* {
  padding: 0;
  margin: 0;
}
.login-dialog {
  width: 100vw;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.login-dialog-container {
  width: 972px;
  height: 632px;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
}
.login-dialog-left-img {
  background-image: url("./images/login-left-img.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 440px;
  height: 100%;
}
.login-dialog .window-input {
  width: 100%;
  display: block;
  height: 48px;
  border: 1px solid rgba(30, 30, 46, 0.2);
  box-sizing: border-box;
  border-radius: 8px;
  text-align: center;
  outline: none;
  padding: 0 16px;
  font: 14px / 19px Roboto;
}
.login-dialog .window-input::placeholder {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 0.5);
}
.login-dialog .window-input:hover {
  border: 1px solid rgba(30, 30, 46, 0.5);
}
.login-dialog .window-input:focus {
  border: 1px solid #0e45f5;
  outline: 1px solid rgba(139, 61, 255, 0.1);
}
.login-dialog .window-input.error {
  border: 1px solid rgb(220, 58, 58);
  outline: rgba(220, 58, 58, 0.1) solid 1px;
}
.login-dialog .window-input.eyeover {
  border: 1px solid #0e45f5;
  outline: 1px solid rgba(139, 61, 255, 0.1);
}

.login-dialog .submit-btn {
  display: flex;
  width: 100%;
  height: 48px;
  border-radius: 6px;
  margin-top: 16px;
  background-color: #0e45f5;
  align-items: center;
  justify-content: center;
  outline: unset;
  border: unset;
  cursor: pointer;
}
.login-dialog .submit-btn:hover {
  background-color: #0e45f5;
}
.login-dialog .submit-btn span {
  font: normal normal 500 15px/20px Roboto;
  color: rgba(255, 255, 255, 1);
}
.login-dialog .submit-btn:disabled {
  cursor: default;
  background-color: rgba(229, 229, 232, 1);
}
.login-dialog .submit-btn:disabled span {
  color: rgba(255, 255, 255, 1);
}
.login-dialog .submit-btn.btn-loading {
  text-indent: -99999px;
  pointer-events: none;
}
.login-dialog .submit-btn.btn-loading:after {
  content: "";
  font-size: 8px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  display: block;
  animation: flash-black 1.5s ease-out infinite alternate;
}
@keyframes flash-black {
  0% {
    background-color: #fff2;
    box-shadow: 2em 0 #fff2, -2em 0 #fff;
  }
  50% {
    background-color: #fff;
    box-shadow: 2em 0 #fff2, -2em 0 #fff2;
  }
  100% {
    background-color: #fff2;
    box-shadow: 2em 0 #fff, -2em 0 #fff2;
  }
}
@keyframes flash-white {
  0% {
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: 3em 0 rgba(0, 0, 0, 0.2), -3em 0 rgba(0, 0, 0, 1);
  }
  50% {
    background-color: rgba(0, 0, 0, 1);
    box-shadow: 3em 0 rgba(0, 0, 0, 0.2), -3em 0 rgba(0, 0, 0, 0.2);
  }
  100% {
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: 3em 0 rgba(0, 0, 0, 1), -3em 0 rgba(0, 0, 0, 0.2);
  }
}
.login-dialog .pointer {
  cursor: pointer;
}
.login-dialog .pwd-eye {
  background-image: url("./images/password_hidden.svg");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center;
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  border-radius: 6px;
}
.login-dialog .pwd-eye.on {
  background-image: url("./images/password_see.svg");
}
.login-dialog .pwd-eye:hover {
  background-color: rgba(140, 140, 151, 0.2);
}
.login-dialog .error-tip-box {
  position: relative;
}
.login-dialog .error-tip-box.login-register-first-name-box,
.login-dialog .error-tip-box.login-register-last-name-box {
  position: unset;
}
.login-dialog .error-tip-box.login-register-first-name-box .error-tip,
.login-dialog .error-tip-box.login-register-last-name-box .error-tip {
  left: unset;
  top: 214px;
}
.login-dialog .error-interim-email-tip,
.login-dialog .error-tip {
  position: absolute;
  left: 0px;
  top: -18px;
  padding: 11px 16px;
  background: rgb(220, 58, 58);
  border-radius: 8px;
  color: rgb(255, 255, 255);
  font-size: 12px;
  line-height: 15px;
  user-select: none;
  display: none;
}
.login-dialog .error-interim-email-tip.no-title,
.login-dialog .error-tip.no-title {
  top: -46px;
}
.login-dialog .error-interim-email-tip::after,
.login-dialog .error-tip::after {
  content: "";
  width: 0px;
  height: 0px;
  display: block;
  position: absolute;
  left: 14px;
  bottom: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 14px solid rgb(220, 58, 58);
}
.login-dialog .error-tip-box.error-interim .error-interim-email-tip,
.login-dialog .error-tip-box.error .error-tip {
  display: block;
}
.login-dialog .error-tip-box.eyeover .error-tip {
  display: none;
}
.login-dialog input[type="number"],
.login-dialog input[type="number"]::-webkit-inner-spin-button,
.login-dialog input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}

