:root {
  --das-primary: #2563eb;
  --das-accent: #7c3aed;
  --das-dark: #070707;
}

.das-auth,
.das-auth *,
.das-modal-shell,
.das-modal-shell * {
  box-sizing: border-box;
}

.das-modal-shell {
  font-family: var(--das-font-family, inherit);
}

.das-auth {
  width: 100%;
  max-width: 472px;
  margin: 0 auto;
  font-family: var(--das-font-family, inherit);
  direction: rtl;
}

.das-auth--full {
  max-width: 1040px;
  min-height: min(760px, 92vh);
  display: grid;
  place-items: center;
  padding: 28px 16px;
}

.das-auth__card {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 32px;
  padding: 26px;
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 176, 0, 0.18), transparent 34%),
    radial-gradient(circle at 10% 100%, rgba(255, 122, 0, 0.12), transparent 34%),
    linear-gradient(145deg, #131313, var(--das-dark));
  color: #fff;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.09);
  isolation: isolate;
}

.das-auth--full .das-auth__card {
  max-width: 520px;
}

.das-auth__glow {
  position: absolute;
  inset: auto -80px -90px auto;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: rgba(255, 176, 0, 0.22);
  filter: blur(18px);
  pointer-events: none;
  z-index: -1;
}

.das-auth__brand {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.das-auth__logo,
.das-auth__logo-fallback {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  object-fit: contain;
  flex: 0 0 auto;
  background: linear-gradient(135deg, var(--das-primary), var(--das-accent));
  color: #111;
  display: grid;
  place-items: center;
  font-size: 30px;
  font-weight: 950;
  box-shadow: 0 12px 34px rgba(255, 176, 0, 0.24);
}

.das-auth__brand-text {
  min-width: 0;
}

.das-auth__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 176, 0, 0.12);
  color: var(--das-primary);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.das-auth__brand h3 {
  margin: 0 0 7px;
  color: #fff;
  font-size: clamp(21px, 4vw, 28px);
  font-weight: 950;
  line-height: 1.25;
}

.das-auth__brand p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.85;
}

.das-auth__form {
  position: relative;
  z-index: 1;
}

.das-auth__step {
  display: none;
  animation: dasFadeUp 0.24s ease both;
}

.das-auth__step.is-active {
  display: block;
}

.das-auth label {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 14px;
  font-weight: 800;
}

.das-auth__field {
  position: relative;
  margin-bottom: 14px;
}

.das-auth__field-icon {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.08);
  color: var(--das-primary);
  font-size: 14px;
  pointer-events: none;
}

.das-auth input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]) {
  width: 100%;
  height: 56px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 19px;
  padding: 0 54px 0 16px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  outline: none;
  font-size: 16px;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
  direction: ltr;
  text-align: left;
}

.das-auth input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"])::placeholder {
  color: rgba(255, 255, 255, 0.44);
}

.das-auth input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):focus {
  border-color: rgba(255, 176, 0, 0.75);
  box-shadow: 0 0 0 4px rgba(255, 176, 0, 0.17);
  background: rgba(255, 255, 255, 0.12);
}

.das-auth__btn,
.das-modal-trigger,
.das-account__logout {
  appearance: none;
  border: 0;
  border-radius: 19px;
  min-height: 54px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--das-primary), var(--das-accent));
  color: #111;
  font-weight: 950;
  font-size: 15px;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 16px 38px rgba(255, 176, 0, 0.22);
  transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
  -webkit-tap-highlight-color: transparent;
}

.das-auth__btn {
  width: 100%;
}

.das-auth__btn:hover,
.das-modal-trigger:hover,
.das-account__logout:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 44px rgba(255, 176, 0, 0.30);
  color: #111;
}

.das-auth__btn.is-loading,
.das-auth__btn:disabled,
.das-auth__resend:disabled {
  opacity: 0.68;
  pointer-events: none;
}

.das-auth__btn.is-loading::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid rgba(0, 0, 0, 0.22);
  border-top-color: rgba(0, 0, 0, 0.8);
  animation: dasSpin 0.75s linear infinite;
}

.das-auth__message {
  min-height: 24px;
  margin-top: 14px;
  padding: 11px 13px;
  border-radius: 17px;
  display: none;
  font-size: 13px;
  line-height: 1.7;
}

.das-auth__message.is-visible {
  display: block;
}

.das-auth__message.is-success {
  background: rgba(29, 185, 84, 0.14);
  color: #c9ffd9;
  border: 1px solid rgba(29, 185, 84, 0.24);
}

.das-auth__message.is-error {
  background: rgba(255, 77, 77, 0.14);
  color: #ffd0d0;
  border: 1px solid rgba(255, 77, 77, 0.24);
}

.das-auth__back,
.das-auth__resend {
  border: 0;
  background: transparent;
  color: var(--das-primary);
  cursor: pointer;
  padding: 8px 0;
  font-weight: 900;
}

.das-auth__resend {
  display: block;
  margin: 12px auto 0;
}

.das-auth__footnote {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.54);
  font-size: 12px;
  line-height: 1.85;
  text-align: center;
}


.das-auth__forgot {
  position: relative;
  z-index: 1;
  margin-top: 14px;
  text-align: center;
}

.das-auth__forgot-link,
.das-auth__forgot-close {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--das-primary);
  cursor: pointer;
  padding: 8px 10px;
  border-radius: 12px;
  font-family: inherit;
  font-weight: 900;
  text-decoration: none;
}

.das-auth__forgot-link:hover,
.das-auth__forgot-close:hover,
.das-auth__forgot-link:focus-visible,
.das-auth__forgot-close:focus-visible {
  background: rgba(255, 176, 0, 0.10);
  outline: none;
}

.das-auth__forgot-panel {
  margin-top: 12px;
  padding: 16px;
  border-radius: 22px;
  text-align: start;
  background: rgba(255, 255, 255, 0.065);
  border: 1px solid rgba(255, 255, 255, 0.11);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  animation: dasFadeUp 0.24s ease both;
}

.das-auth__forgot-panel[hidden],
.das-auth__forgot-actions [hidden],
.das-auth__forgot-code[hidden] {
  display: none !important;
}

.das-auth__forgot-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.das-auth__forgot-head strong {
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: 950;
}

.das-auth__forgot-head small {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.7;
  font-size: 12px;
}

.das-auth__forgot-code {
  margin-top: 8px;
}

.das-auth__forgot-actions {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.das-auth--theme-light .das-auth__forgot-panel {
  background: rgba(0, 0, 0, 0.035);
  border-color: rgba(0, 0, 0, 0.08);
}

.das-auth--theme-light .das-auth__forgot-head strong {
  color: #151515;
}

.das-auth--theme-light .das-auth__forgot-head small {
  color: rgba(0, 0, 0, 0.58);
}

.das-auth--theme-light .das-auth__card {
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 176, 0, 0.18), transparent 36%),
    linear-gradient(145deg, #ffffff, #f6f6f6);
  color: #151515;
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 24px 74px rgba(0, 0, 0, 0.12);
}

.das-auth--theme-light .das-auth__brand h3,
.das-auth--theme-light label,
.das-auth--theme-light .das-account__card strong {
  color: #151515;
}

.das-auth--theme-light .das-auth__brand p,
.das-auth--theme-light .das-auth__footnote {
  color: rgba(0, 0, 0, 0.58);
}

.das-auth--theme-light input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]) {
  background: #fff;
  color: #111;
  border-color: rgba(0, 0, 0, 0.12);
}

.das-auth--theme-light input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"])::placeholder {
  color: rgba(0, 0, 0, 0.36);
}

.das-auth--theme-light .das-auth__field-icon {
  background: rgba(0, 0, 0, 0.055);
}

.das-auth--theme-light .das-auth__message.is-success {
  color: #12652d;
}

.das-auth--theme-light .das-auth__message.is-error {
  color: #9b1c1c;
}

.das-modal-trigger {
  min-width: 140px;
}

.das-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.das-modal.is-open {
  display: flex;
}

.das-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.66);
  backdrop-filter: blur(10px);
}

.das-modal__dialog {
  position: relative;
  width: min(95vw, 500px);
  max-height: calc(100vh - 28px);
  overflow: auto;
  border-radius: 34px;
  animation: dasModalIn 0.24s ease both;
}

.das-modal__close {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(17, 17, 17, 0.92);
  color: #fff;
  font-size: 22px;
  cursor: pointer;
}

.das-modal__dialog .das-auth {
  max-width: none;
}

.das-account {
  max-width: 900px;
  margin: 0 auto;
  direction: rtl;
}

.das-account__hero {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(135deg, #111, #050505);
  color: #fff;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.18);
}

.das-account__avatar {
  width: 70px;
  height: 70px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--das-primary), var(--das-accent));
  color: #111;
  font-size: 28px;
  font-weight: 900;
}

.das-account__hero h2,
.das-account__hero p {
  margin: 0;
}

.das-account__hero p {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.9;
}

.das-account__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.das-account__card {
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06);
}

.das-account__card span {
  display: block;
  color: #777;
  margin-bottom: 8px;
  font-size: 13px;
}

.das-account__card strong {
  color: #111;
}

@media (max-width: 640px) {
  .das-auth,
  .das-auth--full {
    max-width: 100%;
    padding: 0;
  }
  .das-auth__card {
    padding: 20px;
    border-radius: 25px;
  }
  .das-auth__brand {
    align-items: flex-start;
  }
  .das-auth__logo,
  .das-auth__logo-fallback {
    width: 52px;
    height: 52px;
    border-radius: 18px;
  }
  .das-modal {
    padding: 12px;
  }
  .das-modal__dialog {
    width: 100%;
    max-height: calc(100vh - 24px);
    border-radius: 28px;
  }
  .das-account__hero {
    align-items: flex-start;
    flex-direction: column;
  }
  .das-account__grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .das-auth__step,
  .das-modal__dialog,
  .das-auth__btn,
  .das-modal-trigger,
  .das-account__logout {
    animation: none !important;
    transition: none !important;
  }
}

@keyframes dasSpin { to { transform: rotate(360deg); } }
@keyframes dasFadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes dasModalIn { from { opacity: 0; transform: scale(0.965) translateY(8px); } to { opacity: 1; transform: scale(1) translateY(0); } }



.elementor-editor-active .das-auth,
.elementor-editor-active .das-modal-shell,
.elementor-widget-shortcode .das-auth,
.elementor-widget-athura_login_suite .das-auth,
.elementor-widget-athura_login_suite .das-modal-shell {
  font-family: inherit;
  line-height: 1.5;
}

.elementor-widget-shortcode .das-auth,
.elementor-widget-athura_login_suite .das-auth {
  clear: both;
  display: block;
  margin-inline: auto;
}

.das-auth .das-auth__step {
  display: none !important;
}

.das-auth .das-auth__step.is-active {
  display: block !important;
}

.das-auth .das-auth__btn,
.das-auth button.das-auth__btn,
.das-auth .das-auth__resend,
.das-auth .das-auth__back,
.das-modal-shell .das-modal-trigger {
  font-family: inherit;
  text-align: center;
  line-height: 1.2;
  text-decoration: none;
  white-space: normal;
}

.das-auth .das-auth__btn {
  width: 100%;
}

.das-auth .das-auth__resend,
.das-auth .das-auth__back {
  width: auto;
}

.das-auth .das-auth__field input {
  box-shadow: none;
}

.elementor-widget-shortcode .das-auth__card,
.elementor-widget-athura_login_suite .das-auth__card {
  text-align: right;
}

.elementor-widget-shortcode .das-auth__brand,
.elementor-widget-athura_login_suite .das-auth__brand {
  justify-content: flex-start;
}

.elementor-widget-shortcode .das-auth--full,
.elementor-widget-athura_login_suite .das-auth--full {
  min-height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}

.elementor-editor-active .das-modal {
  z-index: 9999999;
}

.elementor-widget-athura_login_suite .elementor-widget-container,
.elementor-widget-shortcode .elementor-widget-container {
  overflow: visible;
}



.das-auth--align-right { margin-right: 0; margin-left: auto; }
.das-auth--align-center { margin-right: auto; margin-left: auto; }
.das-auth--align-left { margin-right: auto; margin-left: 0; }
.das-auth--align-stretch { max-width: none; width: 100%; }

.das-auth[style*="--das-auth-width"] {
  max-width: var(--das-auth-width);
}

.das-auth--align-stretch[style*="--das-auth-width"] {
  max-width: var(--das-auth-width);
}

.das-modal-shell--align-right { text-align: right; }
.das-modal-shell--align-center { text-align: center; }
.das-modal-shell--align-left { text-align: left; }

.das-modal-shell--trigger-only {
  display: contents;
}

.das-modal-shell--trigger-only > .das-modal {
  display: none;
}

.das-modal-shell--trigger-only > .das-modal.is-open {
  display: flex;
}

.das-auth--preset-athura-dark .das-auth__card {
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 176, 0, 0.20), transparent 34%),
    radial-gradient(circle at 10% 100%, rgba(255, 122, 0, 0.13), transparent 34%),
    linear-gradient(145deg, #131313, var(--das-dark));
}

.das-auth--preset-athura-light .das-auth__card {
  background:
    radial-gradient(circle at 92% 0%, rgba(255, 176, 0, 0.20), transparent 34%),
    linear-gradient(145deg, #ffffff, #f7f7f7);
  color: #141414;
  border-color: rgba(0,0,0,.08);
  box-shadow: 0 20px 64px rgba(0,0,0,.12);
}

.das-auth--preset-athura-light .das-auth__brand h3,
.das-auth--preset-athura-light label { color: #141414; }

.das-auth--preset-athura-light .das-auth__brand p,
.das-auth--preset-athura-light .das-auth__footnote { color: rgba(0,0,0,.60); }

.das-auth--preset-athura-light input {
  background: #fff;
  color: #111;
  border-color: rgba(0,0,0,.12);
}

.das-auth--preset-minimal {
  max-width: var(--das-auth-width, 430px);
}

.das-auth--preset-minimal .das-auth__card {
  background: #fff;
  color: #111;
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 12px 34px rgba(0,0,0,.08);
}

.das-auth--preset-minimal .das-auth__glow { display: none; }
.das-auth--preset-minimal .das-auth__logo,
.das-auth--preset-minimal .das-auth__logo-fallback {
  width: 48px;
  height: 48px;
  border-radius: 16px;
}
.das-auth--preset-minimal .das-auth__brand h3,
.das-auth--preset-minimal label { color: #111; }
.das-auth--preset-minimal .das-auth__brand p,
.das-auth--preset-minimal .das-auth__footnote { color: rgba(0,0,0,.58); }
.das-auth--preset-minimal input {
  background: #fafafa;
  color: #111;
  border-color: rgba(0,0,0,.10);
}
.das-auth--preset-minimal input::placeholder { color: rgba(0,0,0,.35); }

.das-auth--preset-glass .das-auth__card {
  background:
    radial-gradient(circle at 92% 4%, rgba(37,99,235,.25), transparent 34%),
    rgba(16,16,16,.64);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-color: rgba(255,255,255,.17);
  box-shadow: 0 28px 90px rgba(0,0,0,.34);
}

.das-auth--preset-glass input {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.16);
}

.das-auth--preset-compact {
  max-width: var(--das-auth-width, 360px);
}

.das-auth--preset-compact .das-auth__card {
  padding: 18px;
  border-radius: 22px;
}

.das-auth--preset-compact .das-auth__brand {
  gap: 10px;
  margin-bottom: 16px;
}

.das-auth--preset-compact .das-auth__logo,
.das-auth--preset-compact .das-auth__logo-fallback {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  font-size: 22px;
}

.das-auth--preset-compact .das-auth__badge,
.das-auth--preset-compact .das-auth__footnote {
  display: none;
}

.das-auth--preset-compact .das-auth__brand h3 {
  font-size: 18px;
  margin-bottom: 3px;
}

.das-auth--preset-compact .das-auth__brand p {
  font-size: 12px;
  line-height: 1.6;
}

.das-auth--preset-compact input,
.das-auth--preset-compact .das-auth__btn,
.das-auth--preset-compact .das-modal-trigger {
  min-height: 48px;
  height: 48px;
  border-radius: 16px;
}

[data-das-open] {
  cursor: pointer;
}

@media (max-width: 640px) {
  .das-auth[style*="--das-auth-width"] {
    max-width: 100%;
  }
  .das-auth--preset-compact {
    max-width: 100%;
  }
}



.das-auth__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 16px;
  padding: 5px;
  border-radius: 18px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.09);
}

.das-auth__tab {
  appearance: none;
  border: 0;
  min-height: 42px;
  border-radius: 14px;
  background: transparent;
  color: rgba(255,255,255,.72);
  cursor: pointer;
  font-family: inherit;
  font-weight: 900;
  transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.das-auth__tab.is-active {
  background: linear-gradient(135deg, var(--das-primary), var(--das-accent));
  color: #111;
  box-shadow: 0 10px 24px rgba(37,99,235,.18);
}

.das-auth__channel {
  display: none;
}

.das-auth__channel.is-active {
  display: block;
}

.das-auth--theme-light .das-auth__tabs,
.das-auth--preset-athura-light .das-auth__tabs,
.das-auth--preset-minimal .das-auth__tabs {
  background: rgba(0,0,0,.045);
  border-color: rgba(0,0,0,.07);
}

.das-auth--theme-light .das-auth__tab,
.das-auth--preset-athura-light .das-auth__tab,
.das-auth--preset-minimal .das-auth__tab {
  color: rgba(0,0,0,.58);
}

.das-auth--theme-light .das-auth__tab.is-active,
.das-auth--preset-athura-light .das-auth__tab.is-active,
.das-auth--preset-minimal .das-auth__tab.is-active {
  color: #111;
}

.das-auth input[type="email"] {
  direction: ltr;
  text-align: left;
}



.das-account--suite {
  --das-primary: #2563eb;
  --das-accent: #7c3aed;
  --das-dark: #070707;
  max-width: 1040px;
  margin: 0 auto;
  direction: rtl;
}

.das-account__notice {
  margin: 16px 0;
  padding: 13px 16px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 26px rgba(0,0,0,.05);
  font-weight: 900;
}

.das-account__notice--success {
  border-right: 4px solid #12b76a;
  color: #12652d;
}

.das-account__notice--error {
  border-right: 4px solid #f04438;
  color: #9b1c1c;
}

.das-account__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
  padding: 7px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: 0 10px 28px rgba(0,0,0,.04);
}

.das-account__tabs a {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #333;
  text-decoration: none;
  font-weight: 900;
}

.das-account__tabs a.is-active {
  background: linear-gradient(135deg, var(--das-primary), var(--das-accent));
  color: #111;
  box-shadow: 0 10px 24px rgba(37,99,235,.18);
}

.das-account__card em {
  display: inline-flex;
  margin-top: 10px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #555;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.das-account__card em.is-ok {
  background: rgba(18,183,106,.12);
  color: #12652d;
}

.das-account__card em.is-warn {
  background: rgba(37,99,235,.16);
  color: #8a5600;
}

.das-account__panel {
  margin: 18px 0;
  padding: 22px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 14px 36px rgba(0,0,0,.055);
}

.das-account__panel h3 {
  margin: 0 0 16px;
  color: #111;
  font-size: 20px;
  font-weight: 950;
}

.das-account__panel p {
  color: #666;
  line-height: 1.9;
}

.das-account__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.das-account__form label {
  display: grid;
  gap: 8px;
  color: #222;
  font-weight: 900;
}

.das-account__form input {
  width: 100%;
  min-height: 50px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.12);
  padding: 0 14px;
  background: #fff;
  color: #111;
  outline: none;
}

.das-account__form input:focus {
  border-color: rgba(37,99,235,.75);
  box-shadow: 0 0 0 4px rgba(37,99,235,.13);
}

.das-account__btn {
  min-height: 50px;
  border: 0;
  border-radius: 16px;
  padding: 0 20px;
  background: linear-gradient(135deg, var(--das-primary), var(--das-accent));
  color: #111;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(37,99,235,.18);
  align-self: end;
  font-family: inherit;
}

.das-account__btn--ghost {
  background: #111;
  color: #fff;
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

.das-account__form--inline {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed rgba(0,0,0,.12);
}

@media (max-width: 760px) {
  .das-account__tabs {
    display: grid;
    grid-template-columns: 1fr;
  }
  .das-account__form {
    grid-template-columns: 1fr;
  }
  .das-account__btn {
    width: 100%;
  }
}



.das-wc-auth-note {
  margin: 14px 0;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(37,99,235,.10);
  border: 1px solid rgba(37,99,235,.18);
  display: grid;
  gap: 4px;
  direction: rtl;
}

.das-wc-auth-note strong {
  color: #111;
  font-weight: 950;
}

.das-wc-auth-note span {
  color: #666;
  font-size: 13px;
}

.das-wc-auth {
  margin: 18px 0;
  padding: 18px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 14px 36px rgba(0,0,0,.055);
  direction: rtl;
}

.das-wc-auth--checkout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(320px, 1fr);
  gap: 18px;
  align-items: center;
}

.das-wc-auth__copy {
  display: grid;
  gap: 8px;
}

.das-wc-auth__copy strong {
  color: #111;
  font-size: 20px;
  font-weight: 950;
}

.das-wc-auth__copy span {
  color: #666;
  line-height: 1.85;
}

.das-wc-auth .das-auth {
  max-width: 390px;
}

@media (max-width: 760px) {
  .das-wc-auth--checkout {
    grid-template-columns: 1fr;
  }
  .das-wc-auth .das-auth {
    max-width: 100%;
  }
}



.das-auth__social {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  margin-top: 16px;
  text-align: center;
}

.das-auth__social > span {
  color: rgba(255,255,255,.48);
  font-size: 12px;
  font-weight: 900;
}

.das-auth__google {
  min-height: 50px;
  border-radius: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(255,255,255,.96);
  color: #111;
  text-decoration: none;
  font-weight: 950;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 12px 28px rgba(0,0,0,.14);
}

.das-auth__google:hover {
  color: #111;
  transform: translateY(-1px);
}

.das-auth__google strong {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #fff;
  color: #4285f4;
  border: 1px solid rgba(0,0,0,.08);
  font-family: Arial, sans-serif;
}

.das-auth--theme-light .das-auth__social > span,
.das-auth--preset-athura-light .das-auth__social > span,
.das-auth--preset-minimal .das-auth__social > span {
  color: rgba(0,0,0,.44);
}

.das-account__panel .das-account__btn[href] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}



.das-auth__social--apple {
  margin-top: 10px;
}

.das-auth__apple {
  min-height: 50px;
  border-radius: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #050505;
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
}

.das-auth__apple:hover {
  color: #fff;
  transform: translateY(-1px);
}

.das-auth__apple strong {
  font-size: 22px;
  line-height: 1;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.das-auth--theme-light .das-auth__apple,
.das-auth--preset-athura-light .das-auth__apple,
.das-auth--preset-minimal .das-auth__apple {
  background: #111;
  color: #fff;
}



.das-auth__main {
  position: relative;
  z-index: 2;
  width: 100%;
}

.das-auth__visual {
  position: relative;
  z-index: 2;
  min-height: 100%;
  border-radius: 28px;
  padding: 28px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 12px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(0,0,0,.72), rgba(0,0,0,.30)),
    var(--das-bg-image, radial-gradient(circle at 20% 15%, rgba(37,99,235,.40), transparent 34%), linear-gradient(135deg, var(--das-dark), #1c1200));
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
}

.das-auth__visual::after {
  content: '';
  position: absolute;
  inset: auto -30% -35% auto;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: rgba(37,99,235,.30);
  filter: blur(24px);
}

.das-auth__visual-kicker {
  width: max-content;
  max-width: 100%;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(12px);
}

.das-auth__visual h4 {
  margin: 0;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.25;
  color: #fff;
}

.das-auth__visual p {
  margin: 0;
  color: rgba(255,255,255,.78);
  line-height: 1.9;
}

.das-auth__visual ul {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.das-auth__visual li {
  position: relative;
  padding: 8px 34px 8px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.88);
}

.das-auth__visual li::before {
  content: '✓';
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--das-primary);
  color: #111;
  font-size: 11px;
  font-weight: 900;
}

.das-auth--tpl-classic-clean { max-width: var(--das-auth-width, 470px); }
.das-auth--tpl-classic-clean .das-auth__card {
  background: #fff;
  color: #111;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 55px rgba(0,0,0,.12);
}
.das-auth--tpl-classic-clean .das-auth__brand h3,
.das-auth--tpl-classic-clean label { color: #111; }
.das-auth--tpl-classic-clean .das-auth__brand p,
.das-auth--tpl-classic-clean .das-auth__footnote { color: rgba(0,0,0,.58); }
.das-auth--tpl-classic-clean .das-auth__glow { display: none; }
.das-auth--tpl-classic-clean input { background: #f7f7f7; color: #111; border-color: rgba(0,0,0,.10); }

.das-auth--tpl-modern-card { max-width: var(--das-auth-width, 520px); }
.das-auth--tpl-modern-card .das-auth__card {
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.92));
  color: #121212;
  box-shadow: 0 26px 80px rgba(20, 20, 20, .18);
}
.das-auth--tpl-modern-card .das-auth__brand h3,
.das-auth--tpl-modern-card label { color: #141414; }
.das-auth--tpl-modern-card .das-auth__brand p,
.das-auth--tpl-modern-card .das-auth__footnote { color: rgba(0,0,0,.60); }
.das-auth--tpl-modern-card input { background: rgba(0,0,0,.045); color: #111; border-color: rgba(0,0,0,.08); }
.das-auth--tpl-modern-card .das-auth__badge { background: rgba(37,99,235,.16); color: #4a3100; }

.das-auth--tpl-split-screen { max-width: var(--das-auth-width, 980px); }
.das-auth--tpl-split-screen .das-auth__card {
  display: grid;
  grid-template-columns: minmax(280px, .95fr) minmax(320px, .75fr);
  gap: 20px;
  padding: 20px;
  border-radius: 34px;
}
.das-auth--tpl-split-screen .das-auth__main { padding: 12px; }

.das-auth--tpl-glassmorphism { max-width: var(--das-auth-width, 860px); }
.das-auth--tpl-glassmorphism .das-auth__card {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(320px, .8fr);
  gap: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.20);
  backdrop-filter: blur(20px);
  box-shadow: 0 24px 90px rgba(0,0,0,.34);
}
.das-auth--tpl-glassmorphism .das-auth__visual { background: linear-gradient(135deg, rgba(37,99,235,.22), rgba(255,122,0,.08)), var(--das-bg-image, rgba(255,255,255,.08)); }
.das-auth--tpl-glassmorphism input { background: rgba(255,255,255,.10); }

.das-auth--tpl-minimal-otp { max-width: var(--das-auth-width, 390px); }
.das-auth--tpl-minimal-otp .das-auth__card {
  padding: 26px;
  border-radius: 24px;
  background: #fff;
  color: #111;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 14px 40px rgba(0,0,0,.10);
}
.das-auth--tpl-minimal-otp .das-auth__glow,
.das-auth--tpl-minimal-otp .das-auth__badge,
.das-auth--tpl-minimal-otp .das-auth__footnote { display: none; }
.das-auth--tpl-minimal-otp .das-auth__brand { align-items: center; text-align: center; justify-content: center; }
.das-auth--tpl-minimal-otp .das-auth__brand h3,
.das-auth--tpl-minimal-otp label { color: #111; }
.das-auth--tpl-minimal-otp .das-auth__brand p { color: rgba(0,0,0,.55); }
.das-auth--tpl-minimal-otp input { background: #f4f5f7; color: #111; border-color: transparent; }

.das-auth--tpl-education-premium { max-width: var(--das-auth-width, 920px); }
.das-auth--tpl-education-premium .das-auth__card {
  display: grid;
  grid-template-columns: minmax(275px, .9fr) minmax(320px, .78fr);
  gap: 18px;
  padding: 20px;
  background: linear-gradient(180deg, #fff, #fff8ed);
  border: 1px solid rgba(37,99,235,.26);
  box-shadow: 0 24px 80px rgba(143, 90, 0, .18);
}
.das-auth--tpl-education-premium .das-auth__main { padding: 14px; }
.das-auth--tpl-education-premium .das-auth__brand h3,
.das-auth--tpl-education-premium label { color: #1b1300; }
.das-auth--tpl-education-premium .das-auth__brand p,
.das-auth--tpl-education-premium .das-auth__footnote { color: rgba(40,28,0,.62); }
.das-auth--tpl-education-premium input { background: rgba(37,99,235,.08); color: #111; border-color: rgba(37,99,235,.18); }

.das-auth--tpl-ecommerce-clean { max-width: var(--das-auth-width, 760px); }
.das-auth--tpl-ecommerce-clean .das-auth__card {
  display: grid;
  grid-template-columns: minmax(230px, .7fr) minmax(310px, .9fr);
  gap: 16px;
  padding: 18px;
  background: #fff;
  color: #111;
  border: 1px solid rgba(0,0,0,.08);
}
.das-auth--tpl-ecommerce-clean .das-auth__visual { border-radius: 22px; min-height: 360px; }
.das-auth--tpl-ecommerce-clean .das-auth__brand h3,
.das-auth--tpl-ecommerce-clean label { color: #111; }
.das-auth--tpl-ecommerce-clean .das-auth__brand p,
.das-auth--tpl-ecommerce-clean .das-auth__footnote { color: rgba(0,0,0,.56); }
.das-auth--tpl-ecommerce-clean input { background: #f6f7f8; color: #111; border-color: rgba(0,0,0,.07); }

.das-auth--tpl-dark-pro { max-width: var(--das-auth-width, 900px); }
.das-auth--tpl-dark-pro .das-auth__card {
  display: grid;
  grid-template-columns: minmax(270px, .9fr) minmax(320px, .82fr);
  gap: 18px;
  background: radial-gradient(circle at top right, rgba(37,99,235,.22), transparent 34%), linear-gradient(145deg, #050505, #141414);
  border-color: rgba(255,255,255,.12);
}
.das-auth--tpl-dark-pro .das-auth__visual { background: linear-gradient(135deg, rgba(37,99,235,.20), rgba(255,255,255,.04)), var(--das-bg-image, #080808); }

.das-auth--tpl-mobile-first { max-width: var(--das-auth-width, 430px); }
.das-auth--tpl-mobile-first .das-auth__card {
  padding: 20px;
  border-radius: 28px;
}
.das-auth--tpl-mobile-first .das-auth__field,
.das-auth--tpl-mobile-first .das-auth__btn,
.das-auth--tpl-mobile-first input { min-height: 58px; font-size: 16px; }
.das-auth--tpl-mobile-first .das-auth__brand { gap: 12px; }
.das-auth--tpl-mobile-first .das-auth__logo,
.das-auth--tpl-mobile-first .das-auth__logo-fallback { width: 50px; height: 50px; }

.das-auth--tpl-modal-compact { max-width: var(--das-auth-width, 370px); }
.das-auth--tpl-modal-compact .das-auth__card {
  padding: 22px;
  border-radius: 22px;
}
.das-auth--tpl-modal-compact .das-auth__brand p,
.das-auth--tpl-modal-compact .das-auth__badge,
.das-auth--tpl-modal-compact .das-auth__footnote { display: none; }
.das-auth--tpl-modal-compact .das-auth__brand h3 { font-size: 20px; }
.das-auth--tpl-modal-compact .das-auth__logo,
.das-auth--tpl-modal-compact .das-auth__logo-fallback { width: 42px; height: 42px; }

.das-modal-shell--tpl-modal-compact .das-modal__dialog { max-width: 430px; }
.das-modal-shell--tpl-split-screen .das-modal__dialog,
.das-modal-shell--tpl-education-premium .das-modal__dialog,
.das-modal-shell--tpl-dark-pro .das-modal__dialog,
.das-modal-shell--tpl-glassmorphism .das-modal__dialog { max-width: 980px; }

@media (max-width: 760px) {
  .das-auth--tpl-split-screen .das-auth__card,
  .das-auth--tpl-glassmorphism .das-auth__card,
  .das-auth--tpl-education-premium .das-auth__card,
  .das-auth--tpl-ecommerce-clean .das-auth__card,
  .das-auth--tpl-dark-pro .das-auth__card {
    display: block;
    padding: 18px;
  }
  .das-auth__visual {
    min-height: 210px;
    margin-bottom: 16px;
    padding: 20px;
  }
  .das-auth__visual h4 { font-size: 24px; }
  .das-auth__visual p { font-size: 13px; }
  .das-auth__visual ul { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .das-auth--tpl-glassmorphism .das-auth__card,
  .das-auth__visual::after {
    transition: none;
    animation: none;
  }
}


.das-auth {
  inline-size: 100%;
  max-inline-size: min(var(--das-auth-width, 472px), calc(100vw - 24px));
  min-inline-size: 0;
}

.das-auth--align-right { margin-right: 0; margin-left: auto; }
.das-auth--align-left { margin-left: 0; margin-right: auto; }
.das-auth--align-center { margin-left: auto; margin-right: auto; }
.das-auth--align-stretch { max-inline-size: 100%; }
.das-auth--align-stretch .das-auth__card { inline-size: 100%; }

.das-auth__card,
.das-auth__main,
.das-auth__brand,
.das-auth__brand-text,
.das-auth__visual,
.das-auth__form,
.das-auth__field,
.das-auth__social,
.das-auth__google,
.das-auth__apple {
  min-width: 0;
}

.das-auth__brand-text,
.das-auth__brand h3,
.das-auth__brand p,
.das-auth__badge,
.das-auth__visual h4,
.das-auth__visual p,
.das-auth__visual li,
.das-auth__footnote,
.das-auth__message {
  overflow-wrap: anywhere;
}

.das-auth__brand h3,
.das-auth__visual h4 {
  text-wrap: balance;
}

.das-auth__brand p,
.das-auth__visual p,
.das-auth__footnote {
  text-wrap: pretty;
}

.das-auth__field--code input,
.das-auth input[name="code"] {
  direction: ltr;
  text-align: center;
  letter-spacing: .18em;
  font-weight: 900;
  padding-inline: 54px 16px;
}

.das-auth input[name="mobile"],
.das-auth input[type="tel"],
.das-auth input[type="email"] {
  direction: ltr;
  text-align: left;
  unicode-bidi: plaintext;
}

.das-auth__btn:focus-visible,
.das-auth__back:focus-visible,
.das-auth__resend:focus-visible,
.das-auth__tab:focus-visible,
.das-auth__google:focus-visible,
.das-auth__apple:focus-visible,
.das-modal-trigger:focus-visible,
.das-modal__close:focus-visible,
.das-auth input:focus-visible {
  outline: 3px solid rgba(255, 176, 0, .48);
  outline-offset: 3px;
}

.das-auth__google,
.das-auth__apple {
  inline-size: 100%;
  max-inline-size: 100%;
  min-block-size: 50px;
  text-align: center;
  white-space: normal;
  line-height: 1.55;
}

.das-auth__social > span {
  display: flex;
  align-items: center;
  gap: 10px;
}

.das-auth__social > span::before,
.das-auth__social > span::after {
  content: '';
  height: 1px;
  flex: 1 1 auto;
  background: currentColor;
  opacity: .25;
}

.das-auth--tpl-classic-clean .das-auth__social > span,
.das-auth--tpl-modern-card .das-auth__social > span,
.das-auth--tpl-minimal-otp .das-auth__social > span,
.das-auth--tpl-education-premium .das-auth__social > span,
.das-auth--tpl-ecommerce-clean .das-auth__social > span,
.das-auth--tpl-mobile-first .das-auth__social > span,
.das-auth--tpl-modal-compact .das-auth__social > span {
  color: rgba(0, 0, 0, .46);
}

.das-auth--tpl-classic-clean .das-auth__message.is-success,
.das-auth--tpl-modern-card .das-auth__message.is-success,
.das-auth--tpl-minimal-otp .das-auth__message.is-success,
.das-auth--tpl-education-premium .das-auth__message.is-success,
.das-auth--tpl-ecommerce-clean .das-auth__message.is-success,
.das-auth--tpl-mobile-first .das-auth__message.is-success,
.das-auth--tpl-modal-compact .das-auth__message.is-success {
  color: #12652d;
  background: rgba(29, 185, 84, .11);
  border-color: rgba(29, 185, 84, .22);
}

.das-auth--tpl-classic-clean .das-auth__message.is-error,
.das-auth--tpl-modern-card .das-auth__message.is-error,
.das-auth--tpl-minimal-otp .das-auth__message.is-error,
.das-auth--tpl-education-premium .das-auth__message.is-error,
.das-auth--tpl-ecommerce-clean .das-auth__message.is-error,
.das-auth--tpl-mobile-first .das-auth__message.is-error,
.das-auth--tpl-modal-compact .das-auth__message.is-error {
  color: #9b1c1c;
  background: rgba(255, 77, 77, .10);
  border-color: rgba(255, 77, 77, .20);
}

.das-modal-shell--align-right { text-align: right; }
.das-modal-shell--align-center { text-align: center; }
.das-modal-shell--align-left { text-align: left; }

.das-modal {
  overflow-y: auto;
  overscroll-behavior: contain;
}

.das-modal__dialog {
  outline: none;
  scrollbar-gutter: stable both-edges;
  -webkit-overflow-scrolling: touch;
}

.das-modal__close {
  display: inline-grid;
  place-items: center;
  line-height: 1;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .26);
}

.das-modal__dialog .das-auth {
  max-inline-size: 100%;
}

.das-modal__dialog .das-auth__card {
  box-shadow: none;
}

.das-auth--tpl-split-screen .das-auth__card,
.das-auth--tpl-glassmorphism .das-auth__card,
.das-auth--tpl-education-premium .das-auth__card,
.das-auth--tpl-ecommerce-clean .das-auth__card,
.das-auth--tpl-dark-pro .das-auth__card {
  align-items: stretch;
}

.das-auth--tpl-split-screen,
.das-auth--tpl-education-premium,
.das-auth--tpl-dark-pro {
  max-inline-size: min(var(--das-auth-width, 920px), calc(100vw - 24px));
}

.das-auth--tpl-glassmorphism {
  max-inline-size: min(var(--das-auth-width, 860px), calc(100vw - 24px));
}

.das-auth--tpl-ecommerce-clean {
  max-inline-size: min(var(--das-auth-width, 760px), calc(100vw - 24px));
}

.das-auth--tpl-mobile-first .das-auth__btn,
.das-auth--tpl-mobile-first .das-auth__resend,
.das-auth--tpl-mobile-first .das-auth__back {
  min-block-size: 48px;
}

.das-auth--tpl-modal-compact .das-auth__brand {
  margin-bottom: 16px;
}

.das-auth--tpl-modal-compact .das-auth__field,
.das-auth--tpl-modal-compact .das-auth__social {
  margin-bottom: 10px;
}

@media (max-width: 900px) {
  .das-modal-shell--tpl-split-screen .das-modal__dialog,
  .das-modal-shell--tpl-education-premium .das-modal__dialog,
  .das-modal-shell--tpl-dark-pro .das-modal__dialog,
  .das-modal-shell--tpl-glassmorphism .das-modal__dialog {
    max-width: min(96vw, 680px);
  }
}

@media (max-width: 760px) {
  .das-auth {
    max-inline-size: min(100%, calc(100vw - 18px));
  }

  .das-auth__card {
    padding: 18px;
  }

  .das-auth__brand {
    gap: 12px;
    margin-bottom: 18px;
  }

  .das-auth__brand h3 {
    font-size: clamp(19px, 6vw, 24px);
  }

  .das-auth__brand p {
    font-size: 13px;
    line-height: 1.75;
  }

  .das-auth__tabs {
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 5px;
  }

  .das-auth__tab {
    min-height: 42px;
    padding-inline: 8px;
    font-size: 13px;
  }

  .das-auth__visual {
    min-height: 168px;
    border-radius: 22px;
    margin-bottom: 14px;
  }

  .das-auth__visual h4 {
    font-size: 21px;
  }

  .das-auth__visual-kicker {
    font-size: 11px;
  }

  .das-modal {
    align-items: flex-start;
    padding: 10px;
  }

  .das-modal__dialog {
    width: 100%;
    max-height: calc(100dvh - 20px);
    margin-block: 0;
    border-radius: 24px;
  }

  .das-modal__close {
    top: 8px;
    left: 8px;
    width: 36px;
    height: 36px;
    font-size: 20px;
  }
}

@media (max-width: 520px) {
  .das-auth__card {
    border-radius: 22px;
  }

  .das-auth__logo,
  .das-auth__logo-fallback {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    font-size: 24px;
  }

  .das-auth__badge {
    max-inline-size: 100%;
  }

  .das-auth input,
  .das-auth__btn,
  .das-auth__google,
  .das-auth__apple {
    min-block-size: 52px;
    border-radius: 16px;
  }

  .das-auth__field-icon {
    right: 12px;
  }

  .das-auth input {
    padding-right: 48px;
  }

  .das-auth--tpl-split-screen .das-auth__main,
  .das-auth--tpl-education-premium .das-auth__main,
  .das-auth--tpl-ecommerce-clean .das-auth__main,
  .das-auth--tpl-dark-pro .das-auth__main,
  .das-auth--tpl-glassmorphism .das-auth__main {
    padding: 0;
  }

  .das-auth--tpl-ecommerce-clean .das-auth__visual,
  .das-auth--tpl-split-screen .das-auth__visual,
  .das-auth--tpl-education-premium .das-auth__visual,
  .das-auth--tpl-dark-pro .das-auth__visual,
  .das-auth--tpl-glassmorphism .das-auth__visual {
    display: none;
  }

  .das-auth--tpl-minimal-otp .das-auth__brand,
  .das-auth--tpl-modal-compact .das-auth__brand {
    flex-direction: column;
    text-align: center;
  }

  .das-modal__dialog .das-auth--tpl-modal-compact .das-auth__card,
  .das-modal__dialog .das-auth--tpl-minimal-otp .das-auth__card {
    padding: 18px;
  }
}

@media (max-width: 380px) {
  .das-modal,
  .das-auth--full {
    padding-inline: 6px;
  }

  .das-auth__card {
    padding: 16px;
  }

  .das-auth__brand {
    flex-direction: column;
    align-items: flex-start;
  }

  .das-auth--tpl-minimal-otp .das-auth__brand,
  .das-auth--tpl-modal-compact .das-auth__brand {
    align-items: center;
  }
}


body.das-wc-replace-login .woocommerce form.woocommerce-form-login.login,
body.das-wc-replace-login .woocommerce .u-column1.col-1 > h2:first-child {
  display: none !important;
}

.das-wc-auth--replacement {
  max-width: 920px;
  margin: 0 auto 28px;
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(320px, 1fr);
  gap: 20px;
  align-items: center;
}

.das-wc-auth--replacement .das-auth,
.das-wc-auth--checkout-inline .das-auth {
  margin-inline: auto;
}

.das-wc-auth--checkout-modal {
  grid-template-columns: minmax(0, 1fr) auto;
}

.das-wc-auth--checkout-modal .das-modal-shell {
  display: flex;
  justify-content: flex-end;
}

.das-wc-auth--checkout-modal .das-modal-trigger {
  min-width: 180px;
  white-space: nowrap;
}

.das-wc-auth--account .das-auth__card,
.das-wc-auth--checkout .das-auth__card {
  box-shadow: none;
}

.woocommerce-checkout .das-wc-auth {
  margin-bottom: 24px;
}

@media (max-width: 820px) {
  .das-wc-auth--replacement,
  .das-wc-auth--checkout-modal {
    grid-template-columns: 1fr;
  }

  .das-wc-auth--checkout-modal .das-modal-shell {
    justify-content: stretch;
  }

  .das-wc-auth--checkout-modal .das-modal-trigger {
    width: 100%;
  }
}


.das-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.das-auth[dir="ltr"],
.das-modal-shell[dir="ltr"] {
  direction: ltr;
  text-align: left;
}

.das-auth[dir="ltr"] .das-auth__field-icon {
  right: auto;
  left: 15px;
}

.das-auth[dir="ltr"] input {
  padding: 0 16px 0 54px;
  text-align: left;
}

.das-auth[dir="ltr"] .das-auth__back {
  direction: ltr;
}

.das-auth[dir="ltr"] .das-auth__visual ul,
.das-modal-shell[dir="ltr"] .das-auth__visual ul {
  padding-right: 0;
  padding-left: 20px;
}

.das-auth[dir="ltr"] .das-auth__field--code input,
.das-auth[dir="ltr"] input[name="code"] {
  padding-inline: 16px 16px;
  text-align: center;
}

.das-auth__channel[hidden],
.das-auth__step[hidden] {
  display: none !important;
}

.das-modal[aria-hidden="true"] {
  pointer-events: none;
}

.das-modal-trigger[aria-expanded="true"] {
  filter: brightness(1.04);
}

@media (prefers-reduced-motion: reduce) {
  .das-auth *,
  .das-modal-shell * {
    scroll-behavior: auto;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1;
    transition-duration: 0.01ms !important;
  }
}


.das-wc-phone-otp {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(248,250,252,0.88));
  box-shadow: 0 14px 35px rgba(15, 23, 42, 0.08);
}
.das-wc-phone-otp__header {
  display: grid;
  gap: 6px;
  margin-bottom: 14px;
}
.das-wc-phone-otp__header strong {
  font-size: 15px;
  font-weight: 800;
  color: #0f172a;
}
.das-wc-phone-otp__header span {
  font-size: 13px;
  color: #64748b;
  line-height: 1.8;
}
.das-wc-phone-otp__actions,
.das-wc-phone-otp__code {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.das-wc-phone-otp__input {
  max-width: 160px;
  text-align: center;
  letter-spacing: 4px;
  direction: ltr;
}
.das-wc-phone-otp__message {
  min-height: 22px;
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.8;
  color: #64748b;
}
.das-wc-phone-otp__message.is-success {
  color: #047857;
}
.das-wc-phone-otp__message.is-error {
  color: #b91c1c;
}
.das-wc-phone-otp[data-status="verified"] {
  border-color: rgba(4, 120, 87, 0.35);
  background: linear-gradient(135deg, rgba(236,253,245,0.96), rgba(255,255,255,0.9));
}


.das-auth__email-methods {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 10px 0 2px;
    font-size: 12px;
}
.das-auth__email-methods label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    cursor: pointer;
}
.das-auth--theme-light .das-auth__email-methods label {
    border-color: rgba(0, 0, 0, .10);
    background: rgba(0, 0, 0, .035);
}
.das-auth__email-methods input {
    margin: 0;
}


.das-auth__passkey{margin-top:14px;display:grid;gap:8px;text-align:center}.das-auth__passkey-btn{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:inherit;border-radius:16px;padding:12px 16px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.das-auth__passkey-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.12);border-color:rgba(37,99,235,.42)}.das-auth__passkey-btn[disabled]{opacity:.65;cursor:wait}.das-auth__passkey small{opacity:.72;line-height:1.8}.das-account__passkeys{position:relative}.das-account__passkey-list{display:grid;gap:10px;margin-top:14px}.das-account__passkey-item{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.05)}.das-account__passkey-item strong{font-weight:800}.das-account__passkey-item small{opacity:.72;grid-column:1/-1}.das-account__passkey-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.das-account__empty{opacity:.75;margin:12px 0 0}.das-account__btn[aria-busy="true"],.das-auth__passkey-btn[aria-busy="true"]{pointer-events:none;opacity:.7}


.das-account__meta{margin:10px 0 14px;padding:10px 14px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.045);list-style:none;display:grid;gap:6px}.das-account__meta li{font-size:12px;opacity:.82;line-height:1.8}


.das-auth__custom-fields{display:grid;gap:10px;margin:12px 0 4px}.das-auth__custom-field{display:grid;gap:7px;font-size:13px}.das-auth__custom-field span{font-weight:800;opacity:.92}.das-auth__custom-field em{font-style:normal;color:var(--das-accent,#7c3aed)}.das-auth__custom-field input,.das-auth__custom-field select,.das-auth__custom-field textarea{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.075);color:inherit;padding:11px 12px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.das-auth__custom-field textarea{resize:vertical;min-height:76px}.das-auth__custom-field input:focus,.das-auth__custom-field select:focus,.das-auth__custom-field textarea:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.das-auth--theme-light .das-auth__custom-field input,.das-auth--theme-light .das-auth__custom-field select,.das-auth--theme-light .das-auth__custom-field textarea{background:rgba(15,23,42,.035);border-color:rgba(15,23,42,.12);color:#0f172a}.das-auth__custom-field--checkbox{grid-template-columns:auto 1fr;align-items:center}.das-auth__custom-field--checkbox span{grid-column:2}.das-auth__custom-field--checkbox input{grid-column:1;grid-row:1;width:18px;height:18px;padding:0}



.das-edd-checkout-fieldset{margin:18px 0;padding:16px;border:1px solid rgba(127,127,127,.22);border-radius:16px;background:rgba(255,255,255,.035)}
.das-edd-checkout-fieldset legend{padding:0 8px;font-weight:800}
.das-edd-checkout-fieldset .edd-phone-wrap label{display:block;margin-bottom:8px;font-weight:700}
.das-edd-checkout-fieldset #das_edd_phone{width:100%;max-width:420px}
.das-edd-phone-otp{margin-top:12px}



.das-auth__powered{margin-top:14px;text-align:center;font-size:11px;line-height:1.7;color:rgba(255,255,255,.46)}
.das-auth--theme-light .das-auth__powered{color:rgba(15,23,42,.46)}
.das-auth__powered a{color:inherit;text-decoration:none;border-bottom:1px dashed currentColor}.das-auth__powered a:hover{color:var(--das-primary)}


.das-auth__custom-field.is-invalid input,
.das-auth__custom-field.is-invalid select,
.das-auth__custom-field.is-invalid textarea {
  border-color: rgba(220, 38, 38, 0.75) !important;
  box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.12) !important;
}
.das-auth__custom-field.is-invalid span {
  color: #fecaca;
}
.das-auth--theme-light .das-auth__custom-field.is-invalid span,
.das-auth--preset-athura-light .das-auth__custom-field.is-invalid span,
.das-auth--preset-minimal .das-auth__custom-field.is-invalid span {
  color: #b91c1c;
}
.das-auth__message.is-warning {
  display: block;
  color: #b45309;
  background: rgba(251, 191, 36, 0.12);
  border-color: rgba(251, 191, 36, 0.25);
}
.das-auth input[aria-invalid="true"],
.das-auth select[aria-invalid="true"],
.das-auth textarea[aria-invalid="true"] {
  border-color: rgba(220, 38, 38, 0.75);
}


.das-auth[dir="rtl"],
.das-account[dir="rtl"] {
  direction: rtl;
  text-align: right;
  unicode-bidi: isolate;
}

.das-auth[dir="ltr"],
.das-account[dir="ltr"] {
  direction: ltr;
  text-align: left;
  unicode-bidi: isolate;
}

.das-auth[dir="rtl"] .das-auth__brand,
.das-auth[dir="rtl"] .das-auth__visual,
.das-auth[dir="rtl"] .das-auth__custom-field,
.das-account[dir="rtl"] .das-account__panel,
.das-account[dir="rtl"] .das-account__card {
  text-align: right;
}

.das-auth[dir="ltr"] .das-auth__brand,
.das-auth[dir="ltr"] .das-auth__visual,
.das-auth[dir="ltr"] .das-auth__custom-field,
.das-account[dir="ltr"] .das-account__panel,
.das-account[dir="ltr"] .das-account__card {
  text-align: left;
}

.das-auth input[type="text"],
.das-auth input[type="date"],
.das-auth select,
.das-auth textarea {
  direction: inherit;
  text-align: start;
}

.das-auth input[type="tel"],
.das-auth input[type="email"],
.das-auth input[name="code"],
.das-auth input[inputmode="numeric"],
.das-auth input[inputmode="email"],
.das-auth input[inputmode="tel"],
.das-auth input[type="number"] {
  direction: ltr;
  text-align: left;
  unicode-bidi: plaintext;
}

.das-auth[dir="rtl"] .das-auth__field-icon {
  right: 15px;
  left: auto;
}

.das-auth[dir="ltr"] .das-auth__field-icon {
  left: 15px;
  right: auto;
}

.das-auth[dir="ltr"] input:not([type="checkbox"]):not([type="radio"]),
.das-auth[dir="ltr"] select,
.das-auth[dir="ltr"] textarea {
  padding-left: 54px;
  padding-right: 16px;
}

.das-auth[dir="rtl"] .das-auth__custom-field input,
.das-auth[dir="rtl"] .das-auth__custom-field select,
.das-auth[dir="rtl"] .das-auth__custom-field textarea {
  padding-inline: 12px;
}

.das-auth[dir="rtl"] .das-auth__custom-field--checkbox {
  grid-template-columns: 1fr auto;
}

.das-auth[dir="rtl"] .das-auth__custom-field--checkbox span {
  grid-column: 1;
}

.das-auth[dir="rtl"] .das-auth__custom-field--checkbox input {
  grid-column: 2;
}

.das-auth[dir="ltr"] .das-auth__custom-field--checkbox {
  grid-template-columns: auto 1fr;
}

.das-auth[dir="ltr"] .das-auth__custom-field--checkbox span {
  grid-column: 2;
}

.das-auth[dir="ltr"] .das-auth__custom-field--checkbox input {
  grid-column: 1;
}

.das-auth__tabs {
  direction: inherit;
}

.das-auth__email-methods,
.das-auth__passkey,
.das-auth__social,
.das-account__passkey-item,
.das-account__passkey-actions {
  direction: inherit;
}

.das-account[dir="rtl"] input[type="text"],
.das-account[dir="rtl"] input[type="password"] {
  direction: rtl;
  text-align: right;
}

.das-account input[type="email"],
.das-account input[type="tel"],
.das-account input[inputmode="numeric"],
.das-account input[autocomplete="one-time-code"] {
  direction: ltr;
  text-align: left;
  unicode-bidi: plaintext;
}

.das-account[dir="rtl"] .das-account__passkey-item {
  grid-template-columns: minmax(0, 1fr) auto;
}

.das-account[dir="ltr"] .das-account__passkey-item {
  grid-template-columns: minmax(0, 1fr) auto;
}

.das-account__passkey-item {
  border-color: rgba(15, 23, 42, .10);
  background: rgba(255, 255, 255, .92);
}

.das-account__passkey-item small,
.das-account__meta li,
.das-account__panel p {
  overflow-wrap: anywhere;
}

.das-auth[data-language="fa"] .das-auth__brand p,
.das-auth[data-language="fa"] .das-auth__footnote,
.das-account[dir="rtl"] .das-account__panel p {
  line-height: 2;
}



.das-auth {
  --das-shell-max: 100%;
  --das-card-radius: clamp(22px, 2.2cqi, 34px);
  --das-card-pad: clamp(18px, 2.2cqi, 28px);
  --das-layout-gap: clamp(14px, 2.4cqi, 24px);
  --das-visual-min: 220px;
  container-type: inline-size;
  container-name: dasAuth;
  inline-size: 100%;
  max-inline-size: min(var(--das-auth-width, 520px), 100%);
  min-inline-size: 0;
  overflow: visible;
}

.das-auth--full,
.das-auth--align-stretch {
  --das-shell-max: 1180px;
  max-inline-size: min(var(--das-auth-width, var(--das-shell-max)), 100%);
  inline-size: 100%;
}

.das-auth--align-stretch[style*="--das-auth-width"] {
  max-inline-size: min(var(--das-auth-width), 100%);
}

.das-auth__card {
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
  border-radius: var(--das-card-radius);
  padding: var(--das-card-pad);
}

.das-auth__main,
.das-auth__visual,
.das-auth__form,
.das-auth__channel,
.das-auth__step,
.das-auth__brand,
.das-auth__brand-text,
.das-auth__social,
.das-auth__passkey,
.das-auth__email-methods {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.das-auth--layout-split {
  max-inline-size: min(var(--das-auth-width, 980px), 100%);
}

.das-auth--layout-card {
  max-inline-size: min(var(--das-auth-width, 520px), 100%);
}

.das-auth--layout-split .das-auth__card,
.das-auth--tpl-split-screen .das-auth__card,
.das-auth--tpl-glassmorphism .das-auth__card,
.das-auth--tpl-education-premium .das-auth__card,
.das-auth--tpl-ecommerce-clean .das-auth__card,
.das-auth--tpl-dark-pro .das-auth__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--das-layout-gap);
  align-items: stretch;
}

.das-auth--tpl-split-screen .das-auth__card,
.das-auth--tpl-glassmorphism .das-auth__card,
.das-auth--tpl-education-premium .das-auth__card,
.das-auth--tpl-ecommerce-clean .das-auth__card,
.das-auth--tpl-dark-pro .das-auth__card {
  padding: var(--das-card-pad);
}

.das-auth--layout-split .das-auth__main,
.das-auth--tpl-split-screen .das-auth__main,
.das-auth--tpl-glassmorphism .das-auth__main,
.das-auth--tpl-education-premium .das-auth__main,
.das-auth--tpl-ecommerce-clean .das-auth__main,
.das-auth--tpl-dark-pro .das-auth__main {
  align-self: center;
  inline-size: 100%;
  padding: clamp(0px, 1.2cqi, 14px);
}

.das-auth--layout-split .das-auth__visual,
.das-auth--tpl-split-screen .das-auth__visual,
.das-auth--tpl-glassmorphism .das-auth__visual,
.das-auth--tpl-education-premium .das-auth__visual,
.das-auth--tpl-ecommerce-clean .das-auth__visual,
.das-auth--tpl-dark-pro .das-auth__visual {
  min-block-size: clamp(260px, 42cqi, 520px);
  block-size: auto;
  margin: 0;
}

.das-auth--dir-rtl.das-auth--layout-split .das-auth__visual { order: 1; }
.das-auth--dir-rtl.das-auth--layout-split .das-auth__main { order: 2; }
.das-auth--dir-ltr.das-auth--layout-split .das-auth__visual { order: 1; }
.das-auth--dir-ltr.das-auth--layout-split .das-auth__main { order: 2; }

.das-auth input,
.das-auth select,
.das-auth textarea,
.das-auth button,
.das-auth a {
  max-inline-size: 100%;
}

.das-auth__tabs {
  grid-template-columns: repeat(auto-fit, minmax(min(112px, 100%), 1fr));
}

.das-auth__tab {
  min-inline-size: 0;
  white-space: normal;
}

.das-auth__brand h3,
.das-auth__visual h4,
.das-auth__brand p,
.das-auth__visual p,
.das-auth__visual li,
.das-auth__footnote,
.das-auth__powered,
.das-auth__message {
  overflow-wrap: anywhere;
  word-break: normal;
}

.das-modal__dialog {
  inline-size: min(100%, 500px);
  max-inline-size: calc(100vw - 24px);
}

.das-modal-shell--tpl-split-screen .das-modal__dialog,
.das-modal-shell--tpl-education-premium .das-modal__dialog,
.das-modal-shell--tpl-dark-pro .das-modal__dialog,
.das-modal-shell--tpl-glassmorphism .das-modal__dialog {
  inline-size: min(100%, 980px);
  max-inline-size: calc(100vw - 24px);
}

.das-modal__dialog .das-auth {
  inline-size: 100%;
  max-inline-size: 100%;
}

.elementor-widget-shortcode .das-auth,
.elementor-widget-athura_login_suite .das-auth,
.elementor-editor-active .das-auth {
  inline-size: 100%;
  max-inline-size: min(var(--das-auth-width, 980px), 100%);
}

.elementor-widget-shortcode .das-auth--layout-card,
.elementor-widget-athura_login_suite .das-auth--layout-card,
.elementor-editor-active .das-auth--layout-card {
  max-inline-size: min(var(--das-auth-width, 520px), 100%);
}

.elementor-widget-shortcode .das-auth__card,
.elementor-widget-athura_login_suite .das-auth__card,
.elementor-editor-active .das-auth__card {
  max-inline-size: 100%;
}

@container dasAuth (max-width: 760px) {
  .das-auth--layout-split .das-auth__card,
  .das-auth--tpl-split-screen .das-auth__card,
  .das-auth--tpl-glassmorphism .das-auth__card,
  .das-auth--tpl-education-premium .das-auth__card,
  .das-auth--tpl-ecommerce-clean .das-auth__card,
  .das-auth--tpl-dark-pro .das-auth__card {
    grid-template-columns: minmax(0, 1fr);
  }

  .das-auth--layout-split .das-auth__visual,
  .das-auth--tpl-split-screen .das-auth__visual,
  .das-auth--tpl-glassmorphism .das-auth__visual,
  .das-auth--tpl-education-premium .das-auth__visual,
  .das-auth--tpl-ecommerce-clean .das-auth__visual,
  .das-auth--tpl-dark-pro .das-auth__visual {
    min-block-size: 190px;
    order: 1;
  }

  .das-auth--layout-split .das-auth__main,
  .das-auth--tpl-split-screen .das-auth__main,
  .das-auth--tpl-glassmorphism .das-auth__main,
  .das-auth--tpl-education-premium .das-auth__main,
  .das-auth--tpl-ecommerce-clean .das-auth__main,
  .das-auth--tpl-dark-pro .das-auth__main {
    order: 2;
    padding: 0;
  }
}

@container dasAuth (max-width: 520px) {
  .das-auth {
    --das-card-pad: 18px;
    --das-layout-gap: 14px;
  }

  .das-auth__brand {
    align-items: flex-start;
    gap: 12px;
  }

  .das-auth__brand h3 {
    font-size: clamp(19px, 8cqi, 24px);
  }

  .das-auth__visual {
    display: none;
  }

  .das-auth input,
  .das-auth__btn,
  .das-auth__google,
  .das-auth__apple,
  .das-auth__passkey-btn {
    min-block-size: 52px;
    border-radius: 16px;
  }

  .das-auth__tabs {
    grid-template-columns: 1fr;
  }
}

@supports not (container-type: inline-size) {
  .das-auth--layout-split .das-auth__card,
  .das-auth--tpl-split-screen .das-auth__card,
  .das-auth--tpl-glassmorphism .das-auth__card,
  .das-auth--tpl-education-premium .das-auth__card,
  .das-auth--tpl-ecommerce-clean .das-auth__card,
  .das-auth--tpl-dark-pro .das-auth__card {
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  }
}

@media (max-width: 760px) {
  .das-auth--layout-split .das-auth__card,
  .das-auth--tpl-split-screen .das-auth__card,
  .das-auth--tpl-glassmorphism .das-auth__card,
  .das-auth--tpl-education-premium .das-auth__card,
  .das-auth--tpl-ecommerce-clean .das-auth__card,
  .das-auth--tpl-dark-pro .das-auth__card {
    grid-template-columns: minmax(0, 1fr);
  }
}



.das-auth,
.das-modal-shell {
  --das-ui-radius-sm: 12px;
  --das-ui-radius-md: 16px;
  --das-ui-radius-lg: 22px;
  --das-ui-border: rgba(148, 163, 184, 0.25);
  --das-ui-border-strong: rgba(148, 163, 184, 0.38);
  --das-ui-soft: rgba(255, 176, 0, 0.11);
  --das-ui-soft-strong: rgba(255, 176, 0, 0.18);
  --das-ui-shadow-sm: 0 10px 24px rgba(15, 23, 42, 0.10);
  --das-ui-shadow-md: 0 18px 44px rgba(15, 23, 42, 0.16);
  --das-ui-shadow-accent: 0 16px 38px rgba(255, 176, 0, 0.22);
  --das-ui-success: #16a34a;
  --das-ui-success-soft: rgba(22, 163, 74, 0.14);
}

.das-auth__btn,
.das-modal-trigger,
.das-auth__passkey-btn,
.das-auth__google,
.das-auth__apple {
  min-width: 0;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}

.das-auth--btn-size-sm .das-auth__btn,
.das-auth--btn-size-sm .das-auth__passkey-btn,
.das-auth--btn-size-sm .das-auth__google,
.das-auth--btn-size-sm .das-auth__apple,
.das-modal-shell--btn-size-sm .das-modal-trigger {
  min-height: 44px;
  padding-inline: 16px;
  border-radius: 14px;
  font-size: 13px;
}

.das-auth--btn-size-md .das-auth__btn,
.das-auth--btn-size-md .das-auth__passkey-btn,
.das-auth--btn-size-md .das-auth__google,
.das-auth--btn-size-md .das-auth__apple,
.das-modal-shell--btn-size-md .das-modal-trigger {
  min-height: 54px;
  padding-inline: 22px;
  border-radius: 18px;
  font-size: 15px;
}

.das-auth--btn-size-lg .das-auth__btn,
.das-auth--btn-size-lg .das-auth__passkey-btn,
.das-auth--btn-size-lg .das-auth__google,
.das-auth--btn-size-lg .das-auth__apple,
.das-modal-shell--btn-size-lg .das-modal-trigger {
  min-height: 62px;
  padding-inline: 26px;
  border-radius: 22px;
  font-size: 16px;
}

.das-auth--btn-solid .das-auth__btn,
.das-modal-shell--btn-solid .das-modal-trigger {
  background: linear-gradient(135deg, var(--das-primary), var(--das-accent));
  color: #111;
  border: 1px solid rgba(255, 255, 255, 0.04);
  box-shadow: var(--das-ui-shadow-accent);
}

.das-auth--btn-soft .das-auth__btn,
.das-modal-shell--btn-soft .das-modal-trigger {
  background: var(--das-ui-soft-strong);
  color: var(--das-primary);
  border: 1px solid rgba(255, 176, 0, 0.28);
  box-shadow: none;
}

.das-auth--btn-outline .das-auth__btn,
.das-modal-shell--btn-outline .das-modal-trigger {
  background: transparent;
  color: var(--das-primary);
  border: 1px solid rgba(255, 176, 0, 0.55);
  box-shadow: none;
}

.das-auth--btn-dark .das-auth__btn,
.das-modal-shell--btn-dark .das-modal-trigger {
  background: #0f172a;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.28);
}

.das-auth--btn-success .das-auth__btn,
.das-modal-shell--btn-success .das-modal-trigger {
  background: var(--das-ui-success);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow: 0 16px 34px rgba(22, 163, 74, 0.22);
}

.das-auth--btn-ghost .das-auth__btn,
.das-modal-shell--btn-ghost .das-modal-trigger {
  background: rgba(148, 163, 184, 0.12);
  color: inherit;
  border: 1px solid var(--das-ui-border);
  box-shadow: none;
}

.das-auth--theme-light.das-auth--btn-ghost .das-auth__btn,
.das-auth--theme-light.das-auth--btn-outline .das-auth__btn,
.das-auth--theme-light.das-auth--btn-soft .das-auth__btn,
.das-modal-shell--btn-ghost .das-modal-trigger,
.das-modal-shell--btn-outline .das-modal-trigger,
.das-modal-shell--btn-soft .das-modal-trigger {
  color: #111827;
}

.das-auth__btn:disabled,
.das-auth__btn[aria-busy="true"],
.das-auth__passkey-btn:disabled,
.das-auth__google[aria-disabled="true"],
.das-auth__apple[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.72;
  transform: none !important;
  filter: grayscale(0.08);
}

.das-auth__btn.is-loading {
  position: relative;
  pointer-events: none;
}

.das-auth__btn.is-loading::before,
.das-account__btn.is-loading::before,
.das-modal-trigger.is-loading::before {
  content: "";
  width: 17px;
  height: 17px;
  border-radius: 999px;
  border: 2px solid currentColor;
  border-inline-start-color: transparent;
  animation: dasSpin 0.75s linear infinite;
  flex: 0 0 auto;
}

@keyframes dasSpin { to { transform: rotate(360deg); } }

.das-auth--input-soft input,
.das-auth--input-soft .das-auth__custom-field input,
.das-auth--input-soft .das-auth__custom-field select,
.das-auth--input-soft .das-auth__custom-field textarea {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.14);
}

.das-auth--input-outline input,
.das-auth--input-outline .das-auth__custom-field input,
.das-auth--input-outline .das-auth__custom-field select,
.das-auth--input-outline .das-auth__custom-field textarea {
  background: transparent;
  border-color: var(--das-ui-border-strong);
  box-shadow: none;
}

.das-auth--input-filled input,
.das-auth--input-filled .das-auth__custom-field input,
.das-auth--input-filled .das-auth__custom-field select,
.das-auth--input-filled .das-auth__custom-field textarea {
  background: rgba(148, 163, 184, 0.16);
  border-color: transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.das-auth--input-underline input,
.das-auth--input-underline .das-auth__custom-field input,
.das-auth--input-underline .das-auth__custom-field select,
.das-auth--input-underline .das-auth__custom-field textarea {
  border: 0;
  border-bottom: 1px solid var(--das-ui-border-strong);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding-inline: 42px 8px;
}

.das-auth--theme-light.das-auth--input-soft input,
.das-auth--theme-light.das-auth--input-soft .das-auth__custom-field input,
.das-auth--theme-light.das-auth--input-soft .das-auth__custom-field select,
.das-auth--theme-light.das-auth--input-soft .das-auth__custom-field textarea {
  background: rgba(15, 23, 42, 0.035);
  border-color: rgba(15, 23, 42, 0.11);
}

.das-auth--theme-light.das-auth--input-filled input,
.das-auth--theme-light.das-auth--input-filled .das-auth__custom-field input,
.das-auth--theme-light.das-auth--input-filled .das-auth__custom-field select,
.das-auth--theme-light.das-auth--input-filled .das-auth__custom-field textarea {
  background: rgba(15, 23, 42, 0.065);
}

.das-auth__field--code input {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.22em;
  text-align: center;
  padding-inline: 46px;
}

.das-auth[dir="rtl"] .das-auth__field--code input {
  direction: ltr;
}

.das-auth--tabs-segmented .das-auth__tabs {
  display: grid;
  gap: 6px;
  padding: 6px;
  border-radius: 18px;
  background: rgba(148, 163, 184, 0.12);
}

.das-auth--tabs-pills .das-auth__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  background: transparent !important;
}

.das-auth--tabs-pills .das-auth__tab {
  flex: 1 1 120px;
  border-radius: 999px;
  border: 1px solid var(--das-ui-border);
  background: rgba(255, 255, 255, 0.06);
}

.das-auth--tabs-underline .das-auth__tabs {
  display: flex;
  gap: 18px;
  padding: 0 0 8px;
  border-radius: 0;
  background: transparent !important;
  border-bottom: 1px solid var(--das-ui-border);
}

.das-auth--tabs-underline .das-auth__tab {
  padding: 10px 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit;
  position: relative;
}

.das-auth--tabs-underline .das-auth__tab.is-active::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -9px;
  height: 3px;
  border-radius: 999px;
  background: var(--das-primary);
}

.das-auth--card-flat .das-auth__card {
  box-shadow: none;
}

.das-auth--card-elevated .das-auth__card {
  box-shadow: 0 28px 86px rgba(15, 23, 42, 0.22);
}

.das-auth--card-bordered .das-auth__card {
  border: 1px solid rgba(255, 176, 0, 0.28);
  box-shadow: 0 18px 54px rgba(15, 23, 42, 0.12);
}

.das-auth--card-glass .das-auth__card {
  background: rgba(12, 13, 18, 0.72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.das-auth--theme-light.das-auth--card-glass .das-auth__card {
  background: rgba(255, 255, 255, 0.74);
}

.das-auth__message {
  border-radius: 16px;
  border: 1px solid transparent;
}

.das-auth__message.is-success {
  border-color: rgba(22, 163, 74, 0.22);
}

.das-auth__message.is-error {
  border-color: rgba(239, 68, 68, 0.22);
}

.das-auth__passkey-btn,
.das-auth__google,
.das-auth__apple {
  width: 100%;
  border-radius: 17px;
  min-height: 52px;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

.das-auth__passkey-btn:hover,
.das-auth__google:hover,
.das-auth__apple:hover {
  transform: translateY(-1px);
}

.das-auth__resend,
.das-auth__back {
  border-radius: 999px;
  padding: 8px 12px;
  transition: background 160ms ease, color 160ms ease, opacity 160ms ease;
}

.das-auth__resend:not(:disabled):hover,
.das-auth__back:hover {
  background: rgba(255, 176, 0, 0.10);
  color: var(--das-primary);
}

.das-auth__custom-field--checkbox input {
  accent-color: var(--das-primary);
}

@container dasAuth (max-width: 520px) {
  .das-auth--btn-size-lg .das-auth__btn,
  .das-auth--btn-size-lg .das-auth__passkey-btn,
  .das-auth--btn-size-lg .das-auth__google,
  .das-auth--btn-size-lg .das-auth__apple {
    min-height: 56px;
    border-radius: 18px;
    font-size: 15px;
  }

  .das-auth--tabs-underline .das-auth__tabs,
  .das-auth--tabs-pills .das-auth__tabs {
    gap: 8px;
  }
}


:root {
  --das-modal-radius: 30px;
  --das-modal-radius-sm: 24px;
  --das-modal-shadow: 0 34px 110px rgba(2, 6, 23, .34);
  --das-modal-backdrop: rgba(2, 6, 23, .66);
  --das-modal-blur: 16px;
  --das-modal-safe-gap: clamp(14px, 2.6vw, 34px);
  --das-modal-close-size: 42px;
}

html.das-modal-is-open,
body.das-modal-is-open {
  overscroll-behavior: none;
}

body.das-modal-is-locked {
  position: fixed;
  inset-inline: 0;
  width: 100%;
  overflow: hidden;
}

.das-modal-shell {
  --das-mini-offset: 12px;
  position: relative;
  isolation: isolate;
}

.das-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--das-modal-safe-gap);
  isolation: isolate;
  pointer-events: none;
}

.das-modal.is-open {
  display: flex;
  pointer-events: auto;
}

.das-modal__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .08), transparent 34%),
    var(--das-modal-backdrop);
  backdrop-filter: blur(var(--das-modal-blur)) saturate(118%);
  -webkit-backdrop-filter: blur(var(--das-modal-blur)) saturate(118%);
}

.das-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(94vw, 560px);
  max-width: calc(100vw - 24px);
  max-height: min(88dvh, 780px);
  margin: auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--das-modal-radius);
  background: transparent;
  box-shadow: var(--das-modal-shadow);
  transform-origin: center;
  outline: 0;
}

.das-modal__dialog::after {
  content: '';
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
}

.das-modal__dialog .das-auth {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.das-modal__dialog .das-auth__card {
  max-height: min(88dvh, 780px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  border-radius: inherit;
}

.das-modal__dialog .das-auth__card::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

.das-modal__dialog .das-auth__card::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(148, 163, 184, .42);
}

.das-modal__chrome {
  pointer-events: none;
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 24;
  display: none;
  justify-content: center;
  padding-block-start: 10px;
}

.das-modal__handle {
  width: 46px;
  height: 4px;
  border-radius: 999px;
  background: rgba(148, 163, 184, .62);
}

.das-modal__close {
  position: absolute;
  inset-block-start: 14px;
  inset-inline-end: 14px;
  z-index: 30;
  width: var(--das-modal-close-size);
  height: var(--das-modal-close-size);
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--das-border, rgba(148, 163, 184, .28)) 82%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--das-surface, #ffffff) 78%, transparent);
  color: var(--das-text, #111827);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .14);
  backdrop-filter: blur(12px) saturate(115%);
  -webkit-backdrop-filter: blur(12px) saturate(115%);
  cursor: pointer;
  line-height: 1;
}

.das-modal__close span {
  display: block;
  transform: translateY(-1px);
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
}

.das-modal__close:hover {
  transform: translateY(-1px);
  background: var(--das-surface, #ffffff);
  border-color: color-mix(in srgb, var(--das-primary, #2563eb) 45%, var(--das-border, rgba(148, 163, 184, .28)));
}

.das-modal-shell--theme-dark .das-modal__close,
.das-modal-shell--tpl-dark-pro .das-modal__close,
.das-modal-shell--tpl-glassmorphism .das-modal__close,
.das-modal-shell--tpl-split-screen .das-modal__close {
  background: rgba(15, 23, 42, .78);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, .16);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .28);
}

.das-modal-shell--anim-fade .das-modal__dialog { animation: dasModalFadeIn .22s ease both; }
.das-modal-shell--anim-scale .das-modal__dialog { animation: dasModalScaleIn .24s cubic-bezier(.2,.8,.2,1) both; }
.das-modal-shell--anim-slide-up .das-modal__dialog { animation: dasModalSlideUp .28s cubic-bezier(.2,.8,.2,1) both; }
.das-modal-shell--anim-slide-side .das-modal__dialog { animation: dasModalSlideSide .28s cubic-bezier(.2,.8,.2,1) both; }

@keyframes dasModalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes dasModalScaleIn {
  from { opacity: 0; transform: translateY(10px) scale(.965); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes dasModalSlideUp {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes dasModalSlideSide {
  from { opacity: 0; transform: translateX(var(--das-side-start, 30px)); }
  to { opacity: 1; transform: translateX(0); }
}

[dir="rtl"] .das-modal-shell--anim-slide-side { --das-side-start: -30px; }

.das-modal-shell--modal-centered .das-modal {
  align-items: center;
  justify-content: center;
}

.das-modal-shell--modal-centered .das-modal__dialog {
  width: min(94vw, 560px);
}

.das-modal-shell--modal-compact-card .das-modal__dialog,
.das-modal-shell--mini-popover .das-modal__dialog,
.das-modal-shell--mini-mini-center .das-modal__dialog,
.das-modal-shell--mini-dropdown-card .das-modal__dialog {
  width: min(94vw, 430px);
  --das-modal-radius: 26px;
}

.das-modal-shell--modal-compact-card .das-auth__visual,
.das-modal-shell--mini-dropdown-card .das-auth__visual,
.das-modal-shell--mini-popover .das-auth__visual,
.das-modal-shell--mini-mini-center .das-auth__visual,
.das-modal-shell--mini-slide-down .das-auth__visual {
  display: none;
}

.das-modal-shell--modal-compact-card .das-modal__dialog .das-auth__card,
.das-modal-shell--mini-dropdown-card .das-modal__dialog .das-auth__card,
.das-modal-shell--mini-popover .das-modal__dialog .das-auth__card,
.das-modal-shell--mini-mini-center .das-modal__dialog .das-auth__card {
  padding: clamp(18px, 4vw, 28px);
}

.das-modal-shell--modal-split-hero .das-modal__dialog,
.das-modal-shell--tpl-split-screen .das-modal__dialog,
.das-modal-shell--tpl-education-premium .das-modal__dialog,
.das-modal-shell--tpl-dark-pro .das-modal__dialog,
.das-modal-shell--tpl-glassmorphism .das-modal__dialog,
.das-modal-shell--tpl-fashion-boutique .das-modal__dialog {
  width: min(96vw, 1040px);
}

.das-modal-shell--modal-split-hero .das-modal__dialog .das-auth__card,
.das-modal-shell--tpl-split-screen .das-modal__dialog .das-auth__card,
.das-modal-shell--tpl-education-premium .das-modal__dialog .das-auth__card,
.das-modal-shell--tpl-dark-pro .das-modal__dialog .das-auth__card,
.das-modal-shell--tpl-glassmorphism .das-modal__dialog .das-auth__card,
.das-modal-shell--tpl-fashion-boutique .das-modal__dialog .das-auth__card {
  min-height: min(720px, calc(100dvh - 56px));
}

.das-modal-shell--modal-side-panel .das-modal {
  align-items: stretch;
  justify-content: flex-end;
  padding: 0;
}

.das-modal-shell--modal-side-panel[dir="rtl"] .das-modal {
  justify-content: flex-start;
}

.das-modal-shell--modal-side-panel .das-modal__dialog {
  width: min(92vw, 480px);
  max-height: 100dvh;
  min-height: 100dvh;
  margin: 0;
  border-radius: var(--das-modal-radius-sm) 0 0 var(--das-modal-radius-sm);
}

.das-modal-shell--modal-side-panel[dir="rtl"] .das-modal__dialog {
  border-radius: 0 var(--das-modal-radius-sm) var(--das-modal-radius-sm) 0;
}

.das-modal-shell--modal-side-panel .das-modal__dialog .das-auth,
.das-modal-shell--modal-side-panel .das-modal__dialog .das-auth__card {
  min-height: 100dvh;
  max-height: 100dvh;
  border-radius: inherit;
}

.das-modal-shell--modal-fullscreen-mobile .das-modal {
  align-items: center;
  justify-content: center;
}

.das-modal-shell--modal-fullscreen-mobile .das-modal__dialog {
  width: min(95vw, 580px);
}

.das-modal-shell--mini-dropdown-card .das-modal {
  align-items: flex-start;
  justify-content: flex-end;
  padding-top: clamp(58px, 9vh, 92px);
}

.das-modal-shell--mini-dropdown-card[dir="rtl"] .das-modal {
  justify-content: flex-start;
}

.das-modal-shell--mini-popover .das-modal,
.das-modal-shell--mini-mini-center .das-modal {
  align-items: center;
  justify-content: center;
}

.das-modal-shell--mini-slide-down .das-modal {
  align-items: flex-start;
  justify-content: center;
  padding: 0 10px;
}

.das-modal-shell--mini-slide-down .das-modal__dialog {
  width: min(100%, 620px);
  max-inline-size: calc(100vw - 20px);
  margin: 0 auto;
  border-radius: 0 0 28px 28px;
}

.das-modal-shell--mini-slide-down .das-modal__dialog .das-auth__card {
  border-radius: 0 0 28px 28px;
  padding-block-start: 34px;
}

@media (max-width: 767px) {
  .das-modal {
    align-items: flex-end;
    justify-content: center;
    padding: 0;
  }

  .das-modal__overlay {
    backdrop-filter: blur(10px) saturate(112%);
    -webkit-backdrop-filter: blur(10px) saturate(112%);
  }

  .das-modal__dialog {
    width: 100vw;
    max-width: 100vw;
    max-height: 92dvh;
    min-height: auto;
    margin: 0;
    border-width: 1px 0 0;
    border-radius: 28px 28px 0 0;
    box-shadow: 0 -26px 78px rgba(15, 23, 42, .38);
  }

  .das-modal__chrome {
    display: flex;
  }

  .das-modal__dialog .das-auth__card {
    max-height: 92dvh;
    padding-block-start: max(32px, calc(22px + env(safe-area-inset-top)));
    padding-block-end: max(18px, env(safe-area-inset-bottom));
    border-radius: 28px 28px 0 0;
  }

  .das-modal__close {
    inset-block-start: max(12px, env(safe-area-inset-top));
    inset-inline-end: max(12px, env(safe-area-inset-right));
    width: 40px;
    height: 40px;
  }

  .das-modal__close span {
    font-size: 25px;
  }

  .das-modal-shell--modal-fullscreen-mobile .das-modal,
  .das-modal-shell--tpl-mobile-first .das-modal {
    align-items: stretch;
  }

  .das-modal-shell--modal-fullscreen-mobile .das-modal__dialog,
  .das-modal-shell--tpl-mobile-first .das-modal__dialog {
    min-height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
    border-width: 0;
  }

  .das-modal-shell--modal-fullscreen-mobile .das-modal__chrome,
  .das-modal-shell--tpl-mobile-first .das-modal__chrome {
    display: none;
  }

  .das-modal-shell--modal-fullscreen-mobile .das-modal__dialog .das-auth__card,
  .das-modal-shell--tpl-mobile-first .das-modal__dialog .das-auth__card {
    min-height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
  }

  .das-modal-shell--modal-side-panel .das-modal__dialog {
    width: 100vw;
    max-width: 100vw;
    min-height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
  }

  .das-modal-shell--modal-side-panel .das-modal__dialog .das-auth,
  .das-modal-shell--modal-side-panel .das-modal__dialog .das-auth__card {
    min-height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
  }

  .das-modal-shell--modal-compact-card .das-modal__dialog,
  .das-modal-shell--mini-popover .das-modal__dialog,
  .das-modal-shell--mini-mini-center .das-modal__dialog,
  .das-modal-shell--mini-dropdown-card .das-modal__dialog {
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
    max-height: 86dvh;
    margin-inline: 10px;
    margin-block-end: 10px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 26px;
  }

  .das-modal-shell--modal-compact-card .das-modal__dialog .das-auth__card,
  .das-modal-shell--mini-popover .das-modal__dialog .das-auth__card,
  .das-modal-shell--mini-mini-center .das-modal__dialog .das-auth__card,
  .das-modal-shell--mini-dropdown-card .das-modal__dialog .das-auth__card {
    max-height: 86dvh;
    border-radius: 26px;
  }
}

@media (max-width: 390px) {
  .das-modal__dialog .das-auth__card {
    padding-inline: 14px;
  }

  .das-modal__close {
    width: 38px;
    height: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .das-modal__dialog,
  .das-modal__close {
    animation: none;
    transition: none;
  }
}



.das-auth {
  --das-auth-width: 560px;
  --das-card-pad: clamp(20px, 3vw, 32px);
  --das-card-radius: 30px;
  --das-layout-gap: clamp(16px, 2.5vw, 26px);
  --das-control-height: 52px;
  --das-control-radius: 16px;
  --das-control-pad-x: 16px;
  --das-form-gap: 12px;
  --das-focus-ring: 0 0 0 4px color-mix(in srgb, var(--das-primary, #2563eb) 18%, transparent);
  --das-soft-shadow: 0 22px 64px rgba(15, 23, 42, .14);
  --das-strong-shadow: 0 34px 96px rgba(2, 6, 23, .34);
  --das-border-soft: color-mix(in srgb, var(--das-border, rgba(148, 163, 184, .26)) 84%, transparent);
  --das-surface-glass: color-mix(in srgb, var(--das-surface, #ffffff) 86%, transparent);
  --das-surface-tint: color-mix(in srgb, var(--das-primary, #2563eb) 7%, var(--das-surface-alt, #f8fafc));
  width: min(100%, var(--das-auth-width));
  max-width: 100%;
  margin-inline: auto;
  color: var(--das-text, #111827);
  font-family: inherit;
  line-height: 1.5;
  container-type: inline-size;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.das-auth *,
.das-auth *::before,
.das-auth *::after,
.das-modal-shell *,
.das-modal-shell *::before,
.das-modal-shell *::after {
  box-sizing: border-box;
}

.das-auth--theme-dark,
.das-modal-shell--theme-dark {
  color-scheme: dark;
}

.das-auth--theme-light,
.das-modal-shell--theme-light {
  color-scheme: light;
}

.das-auth__card {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  padding: var(--das-card-pad);
  border: 1px solid var(--das-border-soft);
  border-radius: var(--das-card-radius);
  background:
    radial-gradient(circle at 86% 6%, color-mix(in srgb, var(--das-primary, #2563eb) 12%, transparent), transparent 32%),
    var(--das-surface-glass);
  color: var(--das-text, #111827);
  box-shadow: var(--das-soft-shadow);
  overflow: hidden;
}

.das-auth__glow {
  pointer-events: none;
}

.das-auth__main,
.das-auth__visual,
.das-auth__brand,
.das-auth__brand-text,
.das-auth__method-stack,
.das-auth__method-group,
.das-auth__form,
.das-auth__step,
.das-auth__channel,
.das-auth__social,
.das-auth__passkey,
.das-auth__social-buttons {
  min-width: 0;
}

.das-auth__main {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}

.das-auth__brand {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-block-end: clamp(14px, 2vw, 20px);
}

.das-auth__logo,
.das-auth__logo-fallback {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  object-fit: contain;
}

.das-auth__brand-text {
  display: grid;
  gap: 4px;
}

.das-auth__badge {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.das-auth__brand h3,
.das-auth__visual h4 {
  margin: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-wrap: balance;
  letter-spacing: -.03em;
}

.das-auth__brand h3 {
  color: var(--das-text, #111827);
  font-size: clamp(21px, 3vw, 28px);
  font-weight: 950;
  line-height: 1.22;
}

.das-auth__brand p,
.das-auth__visual p,
.das-auth__footnote,
.das-auth__powered,
.das-auth__social > span,
.das-auth__passkey small,
.das-auth__method-heading {
  overflow-wrap: anywhere;
}

.das-auth__brand p {
  margin: 0;
  color: var(--das-muted, #64748b);
  font-size: 13px;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.das-auth__visual {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid color-mix(in srgb, var(--das-border, rgba(148, 163, 184, .28)) 66%, transparent);
  border-radius: calc(var(--das-card-radius) - 8px);
  overflow: hidden;
}

.das-auth__visual-kicker {
  width: fit-content;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  color: inherit;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
}

.das-auth__visual h4 {
  color: inherit;
  font-size: clamp(24px, 3.6vw, 40px);
  font-weight: 950;
  line-height: 1.08;
}

.das-auth__visual p {
  margin: 0;
  line-height: 1.75;
  opacity: .78;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.das-auth__visual ul {
  display: grid;
  gap: 9px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

.das-auth__visual li {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 16px;
  line-height: 1.55;
}

.das-auth__method-stack {
  display: flex;
  flex-direction: column;
  gap: var(--das-form-gap);
  width: 100%;
}

.das-auth__method-group {
  width: 100%;
}

.das-auth__method-heading {
  display: none;
  margin: 0 0 8px;
  color: var(--das-muted, #64748b);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.45;
}

.das-auth__method-group--primary > .das-auth__method-heading,
.das-auth--layout-social-first .das-auth__method-group--social .das-auth__method-heading,
.das-auth--layout-passkey-first .das-auth__method-group--passkey .das-auth__method-heading,
.das-auth--layout-services-formal .das-auth__method-group--form .das-auth__method-heading {
  display: block;
}

.das-auth__method-group--form.das-auth__method-group--primary .das-auth__form,
.das-auth__method-group--social.das-auth__method-group--primary .das-auth__social,
.das-auth__method-group--passkey.das-auth__method-group--primary .das-auth__passkey {
  padding: clamp(10px, 1.7vw, 14px);
  border: 1px solid color-mix(in srgb, var(--das-primary, #2563eb) 18%, transparent);
  border-radius: 22px;
  background: color-mix(in srgb, var(--das-surface-alt, #f8fafc) 68%, transparent);
}

.das-auth__method-group--form.das-auth__method-group--secondary .das-auth__form {
  padding: 0;
  border: 0;
  background: transparent;
}

.das-auth__method-group--secondary .das-auth__social > span,
.das-auth__method-group--secondary .das-auth__method-heading,
.das-auth__method-group--secondary .das-auth__passkey small {
  display: none;
}

.das-auth__method-group--secondary .das-auth__google,
.das-auth__method-group--secondary .das-auth__apple,
.das-auth__method-group--secondary .das-auth__passkey-btn {
  min-height: 44px;
  padding-block: 9px;
  font-size: 13px;
}

.das-auth__tabs {
  display: flex;
  gap: 6px;
  width: 100%;
  margin-block-end: 12px;
  padding: 4px;
  border: 1px solid color-mix(in srgb, var(--das-border, rgba(148, 163, 184, .26)) 72%, transparent);
  border-radius: calc(var(--das-control-radius) + 6px);
  background: color-mix(in srgb, var(--das-surface-alt, #f8fafc) 70%, transparent);
}

.das-auth__tab {
  flex: 1 1 0;
  min-width: 0;
  min-height: 40px;
  padding: 8px 12px;
  border: 0;
  border-radius: var(--das-control-radius);
  background: transparent;
  color: var(--das-muted, #64748b);
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.3;
  white-space: nowrap;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.das-auth__tab.is-active {
  background: var(--das-surface, #ffffff);
  color: var(--das-text, #111827);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.das-auth label {
  display: block;
  margin-block-end: 7px;
  color: var(--das-text, #111827);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.45;
}

.das-auth__field {
  position: relative;
  margin-block-end: 12px;
}

.das-auth__field-icon {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 13px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: color-mix(in srgb, var(--das-primary, #2563eb) 10%, transparent);
  color: var(--das-primary, #2563eb);
  transform: translateY(-50%);
  pointer-events: none;
}

.das-auth input,
.das-auth select,
.das-auth textarea {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  border: 1px solid var(--das-border-soft);
  border-radius: var(--das-control-radius);
  background: color-mix(in srgb, var(--das-surface, #ffffff) 86%, transparent);
  color: var(--das-text, #111827);
  outline: 0;
  font: inherit;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}

.das-auth input {
  height: var(--das-control-height);
  padding-inline: var(--das-control-pad-x);
  font-size: 15px;
}

.das-auth .das-auth__field-icon + input,
.das-auth__field:has(.das-auth__field-icon) input {
  padding-inline-end: 52px;
}

.das-auth input[type="email"],
.das-auth input[type="tel"],
.das-auth input[type="number"],
.das-auth input[inputmode="numeric"],
.das-auth input[inputmode="tel"] {
  direction: ltr;
  text-align: left;
}

.das-auth textarea {
  min-height: 92px;
  padding: 12px var(--das-control-pad-x);
  resize: vertical;
}

.das-auth input::placeholder,
.das-auth textarea::placeholder {
  color: color-mix(in srgb, var(--das-muted, #64748b) 72%, transparent);
}

.das-auth input:focus,
.das-auth select:focus,
.das-auth textarea:focus {
  border-color: color-mix(in srgb, var(--das-primary, #2563eb) 74%, var(--das-border, rgba(148, 163, 184, .26)));
  box-shadow: var(--das-focus-ring);
  background: var(--das-surface, #ffffff);
}

.das-auth button,
.das-auth a,
.das-modal-trigger,
.das-modal__close {
  -webkit-tap-highlight-color: transparent;
}

.das-auth__btn,
.das-auth__passkey-btn,
.das-auth__google,
.das-auth__apple,
.das-modal-trigger {
  min-height: var(--das-control-height);
  border-radius: var(--das-control-radius);
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}

.das-auth__btn,
.das-modal-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  background: linear-gradient(135deg, var(--das-primary, #2563eb), var(--das-accent, #7c3aed));
  color: #111827;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 16px 38px color-mix(in srgb, var(--das-primary, #2563eb) 20%, transparent);
}

.das-auth__btn {
  width: 100%;
}

.das-auth__btn:hover,
.das-modal-trigger:hover,
.das-auth__passkey-btn:hover,
.das-auth__google:hover,
.das-auth__apple:hover {
  transform: translateY(-1px);
}

.das-auth__btn:focus-visible,
.das-auth__passkey-btn:focus-visible,
.das-auth__google:focus-visible,
.das-auth__apple:focus-visible,
.das-auth__tab:focus-visible,
.das-modal-trigger:focus-visible,
.das-modal__close:focus-visible {
  outline: 0;
  box-shadow: var(--das-focus-ring);
}

.das-auth button:disabled,
.das-auth [aria-disabled="true"],
.das-auth .is-preview {
  cursor: not-allowed;
}

.das-auth__social-buttons {
  display: grid;
  gap: 8px;
}

.das-auth__social--unified > span {
  display: block;
  margin-block-end: 8px;
  color: var(--das-muted, #64748b);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.45;
  text-align: center;
}

.das-auth__google,
.das-auth__apple,
.das-auth__passkey-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  border: 1px solid var(--das-border-soft);
  background: color-mix(in srgb, var(--das-surface, #ffffff) 90%, transparent);
  color: var(--das-text, #111827);
  font-weight: 900;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.das-auth__google strong,
.das-auth__apple strong,
.das-auth__passkey-btn strong {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 9px;
  background: color-mix(in srgb, var(--das-surface-alt, #f8fafc) 88%, transparent);
  font-size: 15px;
  line-height: 1;
}


.das-auth .das-ui-btn__icon {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--das-surface-alt, #f8fafc) 90%, transparent);
  color: currentColor;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--das-border, rgba(148, 163, 184, .25)) 64%, transparent);
}

.das-auth .das-ui-btn__icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

.das-auth .das-ui-btn__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.35;
}

.das-auth__provider-btn {
  position: relative;
  isolation: isolate;
  min-height: 52px;
  padding: 11px 14px;
  border-radius: 16px;
  justify-content: center;
  gap: 10px;
  letter-spacing: -.01em;
  overflow: hidden;
}

.das-auth__provider-btn::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  opacity: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.28), transparent 58%);
  transition: opacity .18s ease;
}

.das-auth__provider-btn:hover::before,
.das-auth__provider-btn:focus-visible::before {
  opacity: 1;
}

.das-auth__provider-btn--google {
  background: color-mix(in srgb, #fff 96%, var(--das-surface-alt, #f8fafc));
  color: #1f2937;
  border-color: color-mix(in srgb, #4285f4 18%, var(--das-border, rgba(148, 163, 184, .25)));
}

.das-auth__provider-btn--google .das-ui-btn__icon {
  background: #fff;
}

.das-auth__provider-btn--apple {
  background: color-mix(in srgb, #111827 92%, var(--das-dark, #0f172a));
  color: #fff;
  border-color: color-mix(in srgb, #fff 14%, transparent);
}

.das-auth__provider-btn--apple .das-ui-btn__icon {
  background: color-mix(in srgb, #fff 10%, transparent);
  color: #fff;
}

.das-auth__provider-btn--passkey {
  background:
    radial-gradient(circle at 15% 0, color-mix(in srgb, var(--das-primary, #38bdf8) 22%, transparent), transparent 38%),
    color-mix(in srgb, var(--das-surface, #ffffff) 92%, var(--das-primary, #38bdf8));
  color: var(--das-text, #111827);
  border-color: color-mix(in srgb, var(--das-primary, #38bdf8) 34%, var(--das-border, rgba(148, 163, 184, .25)));
}

.das-auth__provider-btn--passkey .das-ui-btn__icon {
  color: var(--das-primary, #2563eb);
  background: color-mix(in srgb, var(--das-primary, #2563eb) 10%, var(--das-surface, #ffffff));
}

.das-auth__btn .das-ui-btn__icon {
  width: 26px;
  height: 26px;
  background: color-mix(in srgb, #fff 24%, transparent);
  color: currentColor;
}

.das-auth--theme-dark .das-auth__provider-btn--google,
.das-auth--preset-athura-dark .das-auth__provider-btn--google,
.das-auth--tpl-dark-pro .das-auth__provider-btn--google,
.das-auth--tpl-glassmorphism .das-auth__provider-btn--google,
.das-auth--tpl-modal-compact .das-auth__provider-btn--google,
.das-auth--tpl-dark-tabbed-modal .das-auth__provider-btn--google,
.das-auth--tpl-magnific-minimal-dark .das-auth__provider-btn--google,
.das-auth--tpl-neon-glass-mobile .das-auth__provider-btn--google {
  background: rgba(255,255,255,.96);
  color: #111827;
}

.das-auth--theme-dark .das-auth__provider-btn--passkey,
.das-auth--preset-athura-dark .das-auth__provider-btn--passkey,
.das-auth--tpl-dark-pro .das-auth__provider-btn--passkey,
.das-auth--tpl-glassmorphism .das-auth__provider-btn--passkey,
.das-auth--tpl-modal-compact .das-auth__provider-btn--passkey,
.das-auth--tpl-dark-tabbed-modal .das-auth__provider-btn--passkey,
.das-auth--tpl-magnific-minimal-dark .das-auth__provider-btn--passkey,
.das-auth--tpl-neon-glass-mobile .das-auth__provider-btn--passkey {
  background:
    radial-gradient(circle at 12% 0, color-mix(in srgb, var(--das-primary, #38bdf8) 26%, transparent), transparent 40%),
    rgba(15,23,42,.74);
  color: #f8fafc;
  border-color: rgba(148,163,184,.28);
}

.das-auth--theme-dark .das-auth__provider-btn--passkey .das-ui-btn__icon,
.das-auth--preset-athura-dark .das-auth__provider-btn--passkey .das-ui-btn__icon,
.das-auth--tpl-dark-pro .das-auth__provider-btn--passkey .das-ui-btn__icon,
.das-auth--tpl-glassmorphism .das-auth__provider-btn--passkey .das-ui-btn__icon,
.das-auth--tpl-modal-compact .das-auth__provider-btn--passkey .das-ui-btn__icon,
.das-auth--tpl-dark-tabbed-modal .das-auth__provider-btn--passkey .das-ui-btn__icon,
.das-auth--tpl-magnific-minimal-dark .das-auth__provider-btn--passkey .das-ui-btn__icon,
.das-auth--tpl-neon-glass-mobile .das-auth__provider-btn--passkey .das-ui-btn__icon {
  color: #bae6fd;
  background: rgba(56,189,248,.14);
}

.das-auth__message {
  min-height: 0;
  margin-block-start: 10px;
  padding: 9px 11px;
  border-radius: 14px;
  line-height: 1.55;
}

.das-auth__footnote,
.das-auth__powered {
  margin-block-start: 10px;
  color: var(--das-muted, #64748b);
  font-size: 11px;
  line-height: 1.55;
}

.das-auth--copy-minimal .das-auth__brand p,
.das-auth--copy-compact .das-auth__brand p {
  -webkit-line-clamp: 1;
}

.das-auth--copy-minimal .das-auth__badge,
.das-auth--copy-minimal .das-auth__footnote,
.das-auth--copy-minimal .das-auth__powered,
.das-auth--copy-compact .das-auth__powered,
.das-auth--display-modal .das-auth__footnote,
.das-auth--display-modal .das-auth__powered {
  display: none;
}

.das-auth--align-start { margin-inline: 0 auto; }
.das-auth--align-end { margin-inline: auto 0; }
.das-auth--align-center { margin-inline: auto; }

.das-auth--density-compact {
  --das-card-pad: clamp(16px, 2.4vw, 22px);
  --das-control-height: 48px;
  --das-form-gap: 10px;
}

.das-auth--density-spacious {
  --das-card-pad: clamp(24px, 3.4vw, 36px);
  --das-control-height: 56px;
  --das-form-gap: 14px;
}

.das-auth--layout-split-auth,
.das-auth--layout-education-panel,
.das-auth--layout-boutique-editorial,
.das-auth--layout-services-formal,
.das-auth--layout-passkey-first,
.das-auth--layout-social-first {
  --das-auth-width: 960px;
}

.das-auth--has-visual.das-auth--layout-split-auth .das-auth__card,
.das-auth--has-visual.das-auth--layout-education-panel .das-auth__card,
.das-auth--has-visual.das-auth--layout-boutique-editorial .das-auth__card,
.das-auth--has-visual.das-auth--layout-services-formal .das-auth__card,
.das-auth--has-visual.das-auth--layout-passkey-first .das-auth__card,
.das-auth--has-visual.das-auth--layout-social-first .das-auth__card {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(320px, .95fr);
  gap: var(--das-layout-gap);
  align-items: stretch;
}

.das-auth--has-visual .das-auth__visual { order: 1; }
.das-auth--has-visual .das-auth__main { order: 2; }

.das-auth--layout-otp-first,
.das-auth--layout-mobile-compact,
.das-auth--layout-checkout-inline {
  --das-card-pad: clamp(16px, 2.4vw, 22px);
  --das-control-height: 50px;
  --das-control-radius: 15px;
}

.das-auth--layout-otp-first .das-auth__method-group--form.das-auth__method-group--primary .das-auth__form,
.das-auth--layout-mobile-compact .das-auth__method-group--form.das-auth__method-group--primary .das-auth__form,
.das-auth--layout-checkout-inline .das-auth__method-group--form.das-auth__method-group--primary .das-auth__form {
  padding: 0;
  border: 0;
  background: transparent;
}

.das-auth--layout-social-first .das-auth__method-group--social .das-auth__social,
.das-auth--primary-method-social .das-auth__method-group--social .das-auth__social {
  padding: 14px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--das-primary, #4f46e5) 13%, transparent), transparent 38%),
    color-mix(in srgb, var(--das-primary, #4f46e5) 6%, var(--das-surface-alt, #f8fafc));
}

.das-auth--layout-social-first .das-auth__method-group--social .das-auth__social > span,
.das-auth--primary-method-social .das-auth__method-group--social .das-auth__social > span {
  display: block;
  color: var(--das-text, #111827);
}

.das-auth--layout-social-first .das-auth__method-group--form.das-auth__method-group--secondary .das-auth__form,
.das-auth--primary-method-social .das-auth__method-group--form.das-auth__method-group--secondary .das-auth__form {
  padding-block-start: 12px;
  border-block-start: 1px dashed color-mix(in srgb, var(--das-muted, #64748b) 24%, transparent);
}

.das-auth--layout-passkey-first .das-auth__method-group--passkey .das-auth__passkey {
  padding: 16px;
  border-radius: 26px;
  border: 1px solid color-mix(in srgb, var(--das-primary, #38bdf8) 38%, transparent);
  background: linear-gradient(145deg, color-mix(in srgb, var(--das-primary, #38bdf8) 18%, transparent), color-mix(in srgb, var(--das-accent, #a78bfa) 12%, transparent));
}

.das-auth--layout-passkey-first .das-auth__method-group--passkey .das-auth__passkey-btn {
  min-height: 64px;
  font-size: 16px;
}

.das-auth--layout-checkout-inline .das-auth__method-group--passkey {
  display: none;
}

.das-auth--layout-checkout-inline .das-auth__social-buttons,
.das-auth--layout-services-formal .das-auth__social-buttons,
.das-auth--layout-social-first .das-auth__social-buttons,
.das-auth--primary-method-social .das-auth__social-buttons {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 780px) {
  .das-auth {
    --das-auth-width: 100%;
    --das-card-pad: clamp(16px, 4vw, 22px);
    --das-card-radius: 26px;
    --das-layout-gap: 14px;
  }

  .das-auth--has-visual.das-auth--layout-split-auth .das-auth__card,
  .das-auth--has-visual.das-auth--layout-education-panel .das-auth__card,
  .das-auth--has-visual.das-auth--layout-boutique-editorial .das-auth__card,
  .das-auth--has-visual.das-auth--layout-services-formal .das-auth__card,
  .das-auth--has-visual.das-auth--layout-passkey-first .das-auth__card,
  .das-auth--has-visual.das-auth--layout-social-first .das-auth__card {
    grid-template-columns: 1fr;
  }

  .das-auth--has-visual .das-auth__visual,
  .das-auth--has-visual .das-auth__main {
    order: initial;
  }

  .das-auth__visual {
    min-height: 0;
    padding: 14px;
    border-radius: 22px;
  }

  .das-auth__visual h4 {
    font-size: clamp(19px, 6vw, 24px);
  }

  .das-auth__visual p {
    -webkit-line-clamp: 1;
  }

  .das-auth__visual ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .das-auth__visual li {
    padding: 8px 10px;
    font-size: 12px;
  }

  .das-auth--copy-minimal .das-auth__visual,
  .das-auth--copy-compact .das-auth__visual {
    display: none;
  }

  .das-auth--layout-checkout-inline .das-auth__social-buttons,
  .das-auth--layout-services-formal .das-auth__social-buttons,
  .das-auth--layout-social-first .das-auth__social-buttons,
  .das-auth--primary-method-social .das-auth__social-buttons {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .das-auth {
    --das-control-height: 50px;
    --das-control-radius: 15px;
    --das-control-pad-x: 14px;
  }

  .das-auth__card {
    border-radius: 24px;
  }

  .das-auth__brand {
    gap: 10px;
    margin-block-end: 14px;
  }

  .das-auth__logo,
  .das-auth__logo-fallback {
    width: 48px;
    height: 48px;
    border-radius: 16px;
  }

  .das-auth__brand h3 {
    font-size: 20px;
  }

  .das-auth__brand p {
    font-size: 12px;
    -webkit-line-clamp: 1;
  }

  .das-auth__tabs {
    gap: 5px;
    padding: 4px;
  }

  .das-auth__tab {
    min-height: 39px;
    padding-inline: 8px;
    font-size: 11px;
  }

  .das-auth__visual ul {
    grid-template-columns: 1fr;
  }

  .das-auth__method-group--form.das-auth__method-group--primary .das-auth__form,
  .das-auth__method-group--social.das-auth__method-group--primary .das-auth__social,
  .das-auth__method-group--passkey.das-auth__method-group--primary .das-auth__passkey {
    padding: 10px;
    border-radius: 18px;
  }
}

@media (max-width: 380px) {
  .das-auth {
    --das-card-pad: 14px;
    --das-control-height: 48px;
  }

  .das-auth__brand {
    align-items: flex-start;
  }

  .das-auth__logo,
  .das-auth__logo-fallback {
    width: 44px;
    height: 44px;
  }

  .das-auth__brand h3 {
    font-size: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .das-auth *,
  .das-auth *::before,
  .das-auth *::after {
    animation-duration: .001ms;
    animation-iteration-count: 1;
    transition-duration: .001ms;
    scroll-behavior: auto;
  }
}


.das-auth--tpl-classic-clean {
  --das-auth-width: 452px;
  --das-card-radius: 28px;
  --das-card-pad: clamp(22px, 3vw, 30px);
  --das-control-height: 52px;
  --das-control-radius: 16px;
}
.das-auth--tpl-classic-clean .das-auth__card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96)),
    #ffffff;
  color: #0f172a;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 22px 70px rgba(15, 23, 42, .09);
}
.das-auth--tpl-classic-clean .das-auth__card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--das-primary, #2563eb), rgba(14,165,233,.18), transparent 78%);
}
.das-auth--tpl-classic-clean .das-auth__brand {
  align-items: flex-start;
  gap: 12px;
  padding-block-end: 16px;
  border-block-end: 1px solid rgba(15, 23, 42, .075);
}
.das-auth--tpl-classic-clean .das-auth__logo,
.das-auth--tpl-classic-clean .das-auth__logo-fallback {
  border-radius: 18px;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #fff;
  box-shadow: 0 14px 34px rgba(37, 99, 235, .18);
}
.das-auth--tpl-classic-clean .das-auth__brand h3 {
  font-size: clamp(22px, 3vw, 26px);
  letter-spacing: -.035em;
}
.das-auth--tpl-classic-clean .das-auth__tabs {
  background: transparent;
  border-block-end: 1px solid rgba(15,23,42,.08);
  border-radius: 0;
  padding: 0;
}
.das-auth--tpl-classic-clean .das-auth__tab {
  border-radius: 0;
  background: transparent;
}
.das-auth--tpl-classic-clean .das-auth__tab.is-active {
  color: var(--das-primary, #2563eb);
  box-shadow: inset 0 -2px 0 var(--das-primary, #2563eb);
}
.das-auth--tpl-classic-clean .das-auth__glow,
.das-auth--tpl-classic-clean .das-auth__visual { display: none; }


.das-auth--tpl-modern-card {
  --das-auth-width: 580px;
  --das-card-radius: 30px;
  --das-card-pad: clamp(24px, 3.2vw, 34px);
}
.das-auth--tpl-modern-card .das-auth__card {
  background:
    radial-gradient(circle at 8% 0%, rgba(245,158,11,.14), transparent 30%),
    linear-gradient(180deg, #ffffff, #f8fafc 76%);
  color: #0f172a;
  border: 1px solid rgba(15, 23, 42, .10);
  border-inline-start: 7px solid var(--das-accent, #f59e0b);
  box-shadow: 0 26px 78px rgba(15, 23, 42, .12);
}
.das-auth--tpl-modern-card .das-auth__card::after {
  content: 'ACCOUNT';
  position: absolute;
  inset-block-start: 22px;
  inset-inline-end: 24px;
  color: rgba(17,24,39,.08);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .22em;
}
.das-auth--tpl-modern-card .das-auth__brand {
  padding: 14px;
  border-radius: 22px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 12px 32px rgba(15,23,42,.05);
}
.das-auth--tpl-modern-card .das-auth__logo,
.das-auth--tpl-modern-card .das-auth__logo-fallback {
  border-radius: 16px;
  background: #111827;
  color: #f59e0b;
}
.das-auth--tpl-modern-card .das-auth__method-group--form.das-auth__method-group--primary .das-auth__form {
  background: #fff;
  border-color: rgba(17,24,39,.08);
}
.das-auth--tpl-modern-card .das-auth__btn {
  background: #111827;
  color: #fff;
}


.das-auth--tpl-split-screen {
  --das-auth-width: 1080px;
  --das-card-radius: 38px;
  --das-card-pad: clamp(18px, 2vw, 24px);
}
.das-auth--tpl-split-screen .das-auth__card {
  grid-template-columns: minmax(340px, 1.18fr) minmax(330px, .84fr);
  padding: clamp(18px, 2vw, 24px);
  color: #f8fafc;
  background:
    radial-gradient(circle at 12% 2%, rgba(245,158,11,.38), transparent 32%),
    radial-gradient(circle at 82% 105%, rgba(249,115,22,.18), transparent 34%),
    linear-gradient(145deg, #020617, #111827 62%, #1f2937);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--das-strong-shadow);
}
.das-auth--tpl-split-screen .das-auth__visual {
  min-height: 520px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04)),
    radial-gradient(circle at 72% 20%, rgba(37,99,235,.50), transparent 34%);
  border: 1px solid rgba(37,99,235,.22);
}
.das-auth--tpl-split-screen .das-auth__visual::after {
  content: '97%\A secure sign-in';
  white-space: pre;
  position: absolute;
  inset-inline-end: 26px;
  inset-block-end: 26px;
  padding: 18px 20px;
  border-radius: 24px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.15);
  color: #fff;
  font-weight: 950;
  line-height: 1.35;
  text-align: center;
}
.das-auth--tpl-split-screen .das-auth__visual li {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.10);
}
.das-auth--tpl-split-screen .das-auth__main {
  padding: clamp(4px, 1vw, 10px);
}
.das-auth--tpl-split-screen .das-auth__method-group--form.das-auth__method-group--primary .das-auth__form {
  background: rgba(255,255,255,.06);
  border-color: rgba(245,158,11,.24);
}
.das-auth--tpl-split-screen .das-auth__brand h3,
.das-auth--tpl-split-screen label { color: #fff; }
.das-auth--tpl-split-screen .das-auth__brand p { color: rgba(248,250,252,.70); }
.das-auth--tpl-split-screen .das-auth__badge { color: #fcd34d; background: rgba(245,158,11,.13); }
.das-auth--tpl-split-screen .das-auth__btn { background: #f59e0b; color: #111827; }


.das-auth--tpl-glassmorphism {
  --das-auth-width: 950px;
  --das-card-radius: 36px;
  --das-card-pad: 22px;
}
.das-auth--tpl-glassmorphism .das-auth__card {
  grid-template-columns: minmax(320px, .90fr) minmax(320px, .94fr);
  padding: 22px;
  color: #f8fafc;
  background:
    radial-gradient(circle at 10% 14%, rgba(6,182,212,.30), transparent 32%),
    radial-gradient(circle at 90% 0%, rgba(139,92,246,.30), transparent 34%),
    linear-gradient(145deg, rgba(15,23,42,.84), rgba(15,23,42,.66));
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: var(--das-strong-shadow);
  backdrop-filter: blur(24px) saturate(130%);
  -webkit-backdrop-filter: blur(24px) saturate(130%);
}
.das-auth--tpl-glassmorphism .das-auth__card::before {
  content: '';
  position: absolute;
  inset: 18px auto auto 18px;
  width: 92px;
  height: 92px;
  border-radius: 999px;
  background: rgba(6,182,212,.18);
  filter: blur(2px);
}
[dir="rtl"] .das-auth--tpl-glassmorphism .das-auth__card::before { inset-inline-start: auto; inset-inline-end: 18px; }
.das-auth--tpl-glassmorphism .das-auth__visual,
.das-auth--tpl-glassmorphism .das-auth__main {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.das-auth--tpl-glassmorphism .das-auth__visual::after {
  content: 'OTP • Passkey • Secure';
  position: absolute;
  inset-inline: 24px;
  inset-block-end: 24px;
  padding: 12px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(248,250,252,.86);
  text-align: center;
  font-size: 12px;
  font-weight: 900;
}
.das-auth--tpl-glassmorphism .das-auth__brand h3,
.das-auth--tpl-glassmorphism label { color: #fff; }
.das-auth--tpl-glassmorphism .das-auth__brand p { color: rgba(248,250,252,.72); }
.das-auth--tpl-glassmorphism .das-auth__tabs,
.das-auth--tpl-glassmorphism .das-auth__method-group--form.das-auth__method-group--primary .das-auth__form,
.das-auth--tpl-glassmorphism .das-auth__method-group--social .das-auth__social,
.das-auth--tpl-glassmorphism .das-auth__method-group--passkey .das-auth__passkey {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.12);
}


.das-auth--tpl-minimal-otp {
  --das-auth-width: 392px;
  --das-card-radius: 34px;
  --das-card-pad: 26px;
  --das-control-height: 56px;
  --das-control-radius: 999px;
}
.das-auth--tpl-minimal-otp .das-auth__card {
  background:
    radial-gradient(circle at 50% 0%, rgba(34,197,94,.16), transparent 34%),
    linear-gradient(180deg, #ffffff, #f0fdf4);
  color: #052e16;
  border: 1px solid rgba(22,163,74,.18);
  box-shadow: 0 24px 66px rgba(22,163,74,.16);
}
.das-auth--tpl-minimal-otp .das-auth__brand {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 10px;
}
.das-auth--tpl-minimal-otp .das-auth__logo,
.das-auth--tpl-minimal-otp .das-auth__logo-fallback {
  width: 72px;
  height: 72px;
  margin-inline: auto;
  border-radius: 999px;
  background: #16a34a;
  color: #fff;
  box-shadow: 0 16px 38px rgba(22,163,74,.24);
}
.das-auth--tpl-minimal-otp .das-auth__brand h3 {
  color: #052e16;
  font-size: 25px;
  text-align: center;
}
.das-auth--tpl-minimal-otp .das-auth__brand p,
.das-auth--tpl-minimal-otp .das-auth__badge,
.das-auth--tpl-minimal-otp .das-auth__footnote,
.das-auth--tpl-minimal-otp .das-auth__powered,
.das-auth--tpl-minimal-otp .das-auth__tabs {
  display: none;
}
.das-auth--tpl-minimal-otp .das-auth__method-group--form.das-auth__method-group--primary .das-auth__form {
  padding: 0;
  border: 0;
  background: transparent;
}
.das-auth--tpl-minimal-otp input { text-align: center; font-weight: 850; }
.das-auth--tpl-minimal-otp .das-auth__btn {
  background: #16a34a;
  color: #fff;
  box-shadow: 0 16px 38px rgba(22,163,74,.22);
}
.das-auth--tpl-minimal-otp .das-auth__social > span,
.das-auth--tpl-minimal-otp .das-auth__passkey small { display: none; }


.das-auth--tpl-education-premium {
  --das-auth-width: 1020px;
  --das-card-radius: 36px;
  --das-card-pad: clamp(18px, 2vw, 24px);
}
.das-auth--tpl-education-premium .das-auth__card {
  grid-template-columns: minmax(310px, .86fr) minmax(340px, .94fr);
  background:
    radial-gradient(circle at 6% 8%, rgba(124,58,237,.16), transparent 28%),
    linear-gradient(135deg, #fff7ed, #fff 46%, #f5f3ff);
  color: #2e1065;
  border: 1px solid rgba(124,58,237,.16);
  box-shadow: 0 28px 86px rgba(124, 58, 237, .15);
}
.das-auth--tpl-education-premium .das-auth__visual {
  color: #2e1065;
  background:
    radial-gradient(circle at 12% 15%, rgba(124,58,237,.18), transparent 34%),
    radial-gradient(circle at 88% 80%, rgba(249,115,22,.22), transparent 34%),
    #fff7ed;
}
.das-auth--tpl-education-premium .das-auth__visual::before {
  content: '🎓';
  position: absolute;
  inset-block-start: 24px;
  inset-inline-end: 24px;
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  border-radius: 26px;
  background: rgba(124,58,237,.12);
  font-size: 42px;
}
.das-auth--tpl-education-premium .das-auth__visual::after {
  content: 'پیشرفت امروز 82٪';
  position: absolute;
  inset-inline: 24px;
  inset-block-end: 24px;
  padding: 12px 14px;
  border-radius: 18px;
  background: #fff;
  color: #7c3aed;
  box-shadow: 0 12px 28px rgba(124,58,237,.12);
  font-size: 12px;
  font-weight: 950;
  text-align: center;
}
.das-auth--tpl-education-premium .das-auth__visual li {
  background: #fff;
  color: #2e1065;
  box-shadow: 0 10px 26px rgba(124,58,237,.08);
}
.das-auth--tpl-education-premium .das-auth__brand {
  padding: 12px;
  border: 1px solid rgba(124,58,237,.14);
  border-radius: 24px;
  background: rgba(255,255,255,.82);
}
.das-auth--tpl-education-premium .das-auth__logo,
.das-auth--tpl-education-premium .das-auth__logo-fallback {
  background: linear-gradient(135deg, #7c3aed, #f97316);
  color: #fff;
}
.das-auth--tpl-education-premium .das-auth__btn { background: linear-gradient(135deg, #7c3aed, #f97316); color: #fff; }


.das-auth--tpl-ecommerce-clean,
.das-auth--layout-checkout-inline {
  --das-auth-width: 510px;
  --das-card-radius: 20px;
  --das-card-pad: 18px;
  --das-control-height: 50px;
}
.das-auth--tpl-ecommerce-clean .das-auth__card,
.das-auth--layout-checkout-inline .das-auth__card {
  background: #ffffff;
  color: #101828;
  border: 1px solid rgba(20,184,166,.20);
  box-shadow: 0 12px 34px rgba(15,118,110,.11);
}
.das-auth--tpl-ecommerce-clean .das-auth__card::before,
.das-auth--layout-checkout-inline .das-auth__card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 8px;
  background: repeating-linear-gradient(90deg, #0f766e 0 18px, #f59e0b 18px 36px);
}
.das-auth--tpl-ecommerce-clean .das-auth__card::after,
.das-auth--layout-checkout-inline .das-auth__card::after {
  content: 'پرداخت امن';
  position: absolute;
  inset-block-start: 18px;
  inset-inline-end: 18px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #0f766e;
  font-size: 11px;
  font-weight: 950;
}
.das-auth--tpl-ecommerce-clean .das-auth__brand,
.das-auth--layout-checkout-inline .das-auth__brand {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  padding-block: 10px 14px;
  border-block-end: 1px dashed rgba(20,184,166,.24);
  text-align: start;
}
.das-auth--tpl-ecommerce-clean .das-auth__logo,
.das-auth--tpl-ecommerce-clean .das-auth__logo-fallback {
  background: #0f766e;
  color: #fff;
  border-radius: 14px;
}
.das-auth--tpl-ecommerce-clean .das-auth__brand p,
.das-auth--tpl-ecommerce-clean .das-auth__footnote { display: none; }
.das-auth--tpl-ecommerce-clean .das-auth__btn,
.das-auth--layout-checkout-inline .das-auth__btn { background: #0f766e; color: #fff; }


.das-auth--tpl-dark-pro {
  --das-auth-width: 990px;
  --das-card-radius: 32px;
  --das-card-pad: 22px;
}
.das-auth--tpl-dark-pro .das-auth__card {
  grid-template-columns: minmax(320px, .84fr) minmax(340px, .90fr);
  padding: 22px;
  color: #f8fafc;
  background:
    linear-gradient(90deg, rgba(56,189,248,.12) 1px, transparent 1px) 0 0 / 26px 26px,
    linear-gradient(0deg, rgba(56,189,248,.08) 1px, transparent 1px) 0 0 / 26px 26px,
    radial-gradient(circle at 85% 10%, rgba(167,139,250,.18), transparent 32%),
    #020617;
  border: 1px solid rgba(56,189,248,.18);
  box-shadow: 0 30px 95px rgba(2, 6, 23, .48);
}
.das-auth--tpl-dark-pro .das-auth__visual {
  color: #f8fafc;
  background:
    radial-gradient(circle at 70% 18%, rgba(56,189,248,.25), transparent 32%),
    linear-gradient(145deg, rgba(15,23,42,.92), rgba(2,6,23,.90));
  border: 1px solid rgba(56,189,248,.18);
}
.das-auth--tpl-dark-pro .das-auth__visual::before {
  content: 'SECURE';
  position: absolute;
  inset-block-start: 24px;
  inset-inline-end: 24px;
  color: rgba(56,189,248,.34);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .22em;
}
.das-auth--tpl-dark-pro .das-auth__visual::after {
  content: 'Passkey ready';
  position: absolute;
  inset-inline: 24px;
  inset-block-end: 24px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(56,189,248,.11);
  border: 1px solid rgba(56,189,248,.20);
  color: #67e8f9;
  font-size: 12px;
  font-weight: 950;
  text-align: center;
}
.das-auth--tpl-dark-pro .das-auth__brand h3,
.das-auth--tpl-dark-pro label { color: #fff; }
.das-auth--tpl-dark-pro .das-auth__brand p,
.das-auth--tpl-dark-pro .das-auth__passkey small { color: rgba(248,250,252,.70); }
.das-auth--tpl-dark-pro .das-auth__badge { color: #67e8f9; background: rgba(56,189,248,.12); }
.das-auth--tpl-dark-pro .das-auth__method-group--passkey .das-auth__passkey {
  background: rgba(56,189,248,.10);
  border-color: rgba(56,189,248,.28);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.das-auth--tpl-dark-pro .das-auth__passkey-btn {
  background: linear-gradient(135deg, #38bdf8, #a78bfa);
  color: #020617;
  border-color: transparent;
}


.das-auth--tpl-mobile-first {
  --das-auth-width: 390px;
  --das-card-radius: 36px;
  --das-card-pad: 24px;
  --das-control-height: 56px;
  --das-control-radius: 18px;
}
.das-auth--tpl-mobile-first .das-auth__card {
  background:
    linear-gradient(180deg, #111827 0 78px, #fff1f2 78px 100%);
  color: #4c0519;
  border: 8px solid #111827;
  box-shadow: 0 34px 90px rgba(17,24,39,.25);
}
.das-auth--tpl-mobile-first .das-auth__card::after {
  content: '';
  position: absolute;
  inset-block-start: 10px;
  inset-inline-start: 50%;
  width: 72px;
  height: 5px;
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  transform: translateX(-50%);
}
[dir="rtl"] .das-auth--tpl-mobile-first .das-auth__card::after { transform: translateX(50%); }
.das-auth--tpl-mobile-first .das-auth__brand {
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 12px;
  padding-block: 44px 6px;
  background: transparent;
}
.das-auth--tpl-mobile-first .das-auth__brand h3 { color: #4c0519; }
.das-auth--tpl-mobile-first .das-auth__brand p,
.das-auth--tpl-mobile-first .das-auth__badge,
.das-auth--tpl-mobile-first .das-auth__footnote,
.das-auth--tpl-mobile-first .das-auth__powered { display: none; }
.das-auth--tpl-mobile-first .das-auth__logo,
.das-auth--tpl-mobile-first .das-auth__logo-fallback {
  border-radius: 18px;
  background: #e11d48;
  color: #fff;
}
.das-auth--tpl-mobile-first .das-auth__tabs {
  display: flex;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.das-auth--tpl-mobile-first .das-auth__tabs::-webkit-scrollbar { display: none; }
.das-auth--tpl-mobile-first .das-auth__tab { flex: 1 0 auto; min-inline-size: 122px; }
.das-auth--tpl-mobile-first .das-auth__btn { background: #e11d48; color: #fff; }


.das-auth--tpl-modal-compact {
  --das-auth-width: 386px;
  --das-card-radius: 30px;
  --das-card-pad: 22px;
  --das-control-height: 52px;
}
.das-auth--tpl-modal-compact .das-auth__card {
  background:
    radial-gradient(circle at 50% 0%, rgba(79,70,229,.17), transparent 32%),
    #ffffff;
  color: #111827;
  border: 1px solid rgba(79,70,229,.14);
  box-shadow: 0 22px 60px rgba(79, 70, 229, .17);
}
.das-auth--tpl-modal-compact .das-auth__brand {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 10px;
}
.das-auth--tpl-modal-compact .das-auth__brand p,
.das-auth--tpl-modal-compact .das-auth__badge,
.das-auth--tpl-modal-compact .das-auth__footnote,
.das-auth--tpl-modal-compact .das-auth__powered { display: none; }
.das-auth--tpl-modal-compact .das-auth__brand h3 { font-size: 21px; }
.das-auth--tpl-modal-compact .das-auth__logo,
.das-auth--tpl-modal-compact .das-auth__logo-fallback { width: 46px; height: 46px; border-radius: 16px; background: #4f46e5; color: #fff; }
.das-auth--tpl-modal-compact .das-auth__social-buttons,
.das-auth--tpl-modal-compact .das-auth__method-group--social .das-auth__social-buttons { grid-template-columns: 1fr; }
.das-auth--tpl-modal-compact .das-auth__google,
.das-auth--tpl-modal-compact .das-auth__apple,
.das-auth--tpl-modal-compact .das-auth__passkey-btn { min-height: 54px; border-radius: 18px; }
.das-auth--tpl-modal-compact .das-auth__method-group--form.das-auth__method-group--secondary .das-auth__form {
  padding-block-start: 12px;
  border-block-start: 1px dashed rgba(79,70,229,.20);
}
.das-modal-shell--tpl-modal-compact .das-modal__dialog { max-width: 430px; }


.das-auth--tpl-real-shop {
  --das-auth-width: 970px;
  --das-card-radius: 26px;
  --das-card-pad: 18px;
}
.das-auth--tpl-real-shop .das-auth__card {
  grid-template-columns: minmax(310px, .82fr) minmax(330px, .86fr);
  padding: 18px;
  background: #ffffff;
  color: #0f172a;
  border: 1px solid rgba(14,165,233,.18);
  box-shadow: 0 26px 76px rgba(14, 165, 233, .15);
}
.das-auth--tpl-real-shop .das-auth__visual {
  min-height: 440px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(8,47,73,.12), rgba(14,165,233,.06)),
    linear-gradient(145deg, #082f49, #0ea5e9);
}
.das-auth--tpl-real-shop .das-auth__visual::before {
  content: '−20٪';
  position: absolute;
  inset-block-start: 26px;
  inset-inline-end: 26px;
  width: 94px;
  height: 94px;
  display: grid;
  place-items: center;
  border-radius: 30px;
  background: #f97316;
  color: #fff;
  font-size: 28px;
  font-weight: 950;
  box-shadow: 0 22px 55px rgba(8, 47, 73, .28);
}
.das-auth--tpl-real-shop .das-auth__visual::after {
  content: 'سبد خرید، تخفیف، پیگیری سفارش';
  position: absolute;
  inset-inline: 24px;
  inset-block-start: 136px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .18);
  color: rgba(255,255,255,.88);
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}
.das-auth--tpl-real-shop .das-auth__brand {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 12px;
  border-radius: 18px;
  background: #f0f9ff;
  border: 1px solid rgba(14,165,233,.14);
}
.das-auth--tpl-real-shop .das-auth__brand p { -webkit-line-clamp: 1; }
.das-auth--tpl-real-shop .das-auth__logo,
.das-auth--tpl-real-shop .das-auth__logo-fallback { background: #f97316; color: #fff; border-radius: 16px; }
.das-auth--tpl-real-shop .das-auth__btn { background: linear-gradient(135deg, #0ea5e9, #f97316); color: #fff; }
.das-auth--tpl-real-shop .das-auth__social-buttons { grid-template-columns: 1fr 1fr; }
.das-modal-shell--tpl-real-shop .das-modal__dialog { max-width: 980px; }


.das-auth--tpl-fashion-boutique {
  --das-auth-width: 950px;
  --das-card-radius: 46px;
  --das-card-pad: 18px;
}
.das-auth--tpl-fashion-boutique .das-auth__card {
  grid-template-columns: minmax(330px, .98fr) minmax(315px, .76fr);
  padding: 18px;
  background:
    radial-gradient(circle at 88% 8%, rgba(245,158,11,.14), transparent 28%),
    linear-gradient(135deg, #fff7fb, #fff 48%, #fff7ed);
  color: #3b082f;
  border: 1px solid rgba(190,24,93,.12);
  box-shadow: 0 30px 90px rgba(190, 24, 93, .15);
}
.das-auth--tpl-fashion-boutique .das-auth__visual {
  min-height: 510px;
  color: #fff;
  background:
    radial-gradient(circle at 76% 14%, rgba(245,158,11,.28), transparent 34%),
    linear-gradient(160deg, #4a044e, #be185d 58%, #fb7185);
}
.das-auth--tpl-fashion-boutique .das-auth__visual::before {
  content: 'NEW\A COLLECTION';
  white-space: pre;
  position: absolute;
  inset-inline-end: 24px;
  inset-block-start: 26px;
  padding: 14px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255,255,255,.26);
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: .08em;
  font-weight: 950;
  text-align: center;
}
.das-auth--tpl-fashion-boutique .das-auth__visual::after {
  content: 'LOOKBOOK';
  position: absolute;
  inset-inline-start: 28px;
  inset-block-end: 30px;
  color: rgba(255,255,255,.16);
  font-size: 54px;
  font-weight: 950;
  letter-spacing: -.06em;
}
.das-auth--tpl-fashion-boutique .das-auth__brand {
  flex-direction: column-reverse;
  align-items: center;
  text-align: center;
  padding-block: 8px 18px;
  border-block-end: 1px solid rgba(190,24,93,.12);
}
.das-auth--tpl-fashion-boutique .das-auth__logo,
.das-auth--tpl-fashion-boutique .das-auth__logo-fallback { background: #be185d; color: #fff; }
.das-auth--tpl-fashion-boutique .das-auth__field,
.das-auth--tpl-fashion-boutique input,
.das-auth--tpl-fashion-boutique .das-auth__btn,
.das-auth--tpl-fashion-boutique .das-auth__passkey-btn,
.das-auth--tpl-fashion-boutique .das-auth__google,
.das-auth--tpl-fashion-boutique .das-auth__apple { border-radius: 999px; }
.das-auth--tpl-fashion-boutique .das-auth__btn { background: linear-gradient(135deg, #be185d, #f59e0b); color: #fff; }


.das-auth--tpl-social-services {
  --das-auth-width: 900px;
  --das-card-radius: 22px;
  --das-card-pad: 20px;
}
.das-auth--tpl-social-services .das-auth__card {
  grid-template-columns: minmax(300px, .82fr) minmax(330px, .88fr);
  background: #ffffff;
  color: #102033;
  border: 1px solid rgba(37,99,235,.16);
  box-shadow: 0 24px 70px rgba(37, 99, 235, .13);
}
.das-auth--tpl-social-services .das-auth__visual {
  color: #102033;
  background:
    linear-gradient(145deg, rgba(37,99,235,.08), rgba(16,185,129,.08)),
    #eff6ff;
  border: 1px solid rgba(37,99,235,.12);
}
.das-auth--tpl-social-services .das-auth__visual::before {
  content: '✓';
  position: absolute;
  inset-block-start: 26px;
  inset-inline-end: 26px;
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  background: #10b981;
  color: #fff;
  font-size: 38px;
}
.das-auth--tpl-social-services .das-auth__visual::after {
  content: 'پیگیری امن و سریع';
  position: absolute;
  inset-inline: 24px;
  inset-block-end: 24px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(37,99,235,.10);
  color: #2563eb;
  font-size: 12px;
  font-weight: 950;
  text-align: center;
}
.das-auth--tpl-social-services .das-auth__visual li {
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(37,99,235,.10);
}
.das-auth--tpl-social-services .das-auth__brand {
  padding: 12px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid rgba(37,99,235,.12);
}
.das-auth--tpl-social-services .das-auth__logo,
.das-auth--tpl-social-services .das-auth__logo-fallback { background: #2563eb; color: #fff; border-radius: 14px; }
.das-auth--tpl-social-services .das-auth__btn { background: #2563eb; color: #fff; }
.das-auth--tpl-social-services .das-auth__google,
.das-auth--tpl-social-services .das-auth__apple,
.das-auth--tpl-social-services .das-auth__passkey-btn,
.das-auth--tpl-social-services input { border-radius: 10px; }
.das-modal-shell--tpl-social-services .das-modal__dialog { max-width: 920px; }



.das-auth--tpl-dark-tabbed-modal,
.das-auth--tpl-magnific-minimal-dark,
.das-auth--tpl-wave-split-clean,
.das-auth--tpl-studio-tropical,
.das-auth--tpl-neon-glass-mobile {
  text-wrap: pretty;
}


.das-auth--tpl-dark-tabbed-modal {
  --das-auth-width: 500px;
  --das-card-radius: 16px;
  --das-card-pad: clamp(24px, 4vw, 34px);
  --das-control-height: 58px;
  --das-control-radius: 10px;
  --das-form-gap: 14px;
}
.das-auth--tpl-dark-tabbed-modal .das-auth__card {
  overflow: hidden;
  background: linear-gradient(180deg, #232837 0%, #1e2330 100%);
  color: #f8fafc;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 28px 90px rgba(0,0,0,.46), 0 0 0 1px rgba(73,104,255,.10);
}
.das-auth--tpl-dark-tabbed-modal .das-auth__glow {
  background:
    radial-gradient(circle at 50% -8%, rgba(73,104,255,.38), transparent 30%),
    radial-gradient(circle at 0% 95%, rgba(124,58,237,.18), transparent 34%);
}
.das-auth--tpl-dark-tabbed-modal .das-auth__brand {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 7px;
  margin-block-end: 8px;
}
.das-auth--tpl-dark-tabbed-modal .das-auth__logo,
.das-auth--tpl-dark-tabbed-modal .das-auth__logo-fallback,
.das-auth--tpl-dark-tabbed-modal .das-auth__badge,
.das-auth--tpl-dark-tabbed-modal .das-auth__brand p,
.das-auth--tpl-dark-tabbed-modal .das-auth__footnote,
.das-auth--tpl-dark-tabbed-modal .das-auth__powered { display: none; }
.das-auth--tpl-dark-tabbed-modal .das-auth__brand h3 {
  position: relative;
  margin: 0;
  font-size: clamp(24px, 3vw, 30px);
  color: #fff;
  letter-spacing: -.04em;
}
.das-auth--tpl-dark-tabbed-modal .das-auth__brand h3::after {
  content: "";
  display: block;
  width: 30px;
  height: 5px;
  margin: 9px auto 0;
  border-radius: 999px;
  background: #5b74ff;
}
.das-auth--tpl-dark-tabbed-modal .das-auth__tabs {
  justify-content: center;
  gap: 34px;
  padding: 0;
  margin-block: 0 18px;
  background: transparent;
  border: 0;
}
.das-auth--tpl-dark-tabbed-modal .das-auth__tab {
  position: relative;
  min-height: 34px;
  padding: 0 0 9px;
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: rgba(248,250,252,.55);
  font-size: 20px;
  font-weight: 950;
}
.das-auth--tpl-dark-tabbed-modal .das-auth__tab.is-active,
.das-auth--tpl-dark-tabbed-modal .das-auth__tab[aria-selected="true"] { color: #fff; }
.das-auth--tpl-dark-tabbed-modal .das-auth__tab.is-active::after,
.das-auth--tpl-dark-tabbed-modal .das-auth__tab[aria-selected="true"]::after {
  content: "";
  position: absolute;
  inset-inline: 28%;
  inset-block-end: 0;
  height: 5px;
  border-radius: 999px;
  background: #5b74ff;
}
.das-auth--tpl-dark-tabbed-modal .das-auth__label,
.das-auth--tpl-dark-tabbed-modal label { color: #fff; font-weight: 950; }
.das-auth--tpl-dark-tabbed-modal input,
.das-auth--tpl-dark-tabbed-modal .das-auth__field {
  background: #181c28;
  color: #fff;
  border-color: rgba(120,136,170,.34);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.das-auth--tpl-dark-tabbed-modal input:focus {
  border-color: #5b74ff;
  box-shadow: 0 0 0 4px rgba(73,104,255,.20), inset 0 0 0 1px #5b74ff;
}
.das-auth--tpl-dark-tabbed-modal .das-auth__btn {
  min-height: 50px;
  margin-block-start: 6px;
  background: #374fb0;
  color: #fff;
  border: 0;
  box-shadow: none;
}
.das-auth--tpl-dark-tabbed-modal .das-auth__social::before {
  content: "OR";
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  margin: 10px 0 14px;
  color: #fff;
  font-weight: 950;
}
.das-auth--tpl-dark-tabbed-modal .das-auth__social > span { display: none; }
.das-auth--tpl-dark-tabbed-modal .das-auth__social-buttons { grid-template-columns: 1fr; gap: 16px; }
.das-auth--tpl-dark-tabbed-modal .das-auth__provider-btn,
.das-auth--tpl-dark-tabbed-modal .das-auth__google,
.das-auth--tpl-dark-tabbed-modal .das-auth__apple,
.das-auth--tpl-dark-tabbed-modal .das-auth__passkey-btn {
  min-height: 48px;
  border-radius: 9px;
  background: #242a39;
  color: #fff;
  border-color: rgba(148,163,184,.34);
  justify-content: center;
}
.das-auth--tpl-dark-tabbed-modal .das-ui-btn__icon { background: transparent; box-shadow: none; }
.das-modal-shell--tpl-dark-tabbed-modal .das-modal__dialog { max-width: 520px; }


.das-auth--tpl-magnific-minimal-dark {
  --das-auth-width: 420px;
  --das-card-radius: 0;
  --das-card-pad: clamp(26px, 5vw, 44px);
  --das-control-height: 48px;
  --das-control-radius: 7px;
}
.das-auth--tpl-magnific-minimal-dark .das-auth__card {
  background: #0b0b0c;
  color: #f7f7f8;
  border: 0;
  box-shadow: 0 28px 90px rgba(0,0,0,.55);
}
.das-auth--tpl-magnific-minimal-dark .das-auth__glow { display: none; }
.das-auth--tpl-magnific-minimal-dark .das-auth__brand {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 12px;
  margin-block-end: 18px;
}
.das-auth--tpl-magnific-minimal-dark .das-auth__logo,
.das-auth--tpl-magnific-minimal-dark .das-auth__logo-fallback {
  width: 62px;
  height: 62px;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-size: 44px;
  font-weight: 950;
  box-shadow: none;
}
.das-auth--tpl-magnific-minimal-dark .das-auth__logo-fallback::before { content: "▲"; }
.das-auth--tpl-magnific-minimal-dark .das-auth__logo-fallback { font-size: 0; }
.das-auth--tpl-magnific-minimal-dark .das-auth__brand h3 {
  margin-block-start: 8px;
  color: #fff;
  font-size: clamp(28px, 4vw, 34px);
  letter-spacing: -.06em;
}
.das-auth--tpl-magnific-minimal-dark .das-auth__badge,
.das-auth--tpl-magnific-minimal-dark .das-auth__brand p,
.das-auth--tpl-magnific-minimal-dark .das-auth__footnote,
.das-auth--tpl-magnific-minimal-dark .das-auth__powered { display: none; }
.das-auth--tpl-magnific-minimal-dark .das-auth__method-group--social .das-auth__social {
  padding: 0;
  background: transparent;
}
.das-auth--tpl-magnific-minimal-dark .das-auth__social > span {
  display: block;
  margin-block-end: 10px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.das-auth--tpl-magnific-minimal-dark .das-auth__social-buttons { grid-template-columns: 1fr; gap: 10px; }
.das-auth--tpl-magnific-minimal-dark .das-auth__provider-btn,
.das-auth--tpl-magnific-minimal-dark .das-auth__google,
.das-auth--tpl-magnific-minimal-dark .das-auth__apple,
.das-auth--tpl-magnific-minimal-dark .das-auth__passkey-btn {
  min-height: 40px;
  border-radius: 7px;
  background: #1b1b1d;
  color: #fff;
  border: 0;
  box-shadow: none;
}
.das-auth--tpl-magnific-minimal-dark .das-auth__provider-btn--google { background: #202124; color: #fff; }
.das-auth--tpl-magnific-minimal-dark .das-ui-btn__icon {
  width: 26px;
  height: 26px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.das-auth--tpl-magnific-minimal-dark .das-auth__method-group--form.das-auth__method-group--secondary .das-auth__form {
  position: relative;
  margin-block-start: 18px;
  padding-block-start: 28px;
  border-block-start: 1px solid rgba(255,255,255,.08);
}
.das-auth--tpl-magnific-minimal-dark .das-auth__method-group--form.das-auth__method-group--secondary .das-auth__form::before {
  content: "Or continue with email";
  position: absolute;
  inset-block-start: -11px;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  padding-inline: 12px;
  background: #0b0b0c;
  color: #f7f7f8;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
[dir="rtl"] .das-auth--tpl-magnific-minimal-dark .das-auth__method-group--form.das-auth__method-group--secondary .das-auth__form::before { transform: translateX(50%); }
.das-auth--tpl-magnific-minimal-dark input,
.das-auth--tpl-magnific-minimal-dark .das-auth__field {
  background: #18181a;
  color: #fff;
  border-color: rgba(255,255,255,.16);
}
.das-auth--tpl-magnific-minimal-dark .das-auth__btn {
  background: #171719;
  color: rgba(255,255,255,.62);
  border: 0;
}
.das-modal-shell--tpl-magnific-minimal-dark .das-modal__dialog { max-width: 450px; }


.das-auth--tpl-wave-split-clean {
  --das-auth-width: 900px;
  --das-card-radius: 22px;
  --das-card-pad: 18px;
}
.das-auth--tpl-wave-split-clean .das-auth__card {
  grid-template-columns: minmax(320px, .95fr) minmax(330px, .9fr);
  padding: 18px;
  overflow: hidden;
  background: #fff;
  color: #321136;
  border: 1px solid rgba(236,72,153,.16);
  box-shadow: 0 26px 90px rgba(236,72,153,.16);
}
.das-auth--tpl-wave-split-clean .das-auth__visual {
  min-height: 430px;
  color: #fff;
  border: 0;
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.92) 0 11%, transparent 12%),
    radial-gradient(circle at 85% 12%, rgba(255,255,255,.34) 0 9%, transparent 10%),
    linear-gradient(135deg, #ff4f93 0%, #fb7185 45%, #fb923c 100%);
}
.das-auth--tpl-wave-split-clean .das-auth__visual::before {
  content: "";
  position: absolute;
  inset-inline-start: -18%;
  inset-block-end: -16%;
  width: 128%;
  height: 58%;
  border-radius: 55% 45% 0 0;
  background: rgba(255,255,255,.86);
  transform: rotate(-10deg);
}
.das-auth--tpl-wave-split-clean .das-auth__visual::after {
  content: "✦";
  position: absolute;
  inset-inline-end: 34px;
  inset-block-start: 34px;
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  font-size: 32px;
}
.das-auth--tpl-wave-split-clean .das-auth__visual h4,
.das-auth--tpl-wave-split-clean .das-auth__visual p,
.das-auth--tpl-wave-split-clean .das-auth__visual ul { position: relative; z-index: 1; max-width: 72%; }
.das-auth--tpl-wave-split-clean .das-auth__brand {
  display: grid;
  justify-items: start;
  gap: 9px;
  padding-block: 18px 10px;
}
.das-auth--tpl-wave-split-clean .das-auth__logo,
.das-auth--tpl-wave-split-clean .das-auth__logo-fallback { background: linear-gradient(135deg, #ec4899, #fb923c); color: #fff; }
.das-auth--tpl-wave-split-clean .das-auth__btn { background: linear-gradient(135deg, #ec4899, #fb923c); color: #fff; }
.das-auth--tpl-wave-split-clean input,
.das-auth--tpl-wave-split-clean .das-auth__field { border: 0; background: #f3f4f6; }
.das-modal-shell--tpl-wave-split-clean .das-modal__dialog { max-width: 920px; }


.das-auth--tpl-studio-tropical {
  --das-auth-width: 960px;
  --das-card-radius: 8px;
  --das-card-pad: 0px;
}
.das-auth--tpl-studio-tropical .das-auth__card {
  grid-template-columns: minmax(320px, .9fr) minmax(350px, .8fr);
  overflow: hidden;
  padding: 0;
  background: #fff;
  color: #0f271c;
  border: 1px solid rgba(4,120,87,.18);
  box-shadow: 0 28px 80px rgba(4,120,87,.18);
}
.das-auth--tpl-studio-tropical .das-auth__visual {
  min-height: 490px;
  padding: 34px;
  color: #fff;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(ellipse at 20% 16%, rgba(255,255,255,.20), transparent 18%),
    radial-gradient(ellipse at 88% 22%, rgba(132,204,22,.30), transparent 24%),
    radial-gradient(ellipse at 70% 80%, rgba(5,46,31,.44), transparent 28%),
    linear-gradient(145deg, #052e1f, #047857 58%, #84cc16);
}
.das-auth--tpl-studio-tropical .das-auth__visual::before {
  content: "THE\\A STUDIO";
  white-space: pre;
  position: absolute;
  inset-inline-end: 34px;
  inset-block-end: 34px;
  color: rgba(255,255,255,.92);
  font-size: 22px;
  line-height: 1;
  letter-spacing: .05em;
  font-weight: 950;
}
.das-auth--tpl-studio-tropical .das-auth__visual::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: -20px;
  width: 58%;
  opacity: .45;
  background:
    radial-gradient(ellipse at 50% 20%, rgba(255,255,255,.34) 0 12%, transparent 13%),
    radial-gradient(ellipse at 48% 42%, rgba(255,255,255,.24) 0 13%, transparent 14%),
    radial-gradient(ellipse at 50% 66%, rgba(255,255,255,.18) 0 15%, transparent 16%);
  transform: rotate(-18deg);
}
.das-auth--tpl-studio-tropical .das-auth__main { padding: clamp(24px, 4vw, 42px); }
.das-auth--tpl-studio-tropical .das-auth__brand {
  align-items: flex-start;
  border-block-end: 1px solid rgba(4,120,87,.12);
  padding-block-end: 18px;
}
.das-auth--tpl-studio-tropical .das-auth__logo,
.das-auth--tpl-studio-tropical .das-auth__logo-fallback { background: #047857; color: #fff; border-radius: 4px; }
.das-auth--tpl-studio-tropical .das-auth__btn { background: #047857; color: #fff; }
.das-auth--tpl-studio-tropical .das-auth__provider-btn--google { background: #fff; }
.das-auth--tpl-studio-tropical input,
.das-auth--tpl-studio-tropical .das-auth__field,
.das-auth--tpl-studio-tropical .das-auth__btn,
.das-auth--tpl-studio-tropical .das-auth__provider-btn { border-radius: 4px; }
.das-modal-shell--tpl-studio-tropical .das-modal__dialog { max-width: 980px; }


.das-auth--tpl-neon-glass-mobile {
  --das-auth-width: 390px;
  --das-card-radius: 30px;
  --das-card-pad: 26px;
  --das-control-height: 46px;
  --das-control-radius: 999px;
}
.das-auth--tpl-neon-glass-mobile .das-auth__card {
  overflow: hidden;
  color: #f8fafc;
  border: 1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 22% 8%, rgba(96,165,250,.42), transparent 32%),
    radial-gradient(circle at 92% 82%, rgba(168,85,247,.40), transparent 34%),
    linear-gradient(145deg, rgba(24,27,42,.88), rgba(8,9,18,.94));
  box-shadow: 0 32px 90px rgba(0,0,0,.52);
  backdrop-filter: blur(22px);
}
.das-auth--tpl-neon-glass-mobile .das-auth__brand {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 12px;
}
.das-auth--tpl-neon-glass-mobile .das-auth__logo,
.das-auth--tpl-neon-glass-mobile .das-auth__logo-fallback {
  width: 74px;
  height: 74px;
  border-radius: 26px;
  background: rgba(255,255,255,.10);
  color: #fff;
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 18px 40px rgba(96,165,250,.25);
}
.das-auth--tpl-neon-glass-mobile .das-auth__badge,
.das-auth--tpl-neon-glass-mobile .das-auth__brand p,
.das-auth--tpl-neon-glass-mobile .das-auth__footnote,
.das-auth--tpl-neon-glass-mobile .das-auth__powered { display: none; }
.das-auth--tpl-neon-glass-mobile .das-auth__brand h3 { color: #fff; font-size: 22px; }
.das-auth--tpl-neon-glass-mobile .das-auth__tabs {
  padding: 4px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  border-radius: 999px;
}
.das-auth--tpl-neon-glass-mobile .das-auth__tab {
  min-height: 34px;
  border-radius: 999px;
  color: rgba(255,255,255,.72);
}
.das-auth--tpl-neon-glass-mobile .das-auth__tab.is-active,
.das-auth--tpl-neon-glass-mobile .das-auth__tab[aria-selected="true"] {
  background: linear-gradient(135deg, #60a5fa, #a855f7);
  color: #fff;
}
.das-auth--tpl-neon-glass-mobile input,
.das-auth--tpl-neon-glass-mobile .das-auth__field {
  background: rgba(255,255,255,.14);
  color: #fff;
  border-color: rgba(255,255,255,.16);
}
.das-auth--tpl-neon-glass-mobile input::placeholder { color: rgba(255,255,255,.62); }
.das-auth--tpl-neon-glass-mobile .das-auth__btn {
  background: linear-gradient(135deg, #60a5fa, #a855f7);
  color: #fff;
  border: 0;
}
.das-auth--tpl-neon-glass-mobile .das-auth__social-buttons { grid-template-columns: 1fr; }
.das-auth--tpl-neon-glass-mobile .das-auth__provider-btn,
.das-auth--tpl-neon-glass-mobile .das-auth__google,
.das-auth--tpl-neon-glass-mobile .das-auth__apple,
.das-auth--tpl-neon-glass-mobile .das-auth__passkey-btn {
  min-height: 44px;
  background: rgba(255,255,255,.12);
  color: #fff;
  border-color: rgba(255,255,255,.16);
}
.das-auth--tpl-neon-glass-mobile .das-ui-btn__icon { background: rgba(255,255,255,.10); box-shadow: none; }
.das-modal-shell--tpl-neon-glass-mobile .das-modal__dialog { max-width: 420px; }

.das-auth--tpl-dark-tabbed-modal .das-auth__method-group-title,
.das-auth--tpl-magnific-minimal-dark .das-auth__method-group-title,
.das-auth--tpl-neon-glass-mobile .das-auth__method-group-title { display: none; }

@media (max-width: 780px) {
  .das-auth--tpl-wave-split-clean .das-auth__card,
  .das-auth--tpl-studio-tropical .das-auth__card {
    grid-template-columns: 1fr;
    padding: 14px;
  }
  .das-auth--tpl-wave-split-clean .das-auth__visual,
  .das-auth--tpl-studio-tropical .das-auth__visual {
    min-height: 155px;
    border-radius: 22px;
    padding: 18px;
  }
  .das-auth--tpl-wave-split-clean .das-auth__visual h4,
  .das-auth--tpl-wave-split-clean .das-auth__visual p,
  .das-auth--tpl-wave-split-clean .das-auth__visual ul,
  .das-auth--tpl-studio-tropical .das-auth__visual h4,
  .das-auth--tpl-studio-tropical .das-auth__visual p,
  .das-auth--tpl-studio-tropical .das-auth__visual ul {
    max-width: 100%;
  }
  .das-auth--tpl-studio-tropical .das-auth__main { padding: 16px 2px 2px; }
  .das-auth--tpl-dark-tabbed-modal .das-auth__card,
  .das-auth--tpl-magnific-minimal-dark .das-auth__card,
  .das-auth--tpl-neon-glass-mobile .das-auth__card {
    border-radius: 26px 26px 0 0;
  }
  .das-auth--tpl-dark-tabbed-modal .das-auth__tab { font-size: 18px; }
}


.das-auth--tpl-classic-clean .das-auth__brand h3,
.das-auth--tpl-modern-card .das-auth__brand h3,
.das-auth--tpl-minimal-otp .das-auth__brand h3,
.das-auth--tpl-education-premium .das-auth__brand h3,
.das-auth--tpl-ecommerce-clean .das-auth__brand h3,
.das-auth--tpl-mobile-first .das-auth__brand h3,
.das-auth--tpl-modal-compact .das-auth__brand h3,
.das-auth--tpl-real-shop .das-auth__brand h3,
.das-auth--tpl-fashion-boutique .das-auth__brand h3,
.das-auth--tpl-social-services .das-auth__brand h3,
.das-auth--tpl-wave-split-clean .das-auth__brand h3,
.das-auth--tpl-studio-tropical .das-auth__brand h3,
.das-auth--tpl-classic-clean label,
.das-auth--tpl-modern-card label,
.das-auth--tpl-minimal-otp label,
.das-auth--tpl-education-premium label,
.das-auth--tpl-ecommerce-clean label,
.das-auth--tpl-mobile-first label,
.das-auth--tpl-modal-compact label,
.das-auth--tpl-real-shop label,
.das-auth--tpl-fashion-boutique label,
.das-auth--tpl-social-services label,
.das-auth--tpl-wave-split-clean label,
.das-auth--tpl-studio-tropical label { color: var(--das-text, #111827); }

.das-auth--tpl-classic-clean input,
.das-auth--tpl-modern-card input,
.das-auth--tpl-minimal-otp input,
.das-auth--tpl-education-premium input,
.das-auth--tpl-ecommerce-clean input,
.das-auth--tpl-mobile-first input,
.das-auth--tpl-modal-compact input,
.das-auth--tpl-real-shop input,
.das-auth--tpl-fashion-boutique input,
.das-auth--tpl-social-services input,
.das-auth--tpl-wave-split-clean input,
.das-auth--tpl-studio-tropical input {
  background: var(--das-surface-alt, #f8fafc);
  color: var(--das-text, #111827);
  border-color: var(--das-border, rgba(148,163,184,.25));
}



.das-auth--tpl-custom-html {
  --das-auth-width: min(100%, 560px);
}

.das-auth--tpl-custom-html .das-auth__card {
  padding: clamp(18px, 3vw, 30px);
}

.das-auth--tpl-custom-html .das-auth__main {
  width: 100%;
}

.das-auth__custom-template {
  width: 100%;
  display: grid;
  gap: 18px;
}

.das-auth-custom {
  display: grid;
  gap: 18px;
  width: 100%;
}

.das-auth-custom__hero {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 9px;
  padding: 2px 4px 8px;
}

.das-auth-custom__hero .das-auth__logo,
.das-auth-custom__hero .das-auth__logo-fallback {
  width: 58px;
  height: 58px;
  margin-bottom: 3px;
}

.das-auth-custom__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 4px 11px;
  border: 1px solid var(--das-border);
  border-radius: 999px;
  color: var(--das-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -.01em;
  background: color-mix(in srgb, var(--das-surface-alt) 84%, transparent);
}

.das-auth-custom__hero h3,
.das-auth-custom__hero h2,
.das-auth-custom__hero .das-auth-custom__title {
  margin: 0;
  color: var(--das-text);
  font-size: clamp(22px, 4.2vw, 34px);
  line-height: 1.13;
  font-weight: 950;
  letter-spacing: -.04em;
}

.das-auth-custom__hero p,
.das-auth-custom__subtitle {
  margin: 0;
  max-width: 38rem;
  color: var(--das-muted);
  font-size: 14px;
  line-height: 1.85;
}

.das-auth-custom__body {
  width: 100%;
  display: grid;
  gap: 14px;
}

.das-auth-custom__meta {
  display: grid;
  gap: 8px;
  text-align: center;
}

.das-auth--theme-dark.das-auth--tpl-custom-html .das-auth__card {
  background:
    radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--das-primary) 20%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--das-surface) 90%, #020617), color-mix(in srgb, var(--das-surface-alt) 72%, #020617));
}

.das-auth--tpl-custom-html .das-auth__method-stack {
  margin-top: 0;
}

@media (max-width: 640px) {
  .das-auth--tpl-custom-html .das-auth__card {
    padding: 18px;
    border-radius: 28px;
  }

  .das-auth-custom__hero {
    gap: 7px;
  }

  .das-auth-custom__hero .das-auth__logo,
  .das-auth-custom__hero .das-auth__logo-fallback {
    width: 52px;
    height: 52px;
  }
}


.das-modal {
  align-items: center;
  justify-content: center;
}

.das-modal__dialog {
  position: relative;
  width: min(96vw, 560px);
  max-width: min(96vw, 560px);
  max-height: min(88dvh, 760px);
  overflow: hidden;
  border-radius: 30px;
}

.das-modal__dialog .das-auth,
.das-modal__dialog .das-auth__card {
  max-width: 100%;
}

.das-modal__dialog .das-auth__card {
  max-height: min(88dvh, 760px);
  overflow: auto;
  scrollbar-width: thin;
}

.das-modal__dialog .das-auth__card::-webkit-scrollbar { width: 6px; height: 6px; }
.das-modal__dialog .das-auth__card::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, .35); border-radius: 999px; }

.das-modal__close {
  position: absolute;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  width: 38px;
  height: 38px;
  z-index: 20;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, .25);
  background: rgba(15, 23, 42, .90);
  color: #fff;
  line-height: 1;
  backdrop-filter: blur(10px);
}

.das-modal-shell--modal-side-panel .das-modal { justify-content: flex-end; }
.das-modal-shell--modal-side-panel .das-modal__dialog { max-width: min(92vw, 480px); height: 100dvh; max-height: 100dvh; border-radius: 28px 0 0 28px; }
[dir="rtl"] .das-modal-shell--modal-side-panel .das-modal__dialog { border-radius: 0 28px 28px 0; }
.das-modal-shell--modal-split-hero .das-modal__dialog { max-width: min(96vw, 920px); }
.das-modal-shell--modal-compact-card .das-modal__dialog,
.das-modal-shell--mini-popover .das-modal__dialog,
.das-modal-shell--mini-mini-center .das-modal__dialog,
.das-modal-shell--mini-dropdown-card .das-modal__dialog { max-width: min(94vw, 430px); }

@media (max-width: 767px) {
  .das-auth {
    --das-card-pad: 16px;
    --das-card-radius: 24px;
    --das-control-height: 52px;
    --das-control-radius: 16px;
    width: 100%;
    max-width: 100%;
  }

  .das-auth--full { min-height: auto; padding: 10px; }

  .das-auth__card { box-shadow: 0 16px 42px rgba(15,23,42,.16); }

  .das-auth__brand {
    gap: 10px;
    margin-block-end: 12px;
  }

  .das-auth__logo,
  .das-auth__logo-fallback {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 22px;
  }

  .das-auth__brand h3 {
    font-size: clamp(19px, 5.2vw, 22px);
    line-height: 1.28;
  }

  .das-auth__brand p {
    font-size: 1.0.0px;
    line-height: 1.55;
    -webkit-line-clamp: 1;
  }

  .das-auth__badge,
  .das-auth__footnote,
  .das-auth__powered,
  .das-auth__passkey small,
  .das-auth__social small { display: none; }

  .das-auth__method-stack { gap: 9px; }

  .das-auth__method-group--primary > .das-auth__method-heading,
  .das-auth--layout-social-first .das-auth__method-group--form .das-auth__method-heading,
  .das-auth--layout-passkey-first .das-auth__method-group--form .das-auth__method-heading { display: none; }

  .das-auth__method-group--form.das-auth__method-group--primary .das-auth__form,
  .das-auth__method-group--social.das-auth__method-group--primary .das-auth__social,
  .das-auth__method-group--passkey.das-auth__method-group--primary .das-auth__passkey {
    padding: 8px;
    border-radius: 18px;
  }

  .das-auth--layout-otp-first .das-auth__method-group--form.das-auth__method-group--primary .das-auth__form,
  .das-auth--layout-mobile-compact .das-auth__method-group--form.das-auth__method-group--primary .das-auth__form,
  .das-auth--layout-checkout-inline .das-auth__method-group--form.das-auth__method-group--primary .das-auth__form {
    padding: 0;
  }

  .das-auth__tabs {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }

  .das-auth__tabs::-webkit-scrollbar { display: none; }
  .das-auth__tab { flex: 0 0 auto; min-width: max-content; }

  .das-auth input,
  .das-auth__btn,
  .das-auth__google,
  .das-auth__apple,
  .das-auth__passkey-btn,
  .das-modal-trigger {
    min-height: 52px;
    font-size: 14px;
  }

  .das-auth__social-buttons,
  .das-auth--layout-social-first .das-auth__social-buttons,
  .das-auth--layout-checkout-inline .das-auth__social-buttons,
  .das-auth--layout-services-formal .das-auth__social-buttons,
  .das-auth--tpl-real-shop .das-auth__social-buttons {
    grid-template-columns: 1fr;
  }

  .das-auth--has-visual.das-auth--layout-split-auth .das-auth__card,
  .das-auth--has-visual.das-auth--layout-education-panel .das-auth__card,
  .das-auth--has-visual.das-auth--layout-boutique-editorial .das-auth__card,
  .das-auth--has-visual.das-auth--layout-services-formal .das-auth__card,
  .das-auth--has-visual.das-auth--layout-passkey-first .das-auth__card,
  .das-auth--has-visual.das-auth--layout-social-first .das-auth__card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .das-auth__visual {
    order: 0;
    min-height: 92px;
    padding: 14px;
    border-radius: 20px;
    justify-content: center;
  }

  .das-auth__visual h4 {
    font-size: 17px;
    line-height: 1.25;
  }

  .das-auth__visual p,
  .das-auth__visual ul,
  .das-auth__visual-kicker {
    display: none;
  }

  .das-auth--tpl-split-screen .das-auth__visual,
  .das-auth--tpl-glassmorphism .das-auth__visual,
  .das-auth--tpl-education-premium .das-auth__visual,
  .das-auth--tpl-dark-pro .das-auth__visual,
  .das-auth--tpl-real-shop .das-auth__visual,
  .das-auth--tpl-fashion-boutique .das-auth__visual,
  .das-auth--tpl-social-services .das-auth__visual {
    display: flex;
    min-height: 96px;
  }

  .das-auth--tpl-dark-pro .das-auth__visual::before,
  .das-auth--tpl-real-shop .das-auth__visual::before,
  .das-auth--tpl-real-shop .das-auth__visual::after,
  .das-auth--tpl-fashion-boutique .das-auth__visual::before,
  .das-auth--tpl-fashion-boutique .das-auth__visual::after,
  .das-auth--tpl-social-services .das-auth__visual::before,
  .das-auth--tpl-education-premium .das-auth__visual::before,
  .das-auth--tpl-mobile-first .das-auth__card::after {
    display: none;
  }

  .das-auth--tpl-mobile-first .das-auth__card {
    border-width: 0;
    border-radius: 28px;
    padding: 18px;
    box-shadow: 0 18px 48px rgba(225,29,72,.18);
  }

  .das-auth--tpl-minimal-otp .das-auth__card,
  .das-auth--tpl-modal-compact .das-auth__card {
    padding: 20px;
  }

  .das-auth--tpl-minimal-otp .das-auth__logo,
  .das-auth--tpl-minimal-otp .das-auth__logo-fallback {
    width: 58px;
    height: 58px;
  }

  .das-auth--tpl-real-shop .das-auth__brand,
  .das-auth--tpl-mobile-first .das-auth__brand,
  .das-auth--tpl-fashion-boutique .das-auth__brand {
    grid-template-columns: auto minmax(0, 1fr);
    flex-direction: row;
    justify-content: flex-start;
    text-align: start;
  }

  .das-modal {
    align-items: flex-end;
    padding: 0;
  }

  .das-modal__overlay { backdrop-filter: blur(8px) saturate(112%); }

  .das-modal__dialog {
    width: 100vw;
    max-width: 100vw;
    max-height: 92dvh;
    margin: 0;
    border-radius: 28px 28px 0 0;
    overflow: hidden;
    box-shadow: 0 -24px 70px rgba(15, 23, 42, .34);
  }

  .das-modal__dialog::before {
    content: '';
    position: absolute;
    inset-block-start: 9px;
    inset-inline-start: 50%;
    width: 44px;
    height: 4px;
    border-radius: 999px;
    background: rgba(148, 163, 184, .55);
    transform: translateX(-50%);
    z-index: 21;
  }

  [dir="rtl"] .das-modal__dialog::before { transform: translateX(50%); }

  .das-modal__dialog .das-auth__card {
    max-height: 92dvh;
    padding-block-start: 30px;
    border-radius: 28px 28px 0 0;
  }

  .das-modal__close {
    inset-block-start: 12px;
    inset-inline-start: 12px;
    width: 38px;
    height: 38px;
  }

  .das-modal-shell--modal-fullscreen-mobile .das-modal,
  .das-modal-shell--tpl-mobile-first .das-modal {
    align-items: stretch;
  }

  .das-modal-shell--modal-fullscreen-mobile .das-modal__dialog,
  .das-modal-shell--tpl-mobile-first .das-modal__dialog {
    min-height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
  }

  .das-modal-shell--modal-fullscreen-mobile .das-modal__dialog::before,
  .das-modal-shell--tpl-mobile-first .das-modal__dialog::before {
    display: none;
  }

  .das-modal-shell--modal-fullscreen-mobile .das-modal__dialog .das-auth__card,
  .das-modal-shell--tpl-mobile-first .das-modal__dialog .das-auth__card {
    min-height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
  }

  .das-modal-shell--modal-compact-card .das-modal__dialog,
  .das-modal-shell--mini-popover .das-modal__dialog,
  .das-modal-shell--mini-mini-center .das-modal__dialog,
  .das-modal-shell--mini-dropdown-card .das-modal__dialog {
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
    max-height: 86dvh;
    margin-inline: 10px;
    margin-block-end: 10px;
    border-radius: 26px;
  }

  .das-modal-shell--modal-compact-card .das-modal__dialog .das-auth__card,
  .das-modal-shell--mini-popover .das-modal__dialog .das-auth__card,
  .das-modal-shell--mini-mini-center .das-modal__dialog .das-auth__card,
  .das-modal-shell--mini-dropdown-card .das-modal__dialog .das-auth__card {
    max-height: 86dvh;
    border-radius: 26px;
  }
}

@media (max-width: 420px) {
  .das-auth { --das-card-pad: 15px; }
  .das-auth__brand h3 { font-size: 20px; }
  .das-auth__tabs { gap: 5px; padding: 4px; }
  .das-auth__tab { min-height: 40px; font-size: 12px; }
  .das-auth--tpl-minimal-otp .das-auth__brand,
  .das-auth--tpl-modal-compact .das-auth__brand { text-align: center; justify-items: center; }
}




.das-auth input[type="radio"],
.das-auth input[type="checkbox"] {
  appearance: auto;
  -webkit-appearance: auto;
  inline-size: auto;
  block-size: auto;
  width: auto;
  height: auto;
  min-inline-size: 0;
  min-block-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  accent-color: var(--das-primary, #2563eb);
  flex: 0 0 auto;
}
.das-auth__email-methods {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  flex-wrap: wrap;
  margin: 10px 0 12px;
  padding: 4px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--das-surface-alt, #f8fafc) 82%, transparent);
  border: 1px solid color-mix(in srgb, var(--das-border, rgba(148,163,184,.24)) 82%, transparent);
}
.das-auth__email-methods label,
.das-auth .das-auth__email-methods label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 0;
  min-block-size: 34px;
  padding: 7px 11px;
  border-radius: 999px;
  color: var(--das-text, #111827);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(148,163,184,.18);
  cursor: pointer;
}
.das-auth--theme-dark .das-auth__email-methods label,
.das-auth--tpl-dark-pro .das-auth__email-methods label,
.das-auth--tpl-glassmorphism .das-auth__email-methods label,
.das-auth--tpl-magnific-minimal-dark .das-auth__email-methods label,
.das-auth--tpl-dark-tabbed-modal .das-auth__email-methods label,
.das-auth--tpl-neon-glass-mobile .das-auth__email-methods label {
  color: #f8fafc;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
}
.das-auth__email-methods input[type="radio"] {
  transform: translateY(1px);
}

.das-modal {
  position: fixed;
  inset: 0;
  z-index: 9999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: clamp(16px, 3vw, 36px);
  overflow: auto;
  overscroll-behavior: contain;
}
.das-modal.is-open { display: flex; }
.das-modal__overlay {
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 23, .68);
  backdrop-filter: blur(12px) saturate(115%);
  -webkit-backdrop-filter: blur(12px) saturate(115%);
}
.das-modal__dialog {
  position: relative;
  z-index: 1;
  margin: auto;
  inline-size: min(100%, 560px);
  max-inline-size: min(96vw, 560px);
  max-block-size: min(88dvh, 780px);
  overflow: hidden;
  border-radius: 30px;
  background: transparent;
  transform-origin: center;
  outline: none;
}
.das-modal__dialog .das-auth {
  inline-size: 100%;
  max-inline-size: 100%;
  margin: 0;
}
.das-modal__dialog .das-auth__card {
  max-block-size: min(88dvh, 780px);
  overflow: auto;
  border-radius: inherit;
  scrollbar-width: thin;
}
.das-modal__close {
  position: absolute;
  inset-block-start: 12px;
  inset-inline-end: 12px;
  inset-inline-start: auto;
  z-index: 30;
  inline-size: 40px;
  block-size: 40px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, .28);
  background: rgba(255, 255, 255, .86);
  color: #0f172a;
  box-shadow: 0 14px 34px rgba(15,23,42,.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  cursor: pointer;
  line-height: 1;
}
[dir="rtl"] .das-modal__close {
  inset-inline-start: 12px;
  inset-inline-end: auto;
}
.das-modal__close span { font-size: 24px; line-height: 1; transform: translateY(-1px); }
.das-modal-trigger .das-ui-btn__icon,
.das-modal-trigger__icon {
  inline-size: 20px;
  block-size: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.das-modal-trigger .das-ui-btn__icon svg,
.das-modal-trigger__icon svg { inline-size: 100%; block-size: 100%; }
.das-modal-trigger .das-ui-btn__label { display: inline-flex; align-items: center; }

.das-modal-shell--modal-centered .das-modal,
.das-modal-shell--mini-popover .das-modal,
.das-modal-shell--mini-mini-center .das-modal,
.das-modal-shell--modal-compact-card .das-modal {
  align-items: center;
  justify-content: center;
}
.das-modal-shell--modal-compact-card .das-modal__dialog,
.das-modal-shell--mini-popover .das-modal__dialog,
.das-modal-shell--mini-mini-center .das-modal__dialog,
.das-modal-shell--mini-dropdown-card .das-modal__dialog {
  inline-size: min(100%, 440px);
  max-inline-size: min(94vw, 440px);
}
.das-modal-shell--modal-split-hero .das-modal__dialog,
.das-modal-shell--tpl-split-screen .das-modal__dialog,
.das-modal-shell--tpl-education-premium .das-modal__dialog,
.das-modal-shell--tpl-dark-pro .das-modal__dialog,
.das-modal-shell--tpl-glassmorphism .das-modal__dialog,
.das-modal-shell--tpl-fashion-boutique .das-modal__dialog,
.das-modal-shell--tpl-wave-split-clean .das-modal__dialog,
.das-modal-shell--tpl-studio-tropical .das-modal__dialog,
.das-modal-shell--tpl-real-shop .das-modal__dialog {
  inline-size: min(100%, 980px);
  max-inline-size: min(96vw, 980px);
}
.das-modal-shell--modal-side-panel .das-modal {
  align-items: stretch;
  justify-content: flex-end;
  padding: 0;
}
.das-modal-shell--modal-side-panel[dir="rtl"] .das-modal { justify-content: flex-start; }
.das-modal-shell--modal-side-panel .das-modal__dialog {
  inline-size: min(92vw, 480px);
  max-inline-size: min(92vw, 480px);
  block-size: 100dvh;
  max-block-size: 100dvh;
  margin: 0;
  border-radius: 28px 0 0 28px;
}
.das-modal-shell--modal-side-panel[dir="rtl"] .das-modal__dialog { border-radius: 0 28px 28px 0; }
.das-modal-shell--modal-side-panel .das-modal__dialog .das-auth__card {
  min-block-size: 100dvh;
  max-block-size: 100dvh;
}

.elementor-editor-active .das-modal.is-open,
.elementor-editor-active .das-modal-shell[data-das-modal-id] .das-modal.is-open {
  align-items: center;
  justify-content: center;
}
.elementor-editor-active .das-modal__dialog {
  margin: auto;
}

.das-auth--tpl-modern-card {
  max-inline-size: min(var(--das-auth-width, 560px), 100%);
}
.das-auth--tpl-modern-card .das-auth__card {
  color: #0f172a;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 99, 235, .09), transparent 28%),
    radial-gradient(circle at 96% 14%, rgba(15, 23, 42, .07), transparent 31%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94));
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 28px 80px rgba(15, 23, 42, .14);
}
.das-auth--tpl-modern-card .das-auth__card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(15,23,42,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.045) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.70), transparent 72%);
}
.das-auth--tpl-modern-card .das-auth__brand {
  padding: 12px;
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.06);
}
.das-auth--tpl-modern-card .das-auth__logo,
.das-auth--tpl-modern-card .das-auth__logo-fallback {
  border-radius: 18px;
  background: linear-gradient(135deg, #0f172a, #111827);
  color: #fbbf24;
  box-shadow: 0 16px 32px rgba(15,23,42,.16);
}
.das-auth--tpl-modern-card .das-auth__badge {
  background: rgba(15,23,42,.06);
  color: #334155;
}
.das-auth--tpl-modern-card .das-auth__brand h3,
.das-auth--tpl-modern-card label,
.das-auth--tpl-modern-card .das-auth__method-heading span { color: #0f172a; }
.das-auth--tpl-modern-card .das-auth__brand p,
.das-auth--tpl-modern-card .das-auth__footnote { color: #64748b; }
.das-auth--tpl-modern-card input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]) {
  color: #0f172a;
  background: rgba(255,255,255,.86);
  border-color: rgba(15,23,42,.10);
}
.das-auth--tpl-modern-card .das-auth__btn {
  color: #fff;
  background: linear-gradient(135deg, #111827, #334155);
  box-shadow: 0 16px 36px rgba(15,23,42,.20);
}
.das-auth--tpl-custom-html .das-auth__card {
  background: var(--das-surface, #fff);
  color: var(--das-text, #0f172a);
}
.das-auth__custom-template {
  inline-size: 100%;
}

@media (max-width: 767px) {
  .das-modal {
    align-items: flex-start;
    justify-content: center;
    padding: max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom));
  }
  .das-modal__dialog,
  .das-modal-shell--modal-compact-card .das-modal__dialog,
  .das-modal-shell--mini-popover .das-modal__dialog,
  .das-modal-shell--mini-mini-center .das-modal__dialog,
  .das-modal-shell--mini-dropdown-card .das-modal__dialog,
  .das-modal-shell--modal-split-hero .das-modal__dialog,
  .das-modal-shell--tpl-split-screen .das-modal__dialog,
  .das-modal-shell--tpl-education-premium .das-modal__dialog,
  .das-modal-shell--tpl-dark-pro .das-modal__dialog,
  .das-modal-shell--tpl-glassmorphism .das-modal__dialog,
  .das-modal-shell--tpl-fashion-boutique .das-modal__dialog,
  .das-modal-shell--tpl-wave-split-clean .das-modal__dialog,
  .das-modal-shell--tpl-studio-tropical .das-modal__dialog,
  .das-modal-shell--tpl-real-shop .das-modal__dialog {
    inline-size: min(100%, calc(100vw - 20px));
    max-inline-size: calc(100vw - 20px);
    max-block-size: calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    margin: 0 auto;
    border-radius: 26px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .34);
  }
  .das-modal__dialog::before { display: none; }
  .das-modal__dialog .das-auth__card {
    max-block-size: calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    border-radius: 26px;
    padding-block-start: max(20px, var(--das-card-pad, 18px));
  }
  .das-modal__close,
  [dir="rtl"] .das-modal__close {
    inset-block-start: 10px;
    inset-inline-start: 10px;
    inset-inline-end: auto;
    inline-size: 38px;
    block-size: 38px;
  }
  .das-modal-shell--modal-fullscreen-mobile .das-modal,
  .das-modal-shell--tpl-mobile-first .das-modal {
    align-items: stretch;
    padding: 0;
  }
  .das-modal-shell--modal-fullscreen-mobile .das-modal__dialog,
  .das-modal-shell--tpl-mobile-first .das-modal__dialog {
    inline-size: 100vw;
    max-inline-size: 100vw;
    min-block-size: 100dvh;
    max-block-size: 100dvh;
    border-radius: 0;
  }
  .das-modal-shell--modal-fullscreen-mobile .das-modal__dialog .das-auth__card,
  .das-modal-shell--tpl-mobile-first .das-modal__dialog .das-auth__card {
    min-block-size: 100dvh;
    max-block-size: 100dvh;
    border-radius: 0;
  }
}



.das-auth {
  --das-premium-shadow: 0 30px 90px rgba(15, 23, 42, .18);
  --das-premium-border: rgba(148, 163, 184, .22);
  --das-premium-radius: 30px;
}

.das-auth__card {
  border-radius: var(--das-premium-radius, 30px);
}

.das-auth__brand h3 {
  letter-spacing: -.045em;
  text-wrap: balance;
}

.das-auth__brand p,
.das-auth__footnote,
.das-auth__message {
  letter-spacing: -.01em;
}

.das-auth__field {
  position: relative;
}

.das-auth__field input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]) {
  min-height: 54px;
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.das-auth__field input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):focus {
  transform: translateY(-1px);
}

.das-auth__field-icon {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.das-auth__tabs {
  overflow: hidden;
}

.das-auth__tab {
  position: relative;
  isolation: isolate;
}

.das-auth__tab.is-active,
.das-auth__tab[aria-selected="true"] {
  transform: translateY(-1px);
}

.das-auth__btn,
.das-modal-trigger,
.das-auth__provider-btn,
.das-auth__passkey-btn {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.das-auth__btn::after,
.das-modal-trigger::after,
.das-auth__provider-btn::after,
.das-auth__passkey-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transform: translateX(110%);
  transition: transform .55s ease;
}

.das-auth__btn:hover::after,
.das-modal-trigger:hover::after,
.das-auth__provider-btn:hover::after,
.das-auth__passkey-btn:hover::after {
  transform: translateX(-110%);
}


.das-auth__email-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 12px 0 14px;
  padding: 6px;
  border-radius: 18px;
  background: rgba(241, 245, 249, .82);
  border: 1px solid rgba(148, 163, 184, .22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

.das-auth__email-methods label,
.das-auth .das-auth__email-methods label,
.das-auth__email-method-option {
  position: relative;
  display: block;
  margin: 0;
  min-width: 0;
  min-height: 42px;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
}

.das-auth__email-methods input[type="radio"] {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
  cursor: pointer;
}

.das-auth__email-methods label > span,
.das-auth__email-method-option > span {
  position: relative;
  z-index: 1;
  min-height: 42px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 14px;
  color: #475569;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.25;
  background: transparent;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.das-auth__email-methods label > input:checked + span,
.das-auth__email-method-option > input:checked + span {
  color: #fff;
  background: linear-gradient(135deg, #0f172a, #334155);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .18);
  transform: translateY(-1px);
}

.das-auth__email-methods label > input:focus-visible + span,
.das-auth__email-method-option > input:focus-visible + span {
  outline: 3px solid color-mix(in srgb, var(--das-primary, #2563eb) 34%, transparent);
  outline-offset: 2px;
}

.das-auth--theme-dark .das-auth__email-methods,
.das-auth--tpl-dark-pro .das-auth__email-methods,
.das-auth--tpl-glassmorphism .das-auth__email-methods,
.das-auth--tpl-magnific-minimal-dark .das-auth__email-methods,
.das-auth--tpl-dark-tabbed-modal .das-auth__email-methods,
.das-auth--tpl-neon-glass-mobile .das-auth__email-methods {
  background: rgba(15, 23, 42, .55);
  border-color: rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.das-auth--theme-dark .das-auth__email-methods label > span,
.das-auth--tpl-dark-pro .das-auth__email-methods label > span,
.das-auth--tpl-glassmorphism .das-auth__email-methods label > span,
.das-auth--tpl-magnific-minimal-dark .das-auth__email-methods label > span,
.das-auth--tpl-dark-tabbed-modal .das-auth__email-methods label > span,
.das-auth--tpl-neon-glass-mobile .das-auth__email-methods label > span {
  color: #cbd5e1;
}

.das-auth--theme-dark .das-auth__email-methods label > input:checked + span,
.das-auth--tpl-dark-pro .das-auth__email-methods label > input:checked + span,
.das-auth--tpl-glassmorphism .das-auth__email-methods label > input:checked + span,
.das-auth--tpl-magnific-minimal-dark .das-auth__email-methods label > input:checked + span,
.das-auth--tpl-dark-tabbed-modal .das-auth__email-methods label > input:checked + span,
.das-auth--tpl-neon-glass-mobile .das-auth__email-methods label > input:checked + span {
  color: #0f172a;
  background: linear-gradient(135deg, var(--das-primary, #2563eb), var(--das-accent, #7c3aed));
}


.das-auth--tpl-modern-card {
  --das-auth-width: 590px;
  --das-card-radius: 34px;
  --das-card-pad: clamp(24px, 3vw, 36px);
  --das-control-radius: 18px;
  max-inline-size: min(var(--das-auth-width, 590px), 100%);
}

.das-auth--tpl-modern-card .das-auth__card {
  padding: var(--das-card-pad);
  color: #0f172a;
  background:
    radial-gradient(circle at 14% 2%, rgba(37, 99, 235, .10), transparent 27%),
    radial-gradient(circle at 92% 10%, rgba(245, 158, 11, .13), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.985), rgba(248,250,252,.965));
  border: 1px solid rgba(15, 23, 42, .08);
  border-inline-start: 0;
  box-shadow: var(--das-premium-shadow);
  overflow: hidden;
}

.das-auth--tpl-modern-card .das-auth__card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  block-size: 7px;
  background: linear-gradient(90deg, #0f172a, #2563eb 44%, #f59e0b 100%);
  opacity: .92;
  z-index: 0;
}

.das-auth--tpl-modern-card .das-auth__card::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(15,23,42,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.035) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.62), transparent 70%);
  z-index: 0;
}

.das-auth--tpl-modern-card .das-auth__main,
.das-auth--tpl-modern-card .das-auth__brand,
.das-auth--tpl-modern-card .das-auth__method-stack,
.das-auth--tpl-modern-card .das-auth__footnote,
.das-auth--tpl-modern-card .das-auth__powered {
  position: relative;
  z-index: 1;
}

.das-auth--tpl-modern-card .das-auth__brand {
  align-items: center;
  gap: 14px;
  margin-block-end: 18px;
  padding: 14px;
  border-radius: 24px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15,23,42,.075);
  box-shadow: 0 14px 34px rgba(15,23,42,.055);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.das-auth--tpl-modern-card .das-auth__logo,
.das-auth--tpl-modern-card .das-auth__logo-fallback {
  inline-size: 58px;
  block-size: 58px;
  border-radius: 19px;
  background: linear-gradient(135deg, #0f172a, #111827);
  color: #fbbf24;
  box-shadow: 0 18px 36px rgba(15,23,42,.18);
}

.das-auth--tpl-modern-card .das-auth__badge {
  padding: 5px 10px;
  border-radius: 999px;
  color: #92400e;
  background: rgba(245, 158, 11, .13);
  border: 1px solid rgba(245, 158, 11, .18);
}

.das-auth--tpl-modern-card .das-auth__brand h3 {
  color: #0f172a;
  font-size: clamp(24px, 3.4vw, 31px);
}

.das-auth--tpl-modern-card .das-auth__brand p,
.das-auth--tpl-modern-card .das-auth__footnote {
  color: #64748b;
}

.das-auth--tpl-modern-card .das-auth__method-group--form.das-auth__method-group--primary .das-auth__form {
  padding: clamp(14px, 2vw, 18px);
  border-radius: 26px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15,23,42,.075);
  box-shadow: 0 14px 36px rgba(15,23,42,.055);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.das-auth--tpl-modern-card .das-auth__tabs {
  padding: 6px;
  border-radius: 20px;
  background: #eef2f7;
  border: 1px solid rgba(148,163,184,.18);
}

.das-auth--tpl-modern-card .das-auth__tab {
  min-height: 42px;
  border-radius: 15px;
  color: #64748b;
}

.das-auth--tpl-modern-card .das-auth__tab.is-active,
.das-auth--tpl-modern-card .das-auth__tab[aria-selected="true"] {
  color: #fff;
  background: linear-gradient(135deg, #0f172a, #334155);
  box-shadow: 0 13px 30px rgba(15,23,42,.18);
}

.das-auth--tpl-modern-card .das-auth__field-icon {
  background: #f1f5f9;
  color: #0f172a;
  border: 1px solid rgba(148,163,184,.18);
}

.das-auth--tpl-modern-card input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]) {
  color: #0f172a;
  background: rgba(255,255,255,.92);
  border-color: rgba(15,23,42,.095);
}

.das-auth--tpl-modern-card .das-auth__btn {
  color: #fff;
  background: linear-gradient(135deg, #111827, #334155);
  box-shadow: 0 18px 40px rgba(15,23,42,.22);
}

.das-auth--tpl-modern-card .das-auth__btn:hover {
  box-shadow: 0 22px 48px rgba(15,23,42,.28);
}


.das-auth--tpl-custom-html .das-auth__card {
  color: var(--das-text, #0f172a);
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--das-primary, #2563eb) 14%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--das-surface, #ffffff) 96%, transparent), color-mix(in srgb, var(--das-surface-alt, #f8fafc) 96%, transparent));
  border: 1px solid color-mix(in srgb, var(--das-border, rgba(148,163,184,.26)) 86%, transparent);
  box-shadow: 0 24px 76px rgba(15,23,42,.13);
}

.das-auth--tpl-custom-html .das-auth-custom__hero {
  padding: 12px 12px 4px;
}

.das-auth--tpl-custom-html .das-auth-custom__body {
  padding: clamp(12px, 2vw, 16px);
  border-radius: 24px;
  background: color-mix(in srgb, var(--das-surface-alt, #f8fafc) 74%, transparent);
  border: 1px solid color-mix(in srgb, var(--das-border, rgba(148,163,184,.26)) 72%, transparent);
}


.das-modal-portal {
  position: static !important;
  z-index: auto !important;
  font-family: inherit;
  line-height: 1.5;
  text-align: initial;
}

body > .das-modal-portal .das-modal {
  position: fixed !important;
  inset: 0 !important;
  inline-size: 100vw !important;
  block-size: 100vh !important;
  block-size: 100dvh !important;
  z-index: 2147483000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(18px, 3vw, 36px) !important;
  overflow: hidden auto !important;
  overscroll-behavior: contain !important;
  isolation: isolate !important;
  box-sizing: border-box !important;
  pointer-events: none;
}

body > .das-modal-portal .das-modal.is-open {
  display: flex !important;
  pointer-events: auto;
}

body > .das-modal-portal .das-modal__overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    radial-gradient(circle at 50% 6%, rgba(255, 255, 255, .13), transparent 31%),
    rgba(2, 6, 23, .72) !important;
  backdrop-filter: blur(14px) saturate(116%);
  -webkit-backdrop-filter: blur(14px) saturate(116%);
}

body > .das-modal-portal .das-modal__dialog {
  position: relative !important;
  z-index: 1 !important;
  inline-size: min(100%, 560px) !important;
  max-inline-size: min(94vw, 560px) !important;
  max-block-size: calc(100dvh - 48px) !important;
  margin: auto !important;
  overflow: visible !important;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 30px;
  background: transparent;
  box-shadow: 0 34px 110px rgba(2, 6, 23, .34);
  transform-origin: center center;
  outline: 0;
}

body > .das-modal-portal .das-modal__dialog .das-auth {
  inline-size: 100% !important;
  max-inline-size: 100% !important;
  margin: 0 !important;
}

body > .das-modal-portal .das-modal__dialog .das-auth__card {
  max-block-size: calc(100dvh - 48px) !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  border-radius: inherit;
  scrollbar-width: thin;
}

body > .das-modal-portal .das-modal__dialog .das-auth__card::-webkit-scrollbar {
  inline-size: 7px;
  block-size: 7px;
}

body > .das-modal-portal .das-modal__dialog .das-auth__card::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(148, 163, 184, .44);
}

body > .das-modal-portal .das-modal__close {
  position: absolute !important;
  inset-block-start: -13px !important;
  inset-inline-end: -13px !important;
  inset-inline-start: auto !important;
  z-index: 30 !important;
  inline-size: 42px !important;
  block-size: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(148, 163, 184, .30) !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #0f172a !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .24) !important;
  backdrop-filter: blur(12px) saturate(115%);
  -webkit-backdrop-filter: blur(12px) saturate(115%);
  cursor: pointer;
  line-height: 1;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

body > .das-modal-portal[dir="rtl"] .das-modal__close {
  inset-inline-start: -13px !important;
  inset-inline-end: auto !important;
}

body > .das-modal-portal .das-modal__close span {
  display: block;
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-1px);
}

body > .das-modal-portal .das-modal__close:hover {
  transform: translateY(-1px) scale(1.03);
  background: #fff !important;
  box-shadow: 0 22px 48px rgba(15, 23, 42, .30) !important;
}

body > .das-modal-portal .das-modal__chrome {
  pointer-events: none;
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 24;
  display: none;
  justify-content: center;
  padding-block-start: 10px;
}

body > .das-modal-portal .das-modal__handle {
  inline-size: 46px;
  block-size: 4px;
  border-radius: 999px;
  background: rgba(148, 163, 184, .62);
}

body > .das-modal-portal.das-modal-shell--modal-compact-card .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--mini-popover .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--mini-mini-center .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--mini-dropdown-card .das-modal__dialog {
  inline-size: min(100%, 440px) !important;
  max-inline-size: min(94vw, 440px) !important;
  border-radius: 26px;
}

body > .das-modal-portal.das-modal-shell--modal-split-hero .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-split-screen .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-education-premium .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-dark-pro .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-glassmorphism .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-fashion-boutique .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-wave-split-clean .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-studio-tropical .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-real-shop .das-modal__dialog {
  inline-size: min(100%, 980px) !important;
  max-inline-size: min(96vw, 980px) !important;
}

body > .das-modal-portal.das-modal-shell--modal-side-panel .das-modal {
  align-items: stretch !important;
  justify-content: flex-end !important;
  padding: 0 !important;
}

body > .das-modal-portal.das-modal-shell--modal-side-panel[dir="rtl"] .das-modal {
  justify-content: flex-start !important;
}

body > .das-modal-portal.das-modal-shell--modal-side-panel .das-modal__dialog {
  inline-size: min(92vw, 480px) !important;
  max-inline-size: min(92vw, 480px) !important;
  block-size: 100dvh !important;
  max-block-size: 100dvh !important;
  margin: 0 !important;
  border-radius: 28px 0 0 28px !important;
}

body > .das-modal-portal.das-modal-shell--modal-side-panel[dir="rtl"] .das-modal__dialog {
  border-radius: 0 28px 28px 0 !important;
}

body > .das-modal-portal.das-modal-shell--modal-side-panel .das-modal__dialog .das-auth,
body > .das-modal-portal.das-modal-shell--modal-side-panel .das-modal__dialog .das-auth__card {
  min-block-size: 100dvh !important;
  max-block-size: 100dvh !important;
  border-radius: inherit !important;
}

body > .das-modal-portal.das-modal-shell--mini-dropdown-card .das-modal {
  align-items: flex-start !important;
  justify-content: flex-end !important;
  padding-block-start: clamp(58px, 9vh, 92px) !important;
}

body > .das-modal-portal.das-modal-shell--mini-dropdown-card[dir="rtl"] .das-modal {
  justify-content: flex-start !important;
}

body > .das-modal-portal.das-modal-shell--mini-slide-down .das-modal {
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 0 10px !important;
}

body > .das-modal-portal.das-modal-shell--mini-slide-down .das-modal__dialog {
  inline-size: min(100%, 620px) !important;
  max-inline-size: calc(100vw - 20px) !important;
  margin: 0 auto !important;
  border-radius: 0 0 28px 28px !important;
}

body > .das-modal-portal .das-modal-trigger {
  min-height: 50px;
  padding-inline: 22px;
  border-radius: 16px;
  box-shadow: 0 16px 36px color-mix(in srgb, var(--das-primary, #2563eb) 24%, transparent);
}

.das-modal-trigger__icon {
  inline-size: 21px;
  block-size: 21px;
  padding: 3px;
  border-radius: 8px;
  background: rgba(255,255,255,.22);
}

@media (max-width: 767px) {
  body > .das-modal-portal .das-modal {
    align-items: flex-start !important;
    justify-content: center !important;
    padding: max(18px, env(safe-area-inset-top)) 10px max(18px, env(safe-area-inset-bottom)) !important;
  }

  body > .das-modal-portal .das-modal__overlay {
    backdrop-filter: blur(10px) saturate(112%);
    -webkit-backdrop-filter: blur(10px) saturate(112%);
  }

  body > .das-modal-portal .das-modal__dialog {
    inline-size: min(100%, calc(100vw - 20px)) !important;
    max-inline-size: calc(100vw - 20px) !important;
    max-block-size: calc(100dvh - 36px) !important;
    margin: 0 auto !important;
    border-radius: 26px !important;
    box-shadow: 0 26px 78px rgba(15, 23, 42, .38);
  }

  body > .das-modal-portal .das-modal__chrome {
    display: flex;
  }

  body > .das-modal-portal .das-modal__dialog .das-auth__card {
    max-block-size: calc(100dvh - 36px) !important;
    padding-block-start: max(32px, calc(22px + env(safe-area-inset-top)));
    padding-block-end: max(18px, env(safe-area-inset-bottom));
    border-radius: 26px !important;
  }

  body > .das-modal-portal .das-modal__close,
  body > .das-modal-portal[dir="rtl"] .das-modal__close {
    inset-block-start: 10px !important;
    inset-inline-start: 10px !important;
    inset-inline-end: auto !important;
    inline-size: 38px !important;
    block-size: 38px !important;
  }

  body > .das-modal-portal .das-modal__close span {
    font-size: 24px;
  }

  body > .das-modal-portal.das-modal-shell--modal-fullscreen-mobile .das-modal,
  body > .das-modal-portal.das-modal-shell--tpl-mobile-first .das-modal {
    align-items: stretch !important;
    padding: 0 !important;
  }

  body > .das-modal-portal.das-modal-shell--modal-fullscreen-mobile .das-modal__dialog,
  body > .das-modal-portal.das-modal-shell--tpl-mobile-first .das-modal__dialog {
    inline-size: 100vw !important;
    max-inline-size: 100vw !important;
    min-block-size: 100dvh !important;
    max-block-size: 100dvh !important;
    border-radius: 0 !important;
    border-width: 0 !important;
  }

  body > .das-modal-portal.das-modal-shell--modal-fullscreen-mobile .das-modal__chrome,
  body > .das-modal-portal.das-modal-shell--tpl-mobile-first .das-modal__chrome {
    display: none;
  }

  body > .das-modal-portal.das-modal-shell--modal-fullscreen-mobile .das-modal__dialog .das-auth__card,
  body > .das-modal-portal.das-modal-shell--tpl-mobile-first .das-modal__dialog .das-auth__card {
    min-block-size: 100dvh !important;
    max-block-size: 100dvh !important;
    border-radius: 0 !important;
  }

  body > .das-modal-portal.das-modal-shell--modal-side-panel .das-modal__dialog,
  body > .das-modal-portal.das-modal-shell--modal-side-panel .das-modal__dialog .das-auth,
  body > .das-modal-portal.das-modal-shell--modal-side-panel .das-modal__dialog .das-auth__card {
    inline-size: 100vw !important;
    max-inline-size: 100vw !important;
    min-block-size: 100dvh !important;
    max-block-size: 100dvh !important;
    border-radius: 0 !important;
  }
}



body > .das-modal-portal {
  position: fixed !important;
  inset: 0 !important;
  inline-size: 100vw !important;
  block-size: 100vh !important;
  block-size: 100dvh !important;
  z-index: 2147483647 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  isolation: isolate !important;
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  contain: layout style paint;
  font-family: var(--das-font-family, inherit);
  line-height: 1.5;
  text-align: initial;
}

body > .das-modal-portal .das-modal {
  position: absolute !important;
  inset: 0 !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  z-index: 1 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(14px, 2.2vw, 28px) !important;
  overflow: hidden !important;
  overscroll-behavior: contain !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
}

body > .das-modal-portal .das-modal.is-open {
  display: flex !important;
  pointer-events: auto !important;
}

body > .das-modal-portal .das-modal__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .14), transparent 30%),
    rgba(2, 6, 23, .78) !important;
  backdrop-filter: blur(16px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(118%) !important;
}

body > .das-modal-portal .das-modal__dialog {
  position: relative !important;
  z-index: 2 !important;
  inline-size: min(100%, 500px) !important;
  max-inline-size: min(92vw, 500px) !important;
  max-block-size: calc(100dvh - 32px) !important;
  margin: auto !important;
  overflow: visible !important;
  border-radius: 28px !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  background: transparent !important;
  box-shadow: 0 32px 110px rgba(2, 6, 23, .42) !important;
  transform: none !important;
  outline: 0 !important;
}

body > .das-modal-portal .das-modal__dialog .das-auth {
  inline-size: 100% !important;
  max-inline-size: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  min-block-size: 0 !important;
}

body > .das-modal-portal .das-modal__dialog .das-auth--full {
  min-block-size: 0 !important;
  padding: 0 !important;
  display: block !important;
}

body > .das-modal-portal .das-modal__dialog .das-auth__card {
  max-block-size: calc(100dvh - 32px) !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  padding: clamp(16px, 2.2vh, 22px) !important;
}

body > .das-modal-portal .das-auth__brand {
  gap: 9px !important;
  margin-block-end: 12px !important;
}

body > .das-modal-portal .das-auth__logo,
body > .das-modal-portal .das-auth__logo-fallback {
  inline-size: clamp(48px, 7vh, 62px) !important;
  block-size: clamp(48px, 7vh, 62px) !important;
  border-radius: 18px !important;
}

body > .das-modal-portal .das-auth__brand h3,
body > .das-modal-portal .das-auth-custom__hero h3 {
  font-size: clamp(23px, 4.1vh, 34px) !important;
  line-height: 1.12 !important;
  margin: 0 !important;
}

body > .das-modal-portal .das-auth__brand p,
body > .das-modal-portal .das-auth-custom__hero p {
  font-size: clamp(12px, 1.75vh, 14px) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body > .das-modal-portal .das-auth__badge,
body > .das-modal-portal .das-auth-custom__eyebrow {
  min-height: 24px !important;
  padding: 3px 10px !important;
  font-size: 11px !important;
}

body > .das-modal-portal .das-auth__method-stack {
  gap: 9px !important;
}

body > .das-modal-portal .das-auth__method-heading {
  margin-block-end: 6px !important;
  font-size: 12px !important;
}

body > .das-modal-portal .das-auth__form,
body > .das-modal-portal .das-auth__social,
body > .das-modal-portal .das-auth__passkey {
  padding: 10px !important;
  border-radius: 18px !important;
}

body > .das-modal-portal .das-auth__tabs {
  padding: 4px !important;
  margin-block-end: 9px !important;
}

body > .das-modal-portal .das-auth__tab {
  min-height: 40px !important;
  padding-inline: 10px !important;
  font-size: 12px !important;
}

body > .das-modal-portal .das-auth label {
  margin-block-end: 6px !important;
  font-size: 12px !important;
}

body > .das-modal-portal .das-auth input:not([type="radio"]):not([type="checkbox"]),
body > .das-modal-portal .das-auth__btn,
body > .das-modal-portal .das-auth__google,
body > .das-modal-portal .das-auth__apple,
body > .das-modal-portal .das-auth__passkey-btn {
  min-height: 46px !important;
  font-size: 13px !important;
  border-radius: 15px !important;
}

body > .das-modal-portal .das-auth__step,
body > .das-modal-portal .das-auth__message {
  margin-block-start: 8px !important;
}

body > .das-modal-portal .das-auth__footnote,
body > .das-modal-portal .das-auth__powered,
body > .das-modal-portal .das-auth__passkey small,
body > .das-modal-portal .das-auth__social small {
  display: none !important;
}

body > .das-modal-portal .das-auth--tpl-custom-html .das-auth__card {
  inline-size: 100% !important;
}

body > .das-modal-portal .das-auth--tpl-custom-html .das-auth__custom-template,
body > .das-modal-portal .das-auth--tpl-custom-html .das-auth-custom {
  display: grid !important;
  gap: 10px !important;
}

body > .das-modal-portal .das-auth--tpl-custom-html .das-auth-custom__hero {
  gap: 6px !important;
  padding: 2px 8px 4px !important;
}

body > .das-modal-portal .das-auth--tpl-custom-html .das-auth-custom__body {
  padding: 10px !important;
  border-radius: 20px !important;
}

body > .das-modal-portal.das-modal-shell--tpl-custom-html .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-modal-compact .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--modal-compact-card .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--mini-popover .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--mini-mini-center .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--mini-dropdown-card .das-modal__dialog {
  inline-size: min(100%, 470px) !important;
  max-inline-size: min(92vw, 470px) !important;
}

body > .das-modal-portal.das-modal-shell--modal-split-hero .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-split-screen .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-education-premium .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-dark-pro .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-glassmorphism .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-fashion-boutique .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-wave-split-clean .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-studio-tropical .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-real-shop .das-modal__dialog,
body > .das-modal-portal.das-modal-shell--tpl-social-services .das-modal__dialog {
  inline-size: min(100%, 880px) !important;
  max-inline-size: min(94vw, 880px) !important;
}

body > .das-modal-portal.das-modal-shell--modal-side-panel .das-modal {
  align-items: stretch !important;
  justify-content: flex-end !important;
  padding: 0 !important;
}

body > .das-modal-portal.das-modal-shell--modal-side-panel[dir="rtl"] .das-modal {
  justify-content: flex-start !important;
}

body > .das-modal-portal.das-modal-shell--modal-side-panel .das-modal__dialog {
  inline-size: min(92vw, 480px) !important;
  max-inline-size: min(92vw, 480px) !important;
  block-size: 100dvh !important;
  max-block-size: 100dvh !important;
  margin: 0 !important;
  border-radius: 28px 0 0 28px !important;
}

body > .das-modal-portal.das-modal-shell--modal-side-panel[dir="rtl"] .das-modal__dialog {
  border-radius: 0 28px 28px 0 !important;
}

body > .das-modal-portal.das-modal-shell--modal-side-panel .das-modal__dialog .das-auth__card {
  max-block-size: 100dvh !important;
  min-block-size: 100dvh !important;
  overflow: auto !important;
}

body > .das-modal-portal .das-modal__close,
body > .das-modal-portal[dir="rtl"] .das-modal__close {
  position: absolute !important;
  inset-block-start: -12px !important;
  inset-inline-start: auto !important;
  inset-inline-end: -12px !important;
  z-index: 50 !important;
  inline-size: 40px !important;
  block-size: 40px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(148, 163, 184, .30) !important;
  background: rgba(255, 255, 255, .97) !important;
  color: #0f172a !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .25) !important;
  backdrop-filter: blur(12px) saturate(115%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(115%) !important;
  cursor: pointer !important;
  line-height: 1 !important;
}

body > .das-modal-portal[dir="rtl"] .das-modal__close {
  inset-inline-start: -12px !important;
  inset-inline-end: auto !important;
}

body > .das-modal-portal .das-modal__close span {
  font-size: 24px !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

body > .das-modal-portal .das-modal__chrome {
  display: none !important;
}

@media (max-height: 740px) and (min-width: 768px) {
  body > .das-modal-portal .das-modal {
    padding-block: 10px !important;
  }

  body > .das-modal-portal .das-modal__dialog {
    max-block-size: calc(100dvh - 20px) !important;
  }

  body > .das-modal-portal .das-modal__dialog .das-auth__card {
    max-block-size: calc(100dvh - 20px) !important;
    padding: 14px !important;
    overflow: hidden !important;
  }

  body > .das-modal-portal .das-auth__logo,
  body > .das-modal-portal .das-auth__logo-fallback {
    inline-size: 48px !important;
    block-size: 48px !important;
  }

  body > .das-modal-portal .das-auth__brand p,
  body > .das-modal-portal .das-auth-custom__hero p,
  body > .das-modal-portal .das-auth__method-heading {
    display: none !important;
  }

  body > .das-modal-portal .das-auth__form,
  body > .das-modal-portal .das-auth__social,
  body > .das-modal-portal .das-auth__passkey {
    padding: 8px !important;
  }

  body > .das-modal-portal .das-auth input:not([type="radio"]):not([type="checkbox"]),
  body > .das-modal-portal .das-auth__btn,
  body > .das-modal-portal .das-auth__google,
  body > .das-modal-portal .das-auth__apple,
  body > .das-modal-portal .das-auth__passkey-btn {
    min-height: 42px !important;
  }
}

@media (max-width: 767px) {
  body > .das-modal-portal .das-modal {
    align-items: flex-start !important;
    justify-content: center !important;
    padding: max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom)) !important;
  }

  body > .das-modal-portal .das-modal__dialog,
  body > .das-modal-portal.das-modal-shell--tpl-custom-html .das-modal__dialog {
    inline-size: min(100%, calc(100vw - 20px)) !important;
    max-inline-size: calc(100vw - 20px) !important;
    max-block-size: calc(100dvh - 24px) !important;
    margin: 0 auto !important;
    border-radius: 24px !important;
  }

  body > .das-modal-portal .das-modal__dialog .das-auth__card {
    max-block-size: calc(100dvh - 24px) !important;
    overflow: auto !important;
    padding: 16px !important;
    border-radius: 24px !important;
  }

  body > .das-modal-portal .das-modal__close,
  body > .das-modal-portal[dir="rtl"] .das-modal__close {
    inset-block-start: 8px !important;
    inset-inline-start: 8px !important;
    inset-inline-end: auto !important;
    inline-size: 36px !important;
    block-size: 36px !important;
  }
}



:root {
  --das-primary: #2563eb;
  --das-accent: #7c3aed;
  --das-dark: #0f172a;
}

.das-auth {
  --das-radius-xl: 28px;
  --das-radius-lg: 20px;
}

.das-auth .das-auth__card {
  background:
    radial-gradient(circle at 72% 22%, color-mix(in srgb, var(--das-side-glow, #0f1b35) 56%, transparent), transparent 34%),
    linear-gradient(145deg, var(--das-card, #121621), var(--das-dark, #121621)) !important;
  color: #fff !important;
  border: 1px solid color-mix(in srgb, var(--das-accent, #7c3aed) 8%, rgba(255,255,255,.13)) !important;
  box-shadow: 0 24px 72px rgba(17, 22, 33, .24) !important;
}

.das-auth--theme-light .das-auth__card,
.das-auth--tpl-classic-clean .das-auth__card,
.das-auth--tpl-education-premium .das-auth__card,
.das-auth--tpl-wave-split-clean .das-auth__card,
.das-auth--tpl-studio-tropical .das-auth__card,
.das-auth--tpl-real-shop .das-auth__card,
.das-auth--tpl-fashion-boutique .das-auth__card,
.das-auth--tpl-ecommerce-clean .das-auth__card,
.das-auth--tpl-social-services .das-auth__card {
  background:
    radial-gradient(circle at 16% 88%, color-mix(in srgb, var(--das-accent, #7c3aed) 12%, transparent), transparent 32%),
    linear-gradient(180deg, var(--das-surface, #fff), var(--das-surface-alt, #f5f5f4)) !important;
  color: var(--das-text, #111) !important;
  border-color: rgba(17, 22, 33, .09) !important;
  box-shadow: 0 24px 72px rgba(17, 22, 33, .14) !important;
}

.das-auth__visual {
  background:
    radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--das-side-glow, #0f1b35) 75%, transparent), transparent 36%),
    linear-gradient(180deg, var(--das-side-dark, #050816), #020617) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #fff !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  min-block-size: 320px;
}

.das-auth__visual::after {
  content: '';
  position: absolute;
  inset-inline: 18%;
  inset-block-end: 20px;
  block-size: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--das-accent, #7c3aed), var(--das-primary, #2563eb), transparent);
  opacity: .82;
}

.das-auth__visual h4 {
  color: #fff !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  letter-spacing: -.02em;
}

.das-auth__visual p,
.das-auth__visual li {
  color: rgba(255,255,255,.76) !important;
}

.das-auth__visual-vector {
  margin: 0 auto 6px !important;
  inline-size: min(220px, 74%);
  max-block-size: 190px;
  display: grid;
  place-items: center;
  filter: drop-shadow(0 20px 28px rgba(0,0,0,.22));
}

.das-auth__visual-vector img {
  display: block;
  max-inline-size: 100%;
  max-block-size: 190px;
  object-fit: contain;
}

.das-auth__visual-kicker {
  align-self: center;
  background: rgba(255,255,255,.08) !important;
  color: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}

.das-auth__brand:not(:has(.das-auth__logo)) {
  gap: 0;
}

.das-auth__logo {
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(17, 22, 33, .16) !important;
}

.das-auth__badge {
  background: color-mix(in srgb, var(--das-primary, #2563eb) 10%, transparent) !important;
  color: var(--das-primary, #2563eb) !important;
}

.das-auth__brand h3,
.das-auth--theme-light .das-auth__brand h3,
.das-auth--tpl-classic-clean .das-auth__brand h3,
.das-auth--tpl-education-premium .das-auth__brand h3,
.das-auth--tpl-wave-split-clean .das-auth__brand h3,
.das-auth--tpl-studio-tropical .das-auth__brand h3,
.das-auth--tpl-real-shop .das-auth__brand h3,
.das-auth--tpl-fashion-boutique .das-auth__brand h3,
.das-auth--tpl-ecommerce-clean .das-auth__brand h3,
.das-auth--tpl-social-services .das-auth__brand h3 {
  color: var(--das-text, #111) !important;
}

.das-auth--theme-dark .das-auth__brand h3,
.das-auth--tpl-dark-pro .das-auth__brand h3,
.das-auth--tpl-glassmorphism .das-auth__brand h3,
.das-auth--tpl-split-screen .das-auth__brand h3,
.das-auth--tpl-magnific-minimal-dark .das-auth__brand h3,
.das-auth--tpl-neon-glass-mobile .das-auth__brand h3,
.das-auth--tpl-dark-tabbed-modal .das-auth__brand h3 {
  color: #fff !important;
}

.das-auth__btn,
.das-auth__btn[type="submit"],
.das-auth button.das-auth__btn,
.das-auth .das-auth__passkey-btn {
  background: linear-gradient(135deg, var(--das-primary, #2563eb), var(--das-accent, #7c3aed)) !important;
  color: var(--das-button-text, #fff) !important;
  border: 0 !important;
  box-shadow: 0 16px 36px color-mix(in srgb, var(--das-primary, #2563eb) 22%, transparent) !important;
}

.das-auth__btn:hover,
.das-auth .das-auth__passkey-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 44px color-mix(in srgb, var(--das-primary, #2563eb) 28%, transparent) !important;
}

.das-auth__tab.is-active,
.das-auth__method-toggle.is-active {
  background: color-mix(in srgb, var(--das-card-alt, #1f2430) 84%, #fff 16%) !important;
  color: #fff !important;
  border-color: color-mix(in srgb, var(--das-accent, #7c3aed) 26%, rgba(255,255,255,.22)) !important;
}

.das-auth input:not([type="radio"]):not([type="checkbox"]),
.das-auth textarea,
.das-auth select {
  background: color-mix(in srgb, var(--das-card-alt, #1f2430) 86%, #fff 14%) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.15) !important;
}

.das-auth input:focus,
.das-auth textarea:focus,
.das-auth select:focus {
  border-color: color-mix(in srgb, var(--das-accent, #7c3aed) 70%, #fff 30%) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--das-accent, #7c3aed) 18%, transparent) !important;
}

.das-auth input::placeholder,
.das-auth textarea::placeholder {
  color: rgba(255,255,255,.42) !important;
}

@media (max-width: 767px) {
  .das-auth__visual-vector {
    inline-size: min(170px, 70%);
    max-block-size: 140px;
  }
}




:root { --das-primary: #2563eb; --das-accent: #7c3aed; --das-dark: #0f172a; }
.das-auth--colors-template.das-auth--tpl-classic-clean, .das-modal-shell--colors-template.das-modal-shell--tpl-classic-clean {
  --das-primary: #2563eb !important;
  --das-accent: #0ea5e9 !important;
  --das-dark: #0f172a !important;
  --das-surface: #ffffff !important;
  --das-surface-alt: #f8fafc !important;
  --das-text: #0f172a !important;
  --das-muted: #64748b !important;
  --das-border: rgba(37,99,235,.18) !important;
  --das-card: #ffffff !important;
  --das-card-alt: #f8fafc !important;
  --das-side-dark: #0f172a !important;
  --das-side-glow: #2563eb !important;
}
.das-auth--colors-template.das-auth--tpl-modern-card, .das-modal-shell--colors-template.das-modal-shell--tpl-modern-card {
  --das-primary: #111827 !important;
  --das-accent: #64748b !important;
  --das-dark: #020617 !important;
  --das-surface: #ffffff !important;
  --das-surface-alt: #f3f4f6 !important;
  --das-text: #111827 !important;
  --das-muted: #6b7280 !important;
  --das-border: rgba(17,24,39,.14) !important;
  --das-card: #ffffff !important;
  --das-card-alt: #f3f4f6 !important;
  --das-side-dark: #111827 !important;
  --das-side-glow: #64748b !important;
}
.das-auth--colors-template.das-auth--tpl-split-screen, .das-modal-shell--colors-template.das-modal-shell--tpl-split-screen {
  --das-primary: #d97706 !important;
  --das-accent: #f59e0b !important;
  --das-dark: #050816 !important;
  --das-surface: #0b1020 !important;
  --das-surface-alt: #111827 !important;
  --das-text: #ffffff !important;
  --das-muted: #cbd5e1 !important;
  --das-border: rgba(245,158,11,.28) !important;
  --das-card: #0b1020 !important;
  --das-card-alt: #111827 !important;
  --das-side-dark: #050816 !important;
  --das-side-glow: #d97706 !important;
}
.das-auth--colors-template.das-auth--tpl-glassmorphism, .das-modal-shell--colors-template.das-modal-shell--tpl-glassmorphism {
  --das-primary: #06b6d4 !important;
  --das-accent: #8b5cf6 !important;
  --das-dark: #0f172a !important;
  --das-surface: rgba(15,23,42,.72) !important;
  --das-surface-alt: rgba(255,255,255,.10) !important;
  --das-text: #f8fafc !important;
  --das-muted: #dbeafe !important;
  --das-border: rgba(255,255,255,.22) !important;
  --das-card: rgba(15,23,42,.72) !important;
  --das-card-alt: rgba(255,255,255,.10) !important;
  --das-side-dark: #0f172a !important;
  --das-side-glow: #06b6d4 !important;
}
.das-auth--colors-template.das-auth--tpl-minimal-otp, .das-modal-shell--colors-template.das-modal-shell--tpl-minimal-otp {
  --das-primary: #16a34a !important;
  --das-accent: #22c55e !important;
  --das-dark: #052e16 !important;
  --das-surface: #ffffff !important;
  --das-surface-alt: #f0fdf4 !important;
  --das-text: #052e16 !important;
  --das-muted: #4b7560 !important;
  --das-border: rgba(22,163,74,.18) !important;
  --das-card: #ffffff !important;
  --das-card-alt: #f0fdf4 !important;
  --das-side-dark: #052e16 !important;
  --das-side-glow: #16a34a !important;
}
.das-auth--colors-template.das-auth--tpl-education-premium, .das-modal-shell--colors-template.das-modal-shell--tpl-education-premium {
  --das-primary: #7c3aed !important;
  --das-accent: #f97316 !important;
  --das-dark: #2e1065 !important;
  --das-surface: #fff7ed !important;
  --das-surface-alt: #f5f3ff !important;
  --das-text: #2e1065 !important;
  --das-muted: #7c6f8f !important;
  --das-border: rgba(124,58,237,.18) !important;
  --das-card: #fff7ed !important;
  --das-card-alt: #f5f3ff !important;
  --das-side-dark: #2e1065 !important;
  --das-side-glow: #7c3aed !important;
}
.das-auth--colors-template.das-auth--tpl-ecommerce-clean, .das-modal-shell--colors-template.das-modal-shell--tpl-ecommerce-clean {
  --das-primary: #0f766e !important;
  --das-accent: #14b8a6 !important;
  --das-dark: #042f2e !important;
  --das-surface: #ffffff !important;
  --das-surface-alt: #ecfdf5 !important;
  --das-text: #042f2e !important;
  --das-muted: #4b635f !important;
  --das-border: rgba(20,184,166,.18) !important;
  --das-card: #ffffff !important;
  --das-card-alt: #ecfdf5 !important;
  --das-side-dark: #042f2e !important;
  --das-side-glow: #0f766e !important;
}
.das-auth--colors-template.das-auth--tpl-dark-pro, .das-modal-shell--colors-template.das-modal-shell--tpl-dark-pro {
  --das-primary: #38bdf8 !important;
  --das-accent: #a78bfa !important;
  --das-dark: #020617 !important;
  --das-surface: #020617 !important;
  --das-surface-alt: #0f172a !important;
  --das-text: #f8fafc !important;
  --das-muted: #cbd5e1 !important;
  --das-border: rgba(56,189,248,.22) !important;
  --das-card: #020617 !important;
  --das-card-alt: #0f172a !important;
  --das-side-dark: #020617 !important;
  --das-side-glow: #38bdf8 !important;
}
.das-auth--colors-template.das-auth--tpl-mobile-first, .das-modal-shell--colors-template.das-modal-shell--tpl-mobile-first {
  --das-primary: #e11d48 !important;
  --das-accent: #fb7185 !important;
  --das-dark: #4c0519 !important;
  --das-surface: #fff1f2 !important;
  --das-surface-alt: #ffffff !important;
  --das-text: #4c0519 !important;
  --das-muted: #7f5360 !important;
  --das-border: rgba(225,29,72,.18) !important;
  --das-card: #fff1f2 !important;
  --das-card-alt: #ffffff !important;
  --das-side-dark: #4c0519 !important;
  --das-side-glow: #e11d48 !important;
}
.das-auth--colors-template.das-auth--tpl-modal-compact, .das-modal-shell--colors-template.das-modal-shell--tpl-modal-compact {
  --das-primary: #4f46e5 !important;
  --das-accent: #ec4899 !important;
  --das-dark: #111827 !important;
  --das-surface: #ffffff !important;
  --das-surface-alt: #eef2ff !important;
  --das-text: #111827 !important;
  --das-muted: #6b7280 !important;
  --das-border: rgba(79,70,229,.18) !important;
  --das-card: #ffffff !important;
  --das-card-alt: #eef2ff !important;
  --das-side-dark: #111827 !important;
  --das-side-glow: #4f46e5 !important;
}
.das-auth--colors-template.das-auth--tpl-real-shop, .das-modal-shell--colors-template.das-modal-shell--tpl-real-shop {
  --das-primary: #0ea5e9 !important;
  --das-accent: #f97316 !important;
  --das-dark: #082f49 !important;
  --das-surface: #ffffff !important;
  --das-surface-alt: #f0f9ff !important;
  --das-text: #082f49 !important;
  --das-muted: #52616f !important;
  --das-border: rgba(14,165,233,.20) !important;
  --das-card: #ffffff !important;
  --das-card-alt: #f0f9ff !important;
  --das-side-dark: #082f49 !important;
  --das-side-glow: #0ea5e9 !important;
}
.das-auth--colors-template.das-auth--tpl-fashion-boutique, .das-modal-shell--colors-template.das-modal-shell--tpl-fashion-boutique {
  --das-primary: #be185d !important;
  --das-accent: #d946ef !important;
  --das-dark: #4a044e !important;
  --das-surface: #fff7fb !important;
  --das-surface-alt: #ffffff !important;
  --das-text: #3b082f !important;
  --das-muted: #81506a !important;
  --das-border: rgba(190,24,93,.18) !important;
  --das-card: #fff7fb !important;
  --das-card-alt: #ffffff !important;
  --das-side-dark: #4a044e !important;
  --das-side-glow: #be185d !important;
}
.das-auth--colors-template.das-auth--tpl-social-services, .das-modal-shell--colors-template.das-modal-shell--tpl-social-services {
  --das-primary: #2563eb !important;
  --das-accent: #10b981 !important;
  --das-dark: #0f172a !important;
  --das-surface: #ffffff !important;
  --das-surface-alt: #eff6ff !important;
  --das-text: #102033 !important;
  --das-muted: #587083 !important;
  --das-border: rgba(37,99,235,.18) !important;
  --das-card: #ffffff !important;
  --das-card-alt: #eff6ff !important;
  --das-side-dark: #0f172a !important;
  --das-side-glow: #2563eb !important;
}
.das-auth--colors-template.das-auth--tpl-dark-tabbed-modal, .das-modal-shell--colors-template.das-modal-shell--tpl-dark-tabbed-modal {
  --das-primary: #4968ff !important;
  --das-accent: #7c3aed !important;
  --das-dark: #070a12 !important;
  --das-surface: #1f2430 !important;
  --das-surface-alt: #151925 !important;
  --das-text: #f8fafc !important;
  --das-muted: #a7afc2 !important;
  --das-border: rgba(120,136,170,.26) !important;
  --das-card: #1f2430 !important;
  --das-card-alt: #151925 !important;
  --das-side-dark: #070a12 !important;
  --das-side-glow: #4968ff !important;
}
.das-auth--colors-template.das-auth--tpl-magnific-minimal-dark, .das-modal-shell--colors-template.das-modal-shell--tpl-magnific-minimal-dark {
  --das-primary: #ffffff !important;
  --das-accent: #6366f1 !important;
  --das-dark: #050505 !important;
  --das-surface: #0d0d0f !important;
  --das-surface-alt: #1a1a1d !important;
  --das-text: #f7f7f8 !important;
  --das-muted: #8b8b92 !important;
  --das-border: rgba(255,255,255,.12) !important;
  --das-card: #0d0d0f !important;
  --das-card-alt: #1a1a1d !important;
  --das-side-dark: #050505 !important;
  --das-side-glow: #6366f1 !important;
}
.das-auth--colors-template.das-auth--tpl-wave-split-clean, .das-modal-shell--colors-template.das-modal-shell--tpl-wave-split-clean {
  --das-primary: #ec4899 !important;
  --das-accent: #fb923c !important;
  --das-dark: #3b0764 !important;
  --das-surface: #ffffff !important;
  --das-surface-alt: #fff1f7 !important;
  --das-text: #321136 !important;
  --das-muted: #7c6177 !important;
  --das-border: rgba(236,72,153,.16) !important;
  --das-card: #ffffff !important;
  --das-card-alt: #fff1f7 !important;
  --das-side-dark: #3b0764 !important;
  --das-side-glow: #ec4899 !important;
}
.das-auth--colors-template.das-auth--tpl-studio-tropical, .das-modal-shell--colors-template.das-modal-shell--tpl-studio-tropical {
  --das-primary: #047857 !important;
  --das-accent: #84cc16 !important;
  --das-dark: #052e1f !important;
  --das-surface: #ffffff !important;
  --das-surface-alt: #f0fdf4 !important;
  --das-text: #0f271c !important;
  --das-muted: #516b5d !important;
  --das-border: rgba(4,120,87,.18) !important;
  --das-card: #ffffff !important;
  --das-card-alt: #f0fdf4 !important;
  --das-side-dark: #052e1f !important;
  --das-side-glow: #047857 !important;
}
.das-auth--colors-template.das-auth--tpl-neon-glass-mobile, .das-modal-shell--colors-template.das-modal-shell--tpl-neon-glass-mobile {
  --das-primary: #60a5fa !important;
  --das-accent: #a855f7 !important;
  --das-dark: #080912 !important;
  --das-surface: rgba(20,22,35,.78) !important;
  --das-surface-alt: rgba(255,255,255,.10) !important;
  --das-text: #f8fafc !important;
  --das-muted: #cbd5e1 !important;
  --das-border: rgba(255,255,255,.18) !important;
  --das-card: rgba(20,22,35,.78) !important;
  --das-card-alt: rgba(255,255,255,.10) !important;
  --das-side-dark: #080912 !important;
  --das-side-glow: #60a5fa !important;
}
.das-auth--colors-template.das-auth--tpl-custom-html, .das-modal-shell--colors-template.das-modal-shell--tpl-custom-html {
  --das-primary: #2563eb !important;
  --das-accent: #7c3aed !important;
  --das-dark: #0f172a !important;
  --das-surface: #ffffff !important;
  --das-surface-alt: #f8fafc !important;
  --das-text: #0f172a !important;
  --das-muted: #64748b !important;
  --das-border: rgba(148,163,184,.28) !important;
  --das-card: #ffffff !important;
  --das-card-alt: #f8fafc !important;
  --das-side-dark: #0f172a !important;
  --das-side-glow: #2563eb !important;
}

.das-auth--colors-template.das-auth--theme-light .das-auth__card,
.das-auth--colors-template.das-auth--tpl-classic-clean .das-auth__card,
.das-auth--colors-template.das-auth--tpl-modern-card .das-auth__card,
.das-auth--colors-template.das-auth--tpl-minimal-otp .das-auth__card,
.das-auth--colors-template.das-auth--tpl-education-premium .das-auth__card,
.das-auth--colors-template.das-auth--tpl-ecommerce-clean .das-auth__card,
.das-auth--colors-template.das-auth--tpl-mobile-first .das-auth__card,
.das-auth--colors-template.das-auth--tpl-modal-compact .das-auth__card,
.das-auth--colors-template.das-auth--tpl-real-shop .das-auth__card,
.das-auth--colors-template.das-auth--tpl-fashion-boutique .das-auth__card,
.das-auth--colors-template.das-auth--tpl-social-services .das-auth__card,
.das-auth--colors-template.das-auth--tpl-wave-split-clean .das-auth__card,
.das-auth--colors-template.das-auth--tpl-studio-tropical .das-auth__card,
.das-auth--colors-template.das-auth--tpl-custom-html .das-auth__card {
  background: radial-gradient(circle at 18% 86%, color-mix(in srgb, var(--das-accent) 10%, transparent), transparent 34%), linear-gradient(180deg, var(--das-card), var(--das-card-alt)) !important;
  color: var(--das-text) !important;
  border-color: var(--das-border) !important;
}
.das-auth--colors-template.das-auth--theme-light input:not([type="radio"]):not([type="checkbox"]),
.das-auth--colors-template.das-auth--theme-light textarea,
.das-auth--colors-template.das-auth--theme-light select,
.das-auth--colors-template.das-auth--tpl-classic-clean input:not([type="radio"]):not([type="checkbox"]),
.das-auth--colors-template.das-auth--tpl-classic-clean textarea,
.das-auth--colors-template.das-auth--tpl-classic-clean select,
.das-auth--colors-template.das-auth--tpl-modern-card input:not([type="radio"]):not([type="checkbox"]),
.das-auth--colors-template.das-auth--tpl-modern-card textarea,
.das-auth--colors-template.das-auth--tpl-modern-card select,
.das-auth--colors-template.das-auth--tpl-minimal-otp input:not([type="radio"]):not([type="checkbox"]),
.das-auth--colors-template.das-auth--tpl-minimal-otp textarea,
.das-auth--colors-template.das-auth--tpl-minimal-otp select,
.das-auth--colors-template.das-auth--tpl-education-premium input:not([type="radio"]):not([type="checkbox"]),
.das-auth--colors-template.das-auth--tpl-education-premium textarea,
.das-auth--colors-template.das-auth--tpl-education-premium select,
.das-auth--colors-template.das-auth--tpl-ecommerce-clean input:not([type="radio"]):not([type="checkbox"]),
.das-auth--colors-template.das-auth--tpl-ecommerce-clean textarea,
.das-auth--colors-template.das-auth--tpl-ecommerce-clean select,
.das-auth--colors-template.das-auth--tpl-mobile-first input:not([type="radio"]):not([type="checkbox"]),
.das-auth--colors-template.das-auth--tpl-mobile-first textarea,
.das-auth--colors-template.das-auth--tpl-mobile-first select,
.das-auth--colors-template.das-auth--tpl-modal-compact input:not([type="radio"]):not([type="checkbox"]),
.das-auth--colors-template.das-auth--tpl-modal-compact textarea,
.das-auth--colors-template.das-auth--tpl-modal-compact select,
.das-auth--colors-template.das-auth--tpl-real-shop input:not([type="radio"]):not([type="checkbox"]),
.das-auth--colors-template.das-auth--tpl-real-shop textarea,
.das-auth--colors-template.das-auth--tpl-real-shop select,
.das-auth--colors-template.das-auth--tpl-fashion-boutique input:not([type="radio"]):not([type="checkbox"]),
.das-auth--colors-template.das-auth--tpl-fashion-boutique textarea,
.das-auth--colors-template.das-auth--tpl-fashion-boutique select,
.das-auth--colors-template.das-auth--tpl-social-services input:not([type="radio"]):not([type="checkbox"]),
.das-auth--colors-template.das-auth--tpl-social-services textarea,
.das-auth--colors-template.das-auth--tpl-social-services select,
.das-auth--colors-template.das-auth--tpl-wave-split-clean input:not([type="radio"]):not([type="checkbox"]),
.das-auth--colors-template.das-auth--tpl-wave-split-clean textarea,
.das-auth--colors-template.das-auth--tpl-wave-split-clean select,
.das-auth--colors-template.das-auth--tpl-studio-tropical input:not([type="radio"]):not([type="checkbox"]),
.das-auth--colors-template.das-auth--tpl-studio-tropical textarea,
.das-auth--colors-template.das-auth--tpl-studio-tropical select {
  background: color-mix(in srgb, var(--das-card-alt) 72%, #fff 28%) !important;
  color: var(--das-text) !important;
  border-color: var(--das-border) !important;
}
.das-auth--colors-template.das-auth--theme-light input::placeholder,
.das-auth--colors-template.das-auth--theme-light textarea::placeholder {
  color: color-mix(in srgb, var(--das-muted) 72%, transparent) !important;
}
.das-auth--colors-template .das-auth__btn,
.das-auth--colors-template .das-auth__btn[type="submit"],
.das-auth--colors-template button.das-auth__btn,
.das-auth--colors-template .das-auth__passkey-btn,
.das-modal-shell--colors-template .das-modal-trigger {
  background: linear-gradient(135deg, var(--das-primary), var(--das-accent)) !important;
  color: var(--das-button-text, #fff) !important;
  border: 0 !important;
}
.das-auth--colors-template .das-auth__tab.is-active,
.das-auth--colors-template .das-auth__method-toggle.is-active {
  background: linear-gradient(135deg, var(--das-primary), var(--das-accent)) !important;
  color: #fff !important;
  border-color: color-mix(in srgb, var(--das-primary) 35%, transparent) !important;
}
.das-auth--colors-template .das-auth__visual {
  background: radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--das-side-glow) 62%, transparent), transparent 38%), linear-gradient(180deg, var(--das-side-dark), color-mix(in srgb, var(--das-side-dark) 82%, #000 18%)) !important;
  border-color: color-mix(in srgb, var(--das-accent) 20%, rgba(255,255,255,.12)) !important;
}
.das-auth--colors-template .das-auth__visual::after {
  background: linear-gradient(90deg, transparent, var(--das-accent), var(--das-primary), transparent) !important;
}
.das-auth--colors-template .das-auth__badge {
  background: color-mix(in srgb, var(--das-primary) 10%, transparent) !important;
  color: var(--das-primary) !important;
}


.das-auth__visual--media-only {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  padding: clamp(16px, 2.4vw, 28px);
  overflow: hidden;
}
.das-auth__visual--media-only h4,
.das-auth__visual--media-only p,
.das-auth__visual--media-only ul,
.das-auth__visual--media-only li {
  display: none !important;
}
.das-auth__visual-media {
  position: relative;
  width: 100%;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.das-auth__visual-vector {
  width: 100%;
  max-width: none;
  min-height: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.das-auth__visual-vector img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}
.das-auth__visual-placeholder {
  position: relative;
  width: 100%;
  min-height: 280px;
  border-radius: inherit;
  background:
    radial-gradient(circle at 24% 18%, rgba(255,255,255,.28), transparent 16%),
    radial-gradient(circle at 82% 76%, rgba(255,255,255,.14), transparent 22%),
    linear-gradient(135deg, color-mix(in srgb, var(--das-primary) 84%, white 16%), color-mix(in srgb, var(--das-accent) 76%, white 24%));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}
.das-auth__visual-placeholder-mark {
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: 50%;
  width: 88px;
  height: 88px;
  transform: translate(-50%, -50%);
  border-radius: 28px;
  background: rgba(255,255,255,.18);
  box-shadow: 0 18px 40px rgba(0,0,0,.16);
}
.das-auth__visual-placeholder-mark::before,
.das-auth__visual-placeholder-mark::after {
  content: "";
  position: absolute;
  background: #fff;
  border-radius: 999px;
}
.das-auth__visual-placeholder-mark::before {
  width: 38px;
  height: 12px;
  inset-inline-start: 25px;
  inset-block-start: 38px;
}
.das-auth__visual-placeholder-mark::after {
  width: 12px;
  height: 38px;
  inset-inline-start: 38px;
  inset-block-start: 25px;
}

.das-auth--tpl-wave-split-clean,
.das-auth--tpl-studio-tropical {
  --das-auth-width: min(100%, 1040px);
}
.das-auth--tpl-wave-split-clean .das-auth__card,
.das-auth--tpl-studio-tropical .das-auth__card {
  display: grid !important;
  grid-template-columns: minmax(360px, 1.04fr) minmax(360px, .96fr) !important;
  align-items: stretch;
  gap: 0;
  padding: 0 !important;
  overflow: hidden;
}
.das-auth--tpl-wave-split-clean .das-auth__main,
.das-auth--tpl-studio-tropical .das-auth__main {
  min-width: 0;
  padding: clamp(22px, 3vw, 40px);
}
.das-auth--tpl-wave-split-clean .das-auth__visual,
.das-auth--tpl-studio-tropical .das-auth__visual {
  min-width: 0;
  min-height: 100%;
  border-radius: 0;
  padding: 0;
}
.das-auth--tpl-wave-split-clean .das-auth__visual::before,
.das-auth--tpl-wave-split-clean .das-auth__visual::after,
.das-auth--tpl-studio-tropical .das-auth__visual::before,
.das-auth--tpl-studio-tropical .das-auth__visual::after {
  content: none !important;
}
.das-auth--tpl-wave-split-clean .das-auth__visual-media,
.das-auth--tpl-studio-tropical .das-auth__visual-media {
  min-height: 100%;
  width: 100%;
}
.das-auth--tpl-wave-split-clean .das-auth__visual-vector,
.das-auth--tpl-studio-tropical .das-auth__visual-vector {
  width: 100%;
  height: 100%;
}
.das-auth--tpl-wave-split-clean .das-auth__visual-vector img,
.das-auth--tpl-studio-tropical .das-auth__visual-vector img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.das-auth--tpl-wave-split-clean .das-auth__visual-placeholder,
.das-auth--tpl-studio-tropical .das-auth__visual-placeholder {
  min-height: 100%;
  border-radius: 0;
}
.das-auth--tpl-wave-split-clean .das-auth__visual-placeholder {
  background:
    radial-gradient(circle at 18% 15%, rgba(255,255,255,.34), transparent 15%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.18), transparent 13%),
    linear-gradient(160deg, #4a0a77 0%, #7e167e 35%, #ee4aa2 64%, #ff9a5d 100%);
}
.das-auth--tpl-studio-tropical .das-auth__visual-placeholder {
  background:
    radial-gradient(circle at 15% 15%, rgba(255,255,255,.12), transparent 16%),
    radial-gradient(circle at 82% 18%, rgba(132,204,22,.18), transparent 18%),
    linear-gradient(160deg, #03271c 0%, #02573f 54%, #84cc16 100%);
}
.das-auth--tpl-wave-split-clean .das-auth__brand,
.das-auth--tpl-studio-tropical .das-auth__brand {
  align-items: flex-start;
  text-align: start;
}
.das-auth--tpl-wave-split-clean .das-auth__brand p,
.das-auth--tpl-studio-tropical .das-auth__brand p {
  max-width: 48ch;
}
.das-auth--tpl-wave-split-clean .das-auth__card {
  border-radius: 24px;
}
.das-auth--tpl-studio-tropical .das-auth__card {
  border-radius: 14px;
}
@media (max-width: 980px) {
  .das-auth--tpl-wave-split-clean .das-auth__card,
  .das-auth--tpl-studio-tropical .das-auth__card {
    grid-template-columns: 1fr !important;
  }
  .das-auth--tpl-wave-split-clean .das-auth__visual,
  .das-auth--tpl-studio-tropical .das-auth__visual {
    min-height: 240px;
    order: 1;
  }
  .das-auth--tpl-wave-split-clean .das-auth__main,
  .das-auth--tpl-studio-tropical .das-auth__main {
    order: 2;
    padding: 18px;
  }
}
@media (max-width: 640px) {
  .das-auth--tpl-wave-split-clean .das-auth__visual,
  .das-auth--tpl-studio-tropical .das-auth__visual {
    min-height: 180px;
  }
  .das-auth__visual-placeholder {
    min-height: 180px;
  }
}


.das-account--v2,
.das-account--v2 * {
  box-sizing: border-box;
}

.das-account--v2 {
  --das-account-bg: #f4f7fb;
  --das-account-surface: rgba(255,255,255,.94);
  --das-account-text: #0f172a;
  --das-account-muted: #64748b;
  --das-account-soft: #e2e8f0;
  --das-account-line: rgba(15,23,42,.10);
  --das-account-primary: var(--das-primary, #2563eb);
  --das-account-accent: var(--das-accent, #7c3aed);
  --das-account-green: #12b76a;
  --das-account-amber: #f59e0b;
  --das-account-red: #ef4444;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  color: var(--das-account-text);
  font-family: var(--das-font-family, inherit);
  line-height: 1.7;
}

.das-account--v2 a {
  color: inherit;
  text-decoration: none;
}

.das-account-v2__shell {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  padding: clamp(10px, 2vw, 18px);
  border-radius: 36px;
  background:
    radial-gradient(circle at 16% 12%, rgba(37,99,235,.16), transparent 28%),
    radial-gradient(circle at 88% 4%, rgba(124,58,237,.16), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(248,250,252,.88));
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: 0 26px 90px rgba(15,23,42,.10);
}

.das-account-v2__sidebar {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 14px;
}

.das-account-v2__profile-card,
.das-account-v2__sidebar-foot,
.das-account-v2__section,
.das-account-v2__mini-card,
.das-account-v2__metric {
  background: var(--das-account-surface);
  border: 1px solid var(--das-account-line);
  box-shadow: 0 16px 44px rgba(15,23,42,.075);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.das-account-v2__profile-card {
  padding: 20px;
  border-radius: 28px;
  display: grid;
  gap: 10px;
  justify-items: center;
  text-align: center;
}

.das-account-v2__avatar-wrap {
  position: relative;
}

.das-account-v2__avatar {
  width: 74px;
  height: 74px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.45), transparent 34%),
    linear-gradient(135deg, var(--das-account-primary), var(--das-account-accent));
  color: #fff;
  font-size: 32px;
  font-weight: 950;
  box-shadow: 0 18px 34px rgba(37,99,235,.28);
}

.das-account-v2__online-dot {
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 999px;
  background: var(--das-account-green);
  border: 3px solid #fff;
  right: -2px;
  bottom: 7px;
}

.das-account-v2__profile-card strong {
  font-size: 18px;
  font-weight: 950;
  color: var(--das-account-text);
  max-width: 100%;
  overflow-wrap: anywhere;
}

.das-account-v2__profile-card > span {
  color: var(--das-account-muted);
  font-size: 12px;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.das-account-v2__score {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px 10px;
  align-items: center;
  margin-top: 6px;
  color: var(--das-account-muted);
  font-size: 12px;
  font-weight: 850;
}

.das-account-v2__score b {
  color: var(--das-account-text);
  font-size: 13px;
}

.das-account-v2__score i {
  grid-column: 1 / -1;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--das-account-primary), var(--das-account-accent)) 0 0 / var(--das-account-score, 0%) 100% no-repeat, #e2e8f0;
}

.das-account-v2__nav {
  padding: 10px;
  border-radius: 26px;
  background: rgba(255,255,255,.56);
  border: 1px solid rgba(255,255,255,.76);
  display: grid;
  gap: 6px;
}

.das-account-v2__nav a {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 18px;
  color: #334155;
  font-weight: 900;
  transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.das-account-v2__nav a:hover {
  background: rgba(255,255,255,.86);
  transform: translateY(-1px);
}

.das-account-v2__nav a.is-active {
  background: linear-gradient(135deg, var(--das-account-primary), var(--das-account-accent));
  color: #fff;
  box-shadow: 0 14px 32px rgba(37,99,235,.22);
}

.das-account-v2__nav a span {
  min-width: 34px;
  height: 34px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: rgba(15,23,42,.06);
  font-size: 11px;
  color: inherit;
}

.das-account-v2__nav a.is-active span {
  background: rgba(255,255,255,.18);
}

.das-account-v2__sidebar-foot {
  border-radius: 24px;
  padding: 16px;
  display: grid;
  gap: 5px;
}

.das-account-v2__sidebar-foot span,
.das-account-v2__metric span,
.das-account-v2__section-head span,
.das-account-v2__mini-card span,
.das-account-v2__kicker {
  color: var(--das-account-muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: -.01em;
}

.das-account-v2__sidebar-foot strong {
  font-size: 13px;
  color: var(--das-account-text);
  overflow-wrap: anywhere;
}

.das-account-v2__sidebar-foot a {
  margin-top: 8px;
  color: var(--das-account-red);
  font-size: 13px;
  font-weight: 950;
}

.das-account-v2__content {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.das-account-v2__hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 188px;
  padding: clamp(22px, 4vw, 34px);
  border-radius: 34px;
  color: #fff;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.22), transparent 30%),
    radial-gradient(circle at 90% 18%, rgba(124,58,237,.42), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #172554 50%, #312e81 100%);
  box-shadow: 0 24px 70px rgba(15,23,42,.20);
}

.das-account-v2__hero::after {
  content: "";
  position: absolute;
  inset: auto -70px -100px auto;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
}

.das-account-v2__kicker {
  color: rgba(255,255,255,.74);
}

.das-account-v2__hero h2 {
  margin: 8px 0 6px;
  color: #fff;
  font-size: clamp(27px, 4vw, 42px);
  font-weight: 1000;
  line-height: 1.25;
}

.das-account-v2__hero p {
  margin: 0;
  color: rgba(255,255,255,.75);
  max-width: 680px;
  line-height: 2;
}

.das-account-v2__hero-status {
  position: relative;
  z-index: 1;
  min-width: 168px;
  padding: 18px;
  border-radius: 24px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  display: grid;
  gap: 4px;
}

.das-account-v2__hero-status small,
.das-account-v2__hero-status span {
  color: rgba(255,255,255,.72);
  font-size: 12px;
}

.das-account-v2__hero-status strong {
  color: #fff;
  font-size: 28px;
  font-weight: 1000;
}

.das-account-v2__notice {
  padding: 14px 16px;
  border-radius: 20px;
  font-weight: 950;
  border: 1px solid var(--das-account-line);
  background: #fff;
  box-shadow: 0 14px 34px rgba(15,23,42,.06);
}

.das-account-v2__notice--success {
  border-inline-start: 5px solid var(--das-account-green);
  color: #067647;
}

.das-account-v2__notice--error {
  border-inline-start: 5px solid var(--das-account-red);
  color: #b42318;
}

.das-account-v2__quick-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.das-account-v2__metric {
  min-height: 118px;
  border-radius: 24px;
  padding: 16px;
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
}

.das-account-v2__metric strong {
  color: var(--das-account-text);
  font-size: 18px;
  font-weight: 1000;
  overflow-wrap: anywhere;
}

.das-account-v2__metric small,
.das-account-v2__metric a {
  color: var(--das-account-muted);
  font-size: 12px;
  font-weight: 900;
}

.das-account-v2__metric a {
  color: var(--das-account-primary);
}

.das-account-v2__badge {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.das-account-v2__badge.is-ok,
.das-account-v2__empty.is-success {
  background: rgba(18,183,106,.12);
  color: #067647;
}

.das-account-v2__badge.is-warn {
  background: rgba(245,158,11,.13);
  color: #92400e;
}

.das-account-v2__badge.is-danger {
  background: rgba(239,68,68,.12);
  color: #b42318;
}

.das-account-v2__badge.is-neutral {
  background: rgba(37,99,235,.10);
  color: #1d4ed8;
}

.das-account-v2__section,
.das-account-v2__mini-card {
  border-radius: 28px;
  padding: clamp(18px, 3vw, 24px);
}

.das-account-v2__section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.das-account-v2__section-head h3 {
  margin: 3px 0 0;
  color: var(--das-account-text);
  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 1000;
}

.das-account-v2__link-btn,
.das-account-v2__btn {
  min-height: 46px;
  border-radius: 16px;
  padding: 10px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  background: linear-gradient(135deg, var(--das-account-primary), var(--das-account-accent));
  color: #fff !important;
  font-family: inherit;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.4;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(37,99,235,.20);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.das-account-v2__link-btn:hover,
.das-account-v2__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(37,99,235,.25);
}

.das-account-v2__btn--dark {
  background: #0f172a;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(15,23,42,.18);
}

.das-account-v2__btn--light {
  background: #f8fafc;
  color: #0f172a !important;
  border: 1px solid var(--das-account-line);
  box-shadow: none;
}

.das-account-v2__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
}

.das-account-v2__form--single {
  grid-template-columns: 1fr;
}

.das-account-v2__form label {
  display: grid;
  gap: 7px;
  color: #334155;
  font-size: 13px;
  font-weight: 950;
}

.das-account-v2__form input {
  width: 100%;
  min-height: 52px;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.92);
  color: #0f172a;
  padding: 0 14px;
  outline: none;
  font-family: inherit;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.das-account-v2__form input:focus {
  border-color: rgba(37,99,235,.72);
  box-shadow: 0 0 0 4px rgba(37,99,235,.12);
  background: #fff;
}

.das-account-v2__readonly {
  min-height: 52px;
  border-radius: 18px;
  padding: 10px 14px;
  background: #f8fafc;
  border: 1px dashed rgba(15,23,42,.14);
  display: grid;
  gap: 2px;
}

.das-account-v2__readonly span {
  color: var(--das-account-muted);
  font-size: 12px;
  font-weight: 900;
}

.das-account-v2__readonly strong {
  color: var(--das-account-text);
  font-weight: 950;
}

.das-account-v2__hint,
.das-account-v2__empty {
  color: var(--das-account-muted);
  line-height: 2;
  margin: 0 0 16px;
  overflow-wrap: anywhere;
}

.das-account-v2__empty {
  padding: 14px 16px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px dashed rgba(15,23,42,.14);
}

.das-account-v2__verify-box {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed rgba(15,23,42,.12);
}

.das-account-v2__split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.das-account-v2__cards-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.das-account-v2__mini-card h4 {
  margin: 5px 0 8px;
  color: var(--das-account-text);
  font-size: 20px;
  font-weight: 1000;
}

.das-account-v2__mini-card p {
  margin: 0 0 16px;
  color: var(--das-account-muted);
  line-height: 2;
}

.das-account-v2__mini-card a {
  color: var(--das-account-primary);
  font-weight: 950;
}

.das-account-v2__checklist {
  display: grid;
  gap: 10px;
}

.das-account-v2__checklist > div {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 54px;
  padding: 12px 14px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid rgba(15,23,42,.08);
}

.das-account-v2__checklist b {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 2px solid #cbd5e1;
  background: #fff;
}

.das-account-v2__checklist .is-done b {
  border-color: var(--das-account-green);
  background: var(--das-account-green);
  box-shadow: inset 0 0 0 5px #fff;
}

.das-account-v2__checklist span {
  color: #334155;
  font-weight: 850;
}

.das-account-v2__checklist a {
  color: var(--das-account-primary);
  font-size: 12px;
  font-weight: 950;
}

.das-account-v2__meta-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.das-account-v2__meta-list li {
  padding: 12px 14px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid rgba(15,23,42,.08);
  color: #475569;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  overflow-wrap: anywhere;
}

.das-account-v2__meta-list li strong,
.das-account-v2__meta-list li code {
  color: var(--das-account-text);
  font-weight: 950;
}

.das-account-v2__meta-list--grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.das-account-v2__table-wrap {
  overflow-x: auto;
  border-radius: 20px;
  border: 1px solid rgba(15,23,42,.08);
}

.das-account-v2__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 650px;
  background: #fff;
}

.das-account-v2__table th,
.das-account-v2__table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(15,23,42,.08);
  text-align: start;
  vertical-align: middle;
}

.das-account-v2__table th {
  color: #64748b;
  background: #f8fafc;
  font-size: 12px;
  font-weight: 950;
}

.das-account-v2__table td {
  color: #0f172a;
  font-weight: 850;
}

.das-account-v2__table td a {
  color: var(--das-account-primary);
  font-weight: 950;
}

.das-account-v2__download-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.das-account-v2__download {
  padding: 16px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid rgba(15,23,42,.08);
  display: grid;
  gap: 6px;
}

.das-account-v2__download strong {
  font-weight: 1000;
  color: var(--das-account-text);
}

.das-account-v2__download span {
  color: var(--das-account-muted);
  font-size: 13px;
}

.das-account-v2__download a {
  color: var(--das-account-primary);
  font-weight: 950;
}

.das-account-v2__passkey-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.das-account-v2__passkey-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: 20px;
  background: #f8fafc;
  border: 1px solid rgba(15,23,42,.08);
}

.das-account-v2__passkey-item strong {
  color: var(--das-account-text);
  font-weight: 1000;
}

.das-account-v2__passkey-item small {
  display: block;
  color: var(--das-account-muted);
  margin-top: 4px;
  overflow-wrap: anywhere;
}

.das-account--v2 input[type="email"],
.das-account--v2 input[type="tel"],
.das-account--v2 input[inputmode="numeric"],
.das-account--v2 input[autocomplete="one-time-code"] {
  direction: ltr;
  text-align: left;
  unicode-bidi: plaintext;
}

.das-account--v2[dir="rtl"] .das-account-v2__form input[type="text"],
.das-account--v2[dir="rtl"] .das-account-v2__form input[type="password"] {
  direction: rtl;
  text-align: right;
}

.das-account--embedded {
  max-width: 100%;
  margin-top: 18px;
}

.das-account--embedded .das-account-v2__shell {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.woocommerce-account .das-wc-account-dashboard-rebuild .das-account-v2__shell {
  grid-template-columns: 245px minmax(0, 1fr);
}

.woocommerce-account .das-wc-account-dashboard-rebuild + * {
  margin-top: 24px;
}

@media (max-width: 1180px) {
  .das-account-v2__quick-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .das-account-v2__cards-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .das-account-v2__shell,
  .woocommerce-account .das-wc-account-dashboard-rebuild .das-account-v2__shell {
    grid-template-columns: 1fr;
  }
  .das-account-v2__sidebar {
    position: static;
  }
  .das-account-v2__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .das-account-v2__profile-card {
    grid-template-columns: auto minmax(0, 1fr);
    text-align: start;
    justify-items: start;
  }
  .das-account-v2__score {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .das-account-v2__shell {
    border-radius: 24px;
    padding: 8px;
  }
  .das-account-v2__hero,
  .das-account-v2__quick-grid,
  .das-account-v2__split,
  .das-account-v2__form,
  .das-account-v2__download-grid,
  .das-account-v2__meta-list--grid {
    grid-template-columns: 1fr;
  }
  .das-account-v2__hero {
    min-height: 0;
  }
  .das-account-v2__hero-status {
    min-width: 0;
  }
  .das-account-v2__nav {
    grid-template-columns: 1fr;
  }
  .das-account-v2__section-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .das-account-v2__link-btn,
  .das-account-v2__btn {
    width: 100%;
  }
  .das-account-v2__checklist > div {
    grid-template-columns: 26px minmax(0, 1fr);
  }
  .das-account-v2__checklist a {
    grid-column: 2;
  }
  .das-account-v2__passkey-item {
    grid-template-columns: 1fr;
  }
  .das-account-v2__meta-list li {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .das-account-v2__nav a,
  .das-account-v2__btn,
  .das-account-v2__link-btn {
    transition: none !important;
  }
}


body.das-athura-account-standalone-template {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 6% 4%, color-mix(in srgb, var(--e-global-color-primary, var(--wp--preset--color--primary, #2563eb)) 13%, transparent), transparent 28%),
    radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--e-global-color-accent, var(--wp--preset--color--secondary, #7c3aed)) 14%, transparent), transparent 30%),
    linear-gradient(180deg, var(--wp--preset--color--base, #f8fafc) 0%, #eef3f8 100%);
  color: var(--wp--preset--color--contrast, #0f172a);
}

body.das-athura-account-chrome-clean #wpadminbar {
  display: none !important;
}

html:has(body.das-athura-account-chrome-clean) {
  margin-top: 0 !important;
}

body.das-athura-account-chrome-clean {
  padding-top: 0 !important;
}

body.das-athura-account-chrome-clean > header,
body.das-athura-account-chrome-clean > footer,
body.das-athura-account-chrome-clean #page > header,
body.das-athura-account-chrome-clean #page > footer,
body.das-athura-account-chrome-clean .site-header,
body.das-athura-account-chrome-clean .site-footer,
body.das-athura-account-chrome-clean #masthead,
body.das-athura-account-chrome-clean #colophon,
body.das-athura-account-chrome-clean .elementor-location-header,
body.das-athura-account-chrome-clean .elementor-location-footer,
body.das-athura-account-chrome-clean .wp-site-blocks > header,
body.das-athura-account-chrome-clean .wp-site-blocks > footer,
body.das-athura-account-chrome-clean .entry-header,
body.das-athura-account-chrome-clean .page-header,
body.das-athura-account-chrome-clean .page-title,
body.das-athura-account-chrome-clean h1.entry-title {
  display: none !important;
}

.das-account-standalone-page {
  width: 100%;
  min-height: 100vh;
  padding: clamp(18px, 3vw, 44px);
}

.das-account-standalone-page__main,
.das-account-standalone-page__article,
.das-account-standalone-page__content {
  width: 100%;
  margin: 0;
  padding: 0;
}

.das-account-standalone-page__content > :first-child {
  margin-top: 0;
}

.das-account-standalone-page__content > :last-child {
  margin-bottom: 0;
}

body.das-athura-account-chrome-clean .woocommerce,
body.das-athura-account-chrome-clean .entry-content,
body.das-athura-account-chrome-clean main,
body.das-athura-account-chrome-clean .site-main,
body.das-athura-account-chrome-clean #primary,
body.das-athura-account-chrome-clean .content-area {
  max-width: none !important;
}

.das-account--release {
  --das-account-primary: var(--e-global-color-primary, var(--wp--preset--color--primary, var(--das-primary, #2563eb)));
  --das-account-accent: var(--e-global-color-accent, var(--wp--preset--color--secondary, var(--das-accent, #7c3aed)));
  --das-account-bg: var(--wp--preset--color--base, #f8fafc);
  --das-account-surface: color-mix(in srgb, var(--wp--preset--color--base, #ffffff) 92%, #ffffff);
  --das-account-text: var(--wp--preset--color--contrast, #101828);
  --das-account-muted: color-mix(in srgb, var(--das-account-text) 54%, #94a3b8);
  --das-account-line: color-mix(in srgb, var(--das-account-text) 10%, transparent);
  --das-account-soft: color-mix(in srgb, var(--das-account-primary) 7%, #f8fafc);
  --das-account-radius-xl: 30px;
  --das-account-radius-lg: 22px;
  max-width: 1260px;
  margin-inline: auto;
  font-family: var(--e-global-typography-text-font-family, var(--wp--preset--font-family--primary, var(--das-font-family, inherit)));
}

.das-account--release.das-account--standalone {
  padding-block: 0;
}

.das-account--release .das-account-v2__shell {
  grid-template-columns: minmax(238px, 278px) minmax(0, 1fr);
  gap: clamp(18px, 2.2vw, 28px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.das-account--release .das-account-v2__sidebar {
  top: 28px;
  gap: 16px;
}

.das-account--release .das-account-v2__profile-card,
.das-account--release .das-account-v2__sidebar-foot,
.das-account--release .das-account-v2__section,
.das-account--release .das-account-v2__mini-card,
.das-account--release .das-account-v2__metric,
.das-account--release .das-account-v2__nav {
  background: color-mix(in srgb, var(--das-account-surface) 88%, transparent);
  border: 1px solid color-mix(in srgb, #ffffff 72%, var(--das-account-line));
  box-shadow: 0 24px 70px rgba(15, 23, 42, .075);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}

.das-account--release .das-account-v2__profile-card {
  position: relative;
  overflow: hidden;
  padding: 22px 18px;
  border-radius: var(--das-account-radius-xl);
}

.das-account--release .das-account-v2__profile-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 72px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--das-account-primary) 16%, transparent), color-mix(in srgb, var(--das-account-accent) 14%, transparent));
  pointer-events: none;
}

.das-account--release .das-account-v2__avatar-wrap,
.das-account--release .das-account-v2__profile-card strong,
.das-account--release .das-account-v2__profile-card > span,
.das-account--release .das-account-v2__score {
  position: relative;
  z-index: 1;
}

.das-account--release .das-account-v2__avatar {
  width: 76px;
  height: 76px;
  border-radius: 26px;
  font-size: 30px;
  background:
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.55), transparent 32%),
    linear-gradient(135deg, var(--das-account-primary), var(--das-account-accent));
  box-shadow: 0 18px 45px color-mix(in srgb, var(--das-account-primary) 24%, transparent);
}

.das-account--release .das-account-v2__profile-card strong {
  margin-top: 2px;
  font-size: 18px;
  letter-spacing: -.03em;
}

.das-account--release .das-account-v2__profile-card > span,
.das-account--release .das-account-v2__metric strong {
  overflow-wrap: anywhere;
}

.das-account--release .das-account-v2__score i {
  height: 7px;
  background:
    linear-gradient(90deg, var(--das-account-primary), var(--das-account-accent)) 0 0 / var(--das-account-score, 0%) 100% no-repeat,
    color-mix(in srgb, var(--das-account-primary) 9%, #e5e7eb);
}

.das-account--release .das-account-v2__nav {
  padding: 10px;
  border-radius: var(--das-account-radius-xl);
  gap: 7px;
}

.das-account--release .das-account-v2__nav a {
  min-height: 50px;
  border-radius: 18px;
  padding: 10px 12px;
  color: color-mix(in srgb, var(--das-account-text) 78%, #475569);
  font-size: 13px;
  letter-spacing: -.02em;
}

.das-account--release .das-account-v2__nav a:hover {
  background: color-mix(in srgb, var(--das-account-primary) 7%, #fff);
  color: var(--das-account-text);
}

.das-account--release .das-account-v2__nav a.is-active {
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.28), transparent 35%),
    linear-gradient(135deg, var(--das-account-primary), var(--das-account-accent));
  color: #fff;
  box-shadow: 0 18px 42px color-mix(in srgb, var(--das-account-primary) 24%, transparent);
}

.das-account--release .das-account-v2__nav a span {
  min-width: 34px;
  width: 34px;
  height: 34px;
  border-radius: 14px;
  font-size: 16px;
  background: color-mix(in srgb, var(--das-account-text) 6%, transparent);
}

.das-account--release .das-account-v2__sidebar-foot {
  border-radius: var(--das-account-radius-lg);
  padding: 18px;
}

.das-account--release .das-account-v2__content {
  gap: 18px;
}

.das-account--release .das-account-v2__hero {
  min-height: 210px;
  border-radius: 34px;
  padding: clamp(26px, 4vw, 42px);
  background:
    linear-gradient(90deg, rgba(255,255,255,.10), transparent 30%),
    radial-gradient(circle at 10% 16%, color-mix(in srgb, var(--das-account-primary) 34%, transparent), transparent 34%),
    radial-gradient(circle at 92% 6%, color-mix(in srgb, var(--das-account-accent) 42%, transparent), transparent 34%),
    linear-gradient(135deg, #0b1220 0%, #172554 48%, #3b1d83 100%);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 34px 90px rgba(15, 23, 42, .23);
}

.das-account--release .das-account-v2__hero::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.08);
  pointer-events: none;
}

.das-account--release .das-account-v2__hero::after {
  inset: auto -72px -120px auto;
  width: 330px;
  height: 330px;
  background: radial-gradient(circle, rgba(255,255,255,.16), transparent 68%);
}

.das-account--release .das-account-v2__hero h2 {
  font-size: clamp(32px, 5vw, 52px);
  letter-spacing: -.055em;
  text-shadow: 0 12px 32px rgba(0,0,0,.16);
}

.das-account--release .das-account-v2__hero p {
  max-width: 720px;
  color: rgba(255,255,255,.80);
  font-size: 15px;
}

.das-account--release .das-account-v2__kicker {
  display: inline-flex;
  width: fit-content;
  padding: 6px 12px;
  border-radius: 999px;
  color: rgba(255,255,255,.82);
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
}

.das-account--release .das-account-v2__hero-status {
  min-width: 178px;
  padding: 20px;
  border-radius: 26px;
  background: rgba(255,255,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}

.das-account--release .das-account-v2__quick-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.das-account--release .das-account-v2__metric {
  min-height: 126px;
  border-radius: 24px;
  padding: 17px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.das-account--release .das-account-v2__metric:hover,
.das-account--release .das-account-v2__mini-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--das-account-primary) 22%, var(--das-account-line));
  box-shadow: 0 28px 74px rgba(15, 23, 42, .10);
}

.das-account--release .das-account-v2__metric strong {
  font-size: 17px;
  line-height: 1.6;
  max-width: 100%;
}

.das-account--release .das-account-v2__badge {
  min-height: 30px;
  border-radius: 12px;
}

.das-account--release .das-account-v2__section,
.das-account--release .das-account-v2__mini-card {
  border-radius: var(--das-account-radius-xl);
  padding: clamp(20px, 3.2vw, 30px);
}

.das-account--release .das-account-v2__section-head h3 {
  letter-spacing: -.04em;
}

.das-account--release .das-account-v2__btn,
.das-account--release .das-account-v2__link-btn {
  min-height: 48px;
  border-radius: 17px;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,255,255,.28), transparent 32%),
    linear-gradient(135deg, var(--das-account-primary), var(--das-account-accent));
}

.das-account--release .das-account-v2__btn--light {
  background: color-mix(in srgb, var(--das-account-primary) 6%, #fff);
  color: var(--das-account-text) !important;
  border: 1px solid color-mix(in srgb, var(--das-account-primary) 14%, var(--das-account-line));
}

.das-account--release .das-account-v2__form input,
.das-account--release .das-account-v2__readonly,
.das-account--release .das-account-v2__empty,
.das-account--release .das-account-v2__checklist > div,
.das-account--release .das-account-v2__meta-list li,
.das-account--release .das-account-v2__download,
.das-account--release .das-account-v2__passkey-item {
  background: color-mix(in srgb, var(--das-account-primary) 3%, #fff);
  border-color: color-mix(in srgb, var(--das-account-text) 9%, transparent);
}

.das-account--release .das-account-v2__form input {
  min-height: 54px;
  border-radius: 16px;
}

.das-account--release .das-account-v2__form input:focus {
  border-color: color-mix(in srgb, var(--das-account-primary) 68%, #fff);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--das-account-primary) 13%, transparent);
}

.das-account--release .das-account-v2__table-wrap {
  border-radius: 22px;
  border-color: color-mix(in srgb, var(--das-account-text) 9%, transparent);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.das-account--release .das-account-v2__table th {
  background: color-mix(in srgb, var(--das-account-primary) 5%, #f8fafc);
}

body.das-athura-wc-account-page .woocommerce-MyAccount-navigation {
  display: none;
}

body.das-athura-wc-account-page .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
}

@media (max-width: 1180px) {
  .das-account--release .das-account-v2__quick-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .das-account-standalone-page {
    padding: 14px;
  }
  .das-account--release .das-account-v2__shell,
  .woocommerce-account .das-wc-account-dashboard-rebuild .das-account-v2__shell {
    grid-template-columns: 1fr;
  }
  .das-account--release .das-account-v2__sidebar {
    position: static;
  }
  .das-account--release .das-account-v2__profile-card {
    grid-template-columns: auto minmax(0, 1fr);
    justify-items: start;
    text-align: start;
  }
  .das-account--release .das-account-v2__nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .das-account--release .das-account-v2__nav a {
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    text-align: center;
    min-height: 76px;
  }
}

@media (max-width: 760px) {
  .das-account-standalone-page {
    padding: 10px;
  }
  .das-account--release .das-account-v2__hero {
    padding: 24px;
    border-radius: 26px;
  }
  .das-account--release .das-account-v2__hero h2 {
    font-size: clamp(28px, 11vw, 42px);
  }
  .das-account--release .das-account-v2__quick-grid,
  .das-account--release .das-account-v2__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .das-account--release .das-account-v2__nav a {
    min-height: 68px;
    font-size: 12px;
  }
  .das-account--release .das-account-v2__metric {
    min-height: 112px;
  }
}

@media (max-width: 460px) {
  .das-account--release .das-account-v2__quick-grid,
  .das-account--release .das-account-v2__nav {
    grid-template-columns: 1fr;
  }
}


.das-auth--tpl-secure-minimal {
  max-width: var(--das-auth-width, 500px);
}
.das-auth--tpl-secure-minimal .das-auth__card {
  border-radius: 24px;
  padding: 26px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  color: var(--das-text);
  border: 1px solid rgba(15, 118, 110, .18);
  box-shadow: 0 18px 50px rgba(15, 23, 42, .10);
}
.das-auth--tpl-secure-minimal .das-auth__brand {
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(15, 118, 110, .14);
}
.das-auth--tpl-secure-minimal .das-auth__logo,
.das-auth--tpl-secure-minimal .das-auth__logo-fallback {
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, #0f766e, #0ea5e9);
  box-shadow: 0 12px 26px rgba(15, 118, 110, .18);
}
.das-auth--tpl-secure-minimal .das-auth__brand h3,
.das-auth--tpl-secure-minimal label {
  color: #0f172a;
}
.das-auth--tpl-secure-minimal .das-auth__brand p,
.das-auth--tpl-secure-minimal .das-auth__method-group-title,
.das-auth--tpl-secure-minimal .das-auth__powered,
.das-auth--tpl-secure-minimal .das-auth__footnote {
  color: #64748b;
}
.das-auth--tpl-secure-minimal .das-auth__tabs,
.das-auth--tpl-secure-minimal .das-auth__method-group--form.das-auth__method-group--primary .das-auth__form,
.das-auth--tpl-secure-minimal .das-auth__method-group--social .das-auth__social,
.das-auth--tpl-secure-minimal .das-auth__method-group--passkey .das-auth__passkey {
  background: #fff;
  border: 1px solid rgba(15, 118, 110, .14);
  box-shadow: 0 8px 26px rgba(15, 23, 42, .06);
}
.das-auth--tpl-secure-minimal input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]) {
  background: #fff;
  border-color: rgba(15, 118, 110, .22);
  color: #0f172a;
  box-shadow: none;
}
.das-auth--tpl-secure-minimal input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):focus {
  border-color: rgba(15, 118, 110, .74);
  box-shadow: 0 0 0 4px rgba(15, 118, 110, .12);
}
.das-auth--tpl-secure-minimal .das-auth__btn,
.das-modal-shell--tpl-secure-minimal .das-modal-trigger {
  color: #fff;
  background: linear-gradient(135deg, #0f766e, #0ea5e9);
  box-shadow: 0 14px 34px rgba(15, 118, 110, .20);
}
.das-modal-shell--tpl-secure-minimal .das-modal__dialog {
  max-width: 540px;
}
.das-modal-shell--tpl-secure-minimal .das-modal__dialog .das-auth__card {
  border-radius: 24px;
}

.das-auth--tpl-glassmorphism .das-auth__card,
.das-auth--tpl-neon-glass-mobile .das-auth__card {
  background:
    linear-gradient(145deg, rgba(15, 23, 42, .96), rgba(17, 24, 39, .96));
  border-color: rgba(226, 232, 240, .16);
  box-shadow: 0 22px 64px rgba(2, 6, 23, .34);
}
.das-auth--tpl-glassmorphism .das-auth__glow,
.das-auth--tpl-neon-glass-mobile .das-auth__glow,
.das-auth--tpl-neon-glass-mobile .das-auth__card::before,
.das-auth--tpl-glassmorphism .das-auth__card::before {
  opacity: .18;
  filter: blur(10px);
}
.das-auth--tpl-neon-glass-mobile .das-auth__btn,
.das-auth--tpl-glassmorphism .das-auth__btn {
  background: linear-gradient(135deg, #2563eb, #0f766e);
  box-shadow: 0 14px 32px rgba(37, 99, 235, .20);
}
.das-auth--tpl-neon-glass-mobile .das-auth__tabs,
.das-auth--tpl-glassmorphism .das-auth__tabs,
.das-auth--tpl-neon-glass-mobile input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.das-auth--tpl-glassmorphism input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]) {
  background: rgba(255, 255, 255, .07);
  border-color: rgba(226, 232, 240, .14);
}


/* Athura phase 2: modal trigger content modes */
.das-modal-trigger--content-icon-only {
  width: auto;
  min-width: 48px;
  padding-inline: 14px;
  aspect-ratio: 1 / 1;
}
.das-modal-trigger--content-icon-only .das-modal-trigger__icon,
.das-modal-trigger--content-icon-only .das-ui-btn__icon {
  margin: 0;
}
.das-modal-trigger--no-label .das-ui-btn__label {
  display: none !important;
}
.das-modal-trigger--content-none,
.das-modal-trigger--empty {
  min-width: 48px;
  min-height: 48px;
}
.das-modal-trigger--content-none::after,
.das-modal-trigger--empty::after {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
  opacity: .55;
  display: inline-block;
}

/* Athura Final · Elementor advanced button controls */
.das-auth--custom-buttons .das-auth__btn {
  width: var(--das-main-btn-width, 100%) !important;
  min-height: var(--das-main-btn-min-height, 52px) !important;
  padding: var(--das-main-btn-padding, 13px 18px) !important;
  border-radius: var(--das-main-btn-radius, 18px) !important;
  background: var(--das-main-btn-bg, var(--das-primary)) !important;
  color: var(--das-main-btn-color, var(--das-button-text, #fff)) !important;
  border-color: var(--das-main-btn-border, transparent) !important;
}
.das-auth--custom-buttons .das-auth__btn:hover,
.das-auth--custom-buttons .das-auth__btn:focus-visible {
  background: var(--das-main-btn-bg-hover, var(--das-main-btn-bg, var(--das-primary))) !important;
  color: var(--das-main-btn-color-hover, var(--das-main-btn-color, var(--das-button-text, #fff))) !important;
  border-color: var(--das-main-btn-border-hover, var(--das-main-btn-border, transparent)) !important;
}
.das-auth--custom-buttons .das-auth__provider-btn,
.das-auth--custom-buttons .das-auth__passkey-btn {
  min-height: var(--das-provider-btn-min-height, 50px) !important;
  padding: var(--das-provider-btn-padding, 12px 16px) !important;
  border-radius: var(--das-provider-btn-radius, 16px) !important;
  background: var(--das-provider-btn-bg, rgba(255,255,255,.08)) !important;
  color: var(--das-provider-btn-color, inherit) !important;
  border-color: var(--das-provider-btn-border, rgba(148,163,184,.24)) !important;
}
.das-auth--custom-buttons .das-auth__provider-btn:hover,
.das-auth--custom-buttons .das-auth__passkey-btn:hover,
.das-auth--custom-buttons .das-auth__provider-btn:focus-visible,
.das-auth--custom-buttons .das-auth__passkey-btn:focus-visible {
  background: var(--das-provider-btn-bg-hover, var(--das-provider-btn-bg, rgba(255,255,255,.12))) !important;
}
.das-auth--custom-buttons .das-auth__provider-btn--passkey,
.das-auth--custom-buttons .das-auth__passkey-btn {
  background: var(--das-passkey-btn-bg, var(--das-provider-btn-bg, rgba(255,255,255,.08))) !important;
  color: var(--das-passkey-btn-color, var(--das-provider-btn-color, inherit)) !important;
}
.das-modal-shell--custom-buttons .das-modal-trigger {
  width: var(--das-trigger-btn-width, auto) !important;
  min-height: var(--das-trigger-btn-min-height, 48px) !important;
  padding: var(--das-trigger-btn-padding, 12px 22px) !important;
  border-radius: var(--das-trigger-btn-radius, 999px) !important;
  background: var(--das-trigger-btn-bg, var(--das-primary)) !important;
  color: var(--das-trigger-btn-color, var(--das-button-text, #fff)) !important;
  border-color: var(--das-trigger-btn-border, transparent) !important;
}
.das-modal-shell--custom-buttons .das-modal-trigger:hover,
.das-modal-shell--custom-buttons .das-modal-trigger:focus-visible {
  background: var(--das-trigger-btn-bg-hover, var(--das-trigger-btn-bg, var(--das-primary))) !important;
}
.das-auth--custom-buttons .das-ui-btn,
.das-modal-shell--custom-buttons .das-ui-btn {
  gap: var(--das-btn-icon-gap, 8px) !important;
}
.das-auth--custom-buttons .das-ui-btn__icon,
.das-modal-shell--custom-buttons .das-ui-btn__icon {
  width: var(--das-btn-icon-box-size, 30px) !important;
  height: var(--das-btn-icon-box-size, 30px) !important;
  min-width: var(--das-btn-icon-box-size, 30px) !important;
  color: var(--das-btn-icon-color, currentColor) !important;
}
.das-auth--custom-buttons .das-ui-btn__icon svg,
.das-modal-shell--custom-buttons .das-ui-btn__icon svg {
  width: var(--das-btn-icon-size, 18px) !important;
  height: var(--das-btn-icon-size, 18px) !important;
}


/* Athura phase 4: standardized visual media controls */
.das-auth {
  --das-visual-radius: 26px;
  --das-all-image-radius: var(--das-visual-radius);
  --das-visual-padding: 0px;
  --das-visual-fit: cover;
  --das-visual-position: center center;
  --das-visual-bg: transparent;
  --das-visual-shadow: none;
}

.das-auth__visual,
.das-auth__visual-media,
.das-auth__visual-vector,
.das-auth__visual-placeholder {
  border-radius: var(--das-visual-radius, 26px) !important;
  overflow: hidden;
}

.das-auth__visual {
  min-height: var(--das-visual-min-height, initial);
}

.das-auth__visual-media {
  padding: var(--das-visual-padding, 0px);
  background: var(--das-visual-bg, transparent);
  box-shadow: var(--das-visual-shadow, none);
}

.das-auth__visual-vector {
  width: 100%;
  max-width: 100%;
  aspect-ratio: var(--das-visual-aspect, auto);
}

.das-auth__visual-vector img,
.das-auth__visual-media img,
.das-auth__brand img,
.das-auth img {
  border-radius: var(--das-all-image-radius, var(--das-visual-radius, 24px));
}

.das-auth__visual-vector img,
.das-auth__visual-media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: var(--das-visual-fit, cover);
  object-position: var(--das-visual-position, center center);
}

.das-auth--visual-off .das-auth__visual {
  display: none !important;
}

.das-auth--visual-on .das-auth__visual {
  display: grid;
}

.das-auth--visual-on .das-auth__visual.is-placeholder .das-auth__visual-media {
  min-height: var(--das-visual-min-height, 220px);
}

/* Make template visual images consistently rounded without destroying form layout */
.das-auth--tpl-real-shop .das-auth__visual-media,
.das-auth--tpl-wave-split-clean .das-auth__visual-media,
.das-auth--tpl-studio-tropical .das-auth__visual-media,
.das-auth--tpl-glassmorphism .das-auth__visual-media,
.das-auth--tpl-magnific-minimal-dark .das-auth__visual-media,
.das-auth--tpl-neon-glass-mobile .das-auth__visual-media {
  border-radius: var(--das-visual-radius, 28px) !important;
  overflow: hidden;
}


/* --------------------------------------------------------------------------
 * Phase 5 · Template layout polish: Real Shop + templates 17/18/19
 * -------------------------------------------------------------------------- */
.das-auth--tpl-magnific-minimal-dark,
.das-auth--tpl-neon-glass-mobile,
.das-auth--tpl-secure-minimal {
  margin-inline: auto;
  text-align: center;
  justify-items: center;
}

.das-auth--tpl-magnific-minimal-dark .das-auth__card,
.das-auth--tpl-neon-glass-mobile .das-auth__card,
.das-auth--tpl-secure-minimal .das-auth__card {
  inline-size: 100%;
  margin-inline: auto;
  display: grid;
  justify-items: center;
  text-align: center;
}

.das-auth--tpl-magnific-minimal-dark .das-auth__main,
.das-auth--tpl-neon-glass-mobile .das-auth__main,
.das-auth--tpl-secure-minimal .das-auth__main {
  inline-size: 100%;
  max-inline-size: 100%;
  margin-inline: auto;
  display: grid;
  align-content: center;
  justify-items: stretch;
}

.das-auth--tpl-magnific-minimal-dark .das-auth__brand,
.das-auth--tpl-neon-glass-mobile .das-auth__brand,
.das-auth--tpl-secure-minimal .das-auth__brand {
  inline-size: 100%;
  max-inline-size: 100%;
  margin-inline: auto;
  justify-content: center;
  justify-items: center;
  text-align: center;
}

.das-auth--tpl-magnific-minimal-dark .das-auth__brand-text,
.das-auth--tpl-neon-glass-mobile .das-auth__brand-text,
.das-auth--tpl-secure-minimal .das-auth__brand-text {
  inline-size: 100%;
  display: grid;
  justify-items: center;
  text-align: center;
}

.das-auth--tpl-magnific-minimal-dark .das-auth__brand h3,
.das-auth--tpl-neon-glass-mobile .das-auth__brand h3,
.das-auth--tpl-secure-minimal .das-auth__brand h3,
.das-auth--tpl-secure-minimal .das-auth__brand p,
.das-auth--tpl-secure-minimal .das-auth__method-heading {
  text-align: center;
  margin-inline: auto;
}

.das-auth--tpl-magnific-minimal-dark .das-auth__method-stack,
.das-auth--tpl-neon-glass-mobile .das-auth__method-stack,
.das-auth--tpl-secure-minimal .das-auth__method-stack,
.das-auth--tpl-magnific-minimal-dark .das-auth__method-group,
.das-auth--tpl-neon-glass-mobile .das-auth__method-group,
.das-auth--tpl-secure-minimal .das-auth__method-group,
.das-auth--tpl-magnific-minimal-dark .das-auth__form,
.das-auth--tpl-neon-glass-mobile .das-auth__form,
.das-auth--tpl-secure-minimal .das-auth__form,
.das-auth--tpl-magnific-minimal-dark .das-auth__social,
.das-auth--tpl-neon-glass-mobile .das-auth__social,
.das-auth--tpl-secure-minimal .das-auth__social,
.das-auth--tpl-magnific-minimal-dark .das-auth__passkey,
.das-auth--tpl-neon-glass-mobile .das-auth__passkey,
.das-auth--tpl-secure-minimal .das-auth__passkey {
  inline-size: 100%;
  max-inline-size: 100%;
  margin-inline: auto;
}

.das-auth--tpl-magnific-minimal-dark .das-auth__social-buttons,
.das-auth--tpl-neon-glass-mobile .das-auth__social-buttons,
.das-auth--tpl-secure-minimal .das-auth__social-buttons {
  inline-size: 100%;
  justify-items: stretch;
}

.das-auth--tpl-magnific-minimal-dark .das-ui-btn,
.das-auth--tpl-neon-glass-mobile .das-ui-btn,
.das-auth--tpl-secure-minimal .das-ui-btn,
.das-auth--tpl-magnific-minimal-dark .das-auth__btn,
.das-auth--tpl-neon-glass-mobile .das-auth__btn,
.das-auth--tpl-secure-minimal .das-auth__btn,
.das-auth--tpl-magnific-minimal-dark .das-auth__provider-btn,
.das-auth--tpl-neon-glass-mobile .das-auth__provider-btn,
.das-auth--tpl-secure-minimal .das-auth__provider-btn,
.das-auth--tpl-magnific-minimal-dark .das-auth__passkey-btn,
.das-auth--tpl-neon-glass-mobile .das-auth__passkey-btn,
.das-auth--tpl-secure-minimal .das-auth__passkey-btn {
  justify-content: center;
  text-align: center;
}

.das-auth--tpl-magnific-minimal-dark .das-auth__tabs,
.das-auth--tpl-neon-glass-mobile .das-auth__tabs,
.das-auth--tpl-secure-minimal .das-auth__tabs {
  inline-size: 100%;
  justify-content: center;
}

.das-auth--tpl-magnific-minimal-dark .das-auth__tab,
.das-auth--tpl-neon-glass-mobile .das-auth__tab,
.das-auth--tpl-secure-minimal .das-auth__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Template 17: keep the social-first card optically centered in RTL/LTR. */
.das-auth--tpl-magnific-minimal-dark {
  --das-auth-width: min(430px, 100%);
}

.das-auth--tpl-magnific-minimal-dark .das-auth__card {
  min-block-size: auto;
  padding-block: clamp(28px, 4vw, 46px);
}

.das-auth--tpl-magnific-minimal-dark .das-auth__method-group--form.das-auth__method-group--secondary .das-auth__form::before,
[dir="rtl"] .das-auth--tpl-magnific-minimal-dark .das-auth__method-group--form.das-auth__method-group--secondary .das-auth__form::before {
  inset-inline-start: 50%;
  inset-inline-end: auto;
  transform: translateX(-50%) !important;
  text-align: center;
}

.das-auth--tpl-magnific-minimal-dark[dir="rtl"] .das-auth__method-group--form.das-auth__method-group--secondary .das-auth__form::before,
[dir="rtl"] .das-auth--tpl-magnific-minimal-dark[dir="rtl"] .das-auth__method-group--form.das-auth__method-group--secondary .das-auth__form::before {
  transform: translateX(-50%) !important;
}

/* Template 18: prevent the mobile glass card from drifting or feeling left-heavy. */
.das-auth--tpl-neon-glass-mobile {
  --das-auth-width: min(410px, 100%);
}

.das-auth--tpl-neon-glass-mobile .das-auth__card {
  padding: clamp(24px, 4vw, 30px);
}

.das-auth--tpl-neon-glass-mobile .das-auth__tabs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
}

.das-auth--tpl-neon-glass-mobile .das-auth__field-icon,
.das-auth--tpl-magnific-minimal-dark .das-auth__field-icon,
.das-auth--tpl-secure-minimal .das-auth__field-icon {
  flex: 0 0 auto;
}

/* Template 19: make title/header area intentionally centered and cleaner. */
.das-auth--tpl-secure-minimal {
  --das-auth-width: min(520px, 100%);
}

.das-auth--tpl-secure-minimal .das-auth__card {
  padding: clamp(24px, 4vw, 34px);
}

.das-auth--tpl-secure-minimal .das-auth__brand {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding-inline: 0;
}

.das-auth--tpl-secure-minimal .das-auth__logo,
.das-auth--tpl-secure-minimal .das-auth__logo-fallback {
  margin-inline: auto;
}

.das-auth--tpl-secure-minimal .das-auth__method-heading {
  display: block;
  inline-size: 100%;
}

/* Real Shop: keep the discount badge and visual area tidy instead of colliding with uploaded images/logos. */
.das-auth--tpl-real-shop .das-auth__visual {
  isolation: isolate;
  justify-content: center;
}

.das-auth--tpl-real-shop .das-auth__visual::before {
  z-index: 5;
  inset-block-start: 18px;
  inset-inline-end: 18px;
  width: 74px;
  height: 74px;
  border-radius: 24px;
  font-size: 22px;
  line-height: 1;
}

.das-auth--tpl-real-shop .das-auth__visual::after {
  z-index: 5;
  inset-inline: 18px;
  inset-block-start: 106px;
  max-inline-size: calc(100% - 36px);
}

.das-auth--tpl-real-shop .das-auth__visual-media,
.das-auth--tpl-real-shop .das-auth__visual-vector {
  position: relative;
  z-index: 2;
  margin-inline: auto;
}

.das-auth--tpl-real-shop .das-auth__visual.has-media .das-auth__visual-media {
  inline-size: 100%;
  max-inline-size: min(360px, 100%);
  padding-block-start: clamp(72px, 10vw, 104px);
}

.das-auth--tpl-real-shop .das-auth__visual.has-media .das-auth__visual-vector {
  aspect-ratio: var(--das-visual-aspect, 1 / 1);
}

.das-auth--tpl-real-shop .das-auth__visual.has-media .das-auth__visual-vector img {
  box-shadow: 0 24px 58px rgba(8, 47, 73, .22);
}

@media (max-width: 780px) {
  .das-auth--tpl-real-shop .das-auth__card {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .das-auth--tpl-real-shop .das-auth__visual {
    min-height: min(420px, 74vw);
    order: -1;
  }

  .das-auth--tpl-real-shop .das-auth__visual.has-media .das-auth__visual-media {
    max-inline-size: min(300px, 100%);
    padding-block-start: 76px;
  }

  .das-auth--tpl-magnific-minimal-dark .das-auth__card,
  .das-auth--tpl-neon-glass-mobile .das-auth__card,
  .das-auth--tpl-secure-minimal .das-auth__card {
    max-inline-size: 100%;
  }
}

@media (max-width: 480px) {
  .das-auth--tpl-magnific-minimal-dark,
  .das-auth--tpl-neon-glass-mobile,
  .das-auth--tpl-secure-minimal {
    --das-card-pad: 22px;
  }

  .das-auth--tpl-magnific-minimal-dark .das-auth__brand h3,
  .das-auth--tpl-neon-glass-mobile .das-auth__brand h3,
  .das-auth--tpl-secure-minimal .das-auth__brand h3 {
    font-size: clamp(22px, 8vw, 30px);
  }

  .das-auth--tpl-real-shop .das-auth__visual::before {
    width: 62px;
    height: 62px;
    border-radius: 20px;
    font-size: 19px;
  }

  .das-auth--tpl-real-shop .das-auth__visual::after {
    inset-block-start: 92px;
    font-size: 11px;
  }
}


/* Phase 6 · Real Storefront editable discount sticker */
.das-auth--tpl-real-shop .das-auth__visual::before {
  content: attr(data-shop-badge-text);
  inline-size: var(--das-shop-badge-size, 74px);
  block-size: var(--das-shop-badge-size, 74px);
  border-radius: var(--das-shop-badge-radius, 24px);
  background: var(--das-shop-badge-bg, #f97316);
  color: var(--das-shop-badge-color, #fff);
  pointer-events: none;
}
.das-auth--tpl-real-shop .das-auth__visual::after {
  content: attr(data-shop-badge-label);
  background: var(--das-shop-label-bg, rgba(255,255,255,.14));
  color: var(--das-shop-label-color, rgba(255,255,255,.88));
  pointer-events: none;
}
.das-auth--tpl-real-shop.das-auth--shop-badge-off .das-auth__visual::before,
.das-auth--tpl-real-shop.das-auth--shop-badge-0 .das-auth__visual::before,
.das-auth--tpl-real-shop.das-auth--shop-badge-no .das-auth__visual::before,
.das-auth--tpl-real-shop.das-auth--shop-badge-hide .das-auth__visual::before,
.das-auth--tpl-real-shop[data-shop-badge-text=""] .das-auth__visual::before {
  display: none !important;
}
.das-auth--tpl-real-shop.das-auth--shop-badge-off .das-auth__visual::after,
.das-auth--tpl-real-shop.das-auth--shop-badge-0 .das-auth__visual::after,
.das-auth--tpl-real-shop.das-auth--shop-badge-no .das-auth__visual::after,
.das-auth--tpl-real-shop.das-auth--shop-badge-hide .das-auth__visual::after,
.das-auth--tpl-real-shop[data-shop-badge-label=""] .das-auth__visual::after {
  display: none !important;
}
.das-auth--tpl-real-shop.das-auth--shop-badge-pos-top-end .das-auth__visual::before {
  inset-block-start: 18px; inset-block-end: auto; inset-inline-end: 18px; inset-inline-start: auto;
}
.das-auth--tpl-real-shop.das-auth--shop-badge-pos-top-start .das-auth__visual::before {
  inset-block-start: 18px; inset-block-end: auto; inset-inline-start: 18px; inset-inline-end: auto;
}
.das-auth--tpl-real-shop.das-auth--shop-badge-pos-bottom-end .das-auth__visual::before {
  inset-block-end: 18px; inset-block-start: auto; inset-inline-end: 18px; inset-inline-start: auto;
}
.das-auth--tpl-real-shop.das-auth--shop-badge-pos-bottom-start .das-auth__visual::before {
  inset-block-end: 18px; inset-block-start: auto; inset-inline-start: 18px; inset-inline-end: auto;
}
.das-auth--tpl-real-shop.das-auth--shop-badge-pos-bottom-end .das-auth__visual::after,
.das-auth--tpl-real-shop.das-auth--shop-badge-pos-bottom-start .das-auth__visual::after {
  inset-block-start: auto;
  inset-block-end: calc(24px + var(--das-shop-badge-size, 74px));
}
.das-auth--tpl-real-shop.das-auth--shop-badge-pos-top-end .das-auth__visual::after,
.das-auth--tpl-real-shop.das-auth--shop-badge-pos-top-start .das-auth__visual::after {
  inset-block-start: calc(32px + var(--das-shop-badge-size, 74px));
  inset-block-end: auto;
}
.das-auth--tpl-real-shop.das-auth--shop-badge-off .das-auth__visual.has-media .das-auth__visual-media,
.das-auth--tpl-real-shop.das-auth--shop-badge-0 .das-auth__visual.has-media .das-auth__visual-media,
.das-auth--tpl-real-shop.das-auth--shop-badge-no .das-auth__visual.has-media .das-auth__visual-media,
.das-auth--tpl-real-shop.das-auth--shop-badge-hide .das-auth__visual.has-media .das-auth__visual-media {
  padding-block-start: 0;
}
.das-auth--tpl-real-shop[data-shop-badge-text=""] .das-auth__visual.has-media .das-auth__visual-media {
  padding-block-start: 0;
}
@media (max-width: 780px) {
  .das-auth--tpl-real-shop .das-auth__visual::before {
    inline-size: min(var(--das-shop-badge-size, 64px), 70px);
    block-size: min(var(--das-shop-badge-size, 64px), 70px);
    font-size: clamp(16px, 5vw, 22px);
  }
}


/*
 * Phase 7 · Global image polish and rounded media normalization
 * Scope is limited to Athura Login Suite UI so site/theme images are not affected.
 */
.das-auth,
.das-modal-shell,
.das-account,
.das-account-v2 {
  --das-media-radius: var(--das-all-image-radius, var(--das-visual-radius, 22px));
  --das-logo-radius: min(18px, var(--das-media-radius));
}

.das-auth img,
.das-modal-shell img,
.das-account img,
.das-account-v2 img {
  max-width: 100%;
  height: auto;
  display: block;
}

.das-auth__visual,
.das-auth__visual-media,
.das-auth__visual-vector,
.das-auth__visual-placeholder,
.das-auth__visual img,
.das-auth__visual-media img,
.das-auth__visual-vector img,
.das-auth__side,
.das-auth__preview,
.das-auth__hero,
.das-auth__cover,
.das-auth__media,
.das-auth__image,
.das-auth__illustration,
.das-auth__graphic,
.das-auth__panel-media,
.das-auth__template-media,
.das-auth__mockup,
.das-auth__device,
.das-auth__device img,
.das-auth__product,
.das-auth__product img {
  border-radius: var(--das-media-radius, 22px) !important;
}

.das-auth__visual,
.das-auth__visual-media,
.das-auth__visual-vector,
.das-auth__side,
.das-auth__preview,
.das-auth__hero,
.das-auth__cover,
.das-auth__media,
.das-auth__image,
.das-auth__illustration,
.das-auth__graphic,
.das-auth__panel-media,
.das-auth__template-media,
.das-auth__mockup,
.das-auth__device,
.das-auth__product {
  overflow: hidden;
  isolation: isolate;
  background-clip: padding-box;
}

.das-auth__visual-media img,
.das-auth__visual-vector img,
.das-auth__side img,
.das-auth__preview img,
.das-auth__hero img,
.das-auth__cover img,
.das-auth__media img,
.das-auth__image img,
.das-auth__illustration img,
.das-auth__graphic img,
.das-auth__panel-media img,
.das-auth__template-media img,
.das-auth__mockup img,
.das-auth__device img,
.das-auth__product img {
  width: 100%;
  height: 100%;
  object-fit: var(--das-visual-fit, cover);
  object-position: var(--das-visual-position, center center);
  border-radius: inherit !important;
}

.das-auth__visual-vector,
.das-auth__visual-media.has-media {
  box-shadow: var(--das-visual-shadow, none);
}

.das-auth__logo,
.das-modal-shell .das-auth__logo,
.das-auth__brand img,
.das-auth__brand-media img,
.das-auth__badge img,
.das-auth__method-icon img,
.das-auth__field-icon img,
.das-auth__social img,
.das-auth__passkey img,
.das-modal-trigger img,
.das-ui-btn img {
  border-radius: var(--das-logo-radius, 16px) !important;
  overflow: hidden;
}

.das-auth__field-icon img,
.das-auth__method-icon img,
.das-auth__social img,
.das-auth__passkey img,
.das-modal-trigger img,
.das-ui-btn img {
  object-fit: contain;
}

.das-auth__brand,
.das-auth__method-card,
.das-auth__social-btn,
.das-auth__passkey-btn,
.das-modal-trigger,
.das-ui-btn {
  background-clip: padding-box;
}

.das-auth--tpl-real-shop .das-auth__visual.has-media,
.das-auth--tpl-real-shop .das-auth__visual.has-media .das-auth__visual-media,
.das-auth--tpl-real-shop .das-auth__visual.has-media .das-auth__visual-vector,
.das-auth--tpl-wave-split-clean .das-auth__visual.has-media,
.das-auth--tpl-studio-tropical .das-auth__visual.has-media,
.das-auth--tpl-glassmorphism .das-auth__visual.has-media,
.das-auth--tpl-magnific-minimal-dark .das-auth__visual.has-media,
.das-auth--tpl-neon-glass-mobile .das-auth__visual.has-media {
  border-radius: var(--das-media-radius, 28px) !important;
  overflow: hidden;
}

.das-auth--tpl-real-shop .das-auth__visual.has-media .das-auth__visual-vector img,
.das-auth--tpl-wave-split-clean .das-auth__visual.has-media img,
.das-auth--tpl-studio-tropical .das-auth__visual.has-media img,
.das-auth--tpl-glassmorphism .das-auth__visual.has-media img,
.das-auth--tpl-magnific-minimal-dark .das-auth__visual.has-media img,
.das-auth--tpl-neon-glass-mobile .das-auth__visual.has-media img {
  border-radius: inherit !important;
}

/* Account/panel media should also inherit the rounded system without changing layout. */
.das-account__avatar,
.das-account__avatar img,
.das-account__cover,
.das-account__cover img,
.das-account-v2__avatar,
.das-account-v2__avatar img,
.das-account-v2__media,
.das-account-v2__media img,
.das-account-v2__cover,
.das-account-v2__cover img {
  border-radius: var(--das-media-radius, 22px) !important;
  overflow: hidden;
}

.das-account__avatar img,
.das-account__cover img,
.das-account-v2__avatar img,
.das-account-v2__media img,
.das-account-v2__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@supports (clip-path: inset(0 round 12px)) {
  .das-auth__visual-media,
  .das-auth__visual-vector,
  .das-auth__side,
  .das-auth__preview,
  .das-auth__hero,
  .das-auth__cover,
  .das-auth__media,
  .das-auth__image,
  .das-auth__illustration,
  .das-auth__graphic,
  .das-auth__panel-media,
  .das-auth__template-media,
  .das-auth__mockup,
  .das-auth__device,
  .das-auth__product {
    clip-path: inset(0 round var(--das-media-radius, 22px));
  }
}

/* Athura Account Panel controls · Phase 8 */
.das-account--customized {
  max-width: var(--das-account-max-width, 1180px);
  color: var(--das-account-text, #0f172a);
}
.das-account--customized.das-account--standalone,
body.das-athura-account-standalone-template .das-account-standalone-page {
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--das-account-primary, #2563eb) 10%, transparent), transparent 30%),
    var(--das-account-bg, #f4f7fb);
}
.das-account--customized .das-account-v2__profile-card,
.das-account--customized .das-account-v2__sidebar-foot,
.das-account--customized .das-account-v2__section,
.das-account--customized .das-account-v2__mini-card,
.das-account--customized .das-account-v2__metric,
.das-account--customized .das-account-v2__nav {
  border-radius: var(--das-account-radius, 28px);
  background: color-mix(in srgb, var(--das-account-surface, #ffffff) 94%, transparent);
}
.das-account--customized .das-account-v2__sidebar-title {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-self: center;
  margin-bottom: 8px;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: -.02em;
  color: color-mix(in srgb, var(--das-account-primary, #2563eb) 82%, #0f172a);
  background: color-mix(in srgb, var(--das-account-primary, #2563eb) 9%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--das-account-primary, #2563eb) 16%, transparent);
}
.das-account--customized .das-account-v2__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(16px, 2vw, 24px);
  border-radius: calc(var(--das-account-radius, 28px) + 6px);
}
.das-account--customized .das-account-v2__hero.has-banner {
  grid-template-columns: minmax(0, 1fr) minmax(170px, 260px) auto;
}
.das-account--customized .das-account-v2__hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 14px;
  padding: 9px 16px;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  font-weight: 850;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
  transition: transform .18s ease, background .18s ease;
}
.das-account--customized .das-account-v2__hero-cta:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.22);
  color: #fff;
}
.das-account--customized .das-account-v2__hero-image {
  position: relative;
  z-index: 1;
  width: min(260px, 25vw);
  aspect-ratio: 4 / 3;
  margin: 0;
  border-radius: calc(var(--das-account-radius, 28px) - 4px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 24px 70px rgba(0,0,0,.20);
  background: rgba(255,255,255,.08);
}
.das-account--customized .das-account-v2__hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.das-account--tpl-minimal .das-account-v2__hero {
  min-height: 170px;
  background:
    radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--das-account-accent, #7c3aed) 22%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--das-account-primary, #2563eb) 86%, #0f172a), #111827);
}
.das-account--tpl-minimal .das-account-v2__quick-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.das-account--tpl-commerce .das-account-v2__hero {
  background:
    radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--das-account-accent, #f59e0b) 38%, transparent), transparent 34%),
    linear-gradient(135deg, #111827, color-mix(in srgb, var(--das-account-primary, #2563eb) 62%, #0f172a));
}
.das-account--tpl-commerce .das-account-v2__nav a.is-active,
.das-account--tpl-commerce .das-account-v2__btn,
.das-account--tpl-commerce .das-account-v2__link-btn {
  background: linear-gradient(135deg, var(--das-account-accent, #f59e0b), var(--das-account-primary, #2563eb));
}
@media (max-width: 1024px) {
  .das-account--customized .das-account-v2__hero,
  .das-account--customized .das-account-v2__hero.has-banner {
    grid-template-columns: 1fr;
  }
  .das-account--customized .das-account-v2__hero-image {
    width: 100%;
    max-width: 520px;
  }
}
@media (max-width: 680px) {
  .das-account--customized .das-account-v2__hero {
    border-radius: var(--das-account-radius, 28px);
  }
  .das-account--customized .das-account-v2__hero-cta {
    width: 100%;
  }
}

/* Athura Phase 10: standalone frontend account portal */
.das-portal-body--standalone {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--das-account-primary, #2563eb) 18%, transparent), transparent 34%),
    linear-gradient(135deg, var(--das-account-bg, #f4f7fb), #ffffff 48%, color-mix(in srgb, var(--das-account-accent, #7c3aed) 8%, #f8fafc));
  color: var(--das-account-text, #0f172a);
}
.das-portal-frame {
  --das-portal-sidebar: 292px;
  min-height: 100vh;
  padding: 22px;
  box-sizing: border-box;
  background:
    radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--das-account-primary, #2563eb) 17%, transparent), transparent 34%),
    transparent;
}
.das-portal-topbar {
  width: min(var(--das-account-max-width, 1180px), 100%);
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-radius: calc(var(--das-account-radius, 28px) * .75);
  background: color-mix(in srgb, var(--das-account-surface, #fff) 86%, transparent);
  border: 1px solid rgba(148,163,184,.22);
  box-shadow: 0 18px 55px rgba(15,23,42,.08);
  backdrop-filter: blur(16px) saturate(130%);
}
.das-portal-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
  min-width: 0;
}
.das-portal-brand img,
.das-portal-brand__mark {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  object-fit: cover;
  flex: 0 0 auto;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--das-account-primary, #2563eb) 22%, transparent);
}
.das-portal-brand__mark {
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--das-account-primary, #2563eb), var(--das-account-accent, #7c3aed));
  color: #fff;
  font-weight: 950;
}
.das-portal-brand strong { display: block; font-weight: 950; line-height: 1.5; }
.das-portal-brand small { display: block; color: var(--das-account-muted, #64748b); font-size: 12px; line-height: 1.7; }
.das-portal-actions { display: flex; align-items: center; gap: 8px; }
.das-portal-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 13px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--das-account-primary, #2563eb) 9%, #fff);
  color: var(--das-account-primary, #2563eb);
  border: 1px solid color-mix(in srgb, var(--das-account-primary, #2563eb) 18%, transparent);
  text-decoration: none;
  font-weight: 850;
  font-size: 13px;
}
.das-portal-main {
  width: min(var(--das-account-max-width, 1180px), 100%);
  margin: 0 auto;
}
.das-portal-main .das-account { margin: 0; }
.das-portal-login {
  min-height: calc(100vh - 132px);
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(320px, 1fr);
  gap: 24px;
  align-items: center;
}
.das-portal-login__intro,
.das-portal-login__form {
  border-radius: var(--das-account-radius, 28px);
  background: color-mix(in srgb, var(--das-account-surface, #fff) 87%, transparent);
  border: 1px solid rgba(148,163,184,.22);
  box-shadow: 0 24px 70px rgba(15,23,42,.10);
  backdrop-filter: blur(18px) saturate(130%);
}
.das-portal-login__intro {
  padding: clamp(28px, 5vw, 54px);
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.das-portal-login__intro::before {
  content: '';
  position: absolute;
  inset-inline-end: -60px;
  top: -60px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--das-account-primary, #2563eb) 28%, transparent), transparent 64%);
}
.das-portal-login__intro span {
  width: max-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--das-account-primary, #2563eb) 12%, #fff);
  color: var(--das-account-primary, #2563eb);
  font-weight: 900;
  font-size: 12px;
}
.das-portal-login__intro h1 { margin: 18px 0 10px; font-size: clamp(30px, 5vw, 54px); line-height: 1.25; font-weight: 950; }
.das-portal-login__intro p { margin: 0; color: var(--das-account-muted, #64748b); line-height: 2; max-width: 620px; }
.das-portal-login__intro ul { margin: 24px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.das-portal-login__intro li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--das-account-text, #0f172a);
  font-weight: 800;
}
.das-portal-login__intro li::before {
  content: '✓';
  width: 23px;
  height: 23px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: color-mix(in srgb, var(--das-account-accent, #7c3aed) 16%, #fff);
  color: var(--das-account-accent, #7c3aed);
  font-size: 13px;
  flex: 0 0 auto;
}
.das-portal-login__form { padding: clamp(18px, 3vw, 28px); }
.das-portal-login__form .das-auth { margin: 0 auto; }
@media (max-width: 880px) {
  .das-portal-frame { padding: 12px; }
  .das-portal-topbar { align-items: flex-start; border-radius: 22px; }
  .das-portal-brand small { display: none; }
  .das-portal-login { grid-template-columns: 1fr; min-height: auto; }
  .das-portal-login__intro { min-height: auto; }
}
@media (max-width: 560px) {
  .das-portal-topbar { flex-direction: column; align-items: stretch; }
  .das-portal-actions a { width: 100%; }
  .das-portal-brand img, .das-portal-brand__mark { width: 40px; height: 40px; border-radius: 14px; }
}

/* Logo load hardening: always fit bundled Devora logo and avoid broken-image boxes in Elementor preview. */
.das-auth__logo{object-fit:contain!important;display:inline-block!important;background:rgba(255,255,255,.96)!important;}
.das-auth__logo--fallback-loaded{padding:6px!important;}


/* === Athura/Devora modal alignment & media fallback QA patch ===
   Stabilizes all ready templates in Elementor preview and real modals. */
.das-auth .das-auth__logo,
.das-auth .das-auth__logo-fallback {
  background-color: #05070a !important;
  background-image: url("../img/devora-auth-suite-logo.webp") !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.das-auth .das-auth__logo[src=""],
.das-auth .das-auth__logo:not([src]) {
  min-width: 46px !important;
  min-height: 46px !important;
}
.das-auth .das-auth__logo--fallback-loaded {
  background-color: #05070a !important;
}
.das-modal__dialog,
.elementor-editor-active .das-auth__card {
  box-sizing: border-box !important;
}
.das-modal__dialog .das-auth,
.das-modal__dialog .das-auth__card,
.elementor-editor-active .das-auth,
.elementor-editor-active .das-auth__card {
  max-inline-size: 100% !important;
}
.das-modal__dialog .das-auth__main,
.elementor-widget-athura_login_suite .das-auth__main,
.elementor-widget-shortcode .das-auth__main {
  min-inline-size: 0 !important;
}
.das-modal__dialog .das-auth:not(.das-auth--layout-split):not(.das-auth--tpl-split-screen):not(.das-auth--tpl-education-premium):not(.das-auth--tpl-dark-pro):not(.das-auth--tpl-glassmorphism):not(.das-auth--tpl-real-shop):not(.das-auth--tpl-fashion-boutique):not(.das-auth--tpl-wave-split-clean):not(.das-auth--tpl-studio-tropical):not(.das-auth--tpl-secure-minimal) .das-auth__main,
.elementor-editor-active .das-auth:not(.das-auth--layout-split):not(.das-auth--tpl-split-screen):not(.das-auth--tpl-education-premium):not(.das-auth--tpl-dark-pro):not(.das-auth--tpl-glassmorphism):not(.das-auth--tpl-real-shop):not(.das-auth--tpl-fashion-boutique):not(.das-auth--tpl-wave-split-clean):not(.das-auth--tpl-studio-tropical):not(.das-auth--tpl-secure-minimal) .das-auth__main {
  inline-size: min(100%, 430px) !important;
  margin-inline: auto !important;
  display: grid !important;
  align-content: center !important;
  justify-items: stretch !important;
}
.das-modal__dialog .das-auth:not(.das-auth--layout-split):not(.das-auth--tpl-split-screen):not(.das-auth--tpl-education-premium):not(.das-auth--tpl-dark-pro):not(.das-auth--tpl-glassmorphism):not(.das-auth--tpl-real-shop):not(.das-auth--tpl-fashion-boutique):not(.das-auth--tpl-wave-split-clean):not(.das-auth--tpl-studio-tropical):not(.das-auth--tpl-secure-minimal) .das-auth__brand,
.elementor-editor-active .das-auth:not(.das-auth--layout-split):not(.das-auth--tpl-split-screen):not(.das-auth--tpl-education-premium):not(.das-auth--tpl-dark-pro):not(.das-auth--tpl-glassmorphism):not(.das-auth--tpl-real-shop):not(.das-auth--tpl-fashion-boutique):not(.das-auth--tpl-wave-split-clean):not(.das-auth--tpl-studio-tropical):not(.das-auth--tpl-secure-minimal) .das-auth__brand {
  justify-content: center !important;
  justify-items: center !important;
  text-align: center !important;
  margin-inline: auto !important;
}
.das-modal__dialog .das-auth:not(.das-auth--layout-split):not(.das-auth--tpl-split-screen):not(.das-auth--tpl-education-premium):not(.das-auth--tpl-dark-pro):not(.das-auth--tpl-glassmorphism):not(.das-auth--tpl-real-shop):not(.das-auth--tpl-fashion-boutique):not(.das-auth--tpl-wave-split-clean):not(.das-auth--tpl-studio-tropical):not(.das-auth--tpl-secure-minimal) .das-auth__brand-text,
.elementor-editor-active .das-auth:not(.das-auth--layout-split):not(.das-auth--tpl-split-screen):not(.das-auth--tpl-education-premium):not(.das-auth--tpl-dark-pro):not(.das-auth--tpl-glassmorphism):not(.das-auth--tpl-real-shop):not(.das-auth--tpl-fashion-boutique):not(.das-auth--tpl-wave-split-clean):not(.das-auth--tpl-studio-tropical):not(.das-auth--tpl-secure-minimal) .das-auth__brand-text {
  display: grid !important;
  justify-items: center !important;
  text-align: center !important;
}
.das-auth--tpl-modal-compact .das-auth__main,
.das-auth--tpl-minimal-otp .das-auth__main,
.das-auth--tpl-mobile-first .das-auth__main,
.das-auth--tpl-dark-tabbed-modal .das-auth__main,
.das-auth--tpl-magnific-minimal-dark .das-auth__main,
.das-auth--tpl-neon-glass-mobile .das-auth__main {
  inline-size: min(100%, 360px) !important;
  margin-inline: auto !important;
}
.das-auth--tpl-modal-compact .das-auth__method-stack,
.das-auth--tpl-minimal-otp .das-auth__method-stack,
.das-auth--tpl-mobile-first .das-auth__method-stack,
.das-auth--tpl-dark-tabbed-modal .das-auth__method-stack,
.das-auth--tpl-magnific-minimal-dark .das-auth__method-stack,
.das-auth--tpl-neon-glass-mobile .das-auth__method-stack {
  width: 100% !important;
  margin-inline: auto !important;
}
.das-auth--tpl-modal-compact .das-auth__brand,
.das-auth--tpl-minimal-otp .das-auth__brand,
.das-auth--tpl-mobile-first .das-auth__brand,
.das-auth--tpl-dark-tabbed-modal .das-auth__brand,
.das-auth--tpl-magnific-minimal-dark .das-auth__brand,
.das-auth--tpl-neon-glass-mobile .das-auth__brand {
  margin-inline: auto !important;
  align-items: center !important;
  justify-content: center !important;
  justify-items: center !important;
  text-align: center !important;
}
.das-auth--tpl-modal-compact .das-auth__brand-text,
.das-auth--tpl-minimal-otp .das-auth__brand-text,
.das-auth--tpl-mobile-first .das-auth__brand-text,
.das-auth--tpl-dark-tabbed-modal .das-auth__brand-text,
.das-auth--tpl-magnific-minimal-dark .das-auth__brand-text,
.das-auth--tpl-neon-glass-mobile .das-auth__brand-text {
  text-align: center !important;
  justify-items: center !important;
}
.das-modal-shell--tpl-split-screen .das-modal__dialog,
.das-modal-shell--tpl-real-shop .das-modal__dialog,
.das-modal-shell--tpl-fashion-boutique .das-modal__dialog,
.das-modal-shell--tpl-wave-split-clean .das-modal__dialog,
.das-modal-shell--tpl-studio-tropical .das-modal__dialog,
.das-modal-shell--tpl-secure-minimal .das-modal__dialog {
  inline-size: min(96vw, 1040px) !important;
  max-inline-size: calc(100vw - 24px) !important;
}
.das-modal__dialog .das-auth--tpl-split-screen .das-auth__card,
.elementor-editor-active .das-auth--tpl-split-screen .das-auth__card {
  align-items: center !important;
  min-block-size: clamp(540px, 74vh, 720px) !important;
}
.das-modal__dialog .das-auth--tpl-split-screen .das-auth__main,
.elementor-editor-active .das-auth--tpl-split-screen .das-auth__main {
  align-self: center !important;
  inline-size: min(100%, 430px) !important;
  margin-inline: auto !important;
  display: grid !important;
  align-content: center !important;
}
.das-modal__dialog .das-auth--tpl-split-screen .das-auth__brand,
.elementor-editor-active .das-auth--tpl-split-screen .das-auth__brand {
  align-items: center !important;
  justify-content: flex-start !important;
  margin-block-end: 18px !important;
}
.das-auth--tpl-split-screen .das-auth__visual,
.das-auth--tpl-real-shop .das-auth__visual,
.das-auth--tpl-fashion-boutique .das-auth__visual,
.das-auth--tpl-wave-split-clean .das-auth__visual,
.das-auth--tpl-studio-tropical .das-auth__visual,
.das-auth--tpl-secure-minimal .das-auth__visual {
  display: grid !important;
  align-items: center !important;
  justify-items: center !important;
  overflow: hidden !important;
}
.das-auth__visual-media,
.das-auth__visual-vector,
.das-auth__visual-vector img,
.das-auth__visual-placeholder {
  max-inline-size: 100% !important;
  max-block-size: 100% !important;
}
.das-auth__visual-placeholder {
  position: relative !important;
  width: 100% !important;
  min-block-size: 320px !important;
  border-radius: inherit !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 34%, rgba(243,160,0,.18), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03)) !important;
}
.das-auth__visual-placeholder-mark {
  width: clamp(92px, 16vw, 148px) !important;
  height: clamp(92px, 16vw, 148px) !important;
  border-radius: 28px !important;
  display: block !important;
  background-color: #05070a !important;
  background-image: url("../img/devora-auth-suite-logo.webp") !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
}
.das-auth__visual-placeholder-mark::before,
.das-auth__visual-placeholder-mark::after { content: none !important; }
.das-auth__visual-placeholder-hint {
  display: none;
}
.elementor-editor-active .das-auth__visual-placeholder-hint {
  display: inline-flex !important;
  position: absolute !important;
  inset-block-end: 22px !important;
  inset-inline: 22px !important;
  justify-content: center !important;
  padding: 10px 12px !important;
  border-radius: 999px !important;
  background: rgba(5,7,10,.68) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-align: center !important;
}
.das-modal__dialog .das-auth__tabs,
.elementor-editor-active .das-auth__tabs {
  width: 100% !important;
}
.das-modal__dialog .das-auth__form,
.das-modal__dialog .das-auth__method-stack,
.das-modal__dialog .das-auth__method-group,
.elementor-editor-active .das-auth__form,
.elementor-editor-active .das-auth__method-stack,
.elementor-editor-active .das-auth__method-group {
  inline-size: 100% !important;
}
@media (max-width: 760px) {
  .das-modal__dialog .das-auth--tpl-split-screen .das-auth__card,
  .elementor-editor-active .das-auth--tpl-split-screen .das-auth__card {
    min-block-size: auto !important;
    grid-template-columns: 1fr !important;
  }
  .das-modal__dialog .das-auth--tpl-split-screen .das-auth__visual,
  .elementor-editor-active .das-auth--tpl-split-screen .das-auth__visual {
    min-block-size: 260px !important;
  }
  .das-auth--tpl-modal-compact .das-auth__main,
  .das-auth--tpl-minimal-otp .das-auth__main,
  .das-auth--tpl-mobile-first .das-auth__main,
  .das-auth--tpl-dark-tabbed-modal .das-auth__main,
  .das-auth--tpl-magnific-minimal-dark .das-auth__main,
  .das-auth--tpl-neon-glass-mobile .das-auth__main {
    inline-size: 100% !important;
  }
}
/* === End modal alignment QA patch === */


/* === v1.0.0 · Global modal/template alignment final fix ===
   هدف: تمام قالب‌ها داخل مودال و Elementor Preview از باکس بیرون نزنند، فرم‌ها وسط‌چین شوند،
   و پنل‌های تصویری هیچ‌وقت خالی/خراب دیده نشوند. */
.das-auth,
.das-modal-shell,
.das-modal__dialog,
.das-auth__card,
.das-auth__main,
.das-auth__visual,
.das-auth__method-stack,
.das-auth__method-group,
.das-auth__form {
  box-sizing: border-box !important;
}

.das-auth {
  inline-size: 100% !important;
  max-inline-size: min(var(--das-auth-width, 980px), 100%) !important;
  margin-inline: auto !important;
  overflow: visible !important;
}

.das-auth--layout-card,
.das-auth--tpl-classic-clean,
.das-auth--tpl-modern-card,
.das-auth--tpl-minimal-otp,
.das-auth--tpl-ecommerce-clean,
.das-auth--tpl-mobile-first,
.das-auth--tpl-modal-compact,
.das-auth--tpl-dark-tabbed-modal,
.das-auth--tpl-magnific-minimal-dark,
.das-auth--tpl-neon-glass-mobile,
.das-auth--tpl-secure-minimal {
  --das-auth-width: min(520px, 100%);
}

.das-auth--tpl-social-services,
.das-auth--tpl-real-shop,
.das-auth--tpl-fashion-boutique,
.das-auth--tpl-wave-split-clean,
.das-auth--tpl-studio-tropical,
.das-auth--tpl-split-screen,
.das-auth--tpl-dark-pro,
.das-auth--tpl-glassmorphism,
.das-auth--tpl-education-premium {
  --das-auth-width: min(980px, 100%);
}

.das-auth__card {
  inline-size: 100% !important;
  max-inline-size: 100% !important;
  min-inline-size: 0 !important;
  margin-inline: auto !important;
  overflow: hidden !important;
}

.das-auth__main,
.das-auth__method-stack,
.das-auth__method-group,
.das-auth__form,
.das-auth__tabs,
.das-auth__field,
.das-auth__btn,
.das-auth__passkey,
.das-auth__social {
  inline-size: 100% !important;
  max-inline-size: 100% !important;
  min-inline-size: 0 !important;
}

.das-auth--layout-card .das-auth__main,
.das-auth--tpl-classic-clean .das-auth__main,
.das-auth--tpl-modern-card .das-auth__main,
.das-auth--tpl-minimal-otp .das-auth__main,
.das-auth--tpl-mobile-first .das-auth__main,
.das-auth--tpl-modal-compact .das-auth__main,
.das-auth--tpl-dark-tabbed-modal .das-auth__main,
.das-auth--tpl-magnific-minimal-dark .das-auth__main,
.das-auth--tpl-neon-glass-mobile .das-auth__main,
.das-auth--tpl-secure-minimal .das-auth__main {
  inline-size: min(100%, 390px) !important;
  margin-inline: auto !important;
  display: grid !important;
  align-content: center !important;
  justify-items: stretch !important;
}

.das-auth--tpl-social-services .das-auth__main,
.das-auth--tpl-real-shop .das-auth__main,
.das-auth--tpl-fashion-boutique .das-auth__main,
.das-auth--tpl-wave-split-clean .das-auth__main,
.das-auth--tpl-studio-tropical .das-auth__main,
.das-auth--tpl-split-screen .das-auth__main,
.das-auth--tpl-dark-pro .das-auth__main,
.das-auth--tpl-glassmorphism .das-auth__main,
.das-auth--tpl-education-premium .das-auth__main {
  inline-size: min(100%, 430px) !important;
  margin-inline: auto !important;
  align-self: center !important;
}

.das-auth--layout-card .das-auth__brand,
.das-auth--layout-card .das-auth__brand-text,
.das-auth--tpl-classic-clean .das-auth__brand,
.das-auth--tpl-classic-clean .das-auth__brand-text,
.das-auth--tpl-modern-card .das-auth__brand,
.das-auth--tpl-modern-card .das-auth__brand-text,
.das-auth--tpl-minimal-otp .das-auth__brand,
.das-auth--tpl-minimal-otp .das-auth__brand-text,
.das-auth--tpl-mobile-first .das-auth__brand,
.das-auth--tpl-mobile-first .das-auth__brand-text,
.das-auth--tpl-modal-compact .das-auth__brand,
.das-auth--tpl-modal-compact .das-auth__brand-text,
.das-auth--tpl-dark-tabbed-modal .das-auth__brand,
.das-auth--tpl-dark-tabbed-modal .das-auth__brand-text,
.das-auth--tpl-magnific-minimal-dark .das-auth__brand,
.das-auth--tpl-magnific-minimal-dark .das-auth__brand-text,
.das-auth--tpl-neon-glass-mobile .das-auth__brand,
.das-auth--tpl-neon-glass-mobile .das-auth__brand-text,
.das-auth--tpl-secure-minimal .das-auth__brand,
.das-auth--tpl-secure-minimal .das-auth__brand-text {
  justify-content: center !important;
  justify-items: center !important;
  align-items: center !important;
  text-align: center !important;
  margin-inline: auto !important;
}

.das-auth--tpl-social-services .das-auth__brand,
.das-auth--tpl-real-shop .das-auth__brand,
.das-auth--tpl-fashion-boutique .das-auth__brand,
.das-auth--tpl-wave-split-clean .das-auth__brand,
.das-auth--tpl-studio-tropical .das-auth__brand,
.das-auth--tpl-split-screen .das-auth__brand,
.das-auth--tpl-dark-pro .das-auth__brand,
.das-auth--tpl-glassmorphism .das-auth__brand,
.das-auth--tpl-education-premium .das-auth__brand {
  max-inline-size: 100% !important;
}

.das-auth--tpl-social-services .das-auth__card,
.das-auth--tpl-real-shop .das-auth__card,
.das-auth--tpl-fashion-boutique .das-auth__card,
.das-auth--tpl-wave-split-clean .das-auth__card,
.das-auth--tpl-studio-tropical .das-auth__card,
.das-auth--tpl-split-screen .das-auth__card,
.das-auth--tpl-dark-pro .das-auth__card,
.das-auth--tpl-glassmorphism .das-auth__card,
.das-auth--tpl-education-premium .das-auth__card {
  display: grid !important;
  grid-template-columns: minmax(260px, .95fr) minmax(320px, 1.05fr) !important;
  gap: clamp(16px, 2.4vw, 28px) !important;
  align-items: center !important;
}

.das-auth--tpl-social-services .das-auth__visual,
.das-auth--tpl-real-shop .das-auth__visual,
.das-auth--tpl-fashion-boutique .das-auth__visual,
.das-auth--tpl-wave-split-clean .das-auth__visual,
.das-auth--tpl-studio-tropical .das-auth__visual,
.das-auth--tpl-split-screen .das-auth__visual,
.das-auth--tpl-dark-pro .das-auth__visual,
.das-auth--tpl-glassmorphism .das-auth__visual,
.das-auth--tpl-education-premium .das-auth__visual {
  inline-size: 100% !important;
  min-inline-size: 0 !important;
  min-block-size: clamp(300px, 34vw, 540px) !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(18px, 2.5vw, 34px) !important;
}

.das-auth__visual-media,
.das-auth__visual-vector {
  inline-size: 100% !important;
  block-size: 100% !important;
  min-block-size: inherit !important;
  display: grid !important;
  place-items: center !important;
}

.das-auth__visual-vector img {
  inline-size: 100% !important;
  block-size: 100% !important;
  object-fit: var(--das-visual-fit, contain) !important;
  object-position: center !important;
}

/* لوگو دیگر img شکسته نیست؛ به‌صورت background امن رندر می‌شود. */
.das-auth__logo--bg {
  display: inline-block !important;
  flex: 0 0 auto !important;
  background-color: #05070a !important;
  background-size: contain, contain !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center, center !important;
  object-fit: contain !important;
  overflow: hidden !important;
}

.das-auth__logo--bg::before,
.das-auth__logo--bg::after { content: none !important; }

/* در Elementor Preview و داخل مودال، عرض دیالوگ بر اساس نوع قالب کنترل شود. */
.das-modal__dialog {
  inline-size: min(calc(100vw - 24px), var(--das-auth-width, 980px)) !important;
  max-inline-size: calc(100vw - 24px) !important;
  overflow-x: hidden !important;
}

.das-modal__dialog .das-auth {
  inline-size: 100% !important;
  max-inline-size: 100% !important;
}

.das-modal-shell--tpl-classic-clean .das-modal__dialog,
.das-modal-shell--tpl-modern-card .das-modal__dialog,
.das-modal-shell--tpl-minimal-otp .das-modal__dialog,
.das-modal-shell--tpl-ecommerce-clean .das-modal__dialog,
.das-modal-shell--tpl-mobile-first .das-modal__dialog,
.das-modal-shell--tpl-modal-compact .das-modal__dialog,
.das-modal-shell--tpl-dark-tabbed-modal .das-modal__dialog,
.das-modal-shell--tpl-magnific-minimal-dark .das-modal__dialog,
.das-modal-shell--tpl-neon-glass-mobile .das-modal__dialog,
.das-modal-shell--tpl-secure-minimal .das-modal__dialog {
  inline-size: min(calc(100vw - 24px), 560px) !important;
}

.das-modal-shell--tpl-social-services .das-modal__dialog,
.das-modal-shell--tpl-real-shop .das-modal__dialog,
.das-modal-shell--tpl-fashion-boutique .das-modal__dialog,
.das-modal-shell--tpl-wave-split-clean .das-modal__dialog,
.das-modal-shell--tpl-studio-tropical .das-modal__dialog,
.das-modal-shell--tpl-split-screen .das-modal__dialog,
.das-modal-shell--tpl-dark-pro .das-modal__dialog,
.das-modal-shell--tpl-glassmorphism .das-modal__dialog,
.das-modal-shell--tpl-education-premium .das-modal__dialog {
  inline-size: min(calc(100vw - 24px), 1020px) !important;
}

.elementor-editor-active .elementor-widget-athura_login_suite,
.elementor-editor-active .elementor-widget-shortcode {
  overflow: visible !important;
}

.elementor-editor-active .elementor-widget-athura_login_suite .das-auth,
.elementor-editor-active .elementor-widget-shortcode .das-auth,
.elementor-widget-athura_login_suite .das-auth,
.elementor-widget-shortcode .das-auth {
  inline-size: 100% !important;
  max-inline-size: min(var(--das-auth-width, 980px), 100%) !important;
  margin-inline: auto !important;
}

.elementor-editor-active .elementor-widget-athura_login_suite .das-auth__card,
.elementor-editor-active .elementor-widget-shortcode .das-auth__card,
.elementor-widget-athura_login_suite .das-auth__card,
.elementor-widget-shortcode .das-auth__card {
  margin-inline: auto !important;
  max-inline-size: 100% !important;
  overflow: hidden !important;
}

@media (max-width: 900px) {
  .das-auth--tpl-social-services .das-auth__card,
  .das-auth--tpl-real-shop .das-auth__card,
  .das-auth--tpl-fashion-boutique .das-auth__card,
  .das-auth--tpl-wave-split-clean .das-auth__card,
  .das-auth--tpl-studio-tropical .das-auth__card,
  .das-auth--tpl-split-screen .das-auth__card,
  .das-auth--tpl-dark-pro .das-auth__card,
  .das-auth--tpl-glassmorphism .das-auth__card,
  .das-auth--tpl-education-premium .das-auth__card {
    grid-template-columns: 1fr !important;
  }
  .das-auth--tpl-social-services .das-auth__visual,
  .das-auth--tpl-real-shop .das-auth__visual,
  .das-auth--tpl-fashion-boutique .das-auth__visual,
  .das-auth--tpl-wave-split-clean .das-auth__visual,
  .das-auth--tpl-studio-tropical .das-auth__visual,
  .das-auth--tpl-split-screen .das-auth__visual,
  .das-auth--tpl-dark-pro .das-auth__visual,
  .das-auth--tpl-glassmorphism .das-auth__visual,
  .das-auth--tpl-education-premium .das-auth__visual {
    min-block-size: 260px !important;
    order: -1 !important;
  }
  .das-auth--tpl-social-services .das-auth__main,
  .das-auth--tpl-real-shop .das-auth__main,
  .das-auth--tpl-fashion-boutique .das-auth__main,
  .das-auth--tpl-wave-split-clean .das-auth__main,
  .das-auth--tpl-studio-tropical .das-auth__main,
  .das-auth--tpl-split-screen .das-auth__main,
  .das-auth--tpl-dark-pro .das-auth__main,
  .das-auth--tpl-glassmorphism .das-auth__main,
  .das-auth--tpl-education-premium .das-auth__main {
    inline-size: min(100%, 430px) !important;
  }
}

@media (max-width: 560px) {
  .das-auth,
  .das-modal__dialog .das-auth {
    --das-auth-width: 100% !important;
  }
  .das-auth__card {
    border-radius: 24px !important;
    padding: clamp(18px, 5vw, 24px) !important;
  }
  .das-auth--layout-card .das-auth__main,
  .das-auth--tpl-classic-clean .das-auth__main,
  .das-auth--tpl-modern-card .das-auth__main,
  .das-auth--tpl-minimal-otp .das-auth__main,
  .das-auth--tpl-mobile-first .das-auth__main,
  .das-auth--tpl-modal-compact .das-auth__main,
  .das-auth--tpl-dark-tabbed-modal .das-auth__main,
  .das-auth--tpl-magnific-minimal-dark .das-auth__main,
  .das-auth--tpl-neon-glass-mobile .das-auth__main,
  .das-auth--tpl-secure-minimal .das-auth__main {
    inline-size: 100% !important;
  }
}
/* === End v1.0.0 global modal/template alignment final fix === */

/* === v1.0.0 · Root fix for image templates + modal compact centering === */
.das-auth--tpl-social-services,
.das-auth--tpl-split-screen,
.das-auth--tpl-dark-pro,
.das-auth--tpl-glassmorphism,
.das-auth--tpl-education-premium,
.das-auth--tpl-real-shop,
.das-auth--tpl-fashion-boutique,
.das-auth--tpl-wave-split-clean,
.das-auth--tpl-studio-tropical,
.das-auth--tpl-secure-minimal {
  --das-auth-width: min(1040px, 100%) !important;
}

.das-modal-shell--tpl-social-services .das-modal__dialog,
.das-modal-shell--tpl-split-screen .das-modal__dialog,
.das-modal-shell--tpl-dark-pro .das-modal__dialog,
.das-modal-shell--tpl-glassmorphism .das-modal__dialog,
.das-modal-shell--tpl-education-premium .das-modal__dialog,
.das-modal-shell--tpl-real-shop .das-modal__dialog,
.das-modal-shell--tpl-fashion-boutique .das-modal__dialog,
.das-modal-shell--tpl-wave-split-clean .das-modal__dialog,
.das-modal-shell--tpl-studio-tropical .das-modal__dialog,
.das-modal-shell--tpl-secure-minimal .das-modal__dialog {
  inline-size: min(96vw, 1040px) !important;
  max-inline-size: calc(100vw - 24px) !important;
}

.das-modal__dialog .das-auth--tpl-social-services .das-auth__card,
.das-modal__dialog .das-auth--tpl-split-screen .das-auth__card,
.das-modal__dialog .das-auth--tpl-dark-pro .das-auth__card,
.das-modal__dialog .das-auth--tpl-glassmorphism .das-auth__card,
.das-modal__dialog .das-auth--tpl-education-premium .das-auth__card,
.das-modal__dialog .das-auth--tpl-real-shop .das-auth__card,
.das-modal__dialog .das-auth--tpl-fashion-boutique .das-auth__card,
.das-modal__dialog .das-auth--tpl-wave-split-clean .das-auth__card,
.das-modal__dialog .das-auth--tpl-studio-tropical .das-auth__card,
.das-modal__dialog .das-auth--tpl-secure-minimal .das-auth__card,
.elementor-editor-active .das-auth--tpl-social-services .das-auth__card,
.elementor-editor-active .das-auth--tpl-split-screen .das-auth__card,
.elementor-editor-active .das-auth--tpl-dark-pro .das-auth__card,
.elementor-editor-active .das-auth--tpl-glassmorphism .das-auth__card,
.elementor-editor-active .das-auth--tpl-education-premium .das-auth__card,
.elementor-editor-active .das-auth--tpl-real-shop .das-auth__card,
.elementor-editor-active .das-auth--tpl-fashion-boutique .das-auth__card,
.elementor-editor-active .das-auth--tpl-wave-split-clean .das-auth__card,
.elementor-editor-active .das-auth--tpl-studio-tropical .das-auth__card,
.elementor-editor-active .das-auth--tpl-secure-minimal .das-auth__card {
  display: grid !important;
  grid-template-columns: minmax(340px, 1.02fr) minmax(340px, .98fr) !important;
  align-items: stretch !important;
  min-block-size: clamp(560px, 76vh, 760px) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.das-auth--tpl-social-services .das-auth__main,
.das-auth--tpl-split-screen .das-auth__main,
.das-auth--tpl-dark-pro .das-auth__main,
.das-auth--tpl-glassmorphism .das-auth__main,
.das-auth--tpl-education-premium .das-auth__main,
.das-auth--tpl-real-shop .das-auth__main,
.das-auth--tpl-fashion-boutique .das-auth__main,
.das-auth--tpl-wave-split-clean .das-auth__main,
.das-auth--tpl-studio-tropical .das-auth__main,
.das-auth--tpl-secure-minimal .das-auth__main {
  min-width: 0 !important;
  inline-size: auto !important;
  max-inline-size: none !important;
  margin-inline: 0 !important;
  padding: clamp(28px, 3vw, 40px) !important;
  display: grid !important;
  align-content: center !important;
}

.das-auth--tpl-social-services .das-auth__brand,
.das-auth--tpl-split-screen .das-auth__brand,
.das-auth--tpl-dark-pro .das-auth__brand,
.das-auth--tpl-glassmorphism .das-auth__brand,
.das-auth--tpl-education-premium .das-auth__brand,
.das-auth--tpl-real-shop .das-auth__brand,
.das-auth--tpl-fashion-boutique .das-auth__brand,
.das-auth--tpl-wave-split-clean .das-auth__brand,
.das-auth--tpl-studio-tropical .das-auth__brand,
.das-auth--tpl-secure-minimal .das-auth__brand,
.das-auth--tpl-social-services .das-auth__method-stack,
.das-auth--tpl-split-screen .das-auth__method-stack,
.das-auth--tpl-dark-pro .das-auth__method-stack,
.das-auth--tpl-glassmorphism .das-auth__method-stack,
.das-auth--tpl-education-premium .das-auth__method-stack,
.das-auth--tpl-real-shop .das-auth__method-stack,
.das-auth--tpl-fashion-boutique .das-auth__method-stack,
.das-auth--tpl-wave-split-clean .das-auth__method-stack,
.das-auth--tpl-studio-tropical .das-auth__method-stack,
.das-auth--tpl-secure-minimal .das-auth__method-stack {
  inline-size: min(100%, 430px) !important;
  margin-inline: auto !important;
}

.das-auth--tpl-social-services .das-auth__visual,
.das-auth--tpl-split-screen .das-auth__visual,
.das-auth--tpl-dark-pro .das-auth__visual,
.das-auth--tpl-glassmorphism .das-auth__visual,
.das-auth--tpl-education-premium .das-auth__visual,
.das-auth--tpl-real-shop .das-auth__visual,
.das-auth--tpl-fashion-boutique .das-auth__visual,
.das-auth--tpl-wave-split-clean .das-auth__visual,
.das-auth--tpl-studio-tropical .das-auth__visual,
.das-auth--tpl-secure-minimal .das-auth__visual {
  min-width: 0 !important;
  min-height: 100% !important;
  padding: clamp(18px, 2.4vw, 30px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.das-auth--tpl-social-services .das-auth__visual-media,
.das-auth--tpl-split-screen .das-auth__visual-media,
.das-auth--tpl-dark-pro .das-auth__visual-media,
.das-auth--tpl-glassmorphism .das-auth__visual-media,
.das-auth--tpl-education-premium .das-auth__visual-media,
.das-auth--tpl-real-shop .das-auth__visual-media,
.das-auth--tpl-fashion-boutique .das-auth__visual-media,
.das-auth--tpl-wave-split-clean .das-auth__visual-media,
.das-auth--tpl-studio-tropical .das-auth__visual-media,
.das-auth--tpl-secure-minimal .das-auth__visual-media {
  inline-size: 100% !important;
  block-size: 100% !important;
  min-block-size: clamp(340px, 58vh, 620px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.das-auth--tpl-social-services .das-auth__visual-vector,
.das-auth--tpl-split-screen .das-auth__visual-vector,
.das-auth--tpl-dark-pro .das-auth__visual-vector,
.das-auth--tpl-glassmorphism .das-auth__visual-vector,
.das-auth--tpl-education-premium .das-auth__visual-vector,
.das-auth--tpl-real-shop .das-auth__visual-vector,
.das-auth--tpl-fashion-boutique .das-auth__visual-vector,
.das-auth--tpl-wave-split-clean .das-auth__visual-vector,
.das-auth--tpl-studio-tropical .das-auth__visual-vector,
.das-auth--tpl-secure-minimal .das-auth__visual-vector {
  inline-size: 100% !important;
  block-size: 100% !important;
  min-block-size: inherit !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(18px, 2.6vw, 32px) !important;
  border-radius: clamp(24px, 3vw, 34px) !important;
  overflow: hidden !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.18) !important;
}

.das-auth--tpl-social-services .das-auth__visual-vector,
.das-auth--tpl-split-screen .das-auth__visual-vector,
.das-auth--tpl-dark-pro .das-auth__visual-vector,
.das-auth--tpl-glassmorphism .das-auth__visual-vector {
  background: linear-gradient(145deg, rgba(2, 6, 23, .78), rgba(15, 23, 42, .92)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

.das-auth--tpl-education-premium .das-auth__visual-vector,
.das-auth--tpl-real-shop .das-auth__visual-vector,
.das-auth--tpl-fashion-boutique .das-auth__visual-vector,
.das-auth--tpl-wave-split-clean .das-auth__visual-vector,
.das-auth--tpl-studio-tropical .das-auth__visual-vector,
.das-auth--tpl-secure-minimal .das-auth__visual-vector {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.92)) !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
}

.das-auth--tpl-social-services .das-auth__visual-vector img,
.das-auth--tpl-split-screen .das-auth__visual-vector img,
.das-auth--tpl-dark-pro .das-auth__visual-vector img,
.das-auth--tpl-glassmorphism .das-auth__visual-vector img,
.das-auth--tpl-education-premium .das-auth__visual-vector img,
.das-auth--tpl-real-shop .das-auth__visual-vector img,
.das-auth--tpl-fashion-boutique .das-auth__visual-vector img,
.das-auth--tpl-wave-split-clean .das-auth__visual-vector img,
.das-auth--tpl-studio-tropical .das-auth__visual-vector img,
.das-auth--tpl-secure-minimal .das-auth__visual-vector img {
  inline-size: 100% !important;
  block-size: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  margin: 0 auto !important;
}

.das-auth--tpl-social-services .das-auth__visual-placeholder,
.das-auth--tpl-split-screen .das-auth__visual-placeholder,
.das-auth--tpl-dark-pro .das-auth__visual-placeholder,
.das-auth--tpl-glassmorphism .das-auth__visual-placeholder,
.das-auth--tpl-education-premium .das-auth__visual-placeholder,
.das-auth--tpl-real-shop .das-auth__visual-placeholder,
.das-auth--tpl-fashion-boutique .das-auth__visual-placeholder,
.das-auth--tpl-wave-split-clean .das-auth__visual-placeholder,
.das-auth--tpl-studio-tropical .das-auth__visual-placeholder,
.das-auth--tpl-secure-minimal .das-auth__visual-placeholder {
  min-block-size: clamp(340px, 58vh, 620px) !important;
  border-radius: clamp(24px, 3vw, 34px) !important;
}

.das-auth--tpl-modal-compact {
  --das-auth-width: min(430px, 100%) !important;
}

.das-modal-shell--tpl-modal-compact .das-modal__dialog {
  inline-size: min(96vw, 460px) !important;
  max-inline-size: calc(100vw - 24px) !important;
}

.das-modal__dialog .das-auth--tpl-modal-compact .das-auth__card,
.elementor-editor-active .das-auth--tpl-modal-compact .das-auth__card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-items: start !important;
  padding: clamp(22px, 4vw, 30px) !important;
}

.das-auth--tpl-modal-compact .das-auth__main,
.das-auth--tpl-modal-compact .das-auth__brand,
.das-auth--tpl-modal-compact .das-auth__method-stack {
  inline-size: min(100%, 390px) !important;
  margin-inline: auto !important;
}

.das-auth--tpl-modal-compact .das-auth__brand,
.das-auth--tpl-modal-compact .das-auth__brand-text {
  text-align: center !important;
  align-items: center !important;
  justify-items: center !important;
}

@media (max-width: 980px) {
  .das-modal__dialog .das-auth--tpl-social-services .das-auth__card,
  .das-modal__dialog .das-auth--tpl-split-screen .das-auth__card,
  .das-modal__dialog .das-auth--tpl-dark-pro .das-auth__card,
  .das-modal__dialog .das-auth--tpl-glassmorphism .das-auth__card,
  .das-modal__dialog .das-auth--tpl-education-premium .das-auth__card,
  .das-modal__dialog .das-auth--tpl-real-shop .das-auth__card,
  .das-modal__dialog .das-auth--tpl-fashion-boutique .das-auth__card,
  .das-modal__dialog .das-auth--tpl-wave-split-clean .das-auth__card,
  .das-modal__dialog .das-auth--tpl-studio-tropical .das-auth__card,
  .das-modal__dialog .das-auth--tpl-secure-minimal .das-auth__card,
  .elementor-editor-active .das-auth--tpl-social-services .das-auth__card,
  .elementor-editor-active .das-auth--tpl-split-screen .das-auth__card,
  .elementor-editor-active .das-auth--tpl-dark-pro .das-auth__card,
  .elementor-editor-active .das-auth--tpl-glassmorphism .das-auth__card,
  .elementor-editor-active .das-auth--tpl-education-premium .das-auth__card,
  .elementor-editor-active .das-auth--tpl-real-shop .das-auth__card,
  .elementor-editor-active .das-auth--tpl-fashion-boutique .das-auth__card,
  .elementor-editor-active .das-auth--tpl-wave-split-clean .das-auth__card,
  .elementor-editor-active .das-auth--tpl-studio-tropical .das-auth__card,
  .elementor-editor-active .das-auth--tpl-secure-minimal .das-auth__card {
    grid-template-columns: 1fr !important;
    min-block-size: auto !important;
  }

  .das-auth--tpl-social-services .das-auth__visual,
  .das-auth--tpl-split-screen .das-auth__visual,
  .das-auth--tpl-dark-pro .das-auth__visual,
  .das-auth--tpl-glassmorphism .das-auth__visual,
  .das-auth--tpl-education-premium .das-auth__visual,
  .das-auth--tpl-real-shop .das-auth__visual,
  .das-auth--tpl-fashion-boutique .das-auth__visual,
  .das-auth--tpl-wave-split-clean .das-auth__visual,
  .das-auth--tpl-studio-tropical .das-auth__visual,
  .das-auth--tpl-secure-minimal .das-auth__visual {
    min-block-size: 260px !important;
    order: 2 !important;
  }

  .das-auth--tpl-social-services .das-auth__main,
  .das-auth--tpl-split-screen .das-auth__main,
  .das-auth--tpl-dark-pro .das-auth__main,
  .das-auth--tpl-glassmorphism .das-auth__main,
  .das-auth--tpl-education-premium .das-auth__main,
  .das-auth--tpl-real-shop .das-auth__main,
  .das-auth--tpl-fashion-boutique .das-auth__main,
  .das-auth--tpl-wave-split-clean .das-auth__main,
  .das-auth--tpl-studio-tropical .das-auth__main,
  .das-auth--tpl-secure-minimal .das-auth__main {
    order: 1 !important;
    padding: 22px !important;
  }
}

@media (max-width: 640px) {
  .das-auth--tpl-social-services .das-auth__visual-media,
  .das-auth--tpl-split-screen .das-auth__visual-media,
  .das-auth--tpl-dark-pro .das-auth__visual-media,
  .das-auth--tpl-glassmorphism .das-auth__visual-media,
  .das-auth--tpl-education-premium .das-auth__visual-media,
  .das-auth--tpl-real-shop .das-auth__visual-media,
  .das-auth--tpl-fashion-boutique .das-auth__visual-media,
  .das-auth--tpl-wave-split-clean .das-auth__visual-media,
  .das-auth--tpl-studio-tropical .das-auth__visual-media,
  .das-auth--tpl-secure-minimal .das-auth__visual-media,
  .das-auth--tpl-social-services .das-auth__visual-placeholder,
  .das-auth--tpl-split-screen .das-auth__visual-placeholder,
  .das-auth--tpl-dark-pro .das-auth__visual-placeholder,
  .das-auth--tpl-glassmorphism .das-auth__visual-placeholder,
  .das-auth--tpl-education-premium .das-auth__visual-placeholder,
  .das-auth--tpl-real-shop .das-auth__visual-placeholder,
  .das-auth--tpl-fashion-boutique .das-auth__visual-placeholder,
  .das-auth--tpl-wave-split-clean .das-auth__visual-placeholder,
  .das-auth--tpl-studio-tropical .das-auth__visual-placeholder,
  .das-auth--tpl-secure-minimal .das-auth__visual-placeholder {
    min-block-size: 220px !important;
  }

  .das-auth--tpl-modal-compact .das-auth__card {
    padding: 18px !important;
  }
}
/* === End root fix for image templates + modal compact centering === */
