.login-page[data-v-68af3b49]{overflow:hidden;min-height:100vh;background:#040a14;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#e8f4ff;color-scheme:dark}.login-layout[data-v-68af3b49]{display:-ms-flexbox;display:flex;position:relative;min-height:100vh}.login-visual[data-v-68af3b49]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.login-visual-bg[data-v-68af3b49]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.login-visual-overlay[data-v-68af3b49]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,rgba(4,10,20,.15),rgba(4,10,20,.55)),linear-gradient(0deg,rgba(4,10,20,.85) 0,transparent 45%);pointer-events:none}.login-visual-content[data-v-68af3b49]{position:relative;z-index:1;height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:end;justify-content:flex-end;padding:56px 64px;max-width:640px;animation:login-visual-in-68af3b49 .7s cubic-bezier(.22,1,.36,1) both}@keyframes login-visual-in-68af3b49{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-visual-brand[data-v-68af3b49]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:16px;margin-bottom:12px}.login-visual-logo[data-v-68af3b49]{-ms-flex-negative:0;flex-shrink:0;border-radius:14px;box-shadow:0 0 24px rgba(0,180,255,.35)}.login-visual-title[data-v-68af3b49]{font-size:32px;font-weight:700;line-height:1.25;white-space:nowrap;background:linear-gradient(135deg,#fff,#a8e6ff 50%,#00b4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0}.login-visual-desc[data-v-68af3b49]{font-size:15px;color:#8ba4be;line-height:1.6;margin-bottom:28px}.login-visual-tags[data-v-68af3b49]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.login-visual-tags li[data-v-68af3b49]{padding:6px 14px;border-radius:20px;font-size:12px;color:#00b4ff;background:rgba(0,180,255,.12);border:1px solid rgba(0,180,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-panel[data-v-68af3b49]{position:relative;z-index:2;-ms-flex:0 0 480px;flex:0 0 480px;width:480px;max-width:100%;margin-left:auto;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:40px 48px;min-height:100vh;background:linear-gradient(180deg,rgba(6,14,28,.38),rgba(4,10,20,.45));backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-left:1px solid rgba(0,180,255,.14);box-shadow:-12px 0 48px rgba(0,0,0,.2)}.login-panel[data-v-68af3b49]:before{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(0,180,255,.35),transparent);pointer-events:none}.login-card[data-v-68af3b49]{width:100%;max-width:360px;animation:login-card-in-68af3b49 .55s cubic-bezier(.22,1,.36,1) .1s both}@keyframes login-card-in-68af3b49{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.login-header[data-v-68af3b49]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:14px;margin-bottom:36px}.login-logo[data-v-68af3b49]{-ms-flex-negative:0;flex-shrink:0;border-radius:12px;box-shadow:0 0 16px rgba(0,180,255,.25)}.login-title-wrap[data-v-68af3b49]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:4px;min-width:0}.login-title-wrap .project-name[data-v-68af3b49]{font-size:20px;text-align:left;white-space:nowrap;color:#e8f4ff;margin:0;font-weight:700}.login-title-wrap .project-subtitle[data-v-68af3b49]{font-size:10px;letter-spacing:1.5px;text-align:left;white-space:nowrap;color:#5a7290;margin:0}.login-form[data-v-68af3b49]{gap:18px}.login-field[data-v-68af3b49],.login-form[data-v-68af3b49]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.login-field[data-v-68af3b49]{gap:8px}.login-label[data-v-68af3b49]{font-size:12px;font-weight:500;color:#8ba4be;letter-spacing:.5px}.login-input-wrap[data-v-68af3b49]{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.login-input-wrap:focus-within .login-input-icon[data-v-68af3b49]{color:#00b4ff}.login-input-icon[data-v-68af3b49]{position:absolute;left:14px;width:18px;height:18px;color:#5a7290;pointer-events:none;transition:color .22s cubic-bezier(.4,0,.2,1)}.login-input[data-v-68af3b49]{width:100%;height:44px;padding:0 44px 0 42px;border-radius:8px;border:1px solid rgba(0,180,255,.16);background:rgba(0,180,255,.04);color:#e8f4ff;font-size:14px;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;outline:none;transition:border-color .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.login-input[data-v-68af3b49]:-ms-input-placeholder{color:#475569}.login-input[data-v-68af3b49]::placeholder{color:#475569}.login-input[data-v-68af3b49]:hover{background:rgba(0,180,255,.07)}.login-input[data-v-68af3b49]:focus{background:rgba(0,180,255,.08);box-shadow:0 0 0 3px rgba(0,180,255,.12)}.login-input[data-v-68af3b49]:disabled{opacity:.6;cursor:not-allowed}.login-toggle-pwd[data-v-68af3b49]{position:absolute;right:6px;width:32px;height:32px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#5a7290;cursor:pointer;transition:color .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1)}.login-toggle-pwd[data-v-68af3b49]:hover{color:#8ba4be;background:rgba(0,180,255,.08)}.pwd-icon[data-v-68af3b49]{width:18px;height:18px}.login-captcha-row[data-v-68af3b49]{display:-ms-flexbox;display:flex;gap:10px;-ms-flex-align:stretch;align-items:stretch}.login-captcha-input[data-v-68af3b49]{-ms-flex:1;flex:1;min-width:0}.login-captcha-input .login-input[data-v-68af3b49]{padding-right:14px}.login-captcha-img[data-v-68af3b49]{-ms-flex:0 0 116px;flex:0 0 116px;height:44px;padding:0;border-radius:8px;border:1px solid rgba(0,180,255,.16);background:rgba(0,180,255,.06);cursor:pointer;overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.login-captcha-img[data-v-68af3b49]:hover{border-color:rgba(0,180,255,.45);box-shadow:0 0 0 3px rgba(0,180,255,.12)}.login-captcha-img img[data-v-68af3b49]{width:100%;height:100%;object-fit:fill;display:block}.login-captcha-fallback[data-v-68af3b49]{font-size:12px;color:#5a7290}.login-options[data-v-68af3b49]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin-top:-4px}.login-remember[data-v-68af3b49]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:8px;font-size:12px;color:#8ba4be;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin-bottom:0}.login-remember input[data-v-68af3b49]{position:absolute;opacity:0;width:0;height:0}.login-remember input:checked+.login-remember-box[data-v-68af3b49]{border-color:rgba(0,180,255,.45);background:rgba(0,180,255,.15)}.login-remember input:checked+.login-remember-box[data-v-68af3b49]:after{transform:rotate(45deg) scale(1)}.login-remember input:focus-visible+.login-remember-box[data-v-68af3b49]{box-shadow:0 0 0 3px rgba(0,180,255,.12)}.login-remember-box[data-v-68af3b49]{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,180,255,.16);background:rgba(0,180,255,.06);transition:.22s cubic-bezier(.4,0,.2,1);position:relative;-ms-flex-negative:0;flex-shrink:0}.login-remember-box[data-v-68af3b49]:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #00b4ff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s ease}.login-error[data-v-68af3b49]{font-size:12px;color:#ff6b7a;padding:10px 12px;border-radius:8px;background:rgba(255,71,87,.1);border:1px solid rgba(255,71,87,.25);animation:login-shake-68af3b49 .4s ease;margin:0}@keyframes login-shake-68af3b49{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.login-submit[data-v-68af3b49]{position:relative;height:46px;margin-top:4px;border:none;border-radius:8px;background:linear-gradient(135deg,rgba(0,180,255,.85),rgba(0,180,255,.75));color:#fff;font-size:15px;font-weight:600;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:4px;cursor:pointer;overflow:hidden;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgba(0,180,255,.25)}.login-submit[data-v-68af3b49]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,hsla(0,0%,100%,.15),transparent 50%);pointer-events:none}.login-submit[data-v-68af3b49]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px rgba(0,180,255,.35)}.login-submit[data-v-68af3b49]:active:not(:disabled){transform:translateY(0)}.login-submit[data-v-68af3b49]:disabled{opacity:.75;cursor:not-allowed}.login-submit.loading .login-submit-text[data-v-68af3b49]{opacity:0}.login-submit.loading .login-submit-spinner[data-v-68af3b49]{display:block}.login-submit-spinner[data-v-68af3b49]{display:none;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:22px;height:22px;border:2px solid hsla(0,0%,100%,.25);border-top-color:#fff;border-radius:50%;animation:spin-refresh-68af3b49 .7s linear infinite}@keyframes spin-refresh-68af3b49{to{transform:rotate(1turn)}}.login-copyright[data-v-68af3b49]{margin:32px 0 0;font-size:11px;color:#475569;letter-spacing:.5px;text-align:center}@media (max-width:960px){.login-layout[data-v-68af3b49]{-ms-flex-direction:column;flex-direction:column}.login-visual-content[data-v-68af3b49]{padding:32px 28px}.login-visual-title[data-v-68af3b49]{font-size:22px}.login-visual-desc[data-v-68af3b49]{font-size:13px;margin-bottom:16px}.login-panel[data-v-68af3b49]{-ms-flex:1;flex:1;width:100%;margin-left:0;min-height:auto;border-left:none;border-top:1px solid rgba(0,180,255,.14);box-shadow:0 -8px 32px rgba(0,0,0,.2);padding:32px 24px 40px}.login-panel[data-v-68af3b49]:before{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,180,255,.35),transparent)}}@media (max-width:480px){.login-visual-tags[data-v-68af3b49]{display:none}.login-visual-brand[data-v-68af3b49]{gap:12px}.login-visual-logo[data-v-68af3b49]{width:44px;height:44px}.login-visual-title[data-v-68af3b49]{font-size:18px}.login-title-wrap .project-name[data-v-68af3b49]{font-size:17px}.login-title-wrap .project-subtitle[data-v-68af3b49]{font-size:9px;letter-spacing:1px}}