:root{
  --brand:#e53946; --brand-dark:#b71c1c; --bg:#fff; --muted:#6b7280;
  --card:#ffffff; --border:#eeeeee;
}
*{box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;}
body{margin:0;background:var(--bg);color:#111827;}
.header{background:linear-gradient(90deg,var(--brand),var(--brand-dark));color:#fff;padding:16px;}
.container{display:grid;grid-template-columns:260px 1fr;gap:14px;padding:18px;max-width:1200px;margin:0 auto;}
.sidebar{border:1px solid var(--border);padding:12px;border-radius:12px;background:var(--card);}
.sidebar h3{margin:6px 0 10px 0;color:#374151;font-size:12px;text-transform:uppercase;letter-spacing:1px;}
.sidebar a{display:block;padding:8px;border-radius:8px;color:#b71c1c;text-decoration:none;font-size:14px;}
.sidebar a:hover{background:#fff1f1;}
.content{border:1px solid var(--border);padding:14px;border-radius:12px;background:var(--card);min-height:520px;}
.card{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:12px;}
.btn{background:var(--brand);color:#fff;padding:10px 14px;border-radius:8px;border:none;cursor:pointer;}
.btn:disabled{opacity:.6}
.input{padding:10px;border:1px solid #ddd;border-radius:8px;width:100%;}
.row{display:flex;gap:10px;align-items:center;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.table{width:100%;border-collapse:collapse;font-size:14px;}
.table th,.table td{padding:8px;border-bottom:1px solid #f0f0f0;text-align:left;}
.login-wrap{max-width:420px;margin:8vh auto;}
.muted{color:var(--muted);font-size:13px;}
.hide{display:none;}


/* === OldVibes dark theme (B-Hood style) === */
body{ background:#0b0f14; color:#e5e7eb; }
.header{ background: linear-gradient(90deg,#e53946 0%, #d32f2f 100%); }
.container{ max-width: 1280px; }
.sidebar{ background:#111827; border-color:#1f2937; color:#e5e7eb; }
.sidebar h3{ color:#9ca3af; }
.sidebar a{ color:#e5e7eb; }
.sidebar a:hover{ background:#1f2937; }
.content{ background:#0f1620; border-color:#1f2937; }
.card{ background:#111827; border-color:#1f2937; color:#e5e7eb; }
.input{ background:#0f1620; color:#e5e7eb; border-color:#1f2937; }
.btn{ background:#e53946; }
.muted{ color:#9ca3af; }
.badge{ background:#ef44441a; color:#fca5a5; }

