/* applies dark mode styles across application pages and UI components */

[data-theme="dark"] {
    color-scheme: dark;

    /* Base backgrounds */
    --dark-page-bg: #151515;
    --dark-card-bg: #2b2b2b;
    --dark-card-alt: #343434;
    --dark-card-alt-soft: #323232;
    --dark-panel-bg: #2f2f2f;
    --dark-input-bg: #232323;
    --dark-input-bg-alt: #242424;
    --dark-pdf-bg: #202020;
    --dark-gradient-end: #252525;
    --dark-gradient-deep: #2d2d2d;
    --dark-disabled-bg: #303030;

    /* Surfaces and interaction states */
    --dark-surface: #383838;
    --dark-surface-alt: #3a3a3a;
    --dark-hover: #3b3b3b;
    --dark-surface-raised: #414141;
    --dark-surface-active: #424242;
    --dark-surface-hover-alt: #3c3c3c;
    --dark-surface-hover-strong: #3d3d3d;
    --dark-outline-hover-bg: #404040;

    /* Borders */
    --dark-border: #484848;
    --dark-border-soft: #454545;
    --dark-border-alt: #474747;
    --dark-border-panel: #4b4b4b;
    --dark-border-card: #4a4a4a;
    --dark-control-border: #505050;
    --dark-control-border-soft: #555555;
    --dark-border-hover: #5b5b5b;
    --dark-border-active: #606060;
    --dark-border-hover-strong: #626262;
    --dark-border-expanded: #666666;
    --dark-border-strong: #777777;
    --dark-disabled-border: #444444;

    /* Text */
    --dark-text: #f8fafc;
    --dark-text-secondary: #d1d5db;
    --dark-text-light: #e5e7eb;
    --dark-text-soft: #cbd5e1;
    --dark-text-description: #b7bdc8;
    --dark-text-subtle: #b8bec8;
    --dark-muted: #9ca3af;
    --dark-muted-light: #a8adb7;
    --dark-disabled-text: #737373;
    --dark-white: #ffffff;
    --dark-light-surface: #eeeeee;
    --dark-near-black: #111111;
    --dark-avatar-text: #222222;
    --dark-footer-dot: #71717a;

    /* Primary and purple */
    --dark-purple: #9b96ff;
     --dark-accent: #7567ff;
    --dark-purple-strong: #8b83ff;
    --dark-primary: #6f63f6;
    --dark-primary-hover: #5d52df;
    --dark-primary-hover-alt: #5e53dd;
    --dark-purple-soft-bg: #35324b;
    --dark-purple-soft-border: #56506f;
    --dark-purple-soft-text: #b9b5ff;
    --dark-purple-link-hover: #c0bcff;
    --dark-purple-link-hover-alt: #c2beff;
    --dark-purple-back-hover: #b7b3ff;
    --dark-purple-label: #9ea8ff;
    --dark-purple-badge-bg: #484263;
    --dark-purple-badge-text: #d2cfff;
    --dark-purple-file-bg: #3b3853;
    --dark-purple-file-text: #b8b3ff;
    --dark-purple-selected-text: #c4c0ff;
    --dark-purple-outline-border: #5b5680;
    --dark-purple-outline-hover: #403d56;
    --dark-purple-disabled-bg: #3f3d54;
    --dark-purple-disabled-text: #8f8ba8;
    --dark-purple-disabled-border: #4d4a64;

    /* Blue and informational */
    --dark-action-blue: #3b82c4;
    --dark-action-blue-hover: #3174b2;
    --dark-avatar-blue: #3498db;
    --dark-stat-blue: #60a5fa;
    --dark-outline-text: #dbeafe;
    --dark-outline-border: #5b6470;
    --dark-info-bg: #263b40;
    --dark-info-border: #3d5960;
    --dark-info-text: #8cd7e2;
    --dark-info-text-light: #b8e6ed;
    --dark-info-text-strong: #d7f5fa;
    --dark-info-link: #83d8e6;
    --dark-info-link-alt: #8fdfea;
    --dark-info-vivid: #67d4e6;
    --dark-info-accent: #5cc9dc;
    --dark-blue-soft-bg: #2d3d50;
    --dark-blue-soft-border: #425f7c;
    --dark-blue-soft-text: #8fc4ff;
    --dark-blue-soft-accent: #5ca8e8;

    /* Green and success */
    --dark-green: #6ee7a8;
    --dark-green-strong: #4ade80;
    --dark-success-bg: #253b32;
    --dark-success-bg-alt: #254337;
    --dark-success-border: #3d5b4d;
    --dark-success-text: #8ee0b4;
    --dark-success-fill: #2f9e62;

    /* Yellow and warning */
    --dark-yellow: #f4c66b;
    --dark-amber: #fbbf24;
    --dark-warning-bg: #413824;
    --dark-warning-border: #645634;
    --dark-warning-hover: #4c422b;
    --dark-warning-text-strong: #ffe0a3;
    --dark-alert-amber-bg: #332b1d;
    --dark-alert-amber-border: #5b4a2d;
    --dark-metadata-warning-bg: #3c3525;
    --dark-metadata-warning-border: #5d5032;

    /* Red and danger */
    --dark-red: #f28b8b;
    --dark-danger-bg: #482f31;
    --dark-danger-border: #6b4548;
    --dark-danger-icon: #f87171;
    --dark-danger-fill: #c94b55;

    /* Component-specific neutral tones */
    --dark-section-bg: #30343a;
    --dark-section-border: #4a5563;
    --dark-card-header-bg: #36495c;
    --dark-card-header-border: #4f6478;
    --dark-settings-header-border: #506479;
    --dark-focus-border: #6b7280;
    --dark-note-bg: #302f3d;
    --dark-note-border: #504d6b;
    --dark-selected-border: #4b5563;
    --dark-control-bg: #353535;

    /* Transparent colors, overlays, and shadows */
    --dark-danger-soft-bg: rgba(248, 113, 113, 0.12);
    --dark-white-inset: rgba(255, 255, 255, 0.03);
    --dark-focus-neutral-ring: rgba(107, 114, 128, 0.2);
    --dark-hero-glow: rgba(139, 131, 255, 0.18);
    --dark-focus-purple-ring: rgba(155, 150, 255, 0.18);
    --dark-accent-focus-ring: rgba(117, 103, 255, 0.2);
    --dark-source-underline: rgba(140, 215, 226, 0.65);
    --dark-ai-underline: rgba(155, 150, 255, 0.75);
    --dark-success-underline: rgba(110, 231, 168, 0.7);
    --dark-warning-underline: rgba(244, 198, 107, 0.75);
    --dark-overlay-strong: rgba(20, 20, 20, 0.82);
    --dark-overlay: rgba(20, 20, 20, 0.78);
    --dark-shadow-sm: rgba(0, 0, 0, 0.28);
    --dark-shadow-card: rgba(0, 0, 0, 0.3);
    --dark-shadow-doc: rgba(0, 0, 0, 0.32);
    --dark-shadow-md: rgba(0, 0, 0, 0.45);
    --dark-shadow-toolbar: rgba(0, 0, 0, 0.48);
    --dark-shadow-heavy: rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] body,
[data-theme="dark"] .main-container,
[data-theme="dark"] .content-area,
[data-theme="dark"] .result-shell,
[data-theme="dark"] .assessment-history-shell,
[data-theme="dark"] .source-page-shell,
[data-theme="dark"] .review-shell,
[data-theme="dark"] .assessment-start-shell,
[data-theme="dark"] .auth-shell,
[data-theme="dark"] .auth-layout,
[data-theme="dark"] .profile-container {
    background: var(--dark-page-bg) !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] .home-card,
[data-theme="dark"] .home-metrics-card,
[data-theme="dark"] .home-usage-card,
[data-theme="dark"] .home-list-panel,
[data-theme="dark"] .auth-container {
    background: var(--dark-card-bg) !important;
    color: var(--dark-text) !important;
    border-color: var(--dark-border-soft) !important;
}

[data-theme="dark"] .home-card:hover,
[data-theme="dark"] .home-card:focus,
[data-theme="dark"] .home-list-row:hover {
    background: var(--dark-card-alt) !important;
    border-color: var(--dark-border-hover) !important;
}

[data-theme="dark"] .home-card-static:hover {
    background: var(--dark-card-bg) !important;
    border-color: var(--dark-border-soft) !important;
    transform: none;
}

[data-theme="dark"] .home-metrics-header,
[data-theme="dark"] .home-list-header,
[data-theme="dark"] .home-metric,
[data-theme="dark"] .home-list-row,
[data-theme="dark"] .home-member-row {
    border-color: var(--dark-border-soft) !important;
}

[data-theme="dark"] .home-icon,
[data-theme="dark"] .home-row-icon,
[data-theme="dark"] .home-avatar,
[data-theme="dark"] .home-admin-actions a,
[data-theme="dark"] .auth-capability i {
    background: var(--dark-surface) !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] .home-admin-actions a:hover {
    background: var(--dark-card-alt) !important;
}

[data-theme="dark"] .home-usage-bar {
    background: var(--dark-surface) !important;
}

[data-theme="dark"] .home-alert {
    background: var(--dark-alert-amber-bg) !important;
    border-color: var(--dark-alert-amber-border) !important;
    color: var(--dark-amber) !important;
}

[data-theme="dark"] .header {
    background-color: var(--dark-panel-bg) !important;
}

[data-theme="dark"] .org-pill {
    background-color: var(--dark-surface-alt) !important;
    color: var(--dark-text) !important;
    border-color: var(--dark-control-border-soft) !important;
}

[data-theme="dark"] .plan-pill {
    background-color: var(--dark-light-surface) !important;
    color: var(--dark-near-black) !important;
}

[data-theme="dark"] #themeToggle {
    background-color: var(--dark-surface-alt) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-border-strong) !important;
}

[data-theme="dark"] #themeToggle:hover {
    background-color: var(--dark-border) !important;
}

[data-theme="dark"] .home-toolbar-action {
    background: var(--dark-primary) !important;
    color: var(--dark-white) !important;
    border: 1px solid var(--dark-primary) !important;
}

[data-theme="dark"] .home-toolbar-action:hover {
    background: var(--dark-primary-hover) !important;
    color: var(--dark-white) !important;
}

[data-theme="dark"] .home-toolbar-action.secondary {
    background: var(--dark-surface-alt) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-control-border-soft) !important;
}

