html,
body {
  background-color: var(--white-col) !important;
}

body {
  font-size: 15px;
}

.login-back {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--brand-col);
  transition: height 0.4s ease-out;
}
.not-loaded .login-back {
  height: 0%;
}
.go-next .login-back {
  height: 0%;
  transition: height 0.2s 0.3s ease-out;
}
.login {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, calc(-50% - 10px)) scale(1);
  display: flex;
  width: 450px;
  padding: 50px 66px 66px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 26px;
  border-radius: 50px;
  color: #6A7E95;
  background: var(--white-col);
  box-shadow: 0px 20px 28px 0px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.5s ease-in-out, transform 0.5s ease-in-out;
}
@media (max-width: 450px) {
  .login {
    width: 330px;
    padding: 30px 49.5px 49.5px;
  }
  .login-logo svg {
    transform: scale(0.9);
  }
  .login-logo-star {
    position: relative;
    right: -10px;
  }
}
.login:hover {
  box-shadow: 0px 74px 33px -18px rgba(35, 43, 49, 0.16), 0px 18px 30px 0px rgba(0, 0, 0, 0.1);
  transform: translate(-50%, calc(-50% - 10px)) scale(1);
}
.not-loaded .login {
  transform: translate(-50%, calc(-50% - 10px)) scale(0.85);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.go-next .login {
  transform: translate(-50%, calc(-50% - 10px)) scale(0.85);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  transition: transform 0.2s 0.15s ease-out, box-shadow 0.2s 0.15s ease-out;
}
.login-welcome {
  text-align: center;
}
.login #login_form {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: 18px;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s 0.4s ease-out, transform 0.6s 0.4s ease-out;
}
.not-loaded .login #login_form {
  opacity: 0;
  transform: translateY(16px);
}
.go-next .login #login_form {
  transition: opacity 0.2s 0s ease-in-out;
  opacity: 0;
}
.login-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.go-next .login-logo {
  transition: opacity 0.2s 0s ease-in-out;
  opacity: 0;
}
.login-logo img {
  max-height: 80px;
  max-width: 100%;
  opacity: 1;
  transition: opacity 0.4s 0.2s ease-in-out;
}
.not-loaded .login-logo img {
  opacity: 0;
}
.login-logo-star #overlap-1 {
  transform: translate(165.887px, 186.702px) rotate(-51deg);
  transition: transform 0.2s 0.3s ease-out;
}
.not-loaded .login-logo-star #overlap-1 {
  transform: translate(198.887px, 147.702px) rotate(-51deg);
}
.login-logo-star #overlap-2 {
  transform: translate(242.482px, 107.799px) rotate(-51deg);
  transition: transform 0.2s 0.45s ease-out;
}
.not-loaded .login-logo-star #overlap-2 {
  transform: translate(202.482px, 150.799px) rotate(-51deg);
}
.login-logo-star #overlap-3 {
  transform: translate(216.111px, 184.022px) rotate(-51deg);
  transition: transform 0.2s 0.6s ease-out;
}
.not-loaded .login-logo-star #overlap-3 {
  transform: translate(235.111px, 150.022px) rotate(-51deg);
}
.login-logo-star #overlap-star-addon {
  transform: translate(234px, 177px);
  transition: transform 0.4s 0.75s ease-out;
}
.not-loaded .login-logo-star #overlap-star-addon {
  transform: translate(234px, 156px);
}
.login-logo-text-wrapper {
  margin-top: 10px;
  width: 190px;
  height: 23px;
  left: -10px;
  position: relative;
  overflow: hidden;
  transition: all 0.6s 0.95s ease-in-out;
}
.not-loaded .login-logo-text-wrapper {
  width: 0px;
}
.login-field {
  width: 100%;
  position: relative;
}
.login .eye-icon {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.login .eye-icon.show {
  opacity: 1;
}
.login .eye-icon svg {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  stroke: #6A7E95;
}
.login .eye-icon svg:hover {
  cursor: pointer;
  stroke: var(--dark-link-text);
}
.login-input, .login-button {
  height: 48px;
  padding: 14px 22px;
  width: 100%;
  border-radius: 10px;
  border: none;
}
.login-input {
  background-color: var(--gray-light-col);
  color: var(--dark-link-text);
}
.login-input:not(:placeholder-shown) {
  background-color: #e0ffe0;
}
.login-input::placeholder {
  color: #6A7E95;
  font-style: italic;
}
.login-input.empty::placeholder {
  color: #ff4c34;
}
.login-input:focus, .login-input:not(:placeholder-shown) {
  outline: #dee2e2 1px solid;
  background-color: var(--white-col);
}
.login-button {
  background-color: var(--brand-col);
  color: var(--white-col);
  font-weight: 600;
}
.login-button:active {
  background-color: color-mix(in hsl, hsl(from var(--brand-col) calc(h + 8) s l), black 10%);
}
.login #error_message {
  color: #ff4c34;
  width: 100%;
  display: inline-block;
}
.login #success_message {
  color: var(--brand-col);
  width: 100%;
  display: inline-block;
}
.login-powered {
  display: block;
  position: absolute;
  right: 20px;
  bottom: 20px;
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
}
.login-powered:hover {
  opacity: 1;
}/*# sourceMappingURL=login-screen.css.map */