/* Темная тема для приложения geemba */

/* Переменные темной темы */
[data-theme="dark"] {
    --primary-color: #2d8a42;
    --primary-dark: #1a5f2a;
    --primary-light: #3da852;
    --secondary-color: #1a1a2e;
    --accent-color: #ff8c33;
    --text-color: #e4e4e4;
    --text-light: #a0a0a0;
    --border-color: #2d2d3a;
    --background-color: #12121a;
    --card-background: #1e1e2a;
    --success-color: #34d399;
    --warning-color: #fbbf24;
    --error-color: #f87171;
    --compensation-color: #60a5fa;
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
    --input-background: #2a2a3a;
    --input-border: #3d3d4a;
    --input-text: #e4e4e4;
    --input-placeholder: #6b6b7b;
    --hover-background: #2a2a3a;
    --active-background: #3a3a4a;
    --disabled-background: #2a2a3a;
    --disabled-text: #5a5a6a;
    --scrollbar-track: #1e1e2a;
    --scrollbar-thumb: #3d3d4a;
    --scrollbar-thumb-hover: #4d4d5a;
    --table-stripe: #252535;
    --modal-overlay: rgba(0, 0, 0, 0.75);
    --header-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    --loader-bg: rgba(18, 18, 26, 0.95);
}

/* Применяем темную тему к body */
[data-theme="dark"] body {
    background-color: var(--background-color);
    color: var(--text-color);
}

/* Заголовок приложения */
[data-theme="dark"] .app-header {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    box-shadow: var(--header-shadow);
}

/* Версия 2 - оранжевая */
[data-theme="dark"] .app-header.version-2 {
    background: linear-gradient(135deg, #f97316 0%, #c2410c 100%);
}

/* Версия 3 - фиолетовая */
[data-theme="dark"] .app-header.version-3 {
    background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
}

/* Версия 4 - красная */
[data-theme="dark"] .app-header.version-4 {
    background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
}

/* Версия 5 - голубая */
[data-theme="dark"] .app-header.version-5 {
    background: linear-gradient(135deg, #0ea5e9 0%, #0369a1 100%);
}

/* Карточки и панели */
[data-theme="dark"] .results-section,
[data-theme="dark"] .form-section,
[data-theme="dark"] .card,
[data-theme="dark"] .panel {
    background-color: var(--card-background);
    box-shadow: var(--shadow-md);
}

/* Поля ввода */
[data-theme="dark"] .form-input,
[data-theme="dark"] .form-select,
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="number"],
[data-theme="dark"] input[type="tel"],
[data-theme="dark"] textarea {
    background-color: var(--input-background);
    border-color: var(--input-border);
    color: var(--input-text);
}

[data-theme="dark"] .form-input::placeholder,
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: var(--input-placeholder);
}

