* {
    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: 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.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;
    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: 248px;
}

.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-tip-top{
    top: -48px;
}
.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: 50%;
    height: 100%;
    background-color: #fff;
    border-radius: 8px;
    padding: 60px 101px 0 92px;
    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;
    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.svg');
    background-size: 6px 12px;
    background-position: center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    top: 16px;
    left: 16px;
    background-color: rgba(140, 140, 151, 0.1);
    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: 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-left: 15px;
}

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

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

.login-dialog .login-btn-group .half-width::before {
    margin-left: 15px;
}
.login-dialog .login-btn-group .button-google::before {
    background: url('./images/google.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-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 #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: 66px;
    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: 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;
    text-align: 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: 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: 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: 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: 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;
}

.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: 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: 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: 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: 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: 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: 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 36px 0 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 {
    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;
    left: 0;
    z-index: 2;
    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-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 {
        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;
    }

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