/* Cadastro: mesma identidade do login, com espaço para os dados da conta. */
.elo-cadastro .login-card {
  width: min(100%, 650px);
  padding: 36px clamp(24px, 4vw, 64px);
}
.elo-cadastro .login-brand { margin-bottom: 24px; }
.elo-cadastro .login-header h1 { font-size: clamp(2.5rem, 3.8vw, 3.4rem); }
.elo-cadastro .login-lead { margin-top: 14px; font-size: .9375rem; }
.elo-cadastro .cadastro-form { gap: 16px; margin-top: 24px; }
.elo-cadastro .cadastro-field { min-width: 0; font-size: .875rem; font-weight: 600; }
.elo-cadastro .cadastro-password-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.elo-cadastro .cadastro-help { margin-top: -8px; color: var(--muted); font-size: .8125rem; }
.elo-cadastro .cadastro-terms {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--muted);
  font-size: .8125rem;
  line-height: 1.6;
  cursor: pointer;
}
.elo-cadastro .cadastro-terms input {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin: 3px 0 0;
  accent-color: var(--purple);
}
.elo-cadastro .cadastro-terms a { color: var(--purple); text-decoration: underline; text-underline-offset: 3px; }
.elo-cadastro .login-foot { margin-top: 22px; }
.elo-cadastro .login-help { margin-top: 18px; padding-top: 18px; }
@media (max-width: 760px) {
  .elo-cadastro .login-card { max-width: 540px; padding: 32px 24px; }
}
@media (max-width: 400px) {
  .elo-cadastro .cadastro-password-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Confirmação por e-mail: campo de código e reenvio. */
.elo-confirmacao .login-lead strong { overflow-wrap: anywhere; }
.elo-confirmacao .login-field .cadastro-code-input {
  min-height: 64px;
  text-align: center;
  font-size: clamp(1.5rem, 5vw, 1.875rem);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: .3em;
  padding-inline: 16px;
}
.elo-confirmacao .cadastro-resend-form { margin-top: 12px; }
.elo-confirmacao .cadastro-resend-form button:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
