.maubazaar-auth {
  display: grid;
  place-items: center;
  min-height: 62vh;
  padding: 24px 16px;
  color: #102c49;
  font-family: var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.maubazaar-auth__card {
  width: min(100%, 720px);
  padding: clamp(24px, 5vw, 48px);
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
}

.maubazaar-auth__heading {
  text-align: center;
}

.maubazaar-auth__heading h1 {
  margin: 0 0 8px;
}

.maubazaar-auth__heading p {
  margin: 0 0 24px;
  color: #4b5563;
  font: 400 var(--maubazaar-form-size, 1rem)/1.55 var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif);
}

.maubazaar-auth__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 24px;
  border-bottom: 1px solid #d1d5db;
}

.maubazaar-auth__tab {
  padding: .8rem 1rem;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: #536579;
  cursor: pointer;
  font: 700 var(--maubazaar-form-label-size, 1rem)/1.3 var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif);
}

.maubazaar-auth__tab.is-active {
  border-color: #111827;
  color: #111827;
}

.maubazaar-auth__panel p {
  margin: 0 0 16px;
}

.maubazaar-auth label {
  display: block;
  margin-bottom: .5rem;
  color: #24384c;
  font: 700 var(--maubazaar-form-label-size, 1rem)/1.4 var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif);
}

.maubazaar-auth input:not([type="checkbox"]):not([type="hidden"]),
.maubazaar-auth select,
.maubazaar-auth textarea,
.woocommerce-account .maubazaar-auth input:not([type="checkbox"]):not([type="hidden"]),
.woocommerce-account .maubazaar-auth select,
.woocommerce-account .maubazaar-auth textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 52px;
  padding: .75rem .9rem;
  border: 1px solid #9ca3af;
  border-radius: 8px;
  background: #fff;
  color: #102c49;
  font: 500 1rem/1.45 var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif);
}

.maubazaar-auth input[type="checkbox"] {
  width: 1.15rem;
  height: 1.15rem;
  min-height: 1.15rem;
  margin: 0;
  padding: 0;
  accent-color: #0b5d4b;
}

.maubazaar-auth textarea {
  min-height: 96px;
  resize: vertical;
}

.maubazaar-auth small,
.maubazaar-auth__hint {
  display: block;
  margin-top: .45rem;
  color: #536579;
  font: 400 .875rem/1.5 var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif);
}

.maubazaar-auth__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.maubazaar-auth__notice {
  min-height: 1.25rem;
  margin: 0 0 16px;
}

.maubazaar-auth__notice.is-error {
  color: #991b1b;
}

.maubazaar-auth__notice.is-success {
  color: #166534;
}

.maubazaar-auth button.button {
  width: 100%;
  min-height: 52px;
  padding: .8rem 1rem;
  border-radius: 8px;
  font: 700 1rem/1.25 var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif);
}

.maubazaar-auth :focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 2px;
}

.maubazaar-auth__register p.has-error input,
.maubazaar-auth__register p.has-error select {
  border-color: #b42318;
  box-shadow: 0 0 0 1px #b42318;
}

.maubazaar-auth__field-error {
  display: block;
  margin-top: .45rem;
  color: #b42318;
  font: 700 .875rem/1.45 var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif);
}

@media (max-width: 600px) {
  .maubazaar-auth {
    padding: 16px 10px;
    place-items: start center;
  }

  .maubazaar-auth__card {
    padding: 24px 18px;
    border-radius: 10px;
  }

  .maubazaar-auth__grid {
    grid-template-columns: 1fr;
  }
}

.maubazaar-auth__stepper {
  margin: 0 0 28px;
}

.maubazaar-auth__stepper ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.maubazaar-auth__stepper li {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 8px;
  color: #536579;
  font-size: .875rem;
  font-weight: 700;
}

.maubazaar-auth__stepper li span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid #9ca3af;
  border-radius: 50%;
  background: #fff;
  color: #536579;
}

.maubazaar-auth__stepper li.is-active,
.maubazaar-auth__stepper li.is-complete {
  color: #102c49;
}