[data-theme="dark"] .home-toolbar-action.secondary:hover {
    background: var(--dark-border) !important;
    color: var(--dark-white) !important;
}

[data-theme="dark"] .user-menu-btn:hover,
[data-theme="dark"] .user-menu-btn:focus,
[data-theme="dark"] .user-menu-btn[aria-expanded="true"] {
    background-color: var(--dark-border) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-border-expanded) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .user-menu-avatar {
    background-color: var(--dark-light-surface) !important;
    color: var(--dark-avatar-text) !important;
}

[data-theme="dark"] .user-dropdown-menu {
    background-color: var(--dark-card-bg) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-border-soft) !important;
    box-shadow: 0 12px 30px var(--dark-shadow-md) !important;
}

[data-theme="dark"] .user-dropdown-item {
    background-color: transparent !important;
    color: var(--dark-text-light) !important;
}

[data-theme="dark"] .user-dropdown-divider {
    border-color: var(--dark-border-soft) !important;
    opacity: 1;
}

[data-theme="dark"] .user-dropdown-logout {
    background-color: transparent !important;
    color: var(--dark-danger-icon) !important;
}

[data-theme="dark"] .user-dropdown-logout i,
[data-theme="dark"] .alert-danger i {
    color: var(--dark-danger-icon) !important;
}

[data-theme="dark"] .user-dropdown-summary {
    background-color: var(--dark-input-bg-alt) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-border-panel) !important;
    border-radius: 14px;
    box-shadow: inset 0 0 0 1px var(--dark-white-inset);
}

[data-theme="dark"] .user-dropdown-summary > span {
    color: var(--dark-text-subtle) !important;
}

[data-theme="dark"] .user-dropdown-org {
    background-color: var(--dark-card-alt-soft) !important;
    color: var(--dark-text-light) !important;
    border: 1px solid var(--dark-control-border) !important;
}

[data-theme="dark"] .footer {
    background-color: var(--dark-panel-bg) !important;
    color: var(--dark-text-soft) !important;
    border-top-color: var(--dark-border-soft) !important;
}

[data-theme="dark"] .footer-dot {
    background-color: var(--dark-footer-dot) !important;
}

[data-theme="dark"] .stat-value {
    color: var(--dark-stat-blue) !important;
}

[data-theme="dark"] .user-menu-btn::after,
[data-theme="dark"] .stat-label {
    color: var(--dark-text-soft) !important;
}

[data-theme="dark"] .invite-section {
    background-color: var(--dark-section-bg) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-section-border) !important;
}

[data-theme="dark"] .btn-invite:hover,
[data-theme="dark"] .btn-save:hover {
    background-color: var(--dark-action-blue-hover) !important;
}

[data-theme="dark"] .member-card {
    background-color: var(--dark-panel-bg) !important;
    border: 1px solid var(--dark-border-card) !important;
}

[data-theme="dark"] .member-card-header {
    background-color: var(--dark-card-header-bg) !important;
    color: var(--dark-white) !important;
    border-bottom: 1px solid var(--dark-card-header-border) !important;
}

[data-theme="dark"] .member-card-body {
    background-color: var(--dark-panel-bg) !important;
}

[data-theme="dark"] .member-item {
    background-color: var(--dark-surface) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-control-border) !important;
}

[data-theme="dark"] .member-avatar {
    background-color: var(--dark-avatar-blue) !important;
    color: var(--dark-white) !important;
}

[data-theme="dark"] .stat-card,
[data-theme="dark"] .pending-section {
    background-color: var(--dark-panel-bg) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-border-card) !important;
}

[data-theme="dark"] #editMemberModal .modal-content {
    background-color: var(--dark-panel-bg) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-control-border) !important;
}

[data-theme="dark"] .members-container .btn-outline-primary,
[data-theme="dark"] .members-container .btn-outline-secondary,
[data-theme="dark"] .settings-container .btn-outline-primary,
[data-theme="dark"] .settings-container .btn-outline-secondary {
    background-color: var(--dark-disabled-bg) !important;
    color: var(--dark-outline-text) !important;
    border-color: var(--dark-outline-border) !important;
}

[data-theme="dark"] .members-container .btn-outline-primary:hover,
[data-theme="dark"] .members-container .btn-outline-secondary:hover,
[data-theme="dark"] .settings-container .btn-outline-primary:hover,
[data-theme="dark"] .settings-container .btn-outline-secondary:hover {
    background-color: var(--dark-outline-hover-bg) !important;
    color: var(--dark-white) !important;
}


[data-theme="dark"] .settings-card {
    background-color: var(--dark-panel-bg) !important;
    border: 1px solid var(--dark-border-panel) !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] .settings-card-header {
    background-color: var(--dark-card-header-bg) !important;
    color: var(--dark-white) !important;
    border-bottom: 1px solid var(--dark-settings-header-border) !important;
}

[data-theme="dark"] .settings-card-body {
    background-color: var(--dark-panel-bg) !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] .panel-title,
[data-theme="dark"] .settings-card label {
    color: var(--dark-text-light) !important;
}

[data-theme="dark"] .invite-section input,
[data-theme="dark"] .invite-section select,
[data-theme="dark"] .invite-section .form-control,
[data-theme="dark"] .invite-section .form-select,
[data-theme="dark"] #editMemberModal select,
[data-theme="dark"] .settings-card input,
[data-theme="dark"] .settings-card textarea,
[data-theme="dark"] .settings-card select,
[data-theme="dark"] .settings-card .form-control,
[data-theme="dark"] .settings-card .form-select {
    background-color: var(--dark-input-bg-alt) !important;
    color: var(--dark-text) !important;
    border-color: var(--dark-control-border) !important;
}

[data-theme="dark"] .settings-card input:focus,
[data-theme="dark"] .settings-card textarea:focus,
[data-theme="dark"] .settings-card select:focus {
    background-color: var(--dark-input-bg-alt) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-focus-border) !important;
    box-shadow: 0 0 0 0.2rem var(--dark-focus-neutral-ring) !important;
}

[data-theme="dark"] .quick-actions-card {
    background-color: var(--dark-panel-bg) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-border-panel) !important;
}

[data-theme="dark"] .footer p,
[data-theme="dark"] .footer-meta,
[data-theme="dark"] .footer-meta span,
[data-theme="dark"] .member-email,
[data-theme="dark"] .member-details,
[data-theme="dark"] .quick-actions-card p,
[data-theme="dark"] .quick-actions-card small,
[data-theme="dark"] .quick-actions-card .text-muted {
    color: var(--dark-text-description) !important;
}

[data-theme="dark"] .user-dropdown-summary strong,
[data-theme="dark"] .member-card-header h3,
[data-theme="dark"] .member-name,
[data-theme="dark"] .settings-card-header h3,
[data-theme="dark"] .quick-actions-card strong {
    color: var(--dark-white) !important;
}

[data-theme="dark"] .btn-invite,
[data-theme="dark"] .btn-save,
[data-theme="dark"] .action-btn-primary {
    background-color: var(--dark-action-blue) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-action-blue) !important;
}

[data-theme="dark"] .action-btn-primary:hover {
    background-color: var(--dark-action-blue-hover) !important;
    color: var(--dark-white) !important;
}

[data-theme="dark"] .quick-actions-card .progress-bar {
    background-color: var(--dark-green-strong) !important;
}

[data-theme="dark"] #editMemberModal .modal-header,
[data-theme="dark"] #editMemberModal .modal-footer,
[data-theme="dark"] .app-title p,
[data-theme="dark"] .settings-container .alert {
    border-color: var(--dark-control-border) !important;
}

[data-theme="dark"] .alert .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
    opacity: 0.8;
}

[data-theme="dark"] .alert .btn-close:hover {
    opacity: 1;
}

[data-theme="dark"] .result-hero {
    background: radial-gradient(
            circle at top left,
            var(--dark-hero-glow),
            transparent 28rem
    ),
    linear-gradient(
            135deg,
            var(--dark-panel-bg) 0%,
            var(--dark-gradient-end) 100%
    ) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-border-alt);
    border-radius: 16px;
}

[data-theme="dark"] .result-card,
[data-theme="dark"] .result-empty-card {
    background-color: var(--dark-card-bg) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-border-alt) !important;
    border-radius: 16px;
}

[data-theme="dark"] .result-kpi-card:hover {
    background-color: var(--dark-card-alt-soft) !important;
}

[data-theme="dark"] .result-kpi-card,
[data-theme="dark"] .result-kpi-card:nth-child(1),
[data-theme="dark"] .result-kpi-card:nth-child(2),
[data-theme="dark"] .result-kpi-card:nth-child(3),
[data-theme="dark"] .result-kpi-card:nth-child(4),
[data-theme="dark"] .result-provenance-strip {
    background-color: var(--dark-card-bg) !important;
    border-color: var(--dark-border-alt) !important;
}

[data-theme="dark"] .result-provenance-badge.metadata {
    background-color: var(--dark-info-bg) !important;
    border-color: var(--dark-info-border) !important;
    color: var(--dark-info-text) !important;
}

