:root{
  --bg:#0b1220;
  --panel:#0f172a;
  --card:#0b1020;
  --muted:#94a3b8;
  --text:#e5e7eb;
  --brand:#35e2eb;
  --brand2:#84b3b5;
  --danger:#ef4444;
  --success:#22c55e;
  --shadow: 0 14px 40px rgba(0,0,0,.35);
  --radius:18px;
  --border: rgba(148,163,184,.18);
  --soft: rgba(148,163,184,.09);
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:var(--sans);background:linear-gradient(180deg,#071021,#060b16);color:var(--text)}
a{color:inherit;text-decoration:none}
.gs-muted{color:var(--muted)}
.gs-small{font-size:12px}
.gs-strong{font-weight:700}
.gs-link{color:var(--brand);text-decoration:none}
.gs-link:hover{text-decoration:underline}

.gs-auth{display:flex;align-items:center;justify-content:center;padding:24px}
.gs-auth-card{width:min(440px,100%);background:rgba(15,23,42,.8);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.gs-auth-brand{margin-bottom:14px}
.gs-auth-logo{font-weight:800;font-size:20px;letter-spacing:.2px}
.gs-auth-sub{color:var(--muted);font-size:13px;margin-top:6px;line-height:1.4}
.gs-auth-foot{margin-top:12px;font-size:13px;color:var(--muted)}

.gs-form{display:block}
.gs-label{display:block;font-size:12px;color:var(--muted);margin:12px 0 6px}
.gs-input,.gs-textarea,select.gs-input{width:100%;padding:11px 12px;border-radius:14px;border:1px solid var(--border);background:rgba(2,6,23,.55);color:var(--text);outline:none}
.gs-textarea{font-family:var(--sans);resize:vertical}
.gs-input:focus,.gs-textarea:focus{border-color:rgba(53,226,235,.55);box-shadow:0 0 0 4px rgba(53,226,235,.08)}

.gs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:rgba(148,163,184,.10);color:var(--text);cursor:pointer}
.gs-btn:hover{background:rgba(148,163,184,.16)}
.gs-btn-primary{background:rgba(53,226,235,.14);border-color:rgba(53,226,235,.35)}
.gs-btn-primary:hover{background:rgba(53,226,235,.18)}
.gs-btn-danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35)}
.gs-btn-danger:hover{background:rgba(239,68,68,.18)}

.gs-alert{padding:10px 12px;border-radius:14px;border:1px solid var(--border);margin:10px 0;font-size:13px}
.gs-alert-danger{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.10)}
.gs-alert-success{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.10)}

.gs-admin{min-height:100vh}
.gs-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:rgba(2,6,23,.7);backdrop-filter: blur(10px);border-bottom:1px solid var(--border)}
.gs-topbar-left{display:flex;align-items:center;gap:10px}
.gs-iconbtn{border:1px solid var(--border);background:rgba(148,163,184,.10);border-radius:14px;padding:8px 12px;color:var(--text);cursor:pointer}
.gs-iconbtn:hover{background:rgba(148,163,184,.16)}
.gs-topbar-brand{display:flex;align-items:center;gap:10px}
.gs-badge{background:rgba(53,226,235,.14);border:1px solid rgba(53,226,235,.35);padding:4px 10px;border-radius:999px;font-weight:800;font-size:12px}
.gs-topbar-title{font-weight:700;opacity:.95}
.gs-userchip{display:flex;align-items:center;gap:12px}
.gs-userchip-name{color:var(--muted);font-size:13px}

.gs-admin-shell{display:flex;min-height:calc(100vh - 58px)}
.gs-sidebar{width:260px;flex:0 0 260px;border-right:1px solid var(--border);background:rgba(15,23,42,.55);backdrop-filter: blur(10px);padding:12px;transition:transform .2s ease}
.gs-nav{display:flex;flex-direction:column;gap:10px}
.gs-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid transparent}
.gs-nav-item:hover{background:rgba(148,163,184,.10)}
.gs-nav-item.is-active{border-color:rgba(53,226,235,.35);background:rgba(53,226,235,.12)}
.gs-nav-icon{width:20px;text-align:center;color:var(--brand)}
.gs-subnav{margin-left:34px;margin-top:8px;display:flex;flex-direction:column;gap:6px}
.gs-subnav-item{padding:8px 10px;border-radius:12px;color:var(--muted)}
.gs-subnav-item:hover{background:rgba(148,163,184,.08);color:var(--text)}
.gs-subnav-item.is-active{background:rgba(53,226,235,.10);color:var(--text)}

.gs-admin-main{flex:1;min-width:0}
.gs-admin-content{padding:18px}
.gs-footer{padding:16px 18px;color:var(--muted);border-top:1px solid var(--border);margin-top:18px}

.gs-card{background:rgba(15,23,42,.55);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 26px rgba(0,0,0,.18);padding:16px;margin:14px 0}
.gs-h1{margin:0 0 12px;font-size:22px}
.gs-h2{margin:0 0 12px;font-size:16px;color:var(--text)}
.gs-grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:12px}
.gs-card-kpi{display:flex;align-items:center;justify-content:space-between}
.gs-kpi-label{color:var(--muted);font-size:12px}
.gs-kpi-value{font-size:22px;font-weight:800;color:var(--brand)}
.gs-actions{display:flex;flex-wrap:wrap;gap:10px}
.gs-row{display:flex;gap:10px;align-items:center}
.gs-row-between{justify-content:space-between}
.gs-table{width:100%;border-collapse:collapse;font-size:13px}
.gs-table th,.gs-table td{padding:10px 10px;border-bottom:1px solid var(--soft);vertical-align:top;text-align:left}
.gs-table thead th{color:var(--muted);font-weight:600}
.gs-pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border)}
.gs-pill.is-on{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.10)}
.gs-pill.is-off{border-color:rgba(148,163,184,.25);background:rgba(148,163,184,.08)}

@media (max-width: 980px){
  .gs-grid{grid-template-columns:1fr}
  .gs-sidebar{position:fixed;top:58px;left:0;height:calc(100vh - 58px);transform:translateX(-110%);z-index:60}
  .gs-sidebar.is-open{transform:translateX(0)}
  .gs-admin-shell{display:block}
}