.login-dialog .login-dialog-body {
  width: calc(100% - 440px);
  height: 100%;
  background-color: #fff;
  border-radius: 8px;
  padding: 70px 96px 10px 87px;
  position: relative;
  box-sizing: border-box;
  overflow-y: auto;
  /* max-height: 90vh;
    overflow-y: auto; */
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: rgba(140, 140, 151, 0.2);
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(140, 140, 151, 0.5);
}
::-webkit-scrollbar-trach {
  border-radius: 0px;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  background-color: #ccc;
}
::-webkit-input-placeholder {
  color: #8c8c97;
  opacity: 0.5;
}
.login-dialog .login-dialog-body .login-sigin {
  margin-top: 30px;
}
.login-dialog .login-dialog-body .login-close-btn {
  position: absolute;
  background-image: url("./images/window_close.svg");
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  top: 12px;
  right: 12px;
}
.login-dialog .login-dialog-body .login-close-btn:hover {
  background-color: rgba(140, 140, 151, 0.2);
}
.login-dialog .login-dialog-body .login-back-btn {
  position: absolute;
  background-image: url("./images/ico_return_gray.svg");
  background-size: 6px 12px;
  background-position: center;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  top: 12px;
  left: 16px;
  display: none;
}
.login-dialog .login-dialog-body .login-back-btn:hover {
  background-color: rgba(140, 140, 151, 0.2);
}

.login-dialog .login-descript {
  font: normal normal normal 14px/19px Roboto;
  color: #666666;
  margin-top: 45px;
  margin-bottom: 24px;
}
.login-dialog .login-btn-group {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
}
.login-dialog .login-btn-group button {
  width: 100%;
  height: 48px;
  border-radius: 6px;
  display: block;
  outline: unset;
  border: 1px solid #1e1e2e;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  padding: 0 12px;
}

.login-dialog .login-btn-group button.button-thirdParty {
  margin: 0 auto;
}

.login-dialog .login-btn-group button span {
  font: normal normal bold 15px/19px Roboto;
  color: #1e1e2e;
  padding-left: 15px;
}
.login-dialog .login-btn-group button::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-left: 105px;
}
.login-dialog .login-btn-group .button-google::before {
  background: url("./images/google.svg") no-repeat center/cover;
}
.login-dialog .login-btn-group .button-microsoft::before {
  background: url("./images/microsoft.svg") no-repeat center/cover;
}
.login-dialog .login-btn-group .button-facebook::before {
  background: url("./images/facebook.svg") no-repeat center/cover;
}
.login-dialog .login-btn-group .button-linkedin::before {
  background: url("./images/linkedin.svg") no-repeat center/cover;
}
.login-dialog .login-btn-group button:hover {
  border: 1px solid #0e45f5;
  outline: 1px solid #0e45f5;
}
.login-dialog .login-btn-group button:hover span {
  color: #0e45f5;
}
.login-dialog .login-tips {
  width: 100%;
  height: 19px;
  position: relative;
  margin-top: 32px;
  display: block;
}
.login-dialog .login-tips::before {
  content: "";
  display: block;
  height: 0.5px;
  width: 100%;
  background-color: rgba(140, 140, 151, 0.2);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.login-dialog .login-tips i {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 1);
  padding: 0 12px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.login-dialog .login-input {
  margin-top: 16px;
}
.login-dialog .login-text {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 1);
  padding-top: 12px;
}
.login-dialog .login-text.last-text {
  font: normal normal normal 12px/16px Roboto;
  padding-top: 33px;
}
.login-dialog .login-text span {
  font: normal normal normal 14px/19px Roboto;
  color: #0e45f5;
  text-decoration: underline;
  cursor: pointer;
}
.login-dialog .login-text span:hover {
  color: #0e45f5;
}
.login-dialog .login-text a {
  font: normal normal normal 12px/16px Roboto;
  color: rgba(30, 30, 46, 1);
  text-decoration: underline;
}

