/* Warm customer auth redesign for hosted build. Overrides compiled scoped CSS. */
.customer-auth[data-v-9051a9e6],
.customer-auth.register[data-v-709ce347] {
  min-height: 100vh !important;
  box-sizing: border-box !important;
  display: grid !important;
  align-content: start !important;
  justify-items: center !important;
  gap: 0 !important;
  padding: 24px 16px 38px !important;
  color: #f8fafc !important;
  background:
    linear-gradient(rgba(7, 11, 18, .78), rgba(7, 11, 18, .9)),
    radial-gradient(circle at 18% 18%, rgba(255, 184, 77, .28), transparent 28%),
    radial-gradient(circle at 84% 12%, rgba(30, 175, 154, .28), transparent 28%),
    radial-gradient(circle at 52% 92%, rgba(229, 111, 31, .22), transparent 36%),
    linear-gradient(135deg, #15110c 0%, #1e2430 46%, #09231f 100%) !important;
  background-attachment: fixed !important;
}

.customer-auth[data-v-9051a9e6]::before,
.customer-auth.register[data-v-709ce347]::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: .24 !important;
  background-image:
    linear-gradient(30deg, transparent 0 46%, rgba(255,255,255,.12) 47% 48%, transparent 49%),
    linear-gradient(150deg, transparent 0 46%, rgba(255,184,77,.16) 47% 48%, transparent 49%) !important;
  background-size: 92px 92px !important;
}

.auth-language[data-v-9051a9e6],
.register .auth-language[data-v-709ce347] {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  z-index: 2 !important;
  width: min(430px, 100%) !important;
  height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 0 28px !important;
}

.auth-language[data-v-9051a9e6]::after,
.register .auth-language[data-v-709ce347]::after {
  content: "WELCOME" !important;
  display: block !important;
  font-family: Georgia, serif !important;
  font-style: italic !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  color: #fff3d4 !important;
  text-shadow: 0 3px 14px rgba(0,0,0,.42) !important;
}

.language-badge[data-v-9051a9e6],
.register .language-badge[data-v-709ce347] {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 184, 77, .36) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #ffb84d !important;
  font-size: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 14px 30px rgba(0,0,0,.28) !important;
}

.language-badge[data-v-9051a9e6]::before,
.register .language-badge[data-v-709ce347]::before {
  content: "" !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #ffb84d !important;
  border-radius: 999px !important;
  box-shadow: inset 0 0 0 5px rgba(255,184,77,.12) !important;
}

.language-globe[data-v-9051a9e6],
.register .language-globe[data-v-709ce347] {
  display: none !important;
}

.auth-language-menu[data-v-9051a9e6],
.register .auth-language-menu[data-v-709ce347] {
  top: 48px !important;
  left: 0 !important;
  right: auto !important;
  background: #151a22 !important;
  border: 1px solid rgba(255, 184, 77, .28) !important;
}

.sponsor[data-v-9051a9e6],
.register .sponsor[data-v-709ce347] {
  position: relative !important;
  z-index: 1 !important;
  width: min(430px, 100%) !important;
  min-height: 154px !important;
  box-sizing: border-box !important;
  display: grid !important;
  align-content: end !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 28px 24px 19px !important;
  overflow: hidden !important;
  text-align: left !important;
  border-radius: 16px 16px 0 0 !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(255,255,255,.23), transparent 25%),
    radial-gradient(circle at 78% 95%, rgba(255,255,255,.14), transparent 30%),
    linear-gradient(135deg, #2b2016 0%, #c97b22 45%, #1e8f84 100%) !important;
  box-shadow: 0 22px 46px rgba(0,0,0,.34) !important;
  text-shadow: none !important;
}

.sponsor[data-v-9051a9e6]::before,
.register .sponsor[data-v-709ce347]::before {
  content: "" !important;
  position: absolute !important;
  right: 22px !important;
  top: 22px !important;
  width: 132px !important;
  height: 88px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.2), rgba(255,255,255,.04)),
    repeating-linear-gradient(90deg, transparent 0 28px, rgba(255,255,255,.15) 29px 30px) !important;
  transform: rotate(-8deg) !important;
}

.sponsor h1[data-v-9051a9e6],
.register .sponsor h1[data-v-709ce347] {
  order: -3 !important;
  width: max-content !important;
  max-width: calc(100% - 28px) !important;
  margin: 0 0 24px !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  background: rgba(12, 17, 26, .78) !important;
  color: #fff7e6 !important;
  font-family: Arial, sans-serif !important;
  font-size: 0 !important;
  line-height: 1 !important;
  font-style: normal !important;
  font-weight: 900 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 12px 22px rgba(0,0,0,.22) !important;
}

.sponsor h1[data-v-9051a9e6]::before,
.register .sponsor h1[data-v-709ce347]::before {
  content: "Amazon Online Shop Center" !important;
  font-size: 12px !important;
}

