/* Mağaza giriş / kayıt — iki sütun split kart */
.store-auth-page {
  min-height: calc(100vh - 4.5rem);
  min-height: calc(100dvh - 4.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5rem 1rem 2rem;
  box-sizing: border-box;
  background: linear-gradient(160deg, rgb(248 250 252) 0%, rgb(241 245 249) 45%, rgb(238 242 255 / 0.5) 100%);
}

.dark .store-auth-page {
  background: linear-gradient(160deg, rgb(9 9 11) 0%, rgb(24 24 27) 50%, rgb(30 27 75 / 0.35) 100%);
}

.store-auth-stage {
  width: 100%;
  max-width: 68rem;
  margin: 0 auto;
}

.store-auth-card {
  position: relative;
  width: 100%;
  border-radius: 1rem;
  border: 1px solid rgb(226 232 240);
  background: rgb(255 255 255);
  box-shadow:
    0 4px 6px rgb(15 23 42 / 0.04),
    0 24px 56px rgb(99 102 241 / 0.1);
  overflow: hidden;
}

.dark .store-auth-card {
  border-color: rgb(63 63 70);
  background: rgb(24 24 27);
  box-shadow: 0 20px 50px rgb(0 0 0 / 0.4);
}

.store-auth-split {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 0;
}

@media (max-width: 899px) {
  .store-auth-split__brand,
  .store-auth-split__rail {
    display: none !important;
  }

  .store-auth-split {
    grid-template-columns: 1fr;
  }

  .store-auth-split__form {
    padding: 1.5rem 1.25rem 1.75rem;
  }

  .store-auth-stage {
    max-width: 28rem;
  }
}

@media (min-width: 900px) {
  .store-auth-split {
    grid-template-columns: minmax(0, 1.05fr) 4rem minmax(0, 1fr);
    min-height: 36rem;
    align-items: stretch;
  }

  .store-auth-split--register {
    grid-template-columns: minmax(0, 0.95fr) 4rem minmax(0, 1.1fr);
  }

  .store-auth-stage {
    max-width: 68rem;
  }
}

/* Sol marka paneli */
.store-auth-split__brand {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 2rem 1.75rem 2.75rem;
  overflow: hidden;
  isolation: isolate;
}

@media (min-width: 900px) {
  .store-auth-split__brand {
    padding: 3rem 2.25rem 3rem 3rem;
    min-height: 36rem;
  }
}

.store-auth-split__brand-inner {
  position: relative;
  z-index: 2;
  flex: 1;
}

.store-auth-split__decor {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  width: min(72%, 16rem);
  height: min(42%, 11rem);
  pointer-events: none;
  overflow: hidden;
}

.store-auth-split__dots {
  display: block;
  position: absolute;
  left: 1.25rem;
  bottom: 1.75rem;
  width: 10rem;
  height: 7.5rem;
  background-image: radial-gradient(rgb(167 139 250 / 0.5) 1.25px, transparent 1.25px);
  background-size: 11px 11px;
  background-position: 0 0;
  -webkit-mask-image: radial-gradient(
    ellipse 115% 100% at 8% 92%,
    rgb(0 0 0) 0%,
    rgb(0 0 0 / 0.7) 42%,
    transparent 68%
  );
  mask-image: radial-gradient(
    ellipse 115% 100% at 8% 92%,
    rgb(0 0 0) 0%,
    rgb(0 0 0 / 0.7) 42%,
    transparent 68%
  );
}

.dark .store-auth-split__dots {
  background-image: radial-gradient(rgb(139 92 246 / 0.35) 1.25px, transparent 1.25px);
}

.store-auth-split__brand::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 70%;
  height: 38%;
  pointer-events: none;
  background: linear-gradient(
    152deg,
    transparent 0%,
    rgb(250 245 255 / 0.35) 38%,
    rgb(255 255 255 / 0.92) 100%
  );
}