@media (any-hover: hover) {
  .login-dialog .login-text a:hover {
    color: #0e45f5;
  }
}

.login-dialog .login-success {
  width: 100%;
  height: 100%;
  text-align: center;
  display: none;
  overflow: hidden;
}
.login-dialog .login-success > img {
  display: block;
  margin: 136px auto 17px;
  width: 88px;
  height: 88px;
}
.login-dialog .window-title {
  font: normal normal normal 20px/31px BowlbyOne;
  letter-spacing: 0px;
  color: #000000;
  text-align: center;
}
.login-dialog .send-title {
  font: normal normal normal 20px/31px BowlbyOne;
  letter-spacing: 0px;
  color: #000000;
  text-align: center;
  margin: 20px 0;
}
.login-dialog .login-success > span {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 1);
  padding-top: 17px;
  display: block;
}

.login-dialog .login-account {
  width: 100%;
  height: 100%;
  display: none;
  text-align: left;
}
.login-dialog .login-account-email-box {
  margin-top: 52px;
}
.login-dialog .login-account input {
  margin: 8px 0 15px;
  text-align: left;
}
.login-dialog .login-account-label {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 1);
  width: 100%;
  display: block;
  text-align: left;
}
.login-dialog .login-account-pwd-box > div {
  width: 100%;
  height: 48px;
  position: relative;
  margin-bottom: 15px;
}
.login-dialog .login-account-code-input {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 8px 0 15px;
}
.login-dialog .login-account-code-input > input {
  width: 209px;
  margin: 0;
}
.login-dialog .login-account-code-input img {
  border: 1px solid #d3d1dc;
  box-sizing: border-box;
  cursor: pointer;
}
.login-dialog .login-account > span {
  font: normal normal normal 14px/19px Roboto;
  color: #0e45f5;
  text-decoration: underline;
  cursor: pointer;
}
.login-dialog .login-account > span:hover {
  color: #0e45f5;
}
.login-dialog .login-account-btn {
  margin: 23px 0 20px;
}
.login-dialog .login-account > p {
  width: 100%;
  display: block;
  text-align: center;
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 1);
}
.login-dialog .login-account > p > span {
  text-decoration: underline;
  color: #0e45f5;
  cursor: pointer;
}
.login-dialog .login-account > p > span:hover {
  color: #0e45f5;
}

.login-dialog .login-register {
  width: 100%;
  height: 100%;
  display: none;
}
.login-dialog .login-register-tips {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 1);
  text-align: left;
  display: block;
  width: 100%;
}
.login-dialog .login-register-tips > i {
  font-style: normal;
  color: red;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 60%;
  float: right;
  display: none;
}
.login-dialog .login-register-tips.error > i {
  display: inline;
}
.login-dialog .login-register input {
  margin: 8px 0 15px;
  text-align: left;
}
.login-dialog .login-register-email-box {
  margin-top: 52px;
}
.login-dialog .login-register-name-box {
  display: flex;
  justify-content: space-between;
}
.login-dialog .login-register-name-box input {
  width: 153px;
}
.login-dialog .login-register-pwd-box > div {
  width: 100%;
  position: relative;
}
.login-dialog .login-register-text {
  font: normal normal normal 12px/16px Roboto;
  color: rgba(140, 140, 151, 1);
  padding-top: 5px;
}
.login-dialog .login-register-text a {
  color: rgba(30, 30, 46, 1);
  text-decoration: underline;
}
@media (any-hover: hover) {
  .login-dialog .login-register-text a:hover {
    color: #0e45f5;
  }
}
.login-dialog .login-register-text span {
  color: #0e45f5;
  text-decoration: underline;
}
.login-dialog .login-register-text span:hover {
  color: #0e45f5;
}
.login-dialog .login-register-last-text {
  padding-top: 20px;
}
.login-dialog .submit-btn.login-register-btn {
  margin-top: 59px;
}

