body { background: #f3f6f8; color: #24374b; }
.wrapper main .card, .wrapper main .bg-white { border: 1px solid #dce3e9; border-radius: 12px; box-shadow: 0 3px 14px rgba(23,48,78,.055); }
.wrapper main thead th { background: #e9eef3; color: #17304e; }
.wrapper main h1, .wrapper main h2, .wrapper main h3 { color: #17304e; }
.dashboard-shell { --academic-navy: #17304e; --academic-gold: #a88549; }
.dashboard-shell .page-content > main { width: 100%; max-width: none !important; min-width: 0; margin: 0 !important; padding: 1rem !important; box-sizing: border-box; }
@media (min-width: 640px) { .dashboard-shell .page-content > main { padding: 1.5rem !important; } }
.dashboard-shell main .bg-white { border: 1px solid #dce3e9; border-radius: 12px; box-shadow: 0 3px 14px rgba(23,48,78,.055); }
.dashboard-shell main table { border-collapse: separate; border-spacing: 0; width: 100%; }
.dashboard-shell main thead th { background: #e9eef3; color: #17304e; font-weight: 700; }
.dashboard-shell main tbody tr:hover { background: #f7f9fb; }
.dashboard-shell main input:not([type=checkbox]):not([type=radio]), .dashboard-shell main select, .dashboard-shell main textarea { border-color: #cbd5df; border-radius: 8px; }
.dashboard-shell main input:focus, .dashboard-shell main select:focus, .dashboard-shell main textarea:focus { outline: 2px solid rgba(167,135,73,.25); border-color: #a88549; }
.dashboard-shell main button, .dashboard-shell main a { transition: background-color .18s, border-color .18s, box-shadow .18s; }
.setup-shell { min-height: 100vh; background: linear-gradient(150deg, #edf1f5, #f8fafb); color: #24374b; }
.setup-container { max-width: 1120px; margin-inline: auto; padding: 40px 18px; }
.setup-shell .card, .setup-shell form { border-radius: 14px; }
.setup-shell .card { background: #fff; border: 1px solid #dce3e9; box-shadow: 0 10px 32px rgba(23,48,78,.09); }
.setup-shell input, .setup-shell select { border-radius: 8px; border-color: #cbd5df; }
.setup-shell button[type=submit] { border-radius: 8px; }