[data-theme="dark"] .result-provenance-badge.derived {
    background-color: var(--dark-surface) !important;
    border-color: var(--dark-control-border) !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .result-source-icon {
    background-color: var(--dark-surface-raised) !important;
    color: var(--dark-purple) !important;
}

[data-theme="dark"] .result-source-name:hover,
[data-theme="dark"] .result-spc-title:hover,
[data-theme="dark"] .result-source-inline-link:hover,
[data-theme="dark"] .result-provenance-note a:hover,
[data-theme="dark"] .result-evidence-link:hover {
    color: var(--dark-purple-link-hover) !important;
}

[data-theme="dark"] .result-reference-list span,
[data-theme="dark"] .result-reference-list a,
[data-theme="dark"] .result-status {
    background-color: var(--dark-surface-raised) !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .result-token,
[data-theme="dark"] .assessment-step,
[data-theme="dark"] .assessment-count-pill {
    background-color: var(--dark-purple-soft-bg) !important;
    color: var(--dark-purple-soft-text) !important;
}

[data-theme="dark"] .result-definition-grid dt,
[data-theme="dark"] .result-metadata-grid dt {
    color: var(--dark-purple-label) !important;
}

[data-theme="dark"] .result-source-backed {
    color: var(--dark-text-secondary) !important;
    text-decoration-color: var(--dark-source-underline) !important;
}

[data-theme="dark"] .result-provenance-note {
    background-color: var(--dark-note-bg) !important;
    border-color: var(--dark-note-border) !important;
}

[data-theme="dark"] .result-metadata-empty {
    background-color: var(--dark-metadata-warning-bg) !important;
    border-color: var(--dark-metadata-warning-border) !important;
}

[data-theme="dark"] .result-aggregate span,
[data-theme="dark"] .result-aggregate span:nth-child(1),
[data-theme="dark"] .result-aggregate span:nth-child(2),
[data-theme="dark"] .result-aggregate span:nth-child(3) {
    background-color: var(--dark-card-alt-soft) !important;
    color: var(--dark-muted-light) !important;
    border: 1px solid var(--dark-border-alt);
}

[data-theme="dark"] .result-aggregate span:nth-child(2),
[data-theme="dark"] .source-menu-item.danger,
[data-theme="dark"] .source-menu-item.danger i,
[data-theme="dark"] .auth-container .invalid-feedback {
    color: var(--dark-red) !important;
}

[data-theme="dark"] .result-source-block,
[data-theme="dark"] .result-source-block:nth-child(1),
[data-theme="dark"] .result-source-block:nth-child(2),
[data-theme="dark"] .result-spc-card,
[data-theme="dark"] .result-spc-card:nth-child(odd),
[data-theme="dark"] .result-spc-card:nth-child(even) {
    background-color: var(--dark-card-alt-soft) !important;
    border-color: var(--dark-border-alt) !important;
}

[data-theme="dark"] .result-spc-header {
    background: linear-gradient(
            135deg,
            var(--dark-card-alt) 0%,
            var(--dark-gradient-deep) 100%
    ) !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] .result-card-header,
[data-theme="dark"] .result-check-list div,
[data-theme="dark"] .result-spc-card[open] .result-spc-header {
    border-bottom-color: var(--dark-border-alt) !important;
}

[data-theme="dark"] .result-table :is(thead, tbody, tr, th, td) {
    background-color: var(--dark-card-bg) !important;
    color: var(--dark-text-secondary) !important;
    border-color: var(--dark-border-alt) !important;
}

[data-theme="dark"] .result-table thead th {
    background-color: var(--dark-card-alt) !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] .result-status.warning,
[data-theme="dark"] .annotation-status.rejected,
[data-theme="dark"] .status-badge.rejected {
    background-color: var(--dark-danger-bg) !important;
    color: var(--dark-red) !important;
}

[data-theme="dark"] .result-status.muted {
    background-color: var(--dark-surface-alt) !important;
    color: var(--dark-muted-light) !important;
}

[data-theme="dark"] .result-action.primary:hover {
    background-color: var(--dark-primary-hover-alt) !important;
}

[data-theme="dark"] .result-action.secondary {
    background-color: var(--dark-card-alt) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-control-border-soft) !important;
}

[data-theme="dark"] .result-action.secondary:hover,
[data-theme="dark"] #addAnnotationModal .btn-secondary:hover {
    background-color: var(--dark-surface-raised) !important;
    color: var(--dark-white) !important;
}

[data-theme="dark"] .result-action.warning:hover {
    background-color: var(--dark-warning-hover) !important;
}

[data-theme="dark"] .result-evidence-line.ai {
    text-decoration-color: var(--dark-ai-underline) !important;
}

[data-theme="dark"] .result-evidence-line.source {
    text-decoration-color: var(--dark-success-underline) !important;
}

[data-theme="dark"] .result-evidence-line.annotation {
    text-decoration-color: var(--dark-warning-underline) !important;
}

[data-theme="dark"] .assessment-table thead th {
    background-color: var(--dark-card-alt) !important;
    color: var(--dark-muted) !important;
}

[data-theme="dark"] .assessment-file-icon {
    background-color: var(--dark-surface-raised) !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] .assessment-action.no-action {
    background-color: var(--dark-surface-alt) !important;
    border-color: var(--dark-control-border) !important;
    color: var(--dark-muted) !important;
}

[data-theme="dark"] .user-menu-btn,
[data-theme="dark"] .assessment-action-link.secondary {
    background-color: var(--dark-surface-alt) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-control-border-soft) !important;
}

[data-theme="dark"] .assessment-pagination {
    background-color: var(--dark-card-bg) !important;
    border-top-color: var(--dark-border) !important;
    color: var(--dark-muted) !important;
}

[data-theme="dark"] .assessment-page-link {
    background-color: var(--dark-surface-alt) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-control-border) !important;
}

[data-theme="dark"] .assessment-page-link.disabled {
    background-color: var(--dark-disabled-bg) !important;
    color: var(--dark-disabled-text) !important;
    border-color: var(--dark-disabled-border) !important;
}

[data-theme="dark"] .assessment-empty-state {
    background-color: var(--dark-card-bg) !important;
}

[data-theme="dark"] .home-metrics-header a,
[data-theme="dark"] .home-list-header a,
[data-theme="dark"] .home-alert a,
[data-theme="dark"] .source-back-home {
    color: var(--dark-purple-strong) !important;
}

[data-theme="dark"] .source-back-home:hover {
    color: var(--dark-purple-back-hover) !important;
}

[data-theme="dark"] .source-table-card {
    background-color: var(--dark-card-bg) !important;
    border-color: var(--dark-border) !important;
}

[data-theme="dark"] .assessment-table-header,
[data-theme="dark"] .source-table-header,
[data-theme="dark"] .stats-container,
[data-theme="dark"] .annotations-panel > .stats-container + div {
    background-color: var(--dark-card-bg) !important;
    border-bottom-color: var(--dark-border) !important;
}

[data-theme="dark"] .source-filter,
[data-theme="dark"] .source-refresh-btn,
[data-theme="dark"] .source-nav-btn,
[data-theme="dark"] .demo-credential {
    background-color: var(--dark-surface) !important;
    color: var(--dark-text-secondary) !important;
    border-color: var(--dark-control-border) !important;
}

[data-theme="dark"] .source-filter:hover,
[data-theme="dark"] .source-refresh-btn:hover,
[data-theme="dark"] .source-nav-btn:hover,
[data-theme="dark"] .demo-credential:hover {
    background-color: var(--dark-border-soft) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-border-active) !important;
}

[data-theme="dark"] .source-filter.active,
[data-theme="dark"] .source-filter.active:hover {
    background-color: var(--dark-light-surface) !important;
    color: var(--dark-page-bg) !important;
    border-color: var(--dark-light-surface) !important;
}

[data-theme="dark"] .result-action.primary,
[data-theme="dark"] .assessment-action-link.primary,
[data-theme="dark"] .assessment-primary-btn,
[data-theme="dark"] .source-nav-btn.primary,
[data-theme="dark"] .btn-register,
[data-theme="dark"] .btn-login,
[data-theme="dark"] .assessment-start-shell .assessment-primary-btn {
    background-color: var(--dark-primary) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-primary) !important;
}

[data-theme="dark"] .source-nav-btn.primary:hover {
    background-color: var(--dark-primary-hover) !important;
    border-color: var(--dark-primary-hover) !important;
}

[data-theme="dark"] .dark-table :is(thead, tbody, tr, th, td),
[data-theme="dark"] .annotation-item .annotation-text,
[data-theme="dark"] .annotation-card .annotation-text {
    background-color: var(--dark-card-bg) !important;
    color: var(--dark-text-secondary) !important;
    border-color: var(--dark-border) !important;
}

[data-theme="dark"] .source-table thead th {
    background-color: var(--dark-card-alt) !important;
    color: var(--dark-muted-light) !important;
}

[data-theme="dark"] .result-table tbody tr:hover td,
[data-theme="dark"] .source-table tbody tr:hover td {
    background-color: var(--dark-surface) !important;
}

[data-theme="dark"] .source-file-icon,
[data-theme="dark"] .assessment-source-icon {
    background-color: var(--dark-purple-file-bg) !important;
    color: var(--dark-purple-file-text) !important;
}

[data-theme="dark"] .source-owner {
    background-color: var(--dark-surface-alt) !important;
    color: var(--dark-text-secondary) !important;
    border: 1px solid var(--dark-control-border);
}

[data-theme="dark"] .source-warning {
    background-color: var(--dark-success-bg-alt) !important;
    color: var(--dark-green) !important;
}

[data-theme="dark"] .result-provenance-badge.source,
[data-theme="dark"] .source-table .source-status.bg-success,
[data-theme="dark"] .success-message,
[data-theme="dark"] .password-strength.strong,
[data-theme="dark"] .profile-container .alert-profile.alert-success,
[data-theme="dark"] .result-status.success,
[data-theme="dark"] .toolbar-action-primary,
[data-theme="dark"] .alert-success {
    background-color: var(--dark-success-bg) !important;
    border-color: var(--dark-success-border) !important;
    color: var(--dark-success-text) !important;
}

[data-theme="dark"] .result-provenance-badge.annotation,
[data-theme="dark"] .source-table .source-status.bg-warning,
[data-theme="dark"] .password-strength.medium,
[data-theme="dark"] .profile-container .alert-profile.alert-warning {
    background-color: var(--dark-warning-bg) !important;
    border-color: var(--dark-warning-border) !important;
    color: var(--dark-yellow) !important;
}

[data-theme="dark"] .source-table .source-status.bg-danger,
[data-theme="dark"] .error-message,
[data-theme="dark"] .password-strength.weak,
[data-theme="dark"] .profile-container .alert-profile.alert-danger,
[data-theme="dark"] .result-action-pill.label-update,
[data-theme="dark"] .assessment-action.label_update,
[data-theme="dark"] .toolbar-action-danger,
[data-theme="dark"] .alert-danger {
    background-color: var(--dark-danger-bg) !important;
    border-color: var(--dark-danger-border) !important;
    color: var(--dark-red) !important;
}

[data-theme="dark"] .result-action-pill.no-action,
[data-theme="dark"] .source-table .source-status.bg-secondary {
    background-color: var(--dark-surface-alt) !important;
    border-color: var(--dark-control-border) !important;
    color: var(--dark-muted-light) !important;
}

[data-theme="dark"] .member-item:hover,
[data-theme="dark"] .quick-actions-card .progress,
[data-theme="dark"] .source-progress-track {
    background-color: var(--dark-surface-raised) !important;
}

[data-theme="dark"] .source-progress-bar {
    background-color: var(--dark-purple-strong) !important;
}