[data-theme="dark"] .form-input:focus,
[data-theme="dark"] .form-select:focus,
[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus {
    border-color: var(--primary-light);
    box-shadow: 0 0 0 3px rgba(45, 138, 66, 0.2);
}

/* Кнопки */
[data-theme="dark"] .btn,
[data-theme="dark"] button {
    background-color: var(--card-background);
    color: var(--text-color);
    border-color: var(--border-color);
}

[data-theme="dark"] .btn:hover,
[data-theme="dark"] button:hover {
    background-color: var(--hover-background);
}

[data-theme="dark"] .btn:active,
[data-theme="dark"] button:active {
    background-color: var(--active-background);
}

[data-theme="dark"] .btn:disabled,
[data-theme="dark"] button:disabled {
    background-color: var(--disabled-background);
    color: var(--disabled-text);
}

/* Кнопка "Позвонить" — зеленая как header */
[data-theme="dark"] .btn-call,
[data-theme="dark"] .btn-call-mobile {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}

[data-theme="dark"] .btn-call:hover,
[data-theme="dark"] .btn-call-mobile:hover {
    background-color: var(--primary-dark) !important;
    color: #fff !important;
}

/* Кнопки менеджера и инструментов в заголовке */
[data-theme="dark"] .manager-btn,
[data-theme="dark"] .tools-btn {
    background: var(--card-background);
    border: 1px solid var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .manager-btn:hover,
[data-theme="dark"] .tools-btn:hover {
    background: var(--hover-background);
    border-color: var(--text-light);
}

/* Кнопки действий в заголовке */
[data-theme="dark"] .header-action-btn {
    background-color: transparent;
    color: var(--text-color);
}

[data-theme="dark"] .header-action-btn:hover {
    background-color: var(--hover-background);
}

/* Таблицы */
[data-theme="dark"] table {
    background-color: var(--card-background);
}

[data-theme="dark"] tr:nth-child(even) {
    background-color: var(--table-stripe);
}

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

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

/* Спойлеры */
[data-theme="dark"] .results-spoiler,
[data-theme="dark"] .form-spoiler {
    background-color: var(--card-background);
}

[data-theme="dark"] .results-spoiler-header,
[data-theme="dark"] .form-spoiler-header {
    background-color: var(--secondary-color);
}

/* Заголовок секции результатов */
[data-theme="dark"] .results-header {
    border-bottom-color: var(--primary-color);
}

[data-theme="dark"] .results-title {
    color: var(--primary-light);
}

[data-theme="dark"] .results-title svg {
    color: var(--primary-light);
}

[data-theme="dark"] .results-spoiler-toggle {
    background: var(--secondary-color);
}

[data-theme="dark"] .results-spoiler-toggle:hover {
    background-color: var(--hover-background);
}

[data-theme="dark"] .results-spoiler-toggle svg {
    fill: var(--text-light);
}

/* Блок скидок */
[data-theme="dark"] .results-discounts-row {
    background: var(--secondary-color);
}

/* Контейнер результатов */
[data-theme="dark"] .results-content {
    background: var(--card-background);
}

/* Карточка с итоговой ценой */
[data-theme="dark"] .price-total-card {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: white;
}

[data-theme="dark"] .price-total-card .total-label {
    color: white;
    opacity: 0.9;
}

[data-theme="dark"] .price-total-card .total-value {
    color: white;
}

/* Карточки цен */
[data-theme="dark"] .price-card {
    background: var(--card-background);
    border-color: var(--border-color);
}

[data-theme="dark"] .price-card.highlight {
    background: linear-gradient(135deg, rgba(45, 138, 66, 0.2) 0%, rgba(45, 138, 66, 0.3) 100%);
    border-color: var(--primary-color);
}

[data-theme="dark"] .price-card .card-label {
    color: var(--text-light);
}

[data-theme="dark"] .price-card .card-value {
    color: var(--text-color);
}

[data-theme="dark"] .price-card .reset-btn {
    background: var(--error-color);
    color: white;
}

/* ПВ (первоначальный взнос) */
[data-theme="dark"] .pv-display {
    background: linear-gradient(135deg, #1a3a5c 0%, #2d4a6c 100%);
    color: white;
}

[data-theme="dark"] .pv-display .pv-percent {
    background: rgba(255, 255, 255, 0.2);
    color: #64b5f6;
}

[data-theme="dark"] .pv-display .label {
    color: rgba(255, 255, 255, 0.8);
}

[data-theme="dark"] .pv-display .value {
    color: #64b5f6;
}

/* Остаток к оплате */
[data-theme="dark"] .remainder-display {
    background: linear-gradient(135deg, #5c3a1a 0%, #6c4a2d 100%);
    color: white;
}

[data-theme="dark"] .remainder-display .label {
    color: rgba(255, 255, 255, 0.8);
}

[data-theme="dark"] .remainder-display .value {
    color: #ffb74d;
}

/* Бейдж процента ПВ */
[data-theme="dark"] .pv-percent-badge {
    background: rgba(255, 255, 255, 0.2);
    color: #64b5f6;
}

/* Финансовые карточки */
[data-theme="dark"] .financial-card {
    background: var(--card-background);
    border-color: var(--border-color);
}

[data-theme="dark"] .financial-card .card-label {
    color: var(--text-light);
}

[data-theme="dark"] .financial-card .card-value {
    color: var(--text-color);
}

[data-theme="dark"] .financial-card.highlight {
    background: linear-gradient(135deg, rgba(45, 138, 66, 0.2) 0%, rgba(45, 138, 66, 0.3) 100%);
    border-color: var(--primary-color);
}

[data-theme="dark"] .financial-card.highlight .card-value {
    color: var(--primary-light);
}

/* Сетка основных цен */
[data-theme="dark"] .main-prices-grid {
    background: var(--card-background);
}

/* Сетка оборудования */
[data-theme="dark"] .equipment-cards-grid {
    background: var(--card-background);
}

/* Элемент оборудования */
[data-theme="dark"] .equipment-item {
    background: var(--card-background);
    border-color: var(--border-color);
}

[data-theme="dark"] .equipment-item:active {
    background-color: var(--hover-background);
}

[data-theme="dark"] .equipment-item:not(.selected):active {
    background-color: var(--card-background) !important;
}

[data-theme="dark"] .equipment-item.selected:active {
    background-color: rgba(45, 138, 66, 0.3) !important;
}

@media (hover: hover) {
    [data-theme="dark"] .equipment-item:hover {
        border-color: var(--primary-light);
        background-color: rgba(45, 138, 66, 0.1);
    }
}

[data-theme="dark"] .equipment-item.selected {
    border-color: var(--primary-color);
    background-color: rgba(45, 138, 66, 0.2);
}

[data-theme="dark"] .equipment-item input[type="checkbox"] {
    accent-color: var(--primary-color);
}

[data-theme="dark"] .equipment-item .equipment-name {
    color: var(--text-color);
}

[data-theme="dark"] .equipment-item .equipment-price {
    color: var(--text-color);
}

/* Спойлер оборудования */
[data-theme="dark"] .equipment-spoiler {
    background: var(--card-background);
}

[data-theme="dark"] .equipment-spoiler-header {
    background: var(--card-background);
}

[data-theme="dark"] .equipment-spoiler.open .equipment-spoiler-header {
    background: var(--secondary-color);
}

[data-theme="dark"] .equipment-spoiler-title {
    color: var(--text-color);
}

[data-theme="dark"] .equipment-spoiler-title svg {
    color: var(--primary-light);
}

[data-theme="dark"] .equipment-spoiler-content {
    background: var(--card-background);
}

/* Группы оборудования */
[data-theme="dark"] .equipment-group-header {
    background: var(--secondary-color);
    color: var(--primary-light);
}

[data-theme="dark"] .equipment-group-items {
    background: var(--card-background);
}

[data-theme="dark"] .equipment-group-item {
    border-color: var(--border-color);
    background: var(--card-background);
}

[data-theme="dark"] .equipment-group-item.selected {
    border-color: var(--primary-color);
}

[data-theme="dark"] .equipment-group-select {
    background: var(--hover-background);
    border-color: var(--border-color);
}

[data-theme="dark"] .equipment-group-select select {
    background: var(--input-background);
    color: var(--input-text);
    border-color: var(--input-border);
}

/* Спойлер информации о клиенте */
[data-theme="dark"] .client-info-spoiler {
    border-color: var(--border-color);
}

[data-theme="dark"] .client-info-spoiler-header {
    background: var(--card-background);
    box-shadow: var(--shadow-sm);
}

@media (hover: hover) {
    [data-theme="dark"] .client-info-spoiler-header:hover {
        background: var(--secondary-color);
    }
}

[data-theme="dark"] .client-info-spoiler-title {
    color: var(--text-color);
}

[data-theme="dark"] .client-info-spoiler-title h2 {
    color: var(--text-color);
}

[data-theme="dark"] .client-info-spoiler-title h2 svg {
    color: var(--primary-light);
}

[data-theme="dark"] .client-info-spoiler-toggle {
    background: transparent;
}

[data-theme="dark"] .client-info-spoiler-toggle svg {
    fill: var(--text-light);
}

[data-theme="dark"] .client-info-spoiler.open .client-info-spoiler-header {
    background: var(--secondary-color);
}

[data-theme="dark"] .client-info-spoiler-content {
    background: var(--card-background);
}

/* Спойлер выбора автомобиля */
[data-theme="dark"] .car-selection-spoiler {
    border-color: var(--border-color);
}

[data-theme="dark"] .car-selection-spoiler-header {
    background: var(--card-background);
    box-shadow: var(--shadow-sm);
}

@media (hover: hover) {
    [data-theme="dark"] .car-selection-spoiler-header:hover {
        background: var(--secondary-color);
    }
}

[data-theme="dark"] .car-selection-spoiler-title {
    color: var(--text-color);
}

[data-theme="dark"] .car-selection-spoiler-title h2 {
    color: var(--text-color);
}

[data-theme="dark"] .car-selection-spoiler-title svg {
    color: var(--primary-light);
}

[data-theme="dark"] .car-selection-spoiler-toggle {
    background: transparent;
}

[data-theme="dark"] .car-selection-spoiler-toggle svg {
    fill: var(--text-light);
}

[data-theme="dark"] .car-selection-spoiler-content {
    background: var(--card-background);
}

/* Спойлер финансируется отдельно */
[data-theme="dark"] .separate-financing-spoiler {
    border-color: var(--border-color);
}

[data-theme="dark"] .separate-financing-spoiler-header {
    background: var(--card-background);
    box-shadow: var(--shadow-sm);
}

@media (hover: hover) {
    [data-theme="dark"] .separate-financing-spoiler-header:hover {
        background: var(--secondary-color);
    }
}

[data-theme="dark"] .separate-financing-spoiler-title {
    color: var(--text-color);
}

[data-theme="dark"] .separate-financing-spoiler-title h2 {
    color: var(--text-color);
}

[data-theme="dark"] .separate-financing-spoiler-title svg {
    color: var(--primary-light);
}

[data-theme="dark"] .separate-financing-spoiler-toggle {
    background: transparent;
}

[data-theme="dark"] .separate-financing-spoiler-toggle svg {
    fill: var(--text-light);
}

[data-theme="dark"] .separate-financing-spoiler.open .separate-financing-spoiler-header {
    background: var(--secondary-color);
}

[data-theme="dark"] .separate-financing-spoiler-content {
    background: var(--card-background);
}

/* Спойлер напоминалки */
[data-theme="dark"] .reminder-spoiler {
    border-color: var(--border-color);
}

[data-theme="dark"] .reminder-spoiler-header {
    background: var(--card-background);
    box-shadow: var(--shadow-sm);
}

@media (hover: hover) {
    [data-theme="dark"] .reminder-spoiler-header:hover {
        background: var(--secondary-color);
    }
}

[data-theme="dark"] .reminder-spoiler-title {
    color: var(--text-color);
}

[data-theme="dark"] .reminder-spoiler-title h2 {
    color: var(--text-color);
}

[data-theme="dark"] .reminder-spoiler-title svg {
    color: var(--primary-light);
}

[data-theme="dark"] .reminder-spoiler-toggle {
    background: transparent;
}

[data-theme="dark"] .reminder-spoiler-toggle svg {
    fill: var(--text-light);
}

[data-theme="dark"] .reminder-spoiler.open .reminder-spoiler-header {
    background: var(--secondary-color);
}

[data-theme="dark"] .reminder-spoiler-content {
    background: var(--card-background);
}

/* Спойлер анкеты клиента */
[data-theme="dark"] .client-questionnaire-spoiler {
    border-color: var(--border-color);
}

[data-theme="dark"] .client-questionnaire-spoiler-header {
    background: var(--card-background);
    box-shadow: var(--shadow-sm);
}

@media (hover: hover) {
    [data-theme="dark"] .client-questionnaire-spoiler-header:hover {
        background: var(--secondary-color);
    }
}

[data-theme="dark"] .client-questionnaire-spoiler-title {
    color: var(--text-color);
}

[data-theme="dark"] .client-questionnaire-spoiler-title h2 {
    color: var(--text-color);
}

[data-theme="dark"] .client-questionnaire-spoiler-title svg {
    color: var(--primary-light);
}

[data-theme="dark"] .client-questionnaire-spoiler-toggle {
    background: transparent;
}

[data-theme="dark"] .client-questionnaire-spoiler-toggle svg {
    fill: var(--text-light);
}

[data-theme="dark"] .client-questionnaire-spoiler.open .client-questionnaire-spoiler-header {
    background: var(--secondary-color);
}

[data-theme="dark"] .client-questionnaire-spoiler-content {
    background: var(--card-background);
}

/* Спойлер финансовых продуктов */
[data-theme="dark"] .financial-products-spoiler {
    border-color: var(--border-color);
}

[data-theme="dark"] .financial-products-spoiler-header {
    background: var(--card-background);
    box-shadow: var(--shadow-sm);
}

@media (hover: hover) {
    [data-theme="dark"] .financial-products-spoiler-header:hover {
        background: var(--secondary-color);
    }
}

[data-theme="dark"] .financial-products-spoiler-title {
    color: var(--text-color);
}

[data-theme="dark"] .financial-products-spoiler-title h2 {
    color: var(--text-color);
}

[data-theme="dark"] .financial-products-spoiler-title svg {
    color: var(--primary-light);
}

[data-theme="dark"] .financial-products-spoiler-toggle {
    background: transparent;
}

[data-theme="dark"] .financial-products-spoiler-toggle svg {
    fill: var(--text-light);
}

[data-theme="dark"] .financial-products-spoiler.open .financial-products-spoiler-header {
    background: var(--secondary-color);
}

[data-theme="dark"] .financial-products-spoiler-content {
    background: var(--card-background);
}

/* Спойлер параметров сделки */
[data-theme="dark"] .transaction-spoiler {
    border-color: var(--border-color);
}

[data-theme="dark"] .transaction-spoiler-header {
    background: var(--card-background);
    box-shadow: var(--shadow-sm);
}

@media (hover: hover) {
    [data-theme="dark"] .transaction-spoiler-header:hover {
        background: var(--secondary-color);
    }
}

[data-theme="dark"] .transaction-spoiler-title {
    color: var(--text-color);
}

[data-theme="dark"] .transaction-spoiler-title h2 {
    color: var(--text-color);
}

[data-theme="dark"] .transaction-spoiler-title svg {
    color: var(--primary-light);
}

[data-theme="dark"] .transaction-spoiler-toggle {
    background: transparent;
}

[data-theme="dark"] .transaction-spoiler-toggle svg {
    fill: var(--text-light);
}

[data-theme="dark"] .transaction-spoiler.open .transaction-spoiler-header {
    background: var(--secondary-color);
}

[data-theme="dark"] .transaction-spoiler-content {
    background: var(--card-background);
}

/* Секции внутри спойлеров */
[data-theme="dark"] .discounts-section,
[data-theme="dark"] .financial-section,
[data-theme="dark"] .margin-section {
    background: var(--card-background);
}

/* Заголовки секций */
[data-theme="dark"] .section-title {
    color: var(--text-color);
}

[data-theme="dark"] .section-subtitle {
    color: var(--text-light);
}

/* Форма спойлер */
[data-theme="dark"] .form-spoiler {
    background: var(--card-background);
}

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

[data-theme="dark"] .form-title {
    color: var(--primary-light);
}

[data-theme="dark"] .form-spoiler-toggle {
    background: var(--secondary-color);
}

[data-theme="dark"] .form-spoiler-toggle:hover {
    background-color: var(--hover-background);
}

[data-theme="dark"] .form-spoiler-toggle svg {
    fill: var(--text-light);
}

/* Тело формы */
[data-theme="dark"] .form-content {
    background: var(--card-background);
}

[data-theme="dark"] .form-section {
    background: var(--card-background);
}

/* Лейблы форм */
[data-theme="dark"] .form-label {
    color: var(--text-color);
}

[data-theme="dark"] .form-hint {
    color: var(--text-light);
}

/* Элементы скидок */
[data-theme="dark"] .discount-item {
    background: var(--secondary-color);
}

[data-theme="dark"] .discount-item:hover {
    background: var(--hover-background);
}

[data-theme="dark"] .discount-item .discount-label {
    color: var(--text-color);
}

[data-theme="dark"] .discount-item .discount-value {
    color: var(--error-color);
}

[data-theme="dark"] .discount-item .compensation-value {
    color: var(--compensation-color);
}

[data-theme="dark"] .discount-item .neutral-value {
    color: var(--text-light);
}

/* Итоговая строка скидок */
[data-theme="dark"] .discounts-total {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2) 0%, rgba(239, 68, 68, 0.3) 100%);
    border-color: rgba(239, 68, 68, 0.3);
}

[data-theme="dark"] .discounts-total .total-label {
    color: var(--text-color);
}

[data-theme="dark"] .discounts-total .total-value {
    color: var(--error-color);
}

/* Финансовые элементы */
[data-theme="dark"] .financial-item {
    background: var(--secondary-color);
}

[data-theme="dark"] .financial-item .label {
    color: var(--text-color);
}

[data-theme="dark"] .financial-item .value {
    color: var(--text-color);
}

/* Итоговая строка финансов */
[data-theme="dark"] .financial-total {
    background: var(--secondary-color);
}

[data-theme="dark"] .financial-total .total-label {
    color: var(--text-color);
}

[data-theme="dark"] .financial-total .total-value {
    color: var(--text-color);
}

/* Элементы маржи */
[data-theme="dark"] .margin-item {
    background: var(--secondary-color);
}

[data-theme="dark"] .margin-item .margin-label {
    color: var(--text-color);
}

[data-theme="dark"] .margin-item .margin-value {
    color: var(--success-color);
}

/* Итоговая строка маржи */
[data-theme="dark"] .margin-total {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2) 0%, rgba(16, 185, 129, 0.3) 100%);
    border-color: rgba(16, 185, 129, 0.3);
}

