body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background:#0b0f14; color:#e8eef7; margin:0; }
a { color:#7dd3fc; text-decoration:none; }
.container { max-width: 1100px; margin: 0 auto; padding: 18px; }
.nav { background:#0f1723; border-bottom:1px solid rgba(255,255,255,0.08); }
.nav a { margin-right: 14px; display:inline-block; padding: 14px 0; }
.nav-inner { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.nav-brand { display:flex !important; align-items:center; gap:12px; margin-right:0; color:#f8fbff; font-weight:700; line-height:1.2; }
.nav-brand img { width:52px; height:52px; object-fit:contain; border-radius:12px; background:#08111f; padding:4px; box-shadow:0 0 0 1px rgba(255,255,255,0.08) inset; }
.nav-links { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.nav-links a { margin-right:0; }
.nav-meta { display:flex; align-items:center; gap:14px; margin-left:auto; }
.card { background:#0f1723; border:1px solid rgba(255,255,255,0.08); border-radius:14px; padding:14px; margin: 12px 0; }
.grid { display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 900px){ .grid { grid-template-columns: 1fr; } }
input, select { width:100%; padding:10px; border-radius:10px; border:1px solid rgba(255,255,255,0.15); background:#0b0f14; color:#e8eef7; box-sizing:border-box;}
label { display:block; margin: 10px 0 6px; color:#cfe1ff; }
button { padding:10px 14px; border-radius:12px; border:1px solid rgba(255,255,255,0.15); background:#22c55e; color:#06200f; font-weight:700; cursor:pointer;}
button.secondary { background:#2563eb; color:#e8eef7; }
button.danger { background:#ef4444; color:#2a0606; }
.badge { display:inline-block; padding:4px 10px; border-radius:999px; font-size:12px; border:1px solid rgba(255,255,255,0.15); }
.table { width:100%; border-collapse:collapse; }
.table th, .table td { padding:10px; border-bottom:1px solid rgba(255,255,255,0.08); vertical-align:top; }
.flash { padding:10px 12px; border-radius:12px; margin:10px 0; }
.flash.success { background:rgba(34,197,94,0.15); border:1px solid rgba(34,197,94,0.25); }
.flash.error { background:rgba(239,68,68,0.15); border:1px solid rgba(239,68,68,0.25); }
.small { color:#a9bddb; font-size: 13px; }
.stats-hero { display:grid; grid-template-columns: 1.4fr .8fr; gap:12px; }
.stats-summary { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:12px; }
.metric-card { background:linear-gradient(180deg, rgba(37,99,235,0.16), rgba(15,23,35,0.9)); border:1px solid rgba(125,211,252,0.18); border-radius:16px; padding:16px; }
.metric-label { color:#9fb8d9; font-size:12px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:8px; }
.metric-value { font-size:34px; font-weight:800; line-height:1; margin:0 0 8px; color:#f8fbff; }
.stats-note { color:#c7d8ef; margin:0; }
.chart-wrap { position:relative; min-height:320px; }
.stats-table-wrap { overflow-x:auto; }
.login-card { max-width:520px; margin:48px auto; text-align:center; }
.login-logo { width:118px; max-width:100%; height:auto; display:block; margin:4px auto 18px; filter:drop-shadow(0 10px 30px rgba(56, 189, 248, 0.18)); }
.login-title { margin:0 0 10px; font-size:32px; line-height:1.1; }
.login-subtitle { margin:0 0 18px; }
@media (max-width: 900px){
  .stats-hero { grid-template-columns: 1fr; }
  .stats-summary { grid-template-columns: 1fr; }
}
@media (max-width: 980px){
  .nav-inner { flex-wrap:wrap; }
  .nav-brand { width:100%; }
  .nav-meta { width:100%; justify-content:space-between; }
}
