* {
  padding: 0;
  margin: 0;
}

input {
  direction: ltr;
}

.login-dialog {
  width: 100vw;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.login-dialog-container {
  width: 1066px;
  height: 735px;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
}

.login-dialog-left-img {
  background-image: url("./images/login-left-img-new.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 50%;
  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 rgba(139, 61, 255, 0.5);
  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 rgba(139, 61, 255, 0.5);
  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: rgba(139, 61, 255, 1);
  align-items: center;
  justify-content: center;
  outline: unset;
  border: unset;
  cursor: pointer;
}

.login-dialog .submit-btn:hover {
  background-color: rgba(155, 87, 255, 1);
}

.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;
  left: 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 {
  right: unset;
  top: 214px;
}

.login-dialog .error-interim-email-tip,
.login-dialog .error-tip {
  position: absolute;
  right: 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-tip-top{
  top: -33px;
}
.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;
  right: 14px;
  bottom: -8px;
  border-right: 8px solid transparent;
  border-left: 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: 50%;
  height: 100%;
  background-color: #fff;
  border-radius: 8px;
  padding: 60px 92px 0 101px;
  position: relative;
  box-sizing: border-box;
  /* max-height: 90vh;
      overflow-y: auto; */
}

.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;
  left: 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.svg");
  background-size: 6px 12px;
  background-position: center;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  top: 16px;
  right: 16px;
  background-color: rgba(140, 140, 151, 0.1);
  display: none;
  transform: rotate(180deg);
}

.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: rgba(140, 140, 151, 1);
  padding-top: 32px;
}

.login-dialog .login-btn-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  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-right: 15px;
}

.login-dialog .login-btn-group button::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 105px;
}

.login-dialog .login-btn-group .half-width {
  width: 48%;
}

.login-dialog .login-btn-group .half-width::before {
  margin-right: 15px;
}

.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-apple::before {
  background: url('./images/apple.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 #8b3dff;
  outline: 1px solid #8b3dff;
}

.login-dialog .login-btn-group button:hover span {
  color: #8b3dff;
}

.login-dialog .login-tips {
  width: 100%;
  height: 19px;
  position: relative;
  margin-top: 40px;
  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;
  right: 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;
  right: 50%;
  top: 50%;
  transform: translate(50%, -50%);
  white-space: nowrap;
}

.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: unset;
  margin-top: 26px;
  position: relative;
}
.login-dialog .last-text.show-box >*{
  z-index: 1;
  position: relative;
}

.login-dialog .last-text.show-box::before{
  content:'';
  position: absolute;
  display:block;
  width: calc(100% + 14px);
  height: calc(100% + 9px);
  background: rgba(139, 61, 255, 0.1);
  border-radius: 6px;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 0;
}
.login-dialog .last-text.show-box.shake{
  animation: shake 0.5s ease;
}

.login-dialog .login-text span {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(139, 61, 255, 1);
  text-decoration: underline;
  cursor: pointer;
}

.login-dialog .login-text span:hover {
  color: #d254ff;
}
.login-dialog .login-text .checkbox{
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogIDxkZWZzPg0KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIj4NCiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMTMxMSIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTMxMSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjZmZmIiBzdHJva2U9IiM4YzhjOTciIHN0cm9rZS13aWR0aD0iMSIvPg0KICAgIDwvY2xpcFBhdGg+DQogIDwvZGVmcz4NCiAgPGcgaWQ9Ik1hc2tfR3JvdXBfMzgiIGRhdGEtbmFtZT0iTWFzayBHcm91cCAzOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPg0KICAgIDxwYXRoIGlkPSJQYXRoXzEiIGRhdGEtbmFtZT0iUGF0aCAxIiBkPSJNMiwxNy4yNTdWNy4wODZBNS4wODYsNS4wODYsMCwwLDEsNy4wODYsMkgxNy4yNTdhNS4wODYsNS4wODYsMCwwLDEsNS4wODYsNS4wODZWMTcuMjU3YTUuMDg2LDUuMDg2LDAsMCwxLTUuMDg2LDUuMDg2SDcuMDg2QTUuMDg2LDUuMDg2LDAsMCwxLDIsMTcuMjU3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMTcxIC0wLjE3MSkiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC44KSIgc3Ryb2tlPSIjOGM4Yzk3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ii8+DQogICAgPHBhdGggaWQ9IlZlY3RvciIgZD0iTTAsMi44NzgsMi44NzgsNS43NTcsOC42NDYsMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy42NzcgOS4xMjIpIiBmaWxsPSJub25lIiBzdHJva2U9IiM4YzhjOTciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIG9wYWNpdHk9IjAiLz4NCiAgPC9nPg0KPC9zdmc+DQo=);
  background-size:cover;
  cursor:pointer;
  font-style:normal; vertical-align: middle;
  margin-inline-end: 5px;

  
}
.login-dialog .login-text .shake{
  animation: shake 0.5s ease;
  background: #FFFFFF00 0% 0% no-repeat padding-box;
  border: 2px solid #8B3DFF;
  box-sizing:border-box;
  border-radius:6px;
  box-shadow:0 0 4px rgba(139, 61, 255, 0.5);
  /* width:19px;
  height:19px; */
}
@keyframes shake {
  0% {
    transform: translate(0, 0); /* 初始位置 */
  }
  25% {
    transform: translate(-2px, -2px); /* 向左上抖动 */
  }
  50% {
    transform: translate(2px, 2px); /* 向右下抖动 */
  }
  75% {
    transform: translate(-2px, 2px); /* 向左下抖动 */
  }
  100% {
    transform: translate(0, 0); /* 回到初始位置 */
  }
}
.login-dialog .login-text .active{
  background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogIDxkZWZzPg0KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIj4NCiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMzE3NDYiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDMxNzQ2IiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5OS43NTcgMjcwLjc1NykiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzcwNzA3MCIgc3Ryb2tlLXdpZHRoPSIxIi8+DQogICAgPC9jbGlwUGF0aD4NCiAgPC9kZWZzPg0KICA8ZyBpZD0iTWFza19Hcm91cF8xMTc4IiBkYXRhLW5hbWU9Ik1hc2sgR3JvdXAgMTE3OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI5OS43NTcgLTI3MC43NTcpIiBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+DQogICAgPHBhdGggaWQ9IlBhdGhfMTc0MjgxIiBkYXRhLW5hbWU9IlBhdGggMTc0MjgxIiBkPSJNMiwxNy4yNTZWNy4wODVBNS4wODUsNS4wODUsMCwwLDEsNy4wODUsMkgxNy4yNTZhNS4wODYsNS4wODYsMCwwLDEsNS4wODUsNS4wODVWMTcuMjU2YTUuMDg2LDUuMDg2LDAsMCwxLTUuMDg1LDUuMDg1SDcuMDg1QTUuMDg2LDUuMDg2LDAsMCwxLDIsMTcuMjU2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjk5LjU4OCAyNzAuNTg3KSIgZmlsbD0iIzhiM2RmZiIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ii8+DQogICAgPHBhdGggaWQ9IlZlY3RvciIgZD0iTTAsMy44MzEsMy44MzEsNy42NjIsMTEuNTA2LDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwNi4wMDUgMjc4LjkyNykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4NCiAgPC9nPg0KPC9zdmc+DQo=);
  background-size:cover;
  
}

