
/* ============================================================
   POLISH LAYER v1 — additive professional pass.
   Original styles above are untouched; these rules layer on top.
   ============================================================ */
:root{
  --acc:#00d4ff;--acc-d:#0aa5d6;--acc-grad:linear-gradient(135deg,#00d4ff,#0aa5d6);
  --panel-grad:linear-gradient(180deg,#101a31,#0d1424);
  --bd:#1a2542;--bd-hi:#2a3a60;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px -16px rgba(0,0,0,.7);
  --shadow-lift:0 10px 30px -10px rgba(0,0,0,.75),0 0 0 1px rgba(0,212,255,.08);
}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  background:radial-gradient(1200px 600px at 78% -12%,rgba(0,212,255,.06),transparent 60%),
             radial-gradient(900px 500px at -5% -5%,rgba(99,130,255,.05),transparent 55%),#080b14}

/* scrollbars */
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-thumb{background:#1c2748;border-radius:8px;border:2px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover{background:#2a3a60;background-clip:padding-box}
*::-webkit-scrollbar-track{background:transparent}

/* topbar */
.tb{background:rgba(9,13,21,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid #16203d;box-shadow:0 1px 0 rgba(255,255,255,.02),0 8px 22px -14px #000}
.lg-box{box-shadow:0 5px 16px -5px rgba(0,212,255,.55);font-size:15px}
.lg-t{letter-spacing:-.2px;font-weight:700}
.bd{background:#0e1528;border-color:#1c2748;font-weight:500}

/* main nav */
.mn{background:rgba(9,13,21,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  border-bottom:1px solid #16203d;padding:8px 16px;gap:4px}
.nt{font-weight:500;letter-spacing:.1px;transition:all .18s ease}
.nt.active{background:linear-gradient(180deg,rgba(0,212,255,.13),rgba(0,212,255,.03));
  color:#3ee0ff;border-color:rgba(0,212,255,.28);box-shadow:0 3px 14px -7px rgba(0,212,255,.6)}

/* cards */
.cd{background:var(--panel-grad);border:1px solid var(--bd);border-radius:16px;
  box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.cd:hover{border-color:var(--bd-hi);box-shadow:var(--shadow-lift);transform:translateY(-1px)}
.cd-t{font-weight:650;letter-spacing:-.1px;position:relative;padding-left:13px}
.cd-t::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:3px;height:15px;border-radius:2px;background:var(--acc-grad)}

/* KPI cards */
.kc{background:var(--panel-grad);border:1px solid var(--bd);border-radius:16px;
  position:relative;overflow:hidden;box-shadow:var(--shadow);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.kc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,#00d4ff,transparent 72%);opacity:.75}
.kc:hover{transform:translateY(-2px);border-color:var(--bd-hi);box-shadow:var(--shadow-lift)}
.kl{font-weight:600}
.kv{font-variant-numeric:tabular-nums;letter-spacing:-1px;text-shadow:0 0 26px rgba(0,212,255,.22)}

/* welcome hero */
.wc{background:linear-gradient(120deg,#0f2236,#0e1528 48%),radial-gradient(620px 220px at 92% 8%,rgba(0,212,255,.12),transparent);
  border:1px solid #1d2c4d;border-radius:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.wc h1{letter-spacing:-.4px;font-weight:750}

/* buttons */
.go,.btp{background:var(--acc-grad);box-shadow:0 4px 14px -6px rgba(0,212,255,.6);font-weight:600}
.go:hover,.btp:hover{opacity:1;filter:brightness(1.07)}

/* filter bar */
.fb{background:var(--panel-grad);border-color:var(--bd)}

/* tables */
.tbl th{background:#0b1322}
.tbl tbody tr{transition:background .12s}
.tbl tbody tr:hover{background:rgba(0,212,255,.05)}

/* pills / tags */
.pill,.tg{font-weight:600;letter-spacing:.2px}

/* empty states */
.es{padding:48px 20px}
.es h3{font-weight:650}

/* ===== LOGIN — rebrand inline-styled gate to navy + cyan ===== */
#lg-overlay{font-family:'Inter',system-ui,sans-serif !important;
  background:radial-gradient(900px 520px at 70% -5%,rgba(0,212,255,.10),transparent 60%),#080b14 !important}
#lg-overlay>div{background:var(--panel-grad) !important;border:1px solid #1d2c4d !important;
  border-radius:18px !important;width:360px !important;
  box-shadow:0 26px 72px -20px rgba(0,0,0,.85),0 0 0 1px rgba(0,212,255,.06) !important}
#lg-overlay [style*="135deg,#1f6feb"]{background:var(--acc-grad) !important}
#lg-overlay button[type="submit"]{color:#06121c !important;box-shadow:0 6px 18px -6px rgba(0,212,255,.6) !important;letter-spacing:.2px}
#lg-email,#lg-pass{background:#0a1120 !important;border:1px solid #1c2748 !important;color:#e8edff !important}
#lg-email:focus,#lg-pass:focus{border-color:#00d4ff !important;outline:none}

@media(max-width:600px){.kv{font-size:26px}.wc h1{font-size:19px}}
