.login-wrapper[data-v-0a2767cc]{position:relative;width:100%;height:100vh;overflow:hidden}.login-wrapper .login-background[data-v-0a2767cc]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f8f9fa,#e9ecef);z-index:1}.login-wrapper .login-background .background-overlay[data-v-0a2767cc]{position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.1)}.login-wrapper .login-background[data-v-0a2767cc]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 20%,rgba(52,152,219,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(243,156,18,.1) 0,transparent 50%),radial-gradient(circle at 40% 60%,rgba(52,152,219,.05) 0,transparent 50%);animation:float-0a2767cc 20s ease-in-out infinite}.login-wrapper .login-background[data-v-0a2767cc]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.1) 50%,transparent 70%),linear-gradient(-45deg,transparent 30%,hsla(0,0%,100%,.05) 50%,transparent 70%);animation:shimmer-0a2767cc 15s ease-in-out infinite}.login-wrapper .login-container[data-v-0a2767cc]{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:20px}.login-wrapper .form-box[data-v-0a2767cc]{width:100%;max-width:400px;padding:40px;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid #e9ecef;animation:slideInUp-0a2767cc .8s ease-out;position:relative;overflow:hidden}.login-wrapper .form-box[data-v-0a2767cc]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3498db,#f39c12 50%,#3498db);background-size:200% 100%;animation:gradientShift-0a2767cc 3s ease-in-out infinite}.login-wrapper .form-box[data-v-0a2767cc]:after{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(52,152,219,.03) 0,transparent 70%);pointer-events:none}.login-wrapper .form-box .form-header[data-v-0a2767cc]{text-align:center;margin-bottom:40px}.login-wrapper .form-box .form-header .logo-container[data-v-0a2767cc]{margin-bottom:24px;display:flex;justify-content:center;align-items:center}.login-wrapper .form-box .form-header .logo-container .login-logo[data-v-0a2767cc]{max-width:120px;max-height:80px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:all .3s ease}.login-wrapper .form-box .form-header .logo-container .login-logo[data-v-0a2767cc]:hover{transform:scale(1.05);filter:drop-shadow(0 6px 12px rgba(0,0,0,.15))}.login-wrapper .form-box .form-header .welcome-title[data-v-0a2767cc]{font-size:32px;font-weight:700;color:#2c3e50;margin:0 0 12px 0;letter-spacing:-.5px}.login-wrapper .form-box .form-header .welcome-subtitle[data-v-0a2767cc]{font-size:16px;color:#6c757d;margin:0;font-weight:400}.login-wrapper .form-box .login-form .el-form-item[data-v-0a2767cc]{margin-bottom:24px}.login-wrapper .form-box .login-form .el-form-item .input-wrapper[data-v-0a2767cc]{position:relative}.login-wrapper .form-box .login-form .el-form-item .input-wrapper .input-icon[data-v-0a2767cc]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6c757d;font-size:18px;z-index:3}.login-wrapper .form-box .login-form .el-form-item .input-wrapper .custom-input .el-input__inner[data-v-0a2767cc]{height:56px;line-height:56px;padding:0 16px 0 48px;border:2px solid #e9ecef;border-radius:12px;font-size:16px;background:#fff;transition:all .3s ease}.login-wrapper .form-box .login-form .el-form-item .input-wrapper .custom-input .el-input__inner[data-v-0a2767cc]:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.login-wrapper .form-box .login-form .el-form-item .input-wrapper .custom-input .el-input__inner[data-v-0a2767cc]::-moz-placeholder{color:#adb5bd;font-size:15px}.login-wrapper .form-box .login-form .el-form-item .input-wrapper .custom-input .el-input__inner[data-v-0a2767cc]::placeholder{color:#adb5bd;font-size:15px}.login-wrapper .form-box .login-form .el-form-item.remember-item[data-v-0a2767cc]{margin-bottom:32px}.login-wrapper .form-box .login-form .el-form-item.remember-item .custom-checkbox .el-checkbox__label[data-v-0a2767cc]{color:#6c757d;font-size:14px;font-weight:500}.login-wrapper .form-box .login-form .el-form-item.remember-item .custom-checkbox .el-checkbox__input.is-checked .el-checkbox__inner[data-v-0a2767cc]{background-color:#3498db;border-color:#3498db}.login-wrapper .form-box .login-form .el-form-item .login-button[data-v-0a2767cc]{width:100%;height:56px;background:#3498db;border:none;border-radius:12px;font-size:16px;font-weight:600;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 4px 15px rgba(52,152,219,.3)}.login-wrapper .form-box .login-form .el-form-item .login-button[data-v-0a2767cc]:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 8px 25px rgba(52,152,219,.4)}.login-wrapper .form-box .login-form .el-form-item .login-button[data-v-0a2767cc]:active{transform:translateY(0)}.login-wrapper .form-box .login-form .el-form-item .login-button.is-loading[data-v-0a2767cc]{background:#3498db}@keyframes slideInUp-0a2767cc{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float-0a2767cc{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@keyframes shimmer-0a2767cc{0%,to{opacity:.3;transform:translateX(-100%)}50%{opacity:.6;transform:translateX(100%)}}@keyframes gradientShift-0a2767cc{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (max-width:480px){.login-wrapper .login-container[data-v-0a2767cc]{padding:16px}.login-wrapper .form-box[data-v-0a2767cc]{padding:32px 24px}.login-wrapper .form-box .form-header[data-v-0a2767cc]{margin-bottom:32px}.login-wrapper .form-box .form-header .logo-container[data-v-0a2767cc]{margin-bottom:20px}.login-wrapper .form-box .form-header .logo-container .login-logo[data-v-0a2767cc]{max-width:100px;max-height:60px}.login-wrapper .form-box .form-header .welcome-title[data-v-0a2767cc]{font-size:28px}.login-wrapper .form-box .form-header .welcome-subtitle[data-v-0a2767cc]{font-size:14px}.login-wrapper .form-box .login-form .el-form-item[data-v-0a2767cc]{margin-bottom:20px}.login-wrapper .form-box .login-form .el-form-item .input-wrapper .custom-input .el-input__inner[data-v-0a2767cc]{height:48px;line-height:48px;font-size:15px}.login-wrapper .form-box .login-form .el-form-item .login-button[data-v-0a2767cc]{height:48px;font-size:15px}}.home-wrapper{padding:24px;background:#f5f7fa;min-height:100vh}.home-wrapper .date-row{width:100%;display:flex;margin-bottom:24px;gap:16px}.home-wrapper .date-row .data-col{flex:1}.home-wrapper .date-row .data-col .el-card{border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);border:none;transition:all .3s ease;overflow:hidden}.home-wrapper .date-row .data-col .el-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.12)}.home-wrapper .date-row .data-col .date-block{display:flex;align-items:center;height:120px;background:#fff;position:relative}.home-wrapper .date-row .data-col .date-block .icon-box{font-size:36px;width:80px;height:80px;text-align:center;line-height:80px;color:#fff;border-radius:12px;margin:20px;position:relative;transition:all .3s ease}.home-wrapper .date-row .data-col .date-block .icon-box:hover{transform:scale(1.05)}.home-wrapper .date-row .data-col .date-block .date-cont{flex:1;text-align:left;color:#2c3e50;padding:20px 20px 20px 0}.home-wrapper .date-row .data-col .date-block .date-cont .count{line-height:1;font-size:32px;font-weight:600;color:#2c3e50;margin-bottom:8px}.home-wrapper .date-row .data-col .date-block .date-cont .title{font-size:14px;font-weight:500;color:#6c757d;margin-bottom:8px}.home-wrapper .date-row .data-col .date-block .date-cont span{font-size:12px;font-weight:400;margin:2px 0;display:block}.home-wrapper .date-row .data-col .date-block .date-cont span:first-of-type{color:#3498db}.home-wrapper .date-row .data-col .date-block .date-cont span:last-of-type{color:#e74c3c}.home-wrapper .date-box{margin-bottom:24px}.home-wrapper .date-box .el-card{border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);border:none;transition:all .3s ease}.home-wrapper .date-box .el-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.12)}.home-wrapper .data-desc{min-height:360px}.home-wrapper .data-chart,.home-wrapper .data-desc{width:100%;background:#fff;border-radius:8px;padding:16px;box-sizing:border-box}.home-wrapper .data-chart{height:400px}.home-wrapper .data-lang-box{padding:20px;box-sizing:border-box;background:#fff;border-radius:8px}.home-wrapper .data-lang-box .data-lang-title{line-height:32px;font-size:16px;font-weight:600;text-align:center;margin-bottom:16px;color:#2c3e50}.home-wrapper .data-lang-box .data-lang-item{height:48px;line-height:24px;margin-bottom:12px}.home-wrapper .data-lang-box .data-lang-item label{display:block;font-size:13px;font-weight:500;color:#6c757d;margin-bottom:6px}.home-wrapper .data-lang-box .data-lang-item .el-progress .el-progress-bar__outer{background-color:#f0f0f0;border-radius:6px}.home-wrapper .data-lang-box .data-lang-item .el-progress .el-progress-bar__inner{border-radius:6px;transition:width .6s ease}.home-wrapper .el-card .el-card__body>div:first-child{font-size:16px;font-weight:600;color:#2c3e50;text-align:center;padding:12px 0;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.home-wrapper .el-select .el-input__inner{border-radius:6px;border:1px solid #dcdfe6;background:#fff;transition:all .3s ease}.home-wrapper .el-select .el-input__inner:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}@media (max-width:1200px){.home-wrapper .date-row{flex-wrap:wrap}.home-wrapper .date-row .data-col{flex:1 1 calc(50% - 8px);min-width:280px}}@media (max-width:768px){.home-wrapper{padding:16px}.home-wrapper .date-row .data-col{flex:1 1 100%;margin-bottom:12px}.home-wrapper .date-block{height:100px!important}.home-wrapper .date-block .icon-box{width:60px!important;height:60px!important;line-height:60px!important;font-size:28px!important;margin:20px 16px!important}.home-wrapper .date-block .date-cont .count{font-size:24px!important}.home-wrapper .date-block .date-cont .title{font-size:12px!important}}