body,html{height:100%;font-size:16px}*{margin:0;padding:0}em,i{font-style:normal}div,span,p,img,i,ul,li,a{caret-color:transparent}li{list-style:none}img{border:0;vertical-align:middle;border:none}button{cursor:pointer}a{color:#101828;text-decoration:none}button,input{font-family:Microsoft YaHei,SC,arial,Hiragino Sans GB,"\5B8B\4F53",sans-serif}input,textarea{outline:none;caret-color:#999}body,html{width:100%;height:100%}body{margin:0;padding:0;width:100%;height:100%}h1{padding:0;margin:0}.common-loading{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:99999999;display:none}.common-loading .load{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.common-loading .load img{width:50px;height:50px}.lo_message{width:100%;position:fixed;top:200px;height:40px;display:flex;text-align:center;align-items:center;justify-content:center;transition:all .2s;z-index:999998}.lo_message span{background:rgba(0,0,0,0.8);border-radius:4px;color:#fff;font-size:14px;padding:6px 14px}input::placeholder{color:rgba(255,255,255,0.3)}.login{width:100%;height:100vh;background:url(../img/login_bg.avif) no-repeat center;background-size:cover;display:flex;align-items:center;justify-content:center}.login .login-content{width:100%;max-width:1440px;background:linear-gradient(17deg, #131315 0%, #2B2B2B 100%);box-shadow:0 4px 16px 0 rgba(0,0,0,0.25);border-radius:32px;height:900px;box-sizing:border-box;padding:24px;display:flex;align-items:center;gap:24px}.login .login-content .login-banner,.login .login-content .login-form{width:684px;max-width:100%;height:100%}.login .login-content .login-banner{background:linear-gradient(180deg, #012005 0%, #010202 40%);box-sizing:border-box;padding:20px;position:relative;border-radius:16px;border:1px solid rgba(250,250,250,0.2)}.login .login-content .login-banner .title{font-weight:600;font-size:40px;line-height:56px;text-shadow:0 25px 50px rgba(0,0,0,0.25);text-align:center;margin:0 auto;margin-top:60px;width:500px;color:#FFFFFF}.login .login-content .login-banner .tag-box{margin-top:30px;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:16px}.login .login-content .login-banner .tag-box .tag-item{display:flex;align-items:center;gap:8px}.login .login-content .login-banner .tag-box .tag-item p{font-weight:400;font-size:14px;color:rgba(250,250,250,0.6);line-height:24px;text-align:left}.login .login-content .login-banner .partner{margin:0 auto;margin-top:30px}.login .login-content .login-form{box-sizing:border-box;padding:140px 120px}.login .login-content .login-form .logo-language{display:flex;align-items:center;justify-content:space-between}.login .login-content .login-form .logo-language .logo-box{display:flex;align-items:center;gap:8px}.login .login-content .login-form .logo-language .logo-box .logo-icon{width:68px;height:68px;background:#FFFFFF;box-shadow:0 4px 11px 0 rgba(0,0,0,0.98);border-radius:16px 16px 16px 16px}.login .login-content .login-form .logo-language .logo-box .logo-title{font-weight:600;font-size:24px;color:#FFFFFF;line-height:32px;text-align:center}.login .login-content .login-form .logo-language .language{position:relative}.login .login-content .login-form .logo-language .language .infol-drop{pointer-events:none;position:absolute;top:26px;left:50%;transform:translateX(-50%);box-sizing:border-box;width:141px;height:auto;background:#ffffff;border-radius:8px;opacity:0;transition:all .3s;box-shadow:0 0 6px 0 rgba(0,0,0,0.15);padding:8px;z-index:2;text-align:center}.login .login-content .login-form .logo-language .language .infol-drop li{display:flex;align-items:center;width:100%;height:34px;line-height:34px;font-size:15px;font-weight:400;color:#151517;cursor:pointer;transition:all .2s;border-bottom:1px solid #f2f7ff;padding:0 12px;box-sizing:border-box;position:relative;border-radius:8px}.login .login-content .login-form .logo-language .language .infol-drop li a{display:block;width:100%;height:100%;color:#151517}.login .login-content .login-form .logo-language .language .infol-drop li.active i{display:inline-block}.login .login-content .login-form .logo-language .language .infol-drop li:last-child{border:none}.login .login-content .login-form .logo-language .language .infol-drop li:hover{background:#ECF1F4}.login .login-content .login-form .logo-language .language .infol-drop li:active{color:#FFFFFF;background-color:#151517}.login .login-content .login-form .logo-language .language .infol-drop li:active a{color:#ffffff}.login .login-content .login-form .logo-language .language .infol-drop li img{padding-right:10px;width:26px}.login .login-content .login-form .logo-language .language:hover .infol-drop{pointer-events:auto;opacity:1}.login .login-content .login-form .title{font-weight:600;font-size:24px;color:#FFFFFF;line-height:32px;text-align:center;margin-top:24px}.login .login-content .login-form .google_box{width:100%;min-height:48px;background:linear-gradient(180deg, rgba(250,250,250,0.05) 0%, rgba(250,250,250,0.1) 100%);box-shadow:0 0 0 3px rgba(255,255,255,0.08);border-radius:6px 6px 6px 6px;margin-top:24px;display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative}.login .login-content .login-form .google_box .g_id_signin_cont{width:100%;height:48px;position:absolute;top:0px;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.login .login-content .login-form .google_box .g_id_signin_cont>img{display:inline-block;width:28px;height:28px}.login .login-content .login-form .google_box .g_id_signin_cont>span{font-size:16px;color:#FFFFFF;line-height:24px}.login .login-content .login-form .division{display:flex;align-items:center;gap:12px;margin:24px 0px}.login .login-content .login-form .division .dot-line{border-top:1px solid rgba(250,250,250,0.12);width:100%}.login .login-content .login-form .division .division-title{font-weight:600;font-size:14px;color:#FFFFFF;line-height:22px;text-align:center}.login .login-content .login-form .form-group{position:relative}.login .login-content .login-form .form-group label{display:block;font-size:16px;margin-bottom:12px;color:#333}.login .login-content .login-form .form-group .form-input{width:100%;height:46px;background:#1B1B1B;border:1px solid rgba(250,250,250,0.12);border-radius:9px;padding:0 12px;font-size:15px;transition:all .5s cubic-bezier(.4, 0, .2, 1);color:#FFFFFF;box-sizing:border-box}.login .login-content .login-form .form-group .form-input:focus{outline:none;border-color:linear-gradient(0deg, #FAFAFA 0%, rgba(250,250,250,0.8) 100%);box-shadow:0 0 8px rgba(20,20,20,0.3)}.login .login-content .login-form .form-group .form-input.error{border-color:#ff5f56}.login .login-content .login-form .form-group .error-tip{font-size:12px;color:#ff5f56;margin-top:2px;height:16px;line-height:16px;opacity:0;transition:opacity .3s ease}.login .login-content .login-form .form-group .password-wrap{display:flex;align-items:center;position:relative}.login .login-content .login-form .form-group .password-wrap .toggle-pwd,.login .login-content .login-form .form-group .password-wrap .get-code{background:none;border:none;cursor:pointer;padding:0 16px;position:absolute;right:0;height:46px;display:flex;align-items:center}.login .login-content .login-form .form-group .password-wrap .toggle-pwd>img,.login .login-content .login-form .form-group .password-wrap .get-code>img{height:24px;width:24px}.login .login-content .login-form .form-group .password-wrap .get-code:hover{color:#1B62FF}.login .login-content .login-form .form-group .password-hint{display:flex;align-items:center;row-gap:4px;column-gap:4px;margin-top:4px}.login .login-content .login-form .form-group .password-hint p{font-weight:400;font-size:10px;color:rgba(10,20,55,0.6);line-height:18px}.login .login-content .login-form .form-group .forgot-pwd{display:block;text-align:right;font-size:12px;color:#6EE7B7;text-decoration:none;transition:all .3s}.login .login-content .login-form .form-group .forgot-pwd:hover{color:#6EE7B7}.login .login-content .login-form .form-group .password-rule{position:absolute;left:0;top:calc(100% + 8px);width:100%;box-sizing:border-box;padding:12px;background:#2B2B2B;border-radius:9px;z-index:2;display:flex;flex-direction:column;gap:8px;display:none}.login .login-content .login-form .form-group .password-rule .rule-item{font-weight:400;font-size:14px;color:#FFFFFF;line-height:32px;text-align:left}.login .login-content .login-form .form-group .password-rule .compliant{color:#6EE7B7}.login .login-content .login-form .login-btn{width:100%;height:46px;background-color:linear-gradient(0deg, #FAFAFA 0%, rgba(250,250,250,0.8) 100%);color:#000000;border:none;border-radius:9px;font-size:16px;cursor:pointer;border:unset;z-index:1;position:relative;font-weight:1000;font-size:17px;-webkit-box-shadow:4px 8px 19px -3px rgba(0,0,0,0.27);box-shadow:4px 8px 19px -3px rgba(0,0,0,0.27);transition:all 250ms;overflow:hidden;margin-top:24px}.login .login-content .login-form .login-btn.loading{position:relative;pointer-events:none}.login .login-content .login-form .login-btn.loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,0.3);border-radius:50%;border-top-color:#FFFFFF;animation:spin .6s linear infinite}.login .login-content .login-form .login-btn::before{content:"";position:absolute;bottom:-2px;left:0;height:0;width:100%;border-radius:9px;background:url('../img/login-botton-mask.png');background-size:100% auto;z-index:-1;transition:all 250ms}.login .login-content .login-form .login-btn:hover{opacity:.8}.login .login-content .login-form .login-btn:hover::before{height:100%}.login .login-content .login-form .agree-terms{display:flex;align-items:center;font-size:12px;color:#666;margin:16px 0;margin-bottom:0}.login .login-content .login-form .agree-terms input{margin-right:8px}.login .login-content .login-form .agree-terms a{color:#0A1437;text-decoration:underline}.login .login-content .login-form .agree-terms a:hover{color:#291ED8}.login .login-content .login-form .agree-terms a:hover{text-decoration:underline}.login .login-content .login-form .agree-error-tip{font-size:12px;color:#ff5f56;margin-top:2px;height:16px;line-height:16px;opacity:0;transition:opacity .3s ease;display:block}.login .login-content .login-form .login-hint{font-size:14px;text-align:left;margin-top:24px;color:#FFFFFF}.login .login-content .login-form .no-account{font-size:14px;text-align:center;margin-top:40px;color:#FFFFFF}.login .login-content .login-form .no-account a{color:#6EE7B7;text-decoration:none}.login .login-content .login-form .no-account a:hover{text-decoration:underline}.login .login-content .login-form .agreement{color:#6EE7B7}.login .verification-code-pop{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;max-width:420px;background:#FFFFFF;border-radius:12px;padding:20px;box-sizing:border-box;display:none;z-index:100}.login .verification-code-pop .pop-header{display:flex;align-items:center;justify-content:space-between}.login .verification-code-pop .pop-header .title{font-weight:500;font-size:16px;color:#333333;line-height:22px;text-align:left}.login .verification-code-pop .pop-header .verification-pop-close{cursor:pointer}.login .verification-code-pop .code-data{display:flex;align-items:center;justify-content:center;margin-top:20px;height:120px;background:#ECF1F4;border-radius:8px}.login .verification-code-pop .code-data .password-wrap{display:flex;align-items:center;justify-content:center;gap:10px}.login .verification-code-pop .code-data .password-wrap .reset-icon{cursor:pointer}.login .verification-code-pop .code-input{margin-top:20px;width:100%}.login .verification-code-pop .code-input input::placeholder{color:#999999}.login .verification-code-pop .code-input .form-input{width:100%;height:46px;background:#ECF1F4;border:1px solid rgba(250,250,250,0.12);border-radius:9px;padding:0 12px;box-sizing:border-box;font-size:15px;transition:all .5s cubic-bezier(.4, 0, .2, 1);color:#000000}.login .verification-code-pop .code-input .form-input:focus{outline:none;border-color:linear-gradient(0deg, #FAFAFA 0%, rgba(250,250,250,0.8) 100%);box-shadow:0 0 8px rgba(20,20,20,0.3)}.login .verification-code-pop .code-input .form-input.error{border-color:#ff5f56}.login .verification-code-pop .code-verification-btn{width:100%;margin-top:20px;height:48px;font-weight:600;font-size:16px;color:#FFFFFF;line-height:48px;text-align:center;background:#151517;border-radius:6px}.set_tips{font-size:14px;color:rgba(255,255,255,0.6);line-height:22px;text-align:center;margin-top:4px;margin-bottom:24px}#password::-ms-reveal{display:none}@media screen and (max-width:1440px){.login{box-sizing:border-box;padding:20px}.login .login-content{justify-content:center;align-items:center;height:auto}.login .login-content .login-banner{display:none}.login .login-content .login-form{padding:20px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}}