/* One presentation palette for every authenticated page and standalone auth forms. */
:root[data-theme=dark]{color-scheme:dark;
 --color-canvas:#090f1d;--color-surface:#111a2c;--color-surface-subtle:#172238;--color-surface-hover:#1e2c43;
 --color-text-primary:#f1f5f9;--color-text-secondary:#b1bfd3;--color-text-tertiary:#94a3b8;--color-text-inverse:#fff;
 --color-border:#2a3851;--color-border-subtle:#233148;--color-border-strong:#43516a;
 --color-brand-soft:#401d2a;--color-brand-border:#853342;
 --color-success:#34d399;--color-success-text:#6ee7b7;--color-success-bg:#10382e;--color-success-border:#25604b;
 --color-warning:#fbbf24;--color-warning-text:#fcd34d;--color-warning-bg:#3d2d16;--color-warning-border:#775421;
 --color-critical:#fb7185;--color-critical-text:#fda4af;--color-critical-bg:#401d2a;--color-critical-border:#853342;
 --color-info:#60a5fa;--color-info-text:#93c5fd;--color-info-bg:#172e4f;--color-info-border:#315482;
 --ui-text:var(--color-text-primary);--ui-muted:var(--color-text-secondary);--ui-subtle:var(--color-text-tertiary);
 --ui-surface:var(--color-surface);--ui-raised:var(--color-surface-subtle);--ui-border:var(--color-border);--ui-neutral-fill:#64748b;
 --ui-success-bg:var(--color-success-bg);--ui-success-text:var(--color-success-text);--ui-success-border:var(--color-success-border);
 --ui-warning-bg:var(--color-warning-bg);--ui-warning-text:var(--color-warning-text);--ui-warning-border:var(--color-warning-border);
 --ui-danger-bg:var(--color-critical-bg);--ui-danger-text:var(--color-critical-text);--ui-danger-border:var(--color-critical-border);
 --ui-info-bg:var(--color-info-bg);--ui-info-text:var(--color-info-text);--ui-info-border:var(--color-info-border);
 --ui-purple-bg:#302044;--ui-purple-text:#d8b4fe;--ui-purple-border:#64417c;
}
:root:not([data-theme=dark]){color-scheme:light}
.app-theme-toggle,.auth-theme-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:12px;padding:10px;cursor:pointer;min-width:38px;min-height:38px}
.auth-theme-toggle{position:fixed;top:16px;right:16px;z-index:50}
:root[data-theme=dark] .sidebar-logo{background:var(--color-surface)}
:root[data-theme=dark] .sidebar-logo img{mix-blend-mode:screen}
:root[data-theme=dark] :is(input,select,textarea){color-scheme:dark}
:root[data-theme=dark] :is(input,textarea)::placeholder{color:var(--color-text-tertiary);opacity:1}
:root[data-theme=dark] option{background:var(--color-surface);color:var(--color-text-primary)}
:root[data-theme=dark] :is(.table tbody tr:hover,.table tbody tr.selected){background:var(--color-surface-hover)}
:root[data-theme=dark] :is(button,input,select,textarea):disabled{opacity:.6}
:root[data-theme=dark] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #fb7185;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.app-theme-toggle,.auth-theme-toggle{transition:none}}

:root[data-theme=dark] .topbar{background:var(--color-surface);border-color:var(--color-border)}

:root[data-theme=dark]{--color-bg-subtle:var(--color-surface-subtle)}
:root[data-theme=dark] .auth-theme-logo{mix-blend-mode:screen}

:root[data-theme=dark]{--ui-brand-text:#fb7185}
:root[data-theme=dark] .badge-critical{--notification-severity:var(--color-critical-text)}
:root[data-theme=dark] .badge-warning{--notification-severity:var(--color-warning-text)}
:root[data-theme=dark] .badge-active{--notification-severity:var(--color-success-text)}
:root[data-theme=dark] :is(.maint-status-overdue,.maint-status-critical){color:var(--color-critical-text)!important}
:root[data-theme=dark] .maint-status-warning{color:var(--color-warning-text)!important}
:root[data-theme=dark] :is(.maint-status-ok,.maint-status-valid){color:var(--color-success-text)!important}