[data-theme="dark"] .pending-item,
[data-theme="dark"] .source-action-menu-trigger {
    background-color: var(--dark-surface) !important;
    color: var(--dark-text) !important;
    border-color: var(--dark-control-border) !important;
}

[data-theme="dark"] .source-action-menu-trigger:hover,
[data-theme="dark"] .source-action-menu-trigger[aria-expanded="true"] {
    background-color: var(--dark-border-soft) !important;
    border-color: var(--dark-border-active) !important;
}

[data-theme="dark"] .source-floating-menu {
    background-color: var(--dark-card-bg) !important;
    border-color: var(--dark-border-panel) !important;
    box-shadow: 0 18px 44px var(--dark-shadow-heavy) !important;
}

[data-theme="dark"] .user-dropdown-item:hover,
[data-theme="dark"] .user-dropdown-item:focus,
[data-theme="dark"] .user-dropdown-item.active,
[data-theme="dark"] .user-dropdown-logout:hover,
[data-theme="dark"] .user-dropdown-logout:focus,
[data-theme="dark"] .source-menu-item:hover {
    background-color: var(--dark-surface-alt) !important;
    color: var(--dark-white) !important;
}

[data-theme="dark"] .home-toolbar p,
[data-theme="dark"] .home-eyebrow,
[data-theme="dark"] .home-card small,
[data-theme="dark"] .home-metrics-header span,
[data-theme="dark"] .home-metric span,
[data-theme="dark"] .home-list-header span,
[data-theme="dark"] .home-row-main small,
[data-theme="dark"] .home-member-row small,
[data-theme="dark"] .home-empty-state span,
[data-theme="dark"] .home-usage-card p,
[data-theme="dark"] .result-hero p,
[data-theme="dark"] .result-eyebrow,
[data-theme="dark"] .result-section-label,
[data-theme="dark"] .result-kpi-card span,
[data-theme="dark"] .result-source-block p,
[data-theme="dark"] .result-source-block small,
[data-theme="dark"] .result-check-list span,
[data-theme="dark"] .result-spc-meta,
[data-theme="dark"] .result-spc-header span,
[data-theme="dark"] .source-toolbar-copy,
[data-theme="dark"] #source-count-label,
[data-theme="dark"] .upload-status,
[data-theme="dark"] .source-menu-item i,
[data-theme="dark"] .assessment-source-copy small,
[data-theme="dark"] .assessment-formula b,
[data-theme="dark"] .user-dropdown-item i,
[data-theme="dark"] .members-container > .row .text-muted,
[data-theme="dark"] .members-container .text-muted,
[data-theme="dark"] .annotation-item .annotation-type,
[data-theme="dark"] .annotation-card .annotation-type {
    color: var(--dark-muted-light) !important;
}

[data-theme="dark"] .source-menu-item.primary,
[data-theme="dark"] .source-menu-item.primary i,
[data-theme="dark"] .assessment-metric strong {
    color: var(--dark-purple-soft-text) !important;
}

[data-theme="dark"] .source-menu-item.success,
[data-theme="dark"] .source-menu-item.success i,
[data-theme="dark"] .assessment-metric.comparison-metric strong {
    color: var(--dark-success-text) !important;
}

[data-theme="dark"] .source-menu-item.warning,
[data-theme="dark"] .source-menu-item.warning i {
    color: var(--dark-yellow) !important;
}

[data-theme="dark"] .source-empty-state {
    background-color: var(--dark-card-bg) !important;
    color: var(--dark-muted-light) !important;
}

[data-theme="dark"] #metadataModal .modal-content {
    background-color: var(--dark-card-bg) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-border-panel) !important;
}

[data-theme="dark"] #metadataModal .modal-header {
    background-color: var(--dark-card-alt) !important;
    border-bottom-color: var(--dark-border-panel) !important;
}

[data-theme="dark"] #metadataModal .modal-body,
[data-theme="dark"] #metadata-content,
[data-theme="dark"] .accordion-item,
[data-theme="dark"] .accordion-body,
[data-theme="dark"] .annotations-body,
[data-theme="dark"] #addAnnotationModal .modal-body {
    background-color: var(--dark-card-bg) !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .upload-card {
    background-color: var(--dark-card-bg) !important;
    border-color: var(--dark-border) !important;
    box-shadow: 0 8px 24px var(--dark-shadow-sm) !important;
}

[data-theme="dark"] .upload-field .form-control:focus,
[data-theme="dark"] .upload-field .form-select:focus,
[data-theme="dark"] .auth-container .form-control:focus,
[data-theme="dark"] .auth-container .form-select:focus,
[data-theme="dark"] .profile-container .form-control:focus,
[data-theme="dark"] .profile-container .form-select:focus,
[data-theme="dark"] .profile-container textarea:focus,
[data-theme="dark"] #addAnnotationModal .form-control:focus,
[data-theme="dark"] #addAnnotationModal .form-select:focus {
    background-color: var(--dark-input-bg) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-purple) !important;
    box-shadow: 0 0 0 0.2rem var(--dark-focus-purple-ring) !important;
}

[data-theme="dark"] .upload-field input[type="file"]::file-selector-button {
    background-color: var(--dark-surface-alt) !important;
    color: var(--dark-text) !important;
    border: 0 !important;
}

[data-theme="dark"] .upload-primary-btn:hover:not(:disabled),
[data-theme="dark"] .upload-submit:hover,
[data-theme="dark"] .annotate-btn:hover {
    background-color: var(--dark-primary-hover) !important;
}

[data-theme="dark"] .upload-warning-banner {
    background-color: var(--dark-warning-bg) !important;
    color: var(--dark-yellow) !important;
    border-bottom-color: var(--dark-warning-border) !important;
}

[data-theme="dark"] .annotation-card {
    background-color: var(--dark-card-bg) !important;
    border-color: var(--dark-border) !important;
    box-shadow: 0 10px 28px var(--dark-shadow-card) !important;
}

[data-theme="dark"] .annotation-toolbar {
    background: linear-gradient(
            180deg,
            var(--dark-card-alt) 0%,
            var(--dark-card-bg) 100%
    ) !important;
    border-bottom-color: var(--dark-border) !important;
}

[data-theme="dark"] .toolbar-group {
    background-color: var(--dark-surface-alt) !important;
    border-color: var(--dark-control-border) !important;
}

[data-theme="dark"] .toolbar-btn,
[data-theme="dark"] .toolbar-action:not(.toolbar-action-primary):not(.toolbar-action-danger),
[data-theme="dark"] .btn-back-nav,
[data-theme="dark"] #addAnnotationModal .btn-secondary {
    background-color: var(--dark-surface-alt) !important;
    color: var(--dark-text) !important;
    border-color: var(--dark-control-border) !important;
}

[data-theme="dark"] .toolbar-btn:hover,
[data-theme="dark"] .toolbar-action:hover,
[data-theme="dark"] .btn-back-nav:hover {
    background-color: var(--dark-border) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-border-hover-strong) !important;
}

[data-theme="dark"] .toolbar-status {
    background-color: var(--dark-surface) !important;
    color: var(--dark-muted) !important;
    border-color: var(--dark-control-border) !important;
}

[data-theme="dark"] .pdf-container {
    background-color: var(--dark-pdf-bg) !important;
}

[data-theme="dark"] .pdf-stage,
[data-theme="dark"] #pdf-canvas,
[data-theme="dark"] .assessment-start-shell .assessment-option input::after {
    background-color: var(--dark-white) !important;
}

[data-theme="dark"] .annotation-sidebar {
    background-color: var(--dark-card-bg) !important;
    border-left-color: var(--dark-border) !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] .sidebar-header,
[data-theme="dark"] .annotations-header,
[data-theme="dark"] #addAnnotationModal .modal-header {
    background-color: var(--dark-card-alt) !important;
    color: var(--dark-text) !important;
    border-bottom-color: var(--dark-border) !important;
}

[data-theme="dark"] #metadataModal .btn-close,
[data-theme="dark"] .sidebar-header .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

[data-theme="dark"] .sidebar-tabs {
    background-color: var(--dark-disabled-bg) !important;
    border-bottom-color: var(--dark-border) !important;
}

