.login-main[data-v-09790806]{background-image:linear-gradient(#0a78c1,#52bbff);justify-content:center;width:100%}.login-main .login-content[data-v-09790806]{display:flex;flex-direction:column;width:80%}.login-main .login-content span[data-v-09790806]{display:block;text-align:center;font-size:18px!important;color:#fff;font-weight:700;margin-bottom:30px}.login-main .login-content .el-input[data-v-09790806]{margin-bottom:20px}.login-main .login-content .el-input[data-v-09790806],.login-main .login-content .el-input__inner[data-v-09790806],.login-main.mobile .el-input,.login-main.mobile .el-input__inner{height:44px!important}.login-main.mobile .el-checkbox,.login-main.mobile .el-checkbox__input.is-checked+.el-checkbox__label{color:#fff!important}.login-main.mobile .el-button{height:44px;margin-top:50px}.login-main.mobile .el-button span{font-size:16px!important}.login-main.mobile .el-button{color:#52bbff}.login-main{display:flex;height:100vh;width:100%;overflow:hidden}.login-main .login-left{flex:1;background:linear-gradient(135deg,#0a1628,#1a365d 50%,#2c5282);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px;position:relative;overflow:hidden}.login-main .login-left:before{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:100%;background:radial-gradient(circle,rgba(255,152,0,.1) 0,transparent 70%)}.login-main .login-left:after{content:"";position:absolute;bottom:-30%;left:-10%;width:60%;height:80%;background:radial-gradient(circle,rgba(255,183,77,.08) 0,transparent 70%)}.login-main .login-left .login-brand{text-align:center;z-index:1}.login-main .login-left .login-brand .brand-icon{margin-bottom:30px;animation:float 6s ease-in-out infinite}.login-main .login-left .login-brand h1{font-size:36px;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:2px}.login-main .login-left .login-brand p{font-size:16px;color:hsla(0,0%,100%,.7);letter-spacing:1px}.login-main .login-left .login-features{display:flex;gap:40px;margin-top:60px;z-index:1}.login-main .login-left .login-features .feature-item{display:flex;flex-direction:column;align-items:center;gap:12px}.login-main .login-left .login-features .feature-item svg{opacity:.8}.login-main .login-left .login-features .feature-item span{font-size:14px;color:hsla(0,0%,100%,.8)}.login-main .login-right{width:450px;background:#fff;display:flex;justify-content:center;align-items:center;padding:40px}.login-main .login-right .login-form-wrap{width:100%;max-width:360px}.login-main .login-right .login-form-wrap .login-header{text-align:center;margin-bottom:40px}.login-main .login-right .login-form-wrap .login-header h2{font-size:28px;font-weight:600;color:#1a365d;margin-bottom:8px}.login-main .login-right .login-form-wrap .login-header p{font-size:14px;color:#90939a}.login-main .login-right .login-form-wrap .input-group{display:flex;align-items:center;background:#f5f7fa;border-radius:8px;padding:0 16px;border:1px solid #ebeef5;transition:all .3s ease}.login-main .login-right .login-form-wrap .input-group:focus-within{border-color:#ff9800;background:#fff;box-shadow:0 0 0 3px rgba(255,152,0,.1)}.login-main .login-right .login-form-wrap .input-group svg{margin-right:12px;flex-shrink:0}.login-main .login-right .login-form-wrap .input-group .el-input__inner{border:none;background:transparent;height:48px;font-size:15px;color:#303133}.login-main .login-right .login-form-wrap .input-group .el-input__inner:focus{box-shadow:none}.login-main .login-right .login-form-wrap .login-btn{width:100%;height:48px;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:8px;font-size:16px;font-weight:600;color:#fff;transition:all .3s ease}.login-main .login-right .login-form-wrap .login-btn:hover{background:linear-gradient(135deg,#f57c00,#e65100);transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,124,0,.4)}.login-main .login-right .login-form-wrap .login-btn:active{transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:900px){.login-main{flex-direction:column}.login-main .login-left{padding:40px 20px}.login-main .login-left .login-features{gap:20px;margin-top:30px}.login-main .login-right{width:100%;padding:40px 20px}}