.login-container[data-v-abc1980e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f7fa;position:relative;overflow:hidden}.login-bg[data-v-abc1980e]{position:absolute;top:0;left:0;width:100%;height:100%}.login-bg .bg-grid[data-v-abc1980e]{width:100%;height:100%;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 0);background-size:50px 50px;animation:grid-move-abc1980e 20s linear infinite}@keyframes grid-move-abc1980e{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.login-form-container[data-v-abc1980e]{position:relative;z-index:1;width:100%;max-width:420px;padding:20px}.login-form[data-v-abc1980e]{background:#fff;border-radius:12px;padding:48px 40px;box-shadow:0 4px 24px rgba(0,0,0,.08);border:1px solid #e2e8f0}.login-header[data-v-abc1980e]{text-align:center;margin-bottom:40px}.login-header .logo[data-v-abc1980e]{margin-bottom:24px}.login-header .logo .logo-img[data-v-abc1980e]{width:64px;height:64px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.login-header .title[data-v-abc1980e]{font-size:26px;font-weight:600;color:#1a202c;margin:0 0 8px 0;letter-spacing:-.5px}.login-header .subtitle[data-v-abc1980e]{font-size:14px;color:#718096;margin:0;font-weight:400}.login-form-content .el-form-item[data-v-abc1980e]{margin-bottom:24px}.login-form-content .el-form-item[data-v-abc1980e] .el-input__wrapper{border-radius:8px;border:1px solid #e2e8f0;box-shadow:none;padding:12px 16px;height:48px}.login-form-content .el-form-item[data-v-abc1980e] .el-input__wrapper:hover{border-color:#cbd5e0}.login-form-content .el-form-item[data-v-abc1980e] .el-input__wrapper.is-focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.login-form-content .el-form-item[data-v-abc1980e] .el-input__inner{font-size:14px;color:#2d3748}.login-form-content .el-form-item[data-v-abc1980e] .el-input__prefix{color:#a0aec0}.login-options[data-v-abc1980e]{display:flex;justify-content:space-between;align-items:center}.login-options .el-checkbox[data-v-abc1980e] .el-checkbox__label{font-size:14px;color:#4a5568;font-weight:400}.login-options .el-checkbox[data-v-abc1980e] .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#4f46e5;border-color:#4f46e5}.login-options .el-link[data-v-abc1980e]{font-size:14px;font-weight:400}.login-options .el-link[data-v-abc1980e] .el-link__inner{color:#4f46e5}.login-btn[data-v-abc1980e]{width:100%;height:48px;border-radius:8px;font-size:16px;font-weight:500;background:#4f46e5;border:1px solid #4f46e5;letter-spacing:.5px}.login-btn[data-v-abc1980e]:hover{background:#4338ca;border-color:#4338ca}.login-btn[data-v-abc1980e]:active{background:#3730a3;border-color:#3730a3}.login-btn.is-loading[data-v-abc1980e]{background:#a5b4fc;border-color:#a5b4fc}.copyright[data-v-abc1980e]{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.copyright p[data-v-abc1980e]{font-size:12px;color:#a0aec0;margin:0;font-weight:400}@media(max-width:768px){.login-form-container[data-v-abc1980e]{max-width:360px;padding:16px}.login-form[data-v-abc1980e]{padding:32px 24px}.login-header[data-v-abc1980e]{margin-bottom:32px}.login-header .title[data-v-abc1980e]{font-size:22px}}@media(max-width:480px){.login-form-container[data-v-abc1980e]{max-width:320px;padding:12px}.login-form[data-v-abc1980e]{padding:24px 20px}.login-header .logo .logo-img[data-v-abc1980e]{width:56px;height:56px}.login-header .title[data-v-abc1980e]{font-size:20px}}