/**
 * Kitchen CRM — light theme (legacy CRM palette + brand)
 */

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

    --kcrm-accent: #7ed957;
    --kcrm-accent-hover: #6bc848;
    --kcrm-accent-muted: rgba(126, 217, 87, 0.12);
    --kcrm-accent-ring: rgba(126, 217, 87, 0.28);

    --green-900: #134d32;
    --green-800: #176b45;
    --green-700: #1a7a50;
    --green-600: #1f8f5f;
    --green-soft: #e8f3ec;
    --green-softer: #f4faf7;

    --text: #1c2329;
    --text-main: #1c2329;
    --text-muted: #5c6b63;
    --border: #e2e9e5;
    --border-soft: #eef2ef;
    --bg-page: #eef1ef;
    --bg-card: #ffffff;

    --shadow-card:
        0 10px 40px rgba(19, 77, 50, 0.06),
        0 2px 8px rgba(19, 77, 50, 0.04);
    --shadow-nav: 0 8px 20px rgba(31, 143, 95, 0.22);
}

html.kcrm-theme[data-kcrm-theme="light"] .sidebar-modern {
    background: var(--bg-card);
    border-right-color: var(--border-soft);
}

html.kcrm-theme[data-kcrm-theme="light"] .nav-item.active {
    background: var(--green-soft);
    color: var(--green-800);
    box-shadow: none;
}

html.kcrm-theme[data-kcrm-theme="light"] .nav-item.active .nav-icon svg {
    fill: currentColor;
    color: var(--green-800);
}

html.kcrm-theme[data-kcrm-theme="light"] .primary-btn,
html.kcrm-theme[data-kcrm-theme="light"] .login-submit {
    background: linear-gradient(
        135deg,
        var(--green-700),
        var(--green-600)
    );
    color: #fff;
    box-shadow: var(--shadow-nav);
}

html.kcrm-theme[data-kcrm-theme="light"] .login-page {
    background: var(--bg-page);
}

html.kcrm-theme[data-kcrm-theme="light"] .login-page-glow::before {
    background: radial-gradient(
        ellipse 90% 65% at 50% -8%,
        rgba(31, 143, 95, 0.22) 0%,
        rgba(126, 217, 87, 0.1) 34%,
        rgba(126, 217, 87, 0.03) 56%,
        transparent 78%
    );
}

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

html.kcrm-theme[data-kcrm-theme="light"] .login-card {
    background: var(--bg-card);
    border-color: var(--border-soft);
    backdrop-filter: none;
}

html.kcrm-theme[data-kcrm-theme="light"] .kcrm-theme-toggle {
    background: var(--green-softer);
    border-color: var(--border-soft);
    color: var(--text);
}

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

/* —— Поля ввода (светлая тема) —— */
html.kcrm-theme[data-kcrm-theme="light"]
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not(.dj-date-input),
html.kcrm-theme[data-kcrm-theme="light"] select,
html.kcrm-theme[data-kcrm-theme="light"] textarea,
html.kcrm-theme[data-kcrm-theme="light"] .field-input,
html.kcrm-theme[data-kcrm-theme="light"] .client-select,
html.kcrm-theme[data-kcrm-theme="light"] .client-textarea {
    background: var(--bg-card);
    border-color: var(--border);
    color: var(--text);
}

html.kcrm-theme[data-kcrm-theme="light"]
    input:focus,
html.kcrm-theme[data-kcrm-theme="light"] select:focus,
html.kcrm-theme[data-kcrm-theme="light"] textarea:focus,
html.kcrm-theme[data-kcrm-theme="light"] .field-input:focus,
html.kcrm-theme[data-kcrm-theme="light"] .client-select:focus,
html.kcrm-theme[data-kcrm-theme="light"] .client-textarea:focus {
    border-color: var(--green-600);
    box-shadow: 0 0 0 4px rgba(31, 143, 95, 0.12);
    outline: none;
}

html.kcrm-theme[data-kcrm-theme="light"] input::placeholder,
html.kcrm-theme[data-kcrm-theme="light"] textarea::placeholder {
    color: var(--text-muted);
}

