/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@14.2.35_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!../../node_modules/.pnpm/next@14.2.35_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/app/login/login.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.login_page__VIB1K {
  --ink: #11182b;
  --muted: #667085;
  --soft: #8b94a7;
  --line: #dfe3ea;
  --panel: #f5f6f8;
  --accent: #5856ec;
  --accent-deep: #3f46c8;
  --accent-soft: #efefff;
  --success: #16966d;
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(440px, 0.78fr);
  gap: 12px;
  min-height: 100svh;
  padding: 12px;
  overflow: hidden;
  color: var(--ink);
  background: #f8f8f6;
  font-family: var(--font-inter, 'Avenir Next'), 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

.login_page__VIB1K *,
.login_page__VIB1K *::before,
.login_page__VIB1K *::after {
  box-sizing: border-box;
}

.login_page__VIB1K button,
.login_page__VIB1K input {
  font: inherit;
}

.login_loginSide__WdoPZ {
  position: relative;
  order: 2;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: calc(100svh - 24px);
  padding: 18px clamp(26px, 3.1vw, 54px) 20px;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid rgba(17, 24, 43, 0.045);
  border-radius: 28px;
  background:
    radial-gradient(circle at 0 100%, rgba(102, 112, 239, 0.055), transparent 29%),
    #fff;
}

.login_loginSide__WdoPZ::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.38;
  background-image: radial-gradient(rgba(67, 77, 107, 0.16) 0.6px, transparent 0.7px);
  background-size: 17px 17px;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 40%, transparent 72%, rgba(0, 0, 0, 0.6));
          mask-image: linear-gradient(180deg, #000, transparent 40%, transparent 72%, rgba(0, 0, 0, 0.6));
}

.login_header__6nr4p,
.login_formShell__MYE8B,
.login_footer__gXlwM {
  position: relative;
  z-index: 1;
}

.login_header__6nr4p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 46px;
}

.login_brand__ezSFe {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: inherit;
  text-decoration: none;
}

.login_brandMark__PQbAL {
  display: block;
  width: 28px;
  height: 28px;
}

.login_brandMark__PQbAL img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.login_brandText__jOg1H {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.login_brandText__jOg1H b {
  font-family: 'Songti SC', 'STSong', serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
}

.login_brandText__jOg1H small {
  color: #858da0;
  font-size: 7px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.18em;
}

.login_engineState__M_aAh {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid #e5e7ec;
  border-radius: 999px;
  color: #6f7788;
  background: rgba(255, 255, 255, 0.74);
  font-size: 9px;
  font-weight: 600;
  white-space: nowrap;
}

.login_engineState__M_aAh i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3abb8a;
  box-shadow: 0 0 0 4px rgba(58, 187, 138, 0.1);
}

