/* v3: closer to the screenshot */
:root{
  --bg:#0a0d14;
  --panel:#0f1320;
  --panel-2:#0d111b;
  --muted:#9aa6b2;
  --text:#e8edf4;
  --primary:#7c7bff;
  --accent:#6ec3ff;
  --danger:#ff6b6b;
  --ok:#10d48a;
  --warn:#ffcc66;
  --line:#1a2233;
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(1000px 800px at 10% 0%,#0f1830 0%,#0a0d14 55%);color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,Ubuntu,Arial}
a{color:var(--accent);text-decoration:none}
.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.sidebar{background:linear-gradient(180deg,var(--panel),var(--panel-2));border-right:1px solid var(--line);padding:18px;position:sticky;top:0;height:100vh}
.brand{font-weight:800;font-size:20px;margin-bottom:16px}
.nav a{display:flex;gap:10px;align-items:center;padding:10px;border-radius:10px;color:var(--text)}
.nav a:hover{background:#0c1220}
.nav a.active{background:#121a2e;border:1px solid var(--line)}
.content{padding:24px}
h1{margin:0 0 12px}
.card{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:12px;padding:14px}
.grid{display:grid;gap:12px}
.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.preset{display:flex;flex-direction:column;gap:8px;border:1px dashed var(--line);border-radius:12px;padding:12px;background:#0c1220}
.preset .row{display:flex;gap:8px;align-items:center}
.input, select{background:#0b1220;border:1px solid var(--line);color:var(--text);padding:8px 10px;border-radius:10px;outline:none}
.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:linear-gradient(180deg,var(--accent),var(--primary));color:#061018;font-weight:700;cursor:pointer}
.btn.secondary{background:#131a2c;color:var(--text)}
.btn.danger{background:var(--danger);color:#1a0a0a}
.btn.ok{background:var(--ok);color:#04140e}
.btn.warn{background:var(--warn);color:#2a1e00}
.table{width:100%;border-collapse:collapse;font-size:14px;margin-top:10px}
.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}
.badge{padding:4px 8px;border-radius:999px;border:1px solid var(--line);font-size:12px}
.badge.active{background:rgba(16,212,138,.15);color:var(--ok)}
.badge.unused{background:rgba(110,195,255,.15);color:var(--accent)}
.badge.revoked{background:rgba(255,107,107,.15);color:var(--danger)}
.badge.expired{background:rgba(255,204,102,.15);color:var(--warn)}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.right{margin-left:auto}
.iconbtn{background:#121a2c;border:1px solid var(--line);border-radius:8px;padding:6px 10px;color:var(--text);cursor:pointer}
.iconbtn:hover{background:#0f1626}