.login-dialog .login-verify {
  display: none;
  width: 100%;
  height: 100%;
}
.login-dialog .login-verify-text {
  font: normal normal normal 14px/19px Roboto;
  color: #676778;
}
.login-dialog .login-verify-one {
  padding-top: 20px;
}
.login-dialog .login-verify-two {
  padding: 8px 0 0;
  color: #1e1e2e;
}
.login-dialog .login-verify-three {
  padding-top: 76px;
  color: #0e45f5;
}
.login-dialog .login-verify-code-btn {
  margin: 41px auto 0;
  width: 340px;
}
.login-dialog .login-verify-input-group {
  margin-top: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 47px;
}
.login-dialog .login-verify-input-group input,
.login-dialog .login-verify-input-group input:focus {
  width: 46px;
  height: 60px;
  background: #ffffff;
  border: 2px solid #0e45f5;
  border-radius: 6px;
  font: normal normal bold 24px/32px Roboto;
  color: #1e1e2e;
  text-align: center;
  outline: unset;
}
.login-dialog .login-verify-error-msg {
  min-width: 292px;
  height: 28px;
  background-color: rgba(235, 51, 88, 0.15);
  border-radius: 4px;
  font: normal normal normal 12px/16px Roboto;
  color: rgba(235, 51, 88, 1);
  padding: 6px;
  display: inline-block;
  box-sizing: border-box;
  margin-top: 20px;
  visibility: hidden;
}
.login-dialog .login-verify-btn {
  width: 340px;
  margin: 16px auto 0;
  background: rgba(255, 255, 255, 0);
  border: 1px solid rgba(30, 30, 46, 1);
  border-radius: 6px;
}
.login-dialog .login-verify-btn span {
  font: normal normal normal 15px/20px Roboto;
  color: rgba(30, 30, 46, 1);
}
.login-dialog .login-verify-btn:hover {
  border-color: #0e45f5;
  background-color: #fff;
}
.login-dialog .login-verify-btn:hover span {
  color: #0e45f5;
}
.login-dialog .login-verify-btn.btn-loading::after {
  animation: flash-white 1.5s ease-out infinite alternate;
}

.login-dialog .login-reset-pwd {
  width: 100%;
  height: 100%;
  display: none;
}
.login-dialog .login-reset-pwd-text {
  font: normal normal normal 14px/19px Roboto;
  color: #676778;
  padding: 14px 0 0;
}
.login-dialog .login-reset-pwd-email-box span {
  font: normal normal normal 14px/19px Roboto;
  color: #8c8c97;
  text-align: left;
  display: block;
  width: 100%;
  margin-top: 74px;
}
.login-dialog .login-reset-pwd-email-box input {
  margin-top: 8px;
  text-align: left;
}
.login-dialog .login-reset-pwd-or {
  width: 100%;
  height: 19px;
  position: relative;
  margin-top: 62px;
  display: block;
}
.login-dialog .login-reset-pwd-or::before {
  content: "";
  display: block;
  height: 0.5px;
  width: 100%;
  background-color: rgba(140, 140, 151, 0.2);
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}
.login-dialog .login-reset-pwd-or > i {
  font: 14px / 19px Roboto;
  color: rgb(140, 140, 151);
  padding: 0px 20px;
  background-color: rgb(255, 255, 255);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.login-dialog .login-reset-back-btn {
  background-color: #fff;
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(30, 30, 46, 1);
  border-radius: 6px;
  margin-top: 26px;
  box-sizing: border-box;
}
.login-dialog .login-reset-back-btn span {
  font: normal normal normal 15px/20px Roboto;
  color: rgba(30, 30, 46, 1);
}
.login-dialog .login-reset-signup {
  margin-top: 12px;
}
.login-dialog .login-reset-back-btn:hover {
  border-color: #0e45f5;
}
.login-dialog .login-reset-back-btn:hover span {
  color: #0e45f5;
}

.login-dialog .login-link {
  width: 100%;
  height: 100%;
  display: none;
  text-align: left;
}
.login-dialog .login-link-text > span {
  font: inherit;
  color: rgba(103, 103, 120, 1);
}
.login-dialog .login-link-text {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(103, 103, 120, 1);
  padding: 14px 18px 0;
  text-align: center;
}
.login-dialog .login-link-pwd-box {
  margin-top: 74px;
}
.login-dialog .login-link-tips {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 1);
  text-align: left;
  width: 100%;
  display: block;
  padding-bottom: 8px;
}
.login-dialog .login-link-pwd-box > div {
  position: relative;
}
.login-dialog .login-link-pwd-box input {
  text-align: left;
}
.login-dialog .login-link-to-forgot {
  text-decoration: underline;
  font: normal normal normal 14px/19px Roboto;
  color: #0e45f5;
  padding-top: 41px;
  display: inline-block;
}
.login-dialog .login-link-to-forgot:hover {
  color: #0e45f5;
}
.login-dialog .login-almost-here-btn {
  margin-top: 43px;
}