.maubazaar-auth__stepper li.is-active span,
.maubazaar-auth__stepper li.is-complete span {
  border-color: #0b5d4b;
  background: #0b5d4b;
  color: #fff;
}

.maubazaar-auth__wizard-step[hidden] {
  display: none;
}

.maubazaar-auth__wizard-intro,
.maubazaar-auth__trust {
  margin: 0 0 20px;
  color: #24384c;
  line-height: 1.55;
}

.maubazaar-auth__trust {
  padding: 14px 16px;
  border-left: 4px solid #0b5d4b;
  background: #f0f8f5;
}

.maubazaar-auth__wizard-notice {
  min-height: 1.35rem;
  margin: 0 0 16px;
  color: #536579;
  font-weight: 600;
}

.maubazaar-auth__wizard-notice.is-error {
  color: #991b1b;
}

.maubazaar-auth__wizard-notice.is-success {
  color: #166534;
}

.maubazaar-auth__wizard-step [data-wizard-field] {
  margin-bottom: 16px;
}

.maubazaar-auth__wizard-step [data-wizard-field].has-error input {
  border-color: #b42318;
  box-shadow: 0 0 0 1px #b42318;
}

.maubazaar-auth__wizard-step .maubazaar-auth__field-error:not(:empty) {
  display: block;
}

.maubazaar-auth__text-button {
  display: block;
  min-height: 44px;
  margin: 10px auto 0;
  padding: 6px 10px;
  border: 0;
  background: transparent;
  color: #0b5d4b;
  cursor: pointer;
  font: 700 .95rem/1.3 var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif);
  text-decoration: underline;
}

.maubazaar-auth__text-button:disabled,
.maubazaar-auth button:disabled {
  cursor: wait;
  opacity: .6;
}

.maubazaar-auth__phone-input {
  display: flex;
  align-items: stretch;
}

.maubazaar-auth__phone-input > span,
.maubazaar-auth__phone-input > select {
  display: grid;
  min-width: 68px;
  place-items: center;
  border: 1px solid #9ca3af;
  border-right: 0;
  border-radius: 8px 0 0 8px;
  background: #f3f4f6;
  color: #24384c;
  font-weight: 700;
}

.maubazaar-auth__phone-input > select {
  width: 11rem;
  min-height: 52px;
  padding: .75rem .55rem;
  font: 700 .9rem/1.3 var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif);
}

.maubazaar-auth__phone-input input {
  border-radius: 0 8px 8px 0 !important;
}

.maubazaar-auth__complete {
  padding: 24px 16px;
  border: 1px solid #bbf7d0;
  border-radius: 10px;
  background: #f0fdf4;
  color: #166534;
  text-align: center;
}

.maubazaar-auth__complete h2 {
  margin: 0 0 8px;
  color: #14532d;
}

.maubazaar-auth__legacy-phone {
  margin-top: 28px;
  border-top: 1px solid #e5e7eb;
  padding-top: 18px;
}

.maubazaar-auth__legacy-phone summary {
  min-height: 44px;
  padding: 10px 0;
  color: #536579;
  cursor: pointer;
  font-weight: 700;
}

