[data-v-7418c9d4]:root{--themeBagColor:red}.theme-default[data-v-7418c9d4]{--themeBagColor:#fff}.theme-dark[data-v-7418c9d4]{--themeBagColor:#000}.theme-red[data-v-7418c9d4]{--themeBagColor:red}.theme-blue[data-v-7418c9d4]{--themeBagColor:#00f}.login-container[data-v-7418c9d4]{position:relative;width:100%;height:100vh;overflow:hidden;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460)}.particles[data-v-7418c9d4]{position:absolute;width:100%;height:100%;overflow:hidden;z-index:1}.particles .particle[data-v-7418c9d4]{position:absolute;width:10px;height:10px;background:rgba(64,158,255,.4);border-radius:50%;-webkit-animation:float-data-v-7418c9d4 25s linear infinite;animation:float-data-v-7418c9d4 25s linear infinite}.particles .particle[data-v-7418c9d4]:nth-child(odd){background:rgba(64,158,255,.6);width:8px;height:8px}.particles .particle[data-v-7418c9d4]:nth-child(3n){background:rgba(103,194,58,.5);width:12px;height:12px}.particles .particle[data-v-7418c9d4]:nth-child(5n){background:rgba(230,162,60,.5);width:14px;height:14px}@-webkit-keyframes float-data-v-7418c9d4{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(1);opacity:0}}@keyframes float-data-v-7418c9d4{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(1);opacity:0}}.login-box[data-v-7418c9d4]{position:relative;z-index:10;width:380px;top:50%;left:50%;transform:translate(-50%,-50%);background:hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);padding:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-animation:slideUp-data-v-7418c9d4 .6s ease-out;animation:slideUp-data-v-7418c9d4 .6s ease-out}.login-box[data-v-7418c9d4]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:16px 16px 0 0}@-webkit-keyframes slideUp-data-v-7418c9d4{0%{opacity:0;transform:translate(-50%,-50%) translateY(30px)}to{opacity:1;transform:translate(-50%,-50%) translateY(0)}}@keyframes slideUp-data-v-7418c9d4{0%{opacity:0;transform:translate(-50%,-50%) translateY(30px)}to{opacity:1;transform:translate(-50%,-50%) translateY(0)}}.header[data-v-7418c9d4]{width:100%;height:42px;font-size:26px;font-weight:600;margin:10px 0 30px 0;text-align:center;background:linear-gradient(135deg,#409eff,#67c23a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-animation:fadeIn-data-v-7418c9d4 .8s ease-out .2s both;animation:fadeIn-data-v-7418c9d4 .8s ease-out .2s both}@-webkit-keyframes fadeIn-data-v-7418c9d4{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-data-v-7418c9d4{0%{opacity:0}to{opacity:1}}.main[data-v-7418c9d4]{width:100%}.main .login-type-switch[data-v-7418c9d4]{display:flex;justify-content:center;align-items:center;width:100%;height:44px;margin-bottom:20px;background:#f5f7fa;border-radius:8px}.main .login-type-switch span[data-v-7418c9d4]{cursor:pointer;padding:8px 20px;border-radius:6px;transition:all .3s ease;color:#606266;font-size:14px}.main .login-type-switch span[data-v-7418c9d4]:hover{color:#409eff}.main .login-type-switch span.active[data-v-7418c9d4]{background:linear-gradient(135deg,#409eff,#67c23a);color:#fff;box-shadow:0 4px 12px rgba(64,158,255,.4)}.main .login-type-switch .divider[data-v-7418c9d4]{color:#dcdfe6;cursor:default;padding:0 5px}.main .submit-btn[data-v-7418c9d4]{width:100%;border-radius:8px;height:44px;font-size:16px;font-weight:500;background:linear-gradient(135deg,#409eff,#67c23a);border:none;box-shadow:0 4px 12px rgba(64,158,255,.3);transition:all .3s ease;margin-top:10px}.main .submit-btn[data-v-7418c9d4]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(64,158,255,.4)}.main .submit-btn[data-v-7418c9d4]:active{transform:translateY(0)}[data-v-7418c9d4] .el-input__inner{border-radius:8px;height:44px;transition:all .3s ease;border:1px solid #dcdfe6}[data-v-7418c9d4] .el-input__inner:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.1)}[data-v-7418c9d4] .el-form-item{margin-bottom:22px}[data-v-7418c9d4] .el-form-item__error{padding-top:4px}