/**
 * Kitchen CRM — dark theme (production rollout)
 * Remaps legacy CSS variables + shell overrides.
 */

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

    --green-900: #f8fafc;
    --green-800: #7ed957;
    --green-700: #7ed957;
    --green-600: #7ed957;
    --green-soft: #243044;
    --green-softer: #1a2332;

    --text: #f8fafc;
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --border: rgba(255, 255, 255, 0.1);
    --border-soft: rgba(255, 255, 255, 0.08);
    --bg-page: #0f172a;
    --bg-card: #111827;

    --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.35);
    --shadow-nav: 0 4px 16px rgba(126, 217, 87, 0.15);
}

html.kcrm-theme body {
    font-family: var(
        --kcrm-font,
        "Inter",
        system-ui,
        sans-serif
    );
    background: var(--bg-page);
    color: var(--text);
}

/* —— Brand block —— */
.kcrm-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.kcrm-brand__mark {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: block;
}

.kcrm-brand__mark-img {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: block;
    object-fit: contain;
    border-radius: 12px;
}

html.kcrm-theme[data-kcrm-theme="light"] .kcrm-brand__mark-img--dark {
    display: none;
}

html.kcrm-theme[data-kcrm-theme="dark"] .kcrm-brand__mark-img--light {
    display: none;
}

/* —— Переключатель темы —— */
.kcrm-theme-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 44px;
    margin: 8px 0 4px;
    padding: 0 12px;
    border: 1px solid var(--border-soft);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-muted);
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition:
        background 0.18s ease,
        color 0.18s ease,
        border-color 0.18s ease;
}

.kcrm-theme-toggle:hover {
    background: rgba(126, 217, 87, 0.1);
    color: var(--text);
    border-color: rgba(126, 217, 87, 0.25);
}

.kcrm-theme-toggle__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}

.kcrm-theme-toggle__icon svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .kcrm-theme-toggle__icon--sun {
    display: flex;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .kcrm-theme-toggle__icon--moon {
    display: none;
}

html.kcrm-theme[data-kcrm-theme="light"]
    .kcrm-theme-toggle__icon--sun {
    display: none;
}

html.kcrm-theme[data-kcrm-theme="light"]
    .kcrm-theme-toggle__icon--moon {
    display: flex;
}

.kcrm-theme-toggle--login {
    position: fixed;
    top: max(16px, env(safe-area-inset-top, 0px));
    right: max(16px, env(safe-area-inset-right, 0px));
    z-index: 30;
    width: auto;
    max-width: none;
    margin: 0;
}

.kcrm-brand--compact .kcrm-brand__text {
    display: none;
}

.kcrm-brand__title {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.2;
    color: var(--text);
}

html.kcrm-theme[data-kcrm-theme="dark"] .kcrm-brand__title {
    color: #ffffff;
}

.kcrm-brand__accent {
    color: var(--kcrm-accent, #7ed957);
}

.kcrm-brand__tagline {
    margin-top: 3px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--text-muted);
}

html.kcrm-theme[data-kcrm-theme="dark"] .kcrm-brand__tagline {
    color: #94a3b8;
}

/* —— Sidebar —— */
html.kcrm-theme[data-kcrm-theme="dark"] .sidebar-modern {
    background: #111827;
    border-right-color: var(--border-soft);
}

html.kcrm-theme[data-kcrm-theme="dark"] .sidebar-modern .brand {
    margin-bottom: 22px;
}

html.kcrm-theme[data-kcrm-theme="dark"] .sidebar-modern .brand-title,
html.kcrm-theme[data-kcrm-theme="dark"] .sidebar-modern .brand-subtitle {
    display: none;
}

html.kcrm-theme[data-kcrm-theme="dark"] .sidebar-modern .brand-logo {
    display: none;
}

html.kcrm-theme[data-kcrm-theme="dark"] .nav-section-title {
    color: var(--text-muted);
    font-size: 10px;
    letter-spacing: 0.06em;
}

html.kcrm-theme[data-kcrm-theme="dark"] .nav-item {
    color: var(--text-muted);
    border-radius: 14px;
    font-weight: 600;
}

html.kcrm-theme[data-kcrm-theme="dark"] .nav-item:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text);
}