.login-dialog .login-almost-here {
  width: 100%;
  height: 100%;
  display: none;
}
.login-dialog .login-send-succ {
  width: 100%;
  height: 80%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  display: none;
}
.login-dialog .login-almost-here > img {
  margin: 40px auto 18px;
  display: block;
}
.login-dialog .login-almost-here-text {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(103, 103, 120, 1);
  padding-top: 14px;
}
.login-dialog .login-almost-here-error-msg {
  height: 16px;
  font: normal normal normal 12px/16px Roboto;
  color: rgba(235, 51, 88, 1);
  display: inline-block;
  box-sizing: border-box;
  margin-top: 4px;
  visibility: hidden;
  display: block;
  height: 16px;
}
.login-dialog .login-almost-here-email-box {
  margin-top: 84px;
}
.login-dialog .login-almost-here-email-box input {
  text-align: left;
}
.login-dialog .login-almost-here-email-box .error-tip {
  top: -46px;
}
.login-dialog .login-reset-pwd-btn {
  margin-top: 28px;
}
.login-dialog .login-almost-here > a {
  display: block;
  padding-top: 16px;
  font: normal normal normal 14px/19px Roboto;
  color: #0e45f5;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .login-dialog .login-almost-here > a:hover {
    color: #0e45f5;
  }
}

.login-dialog .login-dialog-body.verify {
  padding: 59px 36px 30px 26px;
}

.login-dialog .login-dialog-body.success .login-sigin,
.login-dialog .login-dialog-body.account .login-sigin,
.login-dialog .login-dialog-body.register .login-sigin,
.login-dialog .login-dialog-body.verify .login-sigin,
.login-dialog .login-dialog-body.reset-pwd .login-sigin,
.login-dialog .login-dialog-body.link .login-sigin,
.login-dialog .login-dialog-body.almost .login-sigin,
.login-dialog .login-dialog-body.sendsuc .login-sigin {
  display: none;
}
.login-dialog .login-dialog-body.success .login-success,
.login-dialog .login-dialog-body.account .login-account,
.login-dialog .login-dialog-body.account .login-back-btn,
.login-dialog .login-dialog-body.register .login-register,
.login-dialog .login-dialog-body.register .login-back-btn,
.login-dialog .login-dialog-body.verify .login-verify,
.login-dialog .login-dialog-body.verify .login-back-btn,
.login-dialog .login-dialog-body.reset-pwd .login-reset-pwd,
.login-dialog .login-dialog-body.reset-pwd .login-back-btn,
.login-dialog .login-dialog-body.link .login-link,
.login-dialog .login-dialog-body.link .login-back-btn,
.login-dialog .login-dialog-body.almost .login-almost-here,
.login-dialog .login-dialog-body.almost .login-back-btn {
  display: block;
}
.login-dialog .login-dialog-body.sendsuc .login-send-succ {
  display: flex;
}
.login-dialog .small-loading {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  align-items: center;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: inherit;
}
.login-dialog .small-loading > p {
  margin: 30px 0 0 10px;
  font: normal normal normal 14px/19px Roboto;
  color: #1e1e2e;
}

.login-dialog .small-loading:before {
  content: "";
  display: block;
  font-size: 5px;
  width: 1.6em;
  height: 1.6em;
  border-radius: 50%;
  position: relative;
  animation: mulShdSpin-black 1.1s infinite ease;
  transform: translateZ(0);
  flex-shrink: 0;
  margin-top: 225px;
}
.login-dialog .login-dialog-body.loading .small-loading {
  display: flex;
}

@keyframes mulShdSpin-black {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #8c8c97,
      1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2),
      1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2),
      -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.5),
      -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7),
      1.8em -1.8em 0 0em #8c8c97, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2),
      1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2),
      -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2),
      -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5),
      1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em #8c8c97,
      1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2),
      -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2),
      -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2),
      1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7),
      1.75em 1.75em 0 0em #8c8c97, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2),
      -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2),
      -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2),
      1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5),
      1.75em 1.75em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em #8c8c97,
      -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2),
      -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2),
      1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2),
      1.75em 1.75em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7),
      -1.8em 1.8em 0 0em #8c8c97, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2),
      -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2),
      1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2),
      1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5),
      -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em #8c8c97,
      -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2),
      1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2),
      1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2),
      -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.7),
      -1.8em -1.8em 0 0em #8c8c97;
  }
}
input[type="password"]::-webkit-contacts-auto-fill-button {
  visibility: hidden !important;
}