.sponsor span[data-v-9051a9e6],
.register .sponsor span[data-v-709ce347] {
  color: #ffe3ad !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.sponsor p[data-v-9051a9e6],
.register .sponsor p[data-v-709ce347] {
  margin: 0 !important;
  color: #fffaf0 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.sponsor div[data-v-9051a9e6],
.register .sponsor div[data-v-709ce347] {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 42px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.auth-glass[data-v-9051a9e6],
.register .auth-glass[data-v-709ce347] {
  position: relative !important;
  z-index: 2 !important;
  width: min(430px, 100%) !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 84px 16px 18px !important;
  border: 1px solid rgba(255, 184, 77, .18) !important;
  border-radius: 0 0 18px 18px !important;
  background: linear-gradient(180deg, #151b25 0%, #090e17 100%) !important;
  box-shadow: 0 28px 58px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04) !important;
  transform: none !important;
  backdrop-filter: none !important;
}

.register .auth-glass[data-v-709ce347]::before,
.auth-glass[data-v-9051a9e6]::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 64px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.035) !important;
}

.auth-glass h2[data-v-9051a9e6],
.register .auth-glass h2[data-v-709ce347],
.auth-glass .register-cta[data-v-9051a9e6],
.register .auth-glass .register-cta[data-v-709ce347] {
  position: absolute !important;
  top: 11px !important;
  z-index: 3 !important;
  width: calc(50% - 24px) !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
  text-decoration: none !important;
}

.auth-glass h2[data-v-9051a9e6] {
  left: 16px !important;
  background: #fff7e8 !important;
  color: #1b2533 !important;
}

.auth-glass .register-cta[data-v-9051a9e6] {
  right: 16px !important;
  background: transparent !important;
  color: #a8b0bd !important;
}

.register .auth-glass h2[data-v-709ce347] {
  right: 16px !important;
  background: #fff7e8 !important;
  color: #1b2533 !important;
}

.register .auth-glass .register-cta[data-v-709ce347] {
  left: 16px !important;
  background: transparent !important;
  color: #a8b0bd !important;
}

.register .auth-glass h2[data-v-709ce347]::before,
.register .auth-glass h2[data-v-709ce347]::after {
  display: none !important;
  content: none !important;
}

.auth-form[data-v-9051a9e6],
.register .auth-form[data-v-709ce347] {
  width: 100% !important;
  display: grid !important;
  gap: 14px !important;
}

.auth-field[data-v-9051a9e6],
.auth-glass .auth-field[data-v-9051a9e6],
.auth-glass .auth-field.has-toggle[data-v-9051a9e6],
.register .auth-field[data-v-709ce347],
.register .auth-glass .auth-field.has-toggle[data-v-709ce347] {
  min-height: 54px !important;
  height: 54px !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) 40px !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 10px 0 14px !important;
  border: 1px solid rgba(184, 194, 208, .2) !important;
  border-radius: 14px !important;
  background: #222a35 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.field-name[data-v-9051a9e6],
.register .field-name[data-v-709ce347] {
  width: 21px !important;
  height: 21px !important;
  display: block !important;
  grid-column: 1 !important;
  overflow: hidden !important;
  border-radius: 7px !important;
  background: #ffb84d !important;
  color: transparent !important;
  box-shadow: inset 0 0 0 6px rgba(255,255,255,.75), 0 0 0 1px rgba(255,184,77,.38) !important;
}

.auth-glass input[data-v-9051a9e6],
.register .auth-field input[data-v-709ce347] {
  grid-column: 2 !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #f8fafc !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.auth-glass input[data-v-9051a9e6]::placeholder,
.register .auth-field input[data-v-709ce347]::placeholder {
  color: #929aaa !important;
  opacity: 1 !important;
}

.eye-toggle[data-v-9051a9e6],
.register .eye-toggle[data-v-709ce347] {
  grid-column: 3 !important;
  background: rgba(255,255,255,.12) !important;
}

.auth-row[data-v-9051a9e6] {
  color: #f7f0df !important;
}

.auth-row button[data-v-9051a9e6] {
  color: #46d6c7 !important;
}

.remember-dot[data-v-9051a9e6]::after {
  background: #ffb84d !important;
}

.auth-submit[data-v-9051a9e6],
.auth-glass .auth-submit[data-v-9051a9e6],
.register .auth-submit[data-v-709ce347] {
  min-height: 52px !important;
  height: 52px !important;
  margin-top: 14px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #ffb84d 0%, #ef7d24 48%, #26b5a8 100%) !important;
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  box-shadow: 0 18px 30px rgba(239,125,36,.22), inset 0 1px 0 rgba(255,255,255,.35) !important;
}

.auth-glass p[data-v-9051a9e6],
.register .auth-glass p[data-v-709ce347] {
  color: #ffcf8a !important;
  font-weight: 800 !important;
}

@media (max-width: 460px) {
  .customer-auth[data-v-9051a9e6],
  .customer-auth.register[data-v-709ce347] {
    padding: 18px 14px 30px !important;
  }

  .auth-language[data-v-9051a9e6],
  .register .auth-language[data-v-709ce347],
  .sponsor[data-v-9051a9e6],
  .register .sponsor[data-v-709ce347],
  .auth-glass[data-v-9051a9e6],
  .register .auth-glass[data-v-709ce347] {
    width: 100% !important;
  }

  .auth-language[data-v-9051a9e6]::after,
  .register .auth-language[data-v-709ce347]::after {
    font-size: 20px !important;
  }
}