[data-theme="dark"] .margin-total .total-label {
    color: var(--text-color);
}

[data-theme="dark"] .margin-total .total-value {
    color: var(--success-color);
}

/* Контейнер скидок */
[data-theme="dark"] .discount-inputs-container {
    background: transparent;
}

[data-theme="dark"] .discount-inputs-container #additional-discount {
    background: var(--input-background);
    border-color: var(--input-border);
    color: var(--input-text);
}

[data-theme="dark"] .discount-inputs-container #additional-discount::placeholder {
    color: var(--input-placeholder);
}

[data-theme="dark"] .discount-inputs-container #additional-discount:focus {
    border-color: var(--primary-light);
    box-shadow: 0 0 0 3px rgba(45, 138, 66, 0.3);
}

/* Обёртка увеличения скидки */
[data-theme="dark"] .increase-discount-wrapper {
    background: transparent;
}

[data-theme="dark"] .increase-discount-wrapper #increase-discount {
    background: var(--input-background);
    border-color: var(--input-border);
    color: var(--input-text);
}

[data-theme="dark"] .increase-discount-wrapper #increase-discount::placeholder {
    color: var(--input-placeholder);
}

[data-theme="dark"] .increase-discount-wrapper #increase-discount:focus {
    border-color: var(--primary-light);
    box-shadow: 0 0 0 3px rgba(45, 138, 66, 0.3);
}

