/* =========================================================================
   urb-IA · Tokens de marque (D-2026-07-02-7)
   Source : CLAUDE DESIGN/colors_and_type.css. Polices auto-hébergées via
   fonts.css (aucun appel Google au runtime). Réutilisé par l'app ET, inliné,
   par le rapport généré.
   ========================================================================= */
:root {
  /* Encre — navy notarial, couleur primaire */
  --urbia-encre-950:#060d1f; --urbia-encre-900:#0a142e; --urbia-encre-800:#0d1b3e;
  --urbia-encre-700:#142557; --urbia-encre-600:#1f3473; --urbia-encre-500:#2c4694;
  /* Cyan IA — accent, UNIQUEMENT sur le contenu IA / états actifs */
  --urbia-cyan-800:#0f767f;
  --urbia-cyan-700:#0a8a94; --urbia-cyan-600:#14a3ad; --urbia-cyan-500:#18b8c6;
  --urbia-cyan-400:#4ccfdb; --urbia-cyan-100:#d4f3f6; --urbia-cyan-50:#ecfafc;
  /* Parchemin — crème chaud (fonds) */
  --urbia-parchemin-50:#faf7f1; --urbia-parchemin-100:#f4efe4;
  --urbia-parchemin-200:#ebe3d1; --urbia-parchemin-300:#ddd0b3;
  /* Laiton — premium/print */
  --urbia-laiton-700:#846730;
  --urbia-laiton-600:#a07d3a; --urbia-laiton-500:#c9a876;
  /* Graphite — gris chauds (texte, bordures) */
  --urbia-graphite-900:#1f232b; --urbia-graphite-800:#2c313b; --urbia-graphite-700:#434956;
  --urbia-graphite-600:#5b6270; --urbia-graphite-500:#767e8c; --urbia-graphite-400:#9aa1ad;
  --urbia-graphite-300:#bdc2cb; --urbia-graphite-200:#dde0e6; --urbia-graphite-100:#ebedf1;
  /* Sémantique — désaturé */
  --urbia-success-600:#277b51; --urbia-success-500:#2f9461; --urbia-success-100:#d8eee2;
  --urbia-warning-600:#906420; --urbia-warning-500:#c4892b; --urbia-warning-100:#f5e6c8;
  --urbia-danger-500:#b94646;  --urbia-danger-100:#f3dada;

  /* Alias sémantiques */
  --bg:var(--urbia-parchemin-50); --bg-soft:var(--urbia-parchemin-100); --bg-elevated:#ffffff;
  --fg:var(--urbia-encre-800); --fg-secondary:var(--urbia-graphite-700);
  --fg-muted:var(--urbia-graphite-600); --fg-on-dark:var(--urbia-parchemin-50);
  --border:var(--urbia-graphite-200); --border-strong:var(--urbia-graphite-300);
  --accent:var(--urbia-cyan-500); --accent-hover:var(--urbia-cyan-600);
  /* Variantes TEXTE accessibilité AA (D-2026-07-06-9) : tout texte < 18 px en
     cyan/laiton/warning/success sur fond clair utilise ces alias (contraste
     ≥ 4,5:1 sur parchemin-100). Les -500 restent pour pastilles, remplissages,
     icônes, barres et fonds sombres. */
  --accent-text:var(--urbia-cyan-800); --laiton-text:var(--urbia-laiton-700);
  --warning-text:var(--urbia-warning-600); --success-text:var(--urbia-success-600);
  --danger-text:var(--urbia-danger-500);
  --primary:var(--urbia-encre-800); --primary-hover:var(--urbia-encre-700);
  --focus-ring:color-mix(in srgb, var(--urbia-cyan-500) 40%, transparent);

  /* Typographie */
  --font-display:'Spectral','Times New Roman',Georgia,serif;
  --font-sans:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --font-mono:'Fragment Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;

  --radius-card:6px; --radius-btn:4px; --radius-pill:999px;
}
