.login-form[data-v-17242196]{padding:10px 0}.login-submit i[data-v-17242196]{margin-right:4px}.error-page[data-v-2be0fc08]{background:#f0f2f5;margin-top:-30px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.error-page .img[data-v-2be0fc08]{margin-right:80px;height:360px;width:100%;max-width:430px;background-repeat:no-repeat;background-position:50% 50%;background-size:contain}.error-page .content h1[data-v-2be0fc08]{color:#434e59;font-size:72px;font-weight:600;line-height:72px;margin-bottom:24px}.error-page .content .desc[data-v-2be0fc08]{color:rgba(0,0,0,.45);font-size:20px;line-height:28px;margin-bottom:16px}.error-page[data-v-5e9f17e3]{background:#f0f2f5;margin-top:-30px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.error-page .img[data-v-5e9f17e3]{margin-right:80px;height:360px;width:100%;max-width:430px;background-repeat:no-repeat;background-position:50% 50%;background-size:contain}.error-page .content h1[data-v-5e9f17e3]{color:#434e59;font-size:72px;font-weight:600;line-height:72px;margin-bottom:24px}.error-page .content .desc[data-v-5e9f17e3]{color:rgba(0,0,0,.45);font-size:20px;line-height:28px;margin-bottom:16px}.social-container[data-v-198e4a30]{margin:10px 0 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wechat-login-wrapper[data-v-198e4a30]{width:100%;background:#fff;border-radius:16px;overflow:hidden;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.06);box-shadow:0 4px 20px rgba(0,0,0,.06)}.wechat-header[data-v-198e4a30]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:16px;background:linear-gradient(135deg,#07c160,#05a350);color:#fff;font-size:15px;font-weight:500}.wechat-header i[data-v-198e4a30]{font-size:20px}.qr-wrapper[data-v-198e4a30]{padding:0 20px 20px;background:#f8f9fa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.qr-wrapper iframe[data-v-198e4a30]{border-radius:8px;background:#fff;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.08);margin-top:-45px;height:365px}.wechat-tips[data-v-198e4a30]{padding:12px 16px;background:#f0f9f4;text-align:center;border-top:1px solid #e0f0e8}.wechat-tips p[data-v-198e4a30]{margin:0;font-size:13px;color:#07c160;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px}.wechat-tips p i[data-v-198e4a30]{font-size:14px}.error-page[data-v-55c86129]{background:#f0f2f5;margin-top:-30px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.error-page .img[data-v-55c86129]{margin-right:80px;height:360px;width:100%;max-width:430px;background-repeat:no-repeat;background-position:50% 50%;background-size:contain}.error-page .content h1[data-v-55c86129]{color:#434e59;font-size:72px;font-weight:600;line-height:72px;margin-bottom:24px}.error-page .content .desc[data-v-55c86129]{color:rgba(0,0,0,.45);font-size:20px;line-height:28px;margin-bottom:16px}.login-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;width:100%;height:100vh;margin:0 auto;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background-size:400% 400%;-webkit-animation:gradientShift 15s ease infinite;animation:gradientShift 15s ease infinite;overflow:hidden}.login-container:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,transparent 70%);border-radius:50%;top:-200px;right:-200px;-webkit-animation:float 20s ease-in-out infinite;animation:float 20s ease-in-out infinite}.login-container:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);border-radius:50%;bottom:-100px;left:-100px;animation:float 25s ease-in-out infinite reverse}@-webkit-keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@-webkit-keyframes float{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(30px,-30px) scale(1.05);transform:translate(30px,-30px) scale(1.05)}66%{-webkit-transform:translate(-20px,20px) scale(.95);transform:translate(-20px,20px) scale(.95)}}@keyframes float{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(30px,-30px) scale(1.05);transform:translate(30px,-30px) scale(1.05)}66%{-webkit-transform:translate(-20px,20px) scale(.95);transform:translate(-20px,20px) scale(.95)}}.login-weaper{position:relative;z-index:10;margin:0 auto;width:900px;display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:24px;overflow:hidden;-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px hsla(0,0%,100%,.1) inset;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),inset 0 0 0 1px hsla(0,0%,100%,.1);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);-webkit-animation:slideUp .6s ease-out;animation:slideUp .6s ease-out}.login-weaper .el-input-group__append{border:none}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.login-border,.login-left{position:relative;min-height:520px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.login-left{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:linear-gradient(135deg,rgba(102,126,234,.95),rgba(118,75,162,.95));color:#fff;width:45%;position:relative;padding:40px;overflow:hidden}.login-left:before{width:300px;height:300px;border:2px solid hsla(0,0%,100%,.1);border-radius:50%}.login-left:after,.login-left:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.login-left:after{width:200px;height:200px;border:2px solid hsla(0,0%,100%,.15);border-radius:50%}.login-left .img{width:120px;margin-bottom:20px;-webkit-filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.login-time{position:absolute;left:30px;top:30px;color:hsla(0,0%,100%,.9);font-weight:300;font-size:14px;letter-spacing:1px;font-family:Courier New,monospace}.login-left .title{text-align:center;color:#fff;font-weight:700;font-size:32px;letter-spacing:3px;margin-bottom:16px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.login-left .subtitle{text-align:center;color:hsla(0,0%,100%,.85);font-size:14px;font-weight:300;letter-spacing:1px}.login-border{color:#333;background:transparent;width:55%}.login-border,.login-main{-webkit-box-sizing:border-box;box-sizing:border-box}.login-main{margin:0 auto;width:75%;padding:40px 0}.login-main>h3{margin-bottom:20px}.login-main>p{color:#76838f}.login-title{color:#1a1a2e;margin-bottom:30px;font-weight:600;font-size:24px;text-align:center;letter-spacing:2px;position:relative;padding-bottom:15px}.login-title:after{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:50px;height:3px;background:-webkit-gradient(linear,left top,right top,from(#667eea),to(#764ba2));background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}.login-menu{margin-top:30px;width:100%;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px}.login-menu a{color:#666;font-size:13px;text-decoration:none;padding:8px 16px;border-radius:20px;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative}.login-menu a:hover{color:#667eea;background:rgba(102,126,234,.1)}.login-menu a.active{color:#667eea;background:rgba(102,126,234,.15);font-weight:500}.login-submit{width:100%;height:48px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);font-size:16px;letter-spacing:2px;font-weight:500;color:#fff;cursor:pointer;margin-top:25px;border-radius:24px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 15px rgba(102,126,234,.4);box-shadow:0 4px 15px rgba(102,126,234,.4)}.login-submit:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(102,126,234,.5);box-shadow:0 8px 25px rgba(102,126,234,.5)}.login-submit:active{-webkit-transform:translateY(0);transform:translateY(0)}.login-form{margin:10px 0}.login-form i{color:#667eea}.login-form .el-form-item__content{width:100%}.login-form .el-form-item{margin-bottom:20px}.login-form .el-input input{padding:12px 15px 12px 40px;text-indent:0;background:hsla(0,0%,100%,.9);border:2px solid #e8e8e8;border-radius:12px;color:#333;font-size:14px;-webkit-transition:all .3s ease;transition:all .3s ease;height:48px}.login-form .el-input input:focus{border-color:#667eea;-webkit-box-shadow:0 0 0 4px rgba(102,126,234,.1);box-shadow:0 0 0 4px rgba(102,126,234,.1);background:#fff}.login-form .el-input input::-webkit-input-placeholder{color:#aaa}.login-form .el-input input::-moz-placeholder{color:#aaa}.login-form .el-input input:-ms-input-placeholder{color:#aaa}.login-form .el-input input::-ms-input-placeholder{color:#aaa}.login-form .el-input input::placeholder{color:#aaa}.login-form .el-input .el-input__prefix{left:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.login-form .el-input .el-input__prefix i{padding:0;font-size:18px!important;color:#999;-webkit-transition:color .3s ease;transition:color .3s ease}.login-form .el-input .el-input__suffix{right:12px}.login-form .el-input .el-input__suffix i{color:#999;cursor:pointer;-webkit-transition:color .3s ease;transition:color .3s ease}.login-form .el-input .el-input__suffix i:hover,.login-form .el-input.is-focus .el-input__prefix i{color:#667eea}.login-code{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;margin:0 0 0 10px}.login-code-img{margin-top:2px;width:100px;height:48px;background-color:#f5f5f5;border:2px solid #e8e8e8;border-radius:8px;color:#333;font-size:14px;font-weight:700;letter-spacing:5px;line-height:44px;text-indent:5px;text-align:center;cursor:pointer!important;-webkit-transition:all .3s ease;transition:all .3s ease}.login-code-img:hover{border-color:#667eea}.social-container{margin:20px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.social-container iframe{border-radius:12px;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.08);box-shadow:0 4px 15px rgba(0,0,0,.08)}.lang-switcher{position:absolute;top:20px;right:20px}.lang-switcher .el-dropdown{color:#666;cursor:pointer;padding:8px 16px;border-radius:20px;background:hsla(0,0%,100%,.8);-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.lang-switcher .el-dropdown:hover{background:#fff;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}@media screen and (max-width:992px){.login-weaper{width:90%;max-width:500px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.login-left{width:100%;min-height:180px;padding:30px}.login-left .title{font-size:24px}.login-left .subtitle{font-size:12px}.login-left:after,.login-left:before{display:none}.login-border{width:100%}.login-main{width:85%;padding:30px 0}}@media screen and (max-width:480px){.login-weaper{width:95%;border-radius:16px}.login-left{min-height:150px;padding:20px}.login-left .title{font-size:20px}.login-main{width:90%;padding:25px 0}.login-title{font-size:20px}.login-menu a{font-size:12px;padding:6px 12px}}.feature-list{margin-top:40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.feature-list,.feature-list .feature-item{display:-webkit-box;display:-ms-flexbox;display:flex}.feature-list .feature-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:13px;color:hsla(0,0%,100%,.9);padding:8px 16px;background:hsla(0,0%,100%,.1);border-radius:20px;backdrop-filter:blur(10px);-webkit-transition:all .3s ease;transition:all .3s ease}.feature-list .feature-item:hover{background:hsla(0,0%,100%,.2);-webkit-transform:translateX(5px);transform:translateX(5px)}.feature-list .feature-item i{font-size:14px;color:#fff}.brand-section{text-align:center;z-index:1}.login-menu a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.login-menu a i{font-size:14px}.lock-container{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.lock-container .title{margin-bottom:8px;color:#333}.lock-container:before{z-index:-999;content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-image:url(/img/bg/login.png);background-size:cover}.lock-form{width:300px}.iframe{width:100%;height:100%;border:0;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}