[data-theme="dark"] .sidebar-tab span {
    background-color: var(--dark-border-soft) !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .sidebar-tab:hover {
    background-color: var(--dark-surface-hover-alt) !important;
    color: var(--dark-white) !important;
}

[data-theme="dark"] .result-provenance-badge.ai,
[data-theme="dark"] .result-action-pill.monitoring,
[data-theme="dark"] .assessment-status,
[data-theme="dark"] .assessment-action.monitoring,
[data-theme="dark"] .source-table .source-status.bg-info,
[data-theme="dark"] .source-table .source-status.bg-primary,
[data-theme="dark"] .sidebar-tab.active,
[data-theme="dark"] .auth-eyebrow,
[data-theme="dark"] .choice-card:has(.form-check-input:checked),
[data-theme="dark"] .auth-process-row > span {
    background-color: var(--dark-purple-soft-bg) !important;
    border-color: var(--dark-purple-soft-border) !important;
    color: var(--dark-purple-soft-text) !important;
}

[data-theme="dark"] .sidebar-tab.active span {
    background-color: var(--dark-purple-badge-bg) !important;
    color: var(--dark-purple-badge-text) !important;
}

[data-theme="dark"] .sidebar-page-header {
    background-color: var(--dark-card-alt) !important;
    color: var(--dark-muted) !important;
    border-bottom-color: var(--dark-border) !important;
}

[data-theme="dark"] .sidebar-page-header:hover {
    background-color: var(--dark-surface-hover-strong) !important;
}

[data-theme="dark"] .page-header-count {
    background-color: var(--dark-border) !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .sidebar-entry {
    background-color: var(--dark-card-bg) !important;
    border-bottom-color: var(--dark-surface-raised) !important;
}

[data-theme="dark"] .sidebar-entry:active {
    background-color: var(--dark-surface-active) !important;
}

[data-theme="dark"] .sidebar-entry-kind.substance,
[data-theme="dark"] .annotation-status.pending,
[data-theme="dark"] .status-badge.pending {
    background-color: var(--dark-warning-bg) !important;
    color: var(--dark-yellow) !important;
}

[data-theme="dark"] .sidebar-entry-kind.adr {
    background-color: var(--dark-blue-soft-bg) !important;
    color: var(--dark-blue-soft-text) !important;
}

[data-theme="dark"] .analysis-overlay {
    background-color: var(--dark-overlay-strong) !important;
}

[data-theme="dark"] .analysis-card {
    background-color: var(--dark-card-bg) !important;
    color: var(--dark-text) !important;
    border-color: var(--dark-border) !important;
    box-shadow: 0 18px 48px var(--dark-shadow-heavy) !important;
}

[data-theme="dark"] .analysis-spinner,
[data-theme="dark"] .pdf-loading-spinner {
    border-color: var(--dark-border-panel) !important;
    border-top-color: var(--dark-purple) !important;
}

[data-theme="dark"] .annotate-toolbar {
    background-color: var(--dark-card-bg) !important;
    color: var(--dark-text) !important;
    border-color: var(--dark-border) !important;
    box-shadow: 0 18px 42px var(--dark-shadow-toolbar) !important;
}

[data-theme="dark"] .result-token.muted,
[data-theme="dark"] .sidebar-entry-kind,
[data-theme="dark"] .selection-panel-close {
    background-color: var(--dark-surface-alt) !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .assessment-action-link.secondary:hover,
[data-theme="dark"] .assessment-page-link:hover,
[data-theme="dark"] .selection-panel-close:hover {
    background-color: var(--dark-border) !important;
    color: var(--dark-white) !important;
}

[data-theme="dark"] .result-action-pill.investigation,
[data-theme="dark"] .assessment-action.further_investigation,
[data-theme="dark"] .selection-action.substance {
    background-color: var(--dark-warning-bg) !important;
    border-color: var(--dark-warning-border) !important;
    color: var(--dark-yellow) !important;
}

[data-theme="dark"] .selection-action.adr {
    background-color: var(--dark-blue-soft-bg) !important;
    border-color: var(--dark-blue-soft-border) !important;
    color: var(--dark-blue-soft-text) !important;
}

[data-theme="dark"] .assessment-substance,
[data-theme="dark"] .selection-action.secondary {
    background-color: var(--dark-surface-alt) !important;
    border-color: var(--dark-control-border) !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .adr-picker,
[data-theme="dark"] .assessment-option-list {
    border-top-color: var(--dark-border) !important;
}

[data-theme="dark"] .adr-options {
    background-color: var(--dark-card-alt) !important;
    border-color: var(--dark-border) !important;
}

[data-theme="dark"] .doc-section,
[data-theme="dark"] .doc-nav {
    background-color: var(--dark-card-bg) !important;
    color: var(--dark-text) !important;
    border-color: var(--dark-border) !important;
    box-shadow: 0 4px 15px var(--dark-shadow-doc) !important;
}

[data-theme="dark"] .doc-nav h5 {
    border-bottom-color: var(--dark-border) !important;
}

[data-theme="dark"] .upload-primary-btn,
[data-theme="dark"] .upload-submit,
[data-theme="dark"] .selection-action.confirm,
[data-theme="dark"] .doc-content .step-number {
    background-color: var(--dark-primary) !important;
    color: var(--dark-white) !important;
}

[data-theme="dark"] .doc-content .feature-card {
    background-color: var(--dark-card-alt) !important;
    color: var(--dark-text-secondary) !important;
    border-left-color: var(--dark-purple) !important;
}

[data-theme="dark"] .doc-content .h-100.p-3.border.rounded {
    background-color: var(--dark-card-alt) !important;
    border-color: var(--dark-border) !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .doc-content .alert-info {
    background-color: var(--dark-info-bg) !important;
    color: var(--dark-info-text-light) !important;
    border-color: var(--dark-info-border) !important;
    border-left-color: var(--dark-info-accent) !important;
}

[data-theme="dark"] .doc-content .alert-info a {
    color: var(--dark-info-link) !important;
}

[data-theme="dark"] .result-action.warning,
[data-theme="dark"] .doc-content .alert-warning,
[data-theme="dark"] .assessment-review-note,
[data-theme="dark"] .filter-btn[data-filter="pending"]:hover,
[data-theme="dark"] .filter-btn[data-filter="pending"]:focus,
[data-theme="dark"] .filter-btn[data-filter="pending"].active {
    background-color: var(--dark-warning-bg) !important;
    color: var(--dark-yellow) !important;
    border-color: var(--dark-warning-border) !important;
}

[data-theme="dark"] .doc-content .alert-warning strong {
    color: var(--dark-warning-text-strong) !important;
}

[data-theme="dark"] .doc-content .feature-card.border-info {
    background-color: var(--dark-blue-soft-bg) !important;
    border-color: var(--dark-blue-soft-border) !important;
    border-left-color: var(--dark-blue-soft-accent) !important;
}

[data-theme="dark"] .doc-content hr,
[data-theme="dark"] .doc-nav .border-top {
    border-color: var(--dark-border) !important;
    opacity: 1;
}

[data-theme="dark"] .doc-nav .btn-outline-primary {
    background-color: var(--dark-card-alt) !important;
    color: var(--dark-purple) !important;
    border-color: var(--dark-purple-outline-border) !important;
}

[data-theme="dark"] .doc-nav .btn-outline-primary:hover {
    background-color: var(--dark-purple-outline-hover) !important;
    color: var(--dark-white) !important;
}

[data-theme="dark"] .doc-nav .btn-outline-primary.disabled {
    background-color: var(--dark-disabled-bg) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-border) !important;
}

[data-theme="dark"] .doc-content .border,
[data-theme="dark"] .auth-process,
[data-theme="dark"] .form-section,
[data-theme="dark"] .terms-agreement,
[data-theme="dark"] .auth-links,
[data-theme="dark"] .auth-capabilities,
[data-theme="dark"] .demo-info {
    border-color: var(--dark-border) !important;
}

[data-theme="dark"] .assessment-table-card,
[data-theme="dark"] .assessment-choice-card,
[data-theme="dark"] .assessment-summary-card {
    background-color: var(--dark-card-bg) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-border) !important;
    border-radius: 16px;
}

[data-theme="dark"] .result-empty-card span,
[data-theme="dark"] .assessment-empty-state span,
[data-theme="dark"] .assessment-choice-icon,
[data-theme="dark"] .assessment-picker-option.is-selected:hover,
[data-theme="dark"] .assessment-picker-option.is-selected:focus {
    background-color: var(--dark-surface-alt) !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] .home-card p,
[data-theme="dark"] .home-row-meta,
[data-theme="dark"] .home-alert span,
[data-theme="dark"] .result-definition-grid dd,
[data-theme="dark"] .result-metadata-grid dd,
[data-theme="dark"] .result-copy,
[data-theme="dark"] .result-empty-card p,
[data-theme="dark"] .result-provenance-note,
[data-theme="dark"] .result-metadata-empty,
[data-theme="dark"] .source-progress,
[data-theme="dark"] .source-menu-item,
[data-theme="dark"] .toolbar-page,
[data-theme="dark"] .toolbar-zoom,
[data-theme="dark"] .adr-picker-title,
[data-theme="dark"] .doc-content p,
[data-theme="dark"] .doc-content li,
[data-theme="dark"] .doc-content .fw-bold,
[data-theme="dark"] .doc-content .lead,
[data-theme="dark"] .doc-nav a,
[data-theme="dark"] .doc-content .feature-card.border-info li,
[data-theme="dark"] .result-evidence-link,
[data-theme="dark"] .assessment-choice-card p,
[data-theme="dark"] .assessment-summary-card p,
[data-theme="dark"] .auth-container .form-label,
[data-theme="dark"] .terms-agreement,
[data-theme="dark"] .terms-agreement .form-check-label,
[data-theme="dark"] .profile-container .form-label,
[data-theme="dark"] .profile-container .form-check-label,
[data-theme="dark"] .processing-content p,
[data-theme="dark"] .pdf-toolbar .pdf-page-info,
[data-theme="dark"] .stat-number {
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .upload-field .form-control,
[data-theme="dark"] .upload-field .form-select,
[data-theme="dark"] .assessment-select,
[data-theme="dark"] .auth-container .form-control,
[data-theme="dark"] .auth-container .form-select,
[data-theme="dark"] .profile-container .form-control,
[data-theme="dark"] .profile-container .form-select,
[data-theme="dark"] .profile-container textarea,
[data-theme="dark"] #addAnnotationModal .form-control,
[data-theme="dark"] #addAnnotationModal .form-select {
    background-color: var(--dark-input-bg) !important;
    color: var(--dark-text) !important;
    border-color: var(--dark-control-border) !important;
}

[data-theme="dark"] .assessment-select:focus {
    background-color: var(--dark-input-bg) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-purple-strong) !important;
    box-shadow: 0 0 0 3px var(--dark-hero-glow) !important;
}

[data-theme="dark"] .assessment-select option {
    background-color: var(--dark-input-bg);
    color: var(--dark-text);
}

[data-theme="dark"] .assessment-option.muted {
    opacity: 0.58;
}

[data-theme="dark"] .assessment-option .form-check-input,
[data-theme="dark"] .auth-container .form-check-input,
[data-theme="dark"] .profile-container .form-check-input {
    background-color: var(--dark-input-bg);
    border-color: var(--dark-border-active);
}

[data-theme="dark"] .assessment-option .form-check-input:checked,
[data-theme="dark"] .auth-container .form-check-input:checked,
[data-theme="dark"] .profile-container .form-check-input:checked {
    background-color: var(--dark-purple-strong);
    border-color: var(--dark-purple-strong);
}

[data-theme="dark"] .profile-container .form-check-input:focus {
    border-color: var(--dark-purple);
    box-shadow: 0 0 0 0.2rem var(--dark-focus-purple-ring);
}

[data-theme="dark"] .assessment-option .form-check-input:disabled {
    opacity: 0.7;
}

[data-theme="dark"] .assessment-option,
[data-theme="dark"] .assessment-selection-summary,
[data-theme="dark"] .choice-card,
[data-theme="dark"] .profile-container .form-check {
    background-color: var(--dark-card-alt) !important;
    color: var(--dark-text-secondary) !important;
    border-color: var(--dark-border) !important;
}

[data-theme="dark"] .selected-reference-panel {
    background-color: var(--dark-section-bg) !important;
    border-color: var(--dark-selected-border) !important;
}

[data-theme="dark"] .selected-reference-title .badge {
    background-color: var(--dark-purple-soft-bg) !important;
    color: var(--dark-purple-selected-text) !important;
}

[data-theme="dark"] .selected-reference-list li,
[data-theme="dark"] .pdf-toolbar .btn-outline-secondary,
[data-theme="dark"] .pdf-toolbar .btn-outline-primary,
[data-theme="dark"] .pdf-toolbar .btn-outline-danger,
[data-theme="dark"] .pdf-toolbar .btn-outline-success,
[data-theme="dark"] .annotations-panel .filter-btn,
[data-theme="dark"] .close-annotate-btn {
    background-color: var(--dark-surface-alt) !important;
    color: var(--dark-text-secondary) !important;
    border-color: var(--dark-control-border) !important;
}

[data-theme="dark"] .assessment-secondary-btn,
[data-theme="dark"] .profile-container .btn-secondary-profile {
    background-color: var(--dark-card-alt) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-control-border) !important;
}

[data-theme="dark"] .assessment-secondary-btn:hover,
[data-theme="dark"] .profile-container .btn-secondary-profile:hover,
[data-theme="dark"] .profile-container .btn-secondary-profile:focus,
[data-theme="dark"] .assessment-start-shell .assessment-secondary-btn:hover,
[data-theme="dark"] .assessment-start-shell .assessment-secondary-btn:focus {
    background-color: var(--dark-surface-active) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-border-hover-strong) !important;
}