input[type="password"]::-webkit-credentials-auto-fill-button {
  visibility: hidden !important;
}
.success img {
  border: none;
  outline: none;
}

@media (max-width: 980px) {
  .login-dialog {
    align-items: flex-end;
  }
  .login-send-succ-text {
    font: normal normal normal 14px / 19px Roboto;
  }
  .login-dialog .login-dialog-body.sendsuc .login-send-succ {
    height: 7rem;
  }
  .login-dialog-container {
    /* height: 90vh; */
    height: auto;
    max-height: 90%;
    border-radius: 8px 8px 0 0;
    overflow-y: auto;
  }
  .login-dialog-left-img {
    display: none;
  }
  .login-dialog .login-account {
    margin-top: 0.6rem;
  }
  .login-dialog .login-account-email-box {
    margin-top: 0.2rem;
  }
  .login-dialog .login-dialog-body {
    width: 340px;
    margin: 0 auto;
    padding: 20px 0 20px;
  }
  .login-dialog .login-dialog-body .login-close-btn {
    right: 0;
  }
  .login-dialog .login-dialog-body .login-back-btn {
    left: 0;
  }
  .login-dialog .login-dialog-body.verify {
    padding: 50px 0 20px;
  }
  .login-dialog .login-verify-input-group {
    padding: 0;
  }
  .login-dialog .login-tips {
    margin-top: 36px;
  }
  .login-dialog .login-descript {
    padding-top: 22px;
    margin-top: 10px;
  }
  .login-dialog .login-text.last-text {
    padding-top: 25px;
  }
  .login-dialog .login-dialog-body.success {
    padding: 50px 0 70px;
  }
  .login-dialog .login-success > img {
    margin: 20px auto;
  }
  .login-dialog .window-input:focus {
    outline: none;
  }
  .login-dialog .window-input.error {
    outline: none;
  }
  .login-dialog .window-input.eyeover {
    outline: none;
  }
  .login-dialog .login-btn-group button:hover {
    outline: none;
  }
  .login-dialog .error-tip-box.login-register-first-name-box,
  .login-dialog .error-tip-box.login-register-last-name-box {
    position: relative;
  }
  .login-dialog .error-tip-box.login-register-first-name-box .error-tip,
  .login-dialog .error-tip-box.login-register-last-name-box .error-tip {
    top: -33px;
    padding: 11px 5px;
  }
  .login-dialog .login-btn-group {
    margin-bottom: 60px;
  }
}
.login-dialog.canva-container {
  display: flex;
  background-color: #eeeeee;
  align-items: center;
}
.login-dialog.canva-container .login-close-btn {
  display: none;
}
.login-dialog.canva-container .login-dialog-container {
  max-height: 100%;
  border-radius: unset;
}

.credits_m_user {
  margin-top: 0.3rem;
  font: normal normal 500 0.34rem/0.41rem HelveticaNeueLTPro-Md;
  margin-bottom: 0.2rem;
}

.credits_m_user span {
  color: #F56A2E;
}

#m_login_user img {
  width: 1rem;
  height: 1rem;
  /* UI Properties */
  border-radius: 50%;
}
/* 登录显示组件 */
#login-user {
  position: absolute;
  right: 56px;
  height: 100%;
  top: 50%;
  display: flex;
  align-items: center;
  transform: translateY(-50%);
}

#login-user .unlogin {
  font-family: HelveticaNeueLTPro-Md;
  font-size: 16px;
  font-weight: 400;
  text-decoration: underline;
  cursor: pointer;
}

#login-user .has_login {
  display: flex;
  align-items: center;
  width: 210px;
  height: 100%;
  justify-content: space-between;
}

#login-user .creadit_number {
  position: relative;
  min-width: 152px;
  height: 35px;
  /* UI Properties */
  background: transparent
    linear-gradient(90deg, #ffcc7e 0%, #fc5550 53%, #ff6db6 100%) 0% 0%
    no-repeat padding-box;
  border: 1px solid #00000000;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 25px;
  font: normal normal 500 14px/17px Roboto;
  letter-spacing: 0px;
  cursor: pointer;
  padding-left: 20px;
  padding-right: 20px;
}


