/* Временная тема: имена токенов — из черновика дизайн-системы (ветка design/system). После её приёмки файл заменяется её theme.css (+ шрифт); токены --slide-* перенести в новую тему. */
/* ads.ainative.kz — single source of visual tokens.
   SPA: @import "tailwindcss"; @import "./theme.css";
   Plain HTML: link this file; the browser ignores Tailwind directives. */
:root {
  color-scheme: light;
  --background: #F3F5F8;
  --foreground: #142032;
  --card: #FFFFFF;
  --card-foreground: var(--foreground);
  --popover: var(--card);
  --popover-foreground: var(--foreground);
  --primary: #185EB2;
  --primary-foreground: #FFFFFF;
  --primary-hover: #124D95;
  --secondary: #E8EDF4;
  --secondary-foreground: var(--foreground);
  --muted: #EDF1F6;
  --muted-foreground: #536174;
  --accent: #E5EEFB;
  --accent-foreground: #164F95;
  --destructive: #AE302A;
  --destructive-foreground: #FFFFFF;
  --border: #D5DDE7;
  --input: #6D7C91;
  --ring: #185EB2;
  --sidebar: #EDF1F6;
  --sidebar-foreground: var(--foreground);
  --sidebar-primary: var(--primary);
  --sidebar-primary-foreground: var(--primary-foreground);
  --sidebar-accent: var(--accent);
  --sidebar-accent-foreground: var(--accent-foreground);
  --sidebar-border: var(--border);
  --sidebar-ring: var(--ring);
  --quality-worse: #ED7369;
  --quality-neutral: var(--card);
  --quality-better: #21AE7A;
  --quality-foreground: var(--foreground);
  --quality-edge-foreground: var(--foreground);
  --quality-ink-on-worse: var(--quality-edge-foreground);
  --quality-ink-on-better: var(--quality-edge-foreground);
  --success: #126B48;
  --success-background: #DDF4E8;
  --warning: #78420C;
  --warning-background: #FFF0D5;
  --danger: #9F2925;
  --danger-background: #FBE5E2;
  --info: #164F95;
  --info-background: #E5EEFB;
  --burn-week-normal: #617A96;
  --burn-week-one-signal: #A96512;
  --burn-week-red: #AE302A;
  --burn-week-insufficient: #718096;
  --chart-spend: #617A96;
  --chart-step-1: #185EB2;
  --chart-step-2: #087552;
  --chart-step-3: #A54713;
  --chart-baseline: #637185;
  --chart-grid: var(--border);
  --chart-label: var(--foreground);
  --chart-1: var(--chart-spend);
  --chart-2: var(--chart-step-1);
  --chart-3: var(--chart-step-2);
  --chart-4: var(--chart-step-3);
  --chart-5: var(--chart-baseline);
  --goal-within: var(--success);
  --goal-within-background: var(--success-background);
  --goal-over: var(--danger);
  --goal-over-background: var(--danger-background);
  --ai-queued: var(--muted-foreground);
  --ai-queued-background: var(--muted);
  --ai-running: var(--info);
  --ai-running-background: var(--info-background);
  --ai-ready: var(--success);
  --ai-ready-background: var(--success-background);
  --ai-error: var(--danger);
  --ai-error-background: var(--danger-background);
  --overlay: #14203299;
  --shadow-color: #1420321A;
  --transparent: transparent;
  --media-background: var(--muted);
  --media-foreground: var(--muted-foreground);
  --skeleton: var(--border);
  --slide-background: #101720;
  --slide-foreground: #FFFFFF;
  --slide-shade: rgba(0, 0, 0, 0.8);
  --font-ui: 'Noto Sans', system-ui, sans-serif;
  --font-metrics: var(--font-ui);
  --font-size-caption: 0.75rem;
  --font-size-body: 0.8125rem;
  --font-size-control: 0.875rem;
  --font-size-section: 1rem;
  --font-size-title: 1.5rem;
  --font-size-metric: 1.75rem;
  --font-size-score: 2.5rem;
  --leading-ui: 1.45;
  --leading-tight: 1.2;
  --leading-prose: 1.7;
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-strong: 600;
  --tracking-caption: 0.015em;
  --tracking-title: -0.02em;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --radius: 0.5rem;
  --radius-control: var(--radius);
  --radius-panel: 0.75rem;
  --radius-chip: 0.25rem;
  --radius-pill: 999px;
  --border-width: 1px;
  --focus-width: 3px;
  --focus-offset: 3px;
  --elevation-panel: 0 1px 2px var(--shadow-color);
  --shadow-panel: var(--elevation-panel);
  --shadow-overlay: 0 12px 40px var(--shadow-color);
  --control-height: 2.25rem;
  --touch-height: 2.75rem;
  --row-height: 3.25rem;
  --sidebar-width: 13.5rem;
  --content-max: 94rem;
  --drawer-width: 36rem;
  --input-price-width: 8rem;
  --auth-width: 30rem;
  --workspace-menu-width: 18rem;
  --mini-chart-min-width: 18.75rem;
  --chart-min-width: 42rem;
  --chart-height: 18rem;
  --thumb-size: 4.5rem;
  --icon-size: 1.125rem;
  --icon-stroke: 2;
  --duration: 140ms;
}
.dark, [data-theme='dark'] {
  color-scheme: dark;
  --background: #101720;
  --foreground: #F2F5FA;
  --card: #18222F;
  --primary: #83B5FF;
  --primary-foreground: #101720;
  --primary-hover: #A4CAFF;
  --secondary: #263346;
  --muted: #202D3D;
  --muted-foreground: #B0BED0;
  --accent: #213957;
  --accent-foreground: #B9D4FF;
  --destructive: #FFABA2;
  --destructive-foreground: #101720;
  --border: #3B4B61;
  --input: #8799B0;
  --ring: #83B5FF;
  --sidebar: #141E2A;
  --quality-worse: #9E302F;
  --quality-better: #136D4D;
  --success: #9DE1BC;
  --success-background: #183D2C;
  --warning: #F5CD8B;
  --warning-background: #453018;
  --danger: #FFB5AC;
  --danger-background: #482724;
  --info: #B9D4FF;
  --info-background: #213957;
  --burn-week-normal: #8BA8C7;
  --burn-week-one-signal: #E9B057;
  --burn-week-red: #FFABA2;
  --burn-week-insufficient: #8799B0;
  --chart-spend: #6887A5;
  --chart-step-1: #83B5FF;
  --chart-step-2: #67D4A6;
  --chart-step-3: #F3AA70;
  --chart-baseline: #ACBDD2;
  --overlay: #050B14B3;
  --shadow-color: #0000004D;
}
@custom-variant dark (&:is(.dark *, [data-theme='dark'] *));
@theme inline {
  --font-sans: var(--font-ui);
  --font-mono: var(--font-metrics);
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-card: var(--card);
  --color-card-foreground: var(--card-foreground);
  --color-popover: var(--popover);
  --color-popover-foreground: var(--popover-foreground);
  --color-primary: var(--primary);
  --color-primary-foreground: var(--primary-foreground);
  --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-muted: var(--muted);
  --color-muted-foreground: var(--muted-foreground);
  --color-accent: var(--accent);
  --color-accent-foreground: var(--accent-foreground);
  --color-destructive: var(--destructive);
  --color-destructive-foreground: var(--destructive-foreground);
  --color-border: var(--border);
  --color-input: var(--input);
  --color-ring: var(--ring);
  --color-sidebar: var(--sidebar);
  --color-sidebar-foreground: var(--sidebar-foreground);
  --color-sidebar-primary: var(--sidebar-primary);
  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
  --color-sidebar-accent: var(--sidebar-accent);
  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
  --color-sidebar-border: var(--sidebar-border);
  --color-sidebar-ring: var(--sidebar-ring);
  --color-chart-1: var(--chart-1);
  --color-chart-2: var(--chart-2);
  --color-chart-3: var(--chart-3);
  --color-chart-4: var(--chart-4);
  --color-chart-5: var(--chart-5);
  --color-quality-worse: var(--quality-worse);
  --color-quality-neutral: var(--quality-neutral);
  --color-quality-better: var(--quality-better);
  --color-quality-foreground: var(--quality-foreground);
  --color-goal-within: var(--goal-within);
  --color-goal-within-background: var(--goal-within-background);
  --color-goal-over: var(--goal-over);
  --color-goal-over-background: var(--goal-over-background);
  --color-burn-week-normal: var(--burn-week-normal);
  --color-burn-week-one-signal: var(--burn-week-one-signal);
  --color-burn-week-red: var(--burn-week-red);
  --color-burn-week-insufficient: var(--burn-week-insufficient);
  --color-ai-queued: var(--ai-queued);
  --color-ai-queued-background: var(--ai-queued-background);
  --color-ai-running: var(--ai-running);
  --color-ai-running-background: var(--ai-running-background);
  --color-ai-ready: var(--ai-ready);
  --color-ai-ready-background: var(--ai-ready-background);
  --color-ai-error: var(--ai-error);
  --color-ai-error-background: var(--ai-error-background);
  --radius-sm: calc(var(--radius) - 2px);
  --radius-md: var(--radius-control);
  --radius-lg: var(--radius-panel);
  --radius-xl: calc(var(--radius-panel) + 4px);
  --text-caption: var(--font-size-caption);
  --text-body: var(--font-size-body);
  --text-title: var(--font-size-title);
  --text-metric: var(--font-size-metric);
  --spacing: var(--space-1);
  --shadow-panel: var(--elevation-panel);
}
