/* Автоген из app/config/theme.ts — не править.
   Выходной файл в public/styles/base-vars.css; yarn gen:styles или dev-сервер Nuxt. */

:root {
  --border-radius: var(--radius-sm);
  --primary: #43D357;
  --primary-hover: #3ac44e;
  --primary-pressed: #2aab3d;
  --primary-suppl: #eafaec;
  --accent: #f6890f;
  --accent-hover: #f8a233;
  --success: #20C997;
  --warning: #FFCC00;
  --error: #FF3B30;
  --info: #0069A7;
  --bg-base: #050520;
  --bg-card: #ffffff;
  --bg-modal: #ffffff;
  --bg-popover: #ffffff;
  --bg-overlay: rgba(0, 0, 0, 0.45);
  --bg-surface: #f8f9fb;
  --text-primary: #ffffff;
  --text-muted: #f5f5f4;
  --text-secondary: #78716c;
  --text-disabled: #d6d3d1;
  --text-inverted: #ffffff;
  --text-success: #1a9c5b;
  --text-warning: #9c6800;
  --text-error: #c0392b;
  --text-info: #0069A7;
  --focus-ring: rgba(67, 211, 87, 0.5);
  --border-base: #e7e5e4;
  --border-card: #e7e5e4;
  --border-width-base: 1px;
  --border-width-medium: 2px;
  --shadow-card: 0 1px 4px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.06);
  --shadow-modal: 0 8px 40px rgba(0,0,0,.16);
  --opacity-disabled: 0.4;
  --opacity-hover: 0.8;
  --transition-duration: 0.2s;
  --transition-easing: ease;
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;
  --spacing-4xl: 96px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;
  --font-sans: "Commissioner", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading: "Sansation", "Manrope", sans-serif;
  --font-mono: "JetBrains Mono", "Fira Code", monospace;
  --size-xs: 12px;
  --size-sm: 14px;
  --size-md: 16px;
  --size-lg: 18px;
  --size-xl: 20px;
  --size2xl: 24px;
  --size3xl: 30px;
  --size4xl: 36px;
  --size5xl: 48px;
  --size6xl: 60px;
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --line-normal: 1.5;
  --line-tight: 1.25;
  --line-snug: 1.375;
  --line-relaxed: 1.625;
  --z-base: 0;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;
  --gradient-brand: linear-gradient(135deg, #bf36ff, #ff4949);
  --gradient-purple: linear-gradient(90deg, #4e0ea4 0%, #9306d6 100%);
  --gradient-accent: linear-gradient(135deg, #c844e4, #f0522a);
  --gradient-sunset: linear-gradient(134deg, #cd43ff 28%, #fd65a6 62%, #fc9651 75%, #ffae52 86%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
  --header-height: 72px;
  --container-max-width: 1270px;
  --tracking-sm: 0.04em;
  --tracking-md: 0.06em;
  --tracking-lg: 0.1em;
  --motion-duration-fast: 120ms;
  --motion-duration-normal: 200ms;
  --motion-duration-slow: 320ms;
  --motion-easing-default: ease;
  --motion-easing-in: cubic-bezier(0.4, 0, 1, 1);
  --motion-easing-out: cubic-bezier(0, 0, 0.2, 1);
  --motion-easing-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --motion-easing-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

html[data-theme="dark"] {
  --primary: #43D357;
  --primary-hover: #4ee063;
  --primary-pressed: #3ac44e;
  --primary-suppl: #193d1b;
  --accent: #f8a233;
  --accent-hover: #fbc26e;
  --success: #4ade80;
  --warning: #fbbf24;
  --error: #f87171;
  --info: #60a5fa;
  --bg-base: #1c1917;
  --bg-card: #292524;
  --bg-modal: #292524;
  --bg-popover: #44403c;
  --bg-overlay: rgba(0, 0, 0, 0.65);
  --bg-surface: #292524;
  --text-primary: #fafaf9;
  --text-muted: #f5f5f4;
  --text-secondary: #a8a29e;
  --text-disabled: #57534e;
  --text-inverted: #1c1917;
  --text-success: #4ade80;
  --text-warning: #fbbf24;
  --text-error: #f87171;
  --text-info: #60a5fa;
  --focus-ring: rgba(67, 211, 87, 0.4);
  --border-base: #44403c;
  --border-card: #44403c;
  --border-width-base: 1px;
  --border-width-medium: 2px;
  --shadow-card: 0 1px 4px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.24);
  --shadow-modal: 0 8px 40px rgba(0,0,0,.48);
  --opacity-disabled: 0.4;
  --opacity-hover: 0.8;
  --transition-duration: 0.2s;
  --transition-easing: ease;
}
