/* Acceso Fiscalerta: interfaz enfocada, sin el personalizador de Vuexy. */
.template-customizer-open-btn,
.template-customizer,
.customizer-toggle { display: none !important; }

body { overflow-y: auto !important; }

.authentication-wrapper {
  flex-direction: column !important;
  gap: 1.25rem;
  min-height: 100svh !important;
  padding: 2rem 1.25rem !important;
}

.authentication-wrapper .app-brand.auth-cover-brand {
  position: static !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 !important;
  opacity: 1 !important;
}

.authentication-wrapper .fiscalerta-auth-wordmark {
  width: 158px !important;
  max-height: 50px !important;
  object-fit: contain;
  filter: drop-shadow(0 5px 16px rgba(0, 0, 0, .22));
}

.authentication-inner { max-width: 450px !important; }

.auth-card {
  padding: 2rem !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 44px rgba(0, 0, 0, .24) !important;
}

.auth-card h4 {
  justify-content: center;
  font-size: 1.55rem !important;
  text-align: center;
}

.auth-card > p {
  margin-bottom: 1.5rem !important;
  text-align: center;
}

.auth-card .btn { min-height: 48px; font-weight: 700; }
.auth-card .form-control { min-height: 48px; }

.auth-caption {
  color: rgba(255, 255, 255, .58);
  font-size: .8125rem;
  line-height: 1.45;
  text-align: center;
}

.auth-trial-note,
.auth-transfer-note {
  border-radius: 10px;
  font-size: .875rem;
  line-height: 1.4;
}

.auth-trial-note {
  color: #bdf6e3;
  background: rgba(0, 196, 140, .09);
  border: 1px solid rgba(0, 196, 140, .25);
}

.auth-transfer-note {
  color: #d8d3ff;
  background: rgba(115, 103, 240, .12);
  border: 1px solid rgba(115, 103, 240, .32);
}

.auth-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

@media (max-width: 576px) {
  .authentication-wrapper { padding: 1.5rem 1rem !important; }
  .auth-card { padding: 1.5rem !important; }
  .authentication-wrapper .fiscalerta-auth-wordmark { width: 146px !important; }
}