.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: rgb(139, 61, 255);
  }
}

.login-dialog .login-success {
  width: 100%;
  height: 100%;
  text-align: center;
  display: none;
}

.login-dialog .login-success>img {
  display: block;
  margin: 136px auto 17px;
}

.login-dialog .window-title {
  font: normal normal bold 24px/32px Roboto;
  color: #1e1e2e;
  white-space: nowrap;
  display: flex;
  justify-content: center;
}

.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: right;
}

.login-dialog .login-account-email-box {
  margin-top: 52px;
}

.login-dialog .login-account input {
  margin: 8px 0 15px;
  text-align: right;
}

.login-dialog .login-account-label {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 1);
  width: 100%;
  display: block;
  text-align: right;
}

.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: rgba(139, 61, 255, 1);
  text-decoration: underline;
  cursor: pointer;
}

.login-dialog .login-account>span:hover {
  color: #d254ff;
}

.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: rgba(155, 87, 255, 1);
  cursor: pointer;
}

.login-dialog .login-account>p>span:hover {
  color: #d254ff;
}

.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: right;
  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: right;
}

.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: rgb(139, 61, 255);
  }
}

.login-dialog .login-register-text span {
  color: rgba(155, 87, 255, 1);
  text-decoration: underline;
}

.login-dialog .login-register-text span:hover {
  color: #d254ff;
}

.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: 18px;
}

.login-dialog .login-verify-two {
  padding: 8px 0 0;
  color: #1e1e2e;
}

.login-dialog .login-verify-three {
  padding-top: 84px;
  color: #8B3DFF;
}

.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;
  flex-direction: row-reverse;
}

.login-dialog .login-verify-input-group input,
.login-dialog .login-verify-input-group input:focus {
  width: 46px;
  height: 60px;
  background: #ffffff;
  border: 2px solid #8b3dff;
  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: rgba(139, 61, 255, 1);
  background-color: #fff;
}

.login-dialog .login-verify-btn:hover span {
  color: rgba(139, 61, 255, 1);
}

.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: right;
  display: block;
  width: 100%;
  margin-top: 74px;
}

.login-dialog .login-reset-pwd-email-box input {
  margin-top: 8px;
  text-align: right;
}

.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;
  right: 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;
  right: 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: rgba(139, 61, 255, 1);
}

.login-dialog .login-reset-back-btn:hover span {
  color: rgba(139, 61, 255, 1);
}

.login-dialog .login-link {
  width: 100%;
  height: 100%;
  display: none;
  text-align: right;
}

.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: right;
  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: right;
}

.login-dialog .login-link-to-forgot {
  text-decoration: underline;
  font: normal normal normal 14px/19px Roboto;
  color: rgba(139, 61, 255, 1);
  padding-top: 41px;
  display: inline-block;
}

.login-dialog .login-link-to-forgot:hover {
  color: #d254ff;
}

.login-dialog .login-almost-here-btn {
  margin-top: 43px;
}

.login-dialog .login-almost-here {
  width: 100%;
  height: 100%;
  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: right;
}

.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: rgba(139, 61, 255, 1);
  text-decoration: underline;
}

@media (any-hover: hover) {
  .login-dialog .login-almost-here>a:hover {
    color: #d254ff;
  }
}

.login-dialog .login-dialog-body.verify {
  padding: 61px 26px 0 36px;
}

.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 {
  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 .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;
  right: 0;
  z-index: 2;
  border-radius: inherit;
}

.login-dialog .small-loading>p {
  margin: 30px 10px 0 0;
  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-dialog .window-title {
    font: normal normal bold 18px/32px Roboto
  }

  .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-dialog-body {
    width: 340px;
    margin: 0 auto;
    padding: 50px 0 20px;
  }

  .login-dialog .login-dialog-body .login-close-btn {
    left: 0;
  }

  .login-dialog .login-dialog-body .login-back-btn {
    right: 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;
  }

  .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 .last-text.show-box::before{
    width: 100%;
  }
}