/* Кнопка увеличения скидки */
[data-theme="dark"] .btn-increase-discount {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

[data-theme="dark"] .btn-increase-discount:hover {
    background-color: var(--primary-light);
    border-color: var(--primary-light);
}

[data-theme="dark"] .btn-increase-discount:active {
    background-color: var(--primary-dark);
}

[data-theme="dark"] .btn-increase-discount:focus {
    border-color: var(--primary-light);
    box-shadow: 0 0 0 3px rgba(45, 138, 66, 0.4);
}

/* Выпадающие списки */
[data-theme="dark"] select {
    background-color: var(--input-background);
    color: var(--text-color);
    border-color: var(--input-border);
}

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

/* Модальные окна */
[data-theme="dark"] .modal-content {
    background-color: var(--card-background);
    color: var(--text-color);
}

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

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

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

/* Уведомления */
[data-theme="dark"] .notification {
    background-color: var(--card-background);
    color: var(--text-color);
    box-shadow: var(--shadow-lg);
}

[data-theme="dark"] .notification.success {
    border-left-color: var(--success-color);
}

[data-theme="dark"] .notification.error {
    border-left-color: var(--error-color);
}

[data-theme="dark"] .notification.warning {
    border-left-color: var(--warning-color);
}

/* Скроллбары */
[data-theme="dark"] ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

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

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

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-thumb-hover);
}

/* Разделители */
[data-theme="dark"] hr {
    border-color: var(--border-color);
}

/* Ссылки */
[data-theme="dark"] a {
    color: var(--primary-light);
}

[data-theme="dark"] a:hover {
    color: var(--accent-color);
}

/* Иконки */
[data-theme="dark"] svg {
    color: var(--text-color);
}

