body { margin:0; font-family:Outfit,sans-serif; background:#f4efe6; color:#14233a; } a { color:#1b3a6b; }
.admin-login { min-height:100vh; display:grid; place-items:center; background:#14233a; } .login-card { width:min(420px,100%); background:#fff; border-radius:18px; padding:24px; }
.shell { display:grid; grid-template-columns:230px 1fr; min-height:100vh; } .side { background:#14233a; color:#f7f1e6; padding:16px; }
.side a { color:#f7f1e6; text-decoration:none; display:block; padding:8px 10px; border-radius:8px; } .side a.active,.side a:hover { background:rgba(255,255,255,.1); }
.main { padding:22px; } .cards { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; } .card { background:#fff; border-radius:14px; padding:14px; }
table { width:100%; border-collapse:collapse; background:#fff; } th,td { text-align:left; padding:8px; border-bottom:1px solid #eadfce; vertical-align:top; }
input,select,textarea { width:100%; padding:8px; margin-bottom:8px; } button,.btn { border:0; background:#b5522a; color:#fff; border-radius:999px; padding:8px 12px; cursor:pointer; }
.flash { background:#e7f6ee; padding:8px 12px; border-radius:8px; } .flash-error { background:#fde8e4; } .split { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width:900px) { .shell,.cards,.split { grid-template-columns:1fr; } }