.dark .store-auth-split__brand::after {
  background: linear-gradient(
    152deg,
    transparent 0%,
    rgb(46 16 101 / 0.2) 38%,
    rgb(24 24 27 / 0.92) 100%
  );
}

.store-auth-split__site-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.875rem;
  margin-bottom: 1.5rem;
  border-radius: 0.5rem;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: rgb(109 40 217);
  background: rgb(237 233 254);
}

.dark .store-auth-split__site-badge {
  color: rgb(196 181 253);
  background: rgb(76 29 149 / 0.35);
}

.store-auth-split__brand-title {
  margin: 0 0 1rem;
  font-size: clamp(1.875rem, 4vw, 2.5rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: rgb(30 27 75);
}

.dark .store-auth-split__brand-title {
  color: rgb(255 255 255);
}

.store-auth-split__brand-intro {
  margin: 0 0 2.25rem;
  max-width: 24rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: rgb(100 116 139);
}

.dark .store-auth-split__brand-intro {
  color: rgb(161 161 170);
}

.store-auth-split__features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
  z-index: 2;
}

.store-auth-split__feature {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
}

.store-auth-split__feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  border-radius: 0.75rem;
  background: rgb(237 233 254);
  color: rgb(109 40 217);
}

.dark .store-auth-split__feature-icon {
  background: rgb(76 29 149 / 0.35);
  color: rgb(196 181 253);
}

.store-auth-split__feature-icon .ui-icon {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
}

.store-auth-split__feature-copy {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.store-auth-split__feature-copy strong {
  font-size: 0.875rem;
  font-weight: 700;
  color: rgb(30 41 59);
}

.dark .store-auth-split__feature-copy strong {
  color: rgb(244 244 245);
}

.store-auth-split__feature-copy span {
  font-size: 0.75rem;
  line-height: 1.4;
  color: rgb(100 116 139);
}

.dark .store-auth-split__feature-copy span {
  color: rgb(161 161 170);
}

/* Orta ayırıcı — dikey çizgi + site harfi */
.store-auth-split__rail {
  display: none;
}

@media (min-width: 900px) {
  .store-auth-split__rail {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    width: 4rem;
    padding: 2.5rem 0;
    background: transparent;
  }

  .store-auth-split__rail-line {
    flex: 1;
    width: 1px;
    min-height: 4rem;
    background: rgb(226 232 240);
  }

  .dark .store-auth-split__rail-line {
    background: rgb(63 63 70);
  }

  .store-auth-split__rail-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.875rem;
    height: 2.875rem;
    margin: 0.875rem 0;
    border-radius: 50%;
    border: 1px solid rgb(226 232 240);
    background: rgb(255 255 255);
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
    color: rgb(124 58 237);
    box-shadow:
      0 2px 8px rgb(15 23 42 / 0.06),
      0 8px 24px rgb(124 58 237 / 0.14);
  }

  .dark .store-auth-split__rail-badge {
    border-color: rgb(63 63 70);
    background: rgb(39 39 42);
    color: rgb(167 139 250);
    box-shadow: 0 8px 24px rgb(0 0 0 / 0.35);
  }
}

/* Sağ form paneli */
.store-auth-split__form {
  padding: 2rem 1.75rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 900px) {
  .store-auth-split__form {
    padding: 3rem 3rem 3rem 2.25rem;
    min-height: 36rem;
  }

  .store-auth-split__form-head--mobile-only {
    display: none;
  }

  .store-auth-split__form-head--verify {
    display: block;
    margin-bottom: 1.75rem;
  }
}

.store-auth-split__form--code-only {
  justify-content: flex-start;
}

