/**
 * Dark Theme для Django Admin Panel
 * Активируется через data-theme="dark" на <html>
 * Обратная совместимость: все стили под [data-theme="dark"], light-тема не затрагивается.
 */

/* ===========================
   CSS VARIABLES
   =========================== */

:root {
    --dt-bg-primary: #fff;
    --dt-bg-secondary: #f8f9fa;
    --dt-bg-module: #fff;
    --dt-bg-input: #fff;
    --dt-text-primary: #333;
    --dt-text-secondary: #666;
    --dt-text-muted: #999;
    --dt-border: #ddd;
    --dt-border-light: #eee;
    --dt-link: #447e9b;
    --dt-header-bg: #212529e8;
    --dt-header-text: #ffc;
    --dt-table-row-alt: #f9f9f9;
    --dt-table-hover: #f0f0f0;
    --dt-shadow: rgba(0,0,0,0.1);
}

/* === Advertising placements === */
[data-theme="dark"] .advp-settings,
[data-theme="dark"] .advp-table-wrap,
[data-theme="dark"] .advp-modal-window,
[data-theme="dark"] .advp-lang {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .advp-table th,
[data-theme="dark"] .advp-table td { border-color: var(--dt-border-light) !important; }
[data-theme="dark"] .advp-row--disabled td { background: rgba(255,255,255,.04) !important; }
[data-theme="dark"] .advp-spinner,
[data-theme="dark"] .advp-empty,
[data-theme="dark"] .advp-status-note { color: var(--dt-text-secondary) !important; }
[data-theme="dark"] .advp-field input,
[data-theme="dark"] .advp-field select,
[data-theme="dark"] .advp-field textarea {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .advp-lang-tab {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .advp-lang-tab.is-active {
    background: #417690 !important;
    color: #fff !important;
    border-color: #417690 !important;
}
[data-theme="dark"] .advp-mode-card {
    background: #1a3a2a !important;
    color: #86efac !important;
}
[data-theme="dark"] .advp-history-scroll {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .advp-history-subtitle,
[data-theme="dark"] .advp-history-state {
    color: var(--dt-text-secondary) !important;
}
[data-theme="dark"] .advp-history-state--error {
    color: #fca5a5 !important;
}
[data-theme="dark"] .advp-actions-menu__items {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.45) !important;
}
[data-theme="dark"] .advp-bots-row > td,
[data-theme="dark"] .advp-bots-panel {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .advp-bots-table th,
[data-theme="dark"] .advp-bots-table td {
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border-light) !important;
}
[data-theme="dark"] .advp-bots-search {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .advp-history-table th {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .advp-history-table td {
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border-light) !important;
}
[data-theme="dark"] .advp-history-table tbody tr:nth-child(even) {
    background: var(--dt-table-row-alt) !important;
}
[data-theme="dark"] .advp-history-table tbody tr:hover {
    background: var(--dt-table-hover) !important;
}
[data-theme="dark"] .advp-history-amount--positive { color: #86efac !important; }
[data-theme="dark"] .advp-history-amount--negative { color: #fca5a5 !important; }
[data-theme="dark"] .advp-history-loader {
    border-color: var(--dt-border) !important;
    border-top-color: var(--dt-link) !important;
}
[data-theme="dark"] .advp-ledger-scroll,
[data-theme="dark"] .advp-inline-panel,
[data-theme="dark"] .advp-payout-form,
[data-theme="dark"] .advp-summary-card,
[data-theme="dark"] .advp-credentials {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .advp-ledger-table th {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .advp-ledger-table td {
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border-light) !important;
}
[data-theme="dark"] .advp-inline-warning {
    background: #3d1a1a !important;
    color: #fca5a5 !important;
}
[data-theme="dark"] .advp-ledger-state,
[data-theme="dark"] .advp-money-stack small,
[data-theme="dark"] .advp-stats-stack small {
    color: var(--dt-text-secondary) !important;
}
[data-theme="dark"] .advp-ledger-state--error,
[data-theme="dark"] .advp-status-error { color: #fca5a5 !important; }
[data-theme="dark"] .advp-status-success { color: #86efac !important; }
[data-theme="dark"] .advp-status-pending { color: #fde68a !important; }

/* === MassSend advertising widget === */
[data-theme="dark"] .msa-widget,
[data-theme="dark"] .msa-card {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .msa-card:has(input:checked) {
    background: #1a3a2a !important;
    border-color: #28a745 !important;
}
[data-theme="dark"] .msa-info {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
}
[data-theme="dark"] .msa-mode-help,
[data-theme="dark"] .msa-card__meta,
[data-theme="dark"] .msa-state { color: var(--dt-text-secondary) !important; }
[data-theme="dark"] .msa-state--error { color: #fca5a5 !important; }

[data-theme="dark"] {
    --dt-bg-primary: #1a1b2e;
    --dt-bg-secondary: #1e2035;
    --dt-bg-module: #242640;
    --dt-bg-input: #2a2d48;
    --dt-text-primary: #e2e4f0;
    --dt-text-secondary: #a0a4c0;
    --dt-text-muted: #6b7094;
    --dt-border: #3a3d5c;
    --dt-border-light: #2e3152;
    --dt-link: #6db3d4;
    --dt-header-bg: #12132a;
    --dt-header-text: #e2e4f0;
    --dt-table-row-alt: #1e2038;
    --dt-table-hover: #2a2d50;
    --dt-shadow: rgba(0,0,0,0.4);
    color-scheme: dark;
}

/* ===========================
   BODY & GLOBAL
   =========================== */

[data-theme="dark"] body {
    background: var(--dt-bg-primary) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] a:link,
[data-theme="dark"] a:visited {
    color: var(--dt-link);
}

[data-theme="dark"] a:focus,
[data-theme="dark"] a:hover {
    color: #8ecdf0;
}

[data-theme="dark"] h1 {
    color: var(--dt-text-secondary);
}

[data-theme="dark"] h2,
[data-theme="dark"] h3 {
    color: var(--dt-text-primary);
}

/* ===========================
   HEADER
   =========================== */

[data-theme="dark"] #header {
    background: var(--dt-header-bg) !important;
    color: var(--dt-header-text);
    border-bottom: 1px solid var(--dt-border);
}

[data-theme="dark"] #header a:link,
[data-theme="dark"] #header a:visited {
    color: #fff;
}

[data-theme="dark"] #branding h1,
[data-theme="dark"] #branding h1 a:link,
[data-theme="dark"] #branding h1 a:visited {
    color: var(--dt-text-secondary);
}

[data-theme="dark"] #user-tools .bg-dark {
    background: transparent !important;
}

/* ===========================
   BREADCRUMBS
   =========================== */

[data-theme="dark"] div.breadcrumbs,
[data-theme="dark"] .breadcrumbs {
    background: var(--dt-header-bg) !important;
    color: var(--dt-text-secondary);
    border-bottom: 1px solid var(--dt-border);
}

[data-theme="dark"] div.breadcrumbs a {
    color: var(--dt-link);
}

[data-theme="dark"] .breadcrumb-item.active {
    color: var(--dt-text-secondary) !important;
}

/* Bootstrap breadcrumbs */
[data-theme="dark"] .breadcrumb {
    background: transparent;
}

/* ===========================
   MODULES
   =========================== */

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

[data-theme="dark"] .module h2,
[data-theme="dark"] .module caption,
[data-theme="dark"] .inline-group h2 {
    background: #1a1c3a !important;
    color: #c0c4e0 !important;
    border-bottom: 1px solid var(--dt-border);
}

[data-theme="dark"] .module h3 {
    color: var(--dt-text-primary);
}

/* ===========================
   CONTENT
   =========================== */

[data-theme="dark"] #content {
    background: var(--dt-bg-primary);
}

[data-theme="dark"] #content-related {
    background: var(--dt-bg-primary);
}

[data-theme="dark"] #content-related .module {
    background: var(--dt-bg-module) !important;
}

[data-theme="dark"] #content-related h3 {
    color: var(--dt-text-secondary);
    border-bottom: 1px solid var(--dt-border);
}

/* ===========================
   NAVIGATION SIDEBAR
   =========================== */

[data-theme="dark"] #nav-sidebar {
    background-color: var(--dt-bg-secondary) !important;
    border-right-color: var(--dt-border) !important;
}

[data-theme="dark"] .toggle-nav-sidebar {
    background-color: var(--dt-bg-secondary) !important;
    border-right-color: var(--dt-border) !important;
    color: var(--dt-link);
}

[data-theme="dark"] .toggle-nav-sidebar:hover,
[data-theme="dark"] .toggle-nav-sidebar:focus {
    background-color: var(--dt-bg-module) !important;
}

[data-theme="dark"] #nav-sidebar .module th {
    background: var(--dt-bg-module);
    color: var(--dt-text-primary);
}

[data-theme="dark"] #nav-sidebar .module th a {
    color: var(--dt-link);
}

[data-theme="dark"] #nav-sidebar .current-app {
    background: var(--dt-bg-module);
}

[data-theme="dark"] #nav-filter {
    background: var(--dt-bg-input);
    border-color: var(--dt-border);
    color: var(--dt-text-primary);
}

/* ===========================
   TABLES
   =========================== */

[data-theme="dark"] table {
    color: var(--dt-text-primary);
}

[data-theme="dark"] #result_list table thead th {
    background: #1a1c3a;
    color: #c0c4e0;
    border-bottom: 2px solid var(--dt-border);
}

[data-theme="dark"] #result_list table thead th a:link,
[data-theme="dark"] #result_list table thead th a:visited {
    color: #c0c4e0;
}

[data-theme="dark"] #result_list table tbody tr {
    border-bottom: 1px solid var(--dt-border-light);
}

[data-theme="dark"] #result_list table tbody tr:nth-child(odd) {
    background: var(--dt-table-row-alt);
}

[data-theme="dark"] #result_list table tbody tr:hover {
    background: var(--dt-table-hover) !important;
}

[data-theme="dark"] #result_list table tbody td {
    border-bottom: 1px solid var(--dt-border-light);
    color: var(--dt-text-primary);
}

[data-theme="dark"] #result_list table tbody th {
    color: var(--dt-text-primary);
}

[data-theme="dark"] #result_list table tbody th a {
    color: var(--dt-link);
}

/* Generic tables */
[data-theme="dark"] table thead th,
[data-theme="dark"] table thead td {
    color: var(--dt-text-secondary);
}

[data-theme="dark"] table tbody td,
[data-theme="dark"] table tbody th {
    color: var(--dt-text-primary);
}

/* ===========================
   FORMS
   =========================== */

[data-theme="dark"] .form-row {
    border-bottom-color: var(--dt-border-light);
}

[data-theme="dark"] label {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .required label,
[data-theme="dark"] label.required {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="password"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="url"],
[data-theme="dark"] input[type="number"],
[data-theme="dark"] input[type="tel"],
[data-theme="dark"] input[type="search"],
[data-theme="dark"] input[type="date"],
[data-theme="dark"] input[type="datetime-local"],
[data-theme="dark"] textarea,
[data-theme="dark"] select,
[data-theme="dark"] .vTextField,
[data-theme="dark"] .vURLField,
[data-theme="dark"] .vLargeTextField {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border: 1px solid var(--dt-border) !important;
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] select:focus {
    border-color: var(--dt-link) !important;
    box-shadow: 0 0 0 2px rgba(109, 179, 212, 0.25);
}

[data-theme="dark"] .help,
[data-theme="dark"] p.help {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] .errornote,
[data-theme="dark"] .errorlist li {
    background: #3d1a1a;
    color: #ff8a8a;
    border-color: #5c2a2a;
}

[data-theme="dark"] fieldset {
    border-color: var(--dt-border);
}

/* ===========================
   BUTTONS
   =========================== */

[data-theme="dark"] .button,
[data-theme="dark"] input[type=submit],
[data-theme="dark"] input[type=button],
[data-theme="dark"] .submit-row input,
[data-theme="dark"] a.button {
    background: #3a3d5c !important;
    color: #e2e4f0 !important;
    border: 1px solid #4a4d70 !important;
}

[data-theme="dark"] .button:hover,
[data-theme="dark"] input[type=submit]:hover,
[data-theme="dark"] input[type=button]:hover,
[data-theme="dark"] a.button:hover {
    background: #4a4d70 !important;
}

[data-theme="dark"] .button.default,
[data-theme="dark"] input[type=submit].default,
[data-theme="dark"] .submit-row input.default {
    background: #2563eb !important;
    color: #fff !important;
    border-color: #3b82f6 !important;
}

[data-theme="dark"] .button.default:hover,
[data-theme="dark"] input[type=submit].default:hover {
    background: #3b82f6 !important;
}

/* Delete button */
[data-theme="dark"] .deletelink,
[data-theme="dark"] .submit-row .deletelink {
    background: #7f1d1d !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .deletelink:hover {
    background: #991b1b !important;
}

/* ===========================
   SUBMIT ROW
   =========================== */

[data-theme="dark"] .submit-row {
    background: var(--dt-bg-secondary) !important;
    border: 1px solid var(--dt-border) !important;
}

/* ===========================
   CHANGELIST / FILTERS
   =========================== */

[data-theme="dark"] #changelist-filter {
    background: var(--dt-bg-module) !important;
    border: 1px solid var(--dt-border);
}

[data-theme="dark"] #changelist-filter h2 {
    background: #1a1c3a !important;
    color: #c0c4e0 !important;
}

[data-theme="dark"] #changelist-filter h3 {
    color: var(--dt-text-secondary);
    border-bottom: 1px solid var(--dt-border-light);
}

[data-theme="dark"] #changelist-filter li {
    border-bottom-color: var(--dt-border-light);
}

[data-theme="dark"] #changelist-filter li.selected a {
    color: var(--dt-text-primary);
    font-weight: bold;
}

/* changelists.css задаёт hover #036 с селектором по id — он перебивал общий тёмный hover */
[data-theme="dark"] #changelist-filter a:focus,
[data-theme="dark"] #changelist-filter a:hover,
[data-theme="dark"] #changelist-filter li.selected a:focus,
[data-theme="dark"] #changelist-filter li.selected a:hover {
    color: #8ecdf0;
}

[data-theme="dark"] #changelist .paginator {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-secondary);
    border-bottom-color: var(--dt-border-light);
}

[data-theme="dark"] #changelist .toplinks {
    border-bottom-color: var(--dt-border);
}

[data-theme="dark"] #changelist-search input[type=text],
[data-theme="dark"] #changelist-search input[type=submit] {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] #toolbar {
    background: var(--dt-bg-secondary);
    border-bottom: 1px solid var(--dt-border);
    color: var(--dt-text-secondary);
}

/* Actions bar */
[data-theme="dark"] .actions {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-secondary);
}

[data-theme="dark"] .actions select {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* ===========================
   MESSAGES
   =========================== */

[data-theme="dark"] ul.messagelist li {
    background: #1a3a1a;
    color: #86efac;
    border-bottom: 1px solid #2a4a2a;
}

[data-theme="dark"] ul.messagelist li.warning {
    background: #3a3a1a;
    color: #fde68a;
}

[data-theme="dark"] ul.messagelist li.error {
    background: #3a1a1a;
    color: #fca5a5;
}

/* ===========================
   DASHBOARD & GRID
   =========================== */

[data-theme="dark"] .dashboard-module,
[data-theme="dark"] .dashboard #content-main .module {
    background: var(--dt-bg-module) !important;
}

