
/* ============================================================
   MINI-SETUP DA CONTA (senha / e-mail / telefone)
   Popup de 3 etapas exibido no login/criação de conta quando
   falta senha, e-mail confirmado ou telefone confirmado.
   ============================================================ */
.onboarding-modal {
  position: relative;
  width: 420px;
  max-width: 92vw;
  text-align: left;
  padding: 24px;
}
.onboarding-modal .modal-header h2 {
  margin: 0 0 4px;
  font-size: calc(20px * var(--font-scale));
  text-align: left;
  padding-right: 34px;
}

/* Pontinhos indicando as etapas (uma por etapa pendente) */
.onboarding-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 14px 0 6px;
}
.onboarding-dot {
  width: 26px;
  height: 4px;
  border-radius: 999px;
  background: var(--bg-input2, rgba(255, 255, 255, 0.12));
  transition: background 0.2s, width 0.2s;
}
.onboarding-dot.active { background: var(--blurple); width: 36px; }
.onboarding-dot.done { background: var(--green, #57f287); }

.onboarding-step h3 { margin: 4px 0 4px; font-size: calc(17px * var(--font-scale)); }
.onboarding-modal .onboarding-sub {
  font-size: calc(13px * var(--font-scale));
  color: var(--text-muted);
  margin: 0 0 14px;
  line-height: 1.45;
}
.onboarding-modal .modal-body input {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid var(--bg-input2);
  background: var(--bg-tertiary);
  color: var(--text-normal);
  border-radius: var(--radius);
  font-size: calc(15px * var(--font-scale));
  outline: none;
  margin-bottom: 10px;
}
.onboarding-modal .modal-body input:focus { border-color: var(--blurple); }

/* Campos de código (6 dígitos) centralizados e espaçados */
.onboarding-modal #account-setup-email-code,
.onboarding-modal #account-setup-phone-code {
  text-align: center;
  font-size: calc(22px * var(--font-scale));
  letter-spacing: 8px;
}

.onboarding-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 2px;
}
.onboarding-actions button {
  padding: 10px 16px;
  border: none;
  border-radius: var(--radius);
  font-size: calc(14px * var(--font-scale));
  font-weight: 600;
  cursor: pointer;
}
.onboarding-actions button:disabled { opacity: 0.6; cursor: default; }
/* Botão de texto (link) dentro do popup: ex. "Não recebeu a mensagem? Tentar outro e-mail" */
.onboarding-link {
  display: block;
  margin: 10px auto 0;
  padding: 0;
  border: none;
  background: none;
  color: var(--text-link, #00aff4);
  font-size: calc(13px * var(--font-scale));
  text-align: center;
  cursor: pointer;
  text-decoration: underline;
}
.onboarding-link:hover { color: var(--blurple); }
.onboarding-link:disabled { opacity: 0.6; cursor: default; }

/* Opção (checkbox) do mini-setup, ex.: "usar como método de duas etapas?" */
.onboarding-check {
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
  padding: 10px 12px;
  margin: 10px 0 4px;
  background: var(--bg-tertiary, #1e1f22);
  border-radius: var(--radius, 8px);
  font-size: calc(13px * var(--font-scale));
  color: var(--text-normal, #dbdee1);
  cursor: pointer;
  user-select: none;
}
.onboarding-check input[type="checkbox"] {
  width: auto;
  margin: 0;
  accent-color: var(--blurple, #5865f2);
  cursor: pointer;
}
.onboarding-modal .report-error { text-align: left; margin: 4px 0 0; }
.onboarding-modal .modal-actions { margin-top: 18px; }

