/* [project]/components/auth/AuthPage.module.css [app-client] (css) */
.AuthPage-module__UhUBOq__page {
  flex-direction: column;
  min-height: 100vh;
  display: flex;
}

.AuthPage-module__UhUBOq__nav {
  z-index: 100;
  padding: 22px 0;
  position: relative;
}

.AuthPage-module__UhUBOq__navInner {
  align-items: center;
  gap: 28px;
  display: flex;
}

.AuthPage-module__UhUBOq__logo {
  align-items: center;
  width: auto;
  height: 40px;
  display: flex;
}

.AuthPage-module__UhUBOq__logo img {
  object-fit: contain;
  width: auto !important;
  height: 100% !important;
  position: relative !important;
}

.AuthPage-module__UhUBOq__navActions {
  align-items: center;
  gap: 20px;
  margin-left: auto;
  display: flex;
}

.AuthPage-module__UhUBOq__topLink {
  color: var(--muted);
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  transition: color .2s;
  display: flex;
}

.AuthPage-module__UhUBOq__topLink:hover {
  color: var(--orange-dark);
}

@media (max-width: 768px) {
  .AuthPage-module__UhUBOq__nav {
    padding: 16px 0;
  }
}

.AuthPage-module__UhUBOq__authWrap {
  flex: 1;
  place-items: center;
  padding: 20px 20px 40px;
  display: grid;
}

.AuthPage-module__UhUBOq__authCard {
  background: var(--white);
  border: 1px solid #4b44401f;
  border-radius: 28px;
  grid-template-columns: 1fr 1fr;
  width: min(920px, 100%);
  display: grid;
  overflow: hidden;
  box-shadow: 0 30px 70px #5a37231f;
}

.AuthPage-module__UhUBOq__formPanel {
  padding: 48px 44px;
  position: relative;
}

.AuthPage-module__UhUBOq__toggle {
  background: var(--bg-soft);
  border: 1px solid #4b444014;
  border-radius: 12px;
  margin-bottom: 32px;
  padding: 4px;
  display: flex;
  position: relative;
}

.AuthPage-module__UhUBOq__tabBtn {
  color: var(--muted);
  transition: color .25s var(--ease);
  z-index: 2;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  flex: 1;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  position: relative;
}

.AuthPage-module__UhUBOq__tabBtn.AuthPage-module__UhUBOq__active {
  color: var(--white);
}

.AuthPage-module__UhUBOq__toggleSlider {
  background: var(--orange);
  width: calc(50% - 4px);
  height: calc(100% - 8px);
  transition: transform .35s var(--ease);
  z-index: 1;
  border-radius: 8px;
  position: absolute;
  top: 4px;
  left: 4px;
}

.AuthPage-module__UhUBOq__register .AuthPage-module__UhUBOq__toggleSlider {
  transform: translateX(100%);
}

.AuthPage-module__UhUBOq__form {
  animation: AuthPage-module__UhUBOq__fadeForm .4s var(--ease);
}

