body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}h1,h2,h3{color:inherit}a{color:#60a5fa}button,.btn{cursor:pointer}input,select,textarea{box-sizing:border-box;width:100%;font:inherit}label{display:block}button,.btn{display:inline-block;background:#2563eb;color:#fff;text-decoration:none}button.danger{background:#9f1239}table{width:100%;border-collapse:collapse}th,td{text-align:left}svg{max-width:100%}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.card{padding:24px;margin-bottom:22px;background:var(--surface);border:1px solid var(--surface-3);border-radius:16px}.card h2:first-child{margin-top:0}.muted{color:var(--muted)}.alert{padding:13px 17px;border-radius:10px;margin-bottom:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-brand{font-size:25px!important;font-weight:800!important;letter-spacing:-.05em!important;color:#fff!important;display:block!important;padding:0 12px 22px!important}.panel-brand span{color:#a78bfa}.nav-dot{width:7px;height:7px;border:1px solid currentColor;border-radius:3px;flex:none}.sidebar .menu-label{margin-bottom:6px}.sidebar .menu-group{margin-top:16px}.sidebar .profile{margin:0 4px 18px}.panel-logout button{width:100%;margin-top:12px;min-height:38px;background:transparent;border:1px solid #ffffff18;color:#fda4af;box-shadow:none}.theme-switch{display:flex;align-items:center;gap:10px}.theme-switch input{width:16px;min-height:16px;margin:0}.mobile-menu-toggle{display:none}.guest-main{max-width:700px;margin:8vh auto;padding:24px}.login-page{min-height:0!important}.login-card{padding:30px}.login-card form label{margin-top:18px}.login-card button{width:100%;margin-top:24px}.error-page{max-width:620px;margin:auto}.error-page small{display:block;color:var(--muted)}.dashboard-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.dashboard-links a{display:block;padding:24px;background:var(--surface);border:1px solid var(--surface-3);border-radius:14px;text-decoration:none}.dashboard-links strong,.dashboard-links small{display:block}.dashboard-links small{color:var(--muted);margin-top:8px}.form-help{line-height:1.5}form [type=checkbox],form [type=radio]{width:auto;min-height:0}.modal-close{cursor:pointer}.login-brand h1{margin-top:0}
body:has(#theme-toggle:checked){color:#1e293b;background:#f1f5f9}body:has(#theme-toggle:checked) .app-shell,body:has(#theme-toggle:checked) .main{background:#f1f5f9!important}body:has(#theme-toggle:checked) .main .card,body:has(#theme-toggle:checked) .dashboard-links a{background:#fff;border-color:#e2e8f0}body:has(#theme-toggle:checked) .main input,body:has(#theme-toggle:checked) .main select,body:has(#theme-toggle:checked) .main textarea{color:#1e293b;background:#f8fafc}body:has(#theme-toggle:checked) .main .topbar{color:#475569}body:has(#theme-toggle:checked) .main td{color:#334155;background:#fff}body:has(#theme-toggle:checked) .main th{color:#475569;background:#f8fafc}
@media(max-width:700px){.sidebar #panel-menu{display:none}.sidebar.menu-open #panel-menu{display:block}.sidebar .menu-group{display:block}.sidebar .profile{margin-bottom:12px}.sidebar .theme-switch{display:flex!important;margin-top:12px!important}.mobile-menu-toggle{display:block;width:100%;margin:0;padding:9px;border:1px solid #ffffff25;background:#ffffff08;color:#cbd5e1;box-shadow:none}.sidebar .panel-brand{padding-bottom:15px!important}.panel-logout{margin:0}.panel-logout button{margin-top:10px}.sidebar{height:auto!important}.page-heading{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}.guest-main{margin:2vh auto;padding:16px}.main{padding:22px 16px}.topbar{margin-bottom:22px}}
