/* ==========================================================================
   Catikaa — Design tokens (Dub style reference)
   Ne jamais coder une couleur en dur ailleurs : tout passe par ces variables.
   ========================================================================== */

:root {
  /* --- Colors ----------------------------------------------------------- */
  --color-canvas-white: #ffffff;
  --color-paper-mist: #f5f5f5;
  --color-ash: #e5e5e5;
  --color-smoke: #d4d4d4;
  --color-pebble: #c8c8c8;
  --color-midnight-ink: #0a0a0a;
  --color-charcoal: #171717;
  --color-graphite: #262626;
  --color-slate: #404040;
  --color-steel: #525252;
  --color-fog: #737373;
  --color-silver: #a3a3a3;
  --color-electric-blue: #2563eb;
  --color-deep-sapphire: #1e40af;
  --color-soft-mint: #dcfce7;
  --color-vivid-green: #16a34a;
  --color-tangerine: #ea580c;
  --color-lavender: #7c3aed;
  --color-conic-spectrum: #8b5cf6;
  --gradient-conic-spectrum: conic-gradient(from -81deg, #ff0000, #eab308 99deg, #5cff80 162deg, #00fff9 216deg, #3a8bfd 288deg, #855afc);
  --color-primary-action-fill: #000000;

  /* Washes tintés — badges uniquement, jamais de grandes surfaces */
  --tint-blue: #dbeaff;
  --tint-amber: #fef3c7;
  --tint-violet: #ede9fe;
  --tint-orange: #ffedd5;

  /* --- Typography — families -------------------------------------------- */
  --font-satoshi: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-geist-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  /* --- Typography — scale ------------------------------------------------ */
  --text-caption: 11px;      --leading-caption: 1.5;
  --text-body: 14px;         --leading-body: 1.43;
  --text-body-lg: 16px;      --leading-body-lg: 1.5;
  --text-body-xl: 18px;      --leading-body-xl: 1.56;
  --text-subheading: 20px;   --leading-subheading: 1.4;
  --text-heading-sm: 24px;   --leading-heading-sm: 1.33;
  --text-heading: 30px;      --leading-heading: 1.38;
  --text-heading-lg: 36px;   --leading-heading-lg: 1.11;
  --text-display: 48px;      --leading-display: 1;

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;

  /* --- Spacing ----------------------------------------------------------- */
  --spacing-unit: 4px;
  --spacing-4: 4px;    --spacing-8: 8px;    --spacing-12: 12px;  --spacing-16: 16px;
  --spacing-20: 20px;  --spacing-24: 24px;  --spacing-28: 28px;  --spacing-32: 32px;
  --spacing-36: 36px;  --spacing-40: 40px;  --spacing-48: 48px;  --spacing-56: 56px;
  --spacing-64: 64px;  --spacing-80: 80px;  --spacing-96: 96px;  --spacing-112: 112px;

  /* --- Layout ------------------------------------------------------------ */
  --page-max-width: 1200px;
  --section-gap: 64px;
  --card-padding: 16px;
  --element-gap: 8px;

  /* --- Radius ------------------------------------------------------------ */
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-2xl-2: 20px;
  --radius-full: 9999px;

  --radius-tags: 9999px;
  --radius-cards: 12px;
  --radius-inputs: 6px;
  --radius-buttons: 8px;
  --radius-largecards: 16px;

  /* --- Shadows ----------------------------------------------------------- */
  --shadow-subtle: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  --shadow-sm: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px;
  --shadow-sm-2: rgba(0, 0, 0, 0.2) 0px 2px 6px 0px inset;
  --shadow-subtle-2: rgba(0, 0, 0, 0.1) 0px 0px 0px 4px;
  --shadow-md: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px;
  --shadow-lg: rgba(0, 0, 0, 0.09) 0px 20px 20px 0px;
  --shadow-subtle-3: rgb(255, 255, 255) 0px 0px 0px 3px, rgb(0, 0, 0) 0px 0px 0px 4px;

  /* --- Surfaces ----------------------------------------------------------- */
  --surface-canvas: #ffffff;
  --surface-paper: #f5f5f5;
  --surface-card: #ffffff;
  --surface-tinted-accent: #dcfce7;
}
