.slider-wrap[data-v-058d8bf3]{margin-bottom:18px}.slider-track[data-v-058d8bf3]{position:relative;height:44px;background:#f1f5f9;border-radius:6px;overflow:hidden;border:1px solid #e2e8f0;-webkit-transition:border-color .3s,background .3s;transition:border-color .3s,background .3s}.slider-track.is-success[data-v-058d8bf3]{border-color:#67c23a;background:#f0fdf4}.slider-track.is-fail[data-v-058d8bf3]{border-color:#f56c6c;background:#fef2f2}.slider-track-bg[data-v-058d8bf3]{position:absolute;top:0;left:0;height:100%;background:-webkit-gradient(linear,left top,right top,from(rgba(96,165,250,.12)),to(rgba(96,165,250,.22)));background:linear-gradient(90deg,rgba(96,165,250,.12),rgba(96,165,250,.22));border-radius:6px 0 0 6px}.slider-btn[data-v-058d8bf3]{position:absolute;top:-1px;z-index:2;width:44px;height:44px;background:linear-gradient(135deg,#60a5fa,#3b82f6);border:none;border-radius:6px;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;color:#fff;font-size:15px;cursor:-webkit-grab;cursor:grab;-webkit-box-shadow:0 2px 8px rgba(96,165,250,.3);box-shadow:0 2px 8px rgba(96,165,250,.3)}.slider-btn[data-v-058d8bf3]:active{cursor:-webkit-grabbing;cursor:grabbing}.slider-btn.is-success[data-v-058d8bf3]{background:#67c23a}.slider-btn.is-fail[data-v-058d8bf3]{background:#f56c6c}.slider-tip[data-v-058d8bf3]{position:absolute;left:0;width:100%;text-align:center;line-height:44px;font-size:13px;color:#94a3b8;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;letter-spacing:1px}.slider-tip.success[data-v-058d8bf3]{color:#67c23a}.slider-tip.fail[data-v-058d8bf3]{color:#f56c6c}.login-form .el-input__suffix[data-v-a56c3f5c]{color:#a0a4b0;cursor:pointer;-webkit-transition:color .2s;transition:color .2s}.login-form .el-input__suffix[data-v-a56c3f5c]:hover{color:#60a5fa}.login-code-img[data-v-a56c3f5c]{height:44px;border-radius:6px;cursor:pointer;border:1px solid #e2e8f0;-webkit-transition:border-color .2s;transition:border-color .2s;margin-left:8px}.login-code-img[data-v-a56c3f5c]:hover{border-color:#60a5fa}.qm-verify-dialog{border-radius:16px;overflow:hidden;-webkit-box-shadow:0 24px 64px rgba(15,23,42,.18),0 4px 16px rgba(15,23,42,.08);box-shadow:0 24px 64px rgba(15,23,42,.18),0 4px 16px rgba(15,23,42,.08)}.qm-verify-dialog .el-dialog__header{padding:0}.qm-verify-dialog .el-dialog__headerbtn{top:14px;right:14px;z-index:5}.qm-verify-dialog .el-dialog__headerbtn .el-dialog__close{color:#94a3b8;font-size:18px;-webkit-transition:all .2s;transition:all .2s}.qm-verify-dialog .el-dialog__headerbtn .el-dialog__close:hover{color:#475569;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.qm-verify-dialog .el-dialog__body{padding:32px 32px 28px}.qm-dialog-inner{text-align:center;-webkit-animation:qm-pop .3s ease;animation:qm-pop .3s ease}@-webkit-keyframes qm-pop{0%{opacity:0;-webkit-transform:translateY(8px) scale(.98);transform:translateY(8px) scale(.98)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes qm-pop{0%{opacity:0;-webkit-transform:translateY(8px) scale(.98);transform:translateY(8px) scale(.98)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.qm-badge{width:56px;height:56px;margin:0 auto 12px;border-radius:18px;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-box-shadow:0 8px 20px rgba(59,130,246,.32);box-shadow:0 8px 20px rgba(59,130,246,.32);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}.qm-badge .qm-badge-icon{width:30px;height:30px}.qm-title{font-size:18px;font-weight:600;color:#1e293b;letter-spacing:.5px}.qm-tip{font-size:12.5px;color:#94a3b8;margin:6px 0 20px}.qm-seg{background:#f1f5f9;border-radius:10px;padding:4px;margin-bottom:20px}.qm-seg,.qm-seg-item{display:-webkit-box;display:-ms-flexbox;display:flex}.qm-seg-item{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px;height:34px;border-radius:8px;font-size:13.5px;color:#64748b;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qm-seg-item i{font-size:15px}.qm-seg-item:hover{color:#3b82f6}.qm-seg-item.active{background:#fff;color:#3b82f6;font-weight:500;-webkit-box-shadow:0 2px 8px rgba(15,23,42,.08);box-shadow:0 2px 8px rgba(15,23,42,.08)}.qm-pane .el-input{margin-bottom:16px}.qm-pane .el-input__prefix{color:#94a3b8;font-size:16px}.qm-pane .el-input input{border:1px solid #e2e8f0;border-radius:6px;padding:0 11px 0 38px;font-size:14px;color:#1e293b;height:44px;background:#f8fafc;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s}.qm-pane .el-input input::-webkit-input-placeholder{color:#94a3b8}.qm-pane .el-input input::-moz-placeholder{color:#94a3b8}.qm-pane .el-input input:-ms-input-placeholder{color:#94a3b8}.qm-pane .el-input input::-ms-input-placeholder{color:#94a3b8}.qm-pane .el-input input::placeholder{color:#94a3b8}.qm-pane .el-input input:hover{border-color:#cbd5e1}.qm-pane .el-input input:focus{border-color:#60a5fa;-webkit-box-shadow:0 0 0 3px rgba(96,165,250,.1);box-shadow:0 0 0 3px rgba(96,165,250,.1);background:#fff;outline:none}.qm-code-row{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.qm-code-row .el-input{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-bottom:0}.qm-send{width:118px;height:44px;margin-left:10px;border:1px solid rgba(96,165,250,.5);border-radius:6px;background:rgba(96,165,250,.08);color:#3b82f6;font-size:13.5px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;white-space:nowrap}.qm-send:hover:not(:disabled){background:rgba(96,165,250,.16);border-color:#60a5fa}.qm-send:disabled{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed}.qm-submit{width:100%;height:44px;border:none;border-radius:6px;background:#60a5fa;color:#fff;font-size:15px;font-weight:500;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;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}.qm-submit i{font-size:16px}.qm-submit:hover:not(:disabled){background:#3b82f6;-webkit-box-shadow:0 4px 12px rgba(59,130,246,.3);box-shadow:0 4px 12px rgba(59,130,246,.3)}.qm-submit:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.qr-wrap{position:relative;width:200px;height:200px;margin:0 auto 4px;padding:8px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.qr-wrap img{display:block;width:100%;height:100%}.qr-placeholder{width:100%;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;color:#94a3b8;font-size:22px}.qr-scanline{position:absolute;left:10px;right:10px;height:3px;border-radius:3px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(96,165,250,.85)),to(transparent));background:linear-gradient(90deg,transparent,rgba(96,165,250,.85),transparent);-webkit-box-shadow:0 0 12px rgba(96,165,250,.65);box-shadow:0 0 12px rgba(96,165,250,.65);-webkit-animation:qm-scan 2.4s ease-in-out infinite;animation:qm-scan 2.4s ease-in-out infinite}@-webkit-keyframes qm-scan{0%,to{top:12px}50%{top:calc(100% - 15px)}}@keyframes qm-scan{0%,to{top:12px}50%{top:calc(100% - 15px)}}.qr-mask{position:absolute;inset:0;background:hsla(0,0%,100%,.88);color:#3b82f6;font-size:34px;cursor:pointer}.qr-mask,.qr-status{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}.qr-status{margin:10px 0 12px;font-size:13px;color:#64748b;min-height:18px;gap:4px}.qr-status i{font-size:14px}.qr-status.ok{color:#10b981}.qr-status.error,.qr-status.expired{color:#f59e0b}.qr-refresh{border:none;background:transparent;color:#3b82f6;font-size:13px;cursor:pointer;padding:4px 10px;border-radius:6px;-webkit-transition:all .2s;transition:all .2s}.qr-refresh i{margin-right:2px}.qr-refresh:hover:not(:disabled){background:rgba(96,165,250,.1)}.qr-refresh:disabled{color:#94a3b8;cursor:not-allowed}.qm-fade-enter-active,.qm-fade-leave-active{-webkit-transition:opacity .18s ease,-webkit-transform .18s ease;transition:opacity .18s ease,-webkit-transform .18s ease;transition:opacity .18s ease,transform .18s ease;transition:opacity .18s ease,transform .18s ease,-webkit-transform .18s ease}.qm-fade-enter,.qm-fade-leave-to{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}.msg-text{display:inline-block;padding:4px 15px;font-size:14px;color:#1890ff;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);text-align:center}.msg-text:hover{color:#40a9ff}.msg-text.display{color:rgba(0,0,0,.25);cursor:not-allowed;opacity:.45}.social-container[data-v-5c084295]{margin:20px 0;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}.social-container .box[data-v-5c084295]{cursor:pointer}.social-container .iconfont[data-v-5c084295]{color:#fff;font-size:30px}.social-container .container[data-v-5c084295]{display:inline-block;width:50px;height:50px;line-height:50px;text-align:center;border-radius:4px;margin-bottom:10px}.social-container .title[data-v-5c084295]{text-align:center}.weather-canvas[data-v-3c5ce99a]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;-webkit-transition:opacity 1.5s ease;transition:opacity 1.5s ease}.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}.login-container{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;width:100%;background:#fff;position:relative;overflow:hidden}.lang-switch{position:absolute;top:24px;right:32px;z-index:100}.lang-switch button{background:transparent;border:1px solid #cbd5e1;color:#64748b;cursor:pointer;font-size:13px;padding:4px 12px;border-radius:4px;-webkit-transition:all .2s;transition:all .2s}.lang-switch button:hover{border-color:#60a5fa;color:#60a5fa}.login-brand{-webkit-box-flex:0;-ms-flex:0 0 62%;flex:0 0 62%;background:linear-gradient(160deg,rgba(239,246,255,.75),rgba(219,234,254,.75) 40%,rgba(191,219,254,.75));backdrop-filter:blur(2px);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;overflow:hidden;z-index:2}.brand-content{text-align:center;z-index:2;position:relative}.brand-logo{margin-bottom:28px}.brand-logo img{width:88px;height:88px}.brand-title{color:#1e293b;font-size:32px;font-weight:700;margin:0 0 10px;letter-spacing:2px}.brand-desc{color:#64748b;font-size:14px;margin:0 0 32px;letter-spacing:4px}.brand-features{height:22px;margin-bottom:40px;position:relative;overflow:hidden}.brand-feature-item{position:absolute;width: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;gap:8px;font-size:14px;color:#64748b;white-space:nowrap;-webkit-transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,transform .5s;transition:opacity .5s,transform .5s,-webkit-transform .5s}.brand-feature-item .feature-dot{width:6px;height:6px;border-radius:50%;background:#60a5fa;-ms-flex-negative:0;flex-shrink:0}.brand-decoration{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cabinet-grid{display:grid;grid-template-columns:repeat(15,44px);grid-template-rows:repeat(7,56px);grid-auto-flow:column;gap:7px;margin-top:36px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-perspective:500px;perspective:500px}.cabinet-cell{background:rgba(96,165,250,.35);border-radius:3px;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(96,165,250,.4)}.cabinet-cell .cabinet-handle{right:4px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3px;height:20px;border-radius:2px;background:hsla(0,0%,100%,.55)}.cabinet-cell .cabinet-handle,.cabinet-cell .cabinet-num{position:absolute;-webkit-transition:opacity .2s;transition:opacity .2s}.cabinet-cell .cabinet-num{bottom:2px;left:4px;font-size:9px;color:hsla(0,0%,100%,.6);line-height:1;pointer-events:none}.cabinet-cell .cabinet-inner{position:absolute;inset:0;background:rgba(96,165,250,.18);border-radius:3px;display:none}.cabinet-cell .cabinet-inner:after{content:"";width:12px;height:10px;border:1.5px solid hsla(0,0%,100%,.25);border-radius:2px}.cabinet-cell.open{-webkit-transform:rotateY(-55deg);transform:rotateY(-55deg)}.cabinet-cell.open .cabinet-handle,.cabinet-cell.open .cabinet-num{opacity:0}.cabinet-cell.open .cabinet-inner{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}.cabinet-cell.screen{background:#0c1a2e;border:1px solid rgba(56,189,248,.5);border-radius:4px;-webkit-box-shadow:0 0 8px rgba(56,189,248,.25),inset 0 0 6px rgba(56,189,248,.06);box-shadow:0 0 8px rgba(56,189,248,.25),inset 0 0 6px rgba(56,189,248,.06);overflow:hidden}.cabinet-cell.screen .cabinet-handle,.cabinet-cell.screen .cabinet-inner,.cabinet-cell.screen .cabinet-num{display:none}.cabinet-cell.screen .screen-scan{position:absolute;left:0;width:100%;height:1px;background:rgba(56,189,248,.4);-webkit-box-shadow:0 0 4px rgba(56,189,248,.3);box-shadow:0 0 4px rgba(56,189,248,.3);-webkit-animation:scanLine 2.5s linear infinite;animation:scanLine 2.5s linear infinite}.cabinet-cell.screen:after{content:"";position:absolute;inset:5px;background:-webkit-gradient(linear,left bottom,left top,color-stop(30%,rgba(56,189,248,.5)),color-stop(30%,transparent)) 4px bottom/2px 12px no-repeat,-webkit-gradient(linear,left bottom,left top,color-stop(50%,rgba(56,189,248,.4)),color-stop(50%,transparent)) 9px bottom/2px 16px no-repeat,-webkit-gradient(linear,left bottom,left top,color-stop(20%,rgba(56,189,248,.55)),color-stop(20%,transparent)) 14px bottom/2px 8px no-repeat,-webkit-gradient(linear,left bottom,left top,color-stop(60%,rgba(56,189,248,.35)),color-stop(60%,transparent)) 19px bottom/2px 18px no-repeat,-webkit-gradient(linear,left bottom,left top,color-stop(40%,rgba(56,189,248,.45)),color-stop(40%,transparent)) 24px bottom/2px 10px no-repeat;background:linear-gradient(0deg,rgba(56,189,248,.5) 30%,transparent 0) 4px bottom/2px 12px no-repeat,linear-gradient(0deg,rgba(56,189,248,.4) 50%,transparent 0) 9px bottom/2px 16px no-repeat,linear-gradient(0deg,rgba(56,189,248,.55) 20%,transparent 0) 14px bottom/2px 8px no-repeat,linear-gradient(0deg,rgba(56,189,248,.35) 60%,transparent 0) 19px bottom/2px 18px no-repeat,linear-gradient(0deg,rgba(56,189,248,.45) 40%,transparent 0) 24px bottom/2px 10px no-repeat;border-left:1px solid rgba(56,189,248,.3);border-bottom:1px solid rgba(56,189,248,.15)}.cabinet-cell .screen-dot{position:absolute;width:3px;height:3px;background:#22c55e;border-radius:50%;top:5px;right:5px;z-index:2;-webkit-animation:statusBlink 1.2s step-end infinite;animation:statusBlink 1.2s step-end infinite}@-webkit-keyframes scanLine{0%{top:0}to{top:100%}}@keyframes scanLine{0%{top:0}to{top:100%}}@-webkit-keyframes statusBlink{0%,to{opacity:1}50%{opacity:.2}}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.2}}.deco-circle{position:absolute;border-radius:50%;background:rgba(96,165,250,.1)}.deco-circle-1{width:200px;height:200px;top:-80px;right:-80px}.deco-circle-2{width:140px;height:140px;bottom:-50px;left:-50px;background:rgba(245,158,11,.08)}.deco-circle-3{width:60px;height:60px;top:35%;left:10%;background:rgba(96,165,250,.06);-webkit-animation:dotFloat 5s ease-in-out infinite;animation:dotFloat 5s ease-in-out infinite}@-webkit-keyframes dotFloat{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-16px);transform:translateY(-16px)}}@keyframes dotFloat{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-16px);transform:translateY(-16px)}}.login-panel{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:40px 48px;background:#fff;position:relative;z-index:2}.login-panel-bg{display:none}.login-form-card{width:100%;max-width:380px;background:#fff;padding:0;-webkit-box-shadow:none;box-shadow:none;border:none}.weather-info{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;padding:6px 14px;margin-bottom:20px;background:#f8fafc;border-radius:20px;font-size:13px;color:#64748b;border:1px solid #e2e8f0}.weather-icon{font-size:16px}.weather-label{font-weight:500}.weather-temp{color:#94a3b8}.weather-temp:before{content:"\B7";margin:0 4px;color:#e2e8f0}.login-header{margin-bottom:28px}.login-header h2{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 6px}.login-header p{color:#64748b;font-size:14px;margin:0}.login-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;margin-bottom:24px;border-bottom:1px solid #e2e8f0}.login-tab{padding:0 0 10px;font-size:14px;color:#64748b;cursor:pointer;position:relative;-webkit-transition:color .2s;transition:color .2s}.login-tab:hover{color:#1e293b}.login-tab.active{color:#60a5fa;font-weight:600}.login-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#60a5fa}.login-form{width:100%}.login-form .el-form-item{margin-bottom:18px}.login-form .el-input__prefix{color:#94a3b8;font-size:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.login-form .el-input input{border:1px solid #e2e8f0;border-radius:6px;padding:10px 11px 10px 38px;font-size:14px;color:#1e293b;height:44px;background:#f8fafc;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s}.login-form .el-input input::-webkit-input-placeholder{color:#94a3b8}.login-form .el-input input::-moz-placeholder{color:#94a3b8}.login-form .el-input input:-ms-input-placeholder{color:#94a3b8}.login-form .el-input input::-ms-input-placeholder{color:#94a3b8}.login-form .el-input input::placeholder{color:#94a3b8}.login-form .el-input input:hover{border-color:#cbd5e1}.login-form .el-input input:focus{border-color:#60a5fa;-webkit-box-shadow:0 0 0 3px rgba(96,165,250,.1);box-shadow:0 0 0 3px rgba(96,165,250,.1);background:#fff;outline:none}.remember-password .el-checkbox{color:#64748b;font-size:14px}.login-submit{width:100%;height:44px;background:#60a5fa;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.login-submit:hover{background:#3b82f6;-webkit-box-shadow:0 4px 12px rgba(96,165,250,.25);box-shadow:0 4px 12px rgba(96,165,250,.25)}.login-submit:active{background:rgb(34.6195121951,114.4512195122,244.8804878049)}.login-submit:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;-webkit-box-shadow:none;box-shadow:none}.login-code{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:44px}.login-code-img{height:44px;border-radius:6px;cursor:pointer;border:1px solid #e2e8f0;-webkit-transition:border-color .2s;transition:border-color .2s}.login-code-img:hover{border-color:#60a5fa}.login-menu{margin-top:12px;text-align:right}.login-menu a{color:#64748b;font-size:14px;text-decoration:none;margin-left:16px;-webkit-transition:color .2s;transition:color .2s}.login-menu a:hover{color:#60a5fa}.third-login-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:28px;padding-top:20px;border-top:1px solid #e2e8f0}.third-login-icon i{font-size:22px;margin:0 14px;cursor:pointer;color:#94a3b8;-webkit-transition:color .2s,-webkit-transform .2s;transition:color .2s,-webkit-transform .2s;transition:color .2s,transform .2s;transition:color .2s,transform .2s,-webkit-transform .2s}.third-login-icon i:hover{color:#60a5fa;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.login-footer{margin-top:36px;text-align:center}.login-footer p{color:#94a3b8;font-size:13px;margin:0}@media(max-width:900px){.login-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-x:hidden}.login-brand{-webkit-box-flex:0;-ms-flex:none;flex:none;padding:24px 20px;min-height:auto}.brand-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.brand-logo{margin-bottom:0}.brand-logo img{width:36px;height:36px}.brand-title{font-size:18px;margin:0}.brand-decoration,.brand-desc,.brand-features,.cabinet-grid{display:none}.login-panel{padding:16px 20px 32px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.login-header{margin-bottom:20px}.login-header h2{font-size:20px}.login-tabs{margin-bottom:18px}.login-footer{margin-top:20px}.lang-switch{top:10px;right:12px}.weather-info{margin-bottom:12px;font-size:12px;padding:4px 10px}}@media(max-width:480px){.login-brand{padding:16px 14px}.brand-logo img{width:28px;height:28px}.brand-title{font-size:15px}.login-panel{padding:12px 14px 24px}.login-form-card{max-width:100%}.login-header{margin-bottom:16px}.login-header h2{font-size:18px}.login-header p{font-size:12px}.login-tabs{margin-bottom:14px;gap:16px}.login-tab{font-size:13px}.login-form .el-form-item{margin-bottom:14px}.login-code-img{max-width:120px;height:auto}.login-footer{margin-top:16px}.login-footer p{font-size:11px}}.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}.fade-enter[data-v-2f9c4c3c]{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}.fade-enter-active[data-v-2f9c4c3c],.fade-leave-active[data-v-2f9c4c3c]{-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease}.fade-leave-active[data-v-2f9c4c3c]{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.feature-fade-enter[data-v-2f9c4c3c],.feature-fade-leave-to[data-v-2f9c4c3c]{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}.feature-fade-enter-active[data-v-2f9c4c3c],.feature-fade-leave-active[data-v-2f9c4c3c]{-webkit-transition:opacity .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,transform .4s ease;transition:opacity .4s ease,transform .4s ease,-webkit-transform .4s ease}.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}