/* [project]/app/components/auth/AuthExperience.module.css [app-client] (css) */
.AuthExperience-module__mnqD8G__page {
  background: #0d0b1e;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 66.6992vh);
  min-height: 100vh;
  display: grid;
}

.AuthExperience-module__mnqD8G__leftPanel {
  background: #0d0b1e;
  flex-direction: column;
  min-height: 100vh;
  padding: 36px 52px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.AuthExperience-module__mnqD8G__leftPanel:before {
  content: "";
  pointer-events: none;
  z-index: 0;
  background-image: radial-gradient(1px 1px at 12% 18%, #ffffffb3 0%, #0000 100%), radial-gradient(1px 1px at 28% 72%, #ffffff80 0%, #0000 100%), radial-gradient(1.5px 1.5px at 55% 14%, #fff9 0%, #0000 100%), radial-gradient(1px 1px at 73% 88%, #fff6 0%, #0000 100%), radial-gradient(1px 1px at 88% 33%, #ffffff80 0%, #0000 100%), radial-gradient(1px 1px at 40% 55%, #ffffff4d 0%, #0000 100%), radial-gradient(2px 2px at 65% 42%, #b482ff99 0%, #0000 100%), radial-gradient(1px 1px at 92% 65%, #fff6 0%, #0000 100%), radial-gradient(1px 1px at 18% 90%, #ffffff4d 0%, #0000 100%), radial-gradient(1.5px 1.5px at 80% 10%, #ffffff80 0%, #0000 100%);
  position: absolute;
  inset: 0;
}

.AuthExperience-module__mnqD8G__panelHeader {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  width: min(100%, 640px);
  margin: 0 auto 10px;
  display: flex;
  position: relative;
}

.AuthExperience-module__mnqD8G__logo {
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  display: inline-flex;
}

.AuthExperience-module__mnqD8G__logoMark {
  color: #fff;
  background: linear-gradient(135deg, #7b3fe4, #a855f7);
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 13px;
  display: inline-flex;
}

.AuthExperience-module__mnqD8G__logoName {
  color: #fff;
  letter-spacing: -.02em;
  font-size: 16px;
  font-weight: 800;
}

.AuthExperience-module__mnqD8G__backButton, .AuthExperience-module__mnqD8G__backButtonLink {
  z-index: 1;
  color: #ffffff80;
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-bottom: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  transition: color .2s;
  display: inline-flex;
  position: relative;
}

.AuthExperience-module__mnqD8G__backButton:hover, .AuthExperience-module__mnqD8G__backButtonLink:hover {
  color: #fff;
}

.AuthExperience-module__mnqD8G__backButton svg, .AuthExperience-module__mnqD8G__backButtonLink svg {
  width: 16px;
  height: 16px;
}

.AuthExperience-module__mnqD8G__content {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.AuthExperience-module__mnqD8G__title {
  color: #fff;
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 700;
}

.AuthExperience-module__mnqD8G__subtitle {
  color: #ffffff80;
  margin-bottom: 32px;
  font-size: 14px;
  line-height: 1.6;
}

.AuthExperience-module__mnqD8G__form {
  flex-direction: column;
  display: flex;
}

.AuthExperience-module__mnqD8G__field {
  flex-direction: column;
  margin-bottom: 18px;
  display: flex;
}

.AuthExperience-module__mnqD8G__fieldRow {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  display: grid;
}

.AuthExperience-module__mnqD8G__fieldLabel {
  color: #ffffff8c;
  letter-spacing: 1px;
  text-transform: uppercase;
  align-items: center;
  gap: 5px;
  margin-bottom: 7px;
  font-size: 10px;
  font-weight: 600;
  display: inline-flex;
}

.AuthExperience-module__mnqD8G__fieldDot {
  background: #9d5ff5;
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.AuthExperience-module__mnqD8G__input {
  color: #fff;
  background: #ffffff12;
  border: 1.5px solid #ffffff1a;
  border-radius: 12px;
  outline: none;
  width: 100%;
  padding: 13px 16px;
  font-size: 14px;
  transition: border-color .2s, background .2s;
}

.AuthExperience-module__mnqD8G__input::placeholder {
  color: #ffffff4d;
}

.AuthExperience-module__mnqD8G__input:focus {
  box-shadow: none;
  background: #7b3fe414;
  border-color: #9d5ff5;
}

.AuthExperience-module__mnqD8G__passwordField {
  position: relative;
}

.AuthExperience-module__mnqD8G__passwordInput {
  padding-right: 50px;
}

.AuthExperience-module__mnqD8G__passwordToggle {
  color: #ffffff80;
  cursor: pointer;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  transition: color .18s;
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
}

.AuthExperience-module__mnqD8G__passwordToggle:hover, .AuthExperience-module__mnqD8G__passwordToggle:focus-visible {
  color: #fff;
  outline: none;
}

.AuthExperience-module__mnqD8G__passwordToggle svg {
  width: 18px;
  height: 18px;
}

.AuthExperience-module__mnqD8G__inlineAction {
  z-index: 2;
  color: #9d5ff5;
  cursor: pointer;
  background: none;
  border: none;
  width: fit-content;
  margin-top: 0;
  margin-bottom: 22px;
  padding: 0;
  font-size: 13px;
  font-weight: 500;
  text-decoration: underline;
  display: inline-block;
  position: relative;
}

.AuthExperience-module__mnqD8G__inlineAction:hover {
  color: #c084fc;
}

.AuthExperience-module__mnqD8G__passwordRules {
  gap: 10px;
  margin-top: 4px;
  margin-bottom: 16px;
  display: grid;
}

.AuthExperience-module__mnqD8G__passwordRule {
  color: #ffffff75;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  display: flex;
}

.AuthExperience-module__mnqD8G__passwordRuleActive {
  color: #8df0c7;
}

.AuthExperience-module__mnqD8G__passwordRuleIcon {
  background: #ffffff14;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  font-size: 11px;
  display: inline-flex;
}

.AuthExperience-module__mnqD8G__passwordRuleActive .AuthExperience-module__mnqD8G__passwordRuleIcon {
  background: #10b98133;
}

.AuthExperience-module__mnqD8G__primaryButton, .AuthExperience-module__mnqD8G__secondaryButton, .AuthExperience-module__mnqD8G__secondaryLink {
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  transition: opacity .2s, transform .1s, background .2s, border-color .2s;
  display: inline-flex;
}

.AuthExperience-module__mnqD8G__primaryButton {
  color: #fff;
  cursor: pointer;
  background: linear-gradient(90deg, #7b3fe4 0%, #a855f7 50%, #ec4899 100%);
  border: none;
  border-radius: 50px;
  margin-bottom: 14px;
  padding: 15px;
  font-size: 15px;
  font-weight: 600;
  box-shadow: 0 4px 20px #7b3fe466;
}

.AuthExperience-module__mnqD8G__primaryButtonWithRules {
  margin-top: 18px;
}

.AuthExperience-module__mnqD8G__primaryButton:hover:not(:disabled) {
  opacity: .9;
}

.AuthExperience-module__mnqD8G__primaryButton:active:not(:disabled) {
  transform: scale(.99);
}

.AuthExperience-module__mnqD8G__secondaryButton, .AuthExperience-module__mnqD8G__secondaryLink {
  color: #fff;
  cursor: pointer;
  background: none;
  border: 1.5px solid #ffffff1a;
  border-radius: 50px;
  margin-bottom: 10px;
  padding: 14px;
  font-size: 14px;
  font-weight: 500;
}

.AuthExperience-module__mnqD8G__secondaryButton:hover:not(:disabled), .AuthExperience-module__mnqD8G__secondaryLink:hover {
  background: #ffffff0f;
  border-color: #ffffff40;
}

.AuthExperience-module__mnqD8G__primaryButton:disabled, .AuthExperience-module__mnqD8G__secondaryButton:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.AuthExperience-module__mnqD8G__divider {
  color: #ffffff80;
  align-items: center;
  gap: 12px;
  margin: 18px 0;
  font-size: 13px;
  display: flex;
}

.AuthExperience-module__mnqD8G__divider:before, .AuthExperience-module__mnqD8G__divider:after {
  content: "";
  background: #ffffff1a;
  flex: 1;
  height: 1px;
}

.AuthExperience-module__mnqD8G__googleIcon {
  color: #4285f4;
  background: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

.AuthExperience-module__mnqD8G__switchText, .AuthExperience-module__mnqD8G__terms, .AuthExperience-module__mnqD8G__centerText, .AuthExperience-module__mnqD8G__resendRow {
  color: #ffffff80;
  font-size: 13px;
  line-height: 1.6;
}

.AuthExperience-module__mnqD8G__centerText {
  margin-bottom: 14px;
}

.AuthExperience-module__mnqD8G__switchText {
  z-index: 2;
  text-align: left;
  color: #ffffff85;
  font-size: 15px;
  position: relative;
}

.AuthExperience-module__mnqD8G__switchLink, .AuthExperience-module__mnqD8G__terms a, .AuthExperience-module__mnqD8G__inlineLink, .AuthExperience-module__mnqD8G__resendButton {
  color: #9d5ff5;
  font-weight: 500;
  text-decoration: underline;
}

.AuthExperience-module__mnqD8G__switchLink {
  cursor: pointer;
  font-size: inherit;
  color: #9d5ff5;
  background: none;
  border: none;
  padding: 0;
  font-weight: 500;
  text-decoration: underline;
  position: relative;
}

.AuthExperience-module__mnqD8G__switchLink:hover, .AuthExperience-module__mnqD8G__terms a:hover, .AuthExperience-module__mnqD8G__inlineLink:hover, .AuthExperience-module__mnqD8G__resendButton:hover:not(:disabled) {
  color: #c084fc;
}

.AuthExperience-module__mnqD8G__terms {
  text-align: left;
}

.AuthExperience-module__mnqD8G__message, .AuthExperience-module__mnqD8G__errorMessage {
  border-radius: 14px;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.6;
}

.AuthExperience-module__mnqD8G__message {
  color: #c8ffe6;
  background: #10b9811f;
  border: 1px solid #10b9812e;
}

.AuthExperience-module__mnqD8G__errorMessage {
  color: #ffd4d4;
  background: #c23b3b24;
  border: 1px solid #c23b3b3d;
}

.AuthExperience-module__mnqD8G__otpGrid {
  --otp-cell-size: clamp(52px, 12vw, 64px);
  grid-template-columns: repeat(var(--otp-length, 6), minmax(0, var(--otp-cell-size)));
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 28px;
  display: grid;
}

.AuthExperience-module__mnqD8G__otpInput {
  aspect-ratio: 1;
  color: #fff;
  text-align: center;
  background: #ffffff14;
  border: 1.5px solid #ffffff1a;
  border-radius: 12px;
  outline: none;
  width: 100%;
  padding: 0;
  font-size: 22px;
  font-weight: 700;
  transition: border-color .2s;
}

.AuthExperience-module__mnqD8G__otpInput:focus {
  box-shadow: none;
  background: #7b3fe41a;
  border-color: #9d5ff5;
}

.AuthExperience-module__mnqD8G__otpInput:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.AuthExperience-module__mnqD8G__resendRow {
  margin-top: 2px;
}

.AuthExperience-module__mnqD8G__resendButton {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

.AuthExperience-module__mnqD8G__resendButton:disabled {
  opacity: .42;
  cursor: not-allowed;
}

.AuthExperience-module__mnqD8G__resendCountdown {
  color: #ffffff70;
}

.AuthExperience-module__mnqD8G__infoCard {
  background: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 18px;
  gap: 8px;
  padding: 16px 18px;
  display: grid;
}

.AuthExperience-module__mnqD8G__infoCardTitle {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.AuthExperience-module__mnqD8G__infoCardText {
  color: #fff9;
  font-size: 13px;
  line-height: 1.7;
}

.AuthExperience-module__mnqD8G__rightPanel {
  background: linear-gradient(135deg, #3124d9 0%, #7a38f5 42%, #f047bc 100%);
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.AuthExperience-module__mnqD8G__rightPanel:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at 50% 30%, #ffffff24, #0000 46%);
  position: absolute;
  inset: 0;
}

.AuthExperience-module__mnqD8G__bannerImageWrapper {
  z-index: 1;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
}

.AuthExperience-module__mnqD8G__bannerImage {
  object-fit: contain;
  object-position: left center;
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 100vh;
}

.AuthExperience-module__mnqD8G__rightOverlay {
  z-index: 2;
  background: linear-gradient(0deg, #0a061eeb 0%, #0a061e99 60%, #0000 100%);
  flex-direction: column;
  gap: 12px;
  padding: 48px 40px 40px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.AuthExperience-module__mnqD8G__rightOverlayBadge {
  color: #c4b5fd;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: #7c3fe44d;
  border: 1px solid #a855f766;
  border-radius: 999px;
  width: fit-content;
  padding: 5px 12px;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.AuthExperience-module__mnqD8G__rightOverlayTitle {
  color: #fff;
  letter-spacing: -.03em;
  margin: 0;
  font-size: clamp(1.4rem, 2.4vw, 1.8rem);
  font-weight: 800;
  line-height: 1.25;
}

.AuthExperience-module__mnqD8G__rightOverlaySubtitle {
  color: #dcd7f0bf;
  max-width: 36ch;
  margin: 0;
  font-size: .9rem;
  line-height: 1.6;
}

.AuthExperience-module__mnqD8G__rightOverlayFeatures {
  flex-direction: column;
  gap: 8px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.AuthExperience-module__mnqD8G__rightOverlayFeatureItem {
  color: #dcd7f0cc;
  align-items: center;
  gap: 10px;
  font-size: .84rem;
  font-weight: 500;
  display: flex;
}

.AuthExperience-module__mnqD8G__rightOverlayFeatureIcon {
  background: #ffffff1a;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 14px;
  display: inline-flex;
}

.AuthExperience-module__mnqD8G__screenActions {
  gap: 10px;
  display: grid;
}

@media (max-width: 1200px) {
  .AuthExperience-module__mnqD8G__page {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 42%);
  }

  .AuthExperience-module__mnqD8G__leftPanel {
    padding: 32px 32px 36px;
  }

  .AuthExperience-module__mnqD8G__panelHeader, .AuthExperience-module__mnqD8G__content {
    max-width: 560px;
  }

  .AuthExperience-module__mnqD8G__rightPanel {
    padding: 0;
  }

  .AuthExperience-module__mnqD8G__rightOverlay {
    padding: 36px 28px 28px;
  }
}

@media (max-width: 980px) {
  .AuthExperience-module__mnqD8G__page {
    grid-template-columns: 1fr;
  }

  .AuthExperience-module__mnqD8G__rightPanel {
    display: none;
  }

  .AuthExperience-module__mnqD8G__leftPanel {
    padding: 24px 20px 32px;
  }

  .AuthExperience-module__mnqD8G__content {
    max-width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .AuthExperience-module__mnqD8G__title {
    font-size: 30px;
  }

  .AuthExperience-module__mnqD8G__fieldRow {
    grid-template-columns: 1fr;
  }

  .AuthExperience-module__mnqD8G__otpGrid {
    grid-template-columns: repeat(3, minmax(0, var(--otp-cell-size)));
    display: grid;
  }
}

/*# sourceMappingURL=app_components_auth_AuthExperience_module_0iwzx7f.css.map*/