/*
 * Дизайн-токены Куратора продаж
 *
 * Три состояния темы:
 *   1. data-theme="light"   — принудительно светлая
 *   2. data-theme="dark"    — принудительно тёмная
 *   3. атрибут отсутствует  — следуем системной prefers-color-scheme
 */

:root {
    /* ─── Цвета ─── Light */
    --bg: #FFFFFF;
    --bg-soft: #F4F4F2;
    --surface: #FAFAF8;
    /* Текст: каждый уровень дает не меньше 4.5:1 на --bg, --surface и
       --bg-soft. При 32% бледный текст давал 2.1 и не читался, а приглушенный
       поднят вместе с ним, чтобы три уровня не слились. Контраст: ink 20.1,
       muted 7.4, faint 4.8 на --surface */
    --ink: #14110F;
    --ink-muted: rgba(20, 17, 15, 0.72);
    --ink-faint: rgba(20, 17, 15, 0.60);
    --primary: #801C3E;
    --primary-dark: #5C1429;
    --primary-soft: rgba(128, 28, 62, 0.08);
    --hairline: rgba(20, 17, 15, 0.10);
    /* Семантика служит и цветом текста (бейджи, пометки), поэтому держит
       ту же норму: --warning был #B5651D и давал 3.6 в бейдже */
    --success: #2D6A4F;
    --warning: #8F4F16;
    --danger: #9A2A2A;
    --info: #2A4D6E;

    /* ─── Spacing (4px base) ─── */
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 24px;
    --space-6: 32px;
    --space-7: 48px;
    --space-8: 64px;

    /* ─── Радиусы ─── */
    --radius-sm: 2px;
    --radius-md: 4px;
    --radius-lg: 8px;
    --radius-pill: 999px;

    /* ─── Тени ─── */
    --shadow-sm: 0 1px 2px rgba(20, 17, 15, 0.06);
    --shadow-md: 0 4px 12px rgba(20, 17, 15, 0.08);
    --shadow-lg: 0 12px 32px rgba(20, 17, 15, 0.12);

    /* ─── Типографика — размеры ─── */
    --fs-xs: 0.75rem;     /* 12px */
    --fs-sm: 0.875rem;    /* 14px */
    --fs-md: 1rem;        /* 16px */
    --fs-lg: 1.125rem;    /* 18px */
    --fs-xl: 1.5rem;      /* 24px */
    --fs-2xl: 2rem;       /* 32px */
    --fs-3xl: 3rem;       /* 48px */

    /* ─── Типографика — веса ─── */
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;

    /* ─── Типографика — шрифты ─── */
    --font-body: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-display: 'ALS Kraft', 'Manrope', -apple-system, sans-serif;

    /* ─── Motion ─── */
    --duration-fast: 0.15s;
    --duration-base: 0.25s;
    --duration-slow: 0.4s;
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);

    /* ─── Z-index ─── */
    --z-sticky: 100;
    --z-overlay: 200;
    /* Панель ниже модалки: модалка открывается из панели («Кто выезжал»,
       «Правка не сохранена»), и на общем слое верхней оказывалась та, что
       объявлена в шаблоне позже. В журнале так окно уходило под панель */
    --z-drawer: 250;
    --z-modal: 300;
    --z-toast: 400;
    --z-tooltip: 500;
}

/* ─── Принудительно тёмная ─── */
[data-theme="dark"] {
    --bg: #0E0C0A;
    --bg-soft: #1A1815;
    --surface: #161310;
    /* Та же норма 4.5:1: ink 16.6, muted 8.9, faint 4.9 на --surface.
       --danger был #C8514F (3.7 в бейдже), --info #5A8FBF (4.4 на --bg-soft) */
    --ink: #F4F2EF;
    --ink-muted: rgba(244, 242, 239, 0.72);
    --ink-faint: rgba(244, 242, 239, 0.50);
    --primary: #B83562;
    --primary-dark: #801C3E;
    --primary-soft: rgba(184, 53, 98, 0.10);
    --hairline: rgba(244, 242, 239, 0.12);
    --success: #4CAF87;
    --warning: #D89A4D;
    --danger: #E4807D;
    --info: #6FA0CC;

    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.6);
}

/*
 * Авто-режим: атрибут data-theme не установлен — следуем системе.
 * Условие :not([data-theme="light"]) пропускает override "light"
 * (там пользователь явно хочет светлую тему даже на тёмной системе).
 */
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --bg: #0E0C0A;
        --bg-soft: #1A1815;
        --surface: #161310;
        --ink: #F4F2EF;
        --ink-muted: rgba(244, 242, 239, 0.72);
        --ink-faint: rgba(244, 242, 239, 0.50);
        --primary: #B83562;
        --primary-dark: #801C3E;
        --primary-soft: rgba(184, 53, 98, 0.10);
        --hairline: rgba(244, 242, 239, 0.12);
        --success: #4CAF87;
        --warning: #D89A4D;
        --danger: #E4807D;
        --info: #6FA0CC;

        --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
        --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.5);
        --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.6);
    }
}
