/* ============================================================
   BUREAU DE BEAUFORT — ÉCRANS W5a (css/ecrans.css)
   ------------------------------------------------------------
   Styles complémentaires pour Dashboard / Templates / Contacts
   NON couverts par theme.css : la modale d'édition d'un contact
   (formulaire + overlay) et quelques petits états (chargement,
   vide, erreur discrète). Tout en var(--...) (palette Bleu Plume).
   ============================================================ */

/* ===== Modale (édition / création de contact) ================ */
.voile-modale{
  position:fixed; inset:0; background:rgba(38,48,63,.42);
  display:flex; align-items:center; justify-content:center;
  padding:20px; z-index:100;
}
.modale{
  background:var(--blanc-carte); border-radius:var(--rayon); box-shadow:var(--ombre);
  width:100%; max-width:520px; max-height:88vh; overflow-y:auto;
  padding:26px 28px;
}
.modale h3{margin-bottom:18px}
.modale .form-grille{margin-bottom:6px}
.modale-pied{
  display:flex; justify-content:space-between; align-items:center;
  margin-top:22px; padding-top:18px; border-top:1px solid var(--ligne);
}
.modale-actions{display:flex; gap:10px}
.lien-danger{
  background:none; border:none; color:var(--cire); font-size:.84rem; font-weight:600;
  padding:8px 4px; text-decoration:underline; cursor:pointer;
}
.modale-erreur{
  background:#F7E4E1; color:var(--cire); border-radius:var(--rayon-ctrl);
  padding:10px 14px; font-size:.84rem; margin-bottom:14px;
}

/* ===== États discrets (chargement / vide / erreur réseau) ===== */
.etat-discret{
  color:var(--encre-doux); font-size:.88rem; padding:26px 16px; text-align:center;
}
.etat-discret.erreur{color:var(--cire)}

/* ===== Toast léger (bas d'écran, confirmation import CSV...) === */
.toast-bdb{
  position:fixed; left:50%; bottom:28px; transform:translateX(-50%);
  background:var(--encre); color:#fff; padding:12px 20px; border-radius:999px;
  font-size:.86rem; box-shadow:var(--ombre); z-index:200; opacity:0;
  transition:opacity .2s ease; pointer-events:none;
}
.toast-bdb.visible{opacity:1}

/* ===== Case à cocher d'action groupée (enrichissement) ========= */
.outils .info-selection{font-size:.83rem; color:var(--encre-doux)}

@media (max-width:600px){
  .modale{padding:20px}
}
