/* login_ui.css – Tema Falcão */

/* Palete base (ajusta se quiseres) */
:root {
  --falcao-blue:   #0b3b77;   /* azul principal */
  --falcao-blue-soft: #e6effa;
  --falcao-gold:   #f5b642;   /* dourado */
  --falcao-gold-soft: #fff4dd;
  --falcao-text-dark: #1f2933;
  --falcao-muted:  #6c757d;
}

/* Fundo geral da página (podes remover se a página principal tiver outro fundo) */
body .mo{
  background: radial-gradient(circle at top left, #f8fbff 0, #eef3fb 35%, #e2ebff 100%);
  color: var(--falcao-text-dark);
}

/* Backdrop dos modais mais suave e ligeiramente azul */
.modal-backdrop.show {
  opacity: .35;
  background: rgba(11, 59, 119, 0.75);
}

/* Impedir scroll de fundo com modal aberto */
html.modal-open,
body.modal-open {
  overflow: hidden;
}

/* Caixa principal do modal com “cartão Falcão” */
.modal-content {
  border-radius: 1rem;
  border: none;
  box-shadow:
    0 18px 45px rgba(15, 23, 42, 0.25),
    0 0 0 1px rgba(255, 255, 255, 0.6);
  background: linear-gradient(145deg, #ffffff 0%, #f7f9ff 100%);
}

/* Header do modal em faixa azul com detalhes dourados */
.modal-header {
  border-bottom: none;
  padding-bottom: .5rem;
}

.modal-header .modal-title {
  font-weight: 600;
  /*color: #ffffff;*/
  font-size: 1.1rem;
}

/* Barra azul atrás do header */
.modal-header::before {
  content: "";
  position: absolute;
  inset: 0;
  top: 0;
  height: 52px;
  border-radius: 1rem 1rem 0 0;
  background: linear-gradient(135deg, var(--falcao-blue), #0a2c58);
  z-index: -1;
}

/* Botão de fechar em modo “clear” */
.btn-close {
  filter: invert(1) grayscale(100%);
  opacity: .8;
}
.btn-close:hover {
  opacity: 1;
}

/* Body com espaçamento confortável */
.modal-body {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

/* Footer com separador subtil */
.modal-footer {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

/* Pequena animação de entrada suave (já usada nos textos principais) */
.fade-in-soft {
  animation: falcaoFadeIn .35s ease-out;
}
@keyframes falcaoFadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Texto de ajuda */
.helper-text {
  font-size: .85rem;
  color: var(--falcao-muted);
}

/* Etiquetas dos campos de código */
.code-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.code-label {
  font-size: .8rem;
  color: var(--falcao-muted);
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* Linha das caixinhas de dígitos */
.cdg-box {
  display: flex;
  gap: 8px;
  justify-content: center;
}

/* Caixa individual de cada dígito (6 algarismos) */
.cdg-digit {
  max-width: 48px;
  height: 56px;
  font-size: 1.7rem !important;
  text-align: center;
  font-weight: 600;
  border-radius: .85rem;
  border: 1px solid #ced4da;
  line-height: 1;
  padding: 0;
  background: #ffffff;
  transition:
    border-color .15s ease,
    box-shadow .15s ease,
    transform .12s ease;
}

/* Hover ligeiro para dar “clique visual” */
.cdg-digit:hover {
  border-color: var(--falcao-blue);
}

/* Foco com aura azul/dourado */
.cdg-digit:focus {
  border-color: var(--falcao-blue);
  box-shadow:
    0 0 0 .12rem rgba(11, 59, 119, .25),
    0 0 0 .22rem rgba(245, 182, 66, .15);
  outline: none;
  transform: translateY(-1px);
}

/* Input de captcha */
.captcha-label {
  font-size: .9rem;
  color: var(--falcao-text-dark);
}

/* Mensagens de erro / tentativas */
.attempt-warning {
  font-size: .85rem;
  color: #c62828;
  margin-top: .25rem;
  min-height: 1.1rem;
}

/* Botões – adaptar primário e link ao tema Falcão */
.btn-primary {
  background: linear-gradient(135deg, var(--falcao-blue), #174b9c);
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(11, 59, 119, 0.35);
}
.btn-primary:hover {
  background: linear-gradient(135deg, #174b9c, var(--falcao-blue));
  box-shadow:
    0 12px 24px rgba(11, 59, 119, 0.45),
    0 0 0 1px rgba(245, 182, 66, .35);
  transform: translateY(-1px);
}
.btn-primary:active {
  transform: translateY(0);
  box-shadow: 0 6px 14px rgba(11, 59, 119, 0.30);
}

/* Sombras iguais às do botão primário para ficar equilibrado */
.btn-outline-secondary {
  border-color: rgba(15, 23, 42, .15);
  color: var(--falcao-text-dark);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 20px rgba(11, 59, 119, 0.20); /* ligeiramente mais suave que o primary */
}

.btn-outline-secondary:hover {
  border-color: var(--falcao-blue);
  color: var(--falcao-blue);
  background: #ffffff;
  box-shadow:
      0 12px 24px rgba(11, 59, 119, 0.30),
      0 0 0 1px rgba(245, 182, 66, .25); /* toque dourado opcional */
  transform: translateY(-1px);
}

.btn-outline-secondary:active {
  transform: translateY(0);
  box-shadow: 0 6px 14px rgba(11, 59, 119, 0.25);
}


/* Botão zap */

.whatsapp-fab {
  /*position: fixed;
  right: 18px;
  bottom: 18px;*/
  /*width: 56px;
  height: 56px;
  border-radius: 50%;*/
  background: #25D366; /* verde WhatsApp */
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  text-decoration: none;
  z-index: 1050;

  /* SOMBRA igual ao btn-primary */
  box-shadow: 0 10px 20px rgba(11, 59, 119, 0.35);

  transition:
    transform .15s ease,
    box-shadow .15s ease,
    background .15s ease;
}

/* HOVER – igual ao btn-primary:hover (sombra reforçada + aro dourado) */
.whatsapp-fab:hover {
  background: #1ebe57;
  transform: translateY(-2px);
  box-shadow:
    0 12px 24px rgba(11, 59, 119, 0.45),
    0 0 0 1px rgba(245, 182, 66, .35); /* toque dourado */
  color: #ffffff;
}

/* ACTIVE – igual ao btn-primary:active */
.whatsapp-fab:active {
  transform: translateY(0);
  box-shadow: 0 6px 14px rgba(11, 59, 119, 0.30);
}



/* Botão de link “Reenviar código” */
#btnRegisteredResend,
#btnUnregisteredResend {
  color: var(--falcao-blue);
  font-weight: 500;
  text-decoration: none;
}
#btnRegisteredResend:hover,
#btnUnregisteredResend:hover {
  color: var(--falcao-gold);
  text-decoration: underline;
}

/* Estados de “desativado” para o botão de reenviar (quando timer ou bloqueio) */
#btnRegisteredResend:disabled,
#btnUnregisteredResend:disabled {
  color: var(--falcao-muted) !important;
  text-decoration: none;
  cursor: not-allowed;
}

/* Labels do “Reenviar em XXs” */
#regResendLabel,
#unregResendLabel {
  font-size: .85rem;
}

/* Campos de formulário em geral dentro do modal (coerência visual) */
.modal-content .form-control {
  border-radius: .6rem;
  border-color: #d1d9e6;
}
.modal-content .form-control:focus {
  border-color: var(--falcao-blue);
  box-shadow:
    0 0 0 .12rem rgba(11, 59, 119, .15),
    0 0 0 .20rem rgba(245, 182, 66, .10);
  outline: none;
}

/* Ajuste leve de texto muted */
.text-muted {
  color: var(--falcao-muted) !important;
}
