.login-page[data-v-78be5c23]{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:100%;padding:24px 16px;overflow:hidden auto;color:#4a4560;background:radial-gradient(ellipse at top,rgba(255,152,0,.12) 0,transparent 45%),radial-gradient(ellipse at bottom right,rgba(107,76,230,.1) 0,transparent 40%),linear-gradient(160deg,#0f0f14,#1a1528 40%,#12151f)}.login-page .ambient-light[data-v-78be5c23]{position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(90px);pointer-events:none}.login-page .ambient-light-top[data-v-78be5c23]{top:-180px;left:10%;background:rgba(255,179,0,.12)}.login-page .ambient-light-bottom[data-v-78be5c23]{right:7%;bottom:-180px;background:rgba(107,76,230,.15)}.login-panel[data-v-78be5c23]{position:relative;z-index:1;width:100%;max-width:420px;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 64px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.06);-webkit-animation:login-enter-data-v-78be5c23 .55s ease-out both;animation:login-enter-data-v-78be5c23 .55s ease-out both}.login-head[data-v-78be5c23]{position:relative;padding:28px 28px 22px;text-align:center;background:#000;border-bottom:3px solid #ffb300}.login-head[data-v-78be5c23]:after{position:absolute;right:0;bottom:-3px;left:0;height:3px;content:"";background:linear-gradient(90deg,#f44336,#ffb300 50%,#4caf50)}.brand-logo[data-v-78be5c23]{display:block;width:100%;max-width:260px;height:auto;margin:0 auto}.brand-tagline[data-v-78be5c23]{margin:12px 0 0;color:hsla(0,0%,100%,.72);font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.login-form-shell[data-v-78be5c23]{padding:28px 28px 30px;background:linear-gradient(180deg,#fff,#faf9ff)}.form-title[data-v-78be5c23]{margin:0 0 6px;color:#1a1528;font-size:18px;font-weight:700;text-align:center}.form-subtitle[data-v-78be5c23]{margin:0 0 22px;color:#7a758f;font-size:13px;text-align:center}.password-toggle[data-v-78be5c23]{position:absolute;top:1px;right:1px;z-index:2;width:44px;height:44px;padding:0;color:#8b84a1;cursor:pointer;background:transparent;border:0;transition:color .15s ease}.password-toggle[data-v-78be5c23]:focus,.password-toggle[data-v-78be5c23]:hover{color:#d49200}.captcha-refresh[data-v-78be5c23]{flex:0 0 108px;height:46px;padding:0;overflow:hidden;cursor:pointer;background:#f3f0ff;border:1px solid #e4ddff;border-radius:10px}.captcha-refresh img[data-v-78be5c23]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.remember[data-v-78be5c23]{margin:0 0 18px}.login-footer-note[data-v-78be5c23]{margin:16px 0 0;color:#9a95ab;font-size:11px;text-align:center}@-webkit-keyframes login-enter-data-v-78be5c23{0%{opacity:0;transform:translate3d(0,-14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes login-enter-data-v-78be5c23{0%{opacity:0;transform:translate3d(0,-14px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width:480px){.login-page[data-v-78be5c23]{align-items:flex-start;padding:16px 12px}.login-head[data-v-78be5c23]{padding:22px 18px 18px}.brand-logo[data-v-78be5c23]{max-width:220px}.login-form-shell[data-v-78be5c23]{padding:22px 18px 26px}.captcha-refresh[data-v-78be5c23]{flex-basis:96px}}.login-page .login-form .el-form-item{margin-bottom:16px}.login-page .login-form .el-input__inner{height:46px;padding-right:44px;padding-left:56px;font-size:14px;color:#332d48;background:#fff;border:1px solid #e4ddff;border-radius:10px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.login-page .login-form .el-input__inner:hover{border-color:#c9bdf6}.login-page .login-form .el-input__inner:focus{border-color:#ffb300;box-shadow:0 0 0 3px rgba(255,179,0,.18)}.login-page .login-form .el-input__prefix{top:1px;bottom:1px;left:1px;display:flex;align-items:center;justify-content:center;width:42px;color:#6b4ce6;background:#f3f0ff;border-right:1px solid #e4ddff;border-radius:9px 0 0 9px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.login-page .login-form .el-input:focus-within .el-input__prefix{color:#d49200;background:#fff8e8;border-color:#ffb300}.login-page .login-form .password-field .el-input__inner{padding-right:48px}.login-page .login-form .captcha-field .el-form-item__content{display:flex;gap:10px}.login-page .login-form .captcha-field .el-input{min-width:0}.login-page .login-form .remember{color:#5c5670;font-size:13px}.login-page .login-form .remember .el-checkbox__inner{border-color:#cfc7ea}.login-page .login-form .remember .el-checkbox__input.is-checked .el-checkbox__inner,.login-page .login-form .remember .el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#6b4ce6;border-color:#6b4ce6}.login-page .login-form .remember .el-checkbox__input.is-checked+.el-checkbox__label{color:#5c5670}.login-page .login-form .login-action{margin-bottom:0}.login-page .login-form .login-action .el-button{width:100%;height:46px;color:#111;font-size:15px;font-weight:700;letter-spacing:.3px;background:linear-gradient(135deg,#ffc107,#ff9800 55%,#f57c00);border:0;border-radius:10px;box-shadow:0 8px 20px rgba(255,152,0,.35);transition:transform .15s ease,box-shadow .15s ease}.login-page .login-form .login-action .el-button:focus,.login-page .login-form .login-action .el-button:hover{color:#111;background:linear-gradient(135deg,#ffca28,#ff9800 55%,#ef6c00);box-shadow:0 10px 24px rgba(255,152,0,.45);transform:translateY(-1px)}.login-page .login-form input:-webkit-autofill,.login-page .login-form input:-webkit-autofill:focus,.login-page .login-form input:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #fff!important;-webkit-text-fill-color:#332d48!important}