/* IQ auth — sem McLaren, fundo mapa-múndi */
html, body, .app, .page-login, .page-register {
  background-color: #121110 !important;
  color: #eceae9;
}
html, body {
  background-image:
    radial-gradient(ellipse 90% 70% at 50% 40%, rgba(254, 122, 32, .08), transparent 62%),
    url('/_assets/images/common/world-map.svg');
  background-repeat: no-repeat, no-repeat;
  background-position: center, center 42%;
  background-size: cover, min(1400px, 160%);
  background-attachment: fixed, fixed;
}
#reg-form form.lp-state-form {
  display: block !important;
}
#reg-form .lp-state-authorized,
#reg-form .lp-state-forbidden {
  display: none !important;
}
.page-login .welcome-back-title img,
.page-register .welcome-back-title img {
  display: none !important;
}
.mclaren-badge-wrap,
.mclaren-badge,
[class*="mclaren"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
#reg-form .form-step.acm10-visible {
  opacity: 1 !important;
  visibility: visible !important;
  width: 100% !important;
  min-width: 100% !important;
  max-height: none !important;
  position: static !important;
  overflow: visible !important;
  transform: none !important;
}
.lp-social-buttons,
.social-reg-buttons {
  position: relative;
}
.acm10-soon {
  display: none;
  position: absolute;
  left: 50%;
  top: -36px;
  transform: translateX(-50%);
  background: #2a2624;
  color: #fff;
  border: 1px solid #3d3836;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .02em;
  white-space: nowrap;
  z-index: 40;
  box-shadow: 0 8px 20px rgba(0,0,0,.35);
}
.acm10-soon.show { display: block; }
.acm10-auth-error {
  display: none;
  margin: 0 0 12px;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(224, 85, 78, .12);
  border: 1px solid rgba(224, 85, 78, .45);
  color: #ffb4ae;
  font-size: 13px;
  line-height: 1.4;
}
.acm10-auth-error.show { display: block; }
button[aria-busy="true"] {
  pointer-events: none;
}
.submit-button .loading-icon,
.lp-button-submit .loading-icon,
button .loading-icon {
  display: none !important;
}
.submit-button.loading .loading-icon,
button.loading .loading-icon,
button[aria-busy="true"] .loading-icon {
  display: inline-block !important;
}
.lp-error-existing-email:not(.d-none) {
  display: block !important;
  color: #ffb4ae;
  margin: 8px 0 0;
}
