:root {
    color-scheme: light;
    --bg: #f5f7fb;
    --card: #fff;
    --text: #1f2937;
    --muted: #6b7280;
    --primary: #2563eb;
    --success: #16a34a;
    --danger: #dc2626;
    --border: #e5e7eb;
}
* { box-sizing: border-box; }
body { margin:0; font-family: Arial, sans-serif; background: var(--bg); color: var(--text); }
.container { width:min(1180px, 92%); margin:0 auto; }
.topbar { background:#111827; color:#fff; padding:14px 0; }
.nav-wrap { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.brand { color:#fff; text-decoration:none; font-weight:bold; font-size:1.1rem; }
.main-nav a { color:#d1d5db; text-decoration:none; margin-left:12px; }
.main-nav a:hover { color:#fff; }
main { padding:24px 0 48px; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; }
.card { background:var(--card); border:1px solid var(--border); border-radius:16px; padding:16px; box-shadow:0 8px 24px rgba(0,0,0,.04); }
.card img { width:100%; height:180px; object-fit:cover; border-radius:12px; }
.btn { display:inline-block; padding:10px 14px; border:none; border-radius:10px; cursor:pointer; text-decoration:none; }
.btn-primary { background:var(--primary); color:#fff; }
.btn-success { background:var(--success); color:#fff; }
.btn-danger { background:var(--danger); color:#fff; }
.form-group { margin-bottom:12px; }
label { display:block; margin-bottom:6px; font-weight:bold; }
input, textarea, select { width:100%; padding:10px 12px; border:1px solid var(--border); border-radius:10px; }
.alert { padding:12px 14px; border-radius:10px; margin-bottom:16px; }
.alert-success { background:#ecfdf3; color:#166534; }
.alert-danger { background:#fef2f2; color:#991b1b; }
.footer { background:#111827; color:#9ca3af; padding:20px 0; margin-top:24px; }
.footer-inner { display:flex; justify-content:center; }
.stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; margin-bottom:20px; }
.stat-box { background:#fff; border:1px solid var(--border); border-radius:12px; padding:16px; }
.row { display:flex; gap:16px; flex-wrap:wrap; }
.table { width:100%; border-collapse:collapse; background:#fff; }
.table th, .table td { padding:12px; border-bottom:1px solid var(--border); text-align:left; }
.badge { display:inline-block; padding:6px 10px; border-radius:999px; font-size:0.8rem; background:#e2e8f0; }
