/* Login do Adianti com visual alinhado ao Site_Moderno (adminbs5 + Site_Moderno/css/styles.css) */

.login-modern-page {
  min-height: 100vh;
}

.login-modern-page .wrapper.login-ad-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  width: 100%;
  max-width: 100%;
}

.login-modern-page .main.login-ad-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: transparent !important;
  overflow: visible !important;
  height: auto !important;
}

.login-modern-page .login-ad-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: clamp(1.5rem, 5vw, 2.75rem) !important;
}

.login-modern-page #adianti_div_content {
  width: min(28rem, 100%);
  margin-inline: auto;
}

.login-form-wrap {
  width: 100%;
}

.login-form-wrap-header {
  text-align: center;
  margin-bottom: clamp(1rem, 3vw, 1.5rem);
  max-width: 36rem;
  margin-inline: auto;
}

.login-form-eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--green, #2ecc71);
}

.login-form-title {
  margin: 0 0 0.5rem;
  font-family: var(--font-display, "Outfit", system-ui, sans-serif);
  font-size: clamp(1.35rem, 1.1rem + 1vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text, #e8eee9);
}

.login-form-hint {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.55;
  color: var(--text-muted, #9fb0a8);
}

/* Modal “sheet” do TModalForm sobre fundo escuro do site */
.login-modern-page #adianti_div_content .modal-sheet {
  padding: 0 !important;
}

.login-modern-page #adianti_div_content .modal-dialog {
  max-width: min(26rem, 100%);
  margin-inline: auto;
}

.login-modern-page #adianti_div_content .modal-content {
  background: var(--bg-card, rgba(12, 18, 15, 0.92));
  border: 1px solid var(--border, rgba(255, 255, 255, 0.08));
  color: var(--text, #e8eee9);
}

.login-modern-page #adianti_div_content .modal-header {
  border-bottom-color: var(--border, rgba(255, 255, 255, 0.08)) !important;
}

.login-modern-page #adianti_div_content .modal-header h1 {
  color: var(--text, #e8eee9) !important;
}

.login-modern-page #adianti_div_content .form-control {
  background: rgba(5, 8, 6, 0.55);
  border-color: var(--border, rgba(255, 255, 255, 0.12));
  color: var(--text, #e8eee9);
}

.login-modern-page #adianti_div_content .form-control:focus {
  border-color: var(--green, #2ecc71);
  box-shadow: 0 0 0 0.2rem rgba(46, 204, 113, 0.2);
}

.login-modern-page #adianti_div_content .form-floating > label {
  color: var(--text-muted, #9fb0a8);
}

.login-modern-page #adianti_div_content .btn-primary {
  background: linear-gradient(135deg, var(--green, #2ecc71) 0%, #18a34f 100%);
  border: none;
}

.login-modern-page #adianti_div_content .btn-outline-secondary {
  color: var(--text-muted, #9fb0a8);
  border-color: var(--border, rgba(255, 255, 255, 0.14));
}

.login-modern-page #adianti_online_content .modal-content {
  background: var(--bg-card, rgba(12, 18, 15, 0.96));
  color: var(--text, #e8eee9);
}
