*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#070d1b;--bg1:#0d1528;--bg2:#131c35;--bg3:#192340;--bg4:#202c4e;
  --glass:rgba(255,255,255,.025);--glass2:rgba(255,255,255,.045);--glass3:rgba(255,255,255,.08);
  --border:rgba(255,255,255,.08);--border2:rgba(255,255,255,.13);--border3:rgba(255,255,255,.22);
  --blue:#10b981;--blue-g:rgba(16,185,129,.09);--blue-b:rgba(16,185,129,.22);
  --green:#22c55e;--green-g:rgba(34,197,94,.09);--green-b:rgba(34,197,94,.22);
  --amber:#f59e0b;--amber-g:rgba(245,158,11,.09);--amber-b:rgba(245,158,11,.22);
  --red:#ef4444;--red-g:rgba(239,68,68,.09);--red-b:rgba(239,68,68,.22);
  --purple:#8b5cf6;--purple-g:rgba(139,92,246,.09);--purple-b:rgba(139,92,246,.22);
  --cyan:#06b6d4;--cyan-g:rgba(6,182,212,.09);--cyan-b:rgba(6,182,212,.22);
  --text:#e8ecf4;--text2:#9aabc4;--text3:#546080;
  --sidebar:234px;--font:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--mono:'SF Mono','Fira Code','Cascadia Code',monospace;
}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:13.5px;display:flex;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* ─── Scrollbar padrão Retain (global) ─────────────────────────────────── */
/* Firefox */
*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}
/* WebKit / Chromium */
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:6px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.22);background-clip:padding-box}
::-webkit-scrollbar-corner{background:transparent}
.ck-nv,.ck-item strong,.jt-timing,.nav-count,.ekpi-val,.abar-n,.plan-n{font-variant-numeric:tabular-nums}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes cardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
@keyframes slideIn{from{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes slideOut{from{transform:translateX(0);opacity:1}to{transform:translateX(400px);opacity:0}}