#login-user .creadit_number .credit_number_loading {
  width: 100%;
  height: 100%;
  z-index: 10;
  position: absolute;
  display: flex;
  border-radius: 25px;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  background: transparent
    linear-gradient(90deg, #ffcc7e 0%, #fc5550 53%, #ff6db6 100%) 0% 0%
    no-repeat padding-box;
}

#login-user .creadit_number .credit_number_loading span {
  width: 20px;
  height: 20px;
  background-image: url(/dist/img/face-swap/icon_video_loading.svg);
  background-size: 100% 100%;
  animation: infinite-rotation 1.5s linear infinite;
}

@keyframes infinite-rotation {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

#login-user .creadit_number:hover {
  background: transparent
    linear-gradient(90deg, #ff991a 0%, #ffa8a6 50%, #ffa1cf 100%) 0% 0%
    no-repeat padding-box;
}

#login-user .has_login .head_img {
  width: 48px;
  height: 48px;
}

#login-user .credit_box {
  width: auto;
  height: 100%;
  display: flex;
  align-items: center;
}

#login-user .credit_box:hover .credit_menu {
  opacity: 1;
  visibility: visible;
}

#login-user .credit_menu:hover {
  opacity: 1;
  visibility: visible;
}

#login-user .creadit_number span {
  font: normal normal 500 12px/17px Roboto;
  letter-spacing: 0px;
  color: #ffffff;
  margin-left: 10px;
}

#login-user .has_login .head_img > img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

#login-user .has_login .head_img:hover .profile_popover {
  opacity: 1;
  height: 108px;
  visibility: visible;
}

#login-user .has_login .creadit_number i {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  background: transparent url(/dist/js/commonSignin/images/icon_coins.svg);
}

#login-user .profile_popover {
  position: absolute;
  right: 0;
  top: 65px;
  width: 240px;
  height: 0;
  /* UI Properties */
  background: #ffffff 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  border: 1px solid #e4e4e4;
  border-radius: 8px;
  opacity: 0;
  transition: all 0.2s;
  padding: 8px 6px;
  visibility: hidden;
}

#login-user .profile_popover ul li {
  width: 228px;
  height: 44px;
  /* UI Properties */
  background: #fff 0% 0% no-repeat padding-box;
  border-radius: 4px;
  /* display: flex; */
  /* align-items: center; */
  font: normal normal normal 14px/19px Roboto;
  letter-spacing: 0px;
  color: #0f0f0f;
  padding-left: 8px;
  cursor: pointer;
  line-height: 3;
}

#login-user .profile_popover ul li span {
  margin-left: 8px;
  display: inline-block;
}

#login-user .profile_popover ul li svg {
  vertical-align: middle;
  display: inline-block;
}

#login-user .profile_popover ul li img {
  float: right;
  vertical-align: middle;
  margin-top: 12px;
}

#login-user .profile_popover ul li:hover {
  width: 228px;
  height: 44px;
  /* UI Properties */
  background: #ebedf7 0% 0% no-repeat padding-box;
  border-radius: 4px;
  color: #0d44f3;
}

.credit_menu {
  position: absolute;
  width: 318px;
  padding: 18px 0 10px;
  border-radius: 8px;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  top: 70px;
  right: 57px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s;
}

.credit_menu .credit_des {
  width: 100%;
}

.credit_menu .credit_des .credit_des_q {
  width: 100%;
  padding-left: 16px;
  font: normal normal bold 15px/18px Roboto;
  color: #0f0f0f;
}

.credit_menu .credit_des .credit_des_a {
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  font: normal normal normal 13px/14px Roboto;
  letter-spacing: 0px;
  margin-top: 10px;
  color: #0f0f0f;
}

.credit_menu .credit_des_bg {
  width: 100%;
  padding: 0 10px;
  margin-top: 14px;
}

.credit_menu .credit_des_bg .credit_des_bg_content {
  padding-top: 16px;
  padding-left: 13px;
  padding-bottom: 10px;
  background: no-repeat center
    url(/dist/js/commonSignin/images/top_banner_bg.svg);
  background-size: cover;
}

.credit_menu .credit_des_bg .credit_des_bg_content .credit_des_bg_title1,
.credit_menu .credit_des_bg .credit_des_bg_content .credit_des_bg_title2 {
  font: normal normal 600 13px/19px Poppins;
  margin-bottom: 7px;
}

.credit_menu .credit_des_bg .credit_des_bg_content .credit_des_bg_title2 {
  display: none;
}

