:root {
  --bg:#0a0a0f;
  --surface:#111118;
  --surface2:#171720;
  --border:#252536;
  --text:#f3f4f6;
  --muted:#9ca3af;
  --green:#4ade80;
  --gold:#f4c543;
  --danger:#fb7185;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.auth-body{min-height:100vh;display:grid;place-items:center}
.login-card{width:min(420px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:34px;box-shadow:0 18px 70px rgba(0,0,0,.4)}
.dragon{font-size:44px}
.login-card h1{margin:8px 0 0}
.login-card p{color:var(--muted);margin:4px 0 26px}
label{display:block;font-size:13px;color:var(--muted);margin:14px 0 6px}
input{width:100%;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:10px;padding:12px 14px}
button{border:0;border-radius:10px;background:var(--green);color:#06100a;font-weight:800;padding:11px 16px;cursor:pointer}
.login-card button{width:100%;margin-top:18px}
#login-error{color:var(--danger);font-size:13px;margin-top:12px}
.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--surface);border-right:1px solid var(--border);padding:18px;display:flex;flex-direction:column}
.brand{display:flex;flex-direction:column;gap:3px;margin-bottom:24px}
.brand span{font-size:12px;color:var(--muted)}
nav{display:flex;flex-direction:column;gap:8px;flex:1}
nav a{color:var(--muted);text-decoration:none;padding:11px 12px;border-radius:10px}
nav a.active,nav a:hover{background:rgba(74,222,128,.12);color:var(--green)}
#logout{background:transparent;color:var(--muted);border:1px solid var(--border)}
.main{margin-left:250px;padding:32px}
.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:26px}
.topbar h1{margin:0}
.topbar p{margin:4px 0 0;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:22px}
.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px}
.card span{display:block;color:var(--muted);font-size:13px}
.card strong{display:block;font-size:28px;margin-top:8px;color:var(--green)}
.panel{margin-top:16px}
.panel h2{margin-top:0}
.audit-item{display:grid;grid-template-columns:170px 120px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}
.audit-item:last-child{border-bottom:0}
.audit-item span{color:var(--muted)}
@media(max-width:800px){
  .sidebar{position:static;width:auto}
  .main{margin-left:0;padding:18px}
  .topbar{flex-direction:column;align-items:flex-start}
}
