/* =============================================================
   projects/analivia/brand.css — identité d'Analivia.
   Valeurs reprises de apps/web/src/app/globals.css du produit.

   Analivia est en THÈME CLAIR, à l'inverse de NPIA OS. C'est la
   preuve que le moteur ne présuppose rien : seules ces valeurs
   changent, engine/ui.css et engine/overlay.css sont identiques.
   ============================================================= */
:root{
  /* --- Fonds : crème et blanc --- */
  --bg:#f7f6f2; --bg2:#efeee8; --bg3:#e9e7df;
  --panel:#ffffff; --panel2:#fbfaf7; --panel-d:#f7f6f2;
  --bg-blur:rgba(247,246,242,.78);
  --row-hot:rgba(27,107,90,.045);

  /* --- Lignes et texte : sombres sur clair --- */
  --line:rgba(26,26,26,.10); --line2:rgba(26,26,26,.17);
  --txt:#1a1a1a; --mut:#6b6b6b; --mut2:#9b9b95;

  /* --- Accents : le vert d'Analivia --- */
  --accent:#1b6b5a;  --accent-l:#2d8a74;  --accent-d:#0f4a3e;
  --accent2:#3a9e8a; --accent2-l:#1b6b5a;
  --accent-soft:rgba(27,107,90,.10);
  --accent2-soft:rgba(58,158,138,.14);
  --accent-line:rgba(27,107,90,.30);
  --accent-glow:rgba(27,107,90,.35);

  /* --- Halos d'ambiance : très discrets sur fond clair --- */
  --glow-1:rgba(27,107,90,.07);
  --glow-2:rgba(93,196,168,.08);

  /* --- Sémantique --- */
  --ok:#1b6b5a; --warn:#b07d00; --danger:#c44b3f;
  --danger-soft:rgba(196,75,63,.10);

  /* --- Formes : ombres douces, pas de noir profond --- */
  --r:12px; --shadow:0 18px 44px -18px rgba(26,26,26,.22);

  /* --- Typographie : une serif de lecture, cohérente avec un
         produit d'analyse d'entretiens --- */
  --font-display:'Erode', Georgia, serif;
  --font-body:'Switzer', system-ui, sans-serif;
  --font-mono:'JetBrains Mono', ui-monospace, monospace;

  /* --- Couche caméra : adaptée au thème clair ---------------
     Sans ces valeurs, le sous-titre resterait sombre sur sombre et
     le curseur blanc disparaîtrait sur le fond crème. */
  --veil:#f7f6f2;                          /* fondu vers le fond, pas vers le noir */
  --cap-bg:rgba(20,26,24,.90);             /* sous-titre foncé = lisible sur clair */
  --cap-txt:#f6f8f7;
  --cap-line:rgba(255,255,255,.16);
  --spot-veil:rgba(26,30,28,.52);          /* le projecteur assombrit aussi sur clair */
  --spot-veil-off:rgba(26,30,28,0);
  --cursor-fill:#14201c;                   /* curseur sombre cerné de blanc */
  --cursor-stroke:#ffffff;

  /* --- Contrastes : en thème sombre le moteur pose du blanc ;
         en thème clair il faut l'inverse, sinon les états actifs
         (onglet sélectionné, survol) deviennent illisibles. --- */
  --strong:var(--accent-d);                /* texte accentué sur fond doux */
  --on-accent:#ffffff;                     /* texte posé sur un aplat vert */
  --veil-soft:rgba(26,26,26,.06);          /* fond neutre discret */
  --edge:rgba(26,26,26,.10);               /* liseré des éléments en relief */

  /* --- Cartons plein écran : sur fond crème, un titre qui commence en
         blanc est invisible. On part du texte, on finit sur le vert. --- */
  --card-h1-from:#1a1a1a;
  --card-h1-mid:#1b6b5a;
  --card-h1-to:#3a9e8a;
  --card-mark:#1a1a1a;
}
