/* OLED-specific component treatments that cannot yet be expressed by tokens. */
[data-bs-theme="dark"] body,[data-bs-theme="dark"] .login-bg,[data-bs-theme="dark"] .admin-body{color:var(--text);background:#000}
[data-bs-theme="dark"] .admin-topbar{color:var(--text);background:#080b0f}
[data-bs-theme="dark"] .sidebar,[data-bs-theme="dark"] .offcanvas{color:var(--text);background:#000;border-color:var(--line)}
[data-bs-theme="dark"] .sidebar-brand,
[data-bs-theme="dark"] .mobile-menu .offcanvas-header{border-color:#1d2a36}
[data-bs-theme="dark"] .sidebar-logo{color:#8bc7f0;background:transparent}
[data-bs-theme="dark"] .sidebar-brand,
[data-bs-theme="dark"] .sidebar-brand:hover,
[data-bs-theme="dark"] .sidebar-brand-text,
[data-bs-theme="dark"] .sidebar-brand-text strong,
[data-bs-theme="dark"] .user-summary,
[data-bs-theme="dark"] .topbar-context strong,
[data-bs-theme="dark"] .user-summary strong{color:var(--text)}
[data-bs-theme="dark"] .sidebar-brand small,
[data-bs-theme="dark"] .sidebar-brand-text small,
[data-bs-theme="dark"] .topbar-context span,
[data-bs-theme="dark"] .user-summary small{color:#91a3b5}
[data-bs-theme="dark"] .nav-section{color:#71869a}
[data-bs-theme="dark"] .admin-nav a{color:#c3ced8}
[data-bs-theme="dark"] .admin-nav a i{color:#8296a9}
[data-bs-theme="dark"] .admin-nav a:hover{color:#fff;background:#101820}
[data-bs-theme="dark"] .admin-nav a.active{color:#b9ddf7;background:#102b43;box-shadow:inset 3px 0 #4fa3e3}
[data-bs-theme="dark"] .admin-nav a.active i{color:#74b9eb}
[data-bs-theme="dark"] .login-card,
[data-bs-theme="dark"] .settings-section,
[data-bs-theme="dark"] .stat-card,
[data-bs-theme="dark"] .modal-content{
color:var(--text);
background:var(--panel);
border-color:var(--line);
box-shadow:none}
[data-bs-theme="dark"] .section-heading,
[data-bs-theme="dark"] .modal-header,
[data-bs-theme="dark"] .modal-footer,
[data-bs-theme="dark"] .settings-card-footer{
background:#10171f;
border-color:var(--line)}
[data-bs-theme="dark"] .page-title,[data-bs-theme="dark"] .login-brand{border-color:var(--line)}
[data-bs-theme="dark"] .page-title h1,[data-bs-theme="dark"] .section-heading h2,[data-bs-theme="dark"] .login-brand h1{color:#f5f9fc}
[data-bs-theme="dark"] .form-label{color:#dbe5ed}
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] .input-group-text{
color:var(--text);
background:var(--surface-raised);
border-color:var(--line)}
[data-bs-theme="dark"] .form-control::placeholder{color:#788897}
[data-bs-theme="dark"] .form-control:hover,[data-bs-theme="dark"] .form-select:hover{border-color:#40566b}
[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus{
color:var(--text);
background:var(--surface-raised);
border-color:var(--blue);
box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.24)}
[data-bs-theme="dark"] .form-control:disabled,
[data-bs-theme="dark"] .form-select:disabled,
[data-bs-theme="dark"] .credential-inactive .form-control{
color:#788897;
background:#080c11;
border-color:#1e2a35}
[data-bs-theme="dark"] .form-check-input{background-color:#121a23;border-color:#526273}
[data-bs-theme="dark"] .form-check-input:checked{background-color:var(--blue);border-color:var(--blue)}
[data-bs-theme="dark"] .icon-button{color:#b8c5d0;border-color:#344555}
[data-bs-theme="dark"] .icon-button:hover{color:#fff;background:#172331;border-color:#4b6277}
[data-bs-theme="dark"] .table>:not(caption)>*>*{border-color:var(--line)}
[data-bs-theme="dark"] .table thead th{color:#c4d8e8;background:#121d28;border-bottom-color:#344b60}
[data-bs-theme="dark"] .time-options input:checked+span,
[data-bs-theme="dark"] .label-template-options input:checked+span,
[data-bs-theme="dark"] .label-scope-options input:checked+span{
color:#cce9fc;
background:#102b43;
border-color:var(--blue);
box-shadow:0 0 0 1px var(--blue)}
[data-bs-theme="dark"] .audit-action,[data-bs-theme="dark"] .user-avatar,[data-bs-theme="dark"] .bulk-operation-icon{color:#9dd3f5;background:#102b43}
[data-bs-theme="dark"] .role-badge.user{color:#d4dde5;background:#26313b}
[data-bs-theme="dark"] .role-badge.admin,[data-bs-theme="dark"] .profile-role{color:#a9e4b3;background:#153721}
[data-bs-theme="dark"] .role-badge.report_viewer{color:#a9d8f7;background:#12334c}
[data-bs-theme="dark"] .role-badge.auditor{color:#dac8ff;background:#342553}
[data-bs-theme="dark"] .role-badge.audit_reviewer{color:#b8eaf4;background:#153941}
[data-bs-theme="dark"] .role-badge.maintenance{color:#f4d49c;background:#463414}
[data-bs-theme="dark"] .role-badge.campus_admin{color:#ffd79c;background:#49300f}
[data-bs-theme="dark"] .bulk-operation-row,
[data-bs-theme="dark"] .settings-toggle-row,
[data-bs-theme="dark"] .add-user-switch,
[data-bs-theme="dark"] .test-email-status{border-color:var(--line)}
[data-bs-theme="dark"] .test-email-status.success{color:#a9e4b3;background:#153721}
[data-bs-theme="dark"] .test-email-status.error,[data-bs-theme="dark"] .bulk-danger-warning{color:#ffb3b7;background:#421c21}
[data-bs-theme="dark"] .bulk-operation-row.danger .bulk-operation-icon{color:#ffb3b7;background:#421c21}
[data-bs-theme="dark"] .bulk-operation-row code{color:#c7d1da}
[data-bs-theme="dark"] .bulk-file-picker{color:var(--text);background:var(--surface-raised);border-color:#40566b}
[data-bs-theme="dark"] code{color:#efb0d6}
[data-bs-theme="dark"] .btn-close{filter:invert(1) grayscale(100%) brightness(190%)}
[data-bs-theme="dark"] .campus-local-nav{background:#080c11;border-color:var(--line)}
[data-bs-theme="dark"] .campus-local-nav a{color:#aebdca}
[data-bs-theme="dark"] .campus-local-nav a:hover{color:#fff;background:#172331}
[data-bs-theme="dark"] .campus-local-nav a.active{color:#dff2ff;background:#123b5b}
[data-bs-theme="dark"] .readiness-ready .readiness-state{color:#b9ecc2;background:#153721}
[data-bs-theme="dark"] .readiness-warning .readiness-state{color:#ffe19a;background:#45350d}
[data-bs-theme="dark"] .readiness-action-required .readiness-state,
[data-bs-theme="dark"] .readiness-failed .readiness-state{color:#ffbcc0;background:#421c21}
[data-bs-theme="dark"] .readiness-optional .readiness-state{color:#b9ddf7;background:#12334c}
[data-bs-theme="dark"] .readiness-summary-item.warning>i,
[data-bs-theme="dark"] .readiness-warning .readiness-icon,
[data-bs-theme="dark"] .data-quality-stats .data-quality-warning-stat strong{color:var(--yellow)}
[data-bs-theme="dark"] .door-status span,
[data-bs-theme="dark"] .component-state-options span,
[data-bs-theme="dark"] .door-expectations{background:#0b1016;border-color:#344555}
[data-bs-theme="dark"] .door-status.secure input:checked+span,
[data-bs-theme="dark"] .component-state-options .operational input:checked+span{color:#c2f0c9;background:#112d1a;border-color:var(--green)}
[data-bs-theme="dark"] .door-status.insecure input:checked+span,
[data-bs-theme="dark"] .component-state-options .non-operational input:checked+span,
[data-bs-theme="dark"] .component-state-options .not-present input:checked+span{color:#ffc5c8;background:#35171b;border-color:var(--red)}
[data-bs-theme="dark"] ::selection{color:#fff;background:#155a9c}