@media (min-width: 900px) {
  .store-auth-split__form--code-only {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.store-auth-split__form-head--verify {
  margin-bottom: 1.25rem;
}

.store-auth-split__form-head {
  margin-bottom: 1.5rem;
}

@media (max-width: 899px) {
  .store-auth-split__form-head--mobile-only {
    display: block;
  }
}

.store-auth-split__form-title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 800;
  color: rgb(30 41 59);
}

.store-auth-split__form-sub {
  margin: 0.375rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: rgb(100 116 139);
}

.dark .store-auth-split__form-sub {
  color: rgb(161 161 170);
}

.dark .store-auth-split__form-title {
  color: rgb(255 255 255);
}

.store-auth-split__foot {
  margin-top: auto;
  padding-top: 1.75rem;
  text-align: center;
  font-size: 0.875rem;
  color: rgb(100 116 139);
}

.store-auth-split__foot a {
  font-weight: 700;
  color: rgb(124 58 237);
  text-decoration: none;
}

.dark .store-auth-split__foot a {
  color: rgb(167 139 250);
}

.store-auth-split__foot a:hover {
  text-decoration: underline;
}

/* Hızlı giriş kutuları */
.store-auth-quick {
  margin-bottom: 1.75rem;
}

.store-auth-quick__title {
  margin: 0 0 0.875rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: rgb(51 65 85);
}

.dark .store-auth-quick__title {
  color: rgb(212 212 216);
}

.store-auth-quick__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.store-auth-quick__grid--many {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 480px) {
  .store-auth-quick__grid,
  .store-auth-quick__grid--many {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.store-auth-quick__tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 6.25rem;
  padding: 1rem 0.5rem;
  border-radius: 0.875rem;
  border: 1px solid rgb(226 232 240);
  background: rgb(255 255 255);
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  color: rgb(51 65 85);
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease;
}

.dark .store-auth-quick__tile {
  border-color: rgb(63 63 70);
  background: rgb(39 39 42);
  color: rgb(228 228 231);
}

.store-auth-quick__tile:hover {
  border-color: rgb(196 181 253);
  box-shadow: 0 4px 14px rgb(124 58 237 / 0.12);
}

.store-auth-quick__tile--phone {
  border-color: rgb(233 213 255);
  background: rgb(250 245 255);
  color: rgb(109 40 217);
}

.dark .store-auth-quick__tile--phone {
  border-color: rgb(91 33 182);
  background: rgb(46 16 101 / 0.5);
  color: rgb(196 181 253);
}

.store-auth-quick__tile--facebook {
  color: rgb(24 119 242);
}

.store-auth-quick__tile-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
}

.store-auth-quick__tile-icon svg,
.store-auth-quick__tile-icon .ui-icon {
  width: 1.375rem;
  height: 1.375rem;
  margin: 0;
}

.store-auth-quick__tile-label {
  display: block;
  max-width: 100%;
  padding: 0 0.125rem;
}

/* Ayırıcı */
.store-auth-divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0.5rem 0 1.5rem;
}

.store-auth-divider::before,
.store-auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgb(226 232 240);
}

.dark .store-auth-divider::before,
.dark .store-auth-divider::after {
  background: rgb(63 63 70);
}

.store-auth-divider span {
  flex-shrink: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgb(148 163 184);
  text-transform: lowercase;
}

/* Form alanları */
.store-auth-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.store-auth-register-flow {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.store-auth-register-flow .store-auth-quick {
  margin-bottom: 2rem;
}

.store-auth-register-flow .store-auth-divider {
  margin-bottom: 2rem;
}

.store-auth-form--register {
  gap: 1.375rem;
}

.store-auth-form--forgot {
  gap: 1.375rem;
}

.store-auth-form--verify {
  gap: 1.375rem;
  margin-top: 0.25rem;
}

.store-auth-form--verify-resend {
  gap: 0;
  margin-top: 0.75rem;
}

.store-auth-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.875rem;
}

@media (min-width: 480px) {
  .store-auth-form-grid--2 {
    grid-template-columns: 1fr 1fr;
  }
}

.store-auth-field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.store-auth-field__label {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgb(51 65 85);
}

.dark .store-auth-field__label {
  color: rgb(212 212 216);
}