@keyframes AuthPage-module__UhUBOq__fadeForm {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.AuthPage-module__UhUBOq__googleRedirect {
  animation: AuthPage-module__UhUBOq__fadeForm .35s var(--ease);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 60px 20px;
  display: flex;
}

.AuthPage-module__UhUBOq__googleSpinner {
  border: 3px solid #ee8b6433;
  border-top-color: var(--orange);
  border-radius: 50%;
  width: 44px;
  height: 44px;
  animation: .8s linear infinite AuthPage-module__UhUBOq__spin;
}

.AuthPage-module__UhUBOq__googleRedirect p {
  color: var(--ink);
  font-size: 15px;
  font-weight: 600;
}

.AuthPage-module__UhUBOq__googleRedirect small {
  color: var(--muted);
  font-size: 12px;
}

.AuthPage-module__UhUBOq__otpRow {
  justify-content: center;
  gap: 8px;
  margin: 24px 0;
  display: flex;
}

.AuthPage-module__UhUBOq__otpBox {
  border: 1.5px solid var(--line);
  text-align: center;
  width: 46px;
  height: 56px;
  color: var(--ink-strong);
  background: var(--white);
  caret-color: var(--orange);
  border-radius: 10px;
  outline: none;
  font-family: inherit;
  font-size: 22px;
  font-weight: 700;
  transition: border-color .2s, box-shadow .2s;
}

.AuthPage-module__UhUBOq__otpBox:focus {
  border-color: var(--orange);
  box-shadow: 0 0 0 4px #ee8b6424;
}

.AuthPage-module__UhUBOq__otpBox.AuthPage-module__UhUBOq__filled {
  border-color: var(--orange);
}

.AuthPage-module__UhUBOq__countdown {
  text-align: center;
  color: #64748b;
  margin-top: 20px;
  font-size: 13px;
}

.AuthPage-module__UhUBOq__resendBtn {
  font: inherit;
  color: var(--orange-dark);
  cursor: pointer;
  text-underline-offset: 2px;
  background: none;
  border: none;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
}

.AuthPage-module__UhUBOq__resendBtn:disabled {
  color: var(--muted);
  cursor: default;
  text-decoration: none;
}

.AuthPage-module__UhUBOq__formHead {
  margin-bottom: 24px;
}

.AuthPage-module__UhUBOq__formHead h1 {
  letter-spacing: -.02em;
  color: var(--ink-strong);
  margin-bottom: 6px;
  font-size: 26px;
  font-weight: 800;
}

.AuthPage-module__UhUBOq__formHead p {
  color: var(--muted);
  font-size: 14px;
}

.AuthPage-module__UhUBOq__field {
  margin-bottom: 16px;
  position: relative;
}

.AuthPage-module__UhUBOq__field label {
  color: var(--ink-strong);
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  display: block;
}

.AuthPage-module__UhUBOq__inputWrap {
  position: relative;
}

.AuthPage-module__UhUBOq__inputWrap > i:not(.AuthPage-module__UhUBOq__togglePass i) {
  color: var(--muted);
  pointer-events: none;
  font-size: 14px;
  transition: color .2s;
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
}

.AuthPage-module__UhUBOq__inputWrap .icon {
  color: var(--muted);
  pointer-events: none;
  font-size: 14px;
  transition: color .2s;
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
}

.AuthPage-module__UhUBOq__inputWrap input {
  border: 1.5px solid var(--line);
  background: var(--white);
  width: 100%;
  color: var(--ink-strong);
  border-radius: 10px;
  padding: 13px 14px 13px 40px;
  font-family: inherit;
  font-size: 14px;
  transition: border-color .2s, box-shadow .2s;
}

.AuthPage-module__UhUBOq__inputWrap input::placeholder {
  color: #c7bbb3;
}

.AuthPage-module__UhUBOq__inputWrap input:focus {
  border-color: var(--orange);
  outline: none;
  box-shadow: 0 0 0 4px #ee8b641f;
}

.AuthPage-module__UhUBOq__inputWrap input:focus ~ i:not(.AuthPage-module__UhUBOq__togglePass i) {
  color: var(--orange);
}

.AuthPage-module__UhUBOq__inputWrap input:focus ~ .icon {
  color: var(--orange);
}

.AuthPage-module__UhUBOq__togglePass {
  color: var(--muted);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 6px;
  padding: 4px 6px;
  font-size: 13px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.AuthPage-module__UhUBOq__togglePass:hover {
  color: var(--orange-dark);
}

.AuthPage-module__UhUBOq__fieldMsg {
  color: var(--red);
  margin-top: 6px;
  font-size: 12px;
}

.AuthPage-module__UhUBOq__field.AuthPage-module__UhUBOq__error .AuthPage-module__UhUBOq__inputWrap input {
  border-color: var(--red);
}

.AuthPage-module__UhUBOq__field.AuthPage-module__UhUBOq__ok .AuthPage-module__UhUBOq__inputWrap input {
  border-color: var(--green);
}

.AuthPage-module__UhUBOq__errorBanner {
  animation: AuthPage-module__UhUBOq__bannerIn .25s var(--ease);
  background: #e24b4b12;
  border: 1.5px solid #e24b4b40;
  border-radius: 12px;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 18px;
  padding: 12px 14px;
  display: flex;
}

@keyframes AuthPage-module__UhUBOq__bannerIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.AuthPage-module__UhUBOq__errorBannerText {
  color: #b83232;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

.AuthPage-module__UhUBOq__errorBannerLink {
  font: inherit;
  color: #b83232;
  cursor: pointer;
  text-underline-offset: 2px;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  display: inline;
}

.AuthPage-module__UhUBOq__errorBannerLink:hover {
  color: var(--red);
}

.AuthPage-module__UhUBOq__captchaWrap {
  justify-content: center;
  min-height: 0;
  margin: 16px 0 4px;
  display: flex;
}

.AuthPage-module__UhUBOq__captchaWrap:empty {
  display: none;
}

.AuthPage-module__UhUBOq__pwStrength {
  gap: 4px;
  margin-top: 8px;
  display: flex;
}

.AuthPage-module__UhUBOq__pwBar {
  background: var(--line);
  border-radius: 2px;
  flex: 1;
  height: 4px;
  transition: background .2s;
}

.AuthPage-module__UhUBOq__pwLabel {
  color: var(--muted);
  margin-top: 6px;
  font-size: 11px;
  font-weight: 600;
}

.AuthPage-module__UhUBOq__strengthWeak .AuthPage-module__UhUBOq__pwBar:nth-child(-n+1) {
  background: var(--red);
}

.AuthPage-module__UhUBOq__strengthMed .AuthPage-module__UhUBOq__pwBar:nth-child(-n+2) {
  background: #e8a966;
}

.AuthPage-module__UhUBOq__strengthOk .AuthPage-module__UhUBOq__pwBar:nth-child(-n+3) {
  background: #ddb75f;
}

.AuthPage-module__UhUBOq__strengthStrong .AuthPage-module__UhUBOq__pwBar {
  background: var(--green);
}

.AuthPage-module__UhUBOq__rowBetween {
  justify-content: space-between;
  align-items: center;
  margin: 6px 0 20px;
  font-size: 13px;
  display: flex;
}

.AuthPage-module__UhUBOq__check {
  cursor: pointer;
  color: var(--ink);
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  gap: 8px;
  display: flex;
}

.AuthPage-module__UhUBOq__check input {
  display: none;
}

.AuthPage-module__UhUBOq__check .AuthPage-module__UhUBOq__box {
  border: 1.5px solid var(--line);
  background: var(--white);
  border-radius: 5px;
  flex-shrink: 0;
  place-items: center;
  width: 18px;
  height: 18px;
  transition: all .2s;
  display: grid;
}

.AuthPage-module__UhUBOq__check .AuthPage-module__UhUBOq__box i {
  color: #fff;
  opacity: 0;
  font-size: 10px;
  transition: opacity .2s;
}

.AuthPage-module__UhUBOq__check input:checked ~ .AuthPage-module__UhUBOq__box {
  background: var(--orange);
  border-color: var(--orange);
}

.AuthPage-module__UhUBOq__check input:checked ~ .AuthPage-module__UhUBOq__box i {
  opacity: 1;
}

.AuthPage-module__UhUBOq__forgot {
  color: var(--orange-dark);
  font-weight: 600;
}

.AuthPage-module__UhUBOq__forgot:hover {
  text-decoration: underline;
}

.AuthPage-module__UhUBOq__btnSubmit {
  background: var(--orange);
  color: #fff;
  cursor: pointer;
  width: 100%;
  transition: background .25s var(--ease), transform .2s;
  border: none;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px 22px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  display: flex;
}

.AuthPage-module__UhUBOq__btnSubmit:hover {
  background: var(--orange-dark);
}

.AuthPage-module__UhUBOq__btnSubmit:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.AuthPage-module__UhUBOq__spinner {
  border: 2px solid #ffffff4d;
  border-top-color: #fff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  animation: .8s linear infinite AuthPage-module__UhUBOq__spin;
  display: none;
}

.AuthPage-module__UhUBOq__loading .AuthPage-module__UhUBOq__spinner {
  display: block;
}

.AuthPage-module__UhUBOq__loading .AuthPage-module__UhUBOq__label {
  opacity: .6;
}

@keyframes AuthPage-module__UhUBOq__spin {
  to {
    transform: rotate(360deg);
  }
}

.AuthPage-module__UhUBOq__divider {
  color: var(--muted);
  align-items: center;
  gap: 12px;
  margin: 22px 0;
  font-size: 12px;
  display: flex;
}

.AuthPage-module__UhUBOq__divider:before, .AuthPage-module__UhUBOq__divider:after {
  content: "";
  background: var(--line);
  flex: 1;
  height: 1px;
}

.AuthPage-module__UhUBOq__btnGoogle {
  background: var(--white);
  border: 1.5px solid var(--line);
  width: 100%;
  color: var(--ink-strong);
  transition: all .2s var(--ease);
  cursor: pointer;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 12px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.AuthPage-module__UhUBOq__btnGoogle:hover {
  border-color: var(--orange);
  background: var(--bg-soft);
}

@media (max-width: 820px) {
  .AuthPage-module__UhUBOq__authCard {
    grid-template-columns: 1fr;
  }

  .AuthPage-module__UhUBOq__formPanel {
    padding: 36px 28px;
  }
}

@media (max-width: 480px) {
  .AuthPage-module__UhUBOq__formPanel {
    padding: 28px 22px;
  }

  .AuthPage-module__UhUBOq__formHead h1 {
    font-size: 22px;
  }
}

/* [project]/components/auth/BrandPanel.module.css [app-client] (css) */
.BrandPanel-module___7Q58a__brandPanel {
  background: linear-gradient(160deg, #fbe8dc 0%, #f6cdba 100%);
  flex-direction: column;
  justify-content: space-between;
  padding: 48px 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.BrandPanel-module___7Q58a__brandPanel:before {
  content: "";
  background: radial-gradient(circle, #ee8b6459, #0000 70%);
  border-radius: 50%;
  width: 240px;
  height: 240px;
  position: absolute;
  top: -80px;
  right: -80px;
}

.BrandPanel-module___7Q58a__brandPanel:after {
  content: "";
  background: radial-gradient(circle, #ee8b6440, #0000 70%);
  border-radius: 50%;
  width: 280px;
  height: 280px;
  position: absolute;
  bottom: -100px;
  left: -60px;
}

.BrandPanel-module___7Q58a__brandPanel > * {
  z-index: 1;
  position: relative;
}

.BrandPanel-module___7Q58a__brandPanel h2 {
  font-family: var(--font-body);
  color: var(--ink-strong);
  letter-spacing: -.02em;
  font-size: clamp(26px, 2.6vw, 32px);
  font-weight: 800;
  line-height: 1.2;
}

.BrandPanel-module___7Q58a__hl {
  color: var(--orange-dark);
  font-style: normal;
}

.BrandPanel-module___7Q58a__features {
  flex-direction: column;
  gap: 18px;
  margin-top: 40px;
  display: flex;
}

.BrandPanel-module___7Q58a__item {
  align-items: flex-start;
  gap: 14px;
  display: flex;
}

.BrandPanel-module___7Q58a__icon {
  width: 36px;
  height: 36px;
  color: var(--orange-dark);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: #ffffffb3;
  border-radius: 10px;
  flex-shrink: 0;
  place-items: center;
  font-size: 14px;
  display: grid;
}

.BrandPanel-module___7Q58a__text b {
  color: var(--ink-strong);
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: 700;
  display: block;
}

.BrandPanel-module___7Q58a__text p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 820px) {
  .BrandPanel-module___7Q58a__brandPanel {
    padding: 36px 28px;
  }

  .BrandPanel-module___7Q58a__features {
    display: none;
  }
}

/* [project]/components/auth/Toast.module.css [app-client] (css) */
.Toast-module__6CJNya__toast {
  background: var(--ink-strong);
  color: #fff;
  opacity: 0;
  transition: all .4s var(--ease);
  z-index: 100;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  max-width: 90%;
  padding: 14px 22px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%)translateY(100px);
  box-shadow: 0 16px 40px #00000040;
}

.Toast-module__6CJNya__show {
  opacity: 1;
  transform: translateX(-50%)translateY(0);
}

.Toast-module__6CJNya__success {
  background: var(--green);
}

.Toast-module__6CJNya__error {
  background: var(--red);
}

/*# sourceMappingURL=components_auth_0f1wan_._.css.map*/