.login-page[data-v-c62664ec]{color:#eef7ff;box-sizing:border-box;background:radial-gradient(circle at 18% 18%,#00dcff33,#0000 28%),radial-gradient(circle at 84% 18%,#7353ff38,#0000 30%),radial-gradient(circle at 50% 92%,#0bcfb226,#0000 34%),linear-gradient(135deg,#07111f 0%,#0a1026 46%,#111337 100%);justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0;overflow:hidden}.login-page[data-v-c62664ec]:before,.login-page[data-v-c62664ec]:after{content:"";filter:blur(20px);opacity:.8;pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute}.login-page[data-v-c62664ec]:before{background:radial-gradient(circle,#00c2ff38,#0000 68%);top:10%;left:-150px}.login-page[data-v-c62664ec]:after{background:radial-gradient(circle,#7f5fff47,#0000 68%);bottom:-80px;right:-170px}.tech-grid[data-v-c62664ec]{background-image:linear-gradient(#5bbfff14 1px,#0000 1px),linear-gradient(90deg,#5bbfff14 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000d9,#0000 86%);mask-image:linear-gradient(#000000d9,#0000 86%)}.scan-line[data-v-c62664ec]{pointer-events:none;background:linear-gradient(#0000,#4cd2ff14,#0000);height:180px;animation:6s linear infinite scanMove-c62664ec;position:absolute;top:-20%;left:0;right:0}.login-shell[data-v-c62664ec]{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#081124ad;border:1px solid #7fd0ff3d;border-radius:22px;grid-template-columns:minmax(0,1fr) 420px;width:min(980px,100%);min-height:540px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000007a,inset 0 0 0 1px #ffffff0a}.brand-panel[data-v-c62664ec]{background:linear-gradient(135deg,#14beff26,#0000 46%),linear-gradient(160deg,#ffffff14,#ffffff05);flex-direction:column;justify-content:center;padding:56px;display:flex;position:relative}.brand-panel[data-v-c62664ec]:after{content:"";pointer-events:none;border:1px solid #6cd0ff2e;border-radius:18px;position:absolute;inset:34px}.brand-kicker[data-v-c62664ec],.login-card__eyebrow[data-v-c62664ec]{letter-spacing:3px;color:#62d7ff;font-size:12px;line-height:1}.brand-panel h1[data-v-c62664ec]{color:#fff;letter-spacing:0;max-width:420px;margin:18px 0 16px;font-size:44px;font-weight:700;line-height:1.16}.brand-panel p[data-v-c62664ec]{color:#e0f2ffb8;max-width:420px;font-size:16px;line-height:1.8}.status-list[data-v-c62664ec]{gap:12px;margin-top:44px;display:grid}.status-item[data-v-c62664ec]{color:#eef7ffcc;background:#ffffff0f;border:1px solid #6fc9ff2e;border-radius:999px;align-items:center;gap:10px;width:fit-content;min-height:34px;padding:0 14px;font-size:13px;display:inline-flex}.status-dot[data-v-c62664ec]{background:#22f0a5;border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #22f0a5cc}.status-dot--blue[data-v-c62664ec]{background:#37c8ff;box-shadow:0 0 14px #37c8ffcc}.status-dot--violet[data-v-c62664ec]{background:#9d7cff;box-shadow:0 0 14px #9d7cffcc}.login-card[data-v-c62664ec]{background:#040c1cb3;border-left:1px solid #7fd0ff2e;flex-direction:column;justify-content:center;padding:48px 42px;display:flex;position:relative;overflow:hidden}.card-glow[data-v-c62664ec]{pointer-events:none;background:linear-gradient(115deg,#0000 0%,#49d2ff1f 42%,#0000 58%),radial-gradient(circle at 72% 20%,#635bff38,#0000 34%);position:absolute;inset:0}.login-card__header[data-v-c62664ec]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:34px;display:flex;position:relative}.login-card h2[data-v-c62664ec]{color:#fff;letter-spacing:0;margin:10px 0 0;font-size:30px;font-weight:700;line-height:1.2}.security-badge[data-v-c62664ec]{color:#77ffc8;letter-spacing:1px;background:#22f0a514;border:1px solid #22f0a561;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;line-height:1}.form-field[data-v-c62664ec]{margin-bottom:18px;position:relative}.form-field label[data-v-c62664ec]{color:#eef7ffb8;margin-bottom:8px;font-size:13px;display:block}.input-icon[data-v-c62664ec]{color:#78e7ff;background:#49d2ff1a;border-radius:6px;justify-content:center;align-items:center;width:28px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.input-item[data-v-c62664ec] .el-input__wrapper{background:#ffffff12;border:1px solid #76d0ff33;border-radius:12px;min-height:48px;transition:border-color .25s,box-shadow .25s,background .25s;box-shadow:inset 0 0 0 1px #ffffff05}.input-item[data-v-c62664ec] .el-input__wrapper:hover,.input-item[data-v-c62664ec] .el-input__wrapper.is-focus{background:#ffffff1a;border-color:#45d5ffb8;box-shadow:0 0 0 3px #45d5ff1f,0 0 22px #45d5ff38}.input-item[data-v-c62664ec] .el-input__inner{color:#fff;font-size:15px}.input-item[data-v-c62664ec] input::placeholder{color:#e0f2ff6b}.login-btn[data-v-c62664ec]{color:#fff;letter-spacing:0;background:linear-gradient(90deg,#0cc9ff,#2f74ff 48%,#7b5cff);border:none;border-radius:12px;width:100%;height:48px;margin-top:8px;font-size:16px;font-weight:700;transition:transform .25s,box-shadow .25s,filter .25s;position:relative;overflow:hidden;box-shadow:0 16px 34px #2f74ff5c}.login-btn[data-v-c62664ec]:before{content:"";background:linear-gradient(90deg,#0000,#ffffff52,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.login-btn[data-v-c62664ec]:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 18px 42px #2f74ff7a}.login-btn[data-v-c62664ec]:hover:before{transform:translate(120%)}.login-btn[data-v-c62664ec]:active{transform:translateY(0)}@keyframes scanMove-c62664ec{0%{transform:translateY(0)}to{transform:translateY(140vh)}}@media (width<=860px){.login-page[data-v-c62664ec]{min-height:100svh;padding:18px;position:relative;overflow-y:auto}.login-shell[data-v-c62664ec]{border-radius:18px;grid-template-columns:1fr;min-height:auto}.brand-panel[data-v-c62664ec]{padding:34px 28px 26px}.brand-panel[data-v-c62664ec]:after{border-radius:14px;inset:18px}.brand-panel h1[data-v-c62664ec]{margin:14px 0 10px;font-size:30px}.brand-panel p[data-v-c62664ec]{font-size:14px;line-height:1.7}.status-list[data-v-c62664ec]{gap:10px;margin-top:24px}.login-card[data-v-c62664ec]{border-top:1px solid #7fd0ff2e;border-left:none;padding:30px 24px 28px}.login-card__header[data-v-c62664ec]{margin-bottom:24px}.login-card h2[data-v-c62664ec]{font-size:26px}}@media (width<=430px){.login-page[data-v-c62664ec]{padding:12px}.brand-panel[data-v-c62664ec]{padding:28px 20px 22px}.brand-kicker[data-v-c62664ec],.login-card__eyebrow[data-v-c62664ec]{letter-spacing:2px}.brand-panel h1[data-v-c62664ec]{font-size:26px}.status-item[data-v-c62664ec]{box-sizing:border-box;width:100%}.login-card[data-v-c62664ec]{padding:26px 18px 22px}.security-badge[data-v-c62664ec]{display:none}}.layout[data-v-9ea23e64]{min-width:0;height:100vh;display:flex}.layout-aside[data-v-9ea23e64]{color:#fff;background:#002140;flex:0 0 200px;width:200px}.logo[data-v-9ea23e64]{text-align:center;white-space:nowrap;background:#001529;height:60px;line-height:60px}.layout-wrapper[data-v-9ea23e64]{flex-direction:column;flex:1;min-width:0;display:flex}.layout-header[data-v-9ea23e64]{box-sizing:border-box;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 20px;display:flex}.layout-header span[data-v-9ea23e64]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.layout-content[data-v-9ea23e64]{text-align:left;box-sizing:border-box;background:#f5f7fa;flex:1;min-width:0;padding:20px;overflow:auto}@media (width<=768px){.layout[data-v-9ea23e64]{flex-direction:column;height:auto;min-height:100svh}.layout-aside[data-v-9ea23e64]{z-index:10;flex:none;width:100%;position:sticky;top:0}.logo[data-v-9ea23e64]{height:48px;font-size:15px;line-height:48px}.layout-aside[data-v-9ea23e64] .el-menu{scrollbar-width:none;border-right:none;width:100%;display:flex;overflow:auto hidden}.layout-aside[data-v-9ea23e64] .el-menu::-webkit-scrollbar{display:none}.layout-aside[data-v-9ea23e64] .el-menu-item{flex:none;height:44px;line-height:44px;padding:0 16px!important}.layout-wrapper[data-v-9ea23e64]{width:100%}.layout-header[data-v-9ea23e64]{height:auto;min-height:52px;padding:0 12px}.layout-header span[data-v-9ea23e64]{font-size:14px}.layout-content[data-v-9ea23e64]{padding:0;overflow:visible}}