/* Тени */
[data-theme="dark"] .shadow-sm {
    box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .shadow-md {
    box-shadow: var(--shadow-md);
}

[data-theme="dark"] .shadow-lg {
    box-shadow: var(--shadow-lg);
}

/* Границы */
[data-theme="dark"] .border,
[data-theme="dark"] [class*="border-"] {
    border-color: var(--border-color);
}

/* Фон при наведении */
[data-theme="dark"] .hover-bg:hover {
    background-color: var(--hover-background);
}

/* Активные элементы */
[data-theme="dark"] .active,
[data-theme="dark"] .selected {
    background-color: var(--active-background);
}

/* Отключаем transition для переключения темы */
[data-theme="dark"] * {
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* Переключатель темы */
.theme-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    background-color: var(--card-background);
    color: var(--text-color);
    cursor: pointer;
    transition: all 0.2s ease;
    margin-left: 8px;
    position: relative;
    z-index: 1;
}

.theme-toggle:hover {
    background-color: var(--hover-background);
    border-color: var(--primary-color);
}

.theme-toggle:active {
    transform: scale(0.95);
}

.theme-toggle svg {
    width: 20px;
    height: 20px;
}

/* Иконка солнца для темной темы */
.theme-toggle .sun-icon {
    display: none;
}

[data-theme="dark"] .theme-toggle .sun-icon {
    display: block;
}

[data-theme="dark"] .theme-toggle .moon-icon {
    display: none;
}

/* Анимация переключения иконки */
.theme-toggle svg {
    transition: transform 0.3s ease;
}

.theme-toggle:hover svg {
    transform: rotate(15deg);
}

/* Маленький переключатель для модального окна */
/* Обёртка переключателя темы - вся область кликабельна */
[data-theme="dark"] .theme-toggle-wrapper {
    cursor: pointer;
}

[data-theme="dark"] .theme-toggle-wrapper .manager-modal-user-phone {
    text-align: center;
    width: 100%;
}

/* Модальное окно сохранения/загрузки */
[data-theme="dark"] .save-load-modal {
    background: var(--card-background);
}

[data-theme="dark"] .save-load-header {
    background: var(--primary-color);
    color: white;
}

[data-theme="dark"] .save-load-header h2 {
    color: white;
}

[data-theme="dark"] .save-load-navigation {
    background: var(--secondary-color);
    border-color: var(--border-color);
}

[data-theme="dark"] .sl-nav-btn {
    background: var(--card-background);
    color: var(--primary-light);
}

[data-theme="dark"] .sl-nav-btn:hover {
    background: var(--primary-color);
    color: white;
}

[data-theme="dark"] .sl-current-year {
    color: var(--primary-light);
}

[data-theme="dark"] .sl-search-input {
    background: var(--input-background);
    border-color: var(--input-border);
    color: var(--input-text);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .sl-search-input:focus {
    border-color: var(--primary-light);
    box-shadow: 0 0 0 3px rgba(45, 138, 66, 0.3);
}

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

[data-theme="dark"] .sl-search-clear {
    background: var(--secondary-color);
    color: var(--text-light);
}

[data-theme="dark"] .sl-search-clear:hover {
    background: var(--primary-light);
    color: var(--primary-color);
}

[data-theme="dark"] .sl-file-item {
    background: var(--card-background);
    border-color: var(--border-color);
}

[data-theme="dark"] .sl-file-name {
    color: var(--text-color);
}

[data-theme="dark"] .sl-file-date {
    color: var(--text-light);
}

[data-theme="dark"] .sl-btn-load {
    background: var(--primary-color);
    color: white;
}

[data-theme="dark"] .sl-btn-load:hover {
    background: var(--primary-light);
}

[data-theme="dark"] .sl-btn-delete {
    background: rgba(239, 68, 68, 0.2);
    color: var(--error-color);
}

[data-theme="dark"] .sl-btn-delete:hover {
    background: rgba(239, 68, 68, 0.3);
}

[data-theme="dark"] .sl-empty-message,
[data-theme="dark"] .sl-search-empty {
    color: var(--text-light);
}

[data-theme="dark"] .sl-loading {
    color: var(--text-light);
}

[data-theme="dark"] .sl-error {
    color: var(--error-color);
}

[data-theme="dark"] .save-load-footer {
    background: var(--secondary-color);
    border-color: var(--border-color);
}

/* Модальное окно менеджера */
[data-theme="dark"] .manager-modal-container {
    background: var(--card-background);
}

[data-theme="dark"] .manager-modal-header {
    background: var(--primary-color);
    color: white;
    border-color: var(--border-color);
}

[data-theme="dark"] .manager-modal-header h2 {
    color: white;
}

[data-theme="dark"] .manager-modal-close {
    color: white;
}

[data-theme="dark"] .manager-modal-body {
    background: var(--card-background);
}

[data-theme="dark"] .manager-modal-action-btn {
    background: transparent;
    border: 1px solid #4a4a5a;
    color: var(--text-color);
    text-align: center;
}

[data-theme="dark"] .manager-modal-action-btn:hover {
    background: var(--hover-background);
    border-color: var(--primary-color);
    color: var(--primary-light);
}

[data-theme="dark"] .manager-modal-user-info {
    background: var(--card-background);
    border: 1px solid #4a4a5a;
}

[data-theme="dark"] .manager-modal-user-info:hover {
    background: var(--hover-background);
    border-color: var(--primary-color);
}

[data-theme="dark"] .manager-modal-user-phone {
    color: var(--text-color);
    text-align: center;
    width: 100%;
}

[data-theme="dark"] .manager-modal-divider {
    border-color: var(--border-color);
}

[data-theme="dark"] .manager-modal-guest p {
    color: var(--text-light);
}

/* Модальное окно профиля */
[data-theme="dark"] .profile-modal {
    background: var(--card-background);
}

[data-theme="dark"] .profile-modal-header {
    background: var(--primary-color);
    color: white;
    border-color: var(--border-color);
}

[data-theme="dark"] .profile-modal-header h2 {
    color: white;
}

[data-theme="dark"] .profile-modal-body {
    background: var(--card-background);
    color: var(--text-color);
}

[data-theme="dark"] .profile-info-label {
    color: var(--text-light);
}

[data-theme="dark"] .profile-info-value {
    color: var(--text-color);
}

[data-theme="dark"] .profile-field label {
    color: var(--text-color);
}

[data-theme="dark"] .profile-field input,
[data-theme="dark"] .profile-field select {
    background: var(--input-background);
    border-color: var(--input-border);
    color: var(--input-text);
}

[data-theme="dark"] .profile-field input::placeholder {
    color: var(--input-placeholder);
}

[data-theme="dark"] .profile-field small {
    color: var(--text-light);
}

[data-theme="dark"] .profile-modal-footer {
    background: var(--card-background);
    border-color: var(--border-color);
}

/* Модальное окно авторизации */
[data-theme="dark"] .auth-modal {
    background: var(--card-background);
}

[data-theme="dark"] .auth-modal-header {
    background: var(--primary-color);
    color: white;
}

[data-theme="dark"] .auth-modal-header h2 {
    color: white;
}

[data-theme="dark"] .auth-modal-body {
    background: var(--card-background);
}

[data-theme="dark"] .auth-tabs {
    background: var(--secondary-color);
}

[data-theme="dark"] .auth-tab {
    color: var(--text-light);
    border-color: var(--border-color);
}

[data-theme="dark"] .auth-tab.active {
    background: var(--card-background);
    color: var(--text-color);
}

[data-theme="dark"] .auth-field label {
    color: var(--text-color);
}

[data-theme="dark"] .auth-field input {
    background: var(--input-background);
    border-color: var(--input-border);
    color: var(--input-text);
}

[data-theme="dark"] .auth-field input::placeholder {
    color: var(--input-placeholder);
}

[data-theme="dark"] .auth-hint {
    color: var(--text-light);
}

[data-theme="dark"] .auth-divider {
    color: var(--text-light);
}

/* Модальное окно инструментов */
[data-theme="dark"] .tools-modal-container {
    background: var(--card-background);
}

[data-theme="dark"] .tools-modal-header {
    background: var(--primary-color);
    color: white;
    border-color: var(--border-color);
}

[data-theme="dark"] .tools-modal-header h2 {
    color: white;
}

[data-theme="dark"] .tools-modal-close {
    color: white;
}

[data-theme="dark"] .tools-modal-body {
    background: var(--card-background);
}

[data-theme="dark"] .tools-modal-btn {
    background: var(--card-background);
    border-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .tools-modal-btn:hover {
    background: var(--hover-background);
    border-color: var(--primary-color);
    color: var(--primary-light);
}

/* Модальное окно админки */
[data-theme="dark"] .admin-modal-container {
    background: var(--card-background);
}

[data-theme="dark"] .admin-modal-header {
    background: var(--primary-color);
    color: white;
    border-color: var(--border-color);
}

[data-theme="dark"] .admin-modal-header h2 {
    color: white;
}

[data-theme="dark"] .admin-modal-close {
    color: white;
}

[data-theme="dark"] .admin-modal-body {
    background: var(--card-background);
}

[data-theme="dark"] .admin-modal-btn {
    background: var(--card-background);
    border-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .admin-modal-btn:hover {
    background: var(--hover-background);
    border-color: var(--primary-color);
    color: var(--primary-light);
}

[data-theme="dark"] .admin-modal-btn-danger {
    background: rgba(239, 68, 68, 0.2);
    border-color: var(--error-color);
    color: var(--error-color);
}

[data-theme="dark"] .admin-modal-btn-danger:hover {
    background: rgba(239, 68, 68, 0.3);
}

/* Экран сохраненных расчетов */
[data-theme="dark"] .calculations-screen {
    background: var(--background-color);
}

[data-theme="dark"] .calculations-screen-header {
    background: var(--primary-color);
    color: white;
}

[data-theme="dark"] .calculations-screen-header h2 {
    color: white;
}

[data-theme="dark"] .calculations-screen-content {
    background: var(--background-color);
}

[data-theme="dark"] .sl-year-nav {
    background: var(--background-color);
}

[data-theme="dark"] .sl-nav-btn {
    background: var(--card-background);
    color: var(--primary-light);
}

[data-theme="dark"] .sl-nav-btn:hover {
    background: var(--primary-color);
    color: white;
}

[data-theme="dark"] .sl-current-year {
    color: var(--primary-light);
}

[data-theme="dark"] .sl-search-input {
    background: var(--input-background);
    border-color: var(--input-border);
    color: var(--input-text);
}

[data-theme="dark"] .sl-search-input:focus {
    border-color: var(--primary-light);
    box-shadow: 0 0 0 3px rgba(45, 138, 66, 0.3);
}

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

[data-theme="dark"] .sl-search-clear {
    background: var(--secondary-color);
    color: var(--text-light);
}

[data-theme="dark"] .sl-search-clear:hover {
    background: var(--primary-light);
    color: var(--primary-color);
}

[data-theme="dark"] .sl-file-item {
    background: var(--card-background);
    border-color: var(--border-color);
}

[data-theme="dark"] .sl-file-name {
    color: var(--text-color);
}

[data-theme="dark"] .sl-file-date {
    color: var(--text-light);
}

[data-theme="dark"] .sl-empty-message {
    color: var(--text-light);
}

/* Модальное окно подтверждения */
[data-theme="dark"] #sl-confirm-overlay .modal-container {
    background: var(--card-background);
}

[data-theme="dark"] #sl-confirm-overlay .modal-header {
    background: var(--primary-color);
    color: white;
    border-color: var(--border-color);
}

[data-theme="dark"] #sl-confirm-overlay .modal-header h2 {
    color: white;
}

[data-theme="dark"] #sl-confirm-overlay .modal-close {
    color: white;
}