.store-auth-field__label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.store-auth-field__link {
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgb(124 58 237);
  text-decoration: none;
}

.dark .store-auth-field__link {
  color: rgb(167 139 250);
}

.store-auth-field__link:hover {
  text-decoration: underline;
}

.store-auth-field__control {
  position: relative;
}

.store-auth-field__icon {
  position: absolute;
  left: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgb(148 163 184);
  pointer-events: none;
  z-index: 1;
}

.store-auth-field__icon .ui-icon {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
}

.store-auth-input {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 0.875rem 0.75rem 2.75rem;
  border-radius: 0.75rem;
  border: 1px solid rgb(226 232 240);
  background: rgb(255 255 255);
  font-size: 0.875rem;
  color: rgb(15 23 42);
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.store-auth-input--action {
  padding-right: 8.5rem;
}

.store-auth-field__control--password .store-auth-field__action {
  position: absolute;
  right: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  color: rgb(124 58 237);
  text-decoration: none;
  white-space: nowrap;
}

.dark .store-auth-field__control--password .store-auth-field__action {
  color: rgb(167 139 250);
}

.store-auth-field__control--password .store-auth-field__action:hover {
  text-decoration: underline;
}

.store-auth-input::placeholder {
  color: rgb(148 163 184);
}

.store-auth-input:focus {
  border-color: rgb(167 139 250);
  box-shadow: 0 0 0 3px rgb(124 58 237 / 0.15);
}

.dark .store-auth-input {
  border-color: rgb(63 63 70);
  background: rgb(39 39 42);
  color: rgb(255 255 255);
}

.store-auth-input--code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 1.125rem;
  letter-spacing: 0.35em;
  text-align: center;
}

.store-auth-field__hint {
  margin: 0;
  font-size: 0.6875rem;
  color: rgb(100 116 139);
}

.store-auth-check {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}

.store-auth-check input {
  width: 1rem;
  height: 1rem;
  margin-top: 0.2rem;
  accent-color: rgb(124 58 237);
}

.store-auth-check label {
  font-size: 0.75rem;
  line-height: 1.45;
  color: rgb(71 85 105);
}

.dark .store-auth-check label {
  color: rgb(212 212 216);
}

.store-auth-check a {
  font-weight: 600;
  color: rgb(124 58 237);
}

/* Butonlar */
.store-auth-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 1.25rem;
  border: none;
  border-radius: 0.75rem;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.1s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.store-auth-btn--primary {
  justify-content: center;
  gap: 0;
  margin-top: 0.25rem;
  color: rgb(255 255 255);
  background: linear-gradient(135deg, rgb(124 58 237) 0%, rgb(99 102 241) 50%, rgb(79 70 229) 100%);
  box-shadow: 0 8px 24px rgb(124 58 237 / 0.35);
}

.store-auth-btn--primary > span {
  flex: 1;
  text-align: center;
}

.store-auth-btn--primary .ui-icon {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin: 0 0 0 auto;
}

.store-auth-btn--primary:hover:not(:disabled) {
  box-shadow: 0 10px 28px rgb(124 58 237 / 0.45);
}

.store-auth-btn--secondary {
  color: rgb(51 65 85);
  background: rgb(255 255 255);
  border: 1px solid rgb(226 232 240);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: none;
}

.dark .store-auth-btn--secondary {
  color: rgb(228 228 231);
  background: rgb(39 39 42);
  border-color: rgb(63 63 70);
}

.store-auth-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Uyarılar */
.store-auth-alert {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 0.75rem 0.875rem;
  margin-bottom: 1rem;
  border-radius: 0.625rem;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.store-auth-alert--error {
  color: rgb(185 28 28);
  background: rgb(254 242 242);
  border: 1px solid rgb(254 202 202);
}

.store-auth-alert--success {
  color: rgb(22 101 52);
  background: rgb(236 253 245);
  border: 1px solid rgb(167 243 208);
}

/* Telefon paneli */
.store-auth-phone-panel {
  margin-top: 0.75rem;
  padding: 1rem;
  border-radius: 0.75rem;
  border: 1px solid rgb(233 213 255);
  background: rgb(250 245 255 / 0.6);
}

.dark .store-auth-phone-panel {
  border-color: rgb(91 33 182);
  background: rgb(46 16 101 / 0.25);
}

.store-auth-phone-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.875rem;
}

