/* Shared NIRAB tokens extracted from the approved admin identity. Scoped to panel roots. */
body:is(.nirab-admin-ui, .nirab-provider-ui) {
    --nirab-brand: #044b4a;
    --nirab-accent: #03babc;
    --nirab-accent-soft: #6dc9c9;
    --nirab-action: #087f80;
    --nirab-canvas: #f4f8f8;
    --nirab-surface: #ffffff;
    --nirab-surface-soft: #eaf4f3;
    --nirab-text: #183b3a;
    --nirab-muted: #526d6c;
    --nirab-border: #d9e7e6;
    --nirab-danger: #b42335;
    --nirab-danger-bg: #fff0f1;
    --nirab-warning: #855400;
    --nirab-warning-bg: #fff5dc;
    --nirab-success: #176747;
    --nirab-success-bg: #e6f5ed;
    --nirab-info: #245d86;
    --nirab-info-bg: #eaf3fb;
    --nirab-font: 'Norsal', sans-serif;
    --nirab-space-1: .25rem;
    --nirab-space-2: .5rem;
    --nirab-space-3: .75rem;
    --nirab-space-4: 1rem;
    --nirab-space-6: 1.5rem;
    --nirab-space-8: 2rem;
    --nirab-radius-sm: .5rem;
    --nirab-radius: .875rem;
    --nirab-radius-lg: 1.25rem;
    --nirab-shadow: 0 .25rem 1.25rem rgba(4, 75, 74, .06);
    --nirab-shadow-raised: 0 .75rem 2.5rem rgba(4, 75, 74, .14);
    --nirab-sidebar: 17.5rem;
    --nirab-sidebar-folded: 4.5rem;
    --nirab-topbar: 4.5rem;
    --nirab-content-gap: clamp(.75rem, 2vw, 1.75rem);
    --bs-font-sans-serif: var(--nirab-font);
    --bs-body-font-family: var(--nirab-font);
    --body-font: var(--nirab-font);
    --bs-primary: var(--nirab-action);
    --bs-primary-rgb: 8, 127, 128;
    --bs-primary-dark: var(--nirab-brand);
    --bs-primary-light: var(--nirab-surface-soft);
    --bs-primary-light-bg: var(--nirab-surface-soft);
    --bs-body-bg: var(--nirab-canvas);
    --bs-body-color: var(--nirab-muted);
    --bs-dark: var(--nirab-text);
    --bs-dark-rgb: 24, 59, 58;
    --bs-white: var(--nirab-surface);
    --bs-white-rgb: 255, 255, 255;
    --bs-light: var(--nirab-surface-soft);
    --bs-light-rgb: 234, 244, 243;
    --bs-border-color: var(--nirab-border);
    --border-color: var(--nirab-border);
    --input-border-color: var(--nirab-border);
    --input-border-color-active: var(--nirab-action);
    --bg-color: var(--nirab-canvas);
    --bg-color2: var(--nirab-surface-soft);
    --bg-color3: var(--nirab-border);
    --bg-color4: var(--nirab-surface-soft);
    --secondary-btn-color: var(--nirab-surface-soft);
    --secondary-btn-hover-color: var(--nirab-border);
    --dropdown-menu-color: var(--nirab-surface);
    --bs-secondary-bg: var(--nirab-surface-soft);
    --bs-secondary-color: var(--nirab-muted);
    --bs-heading-color: var(--nirab-text);
    --text-light-color: var(--nirab-muted);
    --bs-link-color: var(--nirab-action);
    --bs-link-hover-color: var(--nirab-brand);
    font-family: var(--nirab-font);
    font-size: .9375rem;
    line-height: 1.65;
    text-align: start;
    color: var(--nirab-text);
    background: var(--nirab-canvas);
    accent-color: var(--nirab-action);
}

/* Keep the existing data-bs-theme/localStorage contract. */
body:is(.nirab-admin-ui, .nirab-provider-ui)[data-bs-theme="dark"] {
    color-scheme: dark;
    --nirab-canvas: #102625;
    --nirab-surface: #193432;
    --nirab-surface-soft: #224340;
    --nirab-text: #e6f4f2;
    --nirab-muted: #b0c9c6;
    --nirab-border: #365653;
    --nirab-action: #6dc9c9;
    --nirab-danger: #ffb3bb;
    --nirab-danger-bg: #482e35;
    --nirab-warning: #f5d083;
    --nirab-warning-bg: #443b27;
    --nirab-success: #a0dfbd;
    --nirab-success-bg: #234638;
    --nirab-info: #a9d5f4;
    --nirab-info-bg: #263e51;
    --bs-primary-rgb: 109, 201, 201;
    --bs-dark-rgb: 230, 244, 242;
    --bs-white-rgb: 25, 52, 50;
    --bs-light-rgb: 34, 67, 64;
    --bs-link-hover-color: #b4eeee;
    --nirab-shadow: 0 .25rem 1.25rem rgba(0, 0, 0, .12);
    --nirab-shadow-raised: 0 .75rem 2.5rem rgba(0, 0, 0, .25);
}
