.wechat-qrcode-login[data-v-d01a44d3]{display:flex;flex-direction:column;align-items:center}.qrcode-wrap[data-v-d01a44d3]{display:flex;flex-direction:column;align-items:center;gap:20px}.qrcode-card[data-v-d01a44d3]{position:relative;width:200px;height:200px;padding:10px;background:var(--sy-card);border-radius:12px;box-shadow:var(--sy-shadow-card);transition:box-shadow .2s}.qrcode-card.scanned[data-v-d01a44d3]{box-shadow:0 4px 12px color-mix(in srgb,var(--sy-primary) 18%,transparent)}.qrcode-img[data-v-d01a44d3]{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:6px}.qrcode-mask[data-v-d01a44d3]{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--sy-card) 92%,transparent);color:var(--sy-primary);border-radius:6px;font-size:14px;font-weight:600}.hint-text[data-v-d01a44d3]{margin:0;font-size:13px;color:var(--sy-text-secondary);text-align:center}.hint-text.error[data-v-d01a44d3]{color:var(--sy-danger)}.qrcode-area[data-v-d01a44d3]{width:200px;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;background:var(--sy-card);border-radius:12px;border:1px dashed var(--sy-border)}.qrcode-area.unsubscribed[data-v-d01a44d3]{width:260px;padding:20px}.qrcode-skeleton[data-v-d01a44d3]{width:160px;height:160px;border-radius:8px;background:linear-gradient(90deg,var(--sy-surface) 25%,var(--sy-card) 50%,var(--sy-surface) 75%);background-size:200% 100%;animation:skeleton-loading-d01a44d3 1.4s ease-in-out infinite;display:flex;align-items:center;justify-content:center;color:var(--sy-text-secondary)}.qrcode-skeleton.expired-icon[data-v-d01a44d3]{width:120px;height:120px;background:transparent;border:1px dashed var(--sy-border);animation:none}.unsubscribed-title[data-v-d01a44d3]{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--sy-text)}.mp-qrcode-card[data-v-d01a44d3]{width:140px;height:140px;padding:6px;background:var(--sy-card);border-radius:10px;box-shadow:var(--sy-shadow-card)}.mp-qrcode-img[data-v-d01a44d3]{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px}.unsubscribed-desc[data-v-d01a44d3]{margin:4px 0 0;font-size:12px;color:var(--sy-text-secondary);text-align:center;line-height:1.5}.unsubscribed-hint[data-v-d01a44d3]{margin:0;font-size:12px;color:var(--sy-text-secondary);opacity:.8}.refresh-btn[data-v-d01a44d3]{height:40px;padding:0 20px;border:none;border-radius:9999px;background:var(--sy-primary);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.refresh-btn[data-v-d01a44d3]:hover{background:var(--sy-primary-hover)}@media (max-width: 640px){.qrcode-wrap[data-v-d01a44d3]{gap:14px}.qrcode-card[data-v-d01a44d3]{width:180px;height:180px;padding:8px}.qrcode-area[data-v-d01a44d3]{width:180px;min-height:180px;padding:14px}.qrcode-area.unsubscribed[data-v-d01a44d3]{width:100%;max-width:280px;padding:16px}.qrcode-skeleton[data-v-d01a44d3]{width:140px;height:140px}.qrcode-skeleton.expired-icon[data-v-d01a44d3]{width:100px;height:100px}.qrcode-skeleton.expired-icon svg[data-v-d01a44d3]{width:32px;height:32px}.mp-qrcode-card[data-v-d01a44d3]{width:120px;height:120px}.hint-text[data-v-d01a44d3]{font-size:12px}.unsubscribed-title[data-v-d01a44d3]{font-size:14px}.unsubscribed-desc[data-v-d01a44d3],.unsubscribed-hint[data-v-d01a44d3]{font-size:11px}}@media (max-width: 380px){.qrcode-card[data-v-d01a44d3]{width:160px;height:160px}.qrcode-area[data-v-d01a44d3]{width:160px;min-height:160px}.qrcode-skeleton[data-v-d01a44d3]{width:120px;height:120px}}@keyframes skeleton-loading-d01a44d3{0%{background-position:200% 0}to{background-position:-200% 0}}.nova-login[data-v-7f17d164]{position:relative;min-height:100vh;width:100vw;overflow-x:hidden;display:flex;align-items:center;justify-content:center;background:#000;padding:24px 0}@media (min-width: 640px){.nova-login[data-v-7f17d164]{height:100vh;overflow:hidden;padding:0}}.nova-video[data-v-7f17d164]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.nova-card[data-v-7f17d164]{position:relative;z-index:10;display:flex;flex-direction:column;width:100%;max-width:1024px;margin:0 16px;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px #000c}@media (min-width: 640px){.nova-card[data-v-7f17d164]{flex-direction:row;height:660px;margin:0 16px}}.nova-left[data-v-7f17d164]{display:flex;flex-direction:column;padding:32px 24px;background:#0a0a0a8c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow-y:auto}@media (min-width: 640px){.nova-left[data-v-7f17d164]{width:50%;padding:40px;justify-content:center}}.nova-brand[data-v-7f17d164]{display:flex;align-items:center;gap:8px}.nova-brand-img[data-v-7f17d164]{height:36px;width:36px;-o-object-fit:contain;object-fit:contain}.nova-brand-text[data-v-7f17d164]{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#2563eb}.nova-form-area[data-v-7f17d164]{display:flex;flex-direction:column;gap:20px;margin-top:32px}@media (min-width: 640px){.nova-form-area[data-v-7f17d164]{margin-top:40px}}.nova-tabs[data-v-7f17d164]{display:flex;gap:24px}.nova-tab[data-v-7f17d164]{position:relative;padding:8px 0;border:none;background:transparent;font-size:14px;font-weight:500;color:#a1a1aacc;cursor:pointer;transition:color .2s}.nova-tab[data-v-7f17d164]:hover{color:#e4e4e7e6}.nova-tab.active[data-v-7f17d164]{color:#fff;font-weight:600}.nova-tab.active[data-v-7f17d164]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#2563eb;border-radius:2px}.nova-form-inner[data-v-7f17d164]{display:flex;flex-direction:column;gap:20px}.nova-qrcode-inner[data-v-7f17d164]{align-items:center}.nova-h1[data-v-7f17d164]{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:#fff}.nova-sub[data-v-7f17d164]{font-size:.875rem;color:#a1a1aae6;margin-top:6px;line-height:1.625}.nova-form[data-v-7f17d164]{display:flex;flex-direction:column;gap:16px;margin-top:8px}.nova-field[data-v-7f17d164]{display:flex;flex-direction:column;gap:6px;text-align:left}.nova-input[data-v-7f17d164]{width:100%;background:#27272ab3;color:#fff;font-size:.875rem;border-radius:8px;padding:10px 16px;border:1px solid transparent;transition:border-color .2s,box-shadow .2s;outline:none}.nova-input[data-v-7f17d164]::-moz-placeholder{color:#71717ae6}.nova-input[data-v-7f17d164]::placeholder{color:#71717ae6}.nova-input[data-v-7f17d164]:focus{box-shadow:0 0 0 1px #71717acc}.nova-input.is-error[data-v-7f17d164]{box-shadow:0 0 0 1px #ef4444 inset}.nova-err[data-v-7f17d164]{font-size:12px;color:#ef4444}.nova-pwd-wrap[data-v-7f17d164]{position:relative}.nova-pwd-input[data-v-7f17d164]{padding-right:44px}.nova-pwd-toggle[data-v-7f17d164]{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#71717ae6;cursor:pointer;padding:4px;transition:color .2s}.nova-pwd-toggle[data-v-7f17d164]:hover{color:#e4e4e7e6}.nova-code-wrap[data-v-7f17d164]{position:relative}.nova-code-input[data-v-7f17d164]{padding-right:96px}.nova-code-btn[data-v-7f17d164]{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:6px 10px;font-size:12px;font-weight:500;color:#fff;background:#2563ebe6;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .2s,opacity .2s}.nova-code-btn[data-v-7f17d164]:hover:not(:disabled){background:#2563eb}.nova-code-btn[data-v-7f17d164]:disabled{opacity:.5;cursor:not-allowed}.nova-options[data-v-7f17d164]{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.nova-check[data-v-7f17d164]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nova-check-native[data-v-7f17d164]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nova-check-box[data-v-7f17d164]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;border:1px solid rgba(82,82,91,.9);background:transparent;transition:background-color .2s,border-color .2s}.nova-check-box.checked[data-v-7f17d164]{background:#fff;border-color:#fff}.nova-check-label[data-v-7f17d164]{font-size:12px;color:#a1a1aae6;line-height:1.625}.nova-forgot[data-v-7f17d164]{font-size:12px;font-weight:500;color:#e4e4e7e6;text-decoration:none;transition:color .2s}.nova-forgot[data-v-7f17d164]:hover{color:#fff}.nova-server-err[data-v-7f17d164]{font-size:13px;color:#ef4444;text-align:center}.nova-submit[data-v-7f17d164]{width:100%;background:#2563eb;color:#fff;font-size:.875rem;font-weight:600;border-radius:8px;padding:10px 16px;border:none;cursor:pointer;transition:background-color .2s}.nova-submit[data-v-7f17d164]:hover:not(:disabled){background:#1d4ed8}.nova-submit[data-v-7f17d164]:active:not(:disabled){background:#1e40af}.nova-submit[data-v-7f17d164]:disabled{opacity:.6;cursor:not-allowed}.nova-footer[data-v-7f17d164]{margin-top:8px;text-align:center;font-size:12px;color:#71717ae6}.nova-footer-dot[data-v-7f17d164]{margin:0 8px}.nova-link[data-v-7f17d164]{color:#e4e4e7e6;font-weight:500;text-decoration:none;transition:color .2s}.nova-link[data-v-7f17d164]:hover{color:#fff}.nova-right[data-v-7f17d164]{display:none}@media (min-width: 640px){.nova-right[data-v-7f17d164]{position:relative;display:flex;align-items:center;justify-content:center;width:50%;background:linear-gradient(135deg,#1a1a1a,#0b1b33,#1a1a1a);border:1px solid rgba(37,99,235,.12);overflow:hidden}.nova-right-inner[data-v-7f17d164]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;text-align:center}.nova-right-logo[data-v-7f17d164]{width:72px;height:72px;-o-object-fit:contain;object-fit:contain}.nova-right-title[data-v-7f17d164]{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.01em}.nova-right-desc[data-v-7f17d164]{font-size:.8125rem;color:#e4e4e799;line-height:1.6}.nova-right-features[data-v-7f17d164]{display:flex;flex-direction:column;gap:12px;margin-top:12px}.nova-right-feature[data-v-7f17d164]{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:#e4e4e7cc}.nova-right-feature-icon[data-v-7f17d164]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#2563eb26;color:#2563eb;font-size:.75rem;font-weight:600}.nova-right-glow[data-v-7f17d164]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.08) 0%,transparent 70%);z-index:1;pointer-events:none}}@media (max-width: 640px){.nova-left[data-v-7f17d164]{padding:24px 18px}.nova-brand-img[data-v-7f17d164]{height:32px;width:32px}.nova-brand-text[data-v-7f17d164]{font-size:1rem}.nova-h1[data-v-7f17d164]{font-size:1.25rem}.nova-tabs[data-v-7f17d164]{gap:20px}.nova-tab[data-v-7f17d164]{font-size:13px}}@media (max-width: 380px){.nova-left[data-v-7f17d164]{padding:20px 14px}.nova-tabs[data-v-7f17d164]{gap:16px}}.wx-user-card[data-v-7f17d164]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--sy-surface);border-radius:12px;margin-bottom:24px}.wx-avatar-wrap[data-v-7f17d164]{flex-shrink:0}.wx-avatar[data-v-7f17d164]{width:52px;height:52px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--sy-card)}.wx-avatar-fallback[data-v-7f17d164]{display:flex;align-items:center;justify-content:center;color:var(--sy-success)}.wx-user-info[data-v-7f17d164]{flex:1;min-width:0}.wx-nickname[data-v-7f17d164]{margin:0 0 2px;font-size:15px;font-weight:600;color:var(--sy-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-tip[data-v-7f17d164]{margin:0;font-size:12px;color:var(--sy-success)}.tab-switch[data-v-7f17d164]{display:flex;gap:8px;padding:4px;background:var(--sy-surface);border-radius:9999px;margin-bottom:28px}.tab-btn[data-v-7f17d164]{flex:1;min-height:44px;padding:0 12px;border:none;border-radius:9999px;background:transparent;color:var(--sy-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.tab-btn.active[data-v-7f17d164]{background:var(--sy-primary);color:#fff}.tab-btn[data-v-7f17d164]:hover:not(.active){color:var(--sy-text)}.register-panel[data-v-7f17d164]{display:flex;flex-direction:column;gap:20px;text-align:left}.register-tip-card[data-v-7f17d164]{padding:16px 18px;background:var(--sy-surface);border-radius:12px}.register-tip-title[data-v-7f17d164]{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--sy-text)}.register-tip-list[data-v-7f17d164]{margin:0;padding-left:18px;font-size:13px;color:var(--sy-text-secondary);line-height:1.8}@media (max-width: 640px){.wx-user-card[data-v-7f17d164]{gap:12px;padding:12px 14px;margin-bottom:20px}.wx-avatar[data-v-7f17d164]{width:44px;height:44px}.wx-nickname[data-v-7f17d164]{font-size:14px}.tab-switch[data-v-7f17d164]{margin-bottom:22px}.tab-btn[data-v-7f17d164]{font-size:12px;padding:0 8px}.register-tip-card[data-v-7f17d164]{padding:14px}.register-tip-title[data-v-7f17d164]{font-size:13px;margin-bottom:8px}.register-tip-list[data-v-7f17d164]{font-size:12px;line-height:1.7;padding-left:16px}}.nova-login[data-v-da5e7be7]{position:relative;min-height:100vh;width:100vw;overflow-x:hidden;display:flex;align-items:center;justify-content:center;background:#000;padding:24px 0}@media (min-width: 640px){.nova-login[data-v-da5e7be7]{height:100vh;overflow:hidden;padding:0}}.nova-video[data-v-da5e7be7]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.nova-card[data-v-da5e7be7]{position:relative;z-index:10;display:flex;flex-direction:column;width:100%;max-width:1024px;margin:0 16px;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px #000c}@media (min-width: 640px){.nova-card[data-v-da5e7be7]{flex-direction:row;height:660px;margin:0 16px}}.nova-left[data-v-da5e7be7]{display:flex;flex-direction:column;padding:32px 24px;background:#0a0a0a8c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}@media (min-width: 640px){.nova-left[data-v-da5e7be7]{width:50%;padding:40px;justify-content:center}}.nova-brand[data-v-da5e7be7]{display:flex;align-items:center;gap:8px}.nova-brand-img[data-v-da5e7be7]{height:36px;width:36px;-o-object-fit:contain;object-fit:contain}.nova-brand-text[data-v-da5e7be7]{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#2563eb}.nova-form-area[data-v-da5e7be7]{display:flex;flex-direction:column;gap:20px;margin-top:32px}@media (min-width: 640px){.nova-form-area[data-v-da5e7be7]{margin-top:40px}}.nova-tabs[data-v-da5e7be7]{display:flex;gap:24px}.nova-tab[data-v-da5e7be7]{position:relative;padding:8px 0;border:none;background:transparent;font-size:14px;font-weight:500;color:#a1a1aacc;cursor:pointer;transition:color .2s}.nova-tab[data-v-da5e7be7]:hover{color:#e4e4e7e6}.nova-tab.active[data-v-da5e7be7]{color:#fff;font-weight:600}.nova-tab.active[data-v-da5e7be7]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#2563eb;border-radius:2px}.nova-form-inner[data-v-da5e7be7]{display:flex;flex-direction:column;gap:20px}.nova-qrcode-inner[data-v-da5e7be7]{align-items:center}.nova-h1[data-v-da5e7be7]{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:#fff}.nova-sub[data-v-da5e7be7]{font-size:.875rem;color:#a1a1aae6;margin-top:6px;line-height:1.625}.nova-form[data-v-da5e7be7]{display:flex;flex-direction:column;gap:16px;margin-top:8px}.nova-field[data-v-da5e7be7]{display:flex;flex-direction:column;gap:6px;text-align:left}.nova-input[data-v-da5e7be7]{width:100%;background:#27272ab3;color:#fff;font-size:.875rem;border-radius:8px;padding:10px 16px;border:1px solid transparent;transition:border-color .2s,box-shadow .2s;outline:none}.nova-input[data-v-da5e7be7]::-moz-placeholder{color:#71717ae6}.nova-input[data-v-da5e7be7]::placeholder{color:#71717ae6}.nova-input[data-v-da5e7be7]:focus{box-shadow:0 0 0 1px #71717acc}.nova-input.is-error[data-v-da5e7be7]{box-shadow:0 0 0 1px #ef4444 inset}.nova-pwd-wrap[data-v-da5e7be7]{position:relative}.nova-pwd-input[data-v-da5e7be7]{padding-right:44px}.nova-pwd-toggle[data-v-da5e7be7]{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#71717ae6;cursor:pointer;padding:4px;transition:color .2s}.nova-pwd-toggle[data-v-da5e7be7]:hover{color:#e4e4e7e6}.nova-err[data-v-da5e7be7]{font-size:12px;color:#ef4444}.nova-options[data-v-da5e7be7]{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.nova-check[data-v-da5e7be7]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nova-check-native[data-v-da5e7be7]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nova-check-box[data-v-da5e7be7]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;border:1px solid rgba(82,82,91,.9);background:transparent;transition:background-color .2s,border-color .2s}.nova-check-box.checked[data-v-da5e7be7]{background:#fff;border-color:#fff}.nova-check-label[data-v-da5e7be7]{font-size:12px;color:#a1a1aae6;line-height:1.625}.nova-forgot[data-v-da5e7be7]{font-size:12px;font-weight:500;color:#e4e4e7e6;text-decoration:none;transition:color .2s}.nova-forgot[data-v-da5e7be7]:hover{color:#fff}.nova-server-err[data-v-da5e7be7]{font-size:13px;color:#ef4444;text-align:center}.nova-submit[data-v-da5e7be7]{width:100%;background:#2563eb;color:#fff;font-size:.875rem;font-weight:600;border-radius:8px;padding:10px 16px;border:none;cursor:pointer;transition:background-color .2s}.nova-submit[data-v-da5e7be7]:hover:not(:disabled){background:#1d4ed8}.nova-submit[data-v-da5e7be7]:active:not(:disabled){background:#1e40af}.nova-submit[data-v-da5e7be7]:disabled{opacity:.6;cursor:not-allowed}.nova-footer[data-v-da5e7be7]{margin-top:8px;text-align:center;font-size:12px;color:#71717ae6}.nova-footer-dot[data-v-da5e7be7]{margin:0 8px}.nova-link[data-v-da5e7be7]{color:#e4e4e7e6;font-weight:500;text-decoration:none;transition:color .2s}.nova-link[data-v-da5e7be7]:hover{color:#fff}.nova-right[data-v-da5e7be7]{display:none}@media (min-width: 640px){.nova-right[data-v-da5e7be7]{position:relative;display:flex;align-items:center;justify-content:center;width:50%;background:linear-gradient(135deg,#1a1a1a,#0b1b33,#1a1a1a);border:1px solid rgba(37,99,235,.12);overflow:hidden}.nova-right-inner[data-v-da5e7be7]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;text-align:center}.nova-right-logo[data-v-da5e7be7]{width:72px;height:72px;-o-object-fit:contain;object-fit:contain}.nova-right-title[data-v-da5e7be7]{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.01em}.nova-right-desc[data-v-da5e7be7]{font-size:.8125rem;color:#e4e4e799;line-height:1.6}.nova-right-features[data-v-da5e7be7]{display:flex;flex-direction:column;gap:12px;margin-top:12px}.nova-right-feature[data-v-da5e7be7]{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:#e4e4e7cc}.nova-right-feature-icon[data-v-da5e7be7]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#2563eb26;color:#2563eb;font-size:.75rem;font-weight:600}.nova-right-glow[data-v-da5e7be7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.08) 0%,transparent 70%);z-index:1;pointer-events:none}}@media (max-width: 640px){.nova-left[data-v-da5e7be7]{padding:24px 18px}.nova-brand-img[data-v-da5e7be7]{height:32px;width:32px}.nova-brand-text[data-v-da5e7be7]{font-size:1rem}.nova-h1[data-v-da5e7be7]{font-size:1.25rem}.nova-tabs[data-v-da5e7be7]{gap:20px}.nova-tab[data-v-da5e7be7]{font-size:13px}}@media (max-width: 380px){.nova-left[data-v-da5e7be7]{padding:20px 14px}.nova-tabs[data-v-da5e7be7]{gap:16px}}
/* ===== 白底主题层（修复版：白面板/深文字/浅输入框）===== */
.nova-login[data-v-7f17d164]{background:#fff}
.nova-video[data-v-7f17d164]{display:none}
.nova-card[data-v-7f17d164]{box-shadow:0 26px 60px -26px rgba(24,24,27,.22);border:1px solid #eeeef0}
.nova-left[data-v-7f17d164]{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.nova-brand-text[data-v-7f17d164]{color:#2563eb}
.nova-tab[data-v-7f17d164]{color:#71717a}
.nova-tab[data-v-7f17d164]:hover{color:#3f3f46}
.nova-tab.active[data-v-7f17d164]{color:#18181b}
.nova-h1[data-v-7f17d164]{color:#18181b}
.nova-sub[data-v-7f17d164]{color:#71717a}
.nova-input[data-v-7f17d164]{background:#f4f4f5;color:#18181b;border:1px solid #e4e4e7}
.nova-input[data-v-7f17d164]::placeholder{color:#a1a1aa}
.nova-input[data-v-7f17d164]:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}
.nova-pwd-toggle[data-v-7f17d164]{color:#a1a1aa}
.nova-pwd-toggle[data-v-7f17d164]:hover{color:#3f3f46}
.nova-check-box[data-v-7f17d164]{border-color:#d4d4d8}
.nova-check-box.checked[data-v-7f17d164]{background:#fff;border-color:#d4d4d8}
.nova-check-label[data-v-7f17d164]{color:#71717a}
.nova-forgot[data-v-7f17d164]{color:#52525b}
.nova-forgot[data-v-7f17d164]:hover{color:#2563eb}
.nova-footer[data-v-7f17d164]{color:#a1a1aa}
.nova-link[data-v-7f17d164]{color:#52525b}
.nova-link[data-v-7f17d164]:hover{color:#2563eb}
.nova-right[data-v-7f17d164]{background:linear-gradient(135deg,#ffffff,#f5f8fd 55%,#ffffff);border:1px solid #f2f2f4}
.nova-right-title[data-v-7f17d164]{color:#18181b}
.nova-right-desc[data-v-7f17d164]{color:#71717a}
.nova-right-feature[data-v-7f17d164]{color:#52525b}
.nova-login[data-v-da5e7be7]{background:#fff}
.nova-video[data-v-da5e7be7]{display:none}
.nova-card[data-v-da5e7be7]{box-shadow:0 26px 60px -26px rgba(24,24,27,.22);border:1px solid #eeeef0}
.nova-left[data-v-da5e7be7]{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.nova-brand-text[data-v-da5e7be7]{color:#2563eb}
.nova-tab[data-v-da5e7be7]{color:#71717a}
.nova-tab[data-v-da5e7be7]:hover{color:#3f3f46}
.nova-tab.active[data-v-da5e7be7]{color:#18181b}
.nova-h1[data-v-da5e7be7]{color:#18181b}
.nova-sub[data-v-da5e7be7]{color:#71717a}
.nova-input[data-v-da5e7be7]{background:#f4f4f5;color:#18181b;border:1px solid #e4e4e7}
.nova-input[data-v-da5e7be7]::placeholder{color:#a1a1aa}
.nova-input[data-v-da5e7be7]:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}
.nova-pwd-toggle[data-v-da5e7be7]{color:#a1a1aa}
.nova-pwd-toggle[data-v-da5e7be7]:hover{color:#3f3f46}
.nova-check-box[data-v-da5e7be7]{border-color:#d4d4d8}
.nova-check-box.checked[data-v-da5e7be7]{background:#fff;border-color:#d4d4d8}
.nova-check-label[data-v-da5e7be7]{color:#71717a}
.nova-forgot[data-v-da5e7be7]{color:#52525b}
.nova-forgot[data-v-da5e7be7]:hover{color:#2563eb}
.nova-footer[data-v-da5e7be7]{color:#a1a1aa}
.nova-link[data-v-da5e7be7]{color:#52525b}
.nova-link[data-v-da5e7be7]:hover{color:#2563eb}
.nova-right[data-v-da5e7be7]{background:linear-gradient(135deg,#ffffff,#f5f8fd 55%,#ffffff);border:1px solid #f2f2f4}
.nova-right-title[data-v-da5e7be7]{color:#18181b}
.nova-right-desc[data-v-da5e7be7]{color:#71717a}
.nova-right-feature[data-v-da5e7be7]{color:#52525b}
/* ===== 白底装饰层（光晕/点阵/漂浮光斑/唱片水印）===== */
.nova-login[data-v-7f17d164]{background:radial-gradient(900px 520px at 6% -8%, rgba(37,99,235,.10), transparent 62%),radial-gradient(720px 440px at 104% 26%, rgba(37,99,235,.07), transparent 60%),radial-gradient(940px 620px at 46% 116%, rgba(99,102,241,.10), transparent 66%),#fff}
.nova-login[data-v-7f17d164]::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(rgba(24,24,27,.12) 1px, transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(115% 95% at 50% 42%, #000 6%, transparent 70%);mask-image:radial-gradient(115% 95% at 50% 42%, #000 6%, transparent 70%)}
.nova-login[data-v-7f17d164]::after{content:"";position:absolute;z-index:1;pointer-events:none;width:560px;height:560px;left:-120px;bottom:-180px;border-radius:50%;background:radial-gradient(circle at 50% 50%, rgba(37,99,235,.14), rgba(37,99,235,0) 68%);filter:blur(4px);animation:nova-drift-7f17d164 18s ease-in-out infinite}
@keyframes nova-drift-7f17d164{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(70px,-46px,0) scale(1.08)}}
.nova-card[data-v-7f17d164]::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:20;pointer-events:none;background:linear-gradient(90deg,#2563eb,rgba(37,99,235,.35) 45%,rgba(37,99,235,0))}
.nova-right[data-v-7f17d164]::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240' fill='none' stroke='%232563eb' stroke-width='1.6'%3E%3Ccircle cx='120' cy='120' r='112' opacity='.55'/%3E%3Ccircle cx='120' cy='120' r='86' opacity='.5'/%3E%3Ccircle cx='120' cy='120' r='62' opacity='.45'/%3E%3Ccircle cx='120' cy='120' r='38' opacity='.4'/%3E%3Ccircle cx='120' cy='120' r='7' fill='%232563eb' stroke='none' opacity='.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:88% 88%;background-size:72%}
@media (prefers-reduced-motion: reduce){.nova-login[data-v-7f17d164]::after{animation:none}}
.nova-login[data-v-da5e7be7]{background:radial-gradient(900px 520px at 6% -8%, rgba(37,99,235,.10), transparent 62%),radial-gradient(720px 440px at 104% 26%, rgba(37,99,235,.07), transparent 60%),radial-gradient(940px 620px at 46% 116%, rgba(99,102,241,.10), transparent 66%),#fff}
.nova-login[data-v-da5e7be7]::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(rgba(24,24,27,.12) 1px, transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(115% 95% at 50% 42%, #000 6%, transparent 70%);mask-image:radial-gradient(115% 95% at 50% 42%, #000 6%, transparent 70%)}
.nova-login[data-v-da5e7be7]::after{content:"";position:absolute;z-index:1;pointer-events:none;width:560px;height:560px;left:-120px;bottom:-180px;border-radius:50%;background:radial-gradient(circle at 50% 50%, rgba(37,99,235,.14), rgba(37,99,235,0) 68%);filter:blur(4px);animation:nova-drift-da5e7be7 18s ease-in-out infinite}
@keyframes nova-drift-da5e7be7{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(70px,-46px,0) scale(1.08)}}
.nova-card[data-v-da5e7be7]::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:20;pointer-events:none;background:linear-gradient(90deg,#2563eb,rgba(37,99,235,.35) 45%,rgba(37,99,235,0))}
.nova-right[data-v-da5e7be7]::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240' fill='none' stroke='%232563eb' stroke-width='1.6'%3E%3Ccircle cx='120' cy='120' r='112' opacity='.55'/%3E%3Ccircle cx='120' cy='120' r='86' opacity='.5'/%3E%3Ccircle cx='120' cy='120' r='62' opacity='.45'/%3E%3Ccircle cx='120' cy='120' r='38' opacity='.4'/%3E%3Ccircle cx='120' cy='120' r='7' fill='%232563eb' stroke='none' opacity='.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:88% 88%;background-size:72%}
@media (prefers-reduced-motion: reduce){.nova-login[data-v-da5e7be7]::after{animation:none}}

.qrcode-img[data-v-d01a44d3]{border:0;outline:0;background:transparent}
iframe.qrcode-img[data-v-d01a44d3]{overflow:hidden;border:0}

.qq-login-area[data-v-d01a44d3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}

/* 手机号登录：验证码输入框 + 获取验证码按钮并排 */
.nova-code-row[data-v-da5e7be7]{display:flex;gap:10px;align-items:stretch}
.nova-code-row .nova-input[data-v-da5e7be7]{flex:1 1 auto;width:auto;min-width:0}
.nova-code-btn[data-v-da5e7be7]{flex:0 0 auto;padding:10px 14px;border-radius:8px;border:1px solid #dbeafe;background:#eff6ff;color:#2563eb;font-size:.875rem;font-weight:500;line-height:1.5;cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s,opacity .2s}
.nova-code-btn[data-v-da5e7be7]:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}
.nova-code-btn[data-v-da5e7be7]:disabled{opacity:.5;cursor:not-allowed}

/* ===== 登录面板等高（切换 Tab 位置恒定）===== */
/* 移动端（<=640px）：卡片高度由内容撑开，给左栏统一最小高度，
   两个面板撑到同一高度，切换时卡片框大小、位置都不变；余量留在卡片底部。 */
@media (max-width: 640px){.nova-left[data-v-da5e7be7]{min-height:580px}}

/* 桌面端（>=640px）：卡片固定 660px、左栏内容垂直居中（保持原设计）。
   密码面板内容比手机号面板高 41px（多「记住我 / 忘记密码」一行），
   居中布局下切 Tab 时整个内容块会上下移动约 20px。
   给面板内容块统一最小高度(=密码面板内容高度) → 两面板等高 → 居中位置恒定。 */
@media (min-width: 640px){.nova-form-inner[data-v-da5e7be7]{min-height:340px}}
.nova-oauth-divider[data-v-da5e7be7]{display:flex;align-items:center;gap:12px;margin:16px 0 12px}
.nova-oauth-line[data-v-da5e7be7]{flex:1;height:1px;background:#e4e4e7}
.nova-oauth-txt[data-v-da5e7be7]{color:#a1a1aa;font-size:.8125rem;white-space:nowrap}
.nova-oauth-row[data-v-da5e7be7]{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nova-oauth-btn[data-v-da5e7be7]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;border:1px solid #e4e4e7;border-radius:8px;background:#fff;color:#3f3f46;font-size:.9rem;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s;font-family:inherit}
.nova-oauth-btn[data-v-da5e7be7]:hover{border-color:#2563eb;color:#2563eb;box-shadow:0 2px 10px rgba(37,99,235,.08)}
.nova-oauth-ico[data-v-da5e7be7]{display:inline-flex;align-items:center}
.nova-oauth-ico svg[data-v-da5e7be7]{display:block}
@media (max-width:560px){.nova-oauth-row[data-v-da5e7be7]{grid-template-columns:1fr}}
.nova-oauth-inner[data-v-da5e7be7]{display:inline-flex;align-items:center;gap:8px}
.nova-card[data-v-da5e7be7]{height:auto;min-height:600px}
.nova-form-area[data-v-da5e7be7]{gap:14px;margin-top:24px}
.nova-oauth-divider[data-v-da5e7be7]{margin:10px 0 8px}
@media (max-width:768px){.nova-oauth-row[data-v-da5e7be7]{grid-template-columns:1fr}}

.nova-footer[data-v-da5e7be7]{margin-top:4px}
.nova-form[data-v-da5e7be7]{gap:12px;margin-top:4px}
.nova-form-area[data-v-da5e7be7]{gap:12px;margin-top:12px}
.nova-oauth-divider[data-v-da5e7be7]{margin:8px 0 6px}
.nova-left[data-v-da5e7be7]{padding:32px}
@media (max-width: 640px){.nova-left[data-v-da5e7be7]{padding:24px 18px}}

/* ---- v3 紧凑化：去除保留空白 ---- */
.nova-card[data-v-da5e7be7]{min-height:0}
.nova-form-inner[data-v-da5e7be7]{min-height:0;gap:12px}
.nova-form-area[data-v-da5e7be7]{gap:10px;margin-top:8px}
.nova-form[data-v-da5e7be7]{gap:10px}
.nova-sub[data-v-da5e7be7]{margin-top:2px}
.nova-left[data-v-da5e7be7]{padding:28px 32px}
.nova-oauth-divider[data-v-da5e7be7]{margin:6px 0}
.nova-oauth-row[data-v-da5e7be7]{gap:10px}
@media (max-width: 640px){.nova-left[data-v-da5e7be7]{padding:24px 18px}}

/* ---- v7 框架与找回密码页对齐 ---- */
.nova-card[data-v-da5e7be7]{height:auto;min-height:0}
@media (min-width: 640px){.nova-card[data-v-da5e7be7]{height:660px}}
.nova-left[data-v-da5e7be7]{padding:32px 24px}
@media (min-width: 640px){.nova-left[data-v-da5e7be7]{padding:40px}}
@media (max-width: 640px){.nova-left[data-v-da5e7be7]{padding:24px 18px}}
/* ---- v9: 底部服务条款行 ---- */
.nova-oauth-terms[data-v-da5e7be7]{margin-top:8px;text-align:center;font-size:12px;color:#a1a1aa;line-height:1.6}
.nova-terms-link[data-v-da5e7be7]{color:#2563eb;text-decoration:none}
.nova-terms-link[data-v-da5e7be7]:hover{text-decoration:underline}

/* ---- v13: 电脑端内容放大（仅 >=641px，移动端不受影响） ---- */
@media (min-width: 641px){
  .nova-h1[data-v-da5e7be7]{font-size:1.625rem}
  .nova-sub[data-v-da5e7be7]{font-size:.9375rem;margin-top:6px}
  .nova-tab[data-v-da5e7be7]{font-size:15px;padding:9px 0}
  .nova-input[data-v-da5e7be7]{padding:12px 16px;font-size:.9375rem}
  .nova-submit[data-v-da5e7be7]{padding:13px 16px;font-size:1rem}
  .nova-form[data-v-da5e7be7]{gap:12px}
  .nova-form-area[data-v-da5e7be7]{gap:12px;margin-top:12px}
  .nova-oauth-btn[data-v-da5e7be7]{padding:12px 12px;font-size:.9375rem}
  .nova-oauth-terms[data-v-da5e7be7]{font-size:.875rem}
}
