/* css/variables.css
   Design tokens de Meet Me : couleurs, typographie, espacements,
   rayons, ombres, durées d'animation.
   Toutes les autres feuilles de style doivent utiliser ces variables
   plutôt que des valeurs codées en dur.

   Palette : terre cuite / ambre / vert-de-gris chaud — pensée pour
   rester chaleureuse et humaine plutôt que la combinaison violet/rose/
   turquoise électrique typique des interfaces génériques. Les dégradés
   sont volontairement rares et discrets (une seule teinte à l'autre,
   jamais un arc-en-ciel diagonal). */

:root {
  /* ---------- Couleurs de marque ---------- */
  --color-primary: #d9724c;       /* terre cuite */
  --color-primary-dark: #b85a38;
  --color-primary-light: #e89a79;

  --color-secondary: #2f7a6e;     /* vert-de-gris profond, chaleur calme */
  --color-accent: #e8a33d;        /* ambre, pour les réactions et petits accents */
  --color-warn: #d97e1f;          /* orange plus soutenu, pour les actions ponctuelles */

  --color-bg: #fbf6f0;
  --color-surface: #ffffff;
  --color-dark: #241a12;
  --color-white: #ffffff;

  /* Texte */
  --color-text-primary: #2a2018;
  --color-text-secondary: #7a6d5f;
  --color-text-inverse: #fffaf5;
  --color-text-muted: #a89a89;

  /* États sémantiques */
  --color-success: #3f9142;
  --color-error: #d6503f;
  --color-online: #3f9142;

  /* Bordures / séparateurs */
  --color-border: #ece1d3;

  /* ---------- Dégradés (usage rare et discret, jamais partout) ---------- */
  --gradient-brand: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
  --gradient-live: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%);

  /* ---------- Typographie ---------- */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --fs-xs: 0.75rem;    /* 12px */
  --fs-sm: 0.875rem;   /* 14px */
  --fs-md: 1rem;       /* 16px */
  --fs-lg: 1.125rem;   /* 18px */
  --fs-xl: 1.5rem;     /* 24px */
  --fs-2xl: 2rem;      /* 32px */
  --fs-3xl: 2.75rem;   /* 44px */

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  /* ---------- Espacements (échelle 4px) ---------- */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;

  /* ---------- Rayons ---------- */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-full: 999px;

  /* ---------- Ombres ---------- */
  --shadow-sm: 0 1px 2px rgba(36, 26, 18, 0.06);
  --shadow-md: 0 4px 16px rgba(36, 26, 18, 0.08);
  --shadow-lg: 0 12px 32px rgba(36, 26, 18, 0.14);
  --shadow-brand: 0 8px 24px rgba(217, 114, 76, 0.26);

  /* ---------- Transitions ---------- */
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 120ms;
  --duration-normal: 200ms;
  --duration-slow: 320ms;

  /* ---------- Z-index ---------- */
  --z-header: 10;
  --z-modal: 100;
  --z-toast: 200;

  /* ---------- Layout mobile ---------- */
  --app-max-width: 560px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}

/* Thème sombre : prévu dans les tokens dès l'étape 1, activation UI plus tard si besoin */
@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #1e1710;
    --color-surface: #2a2018;
    --color-text-primary: #f7f1ea;
    --color-text-secondary: #bcae9c;
    --color-border: #3a2f24;
  }
}
