/**
 * Copyright (c) 2026 DNA Genics, S.L. All rights reserved.
 * Explicit dark-theme overlay colors; existing lifecycle, geometry and safeguards are retained.
 */
@media screen {
    :is([data-theme="dark"], .theme-dark, .dark-theme) {
        --ov-surface: #18291f;
        --ov-panel: #20372a;
        --ov-header: #304738;
        --ov-ink: #f3eee3;
        --ov-muted: #c3c7bc;
        --ov-line: #819980;
        --ov-accent: #dfc58b;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) {
        --hd-bg: var(--ov-surface);
        --hd-surface: var(--ov-surface);
        --hd-sand: var(--ov-header);
        --hd-cream: var(--ov-panel);
        --hd-ink: var(--ov-ink);
        --hd-muted: var(--ov-muted);
        --hd-text-muted: var(--ov-muted);
        --hd-primary: var(--ov-ink);
        --hd-forest: var(--ov-ink);
        --hd-border: var(--ov-line);
        --adxr-text-primary: var(--ov-ink);
        --adxr-text-secondary: var(--ov-muted);
        --adxr-text-muted: var(--ov-muted);
        --adxr-text-dim: var(--ov-muted);
        --g25r-text-primary: var(--ov-ink);
        --g25r-text-secondary: var(--ov-muted);
        --g25r-text-muted: var(--ov-muted);
        --g25r-text-dim: var(--ov-muted);

        color-scheme: dark;
        color: var(--ov-ink) !important;
        background-color: var(--ov-surface) !important;
        border-color: var(--ov-line) !important;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) :is(.modal-header, .modal-footer, .popover-header, .toast-header, .modal-header-enhanced, .modal-footer-enhanced, .sample-selector-header, .sample-selector-footer, [class$="-modal-header"], [class$="-modal-footer"]) {
        color: var(--ov-ink) !important; background-color: var(--ov-header) !important; border-color: var(--ov-line) !important;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) :is(.modal-body, .popover-body, .toast-body, .swal2-html-container, [class$="-modal-body"]) {
        color: var(--ov-ink) !important; background-color: var(--ov-surface) !important;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, label, legend, .modal-title, .swal2-title, .text-dark) {
        color: var(--ov-ink) !important;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) :is(small, time, .text-muted, .modal-subtitle, [class*="-subtitle"], [class*="-hint"]) {
        color: var(--ov-muted) !important;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) :is(.card, .list-group-item, .bg-white, .bg-light, .alert) {
        color: var(--ov-ink) !important; background-color: var(--ov-panel) !important; border-color: var(--ov-line) !important;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) :is(.alert-danger, .swal2-validation-message) {
        color: #ffd1c8 !important; background-color: #59352e !important;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) .alert-warning {
        color: #ffe2a3 !important; background-color: #514125 !important;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) .alert-success {
        color: #c9f2d0 !important; background-color: #244b35 !important;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) :is(.text-danger, .invalid-feedback, .field-validation-error, .validation-summary-errors) {
        color: #ffb9ad !important;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) a:not(.btn):not(.hd-btn) {
        color: var(--ov-accent) !important;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) :where(button, .btn, .hd-btn) {
        color: var(--ov-ink) !important; background-color: var(--ov-header) !important; border-color: var(--ov-line) !important;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) :is(.btn-primary, .btn-success, .hd-btn--primary, .dbc-btn--primary, .swal2-confirm) {
        color: #18291f !important; background-color: var(--ov-accent) !important; border-color: var(--ov-accent) !important;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) :is(.btn-danger, .hd-btn--danger, .swal2-deny) {
        color: #ffd1c8 !important; background-color: #59352e !important; border-color: #c28679 !important;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) :is(.close, .close-button, .btn-close, [aria-label="Close"], [aria-label="Close dialog"], .sample-selector-close, [class$="-close"], [class*="__close"], .swal2-close) {
        color: var(--ov-ink) !important; background-color: transparent !important; opacity: 1; text-shadow: none;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) .btn-close {
        filter: invert(1) grayscale(1);
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
        outline: 3px solid var(--ov-accent) !important; outline-offset: 3px;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) .sample-selector-panel {
        --ssm-deep: var(--ov-surface);
        --ssm-navy: var(--ov-surface);
        --ssm-slate: var(--ov-panel);
        --ssm-slate-light: var(--ov-header);
        --ssm-text-light: var(--ov-ink);
        --ssm-text-muted: var(--ov-muted);
        --ssm-text-dim: var(--ov-muted);
        --ssm-border: var(--ov-line);
        --ssm-border-light: var(--ov-line);
        --ssm-gold: var(--ov-accent);
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(.sample-selector-backdrop, .community-confirm-dialog__backdrop) {
        background-color: rgba(0, 0, 0, .7) !important;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) dialog::backdrop {
        background-color: rgba(0, 0, 0, .7);
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) .modal-backdrop {
        background-color: #000 !important;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) .leaflet-popup-close-button {
        color: var(--ov-ink) !important;
    }
    :is([data-theme="dark"], .theme-dark, .dark-theme) .bs-popover-top > .arrow::after { border-top-color: var(--ov-surface) !important; }
    :is([data-theme="dark"], .theme-dark, .dark-theme) .bs-tooltip-top .arrow::before { border-top-color: var(--ov-surface) !important; }
    :is([data-theme="dark"], .theme-dark, .dark-theme) .bs-popover-bottom > .arrow::after { border-bottom-color: var(--ov-surface) !important; }
    :is([data-theme="dark"], .theme-dark, .dark-theme) .bs-tooltip-bottom .arrow::before { border-bottom-color: var(--ov-surface) !important; }
    :is([data-theme="dark"], .theme-dark, .dark-theme) .bs-popover-left > .arrow::after { border-left-color: var(--ov-surface) !important; }
    :is([data-theme="dark"], .theme-dark, .dark-theme) .bs-tooltip-left .arrow::before { border-left-color: var(--ov-surface) !important; }
    :is([data-theme="dark"], .theme-dark, .dark-theme) .bs-popover-right > .arrow::after { border-right-color: var(--ov-surface) !important; }
    :is([data-theme="dark"], .theme-dark, .dark-theme) .bs-tooltip-right .arrow::before { border-right-color: var(--ov-surface) !important; }
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) button:disabled,
    :is([data-theme="dark"], .theme-dark, .dark-theme) :is(dialog, [popover], .modal-content, [class$="-modal-dialog"], [class$="-modal-content"], .comparison-modal, .exa3-sheet-panel, .raw-analysis-overlay-card, .enhanced-modal .modal-container, .swal2-popup, .popover, .tooltip-inner, .toast, .leaflet-popup-content-wrapper, .leaflet-popup-tip, [class*="-drawer-panel"], [class*="drawer__panel"], [class*="-popup-content"], .community-confirm-dialog__panel, .g25w-drawer, .had-drawer, .hel-drawer, .hrl-drawer, .lcr-drawer, .find-pdf-drawer, .hpa-drawer, .exit-survey-panel, .rra-more-sheet, .sra-more-sheet, .src-comparison-dialog, .wgs-dialog-panel, .wal-dialog-content, .sample-selector-panel, .delete-modal-content, .trustpilot-modal-content) .btn.disabled {
        color: var(--ov-muted) !important;
        background-color: var(--ov-panel) !important;
        border-color: var(--ov-line) !important;
        opacity: 1;
    }
}
