body, .container, .btn, .menu a { font-family: "Plus Jakarta Sans","Inter",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif !important; }
:root{
  --bg:#0f1222;
  --card:#171a2b;
  --muted:#8a92b2;
  --brand:#6a8dff;
  --brand-2:#40d0ff;
  --danger:#ff6363;
  --success:#46d39a;
  --warning:#f4c95d;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(160deg,var(--bg),#0a0c18);color:#e8ecff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100%}
a{color:var(--brand);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:16px}
.card{background:radial-gradient(1200px 1200px at 100% 0,#111428 0%,#0f1222 60%,#0b0d1a 100%);border:1px solid #20243c;box-shadow:0 10px 30px rgba(0,0,0,.35);border-radius:20px;padding:20px}
.header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}
.brand .dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(45deg,var(--brand),var(--brand-2))}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:linear-gradient(45deg,var(--brand),var(--brand-2));color:#0b0d1a;font-weight:700;border:none;cursor:pointer;transition:.2s}
.btn.secondary{background:#222848;color:#c9d2ff}
.btn.danger{background:var(--danger);color:white}
.btn.warn{background:var(--warning);color:#130f0f}
.btn:disabled{opacity:.6;cursor:not-allowed}
.input{width:100%;padding:12px 14px;border-radius:12px;background:#101328;border:1px solid #20243c;color:#e8ecff}
.grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:768px){.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:1fr 1fr 1fr}}
.nav{display:flex;gap:8px;flex-wrap:wrap}
.sidebar{min-width:220px}
.layout{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:960px){.layout{grid-template-columns:260px 1fr}}
.menu{list-style:none;margin:0;padding:0}
.menu li{margin:6px 0}
.menu a, .menu button{width:100%;display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#12162a;border:1px solid #20243c;color:#cfd7ff;font-weight:600}
.tag{font-size:12px;padding:3px 8px;border-radius:999px;background:#1b2040;border:1px solid #2b315a;color:#9fb0ff}
.stat{background:#12162a;border:1px solid #20243c;border-radius:16px;padding:14px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid #252a46;text-align:left}
.help{color:var(--muted);font-size:13px}
.toast{padding:12px;border-radius:12px}
.toast.ok{background:#0f2a22;border:1px solid #214d40;color:#aef3d0}
.toast.err{background:#2a1515;border:1px solid #4d2121;color:#ffb9b9}
hr{border:0;border-top:1px solid #232844;margin:16px 0}
.footer{opacity:.7;font-size:12px;margin-top:24px;text-align:center}
.badge{background:#1e2344;color:#9fb0ff;border:1px solid #2c355f;border-radius:8px;padding:4px 8px;font-size:12px}
