/* GHOSTOPS // FIELD INTERFACE 1.0
   Designed to extend (not replace) the site's existing Bootstrap 4.5 UI.
   Mobile-first. No backend or database logic lives in this stylesheet.
*/
:root {
  --ops-bg:#080e12; --ops-bg2:#0e181d; --ops-panel:#142027; --ops-panel2:#1a282d;
  --ops-line:rgba(179,211,151,.19); --ops-text:#f0f5ed; --ops-muted:#a5b6b1;
  --ops-accent:#c6ef77; --ops-accent2:#91bc53; --ops-orange:#ffbc73;
  --ops-red:#fa7e75; --ops-green:#70d2ae; --ops-radius:18px;
  --ops-head:'Bahnschrift','Arial Narrow','Segoe UI',sans-serif;
}
html {scroll-behavior:smooth}
body.gs-app, body.gs-app#resultstablelive {
  color:var(--ops-text)!important; background-color:var(--ops-bg)!important;
  background-image:radial-gradient(ellipse 100% 50% at 94% -14%,rgba(113,153,73,.13),transparent 70%),
    radial-gradient(ellipse 75% 35% at 0% 86%,rgba(32,104,83,.09),transparent 78%),
    linear-gradient(transparent 31px,rgba(182,215,149,.025) 32px),
    linear-gradient(90deg,transparent 31px,rgba(182,215,149,.025) 32px)!important;
  background-size:auto,auto,32px 32px,32px 32px!important;
  font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;
  min-height:100vh; overflow-x:hidden; padding-bottom:90px;
}
body.gs-app::before {content:''; position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:linear-gradient(120deg,rgba(208,239,150,.015),transparent 55%);}
body.gs-app a {color:var(--ops-accent)}
body.gs-app a:hover {color:#e1ffa5;text-decoration:none}
body.gs-app .container {width:100%; max-width:1190px; padding-left:18px;padding-right:18px}
body.gs-app .container > h1,body.gs-app .container > .row:first-child h1,
body.gs-app .container > .d-flex h1,body.gs-app h1.my-3 {
  font-family:var(--ops-head);font-weight:800;letter-spacing:-.036em;line-height:1.05;
  font-size:clamp(2rem,7vw,3.5rem); color:#f2f9ed; margin-bottom:22px!important;
}
body.gs-app h1,body.gs-app h2,body.gs-app h3,body.gs-app h4,body.gs-app h5 {color:var(--ops-text)}
body.gs-app p,body.gs-app label {color:var(--ops-muted)}
body.gs-app label {font-weight:700;font-size:.79rem;letter-spacing:.085em;text-transform:uppercase;margin-bottom:.58rem}
body.gs-app ::selection {background:var(--ops-accent);color:var(--ops-bg)}
/* Navigation */
.gs-topbar {background:rgba(10,18,21,.94)!important;border-bottom:1px solid var(--ops-line);
  padding:11px 0;position:sticky;top:0;z-index:1035;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.gs-topbar-inner {width:100%;max-width:1360px;margin:auto;padding:0 16px;gap:12px}
.gs-brand {display:inline-flex;align-items:center;gap:11px;white-space:nowrap;color:var(--ops-text)!important;padding:0}
.gs-brand-icon {height:42px;width:42px;border:1px solid rgba(201,241,144,.32);border-radius:12px;
  background:#ebf0df url('../images/teams/GHOSTOPS.png') center/contain no-repeat;box-shadow:0 0 22px rgba(170,212,96,.11)}
.gs-brand-word {font-family:var(--ops-head);font-weight:900;letter-spacing:.12em;font-size:1.04rem;line-height:1.02}
.gs-brand-word small {display:block;font-family:inherit;font-size:.61rem;letter-spacing:.2em;color:var(--ops-accent);font-weight:700;margin-top:5px}
.gs-topbar .navbar-toggler {border:1px solid var(--ops-line);border-radius:12px;padding:10px 12px;background:#17232a;color:var(--ops-text)}
.gs-hamburger {display:flex;flex-direction:column;gap:5px}
.gs-hamburger i {display:block;width:20px;height:2px;background:var(--ops-accent);border-radius:2px}
.gs-topbar .navbar-collapse {margin-top:12px;max-height:calc(100dvh - 94px);overflow:auto}
.gs-topbar .navbar-nav {gap:2px}
.gs-topbar .nav-link {color:#ced8d2!important;font-size:.84rem;font-weight:650;display:flex;align-items:center;gap:9px;
  border:1px solid transparent;border-radius:10px;padding:12px 14px!important;transition:background .18s,border .18s,color .18s}
.gs-topbar .nav-link:hover,.gs-topbar .nav-item.active .nav-link {background:rgba(178,229,121,.09);border-color:rgba(178,229,121,.13);color:var(--ops-accent)!important}
.gs-nav-index {display:inline-flex;align-items:center;justify-content:center;color:var(--ops-accent);
  font:700 .64rem var(--ops-head);opacity:.62;letter-spacing:.05em;min-width:20px}
/* Hierarchical admin navigation; remains keyboard and touch accessible through Bootstrap dropdown. */
.gs-topbar .dropdown-menu {background:#162429;border:1px solid rgba(182,222,142,.25);border-radius:13px;
  padding:8px;box-shadow:0 20px 45px rgba(0,0,0,.35);min-width:238px}
.gs-topbar .dropdown-header {font-size:.66rem;letter-spacing:.14em;color:var(--ops-accent);font-weight:800;padding:10px 12px 8px}
.gs-topbar .dropdown-item {white-space:normal;border-radius:8px;padding:12px;color:#e0ede0!important;font-size:.85rem;line-height:1.25}
.gs-topbar .dropdown-item:hover,.gs-topbar .dropdown-item:focus,.gs-topbar .dropdown-item.active {background:rgba(190,236,133,.12);color:var(--ops-accent)!important}
.gs-topbar .gs-logout {color:#ffc0ba!important}
.gs-topbar .gs-user-menu {border-color:rgba(193,231,152,.3)!important;background:rgba(191,234,130,.06)}
@media(max-width:991.98px){.gs-topbar .dropdown-menu {position:static!important;transform:none!important;
  width:100%;float:none;box-shadow:none;margin:4px 0 12px}}
.gs-role {display:none;color:var(--ops-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
  padding:7px 11px;border:1px solid var(--ops-line);border-radius:999px;margin-left:auto}
.gs-mobile-dock {position:fixed;z-index:1020;bottom:0;left:0;right:0;display:flex;justify-content:space-around;
  padding:8px 6px max(10px,env(safe-area-inset-bottom));background:rgba(13,24,28,.96);
  border-top:1px solid rgba(191,234,128,.24);backdrop-filter:blur(15px)}
.gs-mobile-dock a {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  min-width:68px;min-height:49px;padding:4px 6px;color:var(--ops-muted)!important;font-size:.66rem;font-weight:700}
.gs-mobile-dock a svg {width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gs-mobile-dock a.active {color:var(--ops-accent)!important}
/* Page composition */
.gs-page-kicker {display:flex;align-items:center;gap:10px;font-size:.7rem;text-transform:uppercase;font-weight:800;
  letter-spacing:.24em;color:var(--ops-accent)!important;margin:27px 0 12px!important}
.gs-page-kicker::before {content:'';height:2px;width:22px;background:var(--ops-accent)}
.gs-content-header {position:relative;padding:0 0 16px;margin-bottom:10px;border-bottom:1px solid var(--ops-line)}
.gs-content-header::after {content:'';position:absolute;bottom:-2px;left:0;width:72px;height:3px;background:var(--ops-accent);box-shadow:0 0 12px rgba(180,236,101,.28)}
.gs-subtext {color:var(--ops-muted)!important;font-size:1rem;max-width:650px;line-height:1.65}
.gs-panel {background:linear-gradient(150deg,rgba(28,45,48,.9),rgba(17,29,33,.96));
  border:1px solid var(--ops-line);border-radius:var(--ops-radius);padding:22px;position:relative;
  box-shadow:0 16px 48px rgba(0,0,0,.17);overflow:visible}
.gs-panel::before {content:'';position:absolute;top:0;left:22px;width:58px;height:2px;background:var(--ops-accent)}
.gs-panel-plain {border:1px solid var(--ops-line);border-radius:var(--ops-radius);background:rgba(15,25,29,.66);padding:18px}
.gs-meta {color:var(--ops-accent)!important;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}
.gs-divider {height:1px;background:var(--ops-line);margin:22px 0}
.gs-section-title {font-family:var(--ops-head);font-size:1.32rem;letter-spacing:.015em;font-weight:800;margin-bottom:17px}
.gs-count {display:inline-flex;align-items:center;justify-content:center;color:var(--ops-accent);background:rgba(179,232,107,.11);
  font-size:.75rem;font-weight:900;border:1px solid var(--ops-line);padding:5px 10px;border-radius:8px}
/* Forms */
body.gs-app .form-group {margin-bottom:19px}
body.gs-app .form-control,body.gs-app .custom-select,body.gs-app input[type=file],body.gs-app textarea,
body.gs-app select {min-height:48px;color:var(--ops-text);background:#101d22;border:1px solid rgba(194,218,190,.22);
  border-radius:11px;font-size:1rem;box-shadow:none;transition:border .2s,box-shadow .2s,background .2s}
body.gs-app .form-control:focus,body.gs-app select:focus,body.gs-app textarea:focus {border-color:var(--ops-accent);
  background:#142229;box-shadow:0 0 0 3px rgba(198,239,119,.12);color:var(--ops-text)}
body.gs-app .form-control::placeholder {color:#738780}
body.gs-app select option {color:#f5faed;background:#17282d}
body.gs-app .form-control[readonly],body.gs-app input:disabled {background:#253238;color:#d3dfd7}
body.gs-app input[type=file] {padding:10px;min-height:auto;width:100%;max-width:100%}
body.gs-app input[type=checkbox] {accent-color:var(--ops-accent)}
body.gs-app .btn,body.gs-app input[type=submit] {display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:10px;min-height:45px;padding:10px 20px;letter-spacing:.04em;font-size:.82rem;font-weight:800;
  text-transform:uppercase;box-shadow:none;white-space:normal;transition:transform .18s,filter .18s,background .18s,border-color .18s}
body.gs-app .btn:hover,body.gs-app input[type=submit]:hover {transform:translateY(-2px);filter:brightness(1.12)}
body.gs-app .btn:active {transform:translateY(0)}
body.gs-app .btn-primary,body.gs-app .btn-success,body.gs-app input[type=submit].btn-primary {
  background:var(--ops-accent);color:#111a15;border:1px solid var(--ops-accent)}
body.gs-app .btn-primary:hover,body.gs-app .btn-success:hover {background:#dbffa0;color:#111a15;border-color:#dbffa0}
body.gs-app .btn-secondary {color:var(--ops-text);background:#29383b;border:1px solid rgba(201,226,197,.2)}
body.gs-app .btn-warning {background:var(--ops-orange);border-color:var(--ops-orange);color:#20160d}
body.gs-app .btn-danger {background:#4e2427;border:1px solid rgba(250,126,117,.4);color:#ffb3ad}
body.gs-app .btn-danger:hover {background:#683031;color:#ffe6e4}
body.gs-app .btn-outline-primary {border-color:var(--ops-accent);color:var(--ops-accent);background:transparent}
body.gs-app :is(a,button,input,select,textarea):focus-visible {outline:2px solid var(--ops-accent);outline-offset:3px}
body.gs-app .alert {border-radius:12px;border:1px solid rgba(255,255,255,.13);padding:16px 18px;
  color:#e8f5ea;background:#233239;margin:16px 0}
body.gs-app .alert-danger {background:#392227!important;border-color:#9d4847!important;color:#ffd0cc!important}
body.gs-app .alert-warning {background:#3b3422!important;border-color:#ad8e3b!important;color:#ffe8ab!important}
body.gs-app .alert-success {background:#1c392f!important;border-color:#418b69!important;color:#d7ffe2!important}
body.gs-app hr {border-color:var(--ops-line)}
/* Dashboard */
.gs-hero {position:relative;min-height:290px;padding:30px 23px;background:
  radial-gradient(circle at 95% 10%,rgba(190,238,115,.14),transparent 44%),
  linear-gradient(135deg,#1b302f 0%,#111c22 66%,#172421 100%);
  border:1px solid rgba(183,217,151,.27);border-radius:23px;margin-top:25px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.gs-hero::after {content:'GHOST OPS';position:absolute;bottom:-26px;right:-6px;pointer-events:none;
  font:900 clamp(4rem,16vw,11rem)/1 var(--ops-head);letter-spacing:-.07em;color:rgba(199,239,120,.045)}
.gs-hero > * {position:relative;z-index:1}
.gs-hero h1 {font-family:var(--ops-head);font-size:clamp(2.2rem,8vw,4.8rem);line-height:1.03;
  font-weight:900;letter-spacing:-.035em;color:#f5ffec;margin:14px 0!important}
.gs-hero h1 strong {color:var(--ops-accent)}
.gs-hero p {font-size:1rem;color:#bad0bf!important;max-width:540px;line-height:1.65}
.gs-hero-actions {display:flex;flex-direction:column;gap:10px;margin-top:18px;max-width:400px}
.gs-ops-stats {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 34px}
.gs-stat {border:1px solid var(--ops-line);border-radius:15px;padding:20px;background:rgba(18,31,34,.93)}
.gs-stat strong {display:block;font:900 1.8rem var(--ops-head);color:var(--ops-accent);line-height:1.15}
.gs-stat span {font-size:.73rem;letter-spacing:.06em;color:var(--ops-muted);text-transform:uppercase}
.gs-team-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:35px}
.gs-team-card {position:relative;padding:16px 12px 14px;border:1px solid var(--ops-line);border-radius:16px;
  background:linear-gradient(145deg,rgba(28,44,46,.97),rgba(12,22,27,.97));overflow:hidden;
  transition:transform .2s,border-color .2s,box-shadow .2s}
.gs-team-card:hover {transform:translateY(-4px);border-color:rgba(198,239,119,.48);box-shadow:0 18px 26px rgba(0,0,0,.17)}
.gs-team-image {height:95px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.gs-team-image img {object-fit:contain;max-height:100%;max-width:100%;width:auto;mix-blend-mode:normal;border-radius:5px}
.gs-team-name {font-weight:800;font-size:.79rem;letter-spacing:.005em;line-height:1.35;min-height:38px;
  text-align:center;color:var(--ops-text);overflow-wrap:anywhere}
.gs-team-card::after {content:'';position:absolute;bottom:0;left:24%;width:52%;height:2px;background:var(--ops-accent);opacity:.55}
/* Results tables */
body.gs-app .table,body.gs-app #participantTable,body.gs-app #resultsTable {width:100%!important;
  color:var(--ops-text)!important;background:#142128!important;border-collapse:separate;border-spacing:0;
  border-radius:14px;overflow:hidden;border:1px solid var(--ops-line)}
body.gs-app .table th,body.gs-app #participantTable thead th,body.gs-app #resultsTable thead th {background:#22322f!important;
  color:var(--ops-accent)!important;text-transform:uppercase;letter-spacing:.075em;font-size:.7rem;border-color:var(--ops-line)!important;
  padding:15px 12px!important;vertical-align:middle!important;text-align:left!important}
body.gs-app .table td {background:transparent!important;color:var(--ops-text)!important;
  border-color:rgba(217,235,211,.075)!important;vertical-align:middle!important;padding:13px 12px!important;
  text-align:left!important;overflow-wrap:anywhere}
body.gs-app .table tbody tr {background:rgba(19,32,38,.88)!important}
body.gs-app .table tbody tr:nth-child(even){background:rgba(24,39,45,.9)!important}
body.gs-app .table tbody tr:hover {background:rgba(74,91,67,.32)!important}
body.gs-app #participantTable tr.table-danger,body.gs-app #participantTable tr.table-danger td {background:#4d282a!important;color:#fff3ef!important}
body.gs-app #participantTable tr.sponsored-row,body.gs-app #participantTable tr.sponsored-row td {background:#484025!important;color:#fff6cd!important;font-weight:700}
body.gs-app .table img {width:76px!important;max-width:100%;height:54px!important;object-fit:contain;vertical-align:middle;
  background:#ecf0e9;border-radius:9px;padding:4px}
body.gs-app .dataTables_wrapper {color:var(--ops-muted);width:100%;margin-top:10px}
body.gs-app .dataTables_wrapper .dataTables_filter,body.gs-app .dataTables_wrapper .dataTables_info {color:var(--ops-muted)}
body.gs-app .dataTables_wrapper .dataTables_filter input {background:#17262c;color:#f4f7ef;border:1px solid var(--ops-line);
  margin-left:8px;border-radius:10px;min-height:43px;padding:9px 12px}
body.gs-app .dataTables_wrapper .dataTables_length select {background:#17262c;color:var(--ops-text);border:1px solid var(--ops-line)}
body.gs-app .dataTables_wrapper .dataTables_filter label {color:var(--ops-muted)!important}
body.gs-app .dataTables_wrapper .dataTables_info {font-size:.83rem;padding:15px 0}
body.gs-app .dataTables_wrapper .dataTables_empty {text-align:center!important;color:var(--ops-muted)!important;padding:30px!important}
.gs-results-top {display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:25px;margin-bottom:14px}
.gs-live {display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(113,210,174,.37);background:rgba(38,87,67,.2);
  padding:9px 12px;border-radius:100px;font-size:.68rem;letter-spacing:.11em;font-weight:800;color:#a1e8bb;text-transform:uppercase}
.gs-live::before {content:'';width:8px;height:8px;border-radius:50%;background:var(--ops-green);box-shadow:0 0 0 5px rgba(93,215,167,.12);animation:opsPulse 2.5s infinite}
#table-preview {overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:10px}
#table-preview .form-control {min-width:130px;font-size:.88rem;min-height:41px}
#editable-table {min-width:820px}
/* Modals and cards */
body.gs-app .modal-content,body.gs-app .card {background:linear-gradient(145deg,#202e32,#152126)!important;
  color:var(--ops-text)!important;border:1px solid var(--ops-line)!important;border-radius:18px;
  box-shadow:0 25px 75px rgba(0,0,0,.4)}
body.gs-app .modal-header,body.gs-app .modal-footer {border-color:var(--ops-line)!important;background:transparent!important}
body.gs-app .modal-body {color:var(--ops-muted)!important}
body.gs-app .modal-title {color:var(--ops-text)!important}
body.gs-app .modal .close {color:#fff;opacity:.85}
/* Internal pages: forms deliberately remain simple and compatible with POST/AJAX */
.gs-form-wrap {max-width:730px;margin:25px auto 0}
.gs-form-wrap > form {margin:0 0 12px}
.gs-form-wrap .form-group {max-width:none}
.gs-form-wrap > form .btn {min-width:170px}
.gs-page-pickgiveaway .gs-form-wrap {max-width:760px}
.gs-form-action-row {display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.gs-form-action-row .btn {margin:0!important}
.gs-choose-info {color:var(--ops-muted);margin-top:20px;font-size:.9rem}
.gs-statusbar {display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 20px}
.gs-statusbar span {color:var(--ops-muted);font-size:.79rem}
/* Winner screen */
.gs-winner-panel {max-width:900px;margin:24px auto 0;background:linear-gradient(135deg,rgba(28,43,40,.95),rgba(14,26,31,.96));
  border:1px solid var(--ops-line);border-radius:22px;padding:22px;box-shadow:0 22px 50px rgba(0,0,0,.19)}
.gs-winner-panel > h2 {display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 0;margin:0;border-bottom:1px solid var(--ops-line);font-size:clamp(1.08rem,3.6vw,1.45rem);font-weight:700}
.gs-winner-panel > h2 .badge {white-space:normal;text-align:right;line-height:1.25;max-width:72%;font-size:.95rem;
  font-weight:700;background:rgba(187,236,123,.15);color:#ddf9b6;border:1px solid rgba(182,228,128,.28);border-radius:8px;padding:9px 11px}
.gs-winner-panel > h2 .badge-warning {background:rgba(255,188,115,.2);color:#ffe2b2;border-color:rgba(255,188,115,.4)}
.gs-winner-panel center img {display:block;max-height:230px;max-width:300px;width:auto;height:auto;
  background:#f0f4ed;border-radius:14px;padding:10px;margin:25px auto}
.gs-winner-panel form[action="getwinner"] {margin:20px auto 10px!important}
.gs-winner-panel form[action="getwinner"] .btn {width:100%!important;max-width:520px;font-size:.9rem!important}
.gs-winner-panel form[action="index"] {padding-top:18px!important}
.gs-winner-panel form[action="index"] .btn {width:100%!important;max-width:400px}
/* Authentication */
.gs-auth-wrap {display:grid;grid-template-columns:1fr;gap:18px;max-width:980px!important;margin:auto;padding-top:35px;padding-bottom:30px}
.gs-auth-brand {padding:28px;background:linear-gradient(140deg,#253b34,#112022);border-radius:22px;
  border:1px solid rgba(201,236,142,.25);position:relative;overflow:hidden}
.gs-auth-brand:after {content:'FIELD ACCESS';position:absolute;bottom:-11px;right:0;font:900 3.5rem var(--ops-head);
  white-space:nowrap;color:rgba(198,239,119,.06)}
.gs-auth-brand img {display:block;max-width:190px;width:100%;height:auto;background:#eef0e7;
  border-radius:16px;padding:10px;margin-bottom:20px}
.gs-auth-brand .gs-auth-eyebrow {color:var(--ops-accent);font-size:.73rem;letter-spacing:.22em;font-weight:800}
.gs-auth-brand h2 {font:900 clamp(1.9rem,5vw,3.2rem)/1.1 var(--ops-head);margin:15px 0;color:#f5fced}
.gs-auth-brand p {max-width:370px;line-height:1.7;color:#b9cdc0!important}
.gs-auth-panel {padding:30px 22px;border:1px solid var(--ops-line);border-radius:22px;background:rgba(21,33,36,.95)}
.gs-auth-panel h1 {font-family:var(--ops-head);font-size:clamp(1.85rem,5vw,2.6rem);font-weight:900;text-align:left!important;margin:0 0 24px!important}
.gs-auth-panel form {max-width:none;margin:0}
.gs-auth-panel input[type=submit] {width:100%;min-height:52px;margin:0}
.gs-auth-panel .btn-block {margin-top:12px}
.gs-auth-panel input[type=text],.gs-auth-panel input[type=password] {width:100%;padding:12px!important;margin:0!important}
/* Animation applies ONLY when JS enabled; reduced-motion fallback below */
@keyframes opsPulse {50%{box-shadow:0 0 0 10px rgba(93,215,167,0)}}
@keyframes opsScan {0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}
@keyframes opsRise {from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes opsFade {from{opacity:0}to{opacity:1}}
.gs-ready .gs-reveal {animation:opsRise .65s cubic-bezier(.22,.77,.33,1) both}
.gs-ready .gs-panel.gs-reveal {animation-name:opsFade} /* Avoid transformed modal ancestor */
.gs-ready .gs-reveal:nth-child(2n) {animation-delay:.07s}
.gs-ready .gs-reveal:nth-child(3n) {animation-delay:.12s}
/* Mobile */
@media(max-width:767.98px){
 body.gs-app .container {padding-left:16px;padding-right:16px}
 .gs-page-kicker {margin-top:20px!important}
 .gs-hero-actions .btn {width:100%}
 body.gs-app .container > form:not(#batch-save-form):not(#upload-form) > .btn,
 body.gs-app .container > form:not(#batch-save-form):not(#upload-form) > input[type=submit] {width:100%}
 .gs-panel {padding:18px}
 .dataTables_wrapper .dataTables_filter {float:none!important;text-align:left!important}
 .dataTables_wrapper .dataTables_filter label {display:flex;align-items:center;gap:8px;flex-wrap:wrap}
 .dataTables_wrapper .dataTables_filter input {margin-left:0!important;flex:1;min-width:150px;width:100%;max-width:100%}
 #participantTable,#resultsTable {background:transparent!important;border:0!important;overflow:visible!important}
 #participantTable thead,#resultsTable thead {display:none}
 #participantTable tbody,#resultsTable tbody {display:block;width:100%}
 #participantTable tbody tr,#resultsTable tbody tr {display:block;margin:0 0 13px;border-radius:15px;
   border:1px solid var(--ops-line);overflow:hidden;padding:8px 14px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
 #participantTable tbody td,#resultsTable tbody td {display:flex;align-items:center;justify-content:space-between;gap:13px;
   padding:11px 3px!important;border:0!important;border-bottom:1px solid var(--ops-line)!important;
   text-align:right!important;min-width:0}
 #participantTable tbody td:last-child,#resultsTable tbody td:last-child {border-bottom:0!important}
 #participantTable tbody td:before,#resultsTable tbody td:before {content:attr(data-label);color:var(--ops-accent);
   text-align:left;font:.76rem var(--ops-head);font-weight:900;letter-spacing:.045em;text-transform:uppercase;flex:0 0 30%}
 #participantTable tbody td.dataTables_empty:before,#resultsTable tbody td.dataTables_empty:before {display:none}
 #participantTable tbody td.dataTables_empty,#resultsTable tbody td.dataTables_empty {justify-content:center}
 body.gs-app .dataTables_wrapper .dataTables_info {float:none;text-align:center}
 body.gs-app .dataTables_wrapper .dataTables_length {float:none}
 .gs-winner-panel {padding:15px}
 .gs-winner-panel > h2 .badge {max-width:67%;font-size:.83rem}
 .gs-topbar .nav-link {padding:11px 12px!important}
 .gs-form-action-row {flex-direction:column;align-items:stretch}
 .gs-form-action-row .btn {width:100%}
 .gs-page-profile .profile-container {margin:25px auto!important}
 .gs-page-profile .card {padding:22px!important}
 .gs-page-addteam #teamPicturePreview {max-width:100%!important}
}
@media(min-width:576px){.gs-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gs-hero-actions{flex-direction:row;max-width:none}.gs-hero{padding:36px 32px}.gs-panel{padding:26px}}
@media(min-width:768px){body.gs-app{padding-bottom:35px}.gs-mobile-dock{display:none}
 .gs-topbar-inner{padding:0 26px}.gs-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .gs-ops-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.gs-hero{min-height:350px;padding:44px 45px}
 .gs-auth-wrap {grid-template-columns:1fr 1fr;align-items:stretch;padding-top:65px}
 .gs-auth-brand{padding:40px;display:flex;flex-direction:column;justify-content:center}.gs-auth-panel{padding:40px}
 .gs-page-getwinner .gs-winner-panel{padding:28px 38px}
}
@media(min-width:992px){.gs-topbar .navbar-collapse {margin-top:0;overflow:visible;max-height:none}
 .gs-topbar .navbar-nav {flex-wrap:wrap;justify-content:flex-end;gap:1px}
 .gs-topbar .nav-link{padding:9px 10px!important;font-size:.77rem}
 .gs-role {display:none}.gs-team-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:1200px){.gs-topbar .nav-link{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
 *,*::before,*::after {animation-duration:.01ms!important;animation-iteration-count:1!important;
 transition-duration:.01ms!important;scroll-behavior:auto!important}}
