/* ==========================================================================
   inscription.css — extrait de inscription.php le 03/08/2026.
   Charge a la place exacte qu'occupait le <style> : ces regles surclassent
   app.css et app-light.css parce qu'elles viennent APRES. Ne pas remonter
   ce <link> plus haut dans le <head>.
   ========================================================================== */
/* Palette alignée sur la page d'accueil (navy + lime) — scopée à cette page */
  .app-body{
    --bg: var(--bz-bg-soft);
    --bg-alt: var(--bz-bg-soft2);
    --surface: var(--bz-surface);
    --surface-2: var(--bz-bg-soft3);
    --border: rgba(var(--bz-ink-rgb),.08);
    --border-strong: rgba(var(--bz-ink-rgb),.14);
    --text: var(--bz-text);
    --text-dim: var(--bz-text-2b);
    --text-mute: var(--bz-text-3);
    --accent: var(--bz-blue-vif);
    --gradient: linear-gradient(135deg, var(--bz-blue-vif), var(--bz-violet-vif));
    background:var(--bz-bg-soft);
  }
  .auth-logo{ font-size: 1.95rem; color:var(--bz-text); }   /* logo +30 % */
  .auth-logo .logo-dot{ background:url(/assets/baziloo-mark.svg?v=1) center/contain no-repeat; }
  .auth-card{ background:var(--bz-surface); border-color:rgba(var(--bz-ink-rgb),.10); }
  .auth-card h1{ text-align: center; color:var(--bz-text); }
  .auth-sub{ color:var(--bz-text-2b); }
  .field span{ color:var(--bz-text-2b); }
  .field input{ background:var(--bz-bg-soft2); border-color:rgba(var(--bz-ink-rgb),.14); color:var(--bz-text); }
  .field input:focus{ border-color:var(--bz-blue-vif); }
  .field input:-webkit-autofill{
    -webkit-text-fill-color:var(--bz-text);
    -webkit-box-shadow: 0 0 0 1000px var(--bz-bg-soft2) inset;
    caret-color:var(--bz-text);
  }
  .app-body .btn-primary{ background:var(--bz-blue-vif); color:var(--bz-sur-accent); box-shadow: 0 8px 26px rgba(var(--bz-blue-vif-rgb),.22); }
  .app-body .btn-primary:hover{ background:var(--bz-blue); box-shadow: 0 12px 34px rgba(var(--bz-blue-vif-rgb),.30); }
  .auth-switch{ color:var(--bz-text-3); }
  .auth-switch a, .auth-forgot a:hover{ color:var(--bz-blue-vif); }
  /* Encart de reprise d'un rapport suivi par e-mail */
  .rep-box{ background:rgba(var(--bz-blue-vif-rgb),.07); border:1px solid rgba(var(--bz-blue-vif-rgb),.30);
    border-radius:12px; padding:14px 16px; margin-bottom:18px; }
  /* « > b » : seul le titre passe en bloc. Sans ce sélecteur d'enfant direct,
     les mots en gras DANS le paragraphe passaient à la ligne eux aussi. */
  .rep-box > b{ display:block; font-family:'Poppins',sans-serif; font-size:.96rem; color:var(--bz-text); margin-bottom:4px; }
  .rep-box p b{ color:var(--bz-text); }
  .rep-box p{ margin:0; font-size:.85rem; color:var(--bz-text-2b); line-height:1.55; }
  .rep-box a{ color:var(--bz-blue-vif); }
  .rep-box-off{ background:rgba(var(--bz-ink-rgb),.04); border-color:rgba(var(--bz-ink-rgb),.14); }
  .rep-list{ margin:6px 0 0; padding-left:20px; list-style:disc; }
  .rep-list li{ font-size:.85rem; color:var(--bz-text-2b); line-height:1.55; margin-bottom:4px; }
  .rep-hint{ display:block; margin-top:6px; font-size:.78rem; color:var(--bz-text-3); line-height:1.5; }
