#login[data-v-4add4120]{min-height:100%;width:100%;display:flex;align-items:center;justify-content:center;padding:32px 20px;box-sizing:border-box;background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(24,144,255,.12),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 80%,rgba(0,21,41,.08),transparent 50%),linear-gradient(160deg,#f5f7fa,#e8eef5)}#login .login-shell[data-v-4add4120]{width:100%;max-width:880px;min-height:460px;display:flex;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,21,41,.04),0 12px 40px rgba(0,21,41,.12)}#login .brand-pane[data-v-4add4120]{flex:0 0 42%;padding:56px 40px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:linear-gradient(165deg,rgba(24,144,255,.18),transparent 45%),linear-gradient(180deg,#001529,#002140)}#login .brand-pane .brand-mark[data-v-4add4120]{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;letter-spacing:.04em;color:#001529;background:#fff;margin-bottom:28px}#login .brand-pane .brand-title[data-v-4add4120]{margin:0;font-size:26px;font-weight:600;line-height:1.35;letter-spacing:.02em}#login .brand-pane .brand-desc[data-v-4add4120]{margin:14px 0 0;font-size:14px;line-height:1.6;color:hsla(0,0%,100%,.65)}#login .form-pane[data-v-4add4120]{flex:1;padding:56px 48px;display:flex;flex-direction:column;justify-content:center}#login .form-pane .form-header[data-v-4add4120]{margin-bottom:28px}#login .form-pane .form-header h2[data-v-4add4120]{margin:0;font-size:24px;font-weight:600;color:#1f2a37;line-height:1.3}#login .form-pane .form-header p[data-v-4add4120]{margin:8px 0 0;font-size:14px;color:#6b7280;line-height:1.5}#login .form-pane .login-error[data-v-4add4120]{display:flex;align-items:flex-start;gap:8px;margin-bottom:20px;padding:12px 14px;border-radius:8px;background:#fff2f0;border:1px solid #ffccc7;color:#cf1322;font-size:13px;line-height:1.5}#login .form-pane .login-error i[data-v-4add4120]{margin-top:1px;font-size:16px;flex-shrink:0}#login .form-pane .login-form[data-v-4add4120] .el-form-item{margin-bottom:20px}#login .form-pane .login-form[data-v-4add4120] .el-input__inner{height:44px;line-height:44px;border-radius:8px;font-size:14px;border-color:#d9dee7;transition:border-color .2s ease,box-shadow .2s ease}#login .form-pane .login-form[data-v-4add4120] .el-input__inner:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.12)}#login .form-pane .login-form[data-v-4add4120] .el-input__prefix,#login .form-pane .login-form[data-v-4add4120] .el-input__suffix{display:flex;align-items:center}#login .form-pane .login-form[data-v-4add4120] .el-input__icon{line-height:44px;color:#8c95a3}#login .form-pane .login-form .submit-btn[data-v-4add4120]{margin-top:8px;width:100%;height:44px;border-radius:8px;font-size:15px;font-weight:500;letter-spacing:.04em;border:none;background:#1890ff;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}#login .form-pane .login-form .submit-btn[data-v-4add4120]:not(.is-disabled):focus,#login .form-pane .login-form .submit-btn[data-v-4add4120]:not(.is-disabled):hover{background:#40a9ff;box-shadow:0 6px 16px rgba(24,144,255,.28)}#login .form-pane .login-form .submit-btn[data-v-4add4120]:not(.is-disabled):active{transform:translateY(1px)}#login .form-pane .login-form .submit-btn.is-disabled[data-v-4add4120]{opacity:.55}#login .fade-slide-enter-active[data-v-4add4120],#login .fade-slide-leave-active[data-v-4add4120]{transition:opacity .2s ease,transform .2s ease}#login .fade-slide-enter[data-v-4add4120],#login .fade-slide-leave-to[data-v-4add4120]{opacity:0;transform:translateY(-6px)}@media (max-width:768px){#login[data-v-4add4120]{padding:16px}#login .login-shell[data-v-4add4120]{flex-direction:column;min-height:auto}#login .brand-pane[data-v-4add4120]{flex:none;padding:32px 28px 28px}#login .brand-pane .brand-mark[data-v-4add4120]{width:44px;height:44px;font-size:15px;margin-bottom:18px}#login .brand-pane .brand-title[data-v-4add4120]{font-size:22px}#login .form-pane[data-v-4add4120]{padding:32px 28px 36px}#login .form-pane .form-header[data-v-4add4120]{margin-bottom:22px}#login .form-pane .form-header h2[data-v-4add4120]{font-size:20px}}