/* NadaFFA — tema alinhado à logo (navy + cyan) */
:root {
  --nadaffa-navy: #1a234e;
  --nadaffa-navy-rgb: 26, 35, 78;
  --nadaffa-cyan: #4fc3f7;
  --nadaffa-cyan-dark: #34a8e0;
  --nadaffa-shell: #f4f6fb;
}

/* Altura global em nadaffa-theme.css (#app flex + overflow hidden) */

/* Sobrescreve skin vermelha/roxa do compile/www no fluxo de auth */
.nadaffa-auth-page {
  --f7-theme-color: var(--nadaffa-navy);
  --f7-theme-color-rgb: var(--nadaffa-navy-rgb);
  --f7-theme-color-shade: #141b3d;
  --f7-theme-color-tint: #2a3568;
  --f7-page-bg-color: var(--nadaffa-shell);
  --f7-navbar-bg-color: var(--nadaffa-navy);
  --f7-navbar-text-color: #fff;
  --f7-navbar-link-color: #fff;
  background: var(--nadaffa-shell);
}

.nadaffa-auth-page .navbar-bg {
  background: var(--nadaffa-navy) !important;
  opacity: 1 !important;
}

.nadaffa-auth-page .navbar-inner,
.nadaffa-auth-page .navbar .title,
.nadaffa-auth-page .navbar a,
.nadaffa-auth-page .navbar .link {
  color: #fff !important;
}

.nadaffa-auth-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 28px 20px 12px;
  box-sizing: border-box;
}

.nadaffa-auth-hero__logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 280px;
  margin: 0 auto 8px;
}

.nadaffa-auth-hero img,
.nadaffa-auth-hero__logo {
  display: block;
  width: auto;
  max-width: min(240px, 88vw);
  height: auto;
  max-height: 96px;
  margin: 0 auto;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(26, 35, 78, 0.18);
}

.nadaffa-auth-hero h1 {
  margin: 16px 0 4px;
  font-size: 1.25rem;
  color: var(--nadaffa-navy);
  font-weight: 700;
  letter-spacing: 0.02em;
}

.nadaffa-auth-hero p {
  margin: 0;
  color: #5c6b8a;
  font-size: 0.9rem;
}

.nadaffa-auth-page .block-strong {
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(26, 35, 78, 0.08);
}

.nadaffa-auth-page .item-input-wrap:after,
.nadaffa-auth-page .item-input-wrap:before {
  background: var(--nadaffa-cyan-dark) !important;
}

.nadaffa-btn-primary.button,
.nadaffa-auth-page .button-fill.nadaffa-btn-primary,
.nadaffa-auth-page .button.button-fill.nadaffa-btn-primary {
  background: var(--nadaffa-navy) !important;
  color: #fff !important;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: none;
}

.nadaffa-btn-primary.button:active,
.nadaffa-auth-page .button-fill.nadaffa-btn-primary:active {
  background: var(--nadaffa-cyan-dark) !important;
}

.nadaffa-btn-outline.button {
  border-color: var(--nadaffa-navy);
  color: var(--nadaffa-navy);
  border-radius: 12px;
}

.nadaffa-aguarde-icon {
  font-size: 64px;
  color: var(--nadaffa-cyan);
  display: block;
  text-align: center;
  margin: 24px 0 8px;
}

.nadaffa-footer-links {
  text-align: center;
  padding: 16px 20px 24px;
  font-size: 0.9rem;
  color: #5c6b8a;
}

.nadaffa-footer-links a {
  color: var(--nadaffa-cyan-dark);
  font-weight: 600;
}

.nadaffa-footer-links a:active {
  color: var(--nadaffa-navy);
}

/* Links e botões F7 genéricos dentro das páginas de auth */
.nadaffa-auth-page .button-fill:not(.nadaffa-btn-outline) {
  background: var(--nadaffa-navy) !important;
}

.nadaffa-auth-page .link,
.nadaffa-auth-page a.link {
  color: var(--nadaffa-cyan-dark);
}

.nadaffa-auth-page .block-footer,
.nadaffa-auth-page .nf-cadastro-actions {
  margin-top: 16px;
  margin-bottom: 4px;
}