.login_formShell__MYE8B {
  width: min(100%, 420px);
  margin: auto;
  padding: clamp(34px, 6vh, 66px) 0 34px;
  animation: login_formEnter__z2m6k 700ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.login_eyebrow__tyYbT {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #7b8498;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.login_eyebrow__tyYbT span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #7a8495;
  letter-spacing: 0.05em;
}

.login_formIntro__t2dm1 {
  animation: login_copyEnter__wp14H 420ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.login_formIntro__t2dm1 h1 {
  margin: 18px 0 14px;
  color: #10162a;
  font-family: 'Songti SC', 'STSong', 'Noto Serif SC', serif;
  font-size: clamp(38px, 3.3vw, 52px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.055em;
}

.login_formIntro__t2dm1 p {
  max-width: 360px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.8;
}

.login_tabs__eYOys {
  --tab-position: 0%;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  height: 42px;
  margin-top: 30px;
  padding: 3px;
  border: 1px solid #e5e7ed;
  border-radius: 11px;
  background: #f4f5f7;
}

.login_tabs__eYOys button {
  position: relative;
  z-index: 2;
  border: 0;
  border-radius: 8px;
  outline: 0;
  color: #8a91a0;
  background: transparent;
  font-size: 11px;
  font-weight: 650;
  cursor: pointer;
  transition: color 180ms ease;
}

.login_tabs__eYOys button:hover,
.login_tabs__eYOys button:focus-visible {
  color: #4c5364;
}

.login_tabs__eYOys button:focus-visible {
  box-shadow: 0 0 0 2px rgba(88, 86, 236, 0.2) inset;
}

.login_tabs__eYOys .login_tabActive__bgZd8 {
  color: #1d2538;
}

.login_tabIndicator__sQxqx {
  position: absolute;
  z-index: 1;
  top: 3px;
  left: 3px;
  width: calc(50% - 3px);
  height: 34px;
  border: 1px solid rgba(27, 36, 58, 0.08);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 5px 15px -10px rgba(18, 27, 51, 0.48), 0 1px 2px rgba(18, 27, 51, 0.04);
  transform: translateX(var(--tab-position));
  transition: transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

.login_form__NY6Qf {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-top: 22px;
  animation: login_copyEnter__wp14H 400ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.login_fieldGroup__mKSfE {
  min-width: 0;
}

.login_fieldGroup__mKSfE > label {
  display: block;
  margin: 0 0 7px 1px;
  color: #4d5669;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.04em;
}

.login_field___YCmt {
  position: relative;
  display: flex;
  align-items: center;
  height: 46px;
  padding: 0 12px;
  border: 1px solid #dfe2e8;
  border-radius: 10px;
  background: #fafafa;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.login_field___YCmt:hover {
  border-color: #c9cdd7;
  background: #fff;
}

.login_field___YCmt:focus-within {
  border-color: rgba(88, 86, 236, 0.72);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(88, 86, 236, 0.1);
}

.login_fieldError__yGdoC,
.login_fieldError__yGdoC:focus-within {
  border-color: #e27373;
  box-shadow: 0 0 0 3px rgba(226, 115, 115, 0.09);
}

.login_fieldIcon__jcNdO {
  flex: 0 0 auto;
  color: #a0a6b3;
  font-size: 13px;
  transition: color 180ms ease;
}

.login_field___YCmt:focus-within .login_fieldIcon__jcNdO {
  color: var(--accent);
}

.login_countryCode__2MjXg {
  flex: 0 0 auto;
  margin-left: 10px;
  padding-right: 11px;
  border-right: 1px solid #e1e4e9;
  color: #777f8e;
  font-family: ui-monospace, 'SFMono-Regular', Consolas, monospace;
  font-size: 10px;
}

.login_field___YCmt input {
  flex: 1;
  width: 0;
  height: 100%;
  min-width: 0;
  margin-left: 11px;
  padding: 0;
  border: 0;
  outline: 0;
  color: #20283a;
  background: transparent;
  caret-color: var(--accent);
  font-size: 12px;
}

.login_field___YCmt input::-moz-placeholder {
  color: #a3a9b4;
}

.login_field___YCmt input::placeholder {
  color: #a3a9b4;
}

.login_field___YCmt input:-webkit-autofill,
.login_field___YCmt input:-webkit-autofill:hover,
.login_field___YCmt input:-webkit-autofill:focus,
.login_field___YCmt input:-webkit-autofill:active {
  -webkit-text-fill-color: #20283a;
  caret-color: var(--accent);
  box-shadow: 0 0 0 1000px #fff inset;
  -webkit-transition: background-color 9999s ease-out 0s;
  transition: background-color 9999s ease-out 0s;
}

.login_field___YCmt input[type='password']:not(:-moz-placeholder) {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.15em;
}

.login_field___YCmt input[type='password']:not(:placeholder-shown) {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.15em;
}

.login_validIcon__XbqCl {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: var(--success);
  background: rgba(22, 150, 109, 0.08);
  font-size: 9px;
}

.login_revealButton__wlmp6 {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  margin-right: -5px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  outline: 0;
  color: #8d94a2;
  background: transparent;
  cursor: pointer;
  transition: color 160ms ease, background-color 160ms ease;
}

.login_revealButton__wlmp6:hover,
.login_revealButton__wlmp6:focus-visible {
  color: #4c5363;
  background: #f0f1f4;
}

.login_revealButton__wlmp6:focus-visible {
  box-shadow: 0 0 0 2px rgba(88, 86, 236, 0.2);
}

.login_errorText___lKyW {
  display: block;
  min-height: 13px;
  margin: 4px 0 -4px 1px;
  color: #d55d5d;
  font-size: 9px;
  line-height: 1.4;
}

.login_agreement__anxjt {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 2px;
  color: #7c8492;
  font-size: 9px;
  line-height: 1.6;
  cursor: pointer;
}

.login_agreement__anxjt input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.login_checkbox__ejNGS {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  margin-top: 1px;
  border: 1px solid #cbd0d9;
  border-radius: 4px;
  color: #fff;
  background: #fff;
  font-size: 8px;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.login_agreement__anxjt input:checked + .login_checkbox__ejNGS {
  border-color: var(--accent);
  background: var(--accent);
}

.login_agreement__anxjt input:focus-visible + .login_checkbox__ejNGS {
  box-shadow: 0 0 0 3px rgba(88, 86, 236, 0.15);
}

.login_agreement__anxjt a {
  margin: 0 2px;
  color: #555ad0;
  text-decoration: none;
}

.login_agreement__anxjt a:hover {
  text-decoration: underline;
}

.login_submitButton__lHovt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  margin-top: 1px;
  padding: 0 17px;
  border: 1px solid rgba(49, 51, 156, 0.18);
  border-radius: 10px;
  outline: 0;
  color: #fff;
  background: linear-gradient(110deg, #6664ef, #4f52dc 58%, #3e48c8);
  box-shadow: 0 15px 30px -18px rgba(70, 72, 196, 0.65), inset 0 1px rgba(255, 255, 255, 0.18);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: transform 170ms ease, filter 170ms ease, box-shadow 220ms ease;
}

.login_submitButton__lHovt .anticon {
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.login_submitButton__lHovt:hover:not(:disabled) {
  filter: brightness(1.06);
  transform: translateY(-1px);
  box-shadow: 0 19px 34px -17px rgba(70, 72, 196, 0.78), inset 0 1px rgba(255, 255, 255, 0.2);
}

.login_submitButton__lHovt:hover:not(:disabled) .anticon {
  transform: translateX(3px);
}

.login_submitButton__lHovt:active:not(:disabled) {
  transform: translateY(0) scale(0.995);
}

.login_submitButton__lHovt:focus-visible {
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(88, 86, 236, 0.45);
}

.login_submitButton__lHovt:disabled {
  cursor: wait;
  filter: saturate(0.7) brightness(0.9);
}

.login_submitReady__GfGpD {
  box-shadow: 0 19px 38px -17px rgba(70, 72, 196, 0.82), inset 0 1px rgba(255, 255, 255, 0.22);
}

.login_spinner__01OFs {
  width: 14px;
  height: 14px;
  border: 1.5px solid rgba(255, 255, 255, 0.34);
  border-top-color: #fff;
  border-radius: 50%;
  animation: login_spin__7YwG_ 0.72s linear infinite;
}

.login_switchHint__57Q5Q {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-top: 15px;
  color: #8a92a0;
  font-size: 9px;
}

.login_switchHint__57Q5Q button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 4px;
  border: 0;
  border-radius: 5px;
  outline: 0;
  color: #4f55ca;
  background: transparent;
  font-size: 9px;
  font-weight: 650;
  cursor: pointer;
}

.login_switchHint__57Q5Q button:hover {
  text-decoration: underline;
}

.login_switchHint__57Q5Q button:focus-visible {
  box-shadow: 0 0 0 2px rgba(88, 86, 236, 0.2);
}

.login_switchHint__57Q5Q button .anticon {
  font-size: 8px;
}

.login_footer__gXlwM {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 24px;
  color: #9aa1ad;
  font-size: 7px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.login_footer__gXlwM > span:last-child {
  display: inline-flex;
  gap: 12px;
}

.login_footer__gXlwM a {
  color: inherit;
  text-decoration: none;
}

.login_footer__gXlwM a:hover {
  color: #555d70;
}

.login_visualSide__KSTrD {
  order: 1;
  min-width: 0;
  min-height: calc(100svh - 24px);
}

.login_visualPanel__WPMto {
  position: relative;
  height: 100%;
  min-height: calc(100svh - 24px);
  overflow: hidden;
  border-radius: 30px;
  color: #0d1b3e;
  background:
    radial-gradient(circle at 69% 7%, rgba(255, 236, 214, 0.94), transparent 29%),
    radial-gradient(circle at 35% 67%, rgba(220, 255, 250, 0.9), transparent 36%),
    radial-gradient(circle at 56% 42%, rgba(232, 214, 255, 0.86), transparent 35%),
    linear-gradient(135deg, #3174b7 0%, #8f8de3 38%, #b6daf2 63%, #f3d7c5 100%);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.45), 0 18px 44px -34px rgba(35, 67, 121, 0.45);
  isolation: isolate;
  animation: login_visualEnter__znZvk 900ms cubic-bezier(0.16, 1, 0.3, 1) 80ms both;
}

.login_visualPanel__WPMto::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -8%;
  opacity: 0.72;
  background:
    repeating-linear-gradient(
      91deg,
      rgba(18, 88, 160, 0.82) 0%,
      rgba(61, 136, 202, 0.22) 3%,
      rgba(255, 255, 255, 0.52) 5.5%,
      rgba(183, 174, 239, 0.28) 8.5%,
      rgba(31, 105, 177, 0.68) 12%,
      rgba(255, 240, 225, 0.34) 16%
    );
  filter: blur(14px) saturate(1.05);
  transform: scale(1.08) rotate(-1deg);
  animation: login_curtainDrift__naQNV 13s ease-in-out infinite alternate;
}

.login_visualPanel__WPMto::after {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(20, 51, 102, 0.04), transparent 38%, rgba(245, 248, 252, 0.13)),
    radial-gradient(ellipse at 50% 115%, rgba(255, 255, 255, 0.5), transparent 58%);
  mix-blend-mode: soft-light;
}

.login_aurora__yEkc8 {
  position: absolute;
  z-index: 0;
  inset: -10%;
  overflow: hidden;
  filter: blur(6px);
  transform-origin: 50% 50%;
  will-change: transform;
}

.login_pointerGlow__3fgDE {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: clamp(210px, 24vw, 340px);
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.48) 0%, rgba(204, 225, 255, 0.2) 32%, transparent 70%);
  filter: blur(18px);
  mix-blend-mode: soft-light;
  will-change: transform, opacity;
}

.login_lightBand__BvKbu {
  position: absolute;
  top: -8%;
  bottom: -8%;
  left: var(--band-left);
  width: clamp(90px, 15vw, 220px);
  border-radius: 48% 52% 50% 50%;
  opacity: var(--band-opacity);
  background: linear-gradient(
    90deg,
    rgba(24, 102, 183, 0.8),
    rgba(222, 226, 255, 0.68) 38%,
    rgba(255, 247, 232, 0.56) 55%,
    rgba(38, 119, 193, 0.78)
  );
  box-shadow: 0 0 50px rgba(255, 255, 255, 0.24);
  transform: skewX(var(--band-skew)) scaleX(0.8);
  animation: login_bandFlow__BGKrg var(--band-duration) ease-in-out var(--band-delay) infinite alternate;
}

.login_lightBand__BvKbu:nth-child(2n) {
  background: linear-gradient(90deg, rgba(47, 101, 181, 0.7), rgba(199, 190, 247, 0.68), rgba(255, 232, 207, 0.52), rgba(61, 135, 198, 0.66));
}

.login_lightBand__BvKbu:nth-child(3n) {
  width: clamp(70px, 11vw, 170px);
  opacity: 0.4;
  filter: blur(4px);
}

.login_visualTopline__acWyx,
.login_visualCopy__lOGFq,
.login_visualFooter__Ghb0B {
  position: absolute;
  z-index: 2;
}

.login_visualTopline__acWyx {
  top: clamp(28px, 4vw, 54px);
  right: clamp(28px, 4vw, 54px);
  left: clamp(28px, 4vw, 54px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(15, 39, 82, 0.62);
  font-family: ui-monospace, 'SFMono-Regular', Consolas, monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.login_visualTopline__acWyx span:last-child {
  padding: 8px 10px;
  border: 1px solid rgba(26, 55, 105, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(12px);
}

.login_visualCopy__lOGFq {
  right: clamp(34px, 6vw, 86px);
  bottom: clamp(80px, 11vh, 126px);
  left: clamp(34px, 6vw, 86px);
  max-width: 620px;
  text-shadow: 0 1px 10px rgba(255, 255, 255, 0.34);
}

.login_visualKicker__zJW_H {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(13, 38, 82, 0.66);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.login_visualKicker__zJW_H i {
  width: 30px;
  height: 1px;
  background: rgba(13, 38, 82, 0.44);
}

.login_visualCopy__lOGFq h2 {
  margin: 17px 0 14px;
  color: #101c3c;
  font-family: 'Songti SC', 'STSong', 'Noto Serif SC', serif;
  font-size: clamp(48px, 6vw, 84px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.06em;
}

.login_visualCopy__lOGFq p {
  max-width: 460px;
  margin: 0;
  color: rgba(17, 40, 79, 0.72);
  font-size: 12px;
  line-height: 1.8;
}

.login_capabilities__1iwF9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.login_capabilities__1iwF9 span {
  padding: 8px 12px;
  border: 1px solid rgba(24, 50, 94, 0.14);
  border-radius: 999px;
  color: rgba(15, 39, 82, 0.74);
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(14px);
  font-size: 9px;
  font-weight: 650;
}

.login_visualFooter__Ghb0B {
  right: clamp(28px, 4vw, 54px);
  bottom: clamp(28px, 4vw, 48px);
  left: clamp(28px, 4vw, 54px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(16, 41, 82, 0.6);
  font-family: ui-monospace, 'SFMono-Regular', Consolas, monospace;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.login_visualFooter__Ghb0B span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.login_visualFooter__Ghb0B i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #1f8b85;
  box-shadow: 0 0 0 4px rgba(31, 139, 133, 0.1);
}

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

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

@keyframes login_visualEnter__znZvk {
  from { opacity: 0; transform: scale(0.985); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes login_curtainDrift__naQNV {
  from { transform: scale(1.08) translate3d(-1.2%, -0.5%, 0) rotate(-1deg); }
  to { transform: scale(1.12) translate3d(1.2%, 0.7%, 0) rotate(0.6deg); }
}

@keyframes login_bandFlow__BGKrg {
  from { transform: translate3d(-3%, -1%, 0) skewX(var(--band-skew)) scaleX(0.74); }
  to { transform: translate3d(5%, 1%, 0) skewX(var(--band-skew-end)) scaleX(1.04); }
}

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

@media (max-width: 1120px) {
  .login_page__VIB1K {
    grid-template-columns: minmax(0, 1.1fr) minmax(400px, 0.9fr);
  }

  .login_loginSide__WdoPZ {
    padding-right: 34px;
    padding-left: 34px;
  }

  .login_visualCopy__lOGFq h2 {
    font-size: clamp(46px, 6.2vw, 68px);
  }
}

@media (max-width: 880px) {
  .login_page__VIB1K {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .login_loginSide__WdoPZ {
    order: 1;
    min-height: calc(100svh - 24px);
  }

  .login_formShell__MYE8B {
    width: min(100%, 460px);
  }

  .login_visualSide__KSTrD,
  .login_visualPanel__WPMto {
    min-height: 620px;
  }

  .login_visualSide__KSTrD {
    order: 2;
  }

  .login_visualPanel__WPMto {
    height: 620px;
  }

  .login_visualCopy__lOGFq {
    max-width: 570px;
  }
}

@media (max-width: 620px) {
  .login_page__VIB1K {
    gap: 8px;
    padding: 8px;
  }

  .login_loginSide__WdoPZ {
    min-height: calc(100svh - 16px);
    padding: 16px 20px 18px;
    border-radius: 22px;
  }

  .login_brandText__jOg1H small,
  .login_engineState__M_aAh {
    display: none;
  }

  .login_formShell__MYE8B {
    padding: 42px 0 32px;
  }

  .login_formIntro__t2dm1 h1 {
    font-size: clamp(36px, 11.5vw, 48px);
  }

  .login_footer__gXlwM {
    font-size: 6px;
  }

  .login_visualSide__KSTrD,
  .login_visualPanel__WPMto {
    min-height: 480px;
  }

  .login_visualPanel__WPMto {
    height: 480px;
    border-radius: 22px;
  }

  .login_visualCopy__lOGFq {
    bottom: 72px;
  }

  .login_visualCopy__lOGFq h2 {
    font-size: clamp(40px, 13vw, 58px);
  }

  .login_visualCopy__lOGFq p {
    max-width: 360px;
  }

  .login_capabilities__1iwF9 {
    margin-top: 18px;
  }

  .login_visualFooter__Ghb0B span:last-child {
    display: none;
  }
}

@media (max-height: 780px) and (min-width: 881px) {
  .login_formShell__MYE8B {
    padding: 24px 0 20px;
  }

  .login_formIntro__t2dm1 h1 {
    margin-top: 13px;
    margin-bottom: 9px;
    font-size: 38px;
  }

  .login_tabs__eYOys {
    margin-top: 18px;
  }

  .login_form__NY6Qf {
    gap: 7px;
    margin-top: 16px;
  }

  .login_field___YCmt {
    height: 42px;
  }

  .login_submitButton__lHovt {
    height: 44px;
  }

  .login_switchHint__57Q5Q {
    margin-top: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .login_formShell__MYE8B,
  .login_formIntro__t2dm1,
  .login_form__NY6Qf,
  .login_visualPanel__WPMto,
  .login_visualPanel__WPMto::before,
  .login_lightBand__BvKbu,
  .login_spinner__01OFs {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }

  .login_tabIndicator__sQxqx,
  .login_submitButton__lHovt,
  .login_submitButton__lHovt .anticon {
    transition-duration: 0ms;
  }
}

