/* Fluxos de senha 3.1.0 — extensão mínima do design original. */
.auth-explicacao{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid var(--line-soft);
  border-radius:11px;
  background:var(--field);
  color:var(--txt-3);
  font-size:12.5px;
  line-height:1.55;
}
.auth-explicacao strong{ color:var(--txt-2); }
.auth-passos{ display:flex; flex-direction:column; gap:12px; margin-top:1.8rem; }
.auth-passo{ display:flex; gap:11px; align-items:flex-start; color:var(--txt-3); font-size:13px; line-height:1.45; }
.auth-passo-num{
  width:22px; height:22px; flex:0 0 auto; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(61,123,224,.38); color:var(--azul-claro);
  background:rgba(61,123,224,.10); font-size:11px; font-weight:700;
}
.senha-requisitos{ color:var(--txt-4); font-size:12px; line-height:1.5; margin-top:-2px; }
.auth-acoes{ display:flex; justify-content:center; gap:14px; flex-wrap:wrap; margin-top:.35rem; }
.auth-acoes a{ color:var(--azul-link); text-decoration:none; font-size:13px; font-weight:600; }
.auth-acoes a:hover{ text-decoration:underline; }
.alerta-form.sucesso{ display:flex; background:var(--verde-bg); border-color:var(--verde-bd); color:var(--verde-tx); }
.auth-link-expirado{ text-align:center; color:var(--txt-3); font-size:13px; line-height:1.55; }
@media (max-width:760px){ .auth-explicacao{ font-size:12px; } }