[data-theme="dark"] .assessment-action-link.primary:hover,
[data-theme="dark"] .assessment-primary-btn:hover:not(:disabled),
[data-theme="dark"] .btn-register:hover:not(:disabled),
[data-theme="dark"] .btn-login:hover:not(:disabled) {
    background-color: var(--dark-primary-hover) !important;
    color: var(--dark-white) !important;
}

[data-theme="dark"] .assessment-primary-btn:disabled,
[data-theme="dark"] .btn-register:disabled,
[data-theme="dark"] .btn-login:disabled {
    background-color: var(--dark-purple-disabled-bg) !important;
    color: var(--dark-purple-disabled-text) !important;
    border-color: var(--dark-purple-disabled-border) !important;
    opacity: 1;
}

[data-theme="dark"] .result-aggregate span:nth-child(1),
[data-theme="dark"] .doc-content .text-success,
[data-theme="dark"] #summaryLiterature.text-success,
[data-theme="dark"] #summaryReference.text-success,
[data-theme="dark"] .alert-success i {
    color: var(--dark-green) !important;
}

[data-theme="dark"] .doc-content .text-warning,
[data-theme="dark"] #summaryReference.text-warning {
    color: var(--dark-yellow) !important;
}

[data-theme="dark"] .help-section .alert-info {
    background-color: var(--dark-info-bg) !important;
    color: var(--dark-info-text-light) !important;
}

[data-theme="dark"] .doc-content .alert-info strong,
[data-theme="dark"] .help-section .alert-info strong,
[data-theme="dark"] nav + .row .alert-info strong,
[data-theme="dark"] nav + .row .alert-info i {
    color: var(--dark-info-text-strong) !important;
}

[data-theme="dark"] .help-section .alert-info a {
    color: var(--dark-info-link-alt) !important;
}

[data-theme="dark"] .doc-content .text-info,
[data-theme="dark"] .help-section .alert-info .text-primary {
    color: var(--dark-info-vivid) !important;
}

[data-theme="dark"] .accordion-button {
    background-color: var(--dark-card-alt) !important;
    color: var(--dark-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: var(--dark-surface-alt) !important;
    color: var(--dark-purple-soft-text) !important;
}

[data-theme="dark"] .accordion-button::after {
    filter: invert(1) grayscale(100%) brightness(180%);
}


[data-theme="dark"] .help-card,
[data-theme="dark"] .support-form-card {
    background-color: var(--dark-card-bg) !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] .upload-card .card-body,
[data-theme="dark"] .support-form-card .card-body {
    background-color: transparent !important;
}

[data-theme="dark"] .assessment-secondary-link:hover,
[data-theme="dark"] .support-form-card a:hover,
[data-theme="dark"] .terms-agreement a:hover,
[data-theme="dark"] .auth-links a:hover {
    color: var(--dark-purple-link-hover-alt) !important;
}

[data-theme="dark"] .useful-link-card {
    background-color: var(--dark-card-alt) !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] .sidebar-entry:hover,
[data-theme="dark"] .accordion-button:hover,
[data-theme="dark"] .useful-link-card:hover,
[data-theme="dark"] .choice-card:hover,
[data-theme="dark"] .profile-container .form-check:hover,
[data-theme="dark"] .assessment-picker-option:hover,
[data-theme="dark"] .assessment-picker-option:focus {
    background-color: var(--dark-hover) !important;
}

[data-theme="dark"] body .card.help-card.support-form-card a,
[data-theme="dark"] .result-source-name,
[data-theme="dark"] .result-source-inline-link,
[data-theme="dark"] .result-provenance-note a,
[data-theme="dark"] .assessment-secondary-link,
[data-theme="dark"] .doc-nav a:hover,
[data-theme="dark"] .doc-content .text-primary,
[data-theme="dark"] .support-form-card a,
[data-theme="dark"] .useful-link-card i,
[data-theme="dark"] .terms-agreement a,
[data-theme="dark"] .auth-links a,
[data-theme="dark"] .auth-eyebrow i,
[data-theme="dark"] #add-annotation-btn i {
    color: var(--dark-purple) !important;
}

[data-theme="dark"] .assessment-toolbar span,
[data-theme="dark"] .assessment-title-cell small,
[data-theme="dark"] .assessment-muted,
[data-theme="dark"] .assessment-empty-state p,
[data-theme="dark"] .upload-field .form-label,
[data-theme="dark"] .sidebar-tab,
[data-theme="dark"] .sidebar-entry-page,
[data-theme="dark"] .analysis-card span,
[data-theme="dark"] .selection-panel-kicker,
[data-theme="dark"] .adr-empty,
[data-theme="dark"] .adr-option,
[data-theme="dark"] .sidebar-content .text-muted,
[data-theme="dark"] .doc-content .text-muted,
[data-theme="dark"] .doc-nav .text-muted,
[data-theme="dark"] .doc-content small,
[data-theme="dark"] .assessment-start-toolbar span,
[data-theme="dark"] .assessment-section-label,
[data-theme="dark"] .assessment-choice-card small,
[data-theme="dark"] .assessment-option small,
[data-theme="dark"] .assessment-selection-summary span,
[data-theme="dark"] #summaryLiterature.text-muted,
[data-theme="dark"] .help-section p,
[data-theme="dark"] .help-card p,
[data-theme="dark"] .help-section .text-muted,
[data-theme="dark"] .help-card .text-muted,
[data-theme="dark"] .useful-link-card .text-muted,
[data-theme="dark"] .auth-story p,
[data-theme="dark"] .auth-header p,
[data-theme="dark"] .auth-process-row small,
[data-theme="dark"] .auth-container .form-text,
[data-theme="dark"] .organization-choice h6,
[data-theme="dark"] .choice-description,
[data-theme="dark"] .auth-links p,
[data-theme="dark"] .auth-capability,
[data-theme="dark"] .demo-info p,
[data-theme="dark"] .remember-me,
[data-theme="dark"] .remember-me .form-check-label,
[data-theme="dark"] .profile-email,
[data-theme="dark"] .profile-container .help-text,
[data-theme="dark"] .invite-section input::placeholder,
[data-theme="dark"] .settings-container > .row .text-muted,
[data-theme="dark"] .settings-card input::placeholder,
[data-theme="dark"] .settings-card textarea::placeholder,
[data-theme="dark"] .settings-container .text-muted,
[data-theme="dark"] body .card.help-card.support-form-card p,
[data-theme="dark"] body .card.help-card.support-form-card .text-muted,
[data-theme="dark"] .assessment-start-toolbar p,
[data-theme="dark"] .assessment-kicker,
[data-theme="dark"] .assessment-mode-option small,
[data-theme="dark"] .assessment-card-heading p,
[data-theme="dark"] .assessment-search-control input::placeholder,
[data-theme="dark"] .assessment-search-control .fa-chevron-down,
[data-theme="dark"] .assessment-picker-option small,
[data-theme="dark"] .assessment-picker-empty,
[data-theme="dark"] .assessment-remove,
[data-theme="dark"] .assessment-list-caption,
[data-theme="dark"] .assessment-metric span,
[data-theme="dark"] .assessment-formula span,
[data-theme="dark"] .assessment-start-shell .assessment-option small,
[data-theme="dark"] .pdf-loading-subtext,
[data-theme="dark"] .annotation-comment,
[data-theme="dark"] .annotation-meta,
[data-theme="dark"] .annotation-user,
[data-theme="dark"] .annotation-date,
[data-theme="dark"] #addAnnotationModal .form-control::placeholder,
[data-theme="dark"] #addAnnotationModal .text-muted {
    color: var(--dark-muted) !important;
}

[data-theme="dark"] body .card.help-card.support-form-card {
    background: var(--dark-card-alt) !important;
    color: var(--dark-text) !important;
    border-radius: 15px !important;
    overflow: hidden;
}

[data-theme="dark"] body .card.help-card.support-form-card .card-body {
    background: transparent !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] .home-toolbar h2,