@media (max-width: 600px) {
  .maubazaar-auth__stepper li {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .maubazaar-auth__phone-input > span,
  .maubazaar-auth__phone-input > select {
    min-width: 0;
  }

  .maubazaar-auth__phone-input > select {
    width: 9.5rem;
    font-size: .8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .maubazaar-auth__wizard-step,
  .maubazaar-auth__stepper * {
    transition: none !important;
  }
}

/* Branded logged-out shell. Scoped to the auth route so account endpoints keep
 * their existing dashboard design system. */
.woocommerce-account:has(.maubazaar-auth) {
  --auth-ink: #102c49;
  --auth-ink-soft: #3e566d;
  --auth-muted: #63758a;
  --auth-border: #d7e1e8;
  --auth-border-strong: #aebfca;
  --auth-surface: #fff;
  --auth-canvas: #f4f7f5;
  --auth-cream: #fbf7ec;
  --auth-brand: #0b5d4b;
  --auth-brand-dark: #084536;
  --auth-brand-soft: #e8f3ee;
  --auth-gold: #e9a72b;
  --auth-coral: #b42318;
  --auth-coral-soft: #fff1ef;
  --auth-focus: #1769aa;
  background: var(--auth-canvas);
}

.woocommerce-account:has(.maubazaar-auth) .wp-block-post-title { display: none; }
.woocommerce-account:has(.maubazaar-auth) .woocommerce { display: block; width: 100%; max-width: none; margin: 0; padding: 0; color: var(--auth-ink); font-family: var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif); }
.woocommerce-account:has(.maubazaar-auth) .woocommerce::before,
.woocommerce-account:has(.maubazaar-auth) .woocommerce::after,
.woocommerce-account:has(.maubazaar-auth) .woocommerce-MyAccount-navigation { display: none; }
.woocommerce-account:has(.maubazaar-auth) .woocommerce-MyAccount-content { float: none; width: 100%; margin: 0; }

.maubazaar-auth { box-sizing: border-box; display: grid; grid-template-columns: minmax(260px, .8fr) minmax(440px, 1.2fr); gap: clamp(24px, 4vw, 56px); align-items: stretch; width: min(calc(100% - 32px), 1120px); min-height: min(680px, calc(100vh - 190px)); margin: 0 auto; padding: clamp(36px, 6vw, 80px) 0 clamp(56px, 8vw, 96px); color: var(--auth-ink); font-family: var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif); }
.maubazaar-auth__trust-panel, .maubazaar-auth__card { box-sizing: border-box; border: 1px solid rgba(16, 44, 73, .1); border-radius: 24px; }
.maubazaar-auth__trust-panel { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; min-height: 530px; overflow: hidden; padding: clamp(28px, 5vw, 52px); background: var(--auth-ink); color: #fff; box-shadow: 0 16px 36px rgba(16, 44, 73, .11); }
.maubazaar-auth__trust-panel::before, .maubazaar-auth__trust-panel::after { position: absolute; display: block; content: ""; pointer-events: none; }
.maubazaar-auth__trust-panel::before { z-index: -2; inset: -28%; border-radius: 50%; background: radial-gradient(circle at 82% 18%, rgba(39, 142, 112, .36), transparent 28%), linear-gradient(135deg, rgba(16, 44, 73, 1) 0%, rgba(10, 86, 76, .72) 48%, rgba(16, 44, 73, .98) 100%); opacity: .65; transform: translate3d(0, 0, 0) scale(1.04); animation: maubazaar-auth-trust-drift 24s ease-in-out infinite alternate; }
.maubazaar-auth__trust-panel::after { z-index: -1; top: 29%; left: -22%; width: 90%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(80, 204, 168, .22), transparent 66%); filter: blur(28px); opacity: .3; transform: translate3d(0, 0, 0); animation: maubazaar-auth-trust-glow 12s ease-in-out infinite alternate; }
.maubazaar-auth__trust-arc { position: absolute; z-index: 0; display: block; border: 1px solid rgba(233, 167, 43, .42); border-radius: 999px; pointer-events: none; transform: translate3d(0, 0, 0) rotate(0deg); animation: maubazaar-auth-trust-arc 16s ease-in-out infinite alternate; }
.maubazaar-auth__trust-arc--top { width: 220px; height: 220px; top: -94px; right: -104px; }
.maubazaar-auth__trust-arc--bottom { width: 280px; height: 280px; right: -165px; bottom: -152px; border-color: rgba(233, 167, 43, .28); animation-delay: -7s; animation-duration: 19s; }
.maubazaar-auth__brand { position: relative; z-index: 1; display: inline-flex; align-items: center; width: fit-content; min-height: 44px; margin-bottom: clamp(52px, 10vh, 104px); color: #fff; text-decoration: none; animation: maubazaar-auth-brand-enter 700ms cubic-bezier(.215, .61, .355, 1) .08s both; }
.maubazaar-auth__brand img { display: block; width: min(100%, 220px); height: auto; max-height: 52px; object-fit: contain; object-position: left center; }
.maubazaar-auth__eyebrow { position: relative; z-index: 1; margin: 0 0 10px; color: var(--auth-gold); font-size: .72rem; font-weight: 800; letter-spacing: .12em; line-height: 1.25; text-transform: uppercase; }
.maubazaar-auth__trust-panel h1 { position: relative; z-index: 1; max-width: 12ch; margin: 0 0 18px; color: #fff; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 750; letter-spacing: -.055em; line-height: 1.04; text-wrap: balance; }
.maubazaar-auth__trust-copy { position: relative; z-index: 1; max-width: 34rem; margin: 0; color: rgba(255, 255, 255, .78); font-size: 1rem; line-height: 1.7; }
.maubazaar-auth__benefits { position: relative; z-index: 1; display: grid; gap: 14px; margin: 30px 0 0; padding: 0; list-style: none; }
.maubazaar-auth__benefits li { display: flex; align-items: center; gap: 12px; color: rgba(255, 255, 255, .94); font-size: .94rem; font-weight: 650; line-height: 1.4; opacity: 0; transform: translate3d(0, 8px, 0); animation: maubazaar-auth-benefit-enter 500ms cubic-bezier(.215, .61, .355, 1) both; }
.maubazaar-auth__benefits li:nth-child(1) { animation-delay: .34s; }
.maubazaar-auth__benefits li:nth-child(2) { animation-delay: .44s; }
.maubazaar-auth__benefits li:nth-child(3) { animation-delay: .54s; }
.maubazaar-auth__benefits li span { display: grid; flex: 0 0 24px; width: 24px; height: 24px; place-items: center; border: 1px solid rgba(90, 183, 149, .65); border-radius: 50%; color: #8fdfbb; font-size: .8rem; font-weight: 800; }

@keyframes maubazaar-auth-trust-drift {
  from { transform: translate3d(-1%, -1%, 0) scale(1.04); }
  to { transform: translate3d(3%, 2%, 0) scale(1.08); }
}

@keyframes maubazaar-auth-trust-glow {
  from { opacity: .22; transform: translate3d(-2%, 0, 0) scale(.96); }
  to { opacity: .34; transform: translate3d(7%, 5%, 0) scale(1.04); }
}

@keyframes maubazaar-auth-trust-arc {
  from { opacity: .72; transform: translate3d(0, 0, 0) rotate(-1deg); }
  to { opacity: 1; transform: translate3d(-5px, 4px, 0) rotate(2deg); }
}

@keyframes maubazaar-auth-brand-enter {
  from { opacity: 0; transform: translate3d(0, 8px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes maubazaar-auth-benefit-enter {
  from { opacity: 0; transform: translate3d(0, 8px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
.maubazaar-auth__card { align-self: center; width: 100%; min-width: 0; padding: clamp(26px, 5vw, 56px); background: var(--auth-surface); box-shadow: 0 16px 36px rgba(16, 44, 73, .08); }
.maubazaar-auth__heading { margin: 0 0 28px; }
.maubazaar-auth__heading .maubazaar-auth__eyebrow, .maubazaar-auth__step-heading .maubazaar-auth__eyebrow { color: var(--auth-brand); }
.maubazaar-auth__heading h2, .maubazaar-auth__panel-heading h3, .maubazaar-auth__step-heading h3 { color: var(--auth-ink); font-weight: 760; letter-spacing: -.045em; line-height: 1.15; }
.maubazaar-auth__heading h2 { margin: 0 0 8px; font-size: clamp(1.75rem, 3vw, 2.35rem); }
.maubazaar-auth__heading > p:last-child, .maubazaar-auth__panel-heading p, .maubazaar-auth__step-heading p:last-child { margin: 0; color: var(--auth-muted); font-size: .98rem; line-height: 1.6; }
.maubazaar-auth__notice { min-height: 0; margin: 0 0 18px; color: var(--auth-coral); font-size: .92rem; line-height: 1.5; }
.maubazaar-auth__notice:empty, .maubazaar-auth__wizard-notice:empty { display: none; }
.maubazaar-auth__notice.is-error, .maubazaar-auth__wizard-notice.is-error { padding: 12px 14px; border: 1px solid #f0b9b1; border-radius: 10px; background: var(--auth-coral-soft); color: var(--auth-coral); }
.maubazaar-auth__notice.is-success, .maubazaar-auth__wizard-notice.is-success { padding: 12px 14px; border: 1px solid #a6d8c0; border-radius: 10px; background: var(--auth-brand-soft); color: var(--auth-brand-dark); }
.maubazaar-auth__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0 0 32px; padding: 4px; border: 1px solid var(--auth-border); border-radius: 14px; background: #f3f6f5; }
.maubazaar-auth__tab { min-height: 46px; padding: 10px 16px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--auth-muted); cursor: pointer; font: 700 .95rem/1.2 var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif); transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease; }
.maubazaar-auth__tab:hover { color: var(--auth-ink); }
.maubazaar-auth__tab.is-active { border-color: rgba(11, 93, 75, .18); background: #fff; color: var(--auth-brand-dark); box-shadow: 0 2px 8px rgba(16, 44, 73, .08); }
.maubazaar-auth__panel-heading { margin: 0 0 24px; }
.maubazaar-auth__panel-heading h3, .maubazaar-auth__step-heading h3 { margin: 0 0 7px; font-size: clamp(1.3rem, 2vw, 1.65rem); }
.maubazaar-auth__panel p, .maubazaar-auth__wizard-step p { margin-top: 0; }
.maubazaar-auth label { display: block; margin: 0 0 8px; color: var(--auth-ink); font: 700 .9rem/1.35 var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif); }
.maubazaar-auth input:not([type="checkbox"]):not([type="hidden"]), .maubazaar-auth select, .maubazaar-auth textarea, .woocommerce-account .maubazaar-auth input:not([type="checkbox"]):not([type="hidden"]), .woocommerce-account .maubazaar-auth select, .woocommerce-account .maubazaar-auth textarea { box-sizing: border-box; width: 100%; min-height: 52px; padding: 13px 14px; border: 1px solid var(--auth-border-strong); border-radius: 10px; background: #fff; color: var(--auth-ink); font: 500 1rem/1.4 var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif); transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.maubazaar-auth input::placeholder { color: #8393a2; }
.maubazaar-auth input:not([type="checkbox"]):not([type="hidden"]):focus, .maubazaar-auth select:focus { border-color: var(--auth-brand); box-shadow: 0 0 0 3px rgba(11, 93, 75, .14); outline: none; }
.maubazaar-auth input[type="checkbox"] { width: 18px; height: 18px; min-height: 18px; margin: 0; accent-color: var(--auth-brand); }
.maubazaar-auth small, .maubazaar-auth__hint { display: block; margin-top: 7px; color: var(--auth-muted); font: 400 .82rem/1.5 var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif); }
.maubazaar-auth__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.maubazaar-auth__panel form > p, .maubazaar-auth__wizard-step [data-wizard-field] { margin-bottom: 20px; }
.maubazaar-auth__login-actions { display: grid; gap: 18px; margin-top: 4px; }
.maubazaar-auth__login-actions .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 9px; width: fit-content; margin: 0; color: var(--auth-muted); font-size: .86rem; font-weight: 550; }
.maubazaar-auth button.button, .maubazaar-auth .maubazaar-auth__primary-action { display: inline-flex; width: 100%; min-height: 52px; align-items: center; justify-content: center; gap: 10px; padding: 13px 18px; border: 1px solid var(--auth-brand); border-radius: 10px; background: var(--auth-brand); color: #fff; cursor: pointer; font: 750 .96rem/1.2 var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif); text-align: center; transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.maubazaar-auth button.button:hover, .maubazaar-auth .maubazaar-auth__primary-action:hover { border-color: var(--auth-brand-dark); background: var(--auth-brand-dark); box-shadow: 0 7px 16px rgba(11, 93, 75, .18); transform: translateY(-1px); }
.maubazaar-auth .lost_password { margin: 16px 0 0; text-align: center; }
.maubazaar-auth .lost_password a, .maubazaar-auth__text-button { color: var(--auth-brand-dark); font-weight: 700; }
.maubazaar-auth .lost_password a { font-size: .9rem; text-decoration: underline; text-underline-offset: 3px; }
.maubazaar-auth__stepper { margin: 0 0 34px; }
.maubazaar-auth__stepper ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.maubazaar-auth__stepper li { position: relative; display: grid; justify-items: center; gap: 8px; min-width: 0; color: #7b8d9b; font-size: .74rem; font-weight: 650; text-align: center; }
.maubazaar-auth__stepper li:not(:last-child)::after { position: absolute; top: 15px; left: calc(50% + 20px); width: calc(100% - 40px); height: 1px; background: var(--auth-border); content: ""; }
.maubazaar-auth__stepper li span { position: relative; z-index: 1; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--auth-border-strong); border-radius: 50%; background: #fff; color: #728596; font-size: .78rem; font-weight: 800; }
.maubazaar-auth__stepper li.is-active, .maubazaar-auth__stepper li.is-complete { color: var(--auth-ink); }
.maubazaar-auth__stepper li.is-active span, .maubazaar-auth__stepper li.is-complete span { border-color: var(--auth-brand); background: var(--auth-brand); color: #fff; }
.maubazaar-auth__stepper li.is-complete:not(:last-child)::after { background: var(--auth-brand); }
.maubazaar-auth__wizard-step[hidden] { display: none; }
.maubazaar-auth__wizard-notice { min-height: 0; margin: 0 0 18px; color: var(--auth-muted); font-size: .9rem; line-height: 1.5; }
.maubazaar-auth__step-heading { margin: 0 0 26px; }
.maubazaar-auth__wizard-intro { margin-bottom: 20px; color: var(--auth-ink-soft); font-size: .96rem; line-height: 1.6; }
.maubazaar-auth__wizard-intro strong { color: var(--auth-ink); overflow-wrap: anywhere; }
.maubazaar-auth__register p.has-error input, .maubazaar-auth__register p.has-error select, .maubazaar-auth__wizard-step [data-wizard-field].has-error input, .maubazaar-auth__wizard-step [data-wizard-field].has-error select { border-color: var(--auth-coral); box-shadow: 0 0 0 3px rgba(180, 35, 24, .1); }
.maubazaar-auth__field-error { display: block; margin-top: 7px; color: var(--auth-coral); font: 700 .82rem/1.45 var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif); }
.maubazaar-auth__wizard-step .maubazaar-auth__field-error:empty { display: none; }
.maubazaar-auth__password-control { position: relative; display: block; }
.maubazaar-auth__password-control input { padding-right: 70px !important; }
.maubazaar-auth__password-control button { position: absolute; top: 50%; right: 8px; min-width: 48px; min-height: 38px; padding: 6px 8px; border: 0; border-radius: 7px; background: transparent; color: var(--auth-brand-dark); cursor: pointer; font: 750 .78rem/1 var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif); transform: translateY(-50%); }
.maubazaar-auth__password-control button:hover { background: var(--auth-brand-soft); }
.maubazaar-auth__otp-field { display: block; max-width: 260px; }
.maubazaar-auth__otp-field input { letter-spacing: .35em; text-align: center; }
.maubazaar-auth__text-button { display: block; min-height: 44px; margin: 10px auto 0; padding: 8px 10px; border: 0; background: transparent; cursor: pointer; font: 750 .88rem/1.3 var(--maubazaar-form-font, "Plus Jakarta Sans", system-ui, sans-serif); text-decoration: underline; text-underline-offset: 3px; }
.maubazaar-auth__text-button:disabled, .maubazaar-auth button:disabled { cursor: wait; opacity: .58; }
.maubazaar-auth__phone-input { display: flex; align-items: stretch; }
.maubazaar-auth__phone-input > select { flex: 0 0 11.25rem; width: 11.25rem; border-radius: 10px 0 0 10px; background: var(--auth-cream); font-size: .88rem; font-weight: 700; }
.maubazaar-auth__phone-input input { min-width: 0; border-radius: 0 10px 10px 0 !important; }
.maubazaar-auth__complete { padding: 34px 24px; border: 1px solid #a6d8c0; border-radius: 14px; background: var(--auth-brand-soft); color: var(--auth-brand-dark); text-align: center; }
.maubazaar-auth__complete-icon { display: grid; width: 48px; height: 48px; margin: 0 auto 18px; place-items: center; border-radius: 50%; background: var(--auth-brand); color: #fff; font-size: 1.5rem; font-weight: 800; }
.maubazaar-auth__complete h3 { margin: 0 0 8px; color: var(--auth-brand-dark); }
.maubazaar-auth__complete p { margin: 0; color: var(--auth-ink-soft); line-height: 1.6; }
.maubazaar-auth__legacy-phone { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--auth-border); }
.maubazaar-auth__legacy-phone summary { min-height: 44px; padding: 10px 0; color: var(--auth-muted); cursor: pointer; font-size: .84rem; font-weight: 700; }
.maubazaar-auth__legacy-phone > p { margin: 0 0 16px; color: var(--auth-muted); font-size: .86rem; line-height: 1.5; }
.maubazaar-auth :focus-visible { outline: 3px solid var(--auth-focus); outline-offset: 3px; }

@media (max-width: 900px) {
  .maubazaar-auth { grid-template-columns: 1fr; width: min(calc(100% - 32px), 680px); min-height: 0; padding-top: 32px; }
  .maubazaar-auth__trust-panel { min-height: 0; padding: 30px; }
  .maubazaar-auth__brand { margin-bottom: 36px; }
  .maubazaar-auth__trust-panel h1 { max-width: 18ch; font-size: clamp(2rem, 6vw, 2.8rem); }
}

@media (max-width: 600px) {
  .maubazaar-auth { width: min(calc(100% - 20px), 520px); gap: 16px; padding: 20px 0 48px; }
  .maubazaar-auth__trust-panel, .maubazaar-auth__card { border-radius: 16px; }
  .maubazaar-auth__trust-panel { padding: 24px; }
  .maubazaar-auth__brand { margin-bottom: 28px; }
  .maubazaar-auth__brand img { width: 190px; max-height: 44px; }
  .maubazaar-auth__trust-panel h1 { font-size: 2rem; }
  .maubazaar-auth__card { padding: 24px 18px; }
  .maubazaar-auth__grid { grid-template-columns: 1fr; gap: 0; }
  .maubazaar-auth__stepper { margin-bottom: 28px; }
  .maubazaar-auth__stepper ol { gap: 2px; }
  .maubazaar-auth__stepper li { gap: 6px; font-size: .66rem; }
  .maubazaar-auth__stepper li:not(:last-child)::after { top: 14px; left: calc(50% + 17px); width: calc(100% - 34px); }
  .maubazaar-auth__stepper li span { width: 28px; height: 28px; }
  .maubazaar-auth__phone-input > select { flex-basis: 9.5rem; width: 9.5rem; padding-right: 8px; padding-left: 8px; font-size: .78rem; }
  .maubazaar-auth__otp-field { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .maubazaar-auth *, .maubazaar-auth *::before, .maubazaar-auth *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
  .maubazaar-auth__trust-panel::before { opacity: .65; transform: none; animation: none !important; }
  .maubazaar-auth__trust-panel::after { opacity: .3; transform: none; animation: none !important; }
  .maubazaar-auth__trust-arc { opacity: 1; transform: none; animation: none !important; }
  .maubazaar-auth__brand, .maubazaar-auth__benefits li { opacity: 1; transform: none; animation: none !important; }
}
