.login-wrapper[data-v-cdec670e]{position:relative;width:100%;height:100vh;overflow:hidden;background:radial-gradient(circle at 15% 15%,#e8f2ff 0,transparent 55%),radial-gradient(circle at 85% 85%,#e0f7fa 0,transparent 55%),linear-gradient(135deg,#f6faff,#eef4fb 50%,#f3f8ff);font-family:Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif}.bg-grid[data-v-cdec670e]{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.07) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.07) 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 50%,#000 35%,transparent 80%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 35%,transparent 80%);z-index:0}.bg-glow[data-v-cdec670e]{position:absolute;border-radius:50%;filter:blur(110px);opacity:.55;z-index:0;pointer-events:none}.glow-1[data-v-cdec670e]{width:520px;height:520px;top:-160px;left:-120px;background:#bfdbfe}.glow-2[data-v-cdec670e]{width:460px;height:460px;bottom:-160px;right:-120px;background:#a5f3fc}.lizi[data-v-cdec670e]{position:absolute;inset:0;width:100%;height:100%;z-index:1}.login-body[data-v-cdec670e]{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;width:100%;max-width:1280px;height:100%;margin:0 auto;padding:0 60px}.brand-side[data-v-cdec670e]{color:#1e3a5f}.brand-badge[data-v-cdec670e]{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#e0edff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:12px;font-weight:700;letter-spacing:1.5px}.brand-badge i[data-v-cdec670e]{font-size:13px}.brand-title[data-v-cdec670e]{margin:26px 0 20px;font-size:40px;line-height:1.3;font-weight:800;letter-spacing:1px;color:#0f2544}.brand-title em[data-v-cdec670e]{font-style:normal;background:linear-gradient(90deg,#0891b2,#2563eb,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-desc[data-v-cdec670e]{max-width:520px;margin:0;color:#526785;font-size:14.5px;line-height:1.9}.brand-metrics[data-v-cdec670e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:46px;max-width:520px}.metric[data-v-cdec670e]{padding:18px 14px;border-radius:12px;background:#fff;border:1px solid #e3eefb;box-shadow:0 6px 18px rgba(37,99,235,.06);text-align:center;transition:all .25s}.metric[data-v-cdec670e]:hover{border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 10px 24px rgba(37,99,235,.12)}.metric strong[data-v-cdec670e]{display:block;font-size:26px;font-weight:800;background:linear-gradient(90deg,#0891b2,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}.metric strong small[data-v-cdec670e]{font-size:14px;margin-left:2px}.metric span[data-v-cdec670e]{display:block;margin-top:8px;color:#6b7fa3;font-size:12px;letter-spacing:.5px}.form-side[data-v-cdec670e]{display:flex;justify-content:center}.form-card[data-v-cdec670e]{width:100%;max-width:400px;padding:40px 36px 28px;border-radius:18px;background:hsla(0,0%,100%,.85);border:1px solid #e3eefb;box-shadow:0 20px 60px rgba(37,99,235,.1),0 4px 12px rgba(37,99,235,.05),inset 0 1px 0 hsla(0,0%,100%,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:relative}.form-card[data-v-cdec670e]:before{content:"";position:absolute;top:0;left:18%;width:64%;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#22d3ee,#3b82f6,#6366f1)}.form-head[data-v-cdec670e]{margin-bottom:26px;text-align:left}.form-head h2[data-v-cdec670e]{margin:0 0 8px;color:#0f2544;font-size:24px;font-weight:800;letter-spacing:.5px}.form-head p[data-v-cdec670e]{margin:0;color:#6b7fa3;font-size:13px}.login-form[data-v-cdec670e] .el-form-item{margin-bottom:20px}.login-form[data-v-cdec670e] .el-input__inner{height:44px;line-height:44px;background:#f7faff;border:1px solid #dbe7f5;border-radius:10px;color:#0f2544;font-size:14px;transition:all .25s;padding-left:38px}.login-form[data-v-cdec670e] .el-input__inner::-moz-placeholder{color:#9db0cc}.login-form[data-v-cdec670e] .el-input__inner::placeholder{color:#9db0cc}.login-form[data-v-cdec670e] .el-input__inner:hover{border-color:#93c5fd;background:#fff}.login-form[data-v-cdec670e] .el-input__inner:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.login-form[data-v-cdec670e] .el-input__prefix{left:12px;color:#2563eb;line-height:44px}.login-form[data-v-cdec670e] .el-input__suffix{line-height:44px}.login-form[data-v-cdec670e] .el-checkbox__label{color:#526785;font-size:13px}.login-form[data-v-cdec670e] .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#2563eb;border-color:#2563eb}.login-form[data-v-cdec670e] .el-checkbox__input.is-checked+.el-checkbox__label{color:#2563eb}.form-row[data-v-cdec670e]{display:flex;justify-content:space-between;align-items:center;margin:-2px 0 22px}.link[data-v-cdec670e]{color:#2563eb;font-size:13px;cursor:pointer;transition:color .2s}.link[data-v-cdec670e]:hover{color:#0891b2}.submit-btn[data-v-cdec670e]{width:100%;height:46px;border:none;border-radius:10px;font-size:15px;font-weight:700;letter-spacing:4px;color:#fff;background:linear-gradient(90deg,#0891b2,#2563eb);box-shadow:0 8px 22px rgba(37,99,235,.28);transition:all .25s}.submit-btn[data-v-cdec670e]:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(37,99,235,.4);background:linear-gradient(90deg,#0ea5c4,#3b82f6)}.submit-btn[data-v-cdec670e]:active{transform:translateY(0)}.form-tip[data-v-cdec670e]{margin-top:18px;padding:10px 12px;border-radius:8px;background:#eef6ff;border:1px dashed #bcd8f7;color:#526785;font-size:12.5px;text-align:center}.form-tip i[data-v-cdec670e]{color:#2563eb;margin-right:4px}.form-tip b[data-v-cdec670e]{color:#1d4ed8;font-weight:700}.form-footer[data-v-cdec670e]{margin-top:22px;color:#9db0cc;font-size:11.5px;text-align:center;letter-spacing:.3px}@media (max-width:1024px){.login-body[data-v-cdec670e]{grid-template-columns:1fr;padding:0 30px;gap:30px;justify-items:center}.brand-side[data-v-cdec670e]{text-align:center}.brand-desc[data-v-cdec670e]{margin:0 auto}.brand-metrics[data-v-cdec670e]{margin:30px auto 0}.brand-title[data-v-cdec670e]{font-size:30px}}@media (max-width:640px){.brand-metrics[data-v-cdec670e]{grid-template-columns:1fr;max-width:260px}.brand-title[data-v-cdec670e]{font-size:24px}.form-card[data-v-cdec670e]{padding:30px 22px 22px}.login-body[data-v-cdec670e]{padding:0 18px}}