/* DataSAI : typographie unique des fenêtres « Se connecter / Inscription / Mot de passe oublié »,
 * alignée sur les pages bootcamp (DM Sans, titres en DM Serif Display).
 * Chargée après les styles de chaque page ; couvre les deux familles de classes utilisées sur le site
 * (.modal-* / .form-* et .auth-*). Les couleurs restent celles du thème de la page (clair ou sombre). */
.modal-box, .modal-box *, .auth-box, .auth-box * { font-family: 'DM Sans', sans-serif !important; }
.modal-box .modal-title, .auth-box .auth-title { font-family: 'DM Serif Display', serif !important; font-weight: 400 !important; font-size: 26px !important; letter-spacing: 0 !important; line-height: 1.2 !important; text-transform: none !important; }
.modal-box .modal-sub, .auth-box .auth-sub { font-size: 14px !important; line-height: 1.6 !important; letter-spacing: 0 !important; }
.modal-box .modal-tab, .auth-box .auth-tab { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
.modal-box .form-label, .auth-box .form-label, .modal-box .form-group label, .auth-box .form-group label { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
.modal-box .form-input, .auth-box .form-input { font-size: 15px !important; border-radius: 10px !important; padding: 13px 14px !important; letter-spacing: 0 !important; }
.modal-box .form-submit, .auth-box .form-submit { font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important; border-radius: 10px !important; padding: 15px !important; }
.modal-box .modal-msg, .auth-box .auth-msg, .modal-box .form-error, .auth-box .form-error, .modal-box .resend-link { font-size: 13px !important; letter-spacing: 0 !important; line-height: 1.5 !important; text-transform: none !important; }
