/* Design Tokens - Imported from shared design system */
/* Source: bsm-design-system repository */
/* This file is auto-generated by sync-design-system.sh script */
/* DO NOT EDIT MANUALLY - Edit design-system/tokens/ instead */

/* Colors */
/* BSM Design System - Color Tokens */
/* Single source of truth for all color variables */
/* Used by both website and blog */

:root {
  /* Primary Colors */
  --background: oklch(0.12 0.01 240);
  --foreground: oklch(0.98 0 0);
  
  /* Card Colors */
  --card: oklch(0.16 0.01 240);
  --card-foreground: oklch(0.98 0 0);
  
  /* Popover */
  --popover: oklch(0.16 0.01 240);
  --popover-foreground: oklch(0.98 0 0);
  
  /* Primary Accent */
  --primary: oklch(0.55 0.22 250);
  --primary-foreground: oklch(0.98 0 0);
  
  /* Secondary Colors */
  --secondary: oklch(0.22 0.01 240);
  --secondary-foreground: oklch(0.98 0 0);
  
  /* Muted Colors */
  --muted: oklch(0.22 0.01 240);
  --muted-foreground: oklch(0.65 0.01 240);
  
  /* Accent Colors */
  --accent: oklch(0.25 0.02 250);
  --accent-foreground: oklch(0.98 0 0);
  
  /* Destructive */
  --destructive: oklch(0.577 0.245 27.325);
  --destructive-foreground: oklch(0.98 0 0);
  
  /* Border & Input */
  --border: oklch(0.25 0.01 240);
  --input: oklch(0.25 0.01 240);
  
  /* Ring/Focus */
  --ring: oklch(0.55 0.22 250);
  
  /* Chart Colors (for gradients) */
  --chart-1: oklch(0.55 0.22 250);
  --chart-2: oklch(0.5 0.18 240);
  --chart-3: oklch(0.45 0.15 230);
  --chart-4: oklch(0.6 0.25 260);
  --chart-5: oklch(0.65 0.28 270);
  
  /* Sidebar Colors */
  --sidebar: oklch(0.16 0.01 240);
  --sidebar-foreground: oklch(0.98 0 0);
  --sidebar-primary: oklch(0.55 0.22 250);
  --sidebar-primary-foreground: oklch(0.98 0 0);
  --sidebar-accent: oklch(0.22 0.01 240);
  --sidebar-accent-foreground: oklch(0.98 0 0);
  --sidebar-border: oklch(0.25 0.01 240);
  --sidebar-ring: oklch(0.55 0.22 250);
}

/* Dark mode (default theme) */
.dark,
:root {
  --background: oklch(0.145 0 0);
  --foreground: oklch(0.985 0 0);
  
  --card: oklch(0.205 0 0);
  --card-foreground: oklch(0.985 0 0);
  
  --popover: oklch(0.205 0 0);
  --popover-foreground: oklch(0.985 0 0);
  
  --primary: oklch(0.922 0 0);
  --primary-foreground: oklch(0.205 0 0);
  
  --secondary: oklch(0.269 0 0);
  --secondary-foreground: oklch(0.985 0 0);
  
  --muted: oklch(0.269 0 0);
  --muted-foreground: oklch(0.708 0 0);
  
  --accent: oklch(0.269 0 0);
  --accent-foreground: oklch(0.985 0 0);
  
  --destructive: oklch(0.704 0.191 22.216);
  --destructive-foreground: oklch(0.98 0 0);
  
  --border: oklch(1 0 0 / 10%);
  --input: oklch(1 0 0 / 15%);
  
  --ring: oklch(0.556 0 0);
  
  --chart-1: oklch(0.488 0.243 264.376);
  --chart-2: oklch(0.696 0.17 162.48);
  --chart-3: oklch(0.769 0.188 70.08);
  --chart-4: oklch(0.627 0.265 303.9);
  --chart-5: oklch(0.645 0.246 16.439);
  
  --sidebar: oklch(0.205 0 0);
  --sidebar-foreground: oklch(0.985 0 0);
  --sidebar-primary: oklch(0.488 0.243 264.376);
  --sidebar-primary-foreground: oklch(0.985 0 0);
  --sidebar-accent: oklch(0.269 0 0);
  --sidebar-accent-foreground: oklch(0.985 0 0);
  --sidebar-border: oklch(1 0 0 / 10%);
  --sidebar-ring: oklch(0.556 0 0);
}


/* Typography */
/* BSM Design System - Typography Tokens */

:root {
  /* Font Families */
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;
  
  /* Font Sizes */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  
  /* Font Weights */
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  
  /* Line Heights */
  --leading-none: 1;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --leading-loose: 2;
}


/* Spacing */
/* BSM Design System - Spacing Tokens */

:root {
  /* Spacing Scale */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;
  --spacing-4xl: 6rem;
}


/* Layout */
/* BSM Design System - Layout Tokens */

:root {
  /* Border Radius */
  --radius: 0.625rem;
  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
  
  /* Container Widths */
  --container-width: 1280px;
  --container-padding: 1rem;
  
  /* Content Widths */
  --content-max-width: 65ch; /* Optimal reading width for blog posts */
  
  /* Breakpoints (for reference, actual breakpoints depend on framework) */
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-2xl: 1536px;
}

