/* =========================================================
   A2TDEV split authentication pages
   Loaded late for login/signup so it wins over older mobile rules.
   ========================================================= */

body:has(.a2t-auth-layout--signin),
body:has(.a2t-auth-layout--signup) {
  background:
    radial-gradient(circle at 50% 0%, rgba(53, 103, 255, .08), transparent 36rem),
    linear-gradient(180deg, #fbfcff 0%, #ffffff 42%, #f8fafc 100%) !important;
}

body:has(.a2t-auth-layout--signin) .x-content,
body:has(.a2t-auth-layout--signup) .x-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.a2t-auth-body .a2t-global-breadcrumb-shell,
body:has(.a2t-auth-page) .a2t-global-breadcrumb-shell,
body:has(.a2t-auth-layout--signin) .a2t-global-breadcrumb-shell,
body:has(.a2t-auth-layout--signup) .a2t-global-breadcrumb-shell {
  display: none !important;
}

.a2t-auth-page {
  width: min(1120px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: clamp(34px, 5vw, 64px) 0 76px !important;
  min-height: calc(100vh - var(--a2t-header-height, 76px)) !important;
  display: grid !important;
  align-items: center !important;
}

.a2t-auth-layout--signin,
.a2t-auth-layout--signup {
  display: grid !important;
  grid-template-columns: minmax(340px, .86fr) minmax(420px, 1.14fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  overflow: hidden !important;
  border: 1px solid rgba(148, 163, 184, .28) !important;
  border-radius: 31px !important;
  background: var(--a2t-surface, #fff) !important;
  box-shadow: 0 30px 90px rgba(15, 23, 42, .10) !important;
}

.a2t-auth-layout--signin .a2t-auth-brand-panel,
.a2t-auth-layout--signup .a2t-auth-brand-panel,
.a2t-auth-layout--signin .a2t-auth-card,
.a2t-auth-layout--signup .a2t-auth-card {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.a2t-auth-layout--signin .a2t-auth-brand-panel,
.a2t-auth-layout--signup .a2t-auth-brand-panel {
  min-height: 680px !important;
  padding: clamp(34px, 4.5vw, 56px) !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 116% 16%, rgba(53, 103, 255, .78) 0 1px, transparent 2px),
    radial-gradient(ellipse at 110% 6%, rgba(53, 103, 255, .72), transparent 26%),
    radial-gradient(ellipse at -8% 100%, rgba(37, 99, 235, .68), transparent 22%),
    linear-gradient(145deg, #07101f 0%, #03070e 58%, #010204 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}

.a2t-auth-layout--signin .a2t-auth-brand-panel::before,
.a2t-auth-layout--signup .a2t-auth-brand-panel::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  background:
    radial-gradient(circle at 100% 18%, transparent 0 8rem, rgba(96, 165, 250, .22) 8.08rem, transparent 8.18rem),
    radial-gradient(circle at -5% 104%, transparent 0 5.6rem, rgba(96, 165, 250, .34) 5.68rem, transparent 5.82rem) !important;
  pointer-events: none !important;
}

.a2t-auth-layout--signin .a2t-auth-brand-panel::after,
.a2t-auth-layout--signup .a2t-auth-brand-panel::after {
  display: none !important;
}

.a2t-auth-layout--signin .a2t-auth-logo,
.a2t-auth-layout--signup .a2t-auth-logo {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 58px !important;
  color: #fff !important;
  font-size: 27px !important;
  font-weight: 950 !important;
  letter-spacing: -.055em !important;
}

.a2t-auth-layout--signin .a2t-auth-logo span,
.a2t-auth-layout--signup .a2t-auth-logo span {
  color: #3b82f6 !important;
}

.a2t-auth-layout--signin .a2t-auth-brand-panel h1,
.a2t-auth-layout--signup .a2t-auth-brand-panel h1 {
  position: relative !important;
  z-index: 1 !important;
  max-width: 390px !important;
  margin: 0 0 22px !important;
  color: #fff !important;
  font-size: clamp(42px, 4.3vw, 56px) !important;
  line-height: .98 !important;
  letter-spacing: -.065em !important;
  font-weight: 950 !important;
}

.a2t-auth-layout--signin .a2t-auth-brand-panel p,
.a2t-auth-layout--signup .a2t-auth-brand-panel p {
  position: relative !important;
  z-index: 1 !important;
  max-width: 390px !important;
  margin: 0 !important;
  color: rgba(226, 232, 240, .92) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.a2t-auth-layout--signin .a2t-auth-points,
.a2t-auth-layout--signup .a2t-auth-points {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  gap: 18px !important;
  margin: 42px 0 0 !important;
}

.a2t-auth-layout--signin .a2t-auth-point,
.a2t-auth-layout--signup .a2t-auth-point {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 650 !important;
}

.a2t-auth-layout--signin .a2t-auth-point span,
.a2t-auth-layout--signup .a2t-auth-point span {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(148, 163, 184, .26) !important;
  background: rgba(15, 23, 42, .72) !important;
  color: #3b82f6 !important;
  box-shadow: 0 8px 24px rgba(37, 99, 235, .18) !important;
}

.a2t-auth-brand-note {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  margin-top: 46px !important;
  padding: 20px !important;
  max-width: 390px !important;
  border: 1px solid rgba(226, 232, 240, .22) !important;
  border-radius: 18px !important;
  background: rgba(15, 23, 42, .42) !important;
  backdrop-filter: blur(10px) !important;
}

.a2t-auth-brand-note-icon {
  width: 56px !important;
  height: 56px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  color: #3b82f6 !important;
  background: rgba(37, 99, 235, .14) !important;
}

.a2t-auth-brand-note strong {
  display: block !important;
  color: #fff !important;
  font-weight: 900 !important;
}

.a2t-auth-brand-note p {
  margin-top: 3px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.a2t-auth-layout--signin .a2t-auth-card,
.a2t-auth-layout--signup .a2t-auth-card {
  padding: clamp(34px, 4.6vw, 58px) clamp(34px, 5.2vw, 64px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: var(--a2t-surface, #fff) !important;
}

.a2t-auth-layout--signin .a2t-auth-kicker,
.a2t-auth-layout--signup .a2t-auth-kicker {
  min-height: 30px !important;
  width: max-content !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(53, 103, 255, .18) !important;
  background: rgba(53, 103, 255, .07) !important;
  color: var(--a2t-blue, #2563ff) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

.a2t-auth-layout--signin .a2t-auth-card h1,
.a2t-auth-layout--signup .a2t-auth-card h1 {
  margin: 20px 0 8px !important;
  color: var(--a2t-text, #07070b) !important;
  font-size: clamp(40px, 4.2vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -.065em !important;
  font-weight: 950 !important;
}

.a2t-auth-layout--signin .a2t-auth-subtitle,
.a2t-auth-layout--signup .a2t-auth-subtitle {
  margin: 0 0 28px !important;
  color: var(--a2t-muted, #64748b) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.a2t-auth-social-block {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 12px !important;
  margin: 0 0 18px !important;
}

.a2t-auth-social-block .a2t-social-btn {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(148, 163, 184, .34) !important;
  background: var(--a2t-surface, #fff) !important;
  color: var(--a2t-text, #07070b) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.a2t-auth-social-block .a2t-social-btn:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(53, 103, 255, .32) !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .09) !important;
  text-decoration: none !important;
}

.a2t-auth-social-block .a2t-social-btn i {
  font-size: 16px !important;
  color: var(--a2t-blue, #2563ff) !important;
}

.a2t-auth-divider {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 18px !important;
  color: var(--a2t-muted, #64748b) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.a2t-auth-divider::before,
.a2t-auth-divider::after {
  content: "" !important;
  height: 1px !important;
  background: rgba(148, 163, 184, .25) !important;
}

.a2t-auth-form {
  display: grid !important;
  gap: 17px !important;
}

.a2t-auth-field {
  display: grid !important;
  gap: 8px !important;
}

.a2t-auth-field label,
.a2t-auth-layout--signin .a2t-auth-check,
.a2t-auth-layout--signup .a2t-auth-check {
  margin: 0 !important;
  color: var(--a2t-text, #07070b) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
}

.a2t-auth-input-wrap {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 15px !important;
  border: 1px solid rgba(148, 163, 184, .35) !important;
  border-radius: 11px !important;
  background: var(--a2t-surface, #fff) !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}

.a2t-auth-input-wrap:focus-within {
  border-color: rgba(53, 103, 255, .70) !important;
  box-shadow: 0 0 0 4px rgba(53, 103, 255, .10) !important;
}

.a2t-auth-input-wrap > i,
.a2t-auth-input-addon {
  flex: 0 0 auto !important;
  color: #8190a8 !important;
  font-size: 16px !important;
}

.a2t-auth-input-addon {
  margin-left: auto !important;
}

.a2t-auth-input-wrap input[type="email"],
.a2t-auth-input-wrap input[type="text"],
.a2t-auth-input-wrap input[type="password"] {
  min-height: 46px !important;
  width: 100% !important;
  flex: 1 1 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  color: var(--a2t-text, #07070b) !important;
  font: inherit !important;
  box-shadow: none !important;
}

.a2t-auth-input-wrap input:focus {
  outline: 0 !important;
  box-shadow: none !important;
}

.a2t-auth-input-wrap input::placeholder {
  color: #94a3b8 !important;
}

.a2t-auth-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 1px 0 6px !important;
}

.a2t-auth-check {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--a2t-muted, #64748b) !important;
  font-weight: 650 !important;
}

.a2t-auth-terms-check {
  align-items: flex-start !important;
  margin-top: 0 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.a2t-auth-layout--signup .a2t-auth-terms-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 2px 0 0 !important;
  color: var(--a2t-text, #07070b) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.a2t-auth-remember-check {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  cursor: pointer !important;
}

.a2t-auth-remember-check input[type="checkbox"] {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;
  max-width: 1px !important;
  max-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

.a2t-auth-layout--signup .a2t-auth-terms-input {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;
  max-width: 1px !important;
  max-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

.a2t-auth-remember-check .a2t-auth-checkmark,
.a2t-auth-layout--signup .a2t-auth-checkmark {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  flex: 0 0 18px !important;
  margin-top: 1px !important;
  display: grid !important;
  place-items: center !important;
  border: 1.5px solid rgba(100, 116, 139, .45) !important;
  border-radius: 5px !important;
  background: var(--a2t-surface, #fff) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background .14s ease, border-color .14s ease, box-shadow .14s ease !important;
}

.a2t-auth-remember-check .a2t-auth-checkmark {
  margin-top: 0 !important;
}

.a2t-auth-remember-check .a2t-auth-checkmark::after,
.a2t-auth-layout--signup .a2t-auth-checkmark::after {
  content: "" !important;
  width: 5px !important;
  height: 9px !important;
  border: solid #fff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) scale(0) !important;
  transform-origin: center !important;
  transition: transform .12s ease !important;
}

.a2t-auth-remember-check input[type="checkbox"]:checked + .a2t-auth-checkmark,
.a2t-auth-layout--signup .a2t-auth-terms-input:checked + .a2t-auth-checkmark {
  border-color: var(--a2t-blue, #2563ff) !important;
  background: var(--a2t-blue, #2563ff) !important;
}

.a2t-auth-remember-check input[type="checkbox"]:checked + .a2t-auth-checkmark::after,
.a2t-auth-layout--signup .a2t-auth-terms-input:checked + .a2t-auth-checkmark::after {
  transform: rotate(45deg) scale(1) !important;
}

.a2t-auth-remember-check input[type="checkbox"]:focus-visible + .a2t-auth-checkmark,
.a2t-auth-layout--signup .a2t-auth-terms-input:focus-visible + .a2t-auth-checkmark {
  box-shadow: 0 0 0 4px rgba(53, 103, 255, .16) !important;
}

.a2t-auth-check-text,
.a2t-auth-terms-text {
  display: block !important;
  min-width: 0 !important;
}

.a2t-auth-row a,
.a2t-auth-bottom-link a,
.a2t-auth-terms-check a {
  color: var(--a2t-blue, #2563ff) !important;
  text-decoration: none !important;
  font-weight: 750 !important;
}

.a2t-auth-row a:hover,
.a2t-auth-bottom-link a:hover,
.a2t-auth-terms-check a:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.a2t-auth-layout--signin .a2t-auth-actions,
.a2t-auth-layout--signup .a2t-auth-actions {
  margin-top: 5px !important;
}

.a2t-auth-layout--signin .a2t-auth-card button[type="submit"],
.a2t-auth-layout--signup .a2t-auth-card button[type="submit"] {
  min-height: 52px !important;
  width: 100% !important;
  border-radius: 10px !important;
  border: 1px solid #05070d !important;
  background: linear-gradient(180deg, #070b13, #03050a) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .14) !important;
}

.a2t-auth-bottom-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin-top: 22px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(148, 163, 184, .25) !important;
  color: var(--a2t-muted, #64748b) !important;
  font-size: 15px !important;
}

.a2t-auth-layout--signin .errorlist,
.a2t-auth-layout--signup .errorlist {
  margin: 7px 0 0 !important;
  padding: 10px 12px !important;
  border-radius: 11px !important;
  font-size: 13px !important;
}

.a2t-auth-layout--signin .helptext,
.a2t-auth-layout--signup .helptext {
  margin-top: -3px !important;
  color: var(--a2t-muted, #64748b) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

@media (max-width: 960px) {
  .a2t-auth-layout--signin,
  .a2t-auth-layout--signup {
    grid-template-columns: 1fr !important;
  }

  .a2t-auth-layout--signin .a2t-auth-brand-panel,
  .a2t-auth-layout--signup .a2t-auth-brand-panel {
    display: none !important;
  }
}

@media (max-width: 760px) {
  body:has(.a2t-auth-layout--signin),
  body:has(.a2t-auth-layout--signup) {
    background: var(--a2t-bg, #fff) !important;
  }

  .a2t-auth-page {
    width: calc(100% - 28px) !important;
    padding: 26px 0 56px !important;
    min-height: auto !important;
    display: block !important;
  }

  .a2t-auth-layout--signin,
  .a2t-auth-layout--signup {
    display: block !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .a2t-auth-layout--signin .a2t-auth-card,
  .a2t-auth-layout--signup .a2t-auth-card {
    padding: 20px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  .a2t-auth-layout--signin .a2t-auth-card h1,
  .a2t-auth-layout--signup .a2t-auth-card h1 {
    font-size: clamp(36px, 12vw, 46px) !important;
    line-height: .98 !important;
    margin-top: 18px !important;
  }

  .a2t-auth-layout--signin .a2t-auth-subtitle,
  .a2t-auth-layout--signup .a2t-auth-subtitle {
    margin-bottom: 22px !important;
    font-size: 15px !important;
  }

  .a2t-auth-social-block {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
  }

  .a2t-auth-social-block .a2t-social-btn {
    min-height: 50px !important;
    border-radius: 14px !important;
  }

  .a2t-auth-divider {
    margin-bottom: 16px !important;
  }

  .a2t-auth-form {
    gap: 15px !important;
  }

  .a2t-auth-input-wrap {
    min-height: 52px !important;
    border-radius: 14px !important;
    background: var(--a2t-surface, #fff) !important;
  }

  .a2t-auth-input-wrap input[type="email"],
  .a2t-auth-input-wrap input[type="text"],
  .a2t-auth-input-wrap input[type="password"] {
    min-height: 50px !important;
    font-size: 16px !important;
  }

  .a2t-auth-row {
    align-items: flex-start !important;
    gap: 10px !important;
    font-size: 14px !important;
  }

  .a2t-auth-bottom-link {
    display: flex !important;
    flex-wrap: wrap !important;
    padding-top: 18px !important;
    margin-top: 18px !important;
  }
}

@media (max-width: 380px) {
  .a2t-auth-page {
    width: calc(100% - 22px) !important;
  }

  .a2t-auth-row {
    display: grid !important;
    justify-content: stretch !important;
  }
}

html[data-theme="dark"] body:has(.a2t-auth-layout--signin),
html[data-theme="dark"] body:has(.a2t-auth-layout--signup) {
  background:
    radial-gradient(circle at 50% 0%, rgba(53, 103, 255, .14), transparent 34rem),
    linear-gradient(180deg, #05070d 0%, #070b13 100%) !important;
}

html[data-theme="dark"] .a2t-auth-layout--signin,
html[data-theme="dark"] .a2t-auth-layout--signup,
html[data-theme="dark"] .a2t-auth-layout--signin .a2t-auth-card,
html[data-theme="dark"] .a2t-auth-layout--signup .a2t-auth-card {
  background: #0b1220 !important;
  border-color: rgba(255, 255, 255, .10) !important;
}

html[data-theme="dark"] .a2t-auth-layout--signin .a2t-auth-card h1,
html[data-theme="dark"] .a2t-auth-layout--signup .a2t-auth-card h1,
html[data-theme="dark"] .a2t-auth-field label,
html[data-theme="dark"] .a2t-auth-check {
  color: #f8fafc !important;
}

html[data-theme="dark"] .a2t-auth-input-wrap {
  background: #070b13 !important;
  border-color: rgba(255, 255, 255, .14) !important;
}

html[data-theme="dark"] .a2t-auth-input-wrap input[type="email"],
html[data-theme="dark"] .a2t-auth-input-wrap input[type="text"],
html[data-theme="dark"] .a2t-auth-input-wrap input[type="password"] {
  color: #f8fafc !important;
}

html[data-theme="dark"] .a2t-auth-bottom-link {
  border-top-color: rgba(255, 255, 255, .12) !important;
}

html[data-theme="dark"] .a2t-auth-social-block .a2t-social-btn,
html[data-theme="dark"] .a2t-auth-check input[type="checkbox"],
html[data-theme="dark"] .a2t-auth-layout--signup .a2t-auth-terms-check input[type="checkbox"] {
  background: #070b13 !important;
  border-color: rgba(255, 255, 255, .14) !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] .a2t-auth-layout--signup .a2t-auth-checkmark {
  background: #070b13 !important;
  border-color: rgba(255, 255, 255, .18) !important;
}

html[data-theme="dark"] .a2t-auth-remember-check .a2t-auth-checkmark {
  background: #070b13 !important;
  border-color: rgba(255, 255, 255, .18) !important;
}

html[data-theme="dark"] .a2t-auth-check input[type="checkbox"]:checked,
html[data-theme="dark"] .a2t-auth-layout--signup .a2t-auth-terms-check input[type="checkbox"]:checked {
  background: var(--a2t-blue, #2563ff) !important;
  border-color: var(--a2t-blue, #2563ff) !important;
}

html[data-theme="dark"] .a2t-auth-layout--signup .a2t-auth-terms-input:checked + .a2t-auth-checkmark {
  background: var(--a2t-blue, #2563ff) !important;
  border-color: var(--a2t-blue, #2563ff) !important;
}

html[data-theme="dark"] .a2t-auth-remember-check input[type="checkbox"]:checked + .a2t-auth-checkmark {
  background: var(--a2t-blue, #2563ff) !important;
  border-color: var(--a2t-blue, #2563ff) !important;
}

html[data-theme="dark"] .a2t-auth-divider::before,
html[data-theme="dark"] .a2t-auth-divider::after {
  background: rgba(255, 255, 255, .13) !important;
}

@media (max-width: 760px) {
  html[data-theme="dark"] body:has(.a2t-auth-layout--signin),
  html[data-theme="dark"] body:has(.a2t-auth-layout--signup) {
    background: #05070d !important;
  }

  html[data-theme="dark"] .a2t-auth-layout--signin .a2t-auth-card,
  html[data-theme="dark"] .a2t-auth-layout--signup .a2t-auth-card {
    background: transparent !important;
  }
}
