/* Design tokens — the ONLY place for colors, sizes and shadows.
   Components only use var(--…).

   Theme: every color is light-dark(<light>, <dark>). Which half applies is set by
   color-scheme:
     no data-theme on <html>   → "light dark" = follow the OS setting (default)
     data-theme="light"/"dark" → the user's explicit choice (user menu → Weergave)
   Dark palette = the same as develop's css/dark.css. */
:root {
  color-scheme: light dark;

  /* Brand. --color-primary is the house color from Instellingen → Huisstijl
     (overridden by /brand.css); all shades are derived from it. */
  --color-primary: #0089CF;
  --color-primary-hover: light-dark(color-mix(in srgb, var(--color-primary) 65%, black), color-mix(in srgb, var(--color-primary) 80%, white));
  --color-primary-soft: light-dark(color-mix(in srgb, var(--color-primary) 12%, white), color-mix(in srgb, var(--color-primary) 16%, #13131F));
  --color-primary-text: light-dark(color-mix(in srgb, var(--color-primary) 65%, black), color-mix(in srgb, var(--color-primary) 80%, white));
  --color-on-primary: #FFFFFF;

  /* Status */
  --color-danger: #E24B4A;
  --color-danger-soft: light-dark(#FCEBEB, #3A1A1A);
  --color-danger-text: light-dark(#A32D2D, #F08080);
  --color-success: #1D9E75;
  --color-success-soft: light-dark(#E1F5EE, #0D2E1A);
  --color-success-text: light-dark(#0F6B4E, #5DD88A);
  --color-warning: #F59E0B;
  --color-warning-soft: light-dark(#FEF3C7, #33260A);
  --color-warning-text: light-dark(#92400E, #F8C46A);

  /* Surfaces & text */
  --color-bg: light-dark(#F1F3F5, #13131F);
  --color-surface: light-dark(#FFFFFF, #1E1E2E);
  --color-surface-2: light-dark(#F8F9FA, #252538);
  --color-border: light-dark(#E9ECEF, #2E2E48);
  --color-border-strong: light-dark(#DEE2E6, #3A3A58);
  --color-text: light-dark(#212529, #E4E4F0);
  --color-text-2: light-dark(#6C757D, #A0A0C0);
  --color-text-3: light-dark(#ADB5BD, #7A7A9A);
  --color-favorite: #F5A524;

  /* Typography */
  --font-sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --fs-xs: 11px;
  --fs-sm: 12px;
  --fs-md: 13px;
  --fs-base: 14px;
  --fs-lg: 17px;
  --fs-xl: 20px;
  --fs-2xl: 24px;

  /* Spacing (4px grid) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;

  /* Shape & depth */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 3px light-dark(rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.3));
  --shadow-md: 0 4px 16px light-dark(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.35));
  --shadow-lg: 0 8px 28px light-dark(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.45));
  --focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-primary) 35%, transparent);

  /* Layout */
  --header-h: 56px;
  --content-max: 1400px;
  --page-pad-x: var(--space-8);
  --help-w: 380px;

  --transition: 0.15s ease;
}

[data-theme="light"] { color-scheme: light; }
[data-theme="dark"] { color-scheme: dark; }

@media (max-width: 720px) {
  :root { --page-pad-x: var(--space-4); }
}