html.kcrm-theme[data-kcrm-theme="dark"] .nav-item.active {
    background: var(--green-soft);
    color: var(--kcrm-accent, #7ed957);
    box-shadow: inset 0 0 0 1px rgba(126, 217, 87, 0.2);
}

html.kcrm-theme[data-kcrm-theme="dark"] .nav-item.active .nav-icon svg {
    fill: currentColor;
}

html.kcrm-theme[data-kcrm-theme="dark"] .sidebar-toggle-btn {
    background: #1e293b;
    border-color: var(--border);
    color: var(--kcrm-accent, #7ed957);
}

html.kcrm-theme[data-kcrm-theme="dark"] .sidebar-toggle-btn:hover {
    background: var(--green-soft);
}

html.kcrm-theme[data-kcrm-theme="dark"] .sidebar-user {
    background: #1e293b;
    border-color: var(--border);
}

html.kcrm-theme[data-kcrm-theme="dark"] .sidebar-user-name {
    color: #f8fafc;
}

html.kcrm-theme[data-kcrm-theme="dark"] .sidebar-user-role {
    color: #94a3b8;
}

html.kcrm-theme[data-kcrm-theme="dark"] .sidebar-user-status {
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"] .sidebar-feedback-btn {
    background: rgba(126, 217, 87, 0.1);
    border-color: rgba(126, 217, 87, 0.32);
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"] .sidebar-feedback-btn__icon {
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"] .sidebar-feedback-btn:hover,
html.kcrm-theme[data-kcrm-theme="dark"] .sidebar-feedback-btn:focus-visible {
    background: rgba(126, 217, 87, 0.16);
    border-color: rgba(126, 217, 87, 0.5);
    box-shadow: 0 2px 12px rgba(126, 217, 87, 0.2);
}

html.kcrm-theme[data-kcrm-theme="dark"] .status-dot {
    background: #7ed957;
    animation: kcrm-status-dot-pulse-dark 2.2s ease-in-out infinite;
}

@keyframes kcrm-status-dot-pulse-dark {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(126, 217, 87, 0.55);
    }
    55% {
        box-shadow: 0 0 0 7px rgba(126, 217, 87, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    html.kcrm-theme[data-kcrm-theme="dark"] .status-dot {
        animation: none;
        box-shadow: 0 0 0 3px rgba(126, 217, 87, 0.28);
    }
}

/* Кнопка «Сеть» на расчёте (тёмная тема) */
html.kcrm-theme[data-kcrm-theme="dark"]
    .summary-network-btn.is-online:not(.is-offline) {
    background: #1e293b;
    color: #7ed957;
    border: 1px solid rgba(126, 217, 87, 0.28);
    box-shadow:
        0 2px 14px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .summary-network-btn.is-online:not(.is-offline) {
    animation: kcrm-network-online-pulse 2.6s ease-in-out infinite;
}

@keyframes kcrm-network-online-pulse {
    0%,
    100% {
        box-shadow:
            0 2px 14px rgba(0, 0, 0, 0.35),
            0 0 0 0 rgba(126, 217, 87, 0.4);
    }
    55% {
        box-shadow:
            0 2px 14px rgba(0, 0, 0, 0.35),
            0 0 0 6px rgba(126, 217, 87, 0);
    }
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .summary-network-btn.is-offline {
    background: #1e293b !important;
    color: #fbbf24 !important;
    border: 1px solid rgba(251, 191, 36, 0.32);
    box-shadow:
        0 2px 14px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .summary-network-btn.is-offline.has-pending {
    animation: kcrm-network-offline-pulse 2s ease-in-out infinite;
}

@keyframes kcrm-network-offline-pulse {
    0%,
    100% {
        box-shadow:
            0 2px 14px rgba(0, 0, 0, 0.35),
            0 0 0 0 rgba(251, 191, 36, 0.35);
    }

    50% {
        box-shadow:
            0 2px 14px rgba(0, 0, 0, 0.35),
            0 0 0 4px rgba(251, 191, 36, 0.12);
    }
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .summary-network-btn.is-offline
    .summary-network-btn-badge {
    background: #ea580c;
    border-color: #111827;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .summary-network-btn-badge {
    border-color: #111827;
}

@media (prefers-reduced-motion: reduce) {
    html.kcrm-theme[data-kcrm-theme="dark"]
        .summary-network-btn.is-online:not(.is-offline) {
        animation: none;
    }

    html.kcrm-theme[data-kcrm-theme="dark"]
        .summary-network-btn.is-offline.has-pending {
        animation: none;
    }
}

html.kcrm-theme[data-kcrm-theme="dark"] .kcrm-theme-toggle--login {
    background: #1e293b;
    border-color: rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
}

html.kcrm-theme[data-kcrm-theme="dark"] .sidebar-logout,
html.kcrm-theme[data-kcrm-theme="dark"] .sidebar-user a {
    color: #7ed957;
}

/* —— Main content —— */
html.kcrm-theme[data-kcrm-theme="dark"] .page {
    background: var(--bg-page);
}

html.kcrm-theme[data-kcrm-theme="dark"] .card,
html.kcrm-theme[data-kcrm-theme="dark"] .orders-sheet-card,
html.kcrm-theme[data-kcrm-theme="dark"] .technologist-section {
    background: var(--bg-card);
    border-color: var(--border-soft);
    box-shadow: var(--shadow-card);
}

html.kcrm-theme[data-kcrm-theme="dark"] .page-header h1,
html.kcrm-theme[data-kcrm-theme="dark"] .page h1,
html.kcrm-theme[data-kcrm-theme="dark"] .page h2 {
    color: var(--text);
}

html.kcrm-theme[data-kcrm-theme="dark"] .page-client-hint,
html.kcrm-theme[data-kcrm-theme="dark"] .header-subtitle {
    color: var(--text-muted);
}

/* —— Buttons —— */
html.kcrm-theme[data-kcrm-theme="dark"] .primary-btn,
html.kcrm-theme[data-kcrm-theme="dark"] .login-submit {
    background: var(--kcrm-accent, #7ed957);
    color: #0f172a;
    border: none;
    font-weight: 600;
    box-shadow: 0 2px 12px rgba(126, 217, 87, 0.25);
}

html.kcrm-theme[data-kcrm-theme="dark"] .primary-btn:hover,
html.kcrm-theme[data-kcrm-theme="dark"] .login-submit:hover {
    filter: brightness(1.06);
    background: var(--kcrm-accent-hover, #8ee566);
}

html.kcrm-theme[data-kcrm-theme="dark"] .secondary-btn,
html.kcrm-theme[data-kcrm-theme="dark"] .ghost-btn {
    background: #1e293b;
    border-color: var(--border);
    color: var(--text);
}

/* —— Forms (только тёмная тема) —— */
html.kcrm-theme[data-kcrm-theme="dark"]
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not(.dj-date-input),
html.kcrm-theme[data-kcrm-theme="dark"] select,
html.kcrm-theme[data-kcrm-theme="dark"] textarea,
html.kcrm-theme[data-kcrm-theme="dark"] .input,
html.kcrm-theme[data-kcrm-theme="dark"] .field-input {
    background: #1e293b;
    border-color: var(--border);
    color: #f8fafc;
}

html.kcrm-theme[data-kcrm-theme="dark"] input:focus,
html.kcrm-theme[data-kcrm-theme="dark"] select:focus,
html.kcrm-theme[data-kcrm-theme="dark"] textarea:focus,
html.kcrm-theme[data-kcrm-theme="dark"] .field-input:focus {
    border-color: var(--kcrm-accent, #7ed957);
    box-shadow: 0 0 0 3px var(--kcrm-accent-ring, rgba(126, 217, 87, 0.35));
    outline: none;
}

html.kcrm-theme[data-kcrm-theme="dark"] input::placeholder,
html.kcrm-theme[data-kcrm-theme="dark"] textarea::placeholder {
    color: #64748b;
}

html.kcrm-theme[data-kcrm-theme="dark"] .client-input-wrap input,
html.kcrm-theme[data-kcrm-theme="dark"] .client-phone-wrap .phone-digits {
    background: transparent;
    color: #f8fafc;
}

/* —— Login —— */
html.kcrm-theme[data-kcrm-theme="dark"] .login-page {
    background: var(--bg-page);
}

html.kcrm-theme[data-kcrm-theme="dark"] .login-page-glow::before {
    background: radial-gradient(
        ellipse 90% 65% at 50% -8%,
        rgba(126, 217, 87, 0.44) 0%,
        rgba(126, 217, 87, 0.17) 34%,
        rgba(126, 217, 87, 0.06) 54%,
        transparent 78%
    );
}

html.kcrm-theme[data-kcrm-theme="dark"] .login-page-glow::after {
    background: radial-gradient(
        ellipse 100% 75% at 50% -12%,
        rgba(126, 217, 87, 0.26) 0%,
        rgba(126, 217, 87, 0.07) 42%,
        transparent 76%
    );
    filter: blur(36px);
}

html.kcrm-theme[data-kcrm-theme="dark"] .login-card {
    background: color-mix(
        in srgb,
        #111827 92%,
        transparent
    );
    border-color: var(--border-soft);
    backdrop-filter: blur(12px);
}

html.kcrm-theme[data-kcrm-theme="dark"] .login-brand {
    margin-bottom: var(--kcrm-space-4, 24px);
}

html.kcrm-theme[data-kcrm-theme="dark"] .login-brand .brand-logo {
    display: none;
}

html.kcrm-theme[data-kcrm-theme="dark"] .login-title,
html.kcrm-theme[data-kcrm-theme="dark"] .login-brand h1 {
    display: none;
}

html.kcrm-theme[data-kcrm-theme="dark"] .login-subtitle {
    display: none;
}

html.kcrm-theme[data-kcrm-theme="dark"] .login-error {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.3);
    color: #fecaca;
}

html.kcrm-theme[data-kcrm-theme="dark"] .login-hint {
    color: var(--text-muted);
}

/* —— Tables (orders etc.) —— */
html.kcrm-theme[data-kcrm-theme="dark"] .orders-table-excel {
    background: var(--bg-card);
}

html.kcrm-theme[data-kcrm-theme="dark"] .orders-table-excel th,
html.kcrm-theme[data-kcrm-theme="dark"] .orders-table-excel td {
    border-color: rgba(255, 255, 255, 0.12);
}

html.kcrm-theme[data-kcrm-theme="dark"] .orders-head-titles th {
    background: #1e293b;
    color: var(--text-muted);
    border-color: var(--border-soft);
}

html.kcrm-theme[data-kcrm-theme="dark"] .orders-data-row td {
    border-color: var(--border-soft);
    color: var(--text-secondary, #e2e8f0);
}

html.kcrm-theme[data-kcrm-theme="dark"] .orders-data-row:hover td {
    background: rgba(255, 255, 255, 0.03);
}

/* —— Status pills —— */
html.kcrm-theme[data-kcrm-theme="dark"] .orders-status-pill {
    border: 1px solid var(--border);
}

/* ======================================
   Contrast fixes (light leftovers)
====================================== */

/* Калькулятор: кнопка «Документы» */
html.kcrm-theme[data-kcrm-theme="dark"] .summary-action-btn--secondary {
    background: #1e293b;
    color: #f8fafc;
    border-color: var(--border);
    box-shadow: none;
}

html.kcrm-theme[data-kcrm-theme="dark"] .summary-action-btn--secondary .summary-action-text {
    color: #f8fafc;
}

html.kcrm-theme[data-kcrm-theme="dark"] .summary-action-btn--secondary .summary-action-icon {
    background: rgba(126, 217, 87, 0.16);
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"] .summary-action-btn--secondary:hover,
html.kcrm-theme[data-kcrm-theme="dark"] .summary-action-btn--secondary.is-open {
    background: #243044;
    color: #f8fafc;
    border-color: rgba(126, 217, 87, 0.35);
}

html.kcrm-theme[data-kcrm-theme="dark"] .summary-docs-menu {
    background: #111827;
    border-color: var(--border);
}

html.kcrm-theme[data-kcrm-theme="dark"] .summary-doc-render,
html.kcrm-theme[data-kcrm-theme="dark"] .summary-doc-link {
    background: #1e293b;
    color: #e2e8f0;
    border-color: var(--border);
}

html.kcrm-theme[data-kcrm-theme="dark"] .summary-doc-link:hover {
    background: #243044;
    color: #f8fafc;
}

/* Открыть расчёт: карточки клиентов */
html.kcrm-theme[data-kcrm-theme="dark"] .calc-client-card {
    background: #111827;
    border-color: var(--border-soft);
}

html.kcrm-theme[data-kcrm-theme="dark"] .calc-client-head,
html.kcrm-theme[data-kcrm-theme="dark"] .calc-client-expanded-bar {
    background: #1e293b;
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"] .calc-client-head:hover {
    background: #243044;
}

html.kcrm-theme[data-kcrm-theme="dark"] .calc-client-info strong,
html.kcrm-theme[data-kcrm-theme="dark"] .calc-client-preview-line strong,
html.kcrm-theme[data-kcrm-theme="dark"] .calc-client-preview-stats {
    color: #f8fafc;
}

html.kcrm-theme[data-kcrm-theme="dark"] .calc-client-chevron {
    color: #94a3b8;
}

html.kcrm-theme[data-kcrm-theme="dark"] .calc-client-id-badge {
    background: #0f172a;
    border-color: var(--border);
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"] .calc-client-preview-sum {
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"] .calc-project-row {
    background: #111827;
    border-color: var(--border-soft);
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"] .calc-project-row:hover {
    background: #1a2332;
}

/* Журнал: календарь и список дизайнеров */
html.kcrm-theme[data-kcrm-theme="dark"] .journal-mini-calendar {
    background: #1e293b;
    border-color: var(--border);
}

html.kcrm-theme[data-kcrm-theme="dark"] .journal-mini-cal-title {
    color: #f8fafc;
}

html.kcrm-theme[data-kcrm-theme="dark"] .journal-mini-day {
    background: #111827;
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"] .journal-mini-day.is-out {
    color: #64748b;
    opacity: 1;
}

html.kcrm-theme[data-kcrm-theme="dark"] .journal-mini-day.is-active {
    background: #7ed957;
    color: #0f172a;
}

html.kcrm-theme[data-kcrm-theme="dark"] .journal-staff-list {
    background: #1e293b;
    border-color: var(--border);
}

html.kcrm-theme[data-kcrm-theme="dark"] .journal-staff-item {
    background: #1e293b;
    color: #e2e8f0;
    border-bottom-color: var(--border-soft);
}

html.kcrm-theme[data-kcrm-theme="dark"] .journal-staff-item:hover {
    background: #243044;
    color: #f8fafc;
}

html.kcrm-theme[data-kcrm-theme="dark"] .journal-staff-item.is-active {
    background: rgba(126, 217, 87, 0.14);
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"] .journal-week-preview,
html.kcrm-theme[data-kcrm-theme="dark"] .journal-board,
html.kcrm-theme[data-kcrm-theme="dark"] .journal-side {
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"] .journal-label,
html.kcrm-theme[data-kcrm-theme="dark"] .journal-mini-week span {
    color: #94a3b8;
}

/* Воронка / клиенты */
html.kcrm-theme[data-kcrm-theme="dark"] .clients-filter-pill {
    background: #1e293b;
    color: #94a3b8;
    border-color: var(--border);
}

html.kcrm-theme[data-kcrm-theme="dark"] .clients-filter-pill.is-active {
    background: rgba(126, 217, 87, 0.14);
    color: #7ed957;
    border-color: rgba(126, 217, 87, 0.35);
}

html.kcrm-theme[data-kcrm-theme="dark"] .clients-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.02);
}

html.kcrm-theme[data-kcrm-theme="dark"] .funnel-row--activity-today,
html.kcrm-theme[data-kcrm-theme="dark"] .funnel-row--in-work,
html.kcrm-theme[data-kcrm-theme="dark"] .funnel-row--ready-sign,
html.kcrm-theme[data-kcrm-theme="dark"] .funnel-row--refused {
    color: inherit;
}

/* Карточки и свёрнутые блоки дашборда */
html.kcrm-theme[data-kcrm-theme="dark"] .card-collapsible {
    overflow: visible;
}

html.kcrm-theme[data-kcrm-theme="dark"] .card-collapsible.is-collapsed {
    overflow: hidden;
}

html.kcrm-theme[data-kcrm-theme="dark"] .card-collapsible .card-collapse-head {
    box-sizing: border-box;
    width: calc(100% + 56px);
    margin: -26px -28px 22px;
    padding: 16px 12px 16px 20px;
    border-radius: 16px 16px 0 0;
    background: #1e293b;
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    body.dashboard--simple
    .card-collapsible
    .card-collapse-head {
    width: calc(100% + 32px);
    margin: -18px -16px 16px;
    padding: 14px 10px 14px 16px;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    body.dashboard--simple
    .card-collapsible.is-collapsed
    .card-collapse-head {
    margin-bottom: -18px;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .card-collapsible.is-collapsed
    .card-collapse-head {
    margin-bottom: -26px;
    border-radius: 16px;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    body.dashboard--simple
    #dashboardBlock3
    .kitchen-col--base-price {
    background: linear-gradient(
        145deg,
        rgba(126, 217, 87, 0.16) 0%,
        rgba(30, 41, 59, 0.95) 52%,
        #111827 100%
    );
    border: 1px solid rgba(126, 217, 87, 0.32);
    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(126, 217, 87, 0.1);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    body.dashboard--simple
    #dashboardBlock3
    .kitchen-col--base-price
    .kitchen-col-label {
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    body.dashboard--simple
    #dashboardBlock3
    .kitchen-col--base-price
    .kitchen-col-icon {
    background: rgba(126, 217, 87, 0.16);
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    body.dashboard--simple
    #dashboardBlock3
    .kitchen-col--base-price
    .kitchen-col-hint {
    color: #94a3b8;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    body.dashboard--simple
    #dashboardBlock3
    .calc-simple-price-input {
    background: #0f172a;
    border-color: rgba(126, 217, 87, 0.38);
    box-shadow:
        0 2px 12px rgba(0, 0, 0, 0.25),
        inset 0 1px 2px rgba(0, 0, 0, 0.2);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    body.dashboard--simple
    #dashboardBlock3
    .calc-simple-price-input
    .kitchen-money-prefix {
    background: rgba(126, 217, 87, 0.12);
    border-right-color: rgba(126, 217, 87, 0.22);
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    body.dashboard--simple
    #dashboardBlock3
    .calc-simple-price-input
    input {
    color: #f8fafc;
}

/* Блок «Стоимость кухни» — боевой режим, 3 колонки */
html.kcrm-theme[data-kcrm-theme="dark"] .card-kitchen .kitchen-col {
    border-right-color: rgba(255, 255, 255, 0.08);
}

html.kcrm-theme[data-kcrm-theme="dark"] .card-kitchen .kitchen-money-input {
    background: #0f172a;
    border-color: rgba(255, 255, 255, 0.12);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .card-kitchen
    .kitchen-money-input:focus-within {
    border-color: rgba(126, 217, 87, 0.45);
    box-shadow: 0 0 0 4px rgba(126, 217, 87, 0.12);
}

html.kcrm-theme[data-kcrm-theme="dark"] .card-kitchen .kitchen-money-prefix {
    background: rgba(126, 217, 87, 0.1);
    border-right-color: rgba(255, 255, 255, 0.08);
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"] .card-kitchen .payment-option {
    background: #1e293b;
    border-color: rgba(255, 255, 255, 0.1);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .card-kitchen
    .payment-option:has(input:checked) {
    background: rgba(126, 217, 87, 0.1);
    border-color: rgba(126, 217, 87, 0.35);
    box-shadow: 0 0 0 3px rgba(126, 217, 87, 0.08);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .card-kitchen
    .kitchen-tech-source-option span {
    background: #1e293b;
    border-color: rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .card-kitchen
    .kitchen-tech-source-option
    input:checked
    + span {
    background: rgba(126, 217, 87, 0.12);
    border-color: rgba(126, 217, 87, 0.35);
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"] .card-kitchen .kitchen-prepay-section {
    background: rgba(126, 217, 87, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
}

html.kcrm-theme[data-kcrm-theme="dark"] .card-kitchen .section-info-banner {
    background: rgba(126, 217, 87, 0.06);
    border-color: rgba(126, 217, 87, 0.2);
    color: #cbd5e1;
}

html.kcrm-theme[data-kcrm-theme="dark"] .card-collapse-sub,
html.kcrm-theme[data-kcrm-theme="dark"]
    .card-collapse-titles
    h2 {
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"] .card-collapse-sub {
    color: #94a3b8;
}

html.kcrm-theme[data-kcrm-theme="dark"] .client-head-icon,
html.kcrm-theme[data-kcrm-theme="dark"] .components-head-icon,
html.kcrm-theme[data-kcrm-theme="dark"] .card-collapse-chevron {
    background: #243044;
    color: #cbd5e1;
}

html.kcrm-theme[data-kcrm-theme="dark"] .page-client-hint {
    background: rgba(126, 217, 87, 0.08);
    border: 1px solid rgba(126, 217, 87, 0.2);
    border-left: 3px solid #7ed957;
    border-radius: 12px;
    color: #cbd5e1;
}

html.kcrm-theme[data-kcrm-theme="dark"] .page-client-hint a {
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"] .category-group {
    background: #1e293b;
    border-color: rgba(255, 255, 255, 0.08);
}

html.kcrm-theme[data-kcrm-theme="dark"] .category-title {
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"] .category-row-actions {
    background: #111827;
    border-color: rgba(255, 255, 255, 0.1);
}

html.kcrm-theme[data-kcrm-theme="dark"] .components-row-btn {
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"] .components-row-btn:hover {
    background: rgba(126, 217, 87, 0.12);
    border-color: rgba(126, 217, 87, 0.3);
}

html.kcrm-theme[data-kcrm-theme="dark"] .components-row-btn--remove {
    color: #fbbf24;
}

html.kcrm-theme[data-kcrm-theme="dark"] .components-row-btn--remove:hover {
    background: rgba(251, 191, 36, 0.12);
    border-color: rgba(251, 191, 36, 0.28);
}

html.kcrm-theme[data-kcrm-theme="dark"] .item-row:hover,
html.kcrm-theme[data-kcrm-theme="dark"] .item-row:focus-within {
    background: rgba(126, 217, 87, 0.1);
    box-shadow: inset 0 0 0 1px rgba(126, 217, 87, 0.22);
}

html.kcrm-theme[data-kcrm-theme="dark"] .item-row:hover .row-number,
html.kcrm-theme[data-kcrm-theme="dark"] .item-row:focus-within .row-number {
    color: #94a3b8;
}

html.kcrm-theme[data-kcrm-theme="dark"] .item-row:hover .price-cell,
html.kcrm-theme[data-kcrm-theme="dark"] .item-row:hover .total-price,
html.kcrm-theme[data-kcrm-theme="dark"] .item-row:focus-within .price-cell,
html.kcrm-theme[data-kcrm-theme="dark"] .item-row:focus-within .total-price {
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"] .item-row input,
html.kcrm-theme[data-kcrm-theme="dark"] .item-row select {
    background: #0f172a;
    border-color: rgba(255, 255, 255, 0.12);
    color: #f8fafc;
}

html.kcrm-theme[data-kcrm-theme="dark"] .page-documents-btn {
    background: #1e293b;
    border-color: rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"] .page-documents-btn:hover {
    background: rgba(126, 217, 87, 0.12);
    border-color: rgba(126, 217, 87, 0.35);
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"] .summary-docs-hint {
    background: rgba(15, 23, 42, 0.65);
    border-color: rgba(126, 217, 87, 0.28);
    color: #cbd5e1;
}

html.kcrm-theme[data-kcrm-theme="dark"] .components-panel-head h2,
html.kcrm-theme[data-kcrm-theme="dark"] .category-calc-settings__label {
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"] .category-calc-settings {
    background: #1e293b;
    border-color: rgba(255, 255, 255, 0.08);
}

html.kcrm-theme[data-kcrm-theme="dark"] .products-table-header {
    color: #94a3b8;
}

html.kcrm-theme[data-kcrm-theme="dark"] .products-table-row {
    border-color: rgba(255, 255, 255, 0.06);
}

html.kcrm-theme[data-kcrm-theme="dark"] .products-table-row.is-editing {
    background: rgba(126, 217, 87, 0.08);
}

html.kcrm-theme[data-kcrm-theme="dark"] .visibility-toggle {
    background: #0f172a;
    border-color: rgba(255, 255, 255, 0.14);
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"] .visibility-toggle.is-on {
    background: rgba(126, 217, 87, 0.16);
    border-color: rgba(126, 217, 87, 0.4);
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"] .visibility-toggle.is-off {
    background: rgba(251, 113, 133, 0.12);
    border-color: rgba(251, 113, 133, 0.35);
    color: #fda4af;
}

html.kcrm-theme[data-kcrm-theme="dark"] .products-table-row .ghost-btn {
    background: #1e293b;
    border-color: rgba(255, 255, 255, 0.12);
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"] .products-table-row .ghost-btn:hover {
    background: rgba(126, 217, 87, 0.1);
    border-color: rgba(126, 217, 87, 0.3);
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"] .products-table-row .ghost-btn.danger {
    color: #fda4af;
    border-color: rgba(251, 113, 133, 0.35);
}

html.kcrm-theme[data-kcrm-theme="dark"] .products-table-row .ghost-btn.danger:hover {
    background: rgba(251, 113, 133, 0.12);
}

html.kcrm-theme[data-kcrm-theme="dark"] .header-left h1 {
    color: #f8fafc;
}

html.kcrm-theme[data-kcrm-theme="dark"] .draft-badge {
    background: rgba(126, 217, 87, 0.14);
    border-color: rgba(126, 217, 87, 0.28);
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"] .summary-card {
    background: #111827;
    border-color: var(--border-soft);
}

html.kcrm-theme[data-kcrm-theme="dark"] .summary-line,
html.kcrm-theme[data-kcrm-theme="dark"] .summary-line strong {
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"] .journal-client-card,
html.kcrm-theme[data-kcrm-theme="dark"] .journal-week-day,
html.kcrm-theme[data-kcrm-theme="dark"] .journal-day-col {
    background: #111827;
    border-color: var(--border-soft);
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"] .appliance-pill span {
    background: #1e293b;
    color: #cbd5e1;
    border-color: rgba(255, 255, 255, 0.14);
}

html.kcrm-theme[data-kcrm-theme="dark"] .appliance-pill input:checked + span {
    background: rgba(126, 217, 87, 0.2);
    color: #f8fafc;
    border-color: #7ed957;
}

/* —— Модалки расчёта (печать, дубликат клиента) —— */
html.kcrm-theme[data-kcrm-theme="dark"] .modal-overlay {
    background: rgba(0, 0, 0, 0.72);
}

html.kcrm-theme[data-kcrm-theme="dark"] .modal-card {
    background: #111827;
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55);
}

html.kcrm-theme[data-kcrm-theme="dark"] .modal-card h3 {
    color: #f8fafc;
}

html.kcrm-theme[data-kcrm-theme="dark"] .modal-card p,
html.kcrm-theme[data-kcrm-theme="dark"] .modal-text,
html.kcrm-theme[data-kcrm-theme="dark"] #orderPrintIntro,
html.kcrm-theme[data-kcrm-theme="dark"] #duplicateClientHint,
html.kcrm-theme[data-kcrm-theme="dark"] .order-print-confirm-label {
    color: #cbd5e1;
}

html.kcrm-theme[data-kcrm-theme="dark"] .order-print-delete-section {
    background: #1e293b;
    border-color: rgba(255, 255, 255, 0.1);
}

html.kcrm-theme[data-kcrm-theme="dark"] .order-print-delete-hint {
    color: #94a3b8;
}

html.kcrm-theme[data-kcrm-theme="dark"] .order-print-delete-item {
    background: #0f172a;
    border-color: rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"] .order-print-delete-item-meta {
    color: #94a3b8;
}

html.kcrm-theme[data-kcrm-theme="dark"] .duplicate-client-item {
    background: #1e293b;
    border-color: rgba(255, 255, 255, 0.1);
}

html.kcrm-theme[data-kcrm-theme="dark"] .duplicate-client-item-head strong {
    color: #f8fafc;
}

html.kcrm-theme[data-kcrm-theme="dark"] .duplicate-client-match {
    background: rgba(126, 217, 87, 0.16);
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"] .duplicate-client-item-meta {
    color: #94a3b8;
}

/* —— Панель «Сеть» —— */
html.kcrm-theme[data-kcrm-theme="dark"] .summary-network-menu {
    background: #111827;
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}

html.kcrm-theme[data-kcrm-theme="dark"] .summary-network-menu-title {
    color: #f8fafc;
}

html.kcrm-theme[data-kcrm-theme="dark"] .summary-network-menu-text {
    color: #cbd5e1;
}

html.kcrm-theme[data-kcrm-theme="dark"] .summary-offline-btn {
    background: #1e293b;
    border-color: rgba(255, 255, 255, 0.12);
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"] .summary-offline-btn:hover:not(:disabled) {
    background: rgba(126, 217, 87, 0.12);
    border-color: rgba(126, 217, 87, 0.35);
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"] .summary-offline-btn-label {
    color: inherit;
}

html.kcrm-theme[data-kcrm-theme="dark"] .orders-action-btn-files {
    background: rgba(251, 191, 36, 0.12);
    border-color: rgba(251, 191, 36, 0.35);
    color: #fcd34d;
}

html.kcrm-theme[data-kcrm-theme="dark"] .orders-action-btn-files:hover {
    background: rgba(251, 191, 36, 0.2);
    border-color: #fbbf24;
    color: #fde68a;
}

html.kcrm-theme[data-kcrm-theme="dark"] .orders-modal-card,
html.kcrm-theme[data-kcrm-theme="dark"] .orders-modal-card--duplicate {
    background: #111827;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"] .orders-modal-card h3 {
    color: #f8fafc;
}

html.kcrm-theme[data-kcrm-theme="dark"] .orders-duplicate-item {
    background: #1e293b;
    border-color: rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"] .orders-duplicate-reason {
    color: #94a3b8;
}
