/* Дизайн-токены. Тёмная тема по умолчанию (Q-01). 2026-10-07: палитра AgentsFarm (как лендинг) — мятный акцент, ночной синий фон. */

@font-face {
    font-family: "Ghivar";
    src: url("../fonts/Ghivar-Regular.otf") format("opentype");
    font-weight: 400;
    font-display: swap;
}

:root {
    --font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    /* Ghivar: декоративный, только латиница (нет кириллицы) — используется для логотипа. */
    --font-display: "Ghivar", var(--font);
    --font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;

    --fs-xs: 11px;
    --fs-sm: 12.5px;
    --fs-md: 14px;
    --fs-lg: 16px;
    --fs-xl: 20px;

    --sp-1: 4px;
    --sp-2: 8px;
    --sp-3: 12px;
    --sp-4: 16px;
    --sp-5: 20px;
    --sp-6: 24px;
    --sp-8: 32px;

    --r-sm: 6px;
    --r-md: 10px;
    --r-lg: 14px;
    --r-xl: 20px;
    --r-full: 999px;

    --dur: 160ms;
    --ease: cubic-bezier(.2, .7, .3, 1);

    --topbar-h: 56px;
    --chat-w: 360px;
    --drawer-w: 400px;

    --accent: #42efc3;
    --accent-hover: #2fd9ae;
    --on-accent: #05241c;

    --st-working: #22c55e;
    --st-waiting: #f59e0b;
    --st-error: #ef4444;
    --st-idle: #94a3b8;
    --st-review: #b8abff;

    /* тёмная */
    --bg: #081321;
    --surface: #0e1c2d;
    --surface-2: #132538;
    --surface-3: #1b3047;
    --border: #1d3247;
    --border-strong: #2a4661;
    --text: #f0f5fb;
    --text-2: #a7b8cc;
    --text-3: #6c8098;
    --accent-soft: rgba(66, 239, 195, .14);
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, .45);
    --shadow-lg: 0 20px 50px rgba(0, 0, 0, .55);
    --scene-grid: rgba(255, 255, 255, .04);
    --backdrop: rgba(3, 9, 18, .66);
    color-scheme: dark;
}

:root[data-theme="light"] {
    --bg: #f5f6fa;
    --surface: #ffffff;
    --surface-2: #f0f2f7;
    --surface-3: #e6e9f1;
    --border: #e2e5ee;
    --border-strong: #cfd4e1;
    --text: #141722;
    --text-2: #4d546b;
    --text-3: #868ca2;
    --accent: #0c9c7c;
    --accent-hover: #0a8669;
    --on-accent: #ffffff;
    --accent-soft: rgba(12, 156, 124, .1);
    --shadow-sm: 0 1px 2px rgba(20, 23, 34, .06);
    --shadow-md: 0 8px 24px rgba(20, 23, 34, .1);
    --shadow-lg: 0 20px 50px rgba(20, 23, 34, .16);
    --scene-grid: rgba(20, 23, 34, .05);
    --backdrop: rgba(20, 23, 34, .35);
    color-scheme: light;
}