.store-auth-phone-panel__title {
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgb(109 40 217);
}

.store-auth-phone-panel__back {
  border: none;
  background: none;
  padding: 0;
  font-size: 0.6875rem;
  font-weight: 700;
  color: rgb(124 58 237);
  cursor: pointer;
}

/* Tek sütun (doğrulama) */
.store-auth-card--verify {
  max-width: 28rem;
  margin: 0 auto;
}

.store-auth-card--verify .store-auth-card__hero {
  padding: 1.5rem;
  text-align: center;
  border-bottom: 1px solid rgb(241 245 249);
}

.store-auth-card--verify .store-auth-card__body {
  padding: 1.25rem 1.5rem 1.5rem;
}

.store-auth-card--verify .store-auth-card__foot {
  padding: 0.875rem 1.5rem 1.25rem;
  text-align: center;
  font-size: 0.8125rem;
  border-top: 1px solid rgb(241 245 249);
}

.store-auth-card--verify .store-auth-card__foot a {
  font-weight: 700;
  color: rgb(124 58 237);
  text-decoration: none;
}

.store-auth-verify-hero__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 0.75rem;
  border-radius: 0.75rem;
  background: rgb(237 233 254);
  color: rgb(124 58 237);
}

.store-auth-card #email-code-timer-wrap {
  margin-bottom: 1rem;
}

.store-auth-card #email-code-timer-display {
  font-size: 1.75rem !important;
}

.hidden {
  display: none !important;
}

/* Şifre sıfırlama — sekme seçimi */
.store-auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin: 0 0 1.5rem;
}

.store-auth-tabs--forgot {
  margin-top: 0;
}

.store-auth-tabs__input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.store-auth-tabs__label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.625rem 0.875rem;
  border-radius: 0.75rem;
  border: 1px solid rgb(226 232 240);
  background: rgb(255 255 255);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  color: rgb(100 116 139);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.dark .store-auth-tabs__label {
  border-color: rgb(63 63 70);
  background: rgb(39 39 42);
  color: rgb(161 161 170);
}

.store-auth-tabs__input:checked + .store-auth-tabs__label {
  border-color: rgb(167 139 250);
  background: rgb(250 245 255);
  color: rgb(109 40 217);
  box-shadow: 0 0 0 3px rgb(124 58 237 / 0.12);
}

.dark .store-auth-tabs__input:checked + .store-auth-tabs__label {
  border-color: rgb(124 58 237);
  background: rgb(46 16 101 / 0.45);
  color: rgb(196 181 253);
}

.store-auth-panel {
  padding: 1.25rem 1.5rem 1.5rem;
  margin-bottom: 1.25rem;
  border-radius: 0.875rem;
  border: 1px solid rgb(233 213 255);
  background: rgb(250 245 255 / 0.65);
}

.dark .store-auth-panel {
  border-color: rgb(91 33 182);
  background: rgb(46 16 101 / 0.25);
}

.store-auth-panel--verify {
  padding: 1.75rem 2rem 2rem;
  margin-bottom: 0;
}

.store-auth-panel__title {
  margin: 0 0 0.625rem;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  color: rgb(109 40 217);
}

.dark .store-auth-panel__title {
  color: rgb(196 181 253);
}

.store-auth-panel__text {
  margin: 0 0 1.5rem;
  font-size: 0.8125rem;
  line-height: 1.55;
  text-align: center;
  color: rgb(100 116 139);
}

.dark .store-auth-panel__text {
  color: rgb(161 161 170);
}

