/**
 * shadcn-html — Token Layer
 * Semantic CSS custom properties matching the tweakcn.com export format.
 * OKLCH color space. Full surface/foreground pair model.
 *
 * Export a theme from tweakcn.com, replace the :root and .dark blocks,
 * and every component rethemes instantly.
 */

:root {
  color-scheme: light;

  /* -- Surface / Foreground pairs ------------------------------ */
  --background:              oklch(1 0 0);
  --foreground:              oklch(0.1450 0 0);

  --card:                    oklch(1 0 0);
  --card-foreground:         oklch(0.1450 0 0);

  --popover:                 oklch(1 0 0);
  --popover-foreground:      oklch(0.1450 0 0);

  --primary:                 oklch(0.2050 0 0);
  --primary-foreground:      oklch(0.9850 0 0);

  --secondary:               oklch(0.9700 0 0);
  --secondary-foreground:    oklch(0.2050 0 0);

  --muted:                   oklch(0.9700 0 0);
  --muted-foreground:        oklch(0.5560 0 0);

  --accent:                  oklch(0.9700 0 0);
  --accent-foreground:       oklch(0.2050 0 0);

  --destructive:             oklch(0.5770 0.2450 27.3250);
  --destructive-foreground:  oklch(1 0 0);

  /* -- Utility tokens ------------------------------------------- */
  --border:                  oklch(0.9220 0 0);
  --input:                   oklch(0.9220 0 0);
  --ring:                    oklch(0.7080 0 0);

  /* -- Sidebar tokens ------------------------------------------- */
  --sidebar:                 oklch(0.9850 0 0);
  --sidebar-foreground:      oklch(0.1450 0 0);
  --sidebar-primary:         oklch(0.2050 0 0);
  --sidebar-primary-foreground: oklch(0.9850 0 0);
  --sidebar-accent:          oklch(0.9700 0 0);
  --sidebar-accent-foreground: oklch(0.2050 0 0);
  --sidebar-border:          oklch(0.9220 0 0);
  --sidebar-ring:            oklch(0.7080 0 0);


  /* -- Chart tokens --------------------------------------------- */
  --chart-1:                 oklch(0.8100 0.1000 252);
  --chart-2:                 oklch(0.6200 0.1900 260);
  --chart-3:                 oklch(0.5500 0.2200 263);
  --chart-4:                 oklch(0.4900 0.2200 264);
  --chart-5:                 oklch(0.4200 0.1800 266);

  /* -- Typography tokens ---------------------------------------- */
  --font-sans:  ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-mono:  ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

  /* -- Radius --------------------------------------------------- */
  --radius:                  0.625rem;
  /* Derived — matches tweakcn/shadcn scale */
  --radius-sm:               calc(var(--radius) - 4px);
  --radius-md:               calc(var(--radius) - 2px);
  --radius-lg:               var(--radius);
  --radius-xl:               calc(var(--radius) + 4px);

  /* -- Spacing -------------------------------------------------- */
  --spacing:                 0.25rem;

  /* -- Tracking ------------------------------------------------- */
  --tracking-normal:         0em;

  /* -- Shadow scale --------------------------------------------- */
  --shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
  --shadow-xs:  0 1px 3px 0px hsl(0 0% 0% / 0.05);
  --shadow-sm:  0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
  --shadow:     0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
  --shadow-md:  0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 2px 4px -1px hsl(0 0% 0% / 0.10);
  --shadow-lg:  0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 4px 6px -1px hsl(0 0% 0% / 0.10);
  --shadow-xl:  0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 8px 10px -1px hsl(0 0% 0% / 0.10);
  --shadow-2xl: 0 1px 3px 0px hsl(0 0% 0% / 0.25);
}

/* -- Dark mode -------------------------------------------------- */
.dark {
  color-scheme: dark;

  --background:              oklch(0.1450 0 0);
  --foreground:              oklch(0.9850 0 0);

  --card:                    oklch(0.2050 0 0);
  --card-foreground:         oklch(0.9850 0 0);

  --popover:                 oklch(0.2690 0 0);
  --popover-foreground:      oklch(0.9850 0 0);

  --primary:                 oklch(0.9220 0 0);
  --primary-foreground:      oklch(0.2050 0 0);

  --secondary:               oklch(0.2690 0 0);
  --secondary-foreground:    oklch(0.9850 0 0);

  --muted:                   oklch(0.2690 0 0);
  --muted-foreground:        oklch(0.7080 0 0);

  --accent:                  oklch(0.3710 0 0);
  --accent-foreground:       oklch(0.9850 0 0);

  --destructive:             oklch(0.7040 0.1910 22.2160);
  --destructive-foreground:  oklch(0.9850 0 0);

  --border:                  oklch(0.2750 0 0);
  --input:                   oklch(0.3250 0 0);
  --ring:                    oklch(0.5560 0 0);

  --sidebar:                 oklch(0.2050 0 0);
  --sidebar-foreground:      oklch(0.9850 0 0);
  --sidebar-primary:         oklch(0.4880 0.2430 264.3760);
  --sidebar-primary-foreground: oklch(0.9850 0 0);
  --sidebar-accent:          oklch(0.2690 0 0);
  --sidebar-accent-foreground: oklch(0.9850 0 0);
  --sidebar-border:          oklch(0.2750 0 0);
  --sidebar-ring:            oklch(0.4390 0 0);

  --chart-1:                 oklch(0.8100 0.1000 252);
  --chart-2:                 oklch(0.6200 0.1900 260);
  --chart-3:                 oklch(0.5500 0.2200 263);
  --chart-4:                 oklch(0.4900 0.2200 264);
  --chart-5:                 oklch(0.4200 0.1800 266);
}
