/* Jetons d'identité de Pontis : SOURCE UNIQUE, partagée entre l'application (importée par app.css) et le site d'entrée pontis.labz.ma, hors dépôt
   (U8 en recopie ce fichier octet pour octet dans assets/css/tokens.css et pose data-pontis-site sur <html>).

   Que des variables préfixées --pontis- : aucune règle de style, aucune directive Tailwind (tests/Unit/PontisTokensFileTest.php le vérifie).
   Les noms que le bloc charte de app.css définit déjà (--pontis-bleu, --pontis-nuit…) ont ici la MÊME valeur (le même test le vérifie).
   Portée : html[data-own-brand] (la marque Pontis, jamais une marque blanche) et html[data-pontis-site] (le site). JS Compagnie ne les lit pas.
   Valeurs canoniques tranchées dans DIRECTION.md § 2.2 : celles de l'application, éprouvées par le test de contraste. */
html[data-own-brand],
html[data-pontis-site] {
    --pontis-bleu: #2b3fd6;
    --pontis-bleu-fonce: #2233b3;
    --pontis-nuit: #14163d;
    --pontis-ciel: #eef2ff;
    --pontis-brume: #f6f8fc;
    --pontis-texte: #5b6180;
    --pontis-ligne: #dbe2f6;
    --pontis-selection: #e3e9fd;
    --pontis-network: #12b886;
    --pontis-network-texte: #0b7a56;
    --pontis-suite: #d9692b;
    --pontis-suite-texte: #b04f14;
    --pontis-destructive: #c62828;
    /* Contour de champ : 4,2:1 sur blanc, 3,7:1 sur ciel (WCAG 1.4.11 exige 3:1). */
    --pontis-field-border: #6e79b0;
    --pontis-focus-ring: #2b3fd6;

    --pontis-radius-control: 0.75rem;
    --pontis-radius-card: 1rem;
    --pontis-radius-display: 1.5rem;
    --pontis-radius-pill: 9999px;

    /* Ombres teintées de la nuit de la charte : trois paliers, aucun halo. */
    --pontis-shadow-card: 0 1px 2px rgb(20 22 61 / 0.06);
    --pontis-shadow-float: 0 8px 24px -8px rgb(20 22 61 / 0.18);
    --pontis-shadow-modal: 0 24px 48px -16px rgb(20 22 61 / 0.3);

    --pontis-font-sans: 'Inter', ui-sans-serif, system-ui, sans-serif;
    --pontis-font-title: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
    --pontis-font-mono: 'IBM Plex Mono', ui-monospace, monospace;

    --pontis-dur-fast: 120ms;
    --pontis-dur-base: 180ms;
    --pontis-ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* Valeurs sombres déjà définies par l'application (bloc charte sombre de app.css) : choix de la personne, jamais l'appareil. */
html[data-own-brand].dark,
html[data-pontis-site].dark {
    --pontis-texte: #b4bbe0;
    --pontis-ligne: #2f3578;
    --pontis-selection: #262b6a;
    --pontis-network-texte: #3fd6a6;
    --pontis-suite-texte: #ff9a5c;
    --pontis-destructive: #ff7a7a;
    --pontis-field-border: #6c78cf;
    --pontis-focus-ring: #7b8bf5;
    --pontis-shadow-card: 0 1px 2px rgb(0 0 0 / 0.4);
    --pontis-shadow-float: 0 8px 24px -8px rgb(0 0 0 / 0.6);
    --pontis-shadow-modal: 0 24px 48px -16px rgb(0 0 0 / 0.7);
}
