/* Suite Forge : tokens communs à toutes les applications (pack « Suite-Forge-Master », 00-commun/tokens.css).
   Valeurs de travail déduites de la planche de référence, pas des mesures certifiées.
   Le sombre est l'identité ; le clair n'est qu'une option (data-theme="clair" sur <html>). */
:root {
  --forge-bg: #080f1e;
  --forge-panel: #0d192b;
  --forge-panel-raised: #122239;
  --forge-panel-glass: rgb(13 25 43 / .82);
  --forge-border: #29425d;
  --forge-text: #f7faff;
  --forge-muted: #a9b8d0;
  --forge-focus: #82b6ff;
  --forge-radius: 12px;
  --forge-radius-control: 8px;
  --forge-gap: 12px;
  --forge-margin: 16px;
  --forge-rail: 64px;
  --forge-toolbar: 72px;
  --forge-font: Inter, "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
  --forge-accent: #82b6ff;
  --forge-controle: var(--forge-border); /* bordure des champs et boutons secondaires */
  color-scheme: dark;
}
[data-app="seedforge"] { --forge-accent: #82b6ff; }
[data-app="siteforge"] { --forge-accent: #3085ff; }
[data-app="assetforge"] { --forge-accent: #42ce6e; }
[data-app="videoforge"] { --forge-accent: #ff416f; }
[data-app="flowforge"] { --forge-accent: #a458ff; }
[data-app="motionforge"] { --forge-accent: #ff753d; }
[data-app="3dforge"] { --forge-accent: #12cfe3; }
[data-app="rankforge"] { --forge-accent: #f6c744; }
[data-app="audioforge"] { --forge-accent: #c9f24d; }

:root[data-theme="clair"] {
  --forge-bg: #f3f6fb;
  --forge-panel: #ffffff;
  --forge-panel-raised: #eef2f9;
  --forge-panel-glass: rgb(255 255 255 / .86);
  --forge-border: #d3dbe8;
  --forge-text: #0d1726;
  --forge-muted: #51627a;
  --forge-focus: #1d5fd6;
  color-scheme: light;
}
/* Accents du thème clair : texte et contours ≥ 4,5:1 sur #ffffff, #f3f6fb et #eef2f9 ; texte blanc sur l'accent ≥ 5,1:1. */
:root[data-theme="clair"] [data-app="seedforge"] { --forge-accent: #0063ed; }
:root[data-theme="clair"] [data-app="siteforge"] { --forge-accent: #0062ef; }
:root[data-theme="clair"] [data-app="assetforge"] { --forge-accent: #207d3d; }
:root[data-theme="clair"] [data-app="videoforge"] { --forge-accent: #da0035; }
:root[data-theme="clair"] [data-app="flowforge"] { --forge-accent: #8e2fff; }
:root[data-theme="clair"] [data-app="motionforge"] { --forge-accent: #c73900; }
:root[data-theme="clair"] [data-app="3dforge"] { --forge-accent: #0a7782; }
:root[data-theme="clair"] [data-app="rankforge"] { --forge-accent: #896607; }
:root[data-theme="clair"] [data-app="audioforge"] { --forge-accent: #5a7509; }
:root[data-theme="clair"] { --forge-accent: #0063ed; --forge-controle: #8794a8; }

/* ── Identité V2 « pub Apple » (28/10/2026) ─────────────────────────────────────────────
   Surfaces pleines, gris neutres, police du système. Portée : les pages refaites, qui portent la
   classe sf2 sur <body> (hub, landing, connexion, compte, visite). Les jetons --forge-* y sont
   redéfinis : un module qui s'en sert (chat du hub, pages.js) prend l'identité V2 sans retouche,
   et les pages qui gardent la coque d'origine ne changent pas.
   Contrastes vérifiés : texte-2 sur fond 7,6:1 (sombre) et 5,1:1 (clair) ; blanc sur action 5,3:1. */
.sf2 {
  --sf2-fond: #0a0a0b;
  --sf2-noir: #000000;
  --sf2-surface: #161618;
  --sf2-surface-2: #222225;
  --sf2-ligne: #34343a;
  --sf2-texte: #f5f5f7;
  --sf2-texte-2: #a1a1a6;
  --sf2-accent: #82b6ff;
  --sf2-action: #0063ed;
  --sf2-action-survol: #0058d4;
  --sf2-action-texte: #ffffff;
  --sf2-verre: rgb(28 28 31 / .66);
  --sf2-verre-bord: rgb(255 255 255 / .12);
  --sf2-erreur: #ff8a8f;
  --sf2-police: -apple-system, BlinkMacSystemFont, system-ui, Inter, "Segoe UI", Roboto, sans-serif;
  --sf2-rayon-controle: 12px;
  --sf2-rayon-surface: 18px;
  --sf2-rayon-champ: 24px;
  --sf2-marge: clamp(16px, 4vw, 40px);
  --sf2-largeur: 1200px;
  --sf2-sortie: cubic-bezier(.23, 1, .32, 1);
  /* Couleurs des applications (accents Suite Forge du thème sombre). */
  --sf-couleur-seed: #82b6ff;
  --sf-couleur-site: #3085ff;
  --sf-couleur-asset: #42ce6e;
  --sf-couleur-video: #ff416f;
  --sf-couleur-flow: #a458ff;
  --sf-couleur-motion: #ff753d;
  --sf-couleur-3d: #12cfe3;
  --sf-couleur-rank: #f6c744;
  --sf-couleur-audio: #c9f24d;
  --sf-couleur-launch: #1fc8a0;
  /* Jetons d'origine, dans la portée V2. */
  --forge-bg: var(--sf2-fond);
  --forge-panel: var(--sf2-surface);
  --forge-panel-raised: var(--sf2-surface-2);
  --forge-panel-glass: var(--sf2-surface);
  --forge-border: var(--sf2-ligne);
  --forge-controle: var(--sf2-ligne);
  --forge-text: var(--sf2-texte);
  --forge-muted: var(--sf2-texte-2);
  --forge-focus: var(--sf2-accent);
  --forge-font: var(--sf2-police);
}
:root[data-theme="clair"] .sf2 {
  --sf2-fond: #ffffff;
  --sf2-surface: #f5f5f7;
  --sf2-surface-2: #e8e8ed;
  --sf2-ligne: #c7c7cc;
  --sf2-texte: #1d1d1f;
  --sf2-texte-2: #6e6e73;
  --sf2-accent: #0063ed;
  --sf2-verre: rgb(255 255 255 / .7);
  --sf2-verre-bord: rgb(0 0 0 / .08);
  --sf2-erreur: #c4202f;
  /* Accents du thème clair (mêmes valeurs que les data-app plus haut) : lisibles en texte sur blanc. */
  --sf-couleur-seed: #0063ed;
  --sf-couleur-site: #0062ef;
  --sf-couleur-asset: #207d3d;
  --sf-couleur-video: #da0035;
  --sf-couleur-flow: #8e2fff;
  --sf-couleur-motion: #c73900;
  --sf-couleur-3d: #0a7782;
  --sf-couleur-rank: #896607;
  --sf-couleur-audio: #5a7509;
  --sf-couleur-launch: #0b7d63; /* sarcelle de LaunchForge assombri : 5,1:1 sur blanc */
}
