/* [project]/src/app/login/login.module.css [app-client] (css) */
.login-module__WEZH7G__wrap {
  color: #fff;
  background: #050607;
  place-items: center;
  min-height: 100vh;
  padding: 48px 24px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.login-module__WEZH7G__wrap:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at 30% 20%, #39ff141f, #0000 42%), radial-gradient(circle at 80% 60%, #39ff1412, #0000 46%), radial-gradient(circle, #ffffff0f, #0000 55%), linear-gradient(#000, #070a0a 40%, #000);
  position: absolute;
  inset: 0;
}

.login-module__WEZH7G__wrap:after {
  content: "";
  pointer-events: none;
  background: radial-gradient(#0000 0%, #000000bf 65%, #000000e6 100%);
  position: absolute;
  inset: 0;
}

.login-module__WEZH7G__card {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(18px);
  background: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 28px;
  width: 100%;
  max-width: 420px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 80px #000000bf, inset 0 0 0 1px #39ff1414;
}

.login-module__WEZH7G__gloss {
  pointer-events: none;
  background: linear-gradient(#ffffff1a, #fff0 45%);
  position: absolute;
  inset: 0;
}

.login-module__WEZH7G__brand {
  text-align: center;
  place-items: center;
  gap: 10px;
  display: grid;
}

.login-module__WEZH7G__logo {
  filter: drop-shadow(0 12px 28px #000000b3);
  place-items: center;
  width: 878px;
  height: 111px;
  display: grid;
}

.login-module__WEZH7G__logo img {
  image-rendering: -webkit-optimize-contrast;
}

.login-module__WEZH7G__title {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 24px;
  font-weight: 650;
}

.login-module__WEZH7G__sub {
  color: #ffffff94;
  margin: 0;
  font-size: 13px;
}

.login-module__WEZH7G__inner {
  box-sizing: border-box;
  justify-items: center;
  gap: 18px;
  padding: 34px 28px 26px;
  display: grid;
  position: relative;
}

.login-module__WEZH7G__label {
  color: #ffffffb3;
  font-size: 12px;
  font-weight: 600;
}

.login-module__WEZH7G__inputWrap {
  box-sizing: border-box;
  width: 100%;
  position: relative;
}

.login-module__WEZH7G__input {
  box-sizing: border-box;
  color: #fff;
  background: #00000059;
  border: 1px solid #ffffff1a;
  border-radius: 18px;
  outline: none;
  width: 100%;
  padding: 12px 44px 12px 14px;
  font-size: 14px;
}

.login-module__WEZH7G__input::placeholder {
  color: #ffffff47;
}

.login-module__WEZH7G__input:focus {
  border-color: #39ff1459;
  box-shadow: 0 0 0 6px #39ff141a;
}

.login-module__WEZH7G__error {
  color: #fecacaf2;
  background: #ef44441a;
  border: 1px solid #ef444440;
  border-radius: 18px;
  padding: 12px 14px;
  font-size: 13px;
}

.login-module__WEZH7G__button {
  color: #050607;
  cursor: pointer;
  background: #39ff14;
  border: 0;
  border-radius: 18px;
  width: 100%;
  max-width: 340px;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 750;
  transition: transform .12s, filter .12s;
  position: relative;
  overflow: hidden;
}

.login-module__WEZH7G__button:hover {
  filter: brightness(.95);
}

.login-module__WEZH7G__button:active {
  transform: scale(.99);
}

.login-module__WEZH7G__button:disabled {
  opacity: .65;
  cursor: not-allowed;
}

.login-module__WEZH7G__button:before {
  content: "";
  opacity: 0;
  background: radial-gradient(circle at 18% 0, #ffffff8c, #0000 55%);
  transition: opacity .16s;
  position: absolute;
  inset: 0;
}

.login-module__WEZH7G__button:hover:before {
  opacity: 1;
}

.login-module__WEZH7G__hint {
  text-align: center;
  color: #fff6;
  margin-top: 6px;
  font-size: 12px;
}

.login-module__WEZH7G__footer {
  text-align: center;
  color: #ffffff59;
  z-index: 1;
  margin-top: 18px;
  font-size: 12px;
  position: relative;
}

.login-module__WEZH7G__field {
  box-sizing: border-box;
  gap: 7px;
  width: 100%;
  max-width: 340px;
  display: grid;
}

.login-module__WEZH7G__showBtn {
  color: #ffffffbf;
  cursor: pointer;
  background: #ffffff0f;
  border: 1px solid #ffffff1a;
  border-radius: 12px;
  padding: 6px 10px;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.login-module__WEZH7G__showBtn:hover {
  color: #ffffffe6;
  background: #ffffff1a;
}

.login-module__WEZH7G__row {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 340px;
  margin-top: 2px;
  display: flex;
}

.login-module__WEZH7G__link {
  color: #ffffff8c;
  font-size: 12px;
  text-decoration: none;
}

.login-module__WEZH7G__link:hover {
  color: #39ff14d9;
}

.login-module__WEZH7G__topLogo {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 14px;
  display: flex;
}

.login-module__WEZH7G__topLogo img {
  filter: drop-shadow(0 14px 30px #000000bf);
  opacity: .98;
  width: 600px;
  height: auto;
  margin: 0 auto;
  display: block;
}

.login-module__WEZH7G__select {
  appearance: none;
}

.login-module__WEZH7G__textarea {
  resize: vertical;
  min-height: 92px;
}

.login-module__WEZH7G__form {
  box-sizing: border-box;
  justify-items: center;
  gap: 14px;
  width: 100%;
  margin-top: 8px;
  display: grid;
}

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