[data-theme="dark"] #sl-confirm-overlay .modal-body {
    background: var(--card-background);
    color: var(--text-color);
}

[data-theme="dark"] #sl-confirm-overlay .modal-body p {
    color: var(--text-color);
}

[data-theme="dark"] #sl-confirm-overlay .form-group label {
    color: var(--text-color);
}

[data-theme="dark"] #sl-confirm-overlay .form-input {
    background: var(--input-background);
    border-color: var(--input-border);
    color: var(--input-text);
}

[data-theme="dark"] #sl-confirm-overlay .form-input:focus {
    border-color: var(--primary-light);
    box-shadow: 0 0 0 3px rgba(45, 138, 66, 0.3);
}

[data-theme="dark"] #sl-confirm-overlay .modal-footer {
    background: var(--card-background);
    border-color: var(--border-color);
}

/* Модальное окно деталей расчета */
[data-theme="dark"] .calculation-detail-modal-container {
    background: var(--card-background);
}

[data-theme="dark"] .calculation-detail-modal-header {
    background: var(--primary-color);
    color: white;
    border-color: var(--border-color);
}

[data-theme="dark"] .calculation-detail-modal-header h2 {
    color: white;
}

[data-theme="dark"] .calculation-detail-modal-close {
    color: white;
}

[data-theme="dark"] .calculation-detail-modal-body {
    background: var(--card-background);
    color: var(--text-color);
}

[data-theme="dark"] .calculation-detail-modal-footer {
    background: var(--card-background);
    border-color: var(--border-color);
}

/* Модальное окно four-squares */
[data-theme="dark"] .four-squares-modal-container {
    background: var(--card-background);
}

[data-theme="dark"] .four-squares-modal-header {
    background: var(--primary-color);
    color: white;
    border-color: var(--border-color);
}

[data-theme="dark"] .four-squares-modal-header h2 {
    color: white;
}

[data-theme="dark"] .four-squares-modal-close {
    color: white;
}

[data-theme="dark"] .four-squares-modal-body {
    background: var(--card-background);
    color: var(--text-color);
}

[data-theme="dark"] .four-squares-modal-footer {
    background: var(--card-background);
    border-color: var(--border-color);
}

/* Модальное окно runner (КП) */
[data-theme="dark"] .runner-modal-overlay {
    background: var(--modal-overlay);
}

[data-theme="dark"] .runner-modal-container {
    background: var(--card-background);
}

[data-theme="dark"] .runner-modal-header {
    background: var(--primary-color);
    color: white;
    border-color: var(--border-color);
}

[data-theme="dark"] .runner-modal-header h2 {
    color: white;
}

[data-theme="dark"] .runner-modal-close {
    color: white;
}

[data-theme="dark"] .runner-modal-body {
    background: var(--card-background);
    color: var(--text-color);
}