.store-auth-panel__foot {
  margin: 1.25rem 0 0;
  padding-top: 1rem;
  text-align: center;
  font-size: 0.8125rem;
  border-top: 1px solid rgb(233 213 255);
}

.dark .store-auth-panel__foot {
  border-top-color: rgb(91 33 182);
}

.store-auth-card__body--verify {
  padding: 1.75rem 2rem 2rem !important;
}

.store-auth-card--verify {
  max-width: 32rem;
}

.store-auth-card--verify .store-auth-card__hero {
  padding: 2rem 1.75rem 1.25rem;
}

.store-auth-card--verify #email-code-timer-wrap {
  margin-bottom: 1.5rem;
}

.store-auth-split__form--code-only .store-auth-alert {
  margin-bottom: 1.25rem;
}

.store-auth-split__form--code-only .store-auth-panel--verify {
  margin-top: 0.25rem;
}

/* Kayıt sihirbazı (adım adım) */
.store-auth-wizard {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.store-auth-wizard__toolbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.75rem;
  min-height: 2.5rem;
}

.store-auth-wizard__back {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem 0.375rem 0.375rem;
  border: none;
  border-radius: 0.5rem;
  background: rgb(243 244 246);
  font-size: 0.75rem;
  font-weight: 700;
  color: rgb(79 70 229);
  cursor: pointer;
  transition: background 0.15s ease;
}

.store-auth-wizard__back:hover {
  background: rgb(237 233 254);
}

.dark .store-auth-wizard__back {
  background: rgb(39 39 42);
  color: rgb(167 139 250);
}

.store-auth-wizard__back .ui-icon {
  width: 1rem;
  height: 1rem;
  margin: 0;
}

.store-auth-wizard__progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.store-auth-wizard__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: rgb(226 232 240);
  transition: transform 0.2s ease, background 0.2s ease, width 0.2s ease;
}

.store-auth-wizard__dot.is-active {
  width: 1.5rem;
  border-radius: 999px;
  background: rgb(124 58 237);
}

.store-auth-wizard__dot.is-done {
  background: rgb(167 139 250);
}

.store-auth-wizard__counter {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: rgb(148 163 184);
  white-space: nowrap;
}

.store-auth-wizard__step-title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 800;
  color: rgb(30 41 59);
}

.dark .store-auth-wizard__step-title {
  color: rgb(244 244 245);
}

.store-auth-wizard__lead {
  margin: 0 0 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: rgb(100 116 139);
}

.dark .store-auth-wizard__lead {
  color: rgb(161 161 170);
}

.store-auth-wizard__panels {
  min-height: 11rem;
}

.store-auth-wizard__panel {
  animation: store-auth-wizard-in 0.22s ease;
}

@keyframes store-auth-wizard-in {
  from {
    opacity: 0;
    transform: translateX(8px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.store-auth-register-flow--wizard-oauth {
  margin-top: 1.25rem;
}

.store-auth-register-flow--wizard-oauth .store-auth-divider {
  margin-top: 0;
  margin-bottom: 1rem;
}

.store-auth-register-flow--wizard-oauth .store-auth-quick {
  margin-bottom: 0;
}

.store-auth-wizard__actions {
  margin-top: 0.5rem;
  padding-top: 0.25rem;
}

.store-auth-wizard__panel--confirm .store-auth-wizard__lead--tight {
  margin-bottom: 0.625rem;
}

.store-auth-terms {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0;
  padding: 0.625rem 0.75rem;
  border: 1px solid rgb(226 232 240);
  border-radius: 0.625rem;
  background: rgb(248 250 252);
  cursor: pointer;
  user-select: none;
}

.dark .store-auth-terms {
  border-color: rgb(63 63 70);
  background: rgb(39 39 42 / 0.55);
}

.store-auth-terms__text {
  flex: 1;
  min-width: 0;
  font-size: 0.6875rem;
  line-height: 1.35;
  color: rgb(71 85 105);
}

.dark .store-auth-terms__text {
  color: rgb(212 212 216);
}

.store-auth-terms__text a {
  font-weight: 600;
  color: rgb(124 58 237);
  text-decoration: none;
}

.store-auth-terms__text a:hover {
  text-decoration: underline;
}

.store-auth-terms__switch {
  position: relative;
  flex-shrink: 0;
}

.store-auth-terms__input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}

.store-auth-terms__track {
  display: block;
  position: relative;
  width: 2.375rem;
  height: 1.25rem;
  border-radius: 999px;
  background: rgb(203 213 225);
  transition: background 0.2s ease;
}

.store-auth-terms__track::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: rgb(255 255 255);
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.18);
  transition: transform 0.2s ease;
}

