/* ============================================
   Vathic - Design Tokens
   ============================================ */

:root {
  /* Kleuren - basis */
  --color-bg: #faf6f0;
  --color-bg-warm: #f4ede1;
  --color-white: #ffffff;
  --color-line: #e8dfd0;

  /* Kleuren - tekst */
  --color-ink: #1a2e44;
  --color-ink-soft: #4a5d75;
  --color-ink-mute: #7a8a9c;

  /* Kleuren - accenten */
  --color-accent: #1e3a5f;
  --color-accent-soft: #2d5079;
  --color-coral: #ff6b5b;
  --color-coral-soft: #ffd4cc;
  --color-mint: #7dc4a8;
  --color-mint-soft: #d4ebdf;

  /* Status */
  --color-success: #4caf50;
  --color-success-soft: #e8f5e9;
  --color-error: #e74c3c;
  --color-error-soft: #fde8e7;
  --color-warning: #f39c12;
  --color-warning-soft: #fff4e6;

  /* Schaduwen */
  --shadow-sm: 0 2px 8px rgba(26, 46, 68, 0.04);
  --shadow-md: 0 8px 24px rgba(26, 46, 68, 0.08);
  --shadow-lg: 0 24px 60px rgba(26, 46, 68, 0.12);

  /* Border radius */
  --radius-sm: 12px;
  --radius: 18px;
  --radius-lg: 28px;
  --radius-pill: 100px;

  /* Spacing */
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 40px;
  --space-xl: 64px;
  --space-2xl: 100px;
  --space-3xl: 160px;

  /* Typografie */
  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, sans-serif;

  /* Layout */
  --container-max: 1240px;
  --container-padding: 32px;

  /* Transities */
  --transition-fast: 0.2s ease;
  --transition: 0.3s ease;

  /* Z-index */
  --z-nav: 100;
  --z-modal: 200;
}

@media (max-width: 600px) {
  :root {
    --container-padding: 20px;
    --space-xl: 48px;
    --space-2xl: 72px;
    --space-3xl: 100px;
  }
}