html.kcrm-theme[data-kcrm-theme="light"] .client-input-wrap input,
html.kcrm-theme[data-kcrm-theme="light"] .client-phone-wrap .phone-digits {
    background: transparent;
    color: var(--text);
}

html.kcrm-theme[data-kcrm-theme="light"] select option {
    background: #fff;
    color: var(--text);
}

/* —— Календари журнала —— */
html.kcrm-theme[data-kcrm-theme="light"] .journal-mini-day.is-out {
    opacity: 1;
    color: #6b7680;
    background: #f8faf9;
}

html.kcrm-theme[data-kcrm-theme="light"] .journal-mini-week span {
    color: #5c6b63;
    font-weight: 600;
}

/* —— График работы / замеры —— */
html.kcrm-theme[data-kcrm-theme="light"] .staff-day-head {
    background: #f8faf9;
}

html.kcrm-theme[data-kcrm-theme="light"] .staff-day-head .staff-day-num {
    color: #1c2329;
    font-weight: 700;
}

html.kcrm-theme[data-kcrm-theme="light"] .staff-day-head .staff-day-week {
    color: #5c6b63;
    font-weight: 600;
}

html.kcrm-theme[data-kcrm-theme="light"] .staff-day-head .staff-day-metric {
    color: #6b7680;
}

html.kcrm-theme[data-kcrm-theme="light"]
    .staff-day-head.is-weekend .staff-day-num,
html.kcrm-theme[data-kcrm-theme="light"]
    .staff-day-head.is-weekend .staff-day-week {
    color: #c62828;
}

html.kcrm-theme[data-kcrm-theme="light"] .staff-day-head.is-today {
    background: #f5dc6d;
}

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

html.kcrm-theme[data-kcrm-theme="light"] #staffDayType,
html.kcrm-theme[data-kcrm-theme="light"] .staff-period-btn {
    background: var(--bg-card);
    border-color: var(--border);
    color: var(--text);
}

html.kcrm-theme[data-kcrm-theme="light"] .staff-period-btn.is-active {
    background: var(--green-soft);
    color: var(--green-800);
    border-color: color-mix(in srgb, var(--green-600) 35%, var(--border));
}

html.kcrm-theme[data-kcrm-theme="light"] .staff-inline-type label,
html.kcrm-theme[data-kcrm-theme="light"] .staff-bulk-toggle {
    color: #5c6b63;
}

/* —— Редактор дня (светлая панель) —— */
html.kcrm-theme[data-kcrm-theme="light"] .staff-day-editor {
    background: #fff;
    border-left-color: var(--border-soft);
}

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

html.kcrm-theme[data-kcrm-theme="light"] .staff-day-editor-section h4 {
    color: #5c6b63;
}

html.kcrm-theme[data-kcrm-theme="light"] .staff-day-editor-footer {
    background: #f8faf9;
}

/* —— Воронка, расчёты, комплектующие —— */
html.kcrm-theme[data-kcrm-theme="light"] .funnel-date-chip {
    color: #4b5563;
    background: #f4faf7;
    border-color: var(--border);
}

html.kcrm-theme[data-kcrm-theme="light"] .calc-client-preview-line {
    color: #5c6b63;
}

html.kcrm-theme[data-kcrm-theme="light"] .calc-client-preview-line strong {
    color: #1c2329;
}

html.kcrm-theme[data-kcrm-theme="light"] .category-calc-settings__hint {
    color: #5c6b63;
}

html.kcrm-theme[data-kcrm-theme="light"] .appliance-main {
    color: #1c2329;
}

html.kcrm-theme[data-kcrm-theme="light"] .appliance-icon {
    color: var(--green-700);
}

/* —— Настройки / поиск —— */
html.kcrm-theme[data-kcrm-theme="light"] .settings-search,
html.kcrm-theme[data-kcrm-theme="light"] .crm-filter {
    background: var(--bg-card);
    color: var(--text);
}

html.kcrm-theme[data-kcrm-theme="light"] .technologist-table td {
    color: #1c2329;
}

html.kcrm-theme[data-kcrm-theme="light"] .technologist-td-date {
    color: #4b5563;
    font-weight: 600;
}

html.kcrm-theme[data-kcrm-theme="light"] .orders-deadline small {
    color: #5c6b63;
    opacity: 1;
}