/* dg-grid (dashboard-grid.css) */
[data-theme="dark"] .dg-grid {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .dg-cell {
    border-bottom-color: var(--dt-border-light) !important;
    color: var(--dt-text-primary);
}

[data-theme="dark"] .dg-head .dg-cell {
    background: #1a1c3a !important;
    color: #c0c4e0 !important;
    border-bottom-color: var(--dt-border) !important;
}

[data-theme="dark"] .dg-total .dg-cell {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary);
}

[data-theme="dark"] .dg-title {
    color: var(--dt-text-primary) !important;
}

/* ===========================
   SELECT2
   =========================== */

[data-theme="dark"] .select2-container--default .select2-selection--single,
[data-theme="dark"] .select2-container--default .select2-selection--multiple {
    background-color: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .select2-dropdown {
    background-color: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .select2-container--default .select2-results__option--highlighted[aria-selected],
[data-theme="dark"] .select2-container--default .select2-results__option--highlighted,
[data-theme="dark"] .select2-container--default .select2-results__option:hover {
    background-color: var(--dt-table-hover) !important;
    color: #fff !important;
}

[data-theme="dark"] .select2-results__option {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .select2-results__option[aria-selected="true"] {
    background-color: #2a2d50 !important;
    color: var(--dt-text-primary) !important;
}

/* Select2 — чередующиеся строки */
[data-theme="dark"] .select2-results__option:nth-child(even) {
    background-color: var(--dt-bg-secondary) !important;
}

[data-theme="dark"] .select2-results__option:nth-child(odd) {
    background-color: var(--dt-bg-module) !important;
}

[data-theme="dark"] .select2-search__field {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* ===========================
   DATERANGEPICKER (фильтр диапазона дат)
   =========================== */

/* Окно белое, а цвет текста наследует от страницы — в тёмной теме задаём всё явно.
   Общие правила таблиц (td — прозрачный фон, tr — рамка) гасили выделение дат. */
[data-theme="dark"] .daterangepicker {
    background-color: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
    box-shadow: 0 8px 24px var(--dt-shadow);
}
[data-theme="dark"] .daterangepicker:before { border-bottom-color: var(--dt-border) !important; }
[data-theme="dark"] .daterangepicker:after { border-bottom-color: var(--dt-bg-module) !important; }
[data-theme="dark"] .daterangepicker.drop-up:before { border-top-color: var(--dt-border) !important; }
[data-theme="dark"] .daterangepicker.drop-up:after { border-top-color: var(--dt-bg-module) !important; }

[data-theme="dark"] .daterangepicker .ranges li {
    color: var(--dt-text-primary) !important;
}
[data-theme="dark"] .daterangepicker .ranges li:hover {
    background-color: var(--dt-table-hover) !important;
}
[data-theme="dark"] .daterangepicker .ranges li.active {
    background-color: #525CEF !important;
    color: #fff !important;
}

[data-theme="dark"] .daterangepicker .calendar-table,
[data-theme="dark"] .daterangepicker .calendar-table table,
[data-theme="dark"] .daterangepicker .calendar-table tr {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-bg-module) !important;
}
[data-theme="dark"] .daterangepicker .calendar-table tr {
    border: 0 !important;
}
[data-theme="dark"] .daterangepicker .calendar-table th,
[data-theme="dark"] .daterangepicker .calendar-table td {
    background-color: transparent !important;
    border-color: transparent !important;
    color: var(--dt-text-primary) !important;
}
[data-theme="dark"] .daterangepicker .calendar-table th.available:hover,
[data-theme="dark"] .daterangepicker .calendar-table td.available:hover {
    background-color: var(--dt-table-hover) !important;
}
[data-theme="dark"] .daterangepicker .calendar-table td.in-range {
    background-color: rgba(82, 92, 239, .28) !important;
}
[data-theme="dark"] .daterangepicker .calendar-table td.active,
[data-theme="dark"] .daterangepicker .calendar-table td.active:hover {
    background-color: #525CEF !important;
    color: #fff !important;
}
[data-theme="dark"] .daterangepicker .calendar-table td.off,
[data-theme="dark"] .daterangepicker .calendar-table td.off.in-range,
[data-theme="dark"] .daterangepicker .calendar-table td.off.start-date,
[data-theme="dark"] .daterangepicker .calendar-table td.off.end-date,
[data-theme="dark"] .daterangepicker .calendar-table td.disabled {
    background-color: transparent !important;
    color: var(--dt-text-muted) !important;
}
[data-theme="dark"] .daterangepicker .calendar-table th.next span,
[data-theme="dark"] .daterangepicker .calendar-table th.prev span {
    border-color: var(--dt-text-primary) !important;
}
[data-theme="dark"] .daterangepicker .ranges,
[data-theme="dark"] .daterangepicker .drp-calendar,
[data-theme="dark"] .daterangepicker .drp-buttons {
    border-color: var(--dt-border) !important;
}

/* ===========================
   MODALS (HystModal)
   =========================== */

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

[data-theme="dark"] .hystmodal__window h2,
[data-theme="dark"] .hystmodal__window h3,
[data-theme="dark"] .hystmodal__window .popup__title {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .hystmodal__close {
    color: var(--dt-text-secondary);
}

/* ===========================
   BADGES
   =========================== */

/* Badges с белым фоном — перекрасить */
[data-theme="dark"] .badge-warning {
    color: #1a1b2e !important;
}

/* ===========================
   BOOTSTRAP OVERRIDES
   =========================== */

[data-theme="dark"] .bg-dark {
    background-color: transparent !important;
}

[data-theme="dark"] .card,
[data-theme="dark"] .card-body {
    background-color: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .card-header {
    background-color: #1a1c3a !important;
    color: #c0c4e0 !important;
    border-bottom-color: var(--dt-border) !important;
}

[data-theme="dark"] .table {
    color: var(--dt-text-primary);
}

[data-theme="dark"] .table thead th {
    border-bottom-color: var(--dt-border);
}

[data-theme="dark"] .table td,
[data-theme="dark"] .table th {
    border-top-color: var(--dt-border-light);
}

[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: var(--dt-table-row-alt) !important;
}

[data-theme="dark"] .list-group-item {
    background-color: var(--dt-bg-module);
    border-color: var(--dt-border);
    color: var(--dt-text-primary);
}

[data-theme="dark"] .dropdown-menu {
    background-color: var(--dt-bg-module);
    border-color: var(--dt-border);
}

[data-theme="dark"] .dropdown-item {
    color: var(--dt-text-primary);
}

[data-theme="dark"] .dropdown-item:hover {
    background-color: var(--dt-table-hover);
    color: var(--dt-text-primary);
}

[data-theme="dark"] .btn-outline-secondary {
    color: var(--dt-text-secondary);
    border-color: var(--dt-border);
}

[data-theme="dark"] .btn-outline-secondary:hover {
    background-color: var(--dt-bg-input);
    color: var(--dt-text-primary);
}

[data-theme="dark"] .form-control {
    background-color: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* ===========================
   MOBILE MENU
   =========================== */

[data-theme="dark"] .mobile-menu__panel {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .mobile-menu__item a {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .mobile-menu__item a:hover {
    background: var(--dt-table-hover) !important;
}

/* ===========================
   INLINE STYLE OVERRIDES
   Перекрывает hardcoded стили из admin.py format_html вставок
   =========================== */

/* Белые фоны в inline вставках */
[data-theme="dark"] .module [style*="background:#fff"],
[data-theme="dark"] .module [style*="background: #fff"],
[data-theme="dark"] .module [style*="background:white"],
[data-theme="dark"] .module [style*="background: white"],
[data-theme="dark"] .module [style*="background-color:#fff"],
[data-theme="dark"] .module [style*="background-color: #fff"],
[data-theme="dark"] .module [style*="background-color: white"] {
    background: var(--dt-bg-module) !important;
}

/* Светло-серые фоны */
[data-theme="dark"] [style*="background:#f8f9fa"],
[data-theme="dark"] [style*="background: #f8f9fa"],
[data-theme="dark"] [style*="background:#f9f9fa"],
[data-theme="dark"] [style*="background: #f9f9fa"],
[data-theme="dark"] [style*="background:#f5f5f5"],
[data-theme="dark"] [style*="background: #f5f5f5"],
[data-theme="dark"] [style*="background:#eee"],
[data-theme="dark"] [style*="background: #eee"],
[data-theme="dark"] [style*="background:#e9ecef"],
[data-theme="dark"] [style*="background: #e9ecef"],
[data-theme="dark"] [style*="background-color:#f8f9fa"],
[data-theme="dark"] [style*="background-color: #f8f9fa"] {
    background: var(--dt-bg-secondary) !important;
}

/* Тёмный текст в inline — сделать светлым */
[data-theme="dark"] [style*="color:#333"],
[data-theme="dark"] [style*="color: #333"],
[data-theme="dark"] [style*="color:#212529"],
[data-theme="dark"] [style*="color: #212529"],
[data-theme="dark"] [style*="color:black"],
[data-theme="dark"] [style*="color: black"] {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] [style*="color:#666"],
[data-theme="dark"] [style*="color: #666"],
[data-theme="dark"] [style*="color:#555"],
[data-theme="dark"] [style*="color: #555"],
[data-theme="dark"] [style*="color:#888"],
[data-theme="dark"] [style*="color: #888"] {
    color: var(--dt-text-secondary) !important;
}

/* Borders */
[data-theme="dark"] [style*="border:1px solid #ddd"],
[data-theme="dark"] [style*="border: 1px solid #ddd"],
[data-theme="dark"] [style*="border:1px solid #eee"],
[data-theme="dark"] [style*="border: 1px solid #eee"],
[data-theme="dark"] [style*="border:1px solid #ccc"],
[data-theme="dark"] [style*="border: 1px solid #ccc"] {
    border-color: var(--dt-border) !important;
}

/* Статусные фоны — приглушить */
[data-theme="dark"] [style*="background:#d4edda"],
[data-theme="dark"] [style*="background: #d4edda"],
[data-theme="dark"] [style*="background-color:#d4edda"],
[data-theme="dark"] [style*="background-color: #d4edda"] {
    background: #1a3a2a !important;
    color: #86efac !important;
}

[data-theme="dark"] [style*="background:#fff3cd"],
[data-theme="dark"] [style*="background: #fff3cd"],
[data-theme="dark"] [style*="background-color:#fff3cd"],
[data-theme="dark"] [style*="background-color: #fff3cd"] {
    background: #3a3520 !important;
    color: #fde68a !important;
}

[data-theme="dark"] [style*="background:#f8d7da"],
[data-theme="dark"] [style*="background: #f8d7da"],
[data-theme="dark"] [style*="background-color:#f8d7da"],
[data-theme="dark"] [style*="background-color: #f8d7da"] {
    background: #3d1a1a !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] [style*="background:#e7f3ff"],
[data-theme="dark"] [style*="background: #e7f3ff"],
[data-theme="dark"] [style*="background-color:#e7f3ff"],
[data-theme="dark"] [style*="background-color: #e7f3ff"],
[data-theme="dark"] [style*="background:#e8f4fd"],
[data-theme="dark"] [style*="background: #e8f4fd"],
[data-theme="dark"] [style*="background-color:#e8f4fd"] {
    background: #1a2a3d !important;
    color: #93c5fd !important;
}

/* ===========================
   TOOLTIPS (data-tip, js-tooltip)
   =========================== */

[data-theme="dark"] .js-tooltip {
    background: rgba(40,42,70,0.95);
}

[data-theme="dark"] [data-tip]::after {
    background: rgba(40,42,70,0.95);
    color: #e2e4f0;
}

/* ===========================
   CALENDAR & DATE WIDGETS
   =========================== */

[data-theme="dark"] .calendarbox,
[data-theme="dark"] .clockbox {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .calendar caption {
    background: #1a1c3a !important;
    color: #c0c4e0 !important;
}

[data-theme="dark"] .calendar td,
[data-theme="dark"] .calendar th {
    color: var(--dt-text-primary);
}

[data-theme="dark"] .calendar td a {
    color: var(--dt-link);
}

[data-theme="dark"] .calendar td.today a {
    background: #2563eb;
    color: #fff;
}

/* ===========================
   TABULAR INLINES
   =========================== */

[data-theme="dark"] .tabular fieldset.module {
    border-color: var(--dt-border);
}

[data-theme="dark"] .tabular .module table thead th {
    background: #1a1c3a;
    color: #c0c4e0;
    border-bottom-color: var(--dt-border);
}

[data-theme="dark"] .tabular .module table tbody td {
    border-bottom-color: var(--dt-border-light);
}

/* ===========================
   STACKED INLINES
   =========================== */

[data-theme="dark"] .inline-group .inline-related {
    background: var(--dt-bg-secondary);
    border-color: var(--dt-border);
}

[data-theme="dark"] .inline-group .inline-related h3 {
    background: #1a1c3a;
    color: #c0c4e0;
    border-bottom: 1px solid var(--dt-border);
}

/* ===========================
   ADMIN-TOOLS DASHBOARD
   =========================== */

[data-theme="dark"] .dashboard-module h2,
[data-theme="dark"] .dashboard-module h3 {
    color: var(--dt-text-primary);
    background: transparent !important;
}

[data-theme="dark"] .dashboard-module table td,
[data-theme="dark"] .dashboard-module table th {
    color: var(--dt-text-primary);
    border-color: var(--dt-border-light);
}

/* ===========================
   FIELDSET COLLAPSE
   =========================== */

[data-theme="dark"] fieldset.collapse .collapse-toggle {
    color: var(--dt-link);
}

/* ===========================
   AUTOCOMPLETE
   =========================== */

[data-theme="dark"] .ui-autocomplete {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .ui-autocomplete .ui-menu-item-wrapper {
    color: var(--dt-text-primary);
}

[data-theme="dark"] .ui-autocomplete .ui-state-active {
    background: var(--dt-table-hover) !important;
    color: var(--dt-text-primary) !important;
}

/* ===========================
   SCROLLBAR (Webkit)
   =========================== */

[data-theme="dark"] ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--dt-bg-primary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--dt-border);
    border-radius: 4px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: #4a4d70;
}

/* ===========================
   OBJECT-TOOLS (add/edit buttons top-right)
   =========================== */

[data-theme="dark"] .object-tools a:link,
[data-theme="dark"] .object-tools a:visited {
    background: #3a3d5c;
    color: #e2e4f0;
    border: 1px solid #4a4d70;
}

[data-theme="dark"] .object-tools a:hover {
    background: #4a4d70;
}

/* ===========================
   RELATED WIDGET WRAPPER
   =========================== */

[data-theme="dark"] .related-widget-wrapper .change-related,
[data-theme="dark"] .related-widget-wrapper .delete-related,
[data-theme="dark"] .related-widget-wrapper .add-related {
    color: var(--dt-text-secondary);
}

/* ===========================
   MISCELLANEOUS
   =========================== */

/* Кастомные блоки из base.html inline styles */
[data-theme="dark"] .copy-address-btn {
    background: #3a3d5c !important;
    border-color: #4a4d70 !important;
}

[data-theme="dark"] .copy-address-btn:hover {
    background: #4a4d70 !important;
}

/* Readonly fields */
[data-theme="dark"] .readonly,
[data-theme="dark"] div.readonly {
    color: var(--dt-text-primary);
}

[data-theme="dark"] .admin-setting-toggle {
    border-color: var(--dt-border);
    background: var(--dt-bg-secondary);
    color: var(--dt-text-primary);
}

[data-theme="dark"] .admin-setting-toggle:hover { background: var(--dt-bg-input); }
[data-theme="dark"] .admin-setting-toggle:has(> .admin-setting-toggle__control input:checked) { border-color: #28a745; background: #1a3a2a; }
[data-theme="dark"] .admin-setting-toggle__hint { color: var(--dt-text-secondary); }

/* Help text inline */
[data-theme="dark"] .help-tooltip-text,
[data-theme="dark"] [data-tip] {
    color: var(--dt-text-secondary);
}

/* Empty changelist */
[data-theme="dark"] .paginator .this-page {
    color: var(--dt-text-primary);
}

/* Aligned fieldsets */
[data-theme="dark"] .aligned label {
    color: var(--dt-text-secondary) !important;
}

/* hr separators */
[data-theme="dark"] hr {
    border-color: var(--dt-border);
}

/* Pre/code blocks */
[data-theme="dark"] pre,
[data-theme="dark"] code {
    background: var(--dt-bg-secondary);
    color: #e8b4b8;
    border-color: var(--dt-border);
}

/* Notification toast */
[data-theme="dark"] .notify-vanilla .vn-toast {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

/* Image previews */
[data-theme="dark"] img {
    opacity: 0.92;
}

/* settings page specific */
[data-theme="dark"] .ps-saved {
    color: #86efac !important;
}

[data-theme="dark"] .ps-error {
    color: #fca5a5 !important;
}

/* form-check-input (toggle switches) */
[data-theme="dark"] .form-check-input {
    background-color: var(--dt-bg-input);
    border-color: var(--dt-border);
}

[data-theme="dark"] .form-check-input:checked {
    background-color: #2563eb;
    border-color: #3b82f6;
}

/* ===========================
   DARK MODE TOGGLE BUTTON
   =========================== */

#dark-mode-toggle {
    line-height: 1;
    user-select: none;
    transition: transform 0.2s;
}

#dark-mode-toggle:hover {
    transform: scale(1.2);
}

/* ===========================
   FIXES: Dashboard "Недавние действия"
   =========================== */

/* Строки с красным/зеленым inline фоном в dashboard actionlist */
[data-theme="dark"] .dashboard-module .actionlist li,
[data-theme="dark"] #content-related .actionlist li {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .dashboard-module .actionlist li span.mini,
[data-theme="dark"] .dashboard-module .actionlist li .quiet {
    color: var(--dt-text-secondary) !important;
}

/* Dashboard модули — admin-tools custom widgets */
[data-theme="dark"] .dashboard-module .module table,
[data-theme="dark"] .dashboard-module table {
    color: var(--dt-text-primary);
}

/* Кнопка "Копировать" в Оповещениях */
[data-theme="dark"] .btn-outline-primary {
    color: var(--dt-link);
    border-color: var(--dt-border);
}

[data-theme="dark"] .btn-outline-primary:hover {
    background-color: var(--dt-bg-input);
    color: var(--dt-text-primary);
}

/* Changelist — серый текст в ячейках таблицы */
[data-theme="dark"] #result_list td,
[data-theme="dark"] #result_list th {
    color: var(--dt-text-primary) !important;
}

/* Changelist — date filter input */
[data-theme="dark"] #changelist-filter input[type="text"],
[data-theme="dark"] #changelist-filter input[type="date"],
[data-theme="dark"] #changelist-filter .admindatefilter input {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* Dashboard — Highcharts белый фон */
[data-theme="dark"] .highcharts-background {
    fill: var(--dt-bg-module) !important;
}

[data-theme="dark"] .highcharts-title,
[data-theme="dark"] .highcharts-axis-labels text,
[data-theme="dark"] .highcharts-legend-item text,
[data-theme="dark"] .highcharts-data-label text {
    fill: var(--dt-text-primary) !important;
    color: var(--dt-text-primary) !important;
}

/* Highcharts data label outline (pie chart) — убираем нечитаемую обводку */
[data-theme="dark"] .highcharts-data-label text tspan {
    stroke: none !important;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.8) !important;
}

[data-theme="dark"] .highcharts-data-label-connector {
    stroke: var(--dt-text-muted) !important;
}

/* Highcharts tooltip (useHTML: true) */
[data-theme="dark"] .highcharts-tooltip > span {
    background: var(--dt-bg-module) !important;
    border: 1px solid var(--dt-border) !important;
    border-radius: 4px !important;
    color: var(--dt-text-primary) !important;
    padding: 8px !important;
}

[data-theme="dark"] .highcharts-tooltip-box {
    fill: var(--dt-bg-module) !important;
    stroke: var(--dt-border) !important;
}

[data-theme="dark"] .highcharts-tooltip text {
    fill: var(--dt-text-primary) !important;
}

/* Highcharts grid lines, axis lines, ticks */
[data-theme="dark"] .highcharts-grid-line {
    stroke: var(--dt-border-light) !important;
}

[data-theme="dark"] .highcharts-axis-line,
[data-theme="dark"] .highcharts-tick {
    stroke: var(--dt-border) !important;
}

/* Highcharts crosshair */
[data-theme="dark"] .highcharts-crosshair {
    stroke: var(--dt-border) !important;
}

/* Highcharts legend hover */
[data-theme="dark"] .highcharts-legend-item-hidden text {
    fill: var(--dt-text-muted) !important;
}

/* Highcharts column/bar border (white outline in dark theme) */
[data-theme="dark"] .highcharts-point {
    stroke: var(--dt-bg-module) !important;
}

/* Highcharts container div background */
[data-theme="dark"] div[id$="-chart"] {
    background: var(--dt-bg-module) !important;
    border-radius: 4px;
}

/* Dashboard inline table cells with white bg */
[data-theme="dark"] .module td[style*="background"],
[data-theme="dark"] .module tr[style*="background"] {
    color: var(--dt-text-primary) !important;
}

/* admin-tools Recent Actions — item background override */
[data-theme="dark"] .dashboard-module li[style*="background-color"] {
    border: 1px solid var(--dt-border) !important;
}

/* "quiet" class — muted text in Django admin */
[data-theme="dark"] .quiet,
[data-theme="dark"] td.quiet {
    color: var(--dt-text-secondary) !important;
}

/* ===========================
   FIXES: Кастомные виджеты вывода (dashboard withdraw cards)
   =========================== */

/* Карточки валют (BTC → RUB и т.д.) — белый фон → тёмный */
[data-theme="dark"] .module div[style*="border:2px"],
[data-theme="dark"] .module div[style*="border: 2px"],
[data-theme="dark"] .module div[style*="border:1px solid"][style*="border-radius"] {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* Кнопки типа платежа (На карту / По СБП) */
[data-theme="dark"] .module div[style*="cursor:pointer"][style*="border"],
[data-theme="dark"] .module div[style*="cursor: pointer"][style*="border"] {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* Кнопка "Копировать" — btn в Оповещениях */
[data-theme="dark"] .btn {
    color: var(--dt-text-primary);
}

/* Активный/выбранный элемент с зелёной рамкой */
[data-theme="dark"] div[style*="border-color: #28a745"],
[data-theme="dark"] div[style*="border-color:#28a745"],
[data-theme="dark"] div[style*="border-color: green"],
[data-theme="dark"] div[style*="border-color:green"] {
    background: #1a2e1a !important;
}

/* Табы магазинов (RBAC Test Shop и т.д.) */
[data-theme="dark"] .nav-link,
[data-theme="dark"] a.nav-link {
    color: var(--dt-text-primary);
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .nav-link:hover {
    background: var(--dt-bg-input);
}

[data-theme="dark"] .nav-link.active {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* ===========================
   MassAdd forms (instruction-block, form-section)
   =========================== */

[data-theme="dark"] .instruction-block {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .instruction-block summary {
    background: #1a1c3a !important;
    color: var(--dt-text-primary) !important;
    border-bottom-color: var(--dt-border) !important;
}

[data-theme="dark"] .instruction-block summary:hover {
    background: var(--dt-bg-input) !important;
}

[data-theme="dark"] .instruction-content {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .instruction-content pre {
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .form-section {
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .form-section .section-content {
    background: var(--dt-bg-module) !important;
}

/* Счётчик адресов (JS inline: background-color: #f0f0f0) */
[data-theme="dark"] #address-counter {
    background-color: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

/* Dropzone previews */
[data-theme="dark"] .dz-preview {
    background-color: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
}

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

[data-theme="dark"] .dz-details {
    color: var(--dt-text-secondary) !important;
}

/* ===========================
   Worker API block (.wapi-*) + Employer card (.emp-card-*)
   =========================== */

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

[data-theme="dark"] .wapi-section {
    border-bottom-color: var(--dt-border) !important;
}

[data-theme="dark"] .wapi-info {
    background: rgba(65, 118, 144, 0.15) !important;
    border-color: rgba(65, 118, 144, 0.3) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .wapi-info a {
    color: #6cb4d9 !important;
}

[data-theme="dark"] .wapi-warning {
    background: rgba(255, 193, 7, 0.1) !important;
    border-color: rgba(255, 193, 7, 0.3) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .wapi-status--active {
    background: rgba(40, 167, 69, 0.2) !important;
    color: #6ddd8b !important;
}

[data-theme="dark"] .wapi-status--inactive {
    background: rgba(220, 53, 69, 0.2) !important;
    color: #f08080 !important;
}

[data-theme="dark"] .wapi-toggle-btn {
    border-color: var(--dt-border) !important;
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .wapi-toggle-btn:hover {
    border-color: #6cb4d9 !important;
    color: #6cb4d9 !important;
}

[data-theme="dark"] .wapi-meta {
    color: var(--dt-text-secondary) !important;
}

/* Employer card */
[data-theme="dark"] .emp-card-root {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .emp-card-header {
    border-bottom-color: var(--dt-border) !important;
}

[data-theme="dark"] .emp-card-body {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .emp-card-tg-link {
    background: rgba(65, 118, 144, 0.15) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .emp-card-tg-link input {
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .emp-card-warning {
    background: rgba(255, 193, 7, 0.1) !important;
    border-color: rgba(255, 193, 7, 0.3) !important;
    color: var(--dt-text-primary) !important;
}

/* ===========================
   GLOBAL FIX: Все таблицы — строки с белым фоном
   =========================== */

[data-theme="dark"] table {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] table tbody td,
[data-theme="dark"] table tbody th {
    background: transparent !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] table tbody tr {
    background: var(--dt-bg-module) !important;
    border-bottom: 1px solid var(--dt-border-light) !important;
}

[data-theme="dark"] table tbody tr:nth-child(even) {
    background: var(--dt-bg-secondary) !important;
}

[data-theme="dark"] table tbody tr:hover {
    background: var(--dt-table-hover) !important;
}

[data-theme="dark"] table thead th,
[data-theme="dark"] table thead td {
    background: #1a1c3a !important;
    color: #c0c4e0 !important;
    border-bottom: 2px solid var(--dt-border) !important;
}

[data-theme="dark"] table tfoot td,
[data-theme="dark"] table tfoot th {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
    border-top: 2px solid var(--dt-border) !important;
}

/* ===========================
   GLOBAL FIX: Dashboard module content
   =========================== */

[data-theme="dark"] .dashboard-module-content {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .dashboard-module-content ul,
[data-theme="dark"] .dashboard-module-content li {
    color: var(--dt-text-primary) !important;
}

/* admin-tools Recent Actions — actionlist items с inline bg */
[data-theme="dark"] ul.actionlist li {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-bottom: 1px solid var(--dt-border-light) !important;
}

/* Даты в Recent Actions */
[data-theme="dark"] ul.actionlist .mini.quiet {
    color: var(--dt-text-secondary) !important;
}

/* ===========================
   FIX: Чат покупки (модальное окно)
   =========================== */

[data-theme="dark"] #purchase_chat .chat-list {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .chat-message.message-client {
    background: linear-gradient(135deg, #2a2d48 0%, #242640 100%) !important;
    border-left-color: #4CAF50 !important;
    color: var(--dt-text-primary) !important;
    box-shadow: 0 2px 5px rgba(76, 175, 80, 0.15) !important;
}

[data-theme="dark"] .chat-message.message-operator {
    background: linear-gradient(135deg, #1e2a4a 0%, #1a2540 100%) !important;
    border-left-color: #2196F3 !important;
    color: var(--dt-text-primary) !important;
    box-shadow: 0 2px 5px rgba(33, 150, 243, 0.15) !important;
}

[data-theme="dark"] .message-header {
    border-bottom-color: rgba(255,255,255,0.1) !important;
}

[data-theme="dark"] .message-operator .message-author {
    color: #64b5f6 !important;
}

[data-theme="dark"] .message-client .message-author {
    color: #81c784 !important;
}

[data-theme="dark"] .message-time {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] #purchase_chat .form-container {
    background: var(--dt-bg-module) !important;
}

/* Chat input area */
[data-theme="dark"] .chat-input-container {
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .chat-input-container textarea {
    background: transparent !important;
    color: var(--dt-text-primary) !important;
}

/* Dropzone в чате */
[data-theme="dark"] #purchase_chat .dropfiles-area,
[data-theme="dark"] .dropzone,
[data-theme="dark"] .dz-default.dz-message {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-secondary) !important;
}

/* ===========================
   FIX: Блок "Текущая сумма заявки" (оранжевый)
   =========================== */

[data-theme="dark"] [style*="background:#fff3cd"],
[data-theme="dark"] [style*="background: #fff3cd"],
[data-theme="dark"] [style*="background-color:#fff3cd"],
[data-theme="dark"] [style*="background-color: #fff3cd"],
[data-theme="dark"] [style*="background:#ffeeba"],
[data-theme="dark"] [style*="background-color:#ffeeba"],
[data-theme="dark"] [style*="background-color: #ffeeba"],
[data-theme="dark"] [style*="background:#fff8e1"],
[data-theme="dark"] [style*="background-color:#fff8e1"],
[data-theme="dark"] [style*="background: #fff8e1"] {
    background: #3a3520 !important;
    color: #fde68a !important;
    border-color: #5a4a20 !important;
}

/* ===========================
   FIX: HystModal модальные окна — полный override
   =========================== */

[data-theme="dark"] .hystmodal__window {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .hystmodal__window h2,
[data-theme="dark"] .hystmodal__window h3,
[data-theme="dark"] .hystmodal__window h4 {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .hystmodal__window input,
[data-theme="dark"] .hystmodal__window textarea,
[data-theme="dark"] .hystmodal__window select {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .hystmodal__window label {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .hystmodal__window p {
    color: var(--dt-text-primary);
}

/* ===========================
   FIX: Новости сервиса — белый контент
   =========================== */

[data-theme="dark"] .dashboard-module .module p,
[data-theme="dark"] .dashboard-module p {
    color: var(--dt-text-primary) !important;
}

/* ===========================
   FIX: Paginator внизу changelist
   =========================== */

[data-theme="dark"] .paginator {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-secondary) !important;
    border-color: var(--dt-border-light) !important;
}

/* ===========================
   FIX: Object history / Change history page
   =========================== */

[data-theme="dark"] #change-history table {
    background: var(--dt-bg-module);
}

/* ===========================
   FIX: Related widget popup links (+, pencil, magnifier)
   =========================== */

[data-theme="dark"] .related-widget-wrapper select {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* ===========================
   FIX: Bootstrap dropdown menu (навигация)
   =========================== */

[data-theme="dark"] .dropdown-menu {
    background-color: var(--dt-bg-module) !important;
    border: 1px solid var(--dt-border) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4) !important;
}

[data-theme="dark"] .dropdown-menu .dropdown-item,
[data-theme="dark"] .dropdown-menu a,
[data-theme="dark"] .dropdown-menu li a {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .dropdown-menu .dropdown-item:hover,
[data-theme="dark"] .dropdown-menu .dropdown-item:focus,
[data-theme="dark"] .dropdown-menu a:hover,
[data-theme="dark"] .dropdown-menu li a:hover {
    background-color: var(--dt-table-hover) !important;
    color: #fff !important;
}

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

/* ===========================
   FIX: Actionlist (Недавние действия — admin-tools)
   =========================== */

[data-theme="dark"] .dashboard-module ul,
[data-theme="dark"] .dashboard-module ol,
[data-theme="dark"] .dashboard-module li,
[data-theme="dark"] .dashboard-module li.odd,
[data-theme="dark"] .dashboard-module li.even {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .dashboard-module li.even {
    background: var(--dt-bg-secondary) !important;
}

[data-theme="dark"] .dashboard-module li:hover {
    background: var(--dt-table-hover) !important;
}

/* Красные/жёлтые deletion items */
[data-theme="dark"] .dashboard-module li.deleteaction {
    background: #3d1a1a !important;
}

/* ===========================
   FIX: Таблицы — hover строк (changelist)
   =========================== */

[data-theme="dark"] #changelist table tbody tr:hover td,
[data-theme="dark"] #changelist table tbody tr:hover th,
[data-theme="dark"] #result_list table tbody tr:hover td,
[data-theme="dark"] #result_list table tbody tr:hover th {
    background: var(--dt-table-hover) !important;
}

/* Sorted column header highlight */
[data-theme="dark"] table thead th.sorted {
    background: #222450 !important;
}

/* Column header hover */
[data-theme="dark"] table thead th .text a:focus,
[data-theme="dark"] table thead th .text a:hover {
    background: #2a2d50 !important;
    color: #fff !important;
}

[data-theme="dark"] table thead th .text a {
    color: #c0c4e0 !important;
}

/* ===========================
   FIX: Django filter widget (selector-available/selector-chosen)
   =========================== */

[data-theme="dark"] .selector-available,
[data-theme="dark"] .selector-chosen {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .selector-available h2,
[data-theme="dark"] .selector-chosen h2 {
    background: #1a1c3a !important;
    color: #c0c4e0 !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .selector select {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .selector .selector-filter {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .selector .selector-filter input {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .selector-available option,
[data-theme="dark"] .selector-chosen option {
    color: var(--dt-text-primary);
}

/* ===========================
   FIX: Тикеты поддержки — мессенджер (support-tickets.css)
   =========================== */

/* Sidebar */
[data-theme="dark"] .ticket-sidebar {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .ticket-sidebar__header {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .ticket-sidebar__tabs .btn {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .ticket-sidebar__tabs .btn.active {
    background: #2563eb !important;
    color: #fff !important;
}

[data-theme="dark"] .ticket-sidebar__list {
    background: var(--dt-bg-module) !important;
}

[data-theme="dark"] .ticket-sidebar__item {
    background: var(--dt-bg-module) !important;
    border-bottom-color: var(--dt-border-light) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .ticket-sidebar__item:hover {
    background: var(--dt-table-hover) !important;
}

[data-theme="dark"] .ticket-sidebar__item--active {
    background: var(--dt-bg-secondary) !important;
}

[data-theme="dark"] .ticket-sidebar__item-title {
    color: var(--dt-link) !important;
}

[data-theme="dark"] .ticket-sidebar__item-merchant {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .ticket-sidebar__item-date {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] .ticket-sidebar__item--priority-high {
    background: rgba(220, 53, 69, 0.12) !important;
}
[data-theme="dark"] .ticket-sidebar__item--priority-medium {
    background: rgba(255, 193, 7, 0.08) !important;
}
[data-theme="dark"] .ticket-sidebar__item--priority-low {
    background: rgba(40, 167, 69, 0.08) !important;
}
/* Тикет «Требует внимания оператора» — красная подсветка сильнее цвета приоритета */
[data-theme="dark"] .ticket-sidebar__item--needs-operator {
    background: rgba(220, 53, 69, 0.2) !important;
    border-left-color: #ff6b7a !important;
}
[data-theme="dark"] .ticket-sidebar__item--needs-operator:hover,
[data-theme="dark"] .ticket-sidebar__item--needs-operator.ticket-sidebar__item--active {
    background: rgba(220, 53, 69, 0.3) !important;
}
[data-theme="dark"] #result_list table tbody tr.ticket-row--needs-operator td,
[data-theme="dark"] #result_list table tbody tr.ticket-row--needs-operator:hover td {
    background: rgba(220, 53, 69, 0.18) !important;
}

/* Ticket content (main area) */
[data-theme="dark"] .ticket-content {
    background: var(--dt-bg-primary) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .ticket-detail-header {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .ticket-detail-header__info {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .ticket-detail-creator {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .ticket-detail-stats {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

/* Ticket messages */
[data-theme="dark"] .ticket-messages {
    background: var(--dt-bg-primary) !important;
}

[data-theme="dark"] .ticket-msg {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .ticket-msg:hover {
    background: var(--dt-bg-secondary) !important;
}

[data-theme="dark"] .ticket-msg__author {
    color: var(--dt-link) !important;
}

[data-theme="dark"] .ticket-msg__date {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] .ticket-msg__text {
    color: var(--dt-text-primary) !important;
}

/* Ticket reply input */
[data-theme="dark"] .ticket-reply {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .ticket-reply textarea,
[data-theme="dark"] .ticket-reply input {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* Ticket status selectors */
[data-theme="dark"] .ticket-status-select {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* ===========================
   FIX: Новости сервиса — dashboard-module-content
   =========================== */

[data-theme="dark"] .dashboard-module-content {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .dashboard-module-content p,
[data-theme="dark"] .dashboard-module-content span,
[data-theme="dark"] .dashboard-module-content div,
[data-theme="dark"] .dashboard-module-content li,
[data-theme="dark"] .dashboard-module-content td,
[data-theme="dark"] .dashboard-module-content th {
    color: var(--dt-text-primary) !important;
}

/* ===========================
   FIX: admin-tools dashboard module h2 (заголовки)
   =========================== */

[data-theme="dark"] .dashboard-module h2 {
    background: transparent !important;
    color: #c0c4e0 !important;
    border-bottom: 1px solid var(--dt-border) !important;
}

/* ===========================
   FIX: Date range filter in changelist sidebar
   =========================== */

[data-theme="dark"] .admindatefilter input,
[data-theme="dark"] #changelist-filter input {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* ===========================
   FIX: Споры таблица — Последние споры (dashboard)
   =========================== */

[data-theme="dark"] .dashboard-module table {
    background: var(--dt-bg-module) !important;
}

[data-theme="dark"] .dashboard-module table tbody tr {
    background: var(--dt-bg-module) !important;
}

[data-theme="dark"] .dashboard-module table tbody tr:nth-child(even) {
    background: var(--dt-bg-secondary) !important;
}

[data-theme="dark"] .dashboard-module table tbody tr:hover {
    background: var(--dt-table-hover) !important;
}

[data-theme="dark"] .dashboard-module table thead th {
    background: #1a1c3a !important;
    color: #c0c4e0 !important;
}

/* ===========================
   FIX: rg-grid (responsive grid tables)
   =========================== */

[data-theme="dark"] .rg-grid {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .rg-head .rg-cell {
    background: #1a1c3a !important;
    color: #c0c4e0 !important;
}

[data-theme="dark"] .rg-cell {
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border-light) !important;
}

[data-theme="dark"] .rg-city .rg-cell {
    background: #1e2a3a !important;
    border-bottom-color: var(--dt-border) !important;
}

[data-theme="dark"] .rg-city .rg-cell:first-child span {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] .rg-click {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .rg-click:hover {
    color: var(--dt-link) !important;
}

[data-theme="dark"] .rg-sub .rg-cell {
    background: var(--dt-bg-secondary) !important;
}

[data-theme="dark"] .rg-sub .rg-cell:first-child {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .rg-sub.rg-sub2 .rg-cell:first-child {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] .rg-arrow {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] .rg-link {
    color: var(--dt-link) !important;
}

[data-theme="dark"] .rg-empty {
    color: var(--dt-text-muted) !important;
}

/* ===========================
   FIX: jQuery UI Tabs (merchant change_form)
   =========================== */

[data-theme="dark"] .ui-tabs .ui-tabs-nav {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .ui-tabs .ui-tabs-nav li a,
[data-theme="dark"] .nav-tabs .nav-link {
    color: var(--dt-text-primary) !important;
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .ui-tabs .ui-tabs-nav li.ui-tabs-active a,
[data-theme="dark"] .nav-tabs .nav-link.active {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-bottom-color: var(--dt-bg-module) !important;
}

[data-theme="dark"] .ui-tabs .ui-tabs-nav li a:hover,
[data-theme="dark"] .nav-tabs .nav-link:hover {
    background: var(--dt-table-hover) !important;
}

[data-theme="dark"] .ui-tabs .ui-tabs-panel {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* jQuery UI global widget borders */
[data-theme="dark"] .ui-widget-content {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .ui-widget-header {
    background: #1a1c3a !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

/* Tab content panels */
[data-theme="dark"] .tab-content,
[data-theme="dark"] .tab-pane {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
}

/* ===========================
   FIX: Alert boxes (warning, info, danger, success)
   =========================== */

[data-theme="dark"] .alert-warning,
[data-theme="dark"] .alert.alert-warning,
[data-theme="dark"] div[style*="background-color: #fff3cd"],
[data-theme="dark"] div[style*="background:#fff3cd"],
[data-theme="dark"] div[style*="background: #ffeeba"],
[data-theme="dark"] div[style*="background-color:#ffeeba"] {
    background: #3a3520 !important;
    color: #fde68a !important;
    border-color: #5a4a20 !important;
}

[data-theme="dark"] .alert-info,
[data-theme="dark"] .alert.alert-info {
    background: #1a2a3d !important;
    color: #93c5fd !important;
    border-color: #2a4060 !important;
}

/* Info blocks — все варианты голубого фона */
[data-theme="dark"] [style*="background:#d1ecf1"],
[data-theme="dark"] [style*="background: #d1ecf1"],
[data-theme="dark"] [style*="background-color:#d1ecf1"],
[data-theme="dark"] [style*="background-color: #d1ecf1"],
[data-theme="dark"] [style*="background:#e8f4fd"],
[data-theme="dark"] [style*="background: #e8f4fd"],
[data-theme="dark"] [style*="background-color:#e8f4fd"],
[data-theme="dark"] [style*="background-color: #e8f4fd"],
[data-theme="dark"] [style*="background:#e7f3ff"],
[data-theme="dark"] [style*="background: #e7f3ff"],
[data-theme="dark"] [style*="background-color:#e7f3ff"],
[data-theme="dark"] [style*="background:#cce5ff"],
[data-theme="dark"] [style*="background-color:#cce5ff"],
[data-theme="dark"] [style*="background: #cce5ff"],
[data-theme="dark"] [style*="background:#d4edda"],
[data-theme="dark"] [style*="background-color: #d4edda"],
[data-theme="dark"] [style*="background:#e0f7fa"],
[data-theme="dark"] [style*="background-color:#e0f7fa"],
[data-theme="dark"] [style*="background: #e0f7fa"],
[data-theme="dark"] [style*="background: cyan"],
[data-theme="dark"] [style*="background:cyan"],
[data-theme="dark"] [style*="background-color: cyan"],
[data-theme="dark"] [style*="background-color:cyan"],
[data-theme="dark"] [style*="background: lightcyan"],
[data-theme="dark"] [style*="background:lightcyan"],
[data-theme="dark"] [style*="background-color:lightcyan"],
[data-theme="dark"] [style*="background-color: lightcyan"] {
    background: #1a2a3d !important;
    color: #93c5fd !important;
    border-color: #2a4060 !important;
}

[data-theme="dark"] .alert-danger,
[data-theme="dark"] .alert.alert-danger {
    background: #3d1a1a !important;
    color: #fca5a5 !important;
    border-color: #5c2a2a !important;
}

[data-theme="dark"] .alert-success,
[data-theme="dark"] .alert.alert-success {
    background: #1a3a2a !important;
    color: #86efac !important;
    border-color: #2a5a3a !important;
}

/* ===========================
   FIX: Fieldset/module with colored borders (twink info, etc.)
   =========================== */

[data-theme="dark"] fieldset,
[data-theme="dark"] .fieldBox {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

/* ===========================
   FIX: Inline formsets (stacked/tabular)
   =========================== */

[data-theme="dark"] .inline-group {
    background: var(--dt-bg-primary) !important;
}

[data-theme="dark"] .inline-related {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .inline-related h3 {
    background: #1a1c3a !important;
    color: #c0c4e0 !important;
}

/* ===========================
   FIX: Generic white backgrounds fallback
   Catches remaining white elements via computed styles
   =========================== */

[data-theme="dark"] .module > div,
[data-theme="dark"] .module > ul,
[data-theme="dark"] .module > table {
    background: inherit !important;
    color: inherit !important;
}

/* ===========================
   FIX: Breadcrumb Bootstrap (custom page)
   =========================== */

[data-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
    color: var(--dt-text-muted);
}

/* ===========================
   FIX: Чат модалка — purchase_chat
   =========================== */

[data-theme="dark"] #purchase_chat .hystmodal__window {
    background: var(--dt-bg-module) !important;
}

[data-theme="dark"] #purchase_chat h3,
[data-theme="dark"] #purchase_chat .popup__title {
    color: var(--dt-text-primary) !important;
}

/* Amount change block (orange bg) */
[data-theme="dark"] .chat-amount-block,
[data-theme="dark"] [class*="amount-change"] {
    background: #3a3520 !important;
    color: #fde68a !important;
    border-color: #5a4a20 !important;
}

/* ===========================
   FIX: Operator page — custom views
   =========================== */

[data-theme="dark"] .cleanup-form,
[data-theme="dark"] .custom-admin-view {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* ===========================
   FIX: Все оставшиеся белые фоны через wildcard
   =========================== */

/* Любой div/section/article с белым фоном внутри #content */
[data-theme="dark"] #content div[style*="background: white"],
[data-theme="dark"] #content div[style*="background:white"],
[data-theme="dark"] #content div[style*="background-color: white"],
[data-theme="dark"] #content div[style*="background-color:white"],
[data-theme="dark"] #content div[style*="background: #fff;"],
[data-theme="dark"] #content div[style*="background:#fff;"],
[data-theme="dark"] #content div[style*="background-color: #fff"],
[data-theme="dark"] #content div[style*="background-color:#fff"],
[data-theme="dark"] #content section[style*="background: white"],
[data-theme="dark"] #content section[style*="background:#fff"] {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
}

/* ===========================
   FIX: Мессенджер тикетов (support-tickets.css classes)
   =========================== */

[data-theme="dark"] .ticket-chat-container {
    background: var(--dt-bg-primary) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .ticket-cards {
    background: var(--dt-bg-secondary) !important;
}

[data-theme="dark"] .ticket-card {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .ticket-card__header {
    background: #1a1c3a !important;
    color: #c0c4e0 !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .ticket-polling-bar {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .polling-btn--chat {
    background: #417690 !important;
    color: #fff !important;
}
[data-theme="dark"] .polling-btn--chat:hover {
    background: #356a82 !important;
}

/* Create internal chat modal */
[data-theme="dark"] #create-internal-chat-modal .hystmodal__window {
    background: var(--dt-bg-module) !important;
}
[data-theme="dark"] #create-internal-chat-modal h3 {
    color: var(--dt-text-primary) !important;
}
[data-theme="dark"] #create-internal-chat-modal label {
    color: var(--dt-text-secondary) !important;
}
[data-theme="dark"] #create-internal-chat-modal select,
[data-theme="dark"] #create-internal-chat-modal input[type="text"] {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] #create-internal-chat-modal #chat-result-step div[style*="background:#f5f5f5"] {
    background: var(--dt-bg-input) !important;
}
[data-theme="dark"] #create-internal-chat-modal p {
    color: var(--dt-text-secondary) !important;
}

/* Ticket messages */
[data-theme="dark"] .ticket-message {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .ticket-message.message-admin {
    background: #1e2a4a !important;
    border-color: #2a4060 !important;
}

[data-theme="dark"] .ticket-message.message-user {
    background: var(--dt-bg-module) !important;
}

[data-theme="dark"] .ticket-message:hover {
    background: var(--dt-table-hover) !important;
}

[data-theme="dark"] .ticket-message__author {
    color: var(--dt-link) !important;
}

[data-theme="dark"] .ticket-message__date {
    color: var(--dt-text-muted) !important;
}

/* Chat form at bottom */
[data-theme="dark"] .ticket-chat-form {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .ticket-chat-form textarea,
[data-theme="dark"] .ticket-chat-form input {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* Ticket badges in sidebar */
[data-theme="dark"] .ticket-card__body {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .ticket-card__body .badge {
    opacity: 0.9;
}

/* Ticket messages area */
[data-theme="dark"] .ticket-messages-area {
    background: var(--dt-bg-secondary) !important;
}

[data-theme="dark"] .ticket-message.message-user {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .ticket-message.message-admin {
    background: #1e2a4a !important;
    border-color: #2a4060 !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .message-text {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .message-author {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .message-admin .message-author {
    color: #64b5f6 !important;
}

[data-theme="dark"] .message-time {
    color: var(--dt-text-muted) !important;
}

/* Ticket input row */
[data-theme="dark"] .ticket-input-row textarea {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .ticket-input-row textarea:focus {
    border-color: var(--dt-link) !important;
}

/* Load more, loading */
[data-theme="dark"] .btn-load-more {
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .ticket-loading {
    color: var(--dt-text-muted) !important;
}

/* Attachment links */
[data-theme="dark"] .attachment-file a {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .attachment-image {
    border-color: var(--dt-border) !important;
}

/* Ticket card headers by type */
[data-theme="dark"] .ticket-card--info .ticket-card__header {
    background: #1a2a3d !important;
    color: #93c5fd !important;
}

[data-theme="dark"] .ticket-card--creator .ticket-card__header {
    background: #1a2a3d !important;
    color: #93c5fd !important;
}

[data-theme="dark"] .ticket-card--merchant .ticket-card__header {
    background: #1a2a3d !important;
    color: #93c5fd !important;
}

[data-theme="dark"] .ticket-card__actions {
    border-top-color: var(--dt-border) !important;
}

/* Ticket card stats (numbers) */
[data-theme="dark"] .ticket-card__stats td {
    color: var(--dt-text-primary) !important;
}

/* ===========================
   FIX: Модалки — pre/code блоки с белым фоном (merchantpoint)
   =========================== */

[data-theme="dark"] .hystmodal__window pre,
[data-theme="dark"] .hystmodal__window code,
[data-theme="dark"] .hystmodal__window .code-block,
[data-theme="dark"] .hystmodal__window [style*="background: #f"],
[data-theme="dark"] .hystmodal__window [style*="background:#f"],
[data-theme="dark"] .hystmodal__window [style*="background: white"],
[data-theme="dark"] .hystmodal__window [style*="background:white"],
[data-theme="dark"] .hystmodal__window [style*="background-color: white"],
[data-theme="dark"] .hystmodal__window [style*="background-color:white"],
[data-theme="dark"] .hystmodal__window [style*="background-color: #fff"],
[data-theme="dark"] .hystmodal__window [style*="background-color:#fff"],
[data-theme="dark"] .hystmodal__window [style*="background: #fff"],
[data-theme="dark"] .hystmodal__window [style*="background:#fff"] {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* ===========================
   FIX: Инструкции автовывода (зелёные блоки)
   =========================== */

[data-theme="dark"] [style*="background:#e8f5e9"],
[data-theme="dark"] [style*="background: #e8f5e9"],
[data-theme="dark"] [style*="background-color:#e8f5e9"],
[data-theme="dark"] [style*="background-color: #e8f5e9"],
[data-theme="dark"] [style*="background:#c8e6c9"],
[data-theme="dark"] [style*="background-color:#c8e6c9"],
[data-theme="dark"] [style*="background:#e0f2f1"],
[data-theme="dark"] [style*="background-color:#e0f2f1"],
[data-theme="dark"] [style*="background: #f1f8e9"],
[data-theme="dark"] [style*="background:#f1f8e9"],
[data-theme="dark"] [style*="background-color:#f1f8e9"] {
    background: #1a3a2a !important;
    color: #86efac !important;
    border-color: #2a5a3a !important;
}

/* ===========================
   GLOBAL FIX: Все оставшиеся светлые фоны через широкие селекторы
   =========================== */

/* Любой элемент с background: #f0f0f0 / #f5f5f5 / #f8f8f8 / #f9f9f9 */
[data-theme="dark"] [style*="background:#f0f0f0"],
[data-theme="dark"] [style*="background: #f0f0f0"],
[data-theme="dark"] [style*="background-color:#f0f0f0"],
[data-theme="dark"] [style*="background-color: #f0f0f0"],
[data-theme="dark"] [style*="background:#f5f5f5"],
[data-theme="dark"] [style*="background: #f5f5f5"],
[data-theme="dark"] [style*="background-color:#f5f5f5"],
[data-theme="dark"] [style*="background:#f8f8f8"],
[data-theme="dark"] [style*="background: #f8f8f8"],
[data-theme="dark"] [style*="background:#f9f9f9"],
[data-theme="dark"] [style*="background: #f9f9f9"],
[data-theme="dark"] [style*="background-color:#f9f9f9"] {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
}

/* ===========================
   FIX: merchantpoint status fieldset
   =========================== */

[data-theme="dark"] .mp-status-fieldset {
    background: #1a2a3d !important;
    border-color: #2a4060 !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .mp-dropzone-wrap {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .mp-dropzone {
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .mp-dropzone:hover {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-link) !important;
}

/* ===========================
   UNIVERSAL FIX: JS-based override for ALL remaining light backgrounds
   Все inline стили со светлыми фонами внутри #content и .hystmodal
   =========================== */

/* Wildcard: любой div/section/fieldset/p/pre с ЛЮБЫМ светлым inline background */
[data-theme="dark"] #content [style*="background"],
[data-theme="dark"] .hystmodal__window [style*="background"] {
    color: var(--dt-text-primary) !important;
}

/* Более агрессивно — перекрасить все белые/светлые фоны */
[data-theme="dark"] #content div[style*="background: #f"],
[data-theme="dark"] #content div[style*="background:#f"],
[data-theme="dark"] #content div[style*="background-color: #f"],
[data-theme="dark"] #content div[style*="background-color:#f"],
[data-theme="dark"] #content p[style*="background: #f"],
[data-theme="dark"] #content p[style*="background:#f"],
[data-theme="dark"] #content fieldset[style*="background: #f"],
[data-theme="dark"] #content fieldset[style*="background:#f"],
[data-theme="dark"] #content pre[style*="background: #f"],
[data-theme="dark"] #content pre[style*="background:#f"],
[data-theme="dark"] #content div[style*="background: #e"],
[data-theme="dark"] #content div[style*="background:#e"],
[data-theme="dark"] #content div[style*="background-color: #e"],
[data-theme="dark"] #content div[style*="background-color:#e"],
[data-theme="dark"] #content div[style*="background: #d"],
[data-theme="dark"] #content div[style*="background:#d"],
[data-theme="dark"] #content div[style*="background-color: #d"],
[data-theme="dark"] #content div[style*="background-color:#d"],
[data-theme="dark"] #content div[style*="background: #c"],
[data-theme="dark"] #content div[style*="background:#c"],
[data-theme="dark"] #content div[style*="background-color: #c"],
[data-theme="dark"] #content div[style*="background-color:#c"] {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* Catch white/light-named backgrounds */
[data-theme="dark"] #content [style*="background: white"],
[data-theme="dark"] #content [style*="background:white"],
[data-theme="dark"] #content [style*="background-color: white"],
[data-theme="dark"] #content [style*="background-color:white"],
[data-theme="dark"] #content [style*="background: #fff"],
[data-theme="dark"] #content [style*="background:#fff"],
[data-theme="dark"] #content [style*="background-color: #fff"],
[data-theme="dark"] #content [style*="background-color:#fff"] {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
}

/* Light green (instructions) */
[data-theme="dark"] #content [style*="background: #e8f5e9"],
[data-theme="dark"] #content [style*="background:#e8f5e9"],
[data-theme="dark"] #content [style*="background-color:#e8f5e9"],
[data-theme="dark"] #content [style*="background-color: #e8f5e9"] {
    background: #1a3a2a !important;
    color: #86efac !important;
}

/* Light blue (info blocks) */
[data-theme="dark"] #content [style*="background: #e0f7fa"],
[data-theme="dark"] #content [style*="background:#e0f7fa"],
[data-theme="dark"] #content [style*="background-color:#e0f7fa"],
[data-theme="dark"] #content [style*="background-color: #e0f7fa"],
[data-theme="dark"] #content [style*="background: #e3f2fd"],
[data-theme="dark"] #content [style*="background:#e3f2fd"],
[data-theme="dark"] #content [style*="background-color:#e3f2fd"],
[data-theme="dark"] #content [style*="background-color: #e3f2fd"] {
    background: #1a2a3d !important;
    color: #93c5fd !important;
}

/* ===========================
   TEMPLATE-LEVEL OVERRIDES
   Все CSS-классы из <style> блоков в HTML-шаблонах
   =========================== */

/* --- base_site.html --- */
[data-theme="dark"] .dashboard-module {
    background: var(--dt-bg-module) !important;
}

/* --- base.html inline chat styles --- */
[data-theme="dark"] .address-text {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .btn-refresh-input {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* --- help_modal.html --- */
[data-theme="dark"] .help-modal-content {
    background-color: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .help-modal-content .help-section {
    background-color: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .help-modal-content .note {
    background-color: #3a3520 !important;
    color: #fde68a !important;
}

[data-theme="dark"] .help-modal-content code,
[data-theme="dark"] .help-modal-content pre {
    background-color: var(--dt-bg-input) !important;
    color: #e8b4b8 !important;
}

[data-theme="dark"] .help-modal-content .warning {
    background-color: #3d1a1a !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .help-modal-content .success {
    background-color: #1a3a2a !important;
    color: #86efac !important;
}

[data-theme="dark"] .help-modal-content table td,
[data-theme="dark"] .help-modal-content table th {
    background-color: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .help-modal-close:hover {
    color: var(--dt-text-primary) !important;
}

/* --- history_modal.html --- */
[data-theme="dark"] .history-modal-table thead th {
    background: #1a1c3a !important;
    color: #c0c4e0 !important;
}

[data-theme="dark"] .history-modal-table tbody tr:nth-child(even) {
    background: var(--dt-bg-secondary) !important;
}

[data-theme="dark"] .history-modal-table tbody tr:hover {
    background: var(--dt-table-hover) !important;
}

/* --- metrics_header.html --- */
[data-theme="dark"] .control-group {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .status-badge.enabled {
    background: #1a3a2a !important;
    color: #86efac !important;
}

[data-theme="dark"] .status-badge.disabled {
    background: #3d1a1a !important;
    color: #fca5a5 !important;
}

/* --- discrepancy_analysis_dashboard.html --- */
[data-theme="dark"] .filters-section,
[data-theme="dark"] .results-section {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .data-table th {
    background: #1a1c3a !important;
    color: #c0c4e0 !important;
}

[data-theme="dark"] .error-state {
    background: #3d1a1a !important;
    color: #fca5a5 !important;
}

/* --- security_dashboard.html --- */
[data-theme="dark"] .sec-header {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .sec-toggle-group,
[data-theme="dark"] .sec-settings-btn,
[data-theme="dark"] .sec-card,
[data-theme="dark"] .sec-chart-card {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .sec-card-head {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .sec-table th,
[data-theme="dark"] .sec-modal-table th {
    background: #1a1c3a !important;
    color: #c0c4e0 !important;
}

[data-theme="dark"] .sec-table tr:hover td,
[data-theme="dark"] .sec-modal-table tr:hover td {
    background: var(--dt-table-hover) !important;
}

[data-theme="dark"] .sec-badge-info {
    background: #1a2a3d !important;
    color: #93c5fd !important;
}

[data-theme="dark"] .sec-badge-warn {
    background: #3a3520 !important;
    color: #fde68a !important;
}

[data-theme="dark"] .sec-badge-success {
    background: #1a3a2a !important;
    color: #86efac !important;
}

[data-theme="dark"] .sec-badge-muted {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .sec-more-btn {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .sec-more-btn:hover {
    background: var(--dt-table-hover) !important;
}

[data-theme="dark"] .sec-unblock-btn {
    background: #3d1a1a !important;
    color: #fca5a5 !important;
}

/* --- mass_change_bonus.html --- */
[data-theme="dark"] .info-block,
[data-theme="dark"] .stat-item {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* --- scam_monitoring_dashboard.html --- */
[data-theme="dark"] .scam-summary-card,
[data-theme="dark"] .scam-table-wrap,
[data-theme="dark"] .scam-help-content {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .scam-filter-btn,
[data-theme="dark"] .scam-bulk-btn {
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .scam-table tr:hover {
    background: var(--dt-table-hover) !important;
}

[data-theme="dark"] .scam-auto-refresh {
    color: var(--dt-text-secondary) !important;
}

/* --- ai_context_modal.html --- */
[data-theme="dark"] .ai-ctx-msg {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .ai-ctx-msg:hover {
    background: var(--dt-table-hover) !important;
}

[data-theme="dark"] .ai-ctx-msg.src-system {
    background: var(--dt-bg-input) !important;
}

/* --- cleanup_inactive_users.html --- */
[data-theme="dark"] .filter-section,
[data-theme="dark"] .submit-row {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .summary-section {
    background: #3a3520 !important;
    color: #fde68a !important;
}

[data-theme="dark"] .manager-group {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .orphan-group .manager-group-header {
    background: #3a3520 !important;
    color: #fde68a !important;
}

[data-theme="dark"] .users-table th {
    background: #1a1c3a !important;
    color: #c0c4e0 !important;
}

/* --- cleanup_confirm_users.html --- */
[data-theme="dark"] .stat-box {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .stat-box.danger,
[data-theme="dark"] .warning-box {
    background: #3d1a1a !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .cascade-warning,
[data-theme="dark"] .final-warning {
    background: #3a3520 !important;
    color: #fde68a !important;
}

/* --- creds_metrics_dashboard.html --- */
[data-theme="dark"] .filters-panel,
[data-theme="dark"] .metric-card,
[data-theme="dark"] .chart-wrapper,
[data-theme="dark"] .data-table-wrapper {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .metric-card h2,
[data-theme="dark"] .metric-card h3 {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .range-editor {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .btn-settings,
[data-theme="dark"] .btn-cancel {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .label-text,
[data-theme="dark"] .modal-title {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .note-section {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
}

/* --- api_metrics_dashboard.html --- */
[data-theme="dark"] .api-keys-table,
[data-theme="dark"] .webhook-logs-table {
    background: var(--dt-bg-module) !important;
}

[data-theme="dark"] .api-keys-table th,
[data-theme="dark"] .webhook-logs-table th {
    background: #1a1c3a !important;
    color: #c0c4e0 !important;
}

[data-theme="dark"] .api-keys-table tr:hover,
[data-theme="dark"] .webhook-logs-table tr:hover {
    background: var(--dt-table-hover) !important;
}

/* --- merchant_stats_dashboard.html --- */
[data-theme="dark"] .stat-card {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

/* --- main_chat.html (forum) --- */
[data-theme="dark"] .chat-sidebar-title {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .chat-form__attach-btn {
    color: var(--dt-text-secondary) !important;
}

/* --- setup_p2p_operator.html, change_commission.html --- */
[data-theme="dark"] .user-info-label,
[data-theme="dark"] .setting-info-label,
[data-theme="dark"] .existing-settings h4 {
    color: var(--dt-text-primary) !important;
}

/* --- login.html, login_2fa.html --- */
[data-theme="dark"] .login-form,
[data-theme="dark"] .login-card {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
}

/* --- notifier_dashboard.html (profit summary with gradient) --- */
[data-theme="dark"] #profit-block div[style] {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
}

/* --- modal-content (generic bootstrap modal) --- */
[data-theme="dark"] .modal-content {
    background-color: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

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

[data-theme="dark"] .modal-footer {
    border-top-color: var(--dt-border) !important;
}

[data-theme="dark"] .modal-body {
    color: var(--dt-text-primary) !important;
}

/* ===========================
   FIX: TgChat Conversation (cv- prefix, tgchat-conversation.css)
   =========================== */

[data-theme="dark"] .cv-container {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cv-sidebar {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .cv-sidebar__header {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cv-sidebar__title {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cv-sidebar__search input {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .cv-sidebar__tabs .cv-tab {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .cv-sidebar__tabs .cv-tab.active,
[data-theme="dark"] .cv-sidebar__tabs .cv-tab:hover {
    color: var(--dt-link) !important;
    border-bottom-color: var(--dt-link) !important;
}

[data-theme="dark"] .cv-list-item {
    border-bottom-color: var(--dt-border-light) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cv-list-item:hover {
    background: var(--dt-table-hover) !important;
}

[data-theme="dark"] .cv-list-item--active {
    background: var(--dt-bg-secondary) !important;
}

[data-theme="dark"] .cv-list-item__name {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cv-list-item__preview {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .cv-list-item__time {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] .cv-list-item__merchant {
    color: var(--dt-text-muted) !important;
}

/* Chat area */
[data-theme="dark"] .cv-chat {
    background: var(--dt-bg-primary) !important;
}

[data-theme="dark"] .cv-chat__header {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cv-chat__client-name {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cv-chat__merchant-name {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .cv-messages-area {
    background: var(--dt-bg-secondary) !important;
}

/* Messages */
[data-theme="dark"] .cv-message__author {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cv-message--client .cv-message__author {
    color: var(--dt-link) !important;
}

[data-theme="dark"] .cv-message--admin .cv-message__author {
    color: #64b5f6 !important;
}

[data-theme="dark"] .cv-message__time {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] .cv-message__text {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cv-message__text p {
    color: var(--dt-text-primary) !important;
}

/* Input area */
[data-theme="dark"] .cv-input-area {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .cv-input-area textarea,
[data-theme="dark"] .cv-input-area input {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* Polling bar */
[data-theme="dark"] .cv-polling-bar {
    background: var(--dt-bg-secondary) !important;
    border-bottom-color: var(--dt-border) !important;
    color: var(--dt-text-secondary) !important;
}

/* Unread toggle */
[data-theme="dark"] .cv-filter-label {
    color: var(--dt-text-secondary) !important;
}

/* Reply preview */
[data-theme="dark"] .cv-reply-preview {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

/* Sidebar items (cv-sidebar-item) */
[data-theme="dark"] .cv-sidebar-item {
    border-bottom-color: var(--dt-border-light) !important;
}

[data-theme="dark"] .cv-sidebar-item--active {
    background: var(--dt-bg-secondary) !important;
    border-left-color: var(--dt-link) !important;
}

[data-theme="dark"] .cv-sidebar-item--pinned {
    background: #3a3520 !important;
    border-left-color: #f0ad4e !important;
}

[data-theme="dark"] .cv-sidebar-item--pinned.cv-sidebar-item--active {
    background: var(--dt-bg-secondary) !important;
}

[data-theme="dark"] .cv-sidebar-item:hover {
    background: var(--dt-table-hover) !important;
}

[data-theme="dark"] .cv-sidebar-item__name {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cv-sidebar-item__time {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] .cv-sidebar-item__preview {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .cv-sidebar-item__merchant {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] .cv-chat-header__name {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cv-message--unread {
    background: rgba(255, 193, 7, 0.08) !important;
}

/* ===========================
   FIX: HystModal — все внутренние блоки с белым/розовым фоном
   =========================== */

[data-theme="dark"] .hystmodal__window div[style*="background: white"],
[data-theme="dark"] .hystmodal__window div[style*="background:white"],
[data-theme="dark"] .hystmodal__window div[style*="background-color: white"],
[data-theme="dark"] .hystmodal__window div[style*="background-color:white"],
[data-theme="dark"] .hystmodal__window div[style*="background: #fff"],
[data-theme="dark"] .hystmodal__window div[style*="background:#fff"],
[data-theme="dark"] .hystmodal__window div[style*="background-color: #fff"],
[data-theme="dark"] .hystmodal__window div[style*="background-color:#fff"] {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* Розовый/красный warning в модалках */
[data-theme="dark"] .hystmodal__window div[style*="background: #f8d7da"],
[data-theme="dark"] .hystmodal__window div[style*="background:#f8d7da"],
[data-theme="dark"] .hystmodal__window div[style*="background-color: #f8d7da"],
[data-theme="dark"] .hystmodal__window div[style*="background-color:#f8d7da"],
[data-theme="dark"] .hystmodal__window div[style*="background: #ffe0e0"],
[data-theme="dark"] .hystmodal__window div[style*="background:#ffe0e0"],
[data-theme="dark"] .hystmodal__window div[style*="background: #fff5f5"],
[data-theme="dark"] .hystmodal__window div[style*="background:#fff5f5"],
[data-theme="dark"] .hystmodal__window [style*="background-color: #fce4ec"],
[data-theme="dark"] .hystmodal__window [style*="background-color:#fce4ec"] {
    background: #3d1a1a !important;
    color: #fca5a5 !important;
    border-color: #5c2a2a !important;
}

/* Жёлтый/оранжевый в модалках */
[data-theme="dark"] .hystmodal__window div[style*="background: #fff3cd"],
[data-theme="dark"] .hystmodal__window div[style*="background:#fff3cd"],
[data-theme="dark"] .hystmodal__window div[style*="background-color: #fff3cd"],
[data-theme="dark"] .hystmodal__window div[style*="background-color:#fff3cd"],
[data-theme="dark"] .hystmodal__window div[style*="background: #ffeeba"],
[data-theme="dark"] .hystmodal__window div[style*="background:#ffeeba"] {
    background: #3a3520 !important;
    color: #fde68a !important;
    border-color: #5a4a20 !important;
}

/* Серый фон в модалках */
[data-theme="dark"] .hystmodal__window div[style*="background: #f8f9fa"],
[data-theme="dark"] .hystmodal__window div[style*="background:#f8f9fa"],
[data-theme="dark"] .hystmodal__window div[style*="background-color: #f8f9fa"],
[data-theme="dark"] .hystmodal__window div[style*="background-color:#f8f9fa"],
[data-theme="dark"] .hystmodal__window div[style*="background: #f5f5f5"],
[data-theme="dark"] .hystmodal__window div[style*="background:#f5f5f5"] {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
}

/* Лейблы в модалках (Заявка:, Сумма:, etc) */
[data-theme="dark"] .hystmodal__window td,
[data-theme="dark"] .hystmodal__window th {
    color: var(--dt-text-primary) !important;
}

/* Inline text colors в модалках */
[data-theme="dark"] .hystmodal__window [style*="color: #333"],
[data-theme="dark"] .hystmodal__window [style*="color:#333"],
[data-theme="dark"] .hystmodal__window [style*="color: #555"],
[data-theme="dark"] .hystmodal__window [style*="color:#555"],
[data-theme="dark"] .hystmodal__window [style*="color: #666"],
[data-theme="dark"] .hystmodal__window [style*="color:#666"] {
    color: var(--dt-text-primary) !important;
}

/* Withdraw modals (dispute_modals.html) */
[data-theme="dark"] .withdraw-info-box {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .withdraw-warning-box {
    background: #3a3520 !important;
    border-color: #5a4a20 !important;
    color: #fde68a !important;
}

[data-theme="dark"] .withdraw-warning-box strong {
    color: #fde68a !important;
}

[data-theme="dark"] .withdraw-danger-box {
    background: #3d1a1a !important;
    border-color: #5c2a2a !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .withdraw-danger-box strong {
    color: #fca5a5 !important;
}

/* Chat header right panel (cv-chat-header) */
[data-theme="dark"] .cv-chat-header {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cv-chat-header__name a {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cv-chat-header__username {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .cv-chat-header__merchant {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] .cv-chat-header__icon {
    color: var(--dt-text-secondary) !important;
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .cv-chat-header__icon:hover {
    color: var(--dt-link) !important;
    border-color: var(--dt-link) !important;
    background: var(--dt-table-hover) !important;
}

/* Main container (white bg) */
[data-theme="dark"] .cv-main-container {
    background: var(--dt-bg-primary) !important;
    color: var(--dt-text-primary) !important;
}

/* Form wrapper (input area bottom) */
[data-theme="dark"] .cv-form-wrapper {
    background: var(--dt-bg-module) !important;
    border-top-color: var(--dt-border) !important;
}

[data-theme="dark"] .cv-textarea {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* Polling select */
[data-theme="dark"] .cv-polling-select {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* Sidebar container */
[data-theme="dark"] .cv-sidebar-container {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

/* Sidebar search */
[data-theme="dark"] .cv-search-input {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* ===========================
   FIX: Metrics dashboard pages (bot_metrics, admin-panel-metrics)
   Стили в <style> блоке шаблона — перекрываем с !important
   =========================== */

[data-theme="dark"] .metrics-container {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .metrics-section {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .metrics-section h2 {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .metrics-grid {
    color: var(--dt-text-primary) !important;
}

/* Metrics tables */
[data-theme="dark"] .metrics-section table {
    background: var(--dt-bg-module) !important;
}

[data-theme="dark"] .metrics-section table td,
[data-theme="dark"] .metrics-section table th {
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border-light) !important;
}

[data-theme="dark"] .metrics-section table thead th {
    background: #1a1c3a !important;
    color: #c0c4e0 !important;
}

/* State badges — keep colored but adjust for dark */
[data-theme="dark"] .state-normal {
    background: #1a3a2a !important;
    color: #86efac !important;
}

[data-theme="dark"] .state-warning {
    background: #3a3520 !important;
    color: #fde68a !important;
}

[data-theme="dark"] .state-critical {
    background: #3d1a1a !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .state-disabled {
    background: #2a2d48 !important;
    color: #94a3b8 !important;
}

/* Metrics full-width section */
[data-theme="dark"] .metrics-full {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

/* Modal in metrics */
[data-theme="dark"] .metrics-section .modal-content,
[data-theme="dark"] .metrics-container .modal-content {
    background-color: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
}

/* Bot list items in metrics */
[data-theme="dark"] .metrics-section li,
[data-theme="dark"] .metrics-section .bot-item,
[data-theme="dark"] .metrics-section div {
    color: var(--dt-text-primary) !important;
}

/* Toggle switches in metrics */
[data-theme="dark"] .metrics-section .toggle-label {
    color: var(--dt-text-primary) !important;
}

/* ===========================
   FIX: Telegram Editor widget
   =========================== */

[data-theme="dark"] .tg-editor-wrap {
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .tg-editor-toolbar {
    background: var(--dt-bg-secondary) !important;
    border-bottom-color: var(--dt-border) !important;
}

[data-theme="dark"] .tg-btn {
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .tg-btn:hover {
    background: var(--dt-table-hover) !important;
}

[data-theme="dark"] .tg-editor-input {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .tg-editor-source,
[data-theme="dark"] .tg-editor-source textarea {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .tg-editor-preview {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .tg-preview-content {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .35) !important;
}

[data-theme="dark"] .tg-preview-content code {
    background: var(--dt-bg-input) !important;
    color: #f0a4ca !important;
}

[data-theme="dark"] .tg-preview-content blockquote {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .tg-editor-counter {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-secondary) !important;
    border-top-color: var(--dt-border) !important;
}

/* Настройки названия внутренних баллов Platform. */
[data-theme="dark"] .pfui-points-preview > span {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* Контакты связанного PlatformShop в карточке Merchant. */
[data-theme="dark"] .mps-editor__intro,
[data-theme="dark"] .mps-card__header,
[data-theme="dark"] .mps-card__actions,
[data-theme="dark"] .mps-field--automatic {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .mps-card {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .mps-card__header h3,
[data-theme="dark"] .mps-field,
[data-theme="dark"] .mps-field input,
[data-theme="dark"] .mps-field textarea {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .mps-field input,
[data-theme="dark"] .mps-field textarea {
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .mps-editor__intro span,
[data-theme="dark"] .mps-field small,
[data-theme="dark"] .mps-card__state,
[data-theme="dark"] .mps-card__shop {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .mps-card__errors {
    background: #3d1a1a !important;
    color: #fca5a5 !important;
}

/* ===========================
   FIX: Forum chat (main_chat.html)
   =========================== */

[data-theme="dark"] .chat-area__messages {
    background: var(--dt-bg-secondary) !important;
}

[data-theme="dark"] .chat-msg--other .chat-msg__bubble {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .chat-msg--mine .chat-msg__bubble {
    background: #1e2a4a !important;
    border-color: #2a4060 !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .chat-msg__author {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .chat-msg--mine .chat-msg__author {
    color: #64b5f6 !important;
}

[data-theme="dark"] .chat-msg__time {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] .chat-msg__content,
[data-theme="dark"] .chat-msg__content p {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .chat-form-wrapper {
    background: var(--dt-bg-module) !important;
    border-top-color: var(--dt-border) !important;
}

[data-theme="dark"] .chat-form__reply-preview,
[data-theme="dark"] .chat-form__edit-preview {
    background: var(--dt-bg-secondary) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

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

[data-theme="dark"] .chat-header__title {
    color: var(--dt-text-primary) !important;
}

/* Chat sidebar (thread list) — заголовки нечитаемые */
[data-theme="dark"] .tl-item__title,
[data-theme="dark"] .tl-item a {
    color: var(--dt-link) !important;
}

[data-theme="dark"] .tl-item {
    border-bottom-color: var(--dt-border-light) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .tl-item:hover {
    background: var(--dt-table-hover) !important;
}

[data-theme="dark"] .tl-item--active {
    background: var(--dt-bg-secondary) !important;
}

/* ===========================
   FIX: Canvas/Chart.js белый фон
   =========================== */

[data-theme="dark"] canvas {
    border-radius: 4px;
}

/* Chart container wrappers */
[data-theme="dark"] .chart-container,
[data-theme="dark"] [class*="chart-wrap"],
[data-theme="dark"] .metrics-section canvas {
    filter: none;
}

/* ===========================
   FIX: Notifier Dashboard (notifier_dashboard.html)
   =========================== */

[data-theme="dark"] .balance-card {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .balance-row {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .balance-row.total {
    border-top-color: var(--dt-border) !important;
}

[data-theme="dark"] .usdt-info-card {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .balance-card-head h3 {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .topup-address {
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .topup-warning {
    color: #ffc107 !important;
}

[data-theme="dark"] .topup-note {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] #topupModal .btn-copy {
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] #topupModal .btn-copy:hover {
    background: var(--dt-border) !important;
}

[data-theme="dark"] .auto-refresh {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .control-label {
    color: var(--dt-text-primary) !important;
}

/* Metrics header (refresh bar) */
[data-theme="dark"] .metrics-header {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* Interval buttons */
[data-theme="dark"] .interval-btn,
[data-theme="dark"] .btn-interval {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .interval-btn.active,
[data-theme="dark"] .btn-interval.active {
    background: #417690 !important;
    color: #fff !important;
}

/* Profit summary block (JS-generated with inline gradient) */
[data-theme="dark"] #profit-block [style*="linear-gradient"],
[data-theme="dark"] #content [style*="linear-gradient(135deg, #f8f9fa"],
[data-theme="dark"] #content [style*="linear-gradient(135deg, #f"],
[data-theme="dark"] #content [style*="linear-gradient(135deg, #e"] {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
}

/* ===========================
   FIX: Withdraw Exchange form (we- prefix)
   =========================== */

[data-theme="dark"] .we-bal-card {
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .we-bal-card:hover {
    background: var(--dt-table-hover) !important;
}

[data-theme="dark"] .we-bal-card.we-bal-selected {
    background: #2a2d50 !important;
    border-color: #6366f1 !important;
}

[data-theme="dark"] .we-bal-card.we-bal-disabled {
    opacity: 0.5;
}

[data-theme="dark"] .we-bal-fiat {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .we-bal-amount {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .we-bal-info {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .we-select-section select {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .we-form-card {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .we-form-card input,
[data-theme="dark"] .we-form-card select,
[data-theme="dark"] .we-form-card textarea {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .we-form-card label {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .we-warning {
    background: #3a3520 !important;
    color: #fde68a !important;
    border-color: #5a4a20 !important;
}

[data-theme="dark"] .we-unavailable {
    background: #3d1a1a !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .we-result {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .we-footer {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .we-section-label {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .we-form-section {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .we-form-section .we-form-title {
    color: var(--dt-text-primary) !important;
    border-bottom-color: var(--dt-border-light) !important;
}

[data-theme="dark"] .we-form-section input,
[data-theme="dark"] .we-form-section select {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .we-form-section label,
[data-theme="dark"] .we-form-section .we-label {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .we-form-section .help,
[data-theme="dark"] .we-form-section small {
    color: var(--dt-text-muted) !important;
}

/* ===========================
   GLOBAL: content-stat / stat-item dark fixes
   =========================== */

[data-theme="dark"] .content-stat {
    background: var(--dt-bg-module) !important;
}

[data-theme="dark"] .content-stat:has(.cost-table-wrapper) {
    background: transparent !important;
}

[data-theme="dark"] .stat-item a {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .stat-item span {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .stat-item:hover {
    border-color: #6db3d4 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .stat-item.active {
    background: #1a2a4a !important;
    border-color: #2196f3 !important;
}

[data-theme="dark"] .stat-item.active a {
    color: #90caf9 !important;
}

[data-theme="dark"] .stat-item.total {
    background: #1a3a2a !important;
    border-color: #28a745 !important;
    color: var(--dt-text-primary) !important;
}

/* ===========================
   GLOBAL: help-dropdown & cost-table dark fixes
   =========================== */

[data-theme="dark"] .help-dropdown {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .cost-table-help {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .cost-table-help-header:hover {
    background: var(--dt-bg-input) !important;
}

[data-theme="dark"] .cost-table-help-header h4 {
    color: #6db3d4 !important;
}

[data-theme="dark"] .cost-table-help-toggle {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] .cost-table-help-content {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cost-table-help a {
    color: #6db3d4 !important;
}

[data-theme="dark"] .cost-table-wrapper thead td {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cost-table-wrapper table td,
[data-theme="dark"] .cost-table-wrapper table th {
    border-bottom-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cost-table-wrapper tbody tr:hover {
    background: var(--dt-table-hover) !important;
}

/* ===========================
   GLOBAL: Chat modal dark fixes (feedbacks_chat + generic)
   =========================== */

[data-theme="dark"] .chat-list {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .chat-message {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .message-content {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .chat-message-empty {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] .chat-form {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .chat-form textarea {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .chat-form textarea:focus {
    border-color: #6db3d4 !important;
    box-shadow: 0 0 0 0.2rem rgba(109, 179, 212, 0.25) !important;
}

[data-theme="dark"] .client-info-box {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .client-info-box li {
    border-bottom-color: var(--dt-border-light) !important;
}

[data-theme="dark"] .chat-modal-header {
    border-bottom-color: var(--dt-border) !important;
}

[data-theme="dark"] .chat-actions-buttons {
    border-top-color: var(--dt-border) !important;
}

[data-theme="dark"] .chat-actions-buttons .action-btn {
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .chat-actions-buttons .action-btn:hover {
    background: var(--dt-table-hover) !important;
    border-color: #6db3d4 !important;
    color: #6db3d4 !important;
}

[data-theme="dark"] .chat-actions-buttons .return-button {
    border-color: #dc3545 !important;
    color: #f87171 !important;
}

[data-theme="dark"] .chat-actions-buttons .replacement-button {
    border-color: #28a745 !important;
    color: #86efac !important;
}

[data-theme="dark"] .chat-actions-buttons .open-disput-button {
    border-color: #fd7e14 !important;
    color: #fdba74 !important;
}

[data-theme="dark"] .chat-actions-buttons .partly-return-button {
    border-color: #ffc107 !important;
    color: #fde68a !important;
}

[data-theme="dark"] .message-author {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .feedbacks-refresh-period {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .client-avatar-wrapper-header {
    background: var(--dt-bg-input) !important;
}

[data-theme="dark"] .purchase-info-section h4 {
    color: #6db3d4 !important;
    border-bottom-color: #6db3d4 !important;
}

[data-theme="dark"] .purchase-info-section .info-row {
    border-bottom-color: var(--dt-border-light) !important;
}

[data-theme="dark"] .purchase-info-section .info-row strong {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .confirm-dialog {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .confirm-dialog__message-preview {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
}

/* === SECTION STOCK MODAL === */
[data-theme="dark"] #section_stock_modal .hystmodal__window {
    background: var(--dt-bg-module) !important;
}

[data-theme="dark"] #section_stock_modal h2 {
    color: var(--dt-text-primary) !important;
    border-bottom-color: var(--dt-border) !important;
}

[data-theme="dark"] #section_stock_modal h3 {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] #section_stock_modal .stock-tabs {
    border-bottom-color: var(--dt-border) !important;
}

[data-theme="dark"] #section_stock_modal .stock-tab {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] #section_stock_modal .stock-tab.active {
    color: #6db3d4 !important;
    border-bottom-color: #6db3d4 !important;
}

[data-theme="dark"] #section_stock_modal .stock-tab:hover:not(.active) {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] #section_stock_modal .stock-group-title {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] #section_stock_modal .stock-table td {
    color: var(--dt-text-primary) !important;
    border-bottom-color: var(--dt-border-light) !important;
}

[data-theme="dark"] #section_stock_modal .stock-total {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] #section_stock_modal #ss_loading {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] #section_stock_modal #ss_no_items {
    color: var(--dt-text-secondary) !important;
}

/* === CHANGE SECTION ACTION (MerchantProductGroup) === */

[data-theme="dark"] .cs-info-block {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cs-info-block h3 {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cs-groups-table thead {
    background-color: var(--dt-bg-input) !important;
}

[data-theme="dark"] .cs-groups-table th,
[data-theme="dark"] .cs-groups-table td {
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cs-groups-table thead th {
    border-bottom-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cs-groups-table tbody tr:nth-child(even) {
    background-color: var(--dt-table-row-alt) !important;
}

[data-theme="dark"] .cs-section-form {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .cs-section-form label {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .cs-section-form ul li:hover {
    background: var(--dt-bg-input) !important;
}

[data-theme="dark"] .cs-stat-item {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .cs-stat-label {
    color: var(--dt-text-secondary) !important;
}

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

[data-theme="dark"] .cs-submit-row {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .cs-submit-row a.cs-cancel {
    background: var(--dt-bg-module) !important;
    color: var(--dt-link) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .cs-submit-row a.cs-cancel:hover {
    background: var(--dt-bg-input) !important;
}

[data-theme="dark"] .cs-submit-row input[type="submit"].default {
    background: #417690 !important;
    color: #fff !important;
    border-color: #417690 !important;
}

/* ===========================
   MODAL WINDOWS — DARK THEME
   Таблицы, info-боксы, фильтры,
   поповеры, warning/danger блоки
   =========================== */

/* --- Таблицы в модалках --- */
[data-theme="dark"] .hystmodal__window table th {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .hystmodal__window table td {
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .hystmodal__window table tbody tr:hover {
    background-color: var(--dt-table-hover) !important;
}

[data-theme="dark"] .hystmodal__window table .summary-row {
    background: #1a2a3d !important;
}

/* --- h2 border, total-count, muted text --- */
[data-theme="dark"] .hystmodal__window h2 {
    border-bottom-color: var(--dt-border) !important;
}

[data-theme="dark"] .hystmodal__window .total-count {
    color: var(--dt-text-secondary) !important;
    border-top-color: var(--dt-border) !important;
}

[data-theme="dark"] .hystmodal__window .total-count strong {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .hystmodal__window #no-results,
[data-theme="dark"] .hystmodal__window #loading,
[data-theme="dark"] .hystmodal__window .loading-indicator,
[data-theme="dark"] .hystmodal__window .loading-workers,
[data-theme="dark"] .hystmodal__window .no-data,
[data-theme="dark"] .hystmodal__window .description {
    color: var(--dt-text-muted) !important;
}

/* --- Фильтр бонусов (participants_modal) --- */
[data-theme="dark"] .hystmodal__window .bonus-filter {
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .hystmodal__window .bonus-filter:hover {
    background: var(--dt-table-hover) !important;
    border-color: var(--dt-link) !important;
}

/* --- Кик-поповер (participants_modal) --- */
[data-theme="dark"] .kick-popover {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4) !important;
}

[data-theme="dark"] .kick-popover-text {
    color: var(--dt-text-secondary) !important;
}

/* --- Промокод (activations_modal) --- */
[data-theme="dark"] #promocode-code {
    background: var(--dt-bg-input) !important;
    color: #f472b6 !important;
}

[data-theme="dark"] .hystmodal__window .copy-btn {
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .hystmodal__window .copy-btn:hover {
    background: var(--dt-table-hover) !important;
    border-color: var(--dt-link) !important;
}

/* --- Info-боксы (.mk-info, .refund-info-block, .review-info-box) --- */
[data-theme="dark"] .mk-info,
[data-theme="dark"] .refund-info-block {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .mk-info strong {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .refund-info-block p {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .refund-info-block strong {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .review-info-box {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .review-info-row {
    border-bottom-color: var(--dt-border-light) !important;
}

[data-theme="dark"] .review-text-preview {
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-secondary) !important;
}

/* --- Warning / danger / status блоки --- */
[data-theme="dark"] .refund-warning {
    background: #3a3520 !important;
    border-color: #5a4a20 !important;
    color: #fde68a !important;
}

[data-theme="dark"] .refund-warning strong,
[data-theme="dark"] .refund-warning ul {
    color: #fde68a !important;
}

[data-theme="dark"] .review-warning-box {
    background: #3a3520 !important;
    border-color: #5a4a20 !important;
    color: #fde68a !important;
}

[data-theme="dark"] .no-workers {
    background: #3a3520 !important;
    border-color: #5a4a20 !important;
    color: #fde68a !important;
}

[data-theme="dark"] .hystmodal__window .error-message {
    background: #3d1a1a !important;
    border-color: #5c2a2a !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .refund-status.loading {
    background: #1a2a3d !important;
    border-color: #2a4060 !important;
    color: #7dd3fc !important;
}

[data-theme="dark"] .refund-status.success {
    background: #1a3d1a !important;
    border-color: #2a5c2a !important;
    color: #86efac !important;
}

[data-theme="dark"] .refund-status.error {
    background: #3d1a1a !important;
    border-color: #5c2a2a !important;
    color: #fca5a5 !important;
}

/* --- Refund actions, confirm dialogs --- */
[data-theme="dark"] .refund-actions {
    border-top-color: var(--dt-border) !important;
}

[data-theme="dark"] .refund-actions .btn-cancel {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-secondary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .refund-actions .btn-cancel:hover {
    background: var(--dt-table-hover) !important;
}

[data-theme="dark"] .withdraw-confirm-dialog__title,
[data-theme="dark"] .review-confirm-dialog__title {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .withdraw-confirm-dialog__message {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .withdraw-info-row {
    border-bottom-color: var(--dt-border-light) !important;
}

[data-theme="dark"] .withdraw-info-row .label {
    color: var(--dt-text-muted) !important;
}

[data-theme="dark"] .withdraw-info-row code {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .hystmodal__window .progress-bar {
    background: var(--dt-border) !important;
}

/* --- Fieldset description: info-блоки с inline стилями --- */
[data-theme="dark"] .description > div[style*="background:#fff3cd"],
[data-theme="dark"] .description > div[style*="background: #fff3cd"] {
    background: #3a3520 !important;
    color: #fde68a !important;
    border-left-color: #ffc107 !important;
}

[data-theme="dark"] .description > div[style*="background:#e8f4fd"],
[data-theme="dark"] .description > div[style*="background: #e8f4fd"] {
    background: #1a2a3a !important;
    color: #bfdbfe !important;
    border-left-color: #2196f3 !important;
}

/* --- Focus стили в модалках --- */
[data-theme="dark"] .hystmodal__window input:focus,
[data-theme="dark"] .hystmodal__window select:focus {
    border-color: var(--dt-link) !important;
    box-shadow: 0 0 0 3px rgba(109, 179, 212, 0.2) !important;
}

/* === AI Settings Widget (ai_settings_button) === */
[data-theme="dark"] .ai-settings-widget table td {
    border-color: var(--dt-border) !important;
}
/* AI details/summary help blocks */
[data-theme="dark"] .ai-settings-widget details {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .ai-settings-widget details[style*="fff3cd"] {
    background: #3a3520 !important;
    border-color: #ffc107 !important;
}
[data-theme="dark"] .ai-settings-widget details[style*="fff3cd"] summary {
    color: #fde68a !important;
}
[data-theme="dark"] .ai-settings-widget details[style*="fff3cd"] div {
    color: #fde68a !important;
}
/* Dispute categories cards (generated by JS with inline background:#fff) */
[data-theme="dark"] div[id$="-dispute-cats"] > div {
    background: var(--dt-bg-secondary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] div[id$="-dispute-cats"] > div input[type="text"] {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] div[id$="-dispute-cats"] > div b {
    color: var(--dt-text-primary) !important;
}
[data-theme="dark"] div[id$="-dispute-cats"] > div span {
    color: var(--dt-text-secondary) !important;
}

/* === FEED PREVIEW WIDGET (fpw-) === */
[data-theme="dark"] .fpw-table thead tr {
    background: var(--dt-bg-input) !important;
}
[data-theme="dark"] .fpw-table th,
[data-theme="dark"] .fpw-table td {
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border-light) !important;
}
[data-theme="dark"] .fpw-table .fpw-empty {
    color: var(--dt-text-muted) !important;
}
[data-theme="dark"] .fpw-summary {
    color: var(--dt-text-secondary) !important;
}
[data-theme="dark"] .fpw-modal-body {
    background: var(--dt-bg-module) !important;
}
[data-theme="dark"] .fpw-modal-body h3 {
    color: var(--dt-text-primary) !important;
}
[data-theme="dark"] .fpw-modal-body p {
    color: var(--dt-text-secondary) !important;
}
[data-theme="dark"] #feed-cleanup-summary {
    color: var(--dt-text-primary) !important;
}

/* === FEED TEMPLATES EDITOR (fte-*) === */
[data-theme="dark"] .fte-block {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .fte-block-title {
    color: var(--dt-text-primary) !important;
}
[data-theme="dark"] .fte-vars-hint {
    color: var(--dt-text-muted) !important;
}
[data-theme="dark"] .fte-textarea {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .fte-textarea:focus {
    border-color: #6db3d4 !important;
    box-shadow: 0 0 0 2px rgba(109, 179, 212, 0.2) !important;
}
[data-theme="dark"] .fte-textarea.fte-error {
    border-color: #dc3545 !important;
    background: rgba(220, 53, 69, 0.1) !important;
}
[data-theme="dark"] .fte-error-msg {
    color: #fca5a5 !important;
}
[data-theme="dark"] .fte-ac-dropdown {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4) !important;
}
[data-theme="dark"] .fte-ac-item {
    color: var(--dt-text-primary) !important;
}
[data-theme="dark"] .fte-ac-item:hover,
[data-theme="dark"] .fte-ac-item.fte-ac-active {
    background: var(--dt-bg-input) !important;
}
[data-theme="dark"] .fte-save-btn {
    background: #417690 !important;
    color: #fff !important;
}
[data-theme="dark"] .fte-save-btn:hover {
    background: #356b80 !important;
}
[data-theme="dark"] .fte-save-btn:disabled {
    background: var(--dt-border) !important;
    color: var(--dt-text-muted) !important;
}
[data-theme="dark"] .fte-reset-btn {
    color: var(--dt-text-secondary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .fte-reset-btn:hover {
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-text-secondary) !important;
}
[data-theme="dark"] #fte-status {
    color: var(--dt-text-primary) !important;
}

/* === ADDRESS DELIVERY TEMPLATE EDITOR (ade-*) === */
[data-theme="dark"] .ade-widget {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-primary) !important;
}
[data-theme="dark"] .ade-header {
    color: var(--dt-text-primary) !important;
}
[data-theme="dark"] .ade-vars {
    color: var(--dt-text-muted) !important;
}
[data-theme="dark"] .ade-textarea {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .ade-error {
    color: #fca5a5 !important;
}
[data-theme="dark"] .ade-status {
    color: #86efac !important;
}
[data-theme="dark"] .ade-actions .button {
    color: #fff !important;
}

/* === ADDRESS TYPES EDITOR (at-*) === */
[data-theme="dark"] .at-info,
[data-theme="dark"] .at-modal__help {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .at-launcher__text,
[data-theme="dark"] .at-modal__slug {
    color: var(--dt-text-secondary) !important;
}
[data-theme="dark"] .at-modal__row,
[data-theme="dark"] .at-modal__footer {
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .at-modal__tab {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .at-modal__tab.is-active,
[data-theme="dark"] .at-launcher__button {
    background: #417690 !important;
    color: #fff !important;
}
[data-theme="dark"] .at-modal__input {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

/* === PACKAGING TYPE TRANSLATIONS (ptt-*) === */
/* Тема меняет токены блока, поэтому !important здесь не нужен */
[data-theme="dark"] .ptt-modal {
    --ptt-border: var(--dt-border);
    --ptt-bg: var(--dt-bg-module);
    --ptt-text: var(--dt-text-primary);
    --ptt-code: var(--dt-text-secondary);
    --ptt-help-bg: var(--dt-bg-input);
    --ptt-input-border: var(--dt-border);
}
[data-theme="dark"] .ptt-btn {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .ptt-btn:hover {
    background: #417690 !important;
    color: #fff !important;
}
[data-theme="dark"] .ptt-hint {
    color: var(--dt-text-secondary) !important;
}

/* === МП КРА AUTO-RESELLER INTRO === */
[data-theme="dark"] .reseller-intro {
    background: #3a3520 !important;
    color: #fde68a !important;
    border-color: #ffc107 !important;
}
[data-theme="dark"] .reseller-intro strong {
    color: #fde68a !important;
}

/* === TWIN STORE INTRO === */
[data-theme="dark"] .twin-intro {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
    border-left-color: #2196f3 !important;
}
[data-theme="dark"] .twin-intro strong {
    color: #64b5f6 !important;
}
/* === EXPRESS CASINO SETTINGS === */
[data-theme="dark"] .gc-admin {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .gc-admin__guide {
    background: #1d3342 !important;
    color: var(--dt-text-primary) !important;
    border-color: #22b8cf !important;
}

[data-theme="dark"] .gc-admin__guide-warning {
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .gc-admin__section legend,
[data-theme="dark"] .gc-admin__choice-copy strong,
[data-theme="dark"] .gc-admin__game-copy strong {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .gc-admin__section-help,
[data-theme="dark"] .gc-admin__choice-copy small,
[data-theme="dark"] .gc-admin__game-copy small,
[data-theme="dark"] .gc-admin__game-tools {
    color: var(--dt-text-secondary) !important;
}

[data-theme="dark"] .gc-admin__game-search input,
[data-theme="dark"] .gc-admin__game-empty {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .gc-admin__choice,
[data-theme="dark"] .gc-admin__game {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .gc-admin__choice.is-selected,
[data-theme="dark"] .gc-admin__game.is-selected {
    background: #23364a !important;
    border-color: var(--dt-link) !important;
}

[data-theme="dark"] .gc-admin__choice-mark,
[data-theme="dark"] .gc-admin__game-check {
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .gc-admin__game.is-selected .gc-admin__game-check {
    background: #28a745 !important;
    border-color: #28a745 !important;
}

[data-theme="dark"] .gc-admin__footer {
    background: rgba(36, 38, 64, .96) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .gc-admin__dirty-notice {
    background: #24384a !important;
    color: #9bd5ef !important;
    border-color: #4f91ae !important;
}

[data-theme="dark"] .gc-admin__dirty-notice.is-error {
    background: #3d1a1a !important;
    color: #fca5a5 !important;
    border-color: #dc3545 !important;
}

[data-theme="dark"] .gc-admin__dirty-notice.is-success {
    background: #1a3a2a !important;
    color: #86efac !important;
    border-color: #28a745 !important;
}

[data-theme="dark"] .gc-admin__mode-note,
[data-theme="dark"] .gc-admin__mode-note--legacy {
    background: var(--dt-bg-module) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .gc-admin__mode-note strong,
[data-theme="dark"] .gc-admin__mode-note p {
    color: var(--dt-text-primary) !important;
}

[data-theme="dark"] .gc-admin__request-open--secondary,
[data-theme="dark"] .gc-request__button--secondary {
    background: var(--dt-bg-input) !important;
    color: var(--dt-text-primary) !important;
    border-color: var(--dt-border) !important;
}

[data-theme="dark"] .gc-admin__request-open--secondary:hover,
[data-theme="dark"] .gc-admin__request-open--secondary:focus,
[data-theme="dark"] .gc-request__button--secondary:hover,
[data-theme="dark"] .gc-request__button--secondary:focus {
    background: var(--dt-table-hover) !important;
    border-color: var(--dt-link) !important;
}

[data-theme="dark"] .gc-admin__save--primary,
[data-theme="dark"] .gc-request__button--primary {
    background: #28a745 !important;
    color: #fff !important;
    border-color: #34b653 !important;
}

[data-theme="dark"] .gc-admin__save--primary:hover,
[data-theme="dark"] .gc-admin__save--primary:focus,
[data-theme="dark"] .gc-request__button--primary:hover,
[data-theme="dark"] .gc-request__button--primary:focus {
    background: #218838 !important;
    color: #fff !important;
    border-color: #46c565 !important;
}

[data-theme="dark"] .gc-admin__demo-button {
    color: #fff !important;
    border-color: #738cff !important;
    background: linear-gradient(135deg, #315fce, #5343b8) !important;
}

[data-theme="dark"] .gc-admin__demo-button:hover,
[data-theme="dark"] .gc-admin__demo-button:focus {
    color: #fff !important;
    border-color: #8ca0ff !important;
    background: linear-gradient(135deg, #3b6bdc, #624fc8) !important;
}

[data-theme="dark"] .gc-request {
  color: var(--dt-text-primary);
  background: var(--dt-bg-module);
}
[data-theme="dark"] .gc-request__form > header,
[data-theme="dark"] .gc-request__form > footer {
  border-color: var(--dt-border);
  background: rgba(30, 32, 51, .97);
}
[data-theme="dark"] .gc-request__form h2 {
  color: var(--dt-text-primary) !important;
  background: transparent !important;
}
[data-theme="dark"] .gc-request__form > header p,
[data-theme="dark"] .gc-request__guide-grid span,
[data-theme="dark"] .gc-request__guide > p {
  color: var(--dt-text-secondary);
}
[data-theme="dark"] .gc-request__guide {
  color: var(--dt-text-primary);
  background: #183747;
  border-color: #285365;
}
[data-theme="dark"] .gc-request__guide-grid b,
[data-theme="dark"] .gc-request__field > span,
[data-theme="dark"] .gc-request__upload-heading strong {
  color: var(--dt-text-primary);
}
[data-theme="dark"] .gc-request__form input:not([type="checkbox"]),
[data-theme="dark"] .gc-request__form textarea,
[data-theme="dark"] .gc-request__private {
  border-color: var(--dt-border);
  color: var(--dt-text-primary);
  background: var(--dt-bg-input);
}
[data-theme="dark"] .gc-request__form label small,
[data-theme="dark"] .gc-request__previews figcaption,
[data-theme="dark"] .gc-request__upload-heading small,
[data-theme="dark"] .gc-request__dropzone > div small {
  color: var(--dt-text-secondary);
}
[data-theme="dark"] .gc-request__dropzone {
  color: var(--dt-text-primary);
  border-color: #526176;
  background: var(--dt-bg-input);
}
[data-theme="dark"] .gc-request__dropzone:hover,
[data-theme="dark"] .gc-request__dropzone:focus-visible,
[data-theme="dark"] .gc-request__dropzone.is-dragover {
  border-color: #31bfd4;
  background: #183747;
}
[data-theme="dark"] .gc-request__file-select,
[data-theme="dark"] .gc-request__previews figure,
[data-theme="dark"] .gc-request__previews .dz-preview {
  color: var(--dt-text-primary);
  border-color: var(--dt-border);
  background: var(--dt-bg-module);
}

/* === CASINO CLIENT STATS / BONUS MODAL === */
[data-theme="dark"] .cci,
[data-theme="dark"] .cci-modal__window {
    color: var(--dt-text-primary) !important;
}
[data-theme="dark"] .cci__intro,
[data-theme="dark"] .cci__stats > div,
[data-theme="dark"] .cci__limits > div,
[data-theme="dark"] .cci-modal__window {
    background: var(--dt-bg-module) !important;
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .cci__intro {
    border-left-color: #22b8cf !important;
}
[data-theme="dark"] .cci__stats span,
[data-theme="dark"] .cci__limits > div > span,
[data-theme="dark"] .cci__limits small,
[data-theme="dark"] .cci__hint,
[data-theme="dark"] .cci-modal__window label small,
[data-theme="dark"] .cci-modal__window p {
    color: var(--dt-text-secondary) !important;
}
[data-theme="dark"] .cci__table th,
[data-theme="dark"] .cci__table td {
    border-color: var(--dt-border) !important;
}
[data-theme="dark"] .cci__limits > div.is-warning { border-left-color: #f0a020 !important; }
[data-theme="dark"] .cci__limits > div.is-danger { border-left-color: #e05555 !important; }
[data-theme="dark"] .cci-modal__warning { background: rgba(240, 160, 32, .14) !important; color: #f5c46b !important; }
[data-theme="dark"] .cci-modal__window input,
[data-theme="dark"] .cci-modal__window select,
[data-theme="dark"] .cci-modal__window textarea {
    color: var(--dt-text-primary) !important;
    background: var(--dt-bg-input) !important;
    border-color: var(--dt-border) !important;
}

/* ===========================
   Merchant → Распределитель ботов-продавцов
   (dispenser_overflow_bot_info)
   ===========================
   Блок задаёт светлую тему инлайн-стилями, поэтому в тёмной его перехватывает
   universal fix `#content div[style*="background:#f"]` и красит оба состояния
   в один нейтральный --dt-bg-secondary, стирая разницу warning/critical.
   Селекторы ниже специфичнее (1,3,0 против 1,2,1) и возвращают семантику. */

[data-theme="dark"] #content .dispenser-overflow-note.dispenser-overflow-note--warning {
    background: #3a3520 !important;
    color: #fde68a !important;
    border-color: #5a4a20 !important;
    border-left-color: #ffc107 !important;
}

[data-theme="dark"] #content .dispenser-overflow-note.dispenser-overflow-note--critical {
    background: #3d1a1a !important;
    color: #fca5a5 !important;
    border-color: #5c2a2a !important;
    border-left-color: #dc3545 !important;
}