[data-theme="dark"] .home-card h3,
[data-theme="dark"] .home-count,
[data-theme="dark"] .home-metrics-header h3,
[data-theme="dark"] .home-list-header h3,
[data-theme="dark"] .home-metric strong,
[data-theme="dark"] .home-metrics-header.compact strong,
[data-theme="dark"] .home-row-main strong,
[data-theme="dark"] .home-member-row strong,
[data-theme="dark"] .home-empty-state strong,
[data-theme="dark"] .app-title h1,
[data-theme="dark"] .user-menu-name,
[data-theme="dark"] .footer-brand,
[data-theme="dark"] .members-container h2,
[data-theme="dark"] .invite-section h4,
[data-theme="dark"] .invite-section label,
[data-theme="dark"] .pending-section h4,
[data-theme="dark"] #editMemberModal .modal-title,
[data-theme="dark"] #editMemberModal label,
[data-theme="dark"] .settings-container h2,
[data-theme="dark"] .quick-actions-card h4,
[data-theme="dark"] .result-hero h2,
[data-theme="dark"] .result-kpi-card strong,
[data-theme="dark"] .result-source-block h3,
[data-theme="dark"] .result-check-list strong,
[data-theme="dark"] .result-subtitle,
[data-theme="dark"] .result-aggregate strong,
[data-theme="dark"] .result-spc-title,
[data-theme="dark"] .result-empty-card h2,
[data-theme="dark"] .assessment-toolbar h2,
[data-theme="dark"] .assessment-title-cell strong,
[data-theme="dark"] .assessment-empty-state h3,
[data-theme="dark"] .source-toolbar h2,
[data-theme="dark"] .source-section-label,
[data-theme="dark"] .source-title-text,
[data-theme="dark"] #metadataModal .modal-title,
[data-theme="dark"] #metadataModal strong,
[data-theme="dark"] .sidebar-entry-text,
[data-theme="dark"] .analysis-card strong,
[data-theme="dark"] .annotate-toolbar .toolbar-text,
[data-theme="dark"] .doc-content :is( h2, h3),
[data-theme="dark"] .doc-nav h5,
[data-theme="dark"] .doc-content strong,
[data-theme="dark"] .doc-content .feature-title,
[data-theme="dark"] .assessment-choice-card h3,
[data-theme="dark"] .assessment-label,
[data-theme="dark"] .assessment-option strong,
[data-theme="dark"] .assessment-selection-summary strong,
[data-theme="dark"] .selected-reference-title,
[data-theme="dark"] .help-section :is( h2, h4, h5),
[data-theme="dark"] .help-card .card-title,
[data-theme="dark"] .help-section a.text-dark,
[data-theme="dark"] .useful-link-card .fw-bold,
[data-theme="dark"] .accordion-body.text-center,
[data-theme="dark"] body .card.help-card.support-form-card .card-title,
[data-theme="dark"] .auth-header h2,
[data-theme="dark"] .demo-info h6,
[data-theme="dark"] .form-section h5,
[data-theme="dark"] .choice-card .form-check-label,
[data-theme="dark"] .profile-name,
[data-theme="dark"] .profile-container .form-section h4,
[data-theme="dark"] .processing-content h5,
[data-theme="dark"] .assessment-start-shell,
[data-theme="dark"] .assessment-start-toolbar h2,
[data-theme="dark"] .assessment-card-heading h3,
[data-theme="dark"] .assessment-summary-card h3,
[data-theme="dark"] .assessment-picker-option,
[data-theme="dark"] .assessment-source-copy strong,
[data-theme="dark"] .assessment-formula > strong,
[data-theme="dark"] .assessment-start-shell .assessment-option strong,
[data-theme="dark"] .pdf-loading-text,
[data-theme="dark"] #addAnnotationModal .modal-title,
[data-theme="dark"] #addAnnotationModal .form-label,
[data-theme="dark"] #addAnnotationModal .form-label strong {
    color: var(--dark-text) !important;
}


[data-theme="dark"] body .card.help-card.support-form-card .border-top {
    border-color: var(--dark-border) !important;
}

[data-theme="dark"] .password-toggle {
    background-color: transparent !important;
    color: var(--dark-muted-light) !important;
    border: none !important;
}

[data-theme="dark"] .password-toggle:hover,
[data-theme="dark"] .password-toggle:focus {
    color: var(--dark-white) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .demo-credential code {
    color: var(--dark-purple) !important;
    background-color: transparent !important;
}

[data-theme="dark"] .processing-overlay {
    background-color: var(--dark-overlay) !important;
}

[data-theme="dark"] .processing-content {
    background-color: var(--dark-card-bg) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 48px var(--dark-shadow-md) !important;
}

[data-theme="dark"] .processing-content .spinner {
    border: 4px solid var(--dark-border-panel) !important;
    border-top: 4px solid var(--dark-purple-strong) !important;
}

[data-theme="dark"] .processing-content .progress {
    background-color: var(--dark-surface-alt) !important;
    border-radius: 999px !important;
}

[data-theme="dark"] .processing-content .progress-bar {
    background-color: var(--dark-purple-strong) !important;
}

[data-theme="dark"] .assessment-start-shell .assessment-secondary-btn {
    background-color: var(--dark-card-alt) !important;
    color: var(--dark-text) !important;
    border-color: var(--dark-control-border) !important;
}

[data-theme="dark"] .assessment-mode-panel {
    background-color: var(--dark-input-bg-alt) !important;
    border-color: var(--dark-border) !important;
}

[data-theme="dark"] .assessment-mode-option,
[data-theme="dark"] .pdf-viewer,
[data-theme="dark"] .annotations-panel {
    background-color: var(--dark-card-bg) !important;
    color: var(--dark-text) !important;
    border-color: var(--dark-border) !important;
}

[data-theme="dark"] .assessment-mode-option:hover,
[data-theme="dark"] .annotation-item:hover,
[data-theme="dark"] .annotation-card:hover {
    background-color: var(--dark-card-alt) !important;
    border-color: var(--dark-border-hover) !important;
}

[data-theme="dark"] .assessment-mode-option.is-selected {
    background-color: var(--dark-purple-soft-bg) !important;
    color: var(--dark-purple-soft-text) !important;
    border-color: var(--dark-purple-soft-border) !important;
}

[data-theme="dark"] .assessment-radio {
    background-color: var(--dark-input-bg) !important;
    border-color: var(--dark-border-active) !important;
    box-shadow: inset 0 0 0 5px var(--dark-input-bg) !important;
}

[data-theme="dark"] .assessment-mode-option.is-selected .assessment-radio {
    background-color: var(--dark-primary) !important;
    border-color: var(--dark-primary) !important;
    box-shadow: inset 0 0 0 5px var(--dark-input-bg) !important;
}

[data-theme="dark"] .assessment-search-control {
    background-color: var(--dark-input-bg) !important;
    color: var(--dark-purple) !important;
    border-color: var(--dark-control-border) !important;
}

[data-theme="dark"] .assessment-search-control:focus-within {
    border-color: var(--dark-purple) !important;
    box-shadow: 0 0 0 3px var(--dark-focus-purple-ring) !important;
}

[data-theme="dark"] .assessment-search-control input,
[data-theme="dark"] .assessment-picker-option.is-selected {
    background-color: transparent !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] .assessment-search-control input:disabled {
    color: var(--dark-disabled-text) !important;
}

[data-theme="dark"] .assessment-picker-menu {
    background-color: var(--dark-card-bg) !important;
    color: var(--dark-text) !important;
    border-color: var(--dark-border) !important;
    box-shadow: 0 18px 42px var(--dark-shadow-md) !important;
}

[data-theme="dark"] .assessment-option-check {
    background-color: transparent !important;
    border: 1px solid var(--dark-border-active) !important;
    color: transparent !important;
}

[data-theme="dark"] .assessment-picker-option.is-selected .assessment-option-check {
    background-color: var(--dark-primary) !important;
    border-color: var(--dark-primary) !important;
    color: var(--dark-white) !important;
}

[data-theme="dark"] .assessment-picker-option.is-selected .assessment-option-check i,
[data-theme="dark"] #add-annotation-btn:hover i,
[data-theme="dark"] #add-annotation-btn:focus i {
    color: var(--dark-white) !important;
}

[data-theme="dark"] .assessment-source-row,
[data-theme="dark"] .stat-box {
    background-color: var(--dark-input-bg-alt) !important;
    color: var(--dark-text) !important;
    border-color: var(--dark-border-soft) !important;
}

[data-theme="dark"] button.assessment-source-row:hover,
[data-theme="dark"] button.assessment-source-row.is-active {
    background-color: var(--dark-card-alt) !important;
    border-color: var(--dark-purple-soft-border) !important;
}

[data-theme="dark"] .assessment-source-icon.is-map {
    background-color: var(--dark-info-bg) !important;
    color: var(--dark-info-text) !important;
}

[data-theme="dark"] .assessment-count-pill.is-match,
[data-theme="dark"] .assessment-readiness.is-ready,
[data-theme="dark"] .annotation-status.approved,
[data-theme="dark"] .status-badge.approved {
    background-color: var(--dark-success-bg) !important;
    color: var(--dark-success-text) !important;
}

[data-theme="dark"] .assessment-remove:hover {
    background-color: var(--dark-surface-alt) !important;
    color: var(--dark-danger-icon) !important;
}

[data-theme="dark"] .assessment-metric {
    background-color: var(--dark-purple-soft-bg) !important;
}

[data-theme="dark"] .assessment-metric.spc-metric {
    background-color: var(--dark-info-bg) !important;
}

[data-theme="dark"] .assessment-metric.comparison-metric {
    background-color: var(--dark-success-bg) !important;
}

[data-theme="dark"] .assessment-metric.spc-metric strong {
    color: var(--dark-info-text) !important;
}

[data-theme="dark"] .assessment-formula {
    background-color: var(--dark-input-bg) !important;
}

[data-theme="dark"] .assessment-start-shell .assessment-option {
    background-color: transparent !important;
    color: var(--dark-text) !important;
    border: 0 !important;
}


[data-theme="dark"] .assessment-start-shell .assessment-option input {
    background-color: var(--dark-control-border) !important;
}

[data-theme="dark"] .assessment-start-shell .assessment-option input:checked {
    background-color: var(--dark-primary) !important;
}

[data-theme="dark"] .assessment-option.is-muted {
    opacity: 0.48;
}

[data-theme="dark"] .assessment-readiness {
    background-color: var(--dark-input-bg) !important;
    color: var(--dark-muted-light) !important;
}

[data-theme="dark"] .assessment-start-shell .assessment-primary-btn:disabled {
    color: var(--dark-purple-disabled-text) !important;
    border-color: var(--dark-purple-disabled-border) !important;
    opacity: 1 !important;
}


[data-theme="dark"] .annotation-container {
    background-color: var(--dark-page-bg) !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] .pdf-toolbar {
    background-color: var(--dark-panel-bg) !important;
    color: var(--dark-text) !important;
    border-bottom-color: var(--dark-border) !important;
    box-shadow: 0 2px 8px var(--dark-shadow-sm) !important;
}

[data-theme="dark"] .pdf-toolbar .vr {
    background-color: var(--dark-border-active) !important;
    color: var(--dark-border-active) !important;
    opacity: 1 !important;
}

[data-theme="dark"] .pdf-toolbar .btn-outline-secondary:hover,
[data-theme="dark"] .pdf-toolbar .btn-outline-primary:hover {
    background-color: var(--dark-surface-raised) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-border-hover-strong) !important;
}

[data-theme="dark"] .pdf-toolbar .btn-outline-danger {
    color: var(--dark-danger-icon) !important;
    border-color: var(--dark-danger-border) !important;
}

