.login-wrap[data-v-3b8c034a]{position:relative;width:100%;height:100vh;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.particles-bg[data-v-3b8c034a]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.particle[data-v-3b8c034a]{position:absolute;display:block;pointer-events:none;width:6px;height:6px;background:hsla(0,0%,100%,.6);border-radius:50%;animation:particleMove-3b8c034a linear infinite}@keyframes particleMove-3b8c034a{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) rotate(1turn);opacity:0}}.geometric-bg[data-v-3b8c034a]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.shape[data-v-3b8c034a]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);animation:float-3b8c034a 6s ease-in-out infinite}.shape-1[data-v-3b8c034a]{width:300px;height:300px;top:10%;left:10%;animation-delay:0s}.shape-2[data-v-3b8c034a]{width:200px;height:200px;top:60%;right:15%;animation-delay:2s}.shape-3[data-v-3b8c034a]{width:150px;height:150px;bottom:20%;left:60%;animation-delay:4s}@keyframes float-3b8c034a{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.login-container-wrapper[data-v-3b8c034a]{position:relative;z-index:10;animation:slideInUp-3b8c034a .8s ease-out}@keyframes slideInUp-3b8c034a{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.login-form[data-v-3b8c034a]{width:420px;padding:40px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2);position:relative;overflow:hidden}.login-form[data-v-3b8c034a]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb,#f5576c);border-radius:20px 20px 0 0}.login-header[data-v-3b8c034a]{text-align:center;margin-bottom:40px}.title[data-v-3b8c034a]{font-size:28px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 10px 0;display:flex;align-items:center;justify-content:center;gap:10px}.form-content[data-v-3b8c034a]{position:relative}.input-wrapper[data-v-3b8c034a]{position:relative;margin-bottom:25px}.input-icon[data-v-3b8c034a]{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#999;z-index:2;font-size:16px}.custom-input[data-v-3b8c034a] .el-input__inner{height:50px;padding-left:45px;border:2px solid #e1e8ed;border-radius:12px;font-size:14px;transition:all .3s ease;background:hsla(0,0%,100%,.9)}.custom-input[data-v-3b8c034a] .el-input__inner:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);background:#fff}.custom-input[data-v-3b8c034a] .el-input__inner::placeholder{color:#c0c4cc}.form-options[data-v-3b8c034a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.remember[data-v-3b8c034a] .el-checkbox__label{color:#666;font-size:14px}.remember[data-v-3b8c034a] .el-checkbox__inner{border-radius:4px;border-color:#ddd}.remember[data-v-3b8c034a] .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#667eea;border-color:#667eea}.login-btn[data-v-3b8c034a]{width:100%;height:50px;font-size:16px;font-weight:600;border-radius:12px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px rgba(102,126,234,.4);transition:all .3s ease;position:relative;overflow:hidden}.login-btn[data-v-3b8c034a]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.6)}.login-btn[data-v-3b8c034a]:active{transform:translateY(0)}.login-btn[data-v-3b8c034a]: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 ease}.login-btn[data-v-3b8c034a]:hover:before{left:100%}.show-pwd[data-v-3b8c034a]{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:16px;color:#999;cursor:pointer;user-select:none;z-index:2}.show-pwd[data-v-3b8c034a]:hover{color:#667eea}.tips[data-v-3b8c034a]{font-size:14px;color:#666;margin-top:20px;text-align:center;opacity:.8}.tips span[data-v-3b8c034a]{margin-right:20px}.tips span[data-v-3b8c034a]:last-child{margin-right:0}@media (max-width:768px){.login-form[data-v-3b8c034a]{width:90%;max-width:380px;padding:30px 25px;margin:20px}.title[data-v-3b8c034a]{font-size:24px}.shape[data-v-3b8c034a]{display:none}}[data-v-3b8c034a]::-webkit-scrollbar{width:6px}[data-v-3b8c034a]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}[data-v-3b8c034a]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}[data-v-3b8c034a]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}