/* Abas "Email / WhatsApp" + fluxo de código das páginas de recuperar senha. */
.rec-abas {
  display: flex;
  gap: 6px;
  padding: 4px;
  margin: 8px 0 18px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.rec-aba {
  flex: 1;
  width: auto;
  margin: 0;
  padding: 10px 8px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: inherit;
  opacity: 0.75;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  box-shadow: none;
  transform: none;
}

.rec-aba:hover { opacity: 1; transform: none; box-shadow: none; }

.rec-aba.ativa {
  opacity: 1;
  background: rgba(255, 255, 255, 0.16);
}

.rec-aba.ativa.whats { background: #25d366; color: #0b3d1f; }

.rec-oculto { display: none !important; }

.rec-dica {
  margin: 4px 0 12px;
  font-size: 0.9rem;
  opacity: 0.85;
  line-height: 1.4;
}

.rec-codigo {
  letter-spacing: 0.5em;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
}

.rec-link {
  display: inline-block;
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  font-size: 0.9rem;
  text-decoration: underline;
  opacity: 0.85;
  cursor: pointer;
  width: auto;
  box-shadow: none;
}

.rec-link:disabled { opacity: 0.45; cursor: default; text-decoration: none; }

.rec-msg { margin-top: 12px; min-height: 1.2em; font-size: 0.92rem; }
.rec-msg.error { color: #fca5a5; }
.rec-msg.success { color: #86efac; }
