.QRCodeLogin_overlay__mLshM{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:QRCodeLogin_fadeIn__lzSIO .3s ease;isolation:isolate}@keyframes QRCodeLogin_fadeIn__lzSIO{0%{opacity:0}to{opacity:1}}.QRCodeLogin_modal__cDyPS{--login-accent:#7c6fff;--login-accent-deep:#5a4af5;position:relative;display:flex;width:min(860px,100%);min-height:480px;max-height:min(640px,calc(100vh - 40px));background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);overflow:hidden;animation:QRCodeLogin_slideUp__sxw2i .3s ease}@keyframes QRCodeLogin_slideUp__sxw2i{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.QRCodeLogin_sideBanner__7Q61Q{flex:1 1 50%;min-width:0;background:#1a0a2e;display:flex;align-items:stretch;justify-content:center}.QRCodeLogin_sideBannerImg__3OTcC{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.QRCodeLogin_panel__c7u6k{position:relative;flex:1 1 50%;min-width:0;display:flex;flex-direction:column;padding:40px 44px 28px;background:#fff;color:#1a1a1a}.QRCodeLogin_cornerToggle__9xZGe{position:absolute;top:0;right:0;z-index:2;width:56px;height:56px;padding:0;border:none;background:transparent;cursor:pointer;overflow:hidden}.QRCodeLogin_cornerToggle__9xZGe:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 56px 56px 0;border-color:transparent var(--login-accent) transparent transparent}.QRCodeLogin_cornerToggleIcon__Q4BBI{position:absolute;top:8px;right:8px;width:22px;height:22px;color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none}.QRCodeLogin_header__bvcJK{margin-bottom:22px;padding-right:28px}.QRCodeLogin_title__WjM_7{margin:0;font-size:28px;font-weight:700;color:#111;line-height:1.3;font-family:var(--h5-font-sans)}.QRCodeLogin_subtitle__UbAGn{margin:8px 0 0;color:#9a9aa3;font-size:14px;font-weight:400;line-height:1.4}.QRCodeLogin_tabs__DwxAm{display:flex;gap:10px;margin-bottom:22px}.QRCodeLogin_tab__vumUS{padding:8px 18px;min-height:36px;background:transparent;border:none;border-radius:8px;color:#333;font-size:14px;font-weight:500;font-family:var(--h5-font-sans);cursor:pointer;transition:all .2s ease}.QRCodeLogin_tab__vumUS:hover{color:var(--login-accent-deep)}.QRCodeLogin_tabActive__a0lK3{background:var(--login-accent);color:#fff}.QRCodeLogin_form__5WGhJ{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;flex:1}.QRCodeLogin_inputGroup__THp0r{position:relative;display:flex;align-items:center;width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e5e5ea;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.QRCodeLogin_inputGroup__THp0r:focus-within{border-color:var(--login-accent);box-shadow:0 0 0 3px rgba(124,111,255,.15)}.QRCodeLogin_input__X1fzV{flex:1 1 0;min-width:0;width:0;padding:14px;background:transparent;border:none;font-size:14px;color:#1a1a1a;outline:none;font-family:var(--h5-font-sans)}.QRCodeLogin_input__X1fzV::placeholder{color:#b0b0b8}.QRCodeLogin_eyeBtn__hy8QY{flex-shrink:0;padding:0 14px;background:none;border:none;color:#b0b0b8;cursor:pointer;display:flex;align-items:center;transition:color .2s}.QRCodeLogin_eyeBtn__hy8QY:hover{color:#666}.QRCodeLogin_smsBtn__oRcEN{flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center;margin:6px 6px 6px 0;padding:0 16px;min-width:72px;background:transparent;border:1px solid var(--login-accent);border-radius:6px;color:var(--login-accent-deep);font-size:13px;font-weight:500;font-family:var(--h5-font-sans);line-height:1.4;cursor:pointer;white-space:nowrap;transition:opacity .2s;appearance:none;-webkit-appearance:none}.QRCodeLogin_smsBtn__oRcEN:hover:not(:disabled){opacity:.85}.QRCodeLogin_smsBtn__oRcEN:disabled{opacity:.45;cursor:not-allowed}.QRCodeLogin_submitBtn__9hgMb{width:100%;margin-top:6px;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:600;font-family:var(--h5-font-sans);line-height:1.4;cursor:pointer;transition:opacity .2s ease;appearance:none;-webkit-appearance:none;box-sizing:border-box;background:var(--login-accent)}.QRCodeLogin_submitBtn__9hgMb:hover:not(:disabled){opacity:.9}.QRCodeLogin_submitBtn__9hgMb:disabled{opacity:.45;cursor:not-allowed}.QRCodeLogin_forgotRow__CAZt3{display:flex;justify-content:flex-end;margin-top:-4px}.QRCodeLogin_forgotBtn__tDMOq{border:none;background:transparent;padding:0;color:#9a9aa3;font-size:13px;font-family:var(--h5-font-sans);cursor:pointer}.QRCodeLogin_forgotBtn__tDMOq:hover{color:var(--login-accent-deep)}.QRCodeLogin_panelFooter__R1zt7{margin-top:auto;padding-top:20px}.QRCodeLogin_agreeRow__awAQF{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#9a9aa3;line-height:1.5;cursor:pointer;user-select:none}.QRCodeLogin_agreeRow__awAQF input{margin-top:2px;flex-shrink:0;accent-color:var(--login-accent)}.QRCodeLogin_footerLink___yihg{color:var(--login-accent-deep);cursor:pointer;text-decoration:none}.QRCodeLogin_footerLink___yihg:hover{text-decoration:underline}.QRCodeLogin_error__TfB0w{color:#ff4d4f;background:rgba(255,77,79,.08)}.QRCodeLogin_error__TfB0w,.QRCodeLogin_success__KzT2l{font-size:13px;text-align:center;padding:8px 12px;border-radius:8px}.QRCodeLogin_success__KzT2l{color:#389e0d;background:rgba(82,196,26,.1)}.QRCodeLogin_registerLink__f5R3I{margin-top:4px;text-align:center;font-size:13px;color:#9a9aa3}.QRCodeLogin_registerLinkBtn__tD67C{margin-left:4px;border:none;background:transparent;color:var(--login-accent-deep);font-size:13px;cursor:pointer;padding:0;font-family:var(--h5-font-sans)}.QRCodeLogin_registerLinkBtn__tD67C:hover{text-decoration:underline}.QRCodeLogin_qrView__O6zel{flex:1;display:flex;flex-direction:column;align-items:center;min-height:0}.QRCodeLogin_qrTitle__fdirY{margin:8px 0;font-size:22px;font-weight:700;color:#111;text-align:center;font-family:var(--h5-font-sans)}.QRCodeLogin_qrHint__i_ePZ{margin:0 0 20px;font-size:13px;color:#9a9aa3;text-align:center}.QRCodeLogin_qrBox__J_cce{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eee;border-radius:4px}.QRCodeLogin_qrImg__DRWsc{width:180px;height:180px;display:block}.QRCodeLogin_qrStatus__nJSMc{margin:12px 0 0;font-size:13px;color:#9a9aa3;text-align:center;min-height:20px}.QRCodeLogin_qrRefresh__F_1Cx{margin-top:8px;border:none;background:transparent;color:var(--login-accent-deep);font-size:13px;cursor:pointer;font-family:var(--h5-font-sans)}.QRCodeLogin_qrRefresh__F_1Cx:hover{text-decoration:underline}.QRCodeLogin_otherMethods__wxoBn{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}.QRCodeLogin_otherLabel__1WNxc{font-size:13px;color:#b0b0b8}.QRCodeLogin_otherIcons__JZSPC{display:flex;gap:12px}.QRCodeLogin_otherIconBtn__9Kv8d{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e5ea;border-radius:50%;background:#fff;color:#888;cursor:pointer;transition:border-color .2s,color .2s}.QRCodeLogin_otherIconBtn__9Kv8d:hover{border-color:var(--login-accent);color:var(--login-accent-deep)}.QRCodeLogin_captchaOverlay__2iNJi{--login-accent:#7c6fff;--login-accent-deep:#5a4af5;position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.65)}.QRCodeLogin_captchaModal__4aWOj{width:100%;max-width:360px;padding:24px;border-radius:16px;background:#fff;border:1px solid #eee;color:#1a1a1a}.QRCodeLogin_captchaTitle__awjTk{margin:0 0 16px;font-size:18px;font-weight:600;color:#111}.QRCodeLogin_captchaImageWrap__0DTUk{display:flex;align-items:center;gap:10px;margin-bottom:12px}.QRCodeLogin_captchaImage__qiIui{height:44px;border-radius:8px;cursor:pointer}.QRCodeLogin_captchaImagePlaceholder__w1hWu{flex:1;height:44px;border-radius:8px;background:#1f2937;color:#9ca3af;font-size:13px;display:flex;align-items:center;justify-content:center}.QRCodeLogin_captchaRefresh__WshlK{height:44px;padding:0 12px;border:1px solid #e5e5ea;border-radius:8px;background:#fafafa;color:#555;font-size:13px;cursor:pointer;font-family:var(--h5-font-sans)}.QRCodeLogin_captchaInput__k9a1s{width:100%;height:44px;padding:0 12px;border-radius:10px;border:1px solid #e5e5ea;background:#fff;color:#1a1a1a;font-size:15px;outline:none;box-sizing:border-box;font-family:var(--h5-font-sans)}.QRCodeLogin_captchaInput__k9a1s:focus{border-color:var(--login-accent);box-shadow:0 0 0 3px rgba(124,111,255,.15)}.QRCodeLogin_captchaHint__eZIp4{margin:8px 0 0;font-size:12px;color:#9a9aa3}.QRCodeLogin_captchaError__EXQQX{margin:8px 0 0;font-size:13px;color:#ff4d4f}.QRCodeLogin_captchaActions__xJC6d{display:flex;gap:10px;margin-top:16px}.QRCodeLogin_captchaBtnPrimary__WCUH4,.QRCodeLogin_captchaBtnSecondary__CttLn{flex:1;height:42px;border-radius:10px;font-size:15px;cursor:pointer;font-family:var(--h5-font-sans)}.QRCodeLogin_captchaBtnSecondary__CttLn{border:1px solid #e5e5ea;background:transparent;color:#555}.QRCodeLogin_captchaBtnPrimary__WCUH4{border:none;background:#7c6fff;color:#fff;font-weight:600}.QRCodeLogin_captchaBtnPrimary__WCUH4:disabled,.QRCodeLogin_captchaRefresh__WshlK:disabled{opacity:.5;cursor:not-allowed}@media (max-width:720px){.QRCodeLogin_modal__cDyPS{flex-direction:column;max-height:calc(100vh - 32px);min-height:0;overflow:auto}.QRCodeLogin_sideBanner__7Q61Q{display:none}.QRCodeLogin_panel__c7u6k{padding:36px 24px 24px}.QRCodeLogin_title__WjM_7{font-size:24px}}:root{--h5-font-sans:"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;--h5-bg-base:#0b0c1a;--h5-bg-panel:#111328;--h5-bg-surface:#161830;--h5-bg-input:#1e2040;--h5-bg-hover:#1e2040;--h5-composer-surface-bg:rgba(17,19,40,0.65);--h5-bg-overlay:rgba(0,0,0,0.7);--h5-border:#2a2d52;--h5-border-focus:#5a4af5;--h5-text:#c8ccff;--h5-text-muted:#6b70a8;--h5-text-on-accent:#ffffff;--h5-accent:#5a4af5;--h5-accent-light:#7c6fff;--h5-accent-gradient:linear-gradient(135deg,#5a4af5,#7c6fff);--h5-accent-soft:rgba(90,74,245,0.12);--h5-accent-soft-mid:rgba(90,74,245,0.2);--h5-accent-ring:rgba(90,74,245,0.15);--h5-radius-sm:6px;--h5-radius-md:8px;--h5-radius-lg:12px;--h5-radius-section:10px;--h5-radius-pill:9999px;--h5-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b70a8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--h5-control-font-size:13px;--h5-control-select-font-size:12px;--h5-upload-icon-accent:#5a4af5;--h5-upload-icon-muted:#2a2d6a;--h5-upload-subtext:#4a4d7a;--h5-header-h:130px;--h5-chrome-h:var(--h5-header-h);--h5-page-gutter-x:80px;--h5-workbench-grid-columns:432px 432px minmax(0,1fr);--h5-edit-workbench-grid-columns:432px minmax(0,13fr) minmax(0,8fr);--h5-workbench-supplement-textarea-rows:12;--h5-title-color:#ffffff;--h5-title-weight:700;--h5-scrollbar-track:#111328;--h5-scrollbar-thumb:#2a2d52;--h5-scrollbar-size:4px;--h5-scrollbar-radius:2px}@media (max-width:1919px){:root{--h5-page-gutter-x:5px;--h5-workbench-grid-columns:410px 410px minmax(0,1fr);--h5-edit-workbench-grid-columns:410px minmax(0,13fr) minmax(0,8fr)}}[data-h5-app]{scrollbar-width:thin;scrollbar-color:var(--h5-scrollbar-thumb) var(--h5-scrollbar-track)}[data-h5-app] ::-webkit-scrollbar{width:var(--h5-scrollbar-size);height:var(--h5-scrollbar-size)}[data-h5-app] ::-webkit-scrollbar-track{background:var(--h5-scrollbar-track)}[data-h5-app] ::-webkit-scrollbar-thumb{background:var(--h5-scrollbar-thumb);border-radius:var(--h5-scrollbar-radius)}