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

:root {
    /* ─── Цвета ─── Light */
    --bg: #FFFFFF;
    --bg-soft: #F4F4F2;
    --surface: #FAFAF8;
    --ink: #14110F;
    --ink-muted: rgba(20, 17, 15, 0.62);
    --ink-faint: rgba(20, 17, 15, 0.32);
    --primary: #801C3E;
    --primary-dark: #5C1429;
    --primary-soft: rgba(128, 28, 62, 0.08);
    --hairline: rgba(20, 17, 15, 0.10);
    --success: #2D6A4F;
    --warning: #B5651D;
    --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-modal: 300;
    --z-toast: 400;
    --z-tooltip: 500;
}

/* ─── Принудительно тёмная ─── */
[data-theme="dark"] {
    --bg: #0E0C0A;
    --bg-soft: #1A1815;
    --surface: #161310;
    --ink: #F4F2EF;
    --ink-muted: rgba(244, 242, 239, 0.62);
    --ink-faint: rgba(244, 242, 239, 0.32);
    --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: #C8514F;
    --info: #5A8FBF;

    --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.62);
        --ink-faint: rgba(244, 242, 239, 0.32);
        --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: #C8514F;
        --info: #5A8FBF;

        --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);
    }
}
