.login-container[data-v-6c70ccb7]{min-height:100vh;width:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#0c1426,#1e3a8a 25%,#1e40af 50%,#2563eb 75%,#3b82f6)}.login-container[data-v-6c70ccb7]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(59,130,246,.1),rgba(37,99,235,.1) 50%,rgba(30,64,175,.1));animation:gradientShift-6c70ccb7 8s ease-in-out infinite}.particles[data-v-6c70ccb7]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.particles .particle[data-v-6c70ccb7]{position:absolute;width:4px;height:4px;background:hsla(0,0%,100%,.6);border-radius:50%;animation:float-6c70ccb7 6s ease-in-out infinite}.particles .particle[data-v-6c70ccb7]:first-child{left:89%;top:42%;animation-delay:5.4s;animation-duration:6s}.particles .particle[data-v-6c70ccb7]:nth-child(2){left:16%;top:18%;animation-delay:5281ms;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(3){left:39%;top:43%;animation-delay:3803ms;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(4){left:58%;top:87%;animation-delay:5598ms;animation-duration:6s}.particles .particle[data-v-6c70ccb7]:nth-child(5){left:45%;top:82%;animation-delay:2799ms;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(6){left:13%;top:26%;animation-delay:1144ms;animation-duration:5s}.particles .particle[data-v-6c70ccb7]:nth-child(7){left:49%;top:64%;animation-delay:5549ms;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(8){left:48%;top:55%;animation-delay:5114ms;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(9){left:69%;top:63%;animation-delay:2905ms;animation-duration:6s}.particles .particle[data-v-6c70ccb7]:nth-child(10){left:57%;top:67%;animation-delay:972ms;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(11){left:83%;top:86%;animation-delay:3068ms;animation-duration:6s}.particles .particle[data-v-6c70ccb7]:nth-child(12){left:33%;top:1%;animation-delay:2492ms;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(13){left:76%;top:84%;animation-delay:1712ms;animation-duration:5s}.particles .particle[data-v-6c70ccb7]:nth-child(14){left:76%;top:14%;animation-delay:.47s;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(15){left:59%;top:74%;animation-delay:1538ms;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(16){left:25%;top:56%;animation-delay:3361ms;animation-duration:5s}.particles .particle[data-v-6c70ccb7]:nth-child(17){left:49%;top:4%;animation-delay:1569ms;animation-duration:5s}.particles .particle[data-v-6c70ccb7]:nth-child(18){left:7%;top:96%;animation-delay:5217ms;animation-duration:5s}.particles .particle[data-v-6c70ccb7]:nth-child(19){left:83%;top:82%;animation-delay:3.84s;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(20){left:10%;top:10%;animation-delay:3.39s;animation-duration:6s}.particles .particle[data-v-6c70ccb7]:nth-child(21){left:79%;top:53%;animation-delay:3.68s;animation-duration:5s}.particles .particle[data-v-6c70ccb7]:nth-child(22){left:16%;top:80%;animation-delay:5527ms;animation-duration:6s}.particles .particle[data-v-6c70ccb7]:nth-child(23){left:33%;top:4%;animation-delay:5769ms;animation-duration:6s}.particles .particle[data-v-6c70ccb7]:nth-child(24){left:97%;top:8%;animation-delay:1304ms;animation-duration:5s}.particles .particle[data-v-6c70ccb7]:nth-child(25){left:68%;top:89%;animation-delay:3376ms;animation-duration:6s}.particles .particle[data-v-6c70ccb7]:nth-child(26){left:1%;top:56%;animation-delay:5818ms;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(27){left:81%;top:38%;animation-delay:3687ms;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(28){left:13%;top:44%;animation-delay:3191ms;animation-duration:5s}.particles .particle[data-v-6c70ccb7]:nth-child(29){left:7%;top:1%;animation-delay:4168ms;animation-duration:5s}.particles .particle[data-v-6c70ccb7]:nth-child(30){left:22%;top:27%;animation-delay:715ms;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(31){left:6%;top:83%;animation-delay:1907ms;animation-duration:6s}.particles .particle[data-v-6c70ccb7]:nth-child(32){left:6%;top:23%;animation-delay:4019ms;animation-duration:5s}.particles .particle[data-v-6c70ccb7]:nth-child(33){left:50%;top:86%;animation-delay:5577ms;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(34){left:46%;top:20%;animation-delay:5.29s;animation-duration:5s}.particles .particle[data-v-6c70ccb7]:nth-child(35){left:99%;top:65%;animation-delay:4849ms;animation-duration:6s}.particles .particle[data-v-6c70ccb7]:nth-child(36){left:60%;top:47%;animation-delay:433ms;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(37){left:81%;top:26%;animation-delay:1.88s;animation-duration:6s}.particles .particle[data-v-6c70ccb7]:nth-child(38){left:40%;top:13%;animation-delay:4036ms;animation-duration:6s}.particles .particle[data-v-6c70ccb7]:nth-child(39){left:52%;top:14%;animation-delay:5307ms;animation-duration:5s}.particles .particle[data-v-6c70ccb7]:nth-child(40){left:24%;top:23%;animation-delay:4246ms;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(41){left:25%;top:16%;animation-delay:2909ms;animation-duration:5s}.particles .particle[data-v-6c70ccb7]:nth-child(42){left:26%;top:22%;animation-delay:4287ms;animation-duration:5s}.particles .particle[data-v-6c70ccb7]:nth-child(43){left:9%;top:66%;animation-delay:2499ms;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(44){left:37%;top:82%;animation-delay:1184ms;animation-duration:5s}.particles .particle[data-v-6c70ccb7]:nth-child(45){left:32%;top:97%;animation-delay:5469ms;animation-duration:6s}.particles .particle[data-v-6c70ccb7]:nth-child(46){left:15%;top:53%;animation-delay:4535ms;animation-duration:6s}.particles .particle[data-v-6c70ccb7]:nth-child(47){left:91%;top:9%;animation-delay:4664ms;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(48){left:3%;top:78%;animation-delay:1171ms;animation-duration:4s}.particles .particle[data-v-6c70ccb7]:nth-child(49){left:44%;top:23%;animation-delay:3266ms;animation-duration:6s}.particles .particle[data-v-6c70ccb7]:nth-child(50){left:66%;top:25%;animation-delay:165ms;animation-duration:6s}.login-card[data-v-6c70ccb7]{position:relative;z-index:10;width:480px;padding:50px 40px;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.1),0 15px 25px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);animation:cardSlideIn-6c70ccb7 1s ease-out}@media(max-width:640px){.login-card[data-v-6c70ccb7]{width:90%;margin:0 20px;padding:40px 30px}}.logo-section[data-v-6c70ccb7]{text-align:center;margin-bottom:40px}.logo-section .logo-circle[data-v-6c70ccb7]{width:80px;height:80px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 10px 30px rgba(59,130,246,.4);animation:logoGlow-6c70ccb7 2s ease-in-out infinite alternate}.logo-section .logo-circle i[data-v-6c70ccb7]{font-size:36px;color:#fff}.logo-section .system-title[data-v-6c70ccb7]{font-size:32px;font-weight:700;color:#fff;margin:0 0 8px 0;text-shadow:0 2px 10px rgba(0,0,0,.3);letter-spacing:2px}.logo-section .system-subtitle[data-v-6c70ccb7]{font-size:14px;color:hsla(0,0%,100%,.8);margin:0;font-weight:300;letter-spacing:1px}.login-form .form-title[data-v-6c70ccb7]{text-align:center;margin-bottom:30px}.login-form .form-title h2[data-v-6c70ccb7]{font-size:24px;color:#fff;margin:0 0 8px 0;font-weight:600}.login-form .form-title p[data-v-6c70ccb7]{color:hsla(0,0%,100%,.7);margin:0;font-size:14px}.login-form .form-item[data-v-6c70ccb7]{margin-bottom:24px}.login-form .form-item .input-wrapper[data-v-6c70ccb7]{position:relative;display:flex;align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:0 16px;transition:all .3s ease}.login-form .form-item .input-wrapper[data-v-6c70ccb7]:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px)}.login-form .form-item .input-wrapper[data-v-6c70ccb7]:focus-within{background:hsla(0,0%,100%,.15);border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);transform:translateY(-1px)}.login-form .form-item .input-wrapper .input-icon[data-v-6c70ccb7]{color:hsla(0,0%,100%,.6);font-size:18px;margin-right:12px;transition:color .3s ease}.login-form .form-item .input-wrapper .password-toggle[data-v-6c70ccb7]{color:hsla(0,0%,100%,.6);font-size:18px;cursor:pointer;padding:8px;transition:color .3s ease}.login-form .form-item .input-wrapper .password-toggle[data-v-6c70ccb7]:hover{color:hsla(0,0%,100%,.9)}.form-input[data-v-6c70ccb7]{flex:1}.form-input[data-v-6c70ccb7] .el-input__inner{background:transparent!important;border:none!important;color:#fff!important;font-size:16px;height:50px;line-height:50px;padding:0}.form-input[data-v-6c70ccb7] .el-input__inner::-moz-placeholder{color:hsla(0,0%,100%,.5)}.form-input[data-v-6c70ccb7] .el-input__inner::placeholder{color:hsla(0,0%,100%,.5)}.form-input[data-v-6c70ccb7] .el-input__inner:focus{box-shadow:none!important}.login-options[data-v-6c70ccb7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.login-options .remember-checkbox[data-v-6c70ccb7] .el-checkbox__label{color:hsla(0,0%,100%,.8);font-size:14px}.login-options .remember-checkbox[data-v-6c70ccb7] .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#3b82f6;border-color:#3b82f6}.login-options .remember-checkbox[data-v-6c70ccb7] .el-checkbox__inner{border-color:hsla(0,0%,100%,.3)}.login-options .forgot-link[data-v-6c70ccb7]{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:14px;transition:color .3s ease}.login-options .forgot-link[data-v-6c70ccb7]:hover{color:#60a5fa}.login-btn[data-v-6c70ccb7]{width:100%;height:54px;font-size:16px;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;color:#fff;position:relative;overflow:hidden;transition:all .3s ease;margin-bottom:20px}.login-btn[data-v-6c70ccb7]:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(59,130,246,.4)}.login-btn[data-v-6c70ccb7]:active{transform:translateY(0)}.login-btn[data-v-6c70ccb7]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.login-btn[data-v-6c70ccb7]:hover:before{left:100%}.footer-info[data-v-6c70ccb7]{text-align:center;margin-top:20px}.footer-info p[data-v-6c70ccb7]{color:hsla(0,0%,100%,.6);font-size:12px;margin:0}.decoration-right[data-v-6c70ccb7]{position:absolute;right:10%;top:20%;z-index:1}.decoration-right .decoration-circle[data-v-6c70ccb7]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1)}.decoration-right .decoration-circle.circle-1[data-v-6c70ccb7]{width:120px;height:120px;top:0;right:0;animation:float-6c70ccb7 4s ease-in-out infinite}.decoration-right .decoration-circle.circle-2[data-v-6c70ccb7]{width:80px;height:80px;top:100px;right:60px;animation:float-6c70ccb7 4s ease-in-out 1s infinite}.decoration-right .decoration-circle.circle-3[data-v-6c70ccb7]{width:60px;height:60px;top:200px;right:20px;animation:float-6c70ccb7 4s ease-in-out 2s infinite}@keyframes gradientShift-6c70ccb7{0%,to{opacity:1}50%{opacity:.8}}@keyframes float-6c70ccb7{0%,to{transform:translateY(0) rotate(0deg);opacity:.6}50%{transform:translateY(-20px) rotate(180deg);opacity:1}}@keyframes cardSlideIn-6c70ccb7{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logoGlow-6c70ccb7{0%{box-shadow:0 10px 30px rgba(59,130,246,.4)}to{box-shadow:0 15px 40px rgba(59,130,246,.6)}}@media(max-width:768px){.decoration-right[data-v-6c70ccb7]{display:none}.login-card .logo-section .system-title[data-v-6c70ccb7]{font-size:24px}}[data-v-6c70ccb7] .el-form-item__error{color:#fca5a5;font-size:12px}[data-v-6c70ccb7] .el-loading-mask{background-color:rgba(0,0,0,.3)}