:root {
  --bg-primary: #0b1026;
  --bg-secondary: #111936;
  --bg-card: #121b3f;
  --bg-elevated: #16204a;
  --primary: #4d7cff;
  --primary-glow: rgba(77,124,255,.3);
  --success: #22c55e;
  --warning: #f59e0b;
  --danger: #ef4444;
  --text-primary: #e7ecff;
  --text-secondary: #b9c6ff;
  --border: rgba(255,255,255,0.08);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 800px at 50% 0%,var(--bg-secondary),var(--bg-primary));color:var(--text-primary);min-height:100dvh}
.container{max-width:1200px;margin:0 auto;padding:16px 16px 80px}
.navbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(11,16,38,.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}
.logo{font-weight:700;font-size:18px;letter-spacing:.5px}
.wallet{display:flex;gap:8px;align-items:center}
.btn{padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;transition:.15s;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.btn-primary{background:linear-gradient(180deg,#5b89ff,#3f6eea);box-shadow:0 8px 40px -20px var(--primary),0 0 0 1px rgba(255,255,255,.1) inset}
.btn-ghost{background:transparent}
.btn-danger{background:linear-gradient(180deg,#f87171,#ef4444)}
.card{background:linear-gradient(180deg,rgba(22,32,74,.95),rgba(18,27,63,.95));border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 10px 80px -30px #4d7cff}
.grid{display:grid;gap:16px}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.stat{display:flex;flex-direction:column;gap:4px}
.stat-value{font-size:28px;font-weight:700}
.stat-label{color:var(--text-secondary);font-size:12px}
.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}
table{width:100%;border-collapse:collapse}
th,td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}
th{background:rgba(255,255,255,.03);font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.badge{padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid var(--border)}
.badge-high{background:rgba(239,68,68,.15);color:#fca5a5}
.badge-medium{background:rgba(245,158,11,.15);color:#fcd34d}
.badge-low{background:rgba(34,197,94,.15);color:#86efac}
.badge-critical{background:rgba(239,68,68,.25);color:#fecaca}
.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:rgba(11,16,38,.92);backdrop-filter:blur(16px);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:6px 8px;z-index:20}
.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;border-radius:12px;color:var(--text-secondary);text-decoration:none;font-size:11px;min-width:60px}
.nav-item.active{color:var(--text-primary);background:rgba(77,124,255,.25)}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
label{font-size:13px;color:var(--text-secondary)}
.input,select,textarea{padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text-primary);font-size:14px}
textarea{min-height:80px;resize:vertical}
.muted{color:var(--text-secondary);font-size:13px}
.code{background:rgba(0,0,0,.4);padding:10px;border-radius:10px;overflow:auto;border:1px solid var(--border)}
.alert{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:rgba(245,158,11,.15);margin-bottom:12px}
.mb{margin-bottom:12px}
.mt{margin-top:12px}
.flex{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.justify{justify-content:space-between}
.tag{padding:2px 6px;border-radius:8px;background:rgba(255,255,255,.08);font-size:11px}
@media(max-width:768px){.hide-sm{display:none}}