[data-theme="dark"] .runner-modal-datetime {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-vin {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-car {
    color: var(--text-color);
}

[data-theme="dark"] .runner-modal-prices {
    background: var(--secondary-color);
}

[data-theme="dark"] .runner-modal-price-item {
    color: var(--text-color);
}

[data-theme="dark"] .runner-modal-price-label {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-final-price,
[data-theme="dark"] .runner-modal-rrc-price,
[data-theme="dark"] .runner-modal-purchase-price {
    color: var(--text-color);
    font-weight: 600;
}

[data-theme="dark"] .runner-modal-discounts {
    background: var(--secondary-color);
}

[data-theme="dark"] .runner-modal-table {
    background: var(--card-background);
}

[data-theme="dark"] .runner-modal-table td {
    color: var(--text-color);
    border-color: var(--border-color);
}

[data-theme="dark"] .runner-modal-table tr:nth-child(even) {
    background: var(--table-stripe);
}

[data-theme="dark"] .runner-modal-total-row td {
    color: var(--text-color);
    font-weight: 600;
}

[data-theme="dark"] .runner-modal-equipment {
    background: var(--secondary-color);
}

[data-theme="dark"] .runner-modal-equipment-label {
    color: var(--text-color);
}

[data-theme="dark"] .runner-modal-equipment-price {
    color: var(--text-color);
}

[data-theme="dark"] .runner-modal-margin {
    background: var(--secondary-color);
}

[data-theme="dark"] .runner-modal-margin-label {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-margin-value {
    color: var(--text-color);
}

[data-theme="dark"] .runner-modal-info-header {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-client-block,
[data-theme="dark"] .runner-modal-manager-block {
    background: var(--card-background);
}

[data-theme="dark"] .runner-modal-label {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-client-name,
[data-theme="dark"] .runner-modal-client-phone,
[data-theme="dark"] .runner-modal-manager-name {
    color: var(--text-color);
}

[data-theme="dark"] .runner-modal-signature {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-signature-line {
    border-color: var(--border-color);
}

[data-theme="dark"] .runner-modal-signature-text {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-footer {
    background: var(--card-background);
    border-color: var(--border-color);
}

[data-theme="dark"] .runner-modal-footer .btn {
    background: var(--card-background);
    border-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .runner-modal-footer .btn:hover {
    background: var(--hover-background);
    border-color: var(--primary-color);
}

/* Внутренние элементы runner modal body */
[data-theme="dark"] .runner-modal-body .document {
    background: var(--card-background);
}

[data-theme="dark"] .runner-modal-body .header {
    background: var(--secondary-color);
}

[data-theme="dark"] .runner-modal-body .header-title {
    color: var(--text-color);
}

[data-theme="dark"] .runner-modal-body .header-info {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-body .info-block {
    background: var(--card-background);
}

[data-theme="dark"] .runner-modal-body .info-row {
    border-color: var(--border-color);
}

[data-theme="dark"] .runner-modal-body .info-label {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-body .info-value {
    color: var(--text-color);
}

[data-theme="dark"] .runner-modal-body .main-table {
    background: var(--card-background);
}

[data-theme="dark"] .runner-modal-body .main-table td,
[data-theme="dark"] .runner-modal-body .main-table th {
    color: var(--text-color);
    border-color: var(--border-color);
}

[data-theme="dark"] .runner-modal-body .main-table .label-cell {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-body .discounts-table {
    background: var(--card-background);
}

[data-theme="dark"] .runner-modal-body .discounts-table td,
[data-theme="dark"] .runner-modal-body .discounts-table th {
    color: var(--text-color);
    border-color: var(--border-color);
}

[data-theme="dark"] .runner-modal-body .discounts-table .text-cell {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-body .discounts-table .number-cell {
    color: var(--text-color);
}

[data-theme="dark"] .runner-modal-body .discounts-table .negative {
    color: var(--error-color);
}

[data-theme="dark"] .runner-modal-body .discounts-table .positive {
    color: var(--success-color);
}

[data-theme="dark"] .runner-modal-body .total-row td {
    color: var(--text-color);
    font-weight: 600;
}

[data-theme="dark"] .runner-modal-body .summary-section {
    background: var(--secondary-color);
}

[data-theme="dark"] .runner-modal-body .summary-row {
    color: var(--text-color);
}

[data-theme="dark"] .runner-modal-body .summary-label {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-body .summary-value {
    color: var(--text-color);
}

[data-theme="dark"] .runner-modal-body .footer {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-body .signature-block {
    color: var(--text-color);
}

[data-theme="dark"] .runner-modal-body .signature-line {
    border-color: var(--border-color);
}

[data-theme="dark"] .runner-modal-body .signature-label {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-body .small-text {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-body .runner-modal-reserve-amount {
    color: var(--compensation-color);
}

[data-theme="dark"] .runner-modal-body .runner-modal-divider {
    border-color: var(--border-color);
}

[data-theme="dark"] .runner-modal-body .runner-modal-divider-thick {
    border-color: var(--border-color);
}

/* Дополнительные элементы runner-modal */
[data-theme="dark"] .runner-vin-label {
    color: var(--text-color);
}

[data-theme="dark"] .runner-vin-input {
    background: var(--input-background);
    border-color: var(--input-border);
    color: var(--input-text);
    font-family: 'Courier New', monospace;
}

[data-theme="dark"] .runner-vin-input:focus {
    border-color: var(--primary-light);
    box-shadow: 0 0 0 3px rgba(45, 138, 66, 0.3);
}

[data-theme="dark"] .runner-modal-car {
    background: var(--secondary-color);
}

[data-theme="dark"] .runner-car-model {
    color: var(--text-color);
}

[data-theme="dark"] .runner-car-trim {
    color: var(--text-light);
}

[data-theme="dark"] .runner-car-color {
    color: var(--text-color);
}

[data-theme="dark"] .runner-modal-deal-type,
[data-theme="dark"] .runner-modal-credit-type,
[data-theme="dark"] .runner-modal-tradein-type,
[data-theme="dark"] .runner-modal-tradein-assessment {
    color: var(--text-color);
}

[data-theme="dark"] .runner-modal-discount-name-1,
[data-theme="dark"] .runner-modal-discount-name-2,
[data-theme="dark"] .runner-modal-discount-name-3,
[data-theme="dark"] .runner-modal-discount-name-4,
[data-theme="dark"] .runner-modal-discount-name-5,
[data-theme="dark"] .runner-modal-discount-name-6 {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-discount-value-1,
[data-theme="dark"] .runner-modal-discount-value-2,
[data-theme="dark"] .runner-modal-discount-value-3,
[data-theme="dark"] .runner-modal-discount-value-4,
[data-theme="dark"] .runner-modal-discount-value-5,
[data-theme="dark"] .runner-modal-discount-value-6 {
    color: var(--error-color);
}

[data-theme="dark"] .runner-modal-compensation-value-1,
[data-theme="dark"] .runner-modal-compensation-value-2,
[data-theme="dark"] .runner-modal-compensation-value-3,
[data-theme="dark"] .runner-modal-compensation-value-4,
[data-theme="dark"] .runner-modal-compensation-value-5,
[data-theme="dark"] .runner-modal-compensation-value-6 {
    color: var(--compensation-color);
}

[data-theme="dark"] .runner-modal-total-discount,
[data-theme="dark"] .runner-modal-total-compensation,
[data-theme="dark"] .runner-modal-total-discounts {
    color: var(--text-color);
    font-weight: 600;
}

[data-theme="dark"] .runner-modal-separate-financing-value {
    color: var(--text-color);
}

[data-theme="dark"] .runner-modal-equipment-price {
    color: var(--text-color);
    font-weight: 600;
}

[data-theme="dark"] .runner-modal-date,
[data-theme="dark"] .runner-modal-time {
    color: var(--text-light);
}

[data-theme="dark"] .runner-modal-deal-type-row,
[data-theme="dark"] .runner-modal-credit-type-row,
[data-theme="dark"] .runner-modal-tradein-type-row,
[data-theme="dark"] .runner-modal-tradein-assessment-row,
[data-theme="dark"] .runner-modal-separate-financing-row,
[data-theme="dark"] .runner-modal-fleet-row {
    border-color: var(--border-color);
}

/* Модальное окно заявки на Д/О */
[data-theme="dark"] .application-modal {
    background: var(--card-background);
}

[data-theme="dark"] .application-modal .modal-header {
    background: var(--primary-color);
    color: white;
    border-color: var(--border-color);
}

[data-theme="dark"] .application-modal .modal-header h2 {
    color: white;
}

[data-theme="dark"] .application-modal .modal-close {
    color: white;
}

[data-theme="dark"] .application-modal .modal-body {
    background: var(--card-background);
    color: var(--text-color);
}

[data-theme="dark"] .application-modal .modal-footer {
    background: var(--card-background);
    border-color: var(--border-color);
}

/* Секция причины установки */
[data-theme="dark"] .application-header-section {
    background: var(--card-background);
    border-color: var(--border-color);
}

[data-theme="dark"] .reason-label {
    color: var(--text-color);
}

[data-theme="dark"] .reason-input {
    background: var(--input-background);
    border-color: var(--input-border);
    color: var(--input-text);
}

[data-theme="dark"] .reason-input::placeholder {
    color: var(--input-placeholder);
}

[data-theme="dark"] .reason-input:focus {
    border-color: var(--primary-light);
    box-shadow: 0 0 0 3px rgba(45, 138, 66, 0.3);
}

/* Секция менеджера */
[data-theme="dark"] .application-manager-section {
    background: var(--secondary-color);
}

[data-theme="dark"] .manager-label {
    color: var(--text-color);
}

[data-theme="dark"] .manager-value {
    color: var(--text-color);
}

/* Секция автомобиля */
[data-theme="dark"] .application-car-section {
    background: var(--card-background);
    border-color: var(--border-color);
}

[data-theme="dark"] .car-label {
    color: var(--text-color);
}

[data-theme="dark"] .car-value {
    color: var(--text-color);
}

[data-theme="dark"] .car-input {
    background: var(--input-background);
    border-color: var(--input-border);
    color: var(--input-text);
    text-transform: uppercase;
}

[data-theme="dark"] .car-input::placeholder {
    color: var(--input-placeholder);
}

[data-theme="dark"] .car-input:focus {
    border-color: var(--primary-light);
    box-shadow: 0 0 0 3px rgba(45, 138, 66, 0.3);
}

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

[data-theme="dark"] .car-select:focus {
    border-color: var(--primary-light);
    box-shadow: 0 0 0 3px rgba(45, 138, 66, 0.3);
}

/* Список оборудования */
[data-theme="dark"] .application-equipment-section {
    background: var(--card-background);
}

[data-theme="dark"] .equipment-list {
    background: var(--card-background);
    border-color: var(--border-color);
}

[data-theme="dark"] .equipment-list-item {
    background: var(--card-background);
    border-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .equipment-list-item:hover {
    background: var(--hover-background);
}

[data-theme="dark"] .equipment-empty {
    color: var(--text-light);
}

/* Кнопка печати */
[data-theme="dark"] #btn-print-application {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

[data-theme="dark"] #btn-print-application:hover {
    background: var(--primary-light);
    border-color: var(--primary-light);
}

/* Модальное окно редактора данных */
[data-theme="dark"] .data-editor-modal-overlay {
    background: rgba(0, 0, 0, 0.8);
}

[data-theme="dark"] .data-editor-modal {
    background: var(--card-background);
    box-shadow: var(--shadow-lg);
}

[data-theme="dark"] .data-editor-header {
    background: var(--card-background);
    border-color: var(--border-color);
}

[data-theme="dark"] .data-editor-header h2 {
    color: var(--text-color);
}

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

[data-theme="dark"] .tab-btn:hover {
    background: var(--hover-background);
}

[data-theme="dark"] .tab-btn.active {
    background: var(--primary-color);
    color: white;
}

[data-theme="dark"] .subtab-btn {
    background: var(--card-background);
    border-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .subtab-btn:hover {
    background: var(--hover-background);
}

[data-theme="dark"] .subtab-btn.active {
    background: var(--primary-color);
    color: white;
}

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

[data-theme="dark"] .data-table th {
    background: var(--secondary-color);
    color: var(--text-color);
    border-color: var(--border-color);
}

[data-theme="dark"] .data-table td {
    background: var(--card-background);
    color: var(--text-color);
    border-color: var(--border-color);
}

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

[data-theme="dark"] .form-input,
[data-theme="dark"] .form-select {
    background: var(--input-background);
    border-color: var(--input-border);
    color: var(--input-text);
}

[data-theme="dark"] .form-input:focus,
[data-theme="dark"] .form-select:focus {
    border-color: var(--primary-color);
}

[data-theme="dark"] .form-input::placeholder {
    color: var(--input-placeholder);
}

[data-theme="dark"] .btn-restore-data {
    background: var(--card-background);
    border-color: var(--border-color);
    color: var(--text-color);
}

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

[data-theme="dark"] .pricing-subtabs {
    background: var(--card-background);
    border-color: var(--border-color);
}

[data-theme="dark"] .data-editor-tabs {
    background: var(--card-background);
}

[data-theme="dark"] .cars-filters {
    background: var(--card-background);
}

[data-theme="dark"] .filter-brand,
[data-theme="dark"] .filter-model,
[data-theme="dark"] .filter-trim,
[data-theme="dark"] .filter-year {
    background: var(--input-background);
    color: var(--input-text);
    border-color: var(--input-border);
}

[data-theme="dark"] .notification {
    background: var(--card-background);
    color: var(--text-color);
    border-color: var(--border-color);
}

[data-theme="dark"] .notification.error {
    background: var(--error-color);
    color: white;
}

[data-theme="dark"] .notification.success {
    background: var(--success-color);
    color: white;
}
