/* Additive theme for Bootstrap 5.1 and the CRM's existing component styles.
   Screen-only rules leave printed documents in their original light palette. */
.crm-theme-toggle { min-width: 36px; min-height: 32px; }
.crm-theme-toggle[hidden] { display: none !important; }
.crm-theme-toggle:focus-visible { outline: 3px solid #86b7fe; outline-offset: 2px; }
@media (max-width: 991.98px) {
    .crm-theme-toggle { min-width: 44px; min-height: 44px; }
}

@media screen {
    html[data-crm-theme="dark"] {
        color-scheme: dark;
        --crm-bg: #111827;
        --crm-surface: #1c2636;
        --crm-raised: #263448;
        --crm-border: #425169;
        --crm-text: #e6edf7;
        --crm-muted: #b0bed1;
        --crm-link: #8bbcff;
        --bs-body-color: #e6edf7;
        --bs-body-bg: #111827;
        --bs-light-rgb: 38, 52, 72;
        --bs-dark-rgb: 33, 37, 41;
    }
    html[data-crm-theme="dark"] body {
        background-color: var(--crm-bg) !important;
        color: var(--crm-text) !important;
    }
    html[data-crm-theme="dark"] :is(.sidebar, .sidebar-brand, .sidebar-header, .sidebar-sticky,
        .sidebar-collapse, .sidebar-collapse-mobile, .navbar, .card, .modal-content,
        .dropdown-menu, .offcanvas, .accordion-item, .list-group-item, .toast,
        .popover, .tooltip-inner, .install-banner, .bg-white,
        .master-dropdown, .master-tooltip, .client-tooltip, .address-tooltip,
        .comment-tooltip, .finances-tooltip, .kanban-card, .tab-content,
        .city-suggestions, .equipment-suggestions, #equipment-suggestions,
        #brand-suggestions, #service-suggestions) {
        background-color: var(--crm-surface) !important;
        color: var(--crm-text) !important;
        border-color: var(--crm-border) !important;
    }
    html[data-crm-theme="dark"] :is(.card-header, .card-footer, .modal-header, .modal-footer,
        .popover-header, .toast-header, .input-group-text, .accordion-button,
        .bg-light, .master-limits-info, .deals-kanban-toolbar, .kanban-column,
        .kanban-column-header, .progress, .filter-row, #filtered-count,
        #masterLimitsInfo, .chatbot-session) {
        background-color: var(--crm-raised) !important;
        color: var(--crm-text) !important;
        border-color: var(--crm-border) !important;
    }
    html[data-crm-theme="dark"] :is(.border, .border-top, .border-bottom, .border-start,
        .border-end, .dropdown-divider, .nav-tabs, hr) { border-color: var(--crm-border) !important; }
    html[data-crm-theme="dark"] :is(.text-dark, .text-body, .sidebar-brand, .form-label,
        .col-form-label, .form-check-label, .modal-title, .popover-body) { color: var(--crm-text) !important; }
    html[data-crm-theme="dark"] :is(.text-muted, .text-secondary, .form-text, .small.text-black-50,
        .text-black-50, .completion-percentage, .deal-date .time, .equipment-type,
        .curator-city, .master-details, .no-results, .finance-label, .kanban-card-meta,
        .kanban-line, .night-time-indicator, .delayed-edit-indicator) { color: var(--crm-muted) !important; }
    html[data-crm-theme="dark"] a:not(.btn):not(.badge):not(.nav-link):not(.dropdown-item):not(.page-link) {
        color: var(--crm-link);
    }
    html[data-crm-theme="dark"] :is(.text-primary, .link-primary) { color: var(--crm-link) !important; }
    html[data-crm-theme="dark"] .text-success { color: #78dba9 !important; }
    html[data-crm-theme="dark"] .text-danger { color: #ff9b9b !important; }
    html[data-crm-theme="dark"] .text-info { color: #78d7ed !important; }
    html[data-crm-theme="dark"] .text-warning { color: #ffda80 !important; }
    /* Non-badge warning/info surfaces retain their original bright backgrounds. */
    html[data-crm-theme="dark"] :is(.bg-warning, .bg-info).text-dark { color: #172033 !important; }

    html[data-crm-theme="dark"] :is(.nav-link, .dropdown-item, .page-link) {
        color: var(--crm-text) !important;
        border-color: var(--crm-border) !important;
    }
    html[data-crm-theme="dark"] :is(.nav-link, .dropdown-item, .page-link):is(:hover, :focus),
    html[data-crm-theme="dark"] .master-option:is(:hover, .highlighted),
    html[data-crm-theme="dark"] .list-group-item-action:is(:hover, :focus) {
        background-color: var(--crm-raised) !important;
        color: var(--crm-text) !important;
    }
    html[data-crm-theme="dark"] :is(.filter-suggestion, .equipment-suggestion,
        .brand-suggestion, .service-suggestion, .city-suggestion):is(:hover, .active) {
        background-color: var(--crm-raised) !important;
    }
    html[data-crm-theme="dark"] .filter-suggestion small { color: var(--crm-muted) !important; }
    html[data-crm-theme="dark"] :is(.nav-link.active, .dropdown-item.active,
        .master-option.selected, .page-item.active .page-link, .list-group-item.active) {
        background-color: #254f83 !important;
        color: #fff !important;
        border-color: #5985bf !important;
    }
    html[data-crm-theme="dark"] :is(.deals-filter-tabs .nav-link, .page-link) {
        background-color: var(--crm-surface);
    }
    html[data-crm-theme="dark"] .nav-tabs { background-color: var(--crm-bg) !important; }
    html[data-crm-theme="dark"] .page-item.disabled .page-link {
        background-color: var(--crm-bg) !important;
        color: var(--crm-muted) !important;
    }
    html[data-crm-theme="dark"] .accordion-button:not(.collapsed) {
        background-color: #25405f !important;
        color: #d8e9ff !important;
    }
    html[data-crm-theme="dark"] :is(.btn-close, .navbar-toggler-icon),
    html[data-crm-theme="dark"] .accordion-button::after {
        filter: invert(1) grayscale(1) brightness(1.7);
    }
    html[data-crm-theme="dark"] :is(.form-control, .form-select, .master-search-input) {
        background-color: var(--crm-bg) !important;
        color: var(--crm-text) !important;
        border-color: var(--crm-border) !important;
    }
    html[data-crm-theme="dark"] .form-select {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23c7d4e5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
    }
    html[data-crm-theme="dark"] :is(.form-control, .master-search-input)::placeholder { color: #a1b1c7 !important; opacity: 1; }
    html[data-crm-theme="dark"] :is(.form-control, .form-select):disabled,
    html[data-crm-theme="dark"] .form-control[readonly] { background-color: var(--crm-raised) !important; }
    html[data-crm-theme="dark"] :is(.form-control, .form-select, .master-search-input):focus {
        border-color: #8bbcff !important;
        box-shadow: 0 0 0 .2rem rgb(139 188 255 / 25%) !important;
    }
    html[data-crm-theme="dark"] .form-check-input:not(:checked) {
        background-color: var(--crm-bg);
        border-color: #8395af;
    }
    html[data-crm-theme="dark"] .form-switch .form-check-input {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle cx='8' cy='8' r='6' fill='%23c7d4e5'/%3e%3c/svg%3e") !important;
    }
    html[data-crm-theme="dark"] .form-switch .form-check-input:checked {
        background-color: #2765b5;
        border-color: #8bbcff;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle cx='8' cy='8' r='6' fill='%23fff'/%3e%3c/svg%3e") !important;
    }
    html[data-crm-theme="dark"] .form-switch .form-check-input:focus {
        border-color: #8bbcff;
        box-shadow: 0 0 0 .2rem rgb(139 188 255 / 25%);
    }
    html[data-crm-theme="dark"] .form-control.is-invalid { border-color: #ff9b9b !important; }
    html[data-crm-theme="dark"] .invalid-feedback { color: #ff9b9b !important; }
    html[data-crm-theme="dark"] .form-control.is-valid { border-color: #78dba9 !important; }
    html[data-crm-theme="dark"] :is(.btn-outline-primary, .btn-link) { color: var(--crm-link); }
    html[data-crm-theme="dark"] .btn-outline-secondary { color: var(--crm-muted); border-color: #71839d; }
    html[data-crm-theme="dark"] .btn-outline-danger { color: #ff9b9b; border-color: #d5737b; }
    html[data-crm-theme="dark"] .btn-outline-success { color: #78dba9; border-color: #55a783; }
    html[data-crm-theme="dark"] .btn-light { background-color: var(--crm-raised); color: var(--crm-text); border-color: var(--crm-border); }
    html[data-crm-theme="dark"] :is(.btn-outline-primary, .btn-outline-secondary, .btn-outline-danger, .btn-outline-success):hover {
        background-color: var(--crm-raised); color: #fff;
    }

    html[data-crm-theme="dark"] .table {
        --bs-table-bg: transparent;
        --bs-table-striped-bg: rgb(176 190 209 / 6%);
        --bs-table-striped-color: #e6edf7;
        --bs-table-active-bg: #2e4058;
        --bs-table-active-color: #e6edf7;
        --bs-table-hover-bg: #29394e;
        --bs-table-hover-color: #e6edf7;
        color: var(--crm-text) !important;
        border-color: var(--crm-border) !important;
    }
    html[data-crm-theme="dark"] .table > :not(caption) > * > * { border-color: var(--crm-border) !important; }
    html[data-crm-theme="dark"] :is(.table thead, .table th) {
        background-color: var(--crm-raised) !important; color: var(--crm-text) !important;
    }
    html[data-crm-theme="dark"] .table-hover tbody tr:hover { background-color: var(--crm-raised) !important; }
    html[data-crm-theme="dark"] :is(.table-light, .table-secondary) {
        --bs-table-bg: #263448; --bs-table-striped-bg: #2c3c51;
        --bs-table-hover-bg: #34465d; --bs-table-color: #e6edf7;
        color: var(--crm-text) !important;
    }
    html[data-crm-theme="dark"] .table-success { --bs-table-bg: #193e33; --bs-table-hover-bg: #255043; color: #b9efd5; }
    html[data-crm-theme="dark"] .table-danger { --bs-table-bg: #4c2931; --bs-table-hover-bg: #60333d; color: #ffccce; }
    html[data-crm-theme="dark"] .table-warning { --bs-table-bg: #4a3b21; --bs-table-hover-bg: #5e4c2d; color: #ffe0a2; }
    html[data-crm-theme="dark"] :is(.table-info, .table-primary) { --bs-table-bg: #213d57; --bs-table-hover-bg: #2b4f6c; color: #c3e4ff; }
    html[data-crm-theme="dark"] .alert {
        border-color: var(--crm-border) !important;
        background-image: none !important;
    }
    html[data-crm-theme="dark"] :is(.alert-light, .alert-secondary) { background-color: var(--crm-raised); color: var(--crm-text); }
    html[data-crm-theme="dark"] :is(.alert-info, .alert-primary) { background-color: #213d57; color: #c3e4ff; }
    html[data-crm-theme="dark"] .alert-success { background-color: #193e33; color: #b9efd5; }
    html[data-crm-theme="dark"] .alert-warning { background-color: #4a3b21; color: #ffe0a2; }
    html[data-crm-theme="dark"] .alert-danger { background-color: #4c2931; color: #ffccce; }
    html[data-crm-theme="dark"] .alert a { color: inherit !important; }
    html[data-crm-theme="dark"] .dropdown-divider { opacity: .6; }
    html[data-crm-theme="dark"] .master-option { border-bottom-color: var(--crm-border) !important; }
    html[data-crm-theme="dark"] :is(.bs-tooltip-top, .bs-popover-top) .tooltip-arrow::before { border-top-color: var(--crm-border); }
    html[data-crm-theme="dark"] .bs-tooltip-bottom .tooltip-arrow::before { border-bottom-color: var(--crm-border); }
    html[data-crm-theme="dark"] .bs-tooltip-start .tooltip-arrow::before { border-left-color: var(--crm-border); }
    html[data-crm-theme="dark"] .bs-tooltip-end .tooltip-arrow::before { border-right-color: var(--crm-border); }
    /* Chart.js labels/grid/tooltip are themed by chart-theme.js; signature canvases are unrelated. */
    html[data-crm-theme="dark"] canvas:not([data-crm-chart]) { background-color: #fff; border-radius: 4px; }
    html[data-crm-theme="dark"] canvas[data-crm-chart] { background-color: var(--crm-surface) !important; border-radius: 4px; }
    html[data-crm-theme="dark"] :is(.chart-container, .chart-wrapper, .campaign-chart-container, .modal-chart-container, .mini-chart-container:hover) {
        background-color: var(--crm-surface) !important;
        color: var(--crm-text);
    }

    /* Legacy statistics widgets use background images, not only background colors. */
    html[data-crm-theme="dark"] :is(.metric-card, .month-card, .city-row,
        .equipment-type-cell, .brand-cell) {
        background: var(--crm-surface) !important;
        color: var(--crm-text) !important;
        border-color: var(--crm-border) !important;
    }
    html[data-crm-theme="dark"] .month-card.current-month { border-color: #8bbcff !important; }
    html[data-crm-theme="dark"] :is(.month-header, .month-stats, .stat-item, .city-row) {
        border-color: var(--crm-border) !important;
    }
    html[data-crm-theme="dark"] :is(.month-header h6, .stat-item strong, .city-name,
        .city-stats strong, .total-deals, .total-deals strong, .month-total,
        .city-row .metric > span, .city-row .metric strong, .progress-text-mini,
        .progress-text-mini strong, .equipment-name, .brand-name) {
        color: var(--crm-text) !important;
    }
    html[data-crm-theme="dark"] :is(.metric-title, .stat-label, .stat-item small,
        .city-stats small, .total-deals small, .progress-mini small,
        .city-row .metric i, .info-label, .scroll-indicator) {
        color: var(--crm-muted) !important;
    }
    html[data-crm-theme="dark"] .scroll-indicator {
        background: var(--crm-raised) !important;
        animation: none;
    }
    html[data-crm-theme="dark"] :is(.bg-gradient-2025, .bg-purple-gradient) {
        background-image: linear-gradient(135deg, #383866, #50366e) !important;
    }
    html[data-crm-theme="dark"] :is(.bg-gradient-cities, .bg-danger-gradient) {
        background-image: linear-gradient(135deg, #6e2837, #803849) !important;
    }
    html[data-crm-theme="dark"] :is(.bg-warning-gradient, .bg-yellow-gradient, .stats-card.bg-warning) {
        background-image: linear-gradient(135deg, #5b4116, #6a5026) !important;
    }
    html[data-crm-theme="dark"] :is(.bg-success-gradient, .bg-green-gradient, .stats-card.bg-success) {
        background-image: linear-gradient(135deg, #194b39, #235c48) !important;
    }
    html[data-crm-theme="dark"] :is(.bg-info-gradient, .bg-cyan-gradient, .stats-card.bg-info) {
        background-image: linear-gradient(135deg, #17415b, #265b6b) !important;
    }
    html[data-crm-theme="dark"] :is(.bg-blue-gradient, .stats-card.bg-primary) {
        background-image: linear-gradient(135deg, #1d3c6a, #315383) !important;
    }
    html[data-crm-theme="dark"] :is(.stat-overview-card .stat-title, .stats-card .card-title,
        .stat-overview-card .stat-value) { color: #fff !important; opacity: 1; }
    html[data-crm-theme="dark"] .stat-badge.badge-light {
        background: #263448 !important; color: #fff !important;
    }
    html[data-crm-theme="dark"] .city-type-mini {
        background: #294a63 !important; color: #d7edff !important;
    }
    html[data-crm-theme="dark"] .city-type-mini.forecast-badge {
        background: #4a3b21 !important; color: #ffe0a2 !important;
    }
    html[data-crm-theme="dark"] .growth-mini.positive {
        background: #193e33 !important; color: #b9efd5 !important;
    }
    html[data-crm-theme="dark"] .growth-mini.negative {
        background: #4c2931 !important; color: #ffccce !important;
    }
    html[data-crm-theme="dark"] :is(.progress-bar.bg-warning, .progress-bar.bg-info) { color: #172033 !important; }
    html[data-crm-theme="dark"] .badge.bg-dark { background-color: #29394e !important; color: #fff !important; }
    /* Muted semantic badge colors, including translucent Bootstrap variants. */
    html[data-crm-theme="dark"] .badge.bg-primary {
        --crm-badge-bg: #293f5c; --crm-badge-text: #c5dbf7;
    }
    html[data-crm-theme="dark"] .badge.bg-warning {
        --crm-badge-bg: #50432d; --crm-badge-text: #f0d39a;
    }
    html[data-crm-theme="dark"] .badge.bg-info {
        --crm-badge-bg: #29454e; --crm-badge-text: #b9dbe2;
    }
    html[data-crm-theme="dark"] .badge.bg-success {
        --crm-badge-bg: #2c463b; --crm-badge-text: #baddc9;
    }
    html[data-crm-theme="dark"] .badge.bg-danger {
        --crm-badge-bg: #50343c; --crm-badge-text: #edc0c6;
    }
    html[data-crm-theme="dark"] .badge.bg-secondary {
        --crm-badge-bg: #374152; --crm-badge-text: #d2d9e4;
    }
    html[data-crm-theme="dark"] .badge:is(.bg-primary, .bg-warning, .bg-info, .bg-success, .bg-danger, .bg-secondary) {
        background: var(--crm-badge-bg) !important;
        color: var(--crm-badge-text) !important;
        border-color: var(--crm-badge-bg) !important;
    }
    html[data-crm-theme="dark"] .badge:is(.bg-primary, .bg-warning, .bg-info, .bg-success, .bg-danger, .bg-secondary) > :is(.text-white, .text-dark) {
        color: inherit !important;
    }
    html[data-crm-theme="dark"] :is(.badge, .status-badge).status-new {
        background: #213d57 !important; color: #c3e4ff !important;
    }
    html[data-crm-theme="dark"] :is(.badge, .status-badge).status-in_review {
        background: #4a3b21 !important; color: #ffe0a2 !important;
    }
    html[data-crm-theme="dark"] :is(.badge, .status-badge).status-interview_scheduled {
        background: #453053 !important; color: #ebcaff !important;
    }
    html[data-crm-theme="dark"] :is(:is(.badge, .status-badge).status-interviewed, :is(.badge, .status-badge).status-accepted, :is(.badge, .status-badge).status-hired) {
        background: #193e33 !important; color: #b9efd5 !important;
    }
    html[data-crm-theme="dark"] :is(.badge, .status-badge).status-rejected {
        background: #4c2931 !important; color: #ffccce !important;
    }
    html[data-crm-theme="dark"] .dropdown-status-select .dropdown-toggle {
        background: var(--crm-bg) !important;
        color: var(--crm-text) !important;
        border-color: var(--crm-border) !important;
    }
    html[data-crm-theme="dark"] .dropdown-status-select :is(.status-item, .form-check):is(:hover, :focus-within) {
        background-color: #293f5c !important;
        color: var(--crm-text) !important;
    }
    html[data-crm-theme="dark"] .dropdown-status-select :is(.status-item, .form-check):is(:hover, :focus-within) .form-check-label {
        color: var(--crm-text) !important;
    }
    html[data-crm-theme="dark"] :is(.btn-outline-primary, .btn-outline-secondary,
        .btn-outline-success, .btn-outline-danger).active {
        background-color: #254f83 !important; color: #fff !important;
    }
    html[data-crm-theme="dark"] .uis-chat-messages { background: var(--crm-bg) !important; }
    html[data-crm-theme="dark"] :is(.uis-chat-message.incoming, .uis-chat-message.system) .uis-chat-bubble {
        background: var(--crm-raised) !important;
        color: var(--crm-text) !important;
        border-color: var(--crm-border) !important;
    }
    html[data-crm-theme="dark"] .address-type-hint.is-detected { color: #78dba9 !important; }
    html[data-crm-theme="dark"] .address-type-hint.is-warning { color: #ffda80 !important; }

    /* Shared button palette for list actions, forms, dialogs and chats. */
    html[data-crm-theme="dark"] :is(.btn-primary, .btn-outline-primary) { --crm-btn-bg: #304c70; --crm-btn-text: #c5dbf7; --crm-btn-hover: #405f86; }
    html[data-crm-theme="dark"] :is(.btn-info, .btn-outline-info) { --crm-btn-bg: #29454e; --crm-btn-text: #b9dbe2; --crm-btn-hover: #365b66; }
    html[data-crm-theme="dark"] :is(.btn-success, .btn-outline-success) { --crm-btn-bg: #2c463b; --crm-btn-text: #baddc9; --crm-btn-hover: #3b5d4e; }
    html[data-crm-theme="dark"] :is(.btn-warning, .btn-outline-warning) { --crm-btn-bg: #50432d; --crm-btn-text: #f0d39a; --crm-btn-hover: #675639; }
    html[data-crm-theme="dark"] :is(.btn-danger, .btn-outline-danger) { --crm-btn-bg: #50343c; --crm-btn-text: #edc0c6; --crm-btn-hover: #67434d; }
    html[data-crm-theme="dark"] :is(.btn-secondary, .btn-outline-secondary) { --crm-btn-bg: #374152; --crm-btn-text: #d2d9e4; --crm-btn-hover: #49566b; }
    html[data-crm-theme="dark"] :is(.btn-light, .btn-outline-light) { --crm-btn-bg: #263448; --crm-btn-text: #e6edf7; --crm-btn-hover: #384b65; }
    html[data-crm-theme="dark"] :is(.btn-dark, .btn-outline-dark) { --crm-btn-bg: #202b3b; --crm-btn-text: #e6edf7; --crm-btn-hover: #34445b; }
    html[data-crm-theme="dark"] .btn:is(.btn-primary, .btn-info, .btn-success, .btn-warning, .btn-danger, .btn-secondary, .btn-light, .btn-dark) {
        background: var(--crm-btn-bg) !important;
        color: var(--crm-btn-text) !important;
        border-color: var(--crm-btn-hover) !important;
    }
    html[data-crm-theme="dark"] .btn:is(.btn-outline-primary, .btn-outline-info, .btn-outline-success, .btn-outline-warning, .btn-outline-danger, .btn-outline-secondary, .btn-outline-light, .btn-outline-dark) {
        background: transparent !important;
        color: var(--crm-btn-text) !important;
        border-color: var(--crm-btn-hover) !important;
    }
    html[data-crm-theme="dark"] .btn:is(.btn-primary, .btn-info, .btn-success, .btn-warning, .btn-danger, .btn-secondary, .btn-light, .btn-dark, .btn-outline-primary, .btn-outline-info, .btn-outline-success, .btn-outline-warning, .btn-outline-danger, .btn-outline-secondary, .btn-outline-light, .btn-outline-dark):not(:disabled):not(.disabled):is(:hover, :focus-visible, :active, .active),
    html[data-crm-theme="dark"] .btn-check:checked + .btn {
        background: var(--crm-btn-hover, #405f86) !important;
        color: var(--crm-btn-text, #e6edf7) !important;
        border-color: var(--crm-btn-text, #c5dbf7) !important;
    }
    html[data-crm-theme="dark"] .btn:focus-visible {
        outline: 2px solid #8bbcff;
        outline-offset: 2px;
        box-shadow: none !important;
    }
    html[data-crm-theme="dark"] .btn:is(.btn-primary, .btn-info, .btn-success, .btn-warning, .btn-danger, .btn-secondary, .btn-light, .btn-dark, .btn-outline-primary, .btn-outline-info, .btn-outline-success, .btn-outline-warning, .btn-outline-danger, .btn-outline-secondary, .btn-outline-light, .btn-outline-dark) > :is(.text-dark, .text-white, .bi) { color: inherit !important; }
    html[data-crm-theme="dark"] .uis-chat-messages { border-color: var(--crm-border) !important; }

    /* Module surfaces found during the full sidebar audit. */
    html[data-crm-theme="dark"] :is(.problem-card, .filter-form, .last-comment,
        .telephony-period-filter, .ac-kdc-toolbar, .acm-panel, .acm-panel-header,
        .process-card, .feedback-description, .financial-detail-row) {
        background: var(--crm-surface) !important;
        color: var(--crm-text) !important;
        border-color: var(--crm-border) !important;
    }
    html[data-crm-theme="dark"] .ac-dashboard {
        --ac-border: #425169; --ac-soft: #263448;
        --ac-ink: #e6edf7; --ac-muted: #b0bed1;
    }
    html[data-crm-theme="dark"] :is(.ac-table tfoot td, .acm-panel td,
        .acm-disabled-price, .acm-price-output) {
        background-color: var(--crm-surface) !important;
        border-color: var(--crm-border) !important;
    }
    html[data-crm-theme="dark"] :is(.acm-master-edit-label, .acm-prices-head,
        .acm-qty-zero, .process-content p) { color: var(--crm-muted) !important; }
    html[data-crm-theme="dark"] .acm-qty-positive { color: #baddc9 !important; }
    html[data-crm-theme="dark"] .process-content h6 { color: var(--crm-text) !important; }
    html[data-crm-theme="dark"] :is(.month-tab, .ac-kdc-month, .acm-tab, .process-number) {
        background: var(--crm-raised) !important;
        color: var(--crm-text) !important;
        border-color: var(--crm-border) !important;
    }
    html[data-crm-theme="dark"] :is(.month-tab, .ac-kdc-month, .acm-tab):is(:hover, :focus-visible, .active) {
        background: #304c70 !important;
        color: #e6edf7 !important;
        border-color: #8bbcff !important;
    }
    html[data-crm-theme="dark"] .feedback-header {
        background: linear-gradient(135deg, #304c70, #493c63) !important;
        color: var(--crm-text) !important;
    }
    html[data-crm-theme="dark"] .feedback-header:hover {
        background: linear-gradient(135deg, #405f86, #584a74) !important;
    }
    html[data-crm-theme="dark"] .table .table-danger > * {
        --bs-table-bg: #4c2931; --bs-table-striped-bg: #533039;
        --bs-table-striped-color: #ffccce; --bs-table-color: #ffccce;
        --bs-table-hover-bg: #60333d; --bs-table-hover-color: #ffccce;
        color: #ffccce !important;
    }

    html[data-crm-theme="dark"] .problem-card :is(.section-title, .info-item strong) { color: var(--crm-text) !important; }
    html[data-crm-theme="dark"] .acm-balance-help { color: var(--crm-muted) !important; }
    html[data-crm-theme="dark"] .ac-chip { background: var(--crm-raised) !important; color: var(--crm-text) !important; border-color: var(--crm-border) !important; }
    html[data-crm-theme="dark"] .table .fw-bold a.text-decoration-none { color: var(--crm-link) !important; }

    html[data-crm-theme="dark"] :is(.form-card, .info-card, .file-upload-area) {
        background: var(--crm-surface) !important;
        color: var(--crm-text) !important;
        border-color: var(--crm-border) !important;
    }
    html[data-crm-theme="dark"] .file-upload-area:is(:hover, :focus-within, .dragover) {
        background: var(--crm-raised) !important;
        border-color: #8bbcff !important;
    }

    html[data-crm-theme="dark"] .problem-analysis {
        background: #50432d !important; color: #f0d39a !important; border-color: #796542 !important;
    }
    html[data-crm-theme="dark"] .problem-analysis :is(.section-title, .analysis-content) {
        color: #f0d39a !important; border-color: #796542 !important;
    }

    html[data-crm-theme="dark"] .modal-header { background-image: none !important; }
    html[data-crm-theme="dark"] .comment-text { background: var(--crm-raised) !important; color: var(--crm-text) !important; border-color: var(--crm-border) !important; }
}
