*{
    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: 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-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-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-apple::before {
    background: url('./images/apple.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 .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 span:hover{
    color:#d254ff;
}
.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%;
    }
}