.credit_menu .credit_des_bg .credit_des_bg_content.sub .credit_des_bg_title1 {
  display: none;
}

.credit_menu .credit_des_bg .credit_des_bg_content.sub .credit_des_bg_title2 {
  display: block;
}

.credit_menu
  .credit_des_bg
  .credit_des_bg_content.sub
  .credit_des_bg_item
  .credit_des_bg_item1,
.credit_menu
  .credit_des_bg
  .credit_des_bg_content.sub
  .credit_des_bg_item
  .credit_des_bg_item2,
.credit_menu
  .credit_des_bg
  .credit_des_bg_content.sub
  .credit_des_bg_item
  .credit_des_bg_item3,
.credit_menu
  .credit_des_bg
  .credit_des_bg_content.sub
  .credit_des_bg_item
  .credit_des_bg_item4 {
  display: none;
}

.credit_menu
  .credit_des_bg
  .credit_des_bg_content.sub
  .credit_des_bg_item
  .credit_des_bg_item5,
.credit_menu
  .credit_des_bg
  .credit_des_bg_content.sub
  .credit_des_bg_item
  .credit_des_bg_item6 {
  display: block;
}

.credit_menu .credit_des_bg .credit_des_bg_content.sub .get_btn1 {
  display: none;
}

.credit_menu .credit_des_bg .credit_des_bg_content.sub .get_btn2 {
  display: inline-block;
}

.credit_menu .credit_des_bg .credit_des_bg_content.t2 .credit_des_bg_title1 {
  display: block;
}

.credit_menu .credit_des_bg .credit_des_bg_content.t2 .credit_des_bg_title2 {
  display: none;
}

.credit_menu
  .credit_des_bg
  .credit_des_bg_content.t2
  .credit_des_bg_item
  .credit_des_bg_item1,
.credit_menu
  .credit_des_bg
  .credit_des_bg_content.t2
  .credit_des_bg_item
  .credit_des_bg_item2,
.credit_menu
  .credit_des_bg
  .credit_des_bg_content.t2
  .credit_des_bg_item
  .credit_des_bg_item5,
.credit_menu
  .credit_des_bg
  .credit_des_bg_content.t2
  .credit_des_bg_item
  .credit_des_bg_item6 {
  display: none;
}

.credit_menu
  .credit_des_bg
  .credit_des_bg_content.t2
  .credit_des_bg_item
  .credit_des_bg_item3,
.credit_menu
  .credit_des_bg
  .credit_des_bg_content.t2
  .credit_des_bg_item
  .credit_des_bg_item4 {
  display: block;
}

.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item1,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item2,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item3,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item4,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item5,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item6 {
  position: relative;
  padding-left: 19px;
  font-family: Poppins;
  font-size: 13px;
  font-weight: 300;
}

.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item1 span,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item2 span,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item3 span,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item4 span,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item5 span,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item6 span {
  color: #0f0f0f;
  font-family: Poppins;
  font-size: 13px;
  font-weight: 600;
}

.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item1::before,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item2::before,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item3::before,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item4::before,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item5::before,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item6::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 14px;
  height: 14px;
  background: no-repeat center
    url(/dist/js/commonSignin/images/tip_icon_hook.svg);
}

.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item3,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item4,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item5,
.credit_menu .credit_des_bg .credit_des_bg_item .credit_des_bg_item6 {
  display: none;
}

.credit_menu .credit_des_bg .get_btn1,
.credit_menu .credit_des_bg .get_btn2 {
  display: inline-block;
  margin-top: 10px;
  padding: 0 31px;
  height: 31px;
  border-radius: 4px;
  background: transparent linear-gradient(90deg, #fe6d35 0%, #f158b2 100%) 0% 0%
    no-repeat padding-box;
  border: 1px solid #00000000;
  border-radius: 4px;
  color: #fff;
  font: normal normal 13px/31px Roboto;
  letter-spacing: 0px;
  color: #ffffff;
  text-align: center;
}

.credit_menu .credit_des_bg .get_btn1:hover,
.credit_menu .credit_des_bg .get_btn2:hover {
  background: transparent linear-gradient(90deg, #ffd18c 0%, #ff9ecb 100%) 0% 0%
    no-repeat padding-box;
}

.credit_menu .credit_des_bg .get_btn2 {
  display: none;
}
@media (max-width:1200px) {
  #login-user{
    right: 204px;
  }
}