
@font-face{font-family:Outfit;src:url('assets/fonts/outfit.ttf')}@font-face{font-family:Jakarta;src:url('assets/fonts/jakarta.ttf')}
:root{--bg:#F8FAFC;--surface:#fff;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--text:#0f172a;--text-muted:#64748b;--text-faint:#94a3b8;--border:#e2e8f0;--accent:#f37021;--accent-strong:#d85b13;--accent-soft:#fff0e5;--focus:#f37021;--font-body:Jakarta,system-ui,sans-serif;--font-display:Outfit,system-ui,sans-serif;--shadow:0 6px 25px #13294b0c}
:root[data-theme="dark"]{--bg:#0d1e37;--surface:#142a48;--surface-2:#1b3454;--surface-3:#284361;--text:#f1f5f9;--text-muted:#a0b3cb;--border:#284361;--accent:#f37021;--accent-soft:#233a56}
.app-sidebar{background:linear-gradient(170deg,#13294b,#0d1e37)!important;color:#c5d1e2!important}.app-sidebar .side-link{color:#c5d1e2}.app-sidebar .side-link.active{background:#ffffff12;color:white;border-left:3px solid #f37021}.side-brand,.side-user,.side-section,.side-note,.side-profile{color:inherit!important}.app-sidebar .side-brand{border-bottom:1px solid #ffffff14}.side-profile small,.side-note small{color:#8aa1bd!important}.card{border-radius:16px}.btn-primary{border-radius:11px}.login-card{margin:8vh auto;padding:38px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;width:min(440px,92vw)}.login-card form{display:grid;gap:18px;margin:24px 0}.login-card label{display:grid;gap:7px}.login-card input,.admin-form input,.admin-form select{width:100%;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.eyebrow{display:block;font-size:10px;letter-spacing:2px;color:var(--accent);margin:20px 0 12px}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.admin-side{background:#13294b;color:#c5d1e2;padding:25px;display:flex;flex-direction:column;gap:12px}.admin-side h2{color:white}.admin-side button,.admin-side a{padding:12px;text-align:left;border:0;border-radius:10px;background:#ffffff0d;color:white;text-decoration:none}.admin-main{padding:32px;overflow:auto}.admin-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:24px}.admin-form{display:grid;gap:14px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-form label{display:grid;gap:5px}.permission-box{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px}.permission-box label{display:flex;align-items:center;font-size:12px}.permission-box input{width:auto}.admin-card{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:18px}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{text-align:left;padding:13px;border-bottom:1px solid var(--border);font-size:12px}.admin-table th{color:var(--text-muted)}.admin-table button{padding:7px 11px;margin:2px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.admin-error{color:#b91c1c;padding:12px}dialog{border:1px solid var(--border);border-radius:20px;width:min(850px,94vw);max-height:90vh;overflow:auto;background:var(--surface);color:var(--text);padding:25px}dialog::backdrop{background:#13294b90}button:disabled{opacity:.5;cursor:wait}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-side{flex-direction:row;flex-wrap:wrap;padding:15px}.admin-side h2{width:100%}.admin-main{padding:18px}.admin-grid{grid-template-columns:1fr}}