.store-auth-terms__input:checked + .store-auth-terms__track {
  background: rgb(124 58 237);
}

.store-auth-terms__input:checked + .store-auth-terms__track::after {
  transform: translateX(1.125rem);
}

.store-auth-terms__input:focus-visible + .store-auth-terms__track {
  outline: 2px solid rgb(124 58 237);
  outline-offset: 2px;
}

.store-auth-wizard__panel--confirm {
  padding-bottom: 0;
}

.store-auth-wizard__panels--compact {
  min-height: 0;
}

.store-auth-stage--compact,
.store-auth-stage--standalone {
  max-width: 26rem;
  width: 100%;
}

.store-auth-standalone-body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: linear-gradient(160deg, rgb(248 250 252) 0%, rgb(241 245 249) 45%, rgb(238 242 255 / 0.5) 100%);
  min-height: 100vh;
  min-height: 100dvh;
}

.store-auth-page--standalone {
  min-height: 100vh;
  min-height: 100dvh;
  padding: 1.5rem 1rem;
  box-sizing: border-box;
  background: transparent;
}

.store-auth-page--standalone .store-auth-stage {
  max-width: 68rem;
  width: 100%;
}

@media (max-width: 899px) {
  .store-auth-page--standalone .store-auth-stage {
    max-width: 28rem;
  }

  .store-auth-split__form-head--desktop-only {
    display: none;
  }
}

a.store-auth-btn {
  text-decoration: none;
  box-sizing: border-box;
}

.store-auth-card--solo .store-auth-split__form {
  padding: 2rem 1.75rem 2.25rem;
  min-height: 0;
}

@media (min-width: 480px) {
  .store-auth-card--solo .store-auth-split__form {
    padding: 2.25rem 2rem 2.5rem;
  }
}

.store-auth-is-hidden {
  display: none !important;
}

.store-auth-input--plain {
  padding-left: 0.875rem;
}

.store-auth-form-actions {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-top: 0.25rem;
}

.store-auth-form-actions .store-auth-btn {
  width: 100%;
  margin-top: 0;
}

.store-auth-btn-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-top: 0.25rem;
}

.store-auth-btn-row .store-auth-btn {
  width: 100%;
  margin-top: 0;
}

@media (max-width: 479px) {
  .store-auth-btn-row {
    grid-template-columns: 1fr;
  }
}

.store-auth-install-progress {
  margin-top: 1.5rem;
}

.store-auth-install-progress__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
  font-size: 0.8125rem;
  color: rgb(100 116 139);
}

.store-auth-install-progress__meta strong {
  font-weight: 800;
  color: rgb(30 41 59);
}

.store-auth-install-progress__bar {
  height: 0.5rem;
  border-radius: 999px;
  background: rgb(226 232 240);
  overflow: hidden;
}

.store-auth-install-progress__fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgb(124 58 237) 0%, rgb(99 102 241) 100%);
  transition: width 0.3s ease;
}

.store-auth-install-done {
  margin-top: 1.5rem;
}

.store-auth-install-done__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
}

.store-auth-install-done__links a {
  color: rgb(124 58 237);
  text-decoration: none;
}

.store-auth-install-done__links a:hover {
  text-decoration: underline;
}
