:root{--a-bg:#f6f7f9;--a-surface:#ffffff;--a-text:#111827;--a-muted:#6b7280;--a-border:#e5e7eb;--a-accent:#2563eb;--a-accent-soft:#eff6ff;--a-danger:#dc2626;--a-ok:#16a34a;--a-radius:10px;--a-shadow:0 1px 2px rgba(17,24,39,0.05),0 4px 16px rgba(17,24,39,0.05)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--a-bg);color:var(--a-text);font-family:Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;margin:1.4rem 0 .4rem}h2{letter-spacing:-.01em}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--a-accent);outline-offset:1px;border-radius:6px}input[type=checkbox],input[type=radio]{accent-color:var(--a-accent);width:15px;height:15px}::selection{background:var(--a-accent-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid var(--a-bg)}::-webkit-scrollbar-track{background:transparent}body.has-sidebar{padding-left:216px;transition:padding-left .18s ease}body.has-sidebar.sidebar-collapsed{padding-left:62px}.admin-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:50;width:216px;display:flex;flex-direction:column;background:var(--a-surface);border-right:1px solid var(--a-border);padding:.65rem .6rem .75rem;transition:width .18s ease;overflow-y:auto;overflow-x:hidden}.admin-sidebar.collapsed{width:62px;padding-left:.45rem;padding-right:.45rem}.admin-sidebar.collapsed .nav-label{display:none}.sidebar-top{display:flex;align-items:center;gap:6px;margin-bottom:.7rem;min-height:34px}.admin-sidebar.collapsed .sidebar-top{flex-direction:column;gap:8px}.admin-brand{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:-.02em;min-width:0;flex:1 1}.admin-sidebar.collapsed .admin-brand{flex:none;justify-content:center}.admin-brand .logo-badge{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--a-accent),#7c3aed);color:white;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;flex:none}.sidebar-toggle{background:none;border:none;cursor:pointer;color:var(--a-muted);padding:6px;border-radius:8px;display:flex;flex:none}.sidebar-toggle:hover{background:#f3f4f6;color:var(--a-text)}.sidebar-links{display:flex;flex-direction:column;gap:2px;flex:1 1}.admin-sidebar a.nav-item{display:flex;align-items:center;gap:9px;padding:.42rem .6rem;border-radius:8px;color:#374151;font-weight:500;font-size:.9rem;transition:background .12s,color .12s;white-space:nowrap}.admin-sidebar.collapsed a.nav-item{justify-content:center;padding:.5rem 0}.admin-sidebar a.nav-item:hover{background:#f3f4f6;color:var(--a-text)}.admin-sidebar a.nav-item.active{background:var(--a-accent-soft);color:var(--a-accent);font-weight:700}.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:7px;color:white;font-size:.68rem;font-weight:800}.nav-count,.nav-dot{border-radius:999px;background:var(--a-danger)}.nav-dot{position:absolute;top:-3px;right:-4px;width:8px;height:8px}.admin-sidebar .nav-sep{height:1px;background:var(--a-border);margin:7px 4px}.admin-sidebar .nav-logout{display:flex;align-items:center;justify-content:center;gap:6px;padding:.42rem .8rem;border:1px solid var(--a-border);border-radius:999px;background:white;color:#374151;font-size:.85rem;cursor:pointer;transition:border-color .12s,color .12s;margin-top:.6rem}.admin-sidebar .nav-logout:hover{border-color:var(--a-danger);color:var(--a-danger)}@media (max-width:860px){body.has-sidebar{padding-left:62px}.admin-sidebar{width:62px;padding-left:.45rem;padding-right:.45rem}.admin-sidebar .nav-label{display:none}.admin-sidebar a.nav-item{justify-content:center;padding:.5rem 0}}main>.admin-sidebar+div{animation:admin-fade .18s ease}@keyframes admin-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.login-card{max-width:380px;margin:12vh auto 0;background:var(--a-surface);border:1px solid var(--a-border);border-radius:14px;padding:1.6rem 1.7rem 1.7rem;box-shadow:var(--a-shadow)}.login-card h1{margin:.4rem 0 .15rem;font-size:1.3rem}