/**
 * Kitchen CRM — dark theme: страницы (контраст)
 */

/* —— Заказы —— */
html.kcrm-theme[data-kcrm-theme="dark"]
    .orders-data-row td {
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .orders-data-row:not([class*="orders-row-tone--"]):nth-child(even) {
    background: #1a2332;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .orders-data-row:not([class*="orders-row-tone--"]):nth-child(even) td {
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .orders-data-row:not([class*="orders-row-tone--"]):hover,
html.kcrm-theme[data-kcrm-theme="dark"]
    .orders-data-row:not([class*="orders-row-tone--"]):nth-child(even):hover {
    background: #243044;
}

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

html.kcrm-theme[data-kcrm-theme="dark"]
    .orders-action-btn-card {
    background: #1e293b;
    border-color: var(--border);
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .orders-action-btn-card:hover {
    background: #243044;
    color: #8ee566;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .orders-action-btn-mount {
    background: rgba(56, 189, 248, 0.12);
    border-color: rgba(56, 189, 248, 0.35);
    color: #7dd3fc;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .orders-action-btn-mount:hover {
    background: rgba(56, 189, 248, 0.2);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .orders-action-btn-handoff {
    background: rgba(124, 108, 240, 0.22);
    border-color: rgba(124, 108, 240, 0.45);
    color: #ddd6fe;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .orders-action-btn-handoff:hover {
    background: rgba(124, 108, 240, 0.32);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .orders-inline-select,
html.kcrm-theme[data-kcrm-theme="dark"]
    .orders-comment-input {
    background: #1e293b;
    color: #f8fafc;
    border-color: var(--border);
}

/* —— Замеры / график (staff-work) —— */
html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-work-table-card,
html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-work-bottom-scroll {
    background: #111827;
    border-color: var(--border-soft);
}

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

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-head-fixed,
html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-col-employees,
html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-col-totals,
html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-row-employee,
html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-row-total,
html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-cell {
    background: #111827;
    border-color: var(--border-soft);
    color: #94a3b8;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-head-fixed {
    color: #f8fafc;
}

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

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-days-head {
    background: #0f172a;
    border-bottom-color: var(--border);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-head {
    background: #1e293b;
    border-right-color: rgba(148, 163, 184, 0.18);
    color: #cbd5e1;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-head .staff-day-num {
    font-size: 16px;
    font-weight: 700;
    color: #f8fafc;
    line-height: 1.1;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-head .staff-day-week {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #94a3b8;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-head .staff-day-metric {
    font-size: 10px;
    font-weight: 500;
    color: #64748b;
    min-height: 12px;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-head.is-weekend .staff-day-num {
    color: #fda4af;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-head.is-weekend .staff-day-week {
    color: #fb7185;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-head.is-today {
    background: #7ed957;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.12);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-head.is-today .staff-day-num,
html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-head.is-today .staff-day-week,
html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-head.is-today .staff-day-metric {
    color: #0f172a;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-head.is-hover-col {
    background: #243044;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-head.is-hover-col .staff-day-week {
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-cell.has-type {
    background: color-mix(
        in srgb,
        var(--day-bg, #7ed957) 35%,
        #1e293b
    );
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .measurer-schedule-page
    .measurer-visit-chip {
    background: #1e293b;
    color: #f8fafc;
    border-left-color: var(
        --visit-color,
        #7ed957
    );
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .measurer-schedule-page
    .measurer-visit-chip:hover {
    background: #243044;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .measurer-schedule-page
    .measurer-visit-time {
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .measurer-schedule-page
    .measurer-visit-name {
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .measurer-schedule-page
    .staff-row-days
    > .staff-day-cell,
html.kcrm-theme[data-kcrm-theme="dark"]
    .measurer-schedule-page
    .measurer-visit-chip {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .measurer-schedule-page
    .measurer-visit-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .measurer-schedule-page
    .measurer-visit-more {
    border-color: rgba(126, 217, 87, 0.35);
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .measurer-schedule-page
    .measurer-visit-more:hover {
    background: rgba(126, 217, 87, 0.1);
    border-color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .measurer-schedule-page
    .measurer-day-visits {
    scrollbar-color: rgba(126, 217, 87, 0.35) transparent;
}

/* —— Шаблоны —— */
html.kcrm-theme[data-kcrm-theme="dark"]
    .template-card {
    background: #111827;
    border-color: var(--border-soft);
}

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

html.kcrm-theme[data-kcrm-theme="dark"]
    .template-card p,
html.kcrm-theme[data-kcrm-theme="dark"]
    .template-card-note {
    color: #94a3b8;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .template-card-preview:hover h2 {
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .template-card-action {
    color: #7ed957;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .template-card-action--edit {
    color: #cbd5e1;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .template-card-actions {
    border-top-color: var(--border-soft);
}

/* —— Настройки —— */
html.kcrm-theme[data-kcrm-theme="dark"]
    .settings-page .page-subtitle,
html.kcrm-theme[data-kcrm-theme="dark"]
    .settings-hint {
    color: #94a3b8;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .settings-nav h2 {
    color: #64748b;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .settings-nav-item {
    color: #cbd5e1;
}

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

html.kcrm-theme[data-kcrm-theme="dark"]
    .settings-table th {
    background: #1e293b;
    color: #94a3b8;
    border-color: var(--border-soft);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .settings-table td {
    color: #e2e8f0;
    border-color: var(--border-soft);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .settings-status.is-active {
    background: rgba(126, 217, 87, 0.16);
    color: #86efac;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .settings-status.is-inactive {
    background: #243044;
    color: #94a3b8;
}

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

/* —— База комплектующих —— */
html.kcrm-theme[data-kcrm-theme="dark"]
    .category-item {
    background: #1e293b;
    border-color: var(--border);
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .category-item.is-active {
    background: rgba(126, 217, 87, 0.14);
    border-color: rgba(126, 217, 87, 0.35);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .components-page .icon-text-btn {
    background: #243044;
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .components-page .icon-text-btn:hover {
    background: rgba(126, 217, 87, 0.16);
    border-color: rgba(126, 217, 87, 0.4);
    color: #7ed957;
}

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

html.kcrm-theme[data-kcrm-theme="dark"]
    .components-page .components-back-link {
    background: #243044;
    border-color: rgba(126, 217, 87, 0.45);
    color: #7ed957;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .components-page .components-back-link:hover {
    background: rgba(126, 217, 87, 0.16);
    border-color: #7ed957;
    color: #bbf7d0;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .category-select,
html.kcrm-theme[data-kcrm-theme="dark"]
    .category-item .view-mode {
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .products-table {
    border-color: var(--border-soft);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .products-table-header {
    background: #1e293b;
    color: #94a3b8;
    border-color: var(--border-soft);
}

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

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

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

html.kcrm-theme[data-kcrm-theme="dark"]
    .ghost-btn.btn-sm.danger,
html.kcrm-theme[data-kcrm-theme="dark"]
    .icon-text-btn.danger,
html.kcrm-theme[data-kcrm-theme="dark"]
    .product-actions .danger {
    color: #fca5a5;
    border-color: rgba(239, 68, 68, 0.45);
    background: rgba(239, 68, 68, 0.12);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .ghost-btn.btn-sm.danger:hover,
html.kcrm-theme[data-kcrm-theme="dark"]
    .icon-text-btn.danger:hover {
    background: rgba(239, 68, 68, 0.22);
    color: #fecaca;
}

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

html.kcrm-theme[data-kcrm-theme="dark"]
    .delete-btn:hover {
    background: rgba(239, 68, 68, 0.18);
    color: #fecaca;
    border-color: rgba(239, 68, 68, 0.4);
}

/* —— Общие таблицы с белой шапкой —— */
html.kcrm-theme[data-kcrm-theme="dark"]
    table thead th,
html.kcrm-theme[data-kcrm-theme="dark"]
    .data-table thead th {
    background: #1e293b !important;
    color: #94a3b8 !important;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .page-banner,
html.kcrm-theme[data-kcrm-theme="dark"]
    .info-banner {
    color: #e2e8f0;
}

/* —— График работы: правая панель «Редактор дня» —— */
html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-editor-overlay {
    background: rgba(2, 6, 23, 0.72);
    backdrop-filter: blur(4px);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-editor {
    background: #111827;
    border-left: 1px solid var(--border-soft);
    box-shadow: -16px 0 48px rgba(0, 0, 0, 0.45);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-editor-header {
    border-bottom-color: var(--border-soft);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-editor-header h3 {
    color: #f8fafc;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-editor-close {
    background: #1e293b;
    color: #cbd5e1;
    border: 1px solid var(--border);
}

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

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-editor-section h4 {
    color: #94a3b8;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-selection-info {
    color: #cbd5e1;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-time-row span {
    color: #94a3b8;
}

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

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-break-btn:hover {
    background: #243044;
    border-color: rgba(126, 217, 87, 0.35);
    color: #f8fafc;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-editor-footer {
    border-top-color: var(--border-soft);
    background: #0f172a;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-editor-footer .ghost-btn {
    background: #1e293b;
    border-color: var(--border);
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-editor-footer .ghost-btn:hover {
    background: #243044;
    color: #f8fafc;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-save-btn {
    background: #7ed957;
    border-color: #6bc848;
    color: #0f172a;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-day-save-btn:hover {
    background: #8ee566;
    border-color: #7ed957;
}

/* Шапка и панель управления графиком */
html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-work-header,
html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-work-controls {
    background: #111827;
    border-color: var(--border-soft);
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-work-title {
    color: #f8fafc;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-work-settings-link,
html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-month-title {
    color: #e2e8f0;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-nav-btn,
html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-today-btn,
html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-period-btn {
    background: #1e293b;
    border-color: var(--border);
    color: #cbd5e1;
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-period-btn.is-active {
    background: rgba(126, 217, 87, 0.16);
    color: #7ed957;
    border-color: rgba(126, 217, 87, 0.35);
}

html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-inline-type label,
html.kcrm-theme[data-kcrm-theme="dark"]
    .staff-bulk-toggle {
    color: #94a3b8;
}
