/**
 * Shared design tokens (aligned with POS). Themes = token overrides.
 */
:root,
[data-theme="shop-light"] {
  --color-bg: #f5f5f0;
  --color-bg-elevated: #ffffff;
  --color-text: #1a1a1a;
  --color-text-muted: #5c5c5c;
  --color-border: #d4d4c8;
  --color-accent: #2d6a4f;
  --color-accent-contrast: #ffffff;
  --color-danger: #9b2226;
  --color-warning: #bc6c25;
  --color-success: #2d6a4f;
  --color-pointer: #bc6c25;

  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;

  --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --text-sm: 0.875rem;
  --text-md: 1rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-2xl: 2rem;
  --text-3xl: 2.75rem;
  --line-tight: 1.25;
  --line-normal: 1.5;
  --weight-normal: 400;
  --weight-semibold: 600;
  --weight-bold: 700;

  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --shadow-sm: 0 1px 2px rgb(0 0 0 / 0.06);
  --shadow-md: 0 4px 12px rgb(0 0 0 / 0.08);
}

[data-theme="soft-dark"] {
  --color-bg: #1c1c1e;
  --color-bg-elevated: #2c2c2e;
  --color-text: #f2f2f7;
  --color-text-muted: #98989f;
  --color-border: #3a3a3c;
  --color-accent: #30d158;
  --color-accent-contrast: #0a0a0a;
  --color-pointer: #ffd60a;
  --shadow-sm: none;
  --shadow-md: none;
}