[data-theme="dark"] .pdf-toolbar .btn-outline-danger:hover,
[data-theme="dark"] .filter-btn[data-filter="rejected"]:hover,
[data-theme="dark"] .filter-btn[data-filter="rejected"]:focus,
[data-theme="dark"] .filter-btn[data-filter="rejected"].active,
[data-theme="dark"] .close-annotate-btn:hover {
    background-color: var(--dark-danger-bg) !important;
    color: var(--dark-red) !important;
    border-color: var(--dark-danger-border) !important;
}

[data-theme="dark"] .pdf-toolbar .btn-outline-success,
[data-theme="dark"] .filter-btn[data-filter="approved"] {
    color: var(--dark-success-text) !important;
    border-color: var(--dark-success-border) !important;
}

[data-theme="dark"] .pdf-toolbar .btn-outline-success:hover,
[data-theme="dark"] .filter-btn[data-filter="approved"]:hover,
[data-theme="dark"] .filter-btn[data-filter="approved"]:focus,
[data-theme="dark"] .filter-btn[data-filter="approved"].active {
    background-color: var(--dark-success-bg) !important;
    color: var(--dark-green) !important;
    border-color: var(--dark-success-border) !important;
}

[data-theme="dark"] .pdf-toolbar .btn-primary,
[data-theme="dark"] #view-mode-pdf.active,
[data-theme="dark"] #view-mode-text.active,
[data-theme="dark"] .annotate-btn,
[data-theme="dark"] #save-annotation-btn {
    background-color: var(--dark-primary) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-primary) !important;
}

[data-theme="dark"] .pdf-toolbar .btn-primary:hover,
[data-theme="dark"] #save-annotation-btn:hover {
    background-color: var(--dark-primary-hover) !important;
    border-color: var(--dark-primary-hover) !important;
}

[data-theme="dark"] #highlight-color {
    background-color: var(--dark-surface-alt) !important;
    border: 1px solid var(--dark-control-border) !important;
    border-radius: 4px;
}

[data-theme="dark"] #pdf-container {
    background-color: var(--dark-pdf-bg) !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] #pdf-container canvas {
    background-color: var(--dark-white) !important;
    box-shadow: 0 2px 12px var(--dark-shadow-doc) !important;
}

[data-theme="dark"] .pdf-loading-overlay {
    background-color: var(--dark-overlay-strong) !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] #text-container {
    background-color: var(--dark-input-bg-alt) !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .annotations-panel {
    border-left-color: var(--dark-border) !important;
}

[data-theme="dark"] #add-annotation-btn {
    background-color: transparent !important;
    color: var(--dark-purple) !important;
    border-color: var(--dark-purple) !important;
    box-shadow: none !important;
}

[data-theme="dark"] #add-annotation-btn:hover,
[data-theme="dark"] #add-annotation-btn:focus {
    background-color: var(--dark-purple-strong) !important;
    border-color: var(--dark-purple-strong) !important;
}

[data-theme="dark"] .filter-btn[data-filter="all"]:hover,
[data-theme="dark"] .filter-btn[data-filter="all"]:focus,
[data-theme="dark"] .filter-btn[data-filter="all"].active {
    background-color: var(--dark-surface-raised) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-border-active) !important;
}

[data-theme="dark"] .filter-btn[data-filter="pending"] {
    color: var(--dark-yellow) !important;
    border-color: var(--dark-warning-border) !important;
}

[data-theme="dark"] .annotation-item.pending,
[data-theme="dark"] .annotation-item.pending:hover {
    border-color: var(--dark-yellow) !important;
}

[data-theme="dark"] .annotation-item.approved,
[data-theme="dark"] .annotation-item.approved:hover {
    border-color: var(--dark-green-strong) !important;
}

[data-theme="dark"] .annotation-item.rejected,
[data-theme="dark"] .annotation-item.rejected:hover,
[data-theme="dark"] .auth-container .form-control.is-invalid,
[data-theme="dark"] .auth-container .form-select.is-invalid {
    border-color: var(--dark-danger-icon) !important;
}

[data-theme="dark"] .filter-btn[data-filter="rejected"] {
    color: var(--dark-red) !important;
    border-color: var(--dark-danger-border) !important;
}

[data-theme="dark"] .annotation-item {
    background-color: var(--dark-input-bg-alt) !important;
    color: var(--dark-text-secondary) !important;
    border-color: var(--dark-border-soft) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .annotation-actions .btn-success {
    background-color: var(--dark-success-fill) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-success-fill) !important;
}

[data-theme="dark"] .annotation-actions .btn-danger {
    background-color: var(--dark-danger-fill) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-danger-fill) !important;
}

[data-theme="dark"] .annotation-actions .btn-secondary {
    background-color: var(--dark-surface-raised) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-control-border) !important;
}

[data-theme="dark"] .annotate-toolbar-header {
    color: var(--dark-text) !important;
    border-bottom-color: var(--dark-border) !important;
}

[data-theme="dark"] .annotate-toolbar-text {
    background-color: var(--dark-input-bg-alt) !important;
    color: var(--dark-text-secondary) !important;
    border-color: var(--dark-border-soft) !important;
}

[data-theme="dark"] #addAnnotationModal .modal-content {
    background-color: var(--dark-card-bg) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-border-panel) !important;
    box-shadow: 0 18px 48px var(--dark-shadow-heavy) !important;
}

[data-theme="dark"] #addAnnotationModal .modal-footer {
    background-color: var(--dark-card-alt-soft) !important;
    border-top-color: var(--dark-border) !important;
}

[data-theme="dark"] #addAnnotationModal .form-select option {
    background-color: var(--dark-input-bg) !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] #addAnnotationModal .alert-info,
[data-theme="dark"] .annotation-container ~ #addAnnotationModal .alert-info,
[data-theme="dark"] nav + .row .alert-info {
    background-color: var(--dark-info-bg) !important;
    color: var(--dark-info-text-light) !important;
    border-color: var(--dark-info-border) !important;
}

[data-theme="dark"] #addAnnotationModal .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

[data-theme="dark"] #pdf-container,
[data-theme="dark"] #text-container,
[data-theme="dark"] .annotations-body {
    scrollbar-color: var(--dark-border-active) var(--dark-input-bg-alt);
}

[data-theme="dark"] #pdf-container::-webkit-scrollbar,
[data-theme="dark"] #text-container::-webkit-scrollbar,
[data-theme="dark"] .annotations-body::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

[data-theme="dark"] #pdf-container::-webkit-scrollbar-track,
[data-theme="dark"] #text-container::-webkit-scrollbar-track,
[data-theme="dark"] .annotations-body::-webkit-scrollbar-track {
    background-color: var(--dark-input-bg-alt);
}

[data-theme="dark"] #pdf-container::-webkit-scrollbar-thumb,
[data-theme="dark"] #text-container::-webkit-scrollbar-thumb,
[data-theme="dark"] .annotations-body::-webkit-scrollbar-thumb {
    background-color: var(--dark-border-active);
    border-radius: 10px;
}

[data-theme="dark"] .auth-container .form-control.is-invalid:focus,
[data-theme="dark"] .auth-container .form-select.is-invalid:focus {
    border-color: var(--dark-danger-icon) !important;
    box-shadow: 0 0 0 0.2rem var(--dark-danger-soft-bg) !important;
}


html[data-theme="dark"] .assessment-search-form .form-control {
    background-color: var(--dark-gradient-end);
    color: var(--dark-text);
    border-color: var(--dark-control-border-soft);
}

html[data-theme="dark"] .assessment-search-form .form-control::placeholder {
    color: var(--dark-muted-light);
}

html[data-theme="dark"] .assessment-search-form .form-control:focus {
    background-color: var(--dark-gradient-deep);
    color: var(--dark-white);
    border-color: var(--dark-accent);
    box-shadow:
        0 0 0 0.2rem
        var(--dark-accent-focus-ring);
}

html[data-theme="dark"] .assessment-search-form .btn {
    background-color: var(--dark-control-bg);
    color: var(--dark-text);
    border-color: var(--dark-control-border-soft);
}

html[data-theme="dark"] .assessment-search-form .btn:hover,
html[data-theme="dark"] .pagination .page-item.active .page-link {
    background-color: var(--dark-accent);
    color: var(--dark-white);
    border-color: var(--dark-accent);
}

html[data-theme="dark"] .pagination .page-link {
    background-color: var(--dark-gradient-deep);
    color: var(--dark-purple-soft-text);
    border-color: var(--dark-border-card);
}

html[data-theme="dark"] .pagination .page-link:hover {
    background-color: var(--dark-hover);
    color: var(--dark-white);
}

html[data-theme="dark"] .pagination .page-item.disabled .page-link {
    background-color: var(--dark-input-bg-alt);
    color: var(--dark-disabled-text);
    border-color: var(--dark-disabled-border);
}

html[data-theme="dark"] .pagination .page-link:focus {
    outline: none !important;
    border-color: var(--dark-accent) !important;
    box-shadow: 0 0 0 3px var(--dark-accent) !important;
}

html[data-theme="dark"] .source-pagination {
    background-color: var(--dark-gradient-deep);
    border-top-color: var(--dark-border-card);
}

html[data-theme="dark"] .source-pagination .source-page-btn {
    background-color: var(--dark-control-bg) !important;
    color: var(--dark-text-secondary) !important;
    border:
        1px solid
        var(--dark-control-border-soft) !important;
}

html[data-theme="dark"] .source-pagination .source-page-btn:hover:not(:disabled) {
    background-color: var(--dark-hover) !important;
    color: var(--dark-white) !important;
}

html[data-theme="dark"] .source-pagination .source-page-btn.active {
    background-color: var(--dark-accent) !important;
    color: var(--dark-white) !important;
    border-color: var(--dark-accent) !important;
}



html[data-theme="dark"] .source-pagination .source-page-btn:disabled {
    background-color: var(--dark-input-bg-alt) !important;
    color: var(--dark-disabled-text) !important;
    border-color: var(--dark-disabled-border) !important;
    opacity: 1;
    cursor: not-allowed;
}

html[data-theme="dark"] .source-search-input {
    background-color: var(--dark-gradient-deep);
    color: var(--dark-text);
    border-color: var(--dark-border-card);
}

html[data-theme="dark"] .source-search-input::placeholder {
    color: var(--dark-muted);
}

html[data-theme="dark"] .source-search-input:focus {
    background-color: var(--dark-card-alt-soft);
    color: var(--dark-white);
    border-color: var(--dark-accent);
}
