.qr-body[data-v-60a6eebf],.wechat-panel[data-v-60a6eebf]{display:flex;flex-direction:column;gap:12px}.qr-body[data-v-60a6eebf]{padding:4px 0}.qr-body[data-v-60a6eebf],.qr-box[data-v-60a6eebf]{align-items:center}.qr-box[data-v-60a6eebf]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:center;max-width:100%;min-height:360px;min-width:280px;overflow:hidden;padding:12px;width:auto}.qr-iframe[data-v-60a6eebf]{border:none;height:380px;width:300px}.qr-expired[data-v-60a6eebf],.qr-placeholder[data-v-60a6eebf]{color:#9ca3af;font-size:13px;padding:8px 0;text-align:center}.qr-expired[data-v-60a6eebf]{color:#ff6a3d;font-weight:500}@media (prefers-color-scheme:dark){.qr-box[data-v-60a6eebf]{background:#ffffff08;border-color:#ffffff0f}.qr-placeholder[data-v-60a6eebf]{color:#6b7280}}.modal-overlay[data-v-62fbfe64]{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000b3;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:9999}@media (min-width:640px){.modal-overlay[data-v-62fbfe64]{padding:1.5rem}}.modal-container[data-v-62fbfe64]{animation:modalSlideIn-62fbfe64 .28s ease-out;background:#fff;border:none;border-radius:20px;box-shadow:0 24px 64px #0000002e,0 0 0 1px #0000000a;display:flex;flex-direction:column;gap:1rem;max-height:95vh;max-width:420px;overflow-x:hidden;overflow-y:auto;padding:1.5rem;position:relative;scrollbar-width:none;width:100%}.modal-container[data-v-62fbfe64]::-webkit-scrollbar{height:0;width:0}.modal-container[data-v-62fbfe64]::-webkit-scrollbar-thumb,.modal-container[data-v-62fbfe64]::-webkit-scrollbar-track{background:transparent}.modal-container.wechat-mode[data-v-62fbfe64]{max-width:440px}@media (min-width:640px){.modal-container[data-v-62fbfe64]{border-radius:20px;gap:1.25rem;max-height:90vh;padding:1.75rem}.modal-container.wechat-mode[data-v-62fbfe64]{max-width:480px;padding:1.75rem}}@media (prefers-color-scheme:dark){.modal-container[data-v-62fbfe64]{background:#0f0f0f;box-shadow:0 24px 64px #0009,0 0 0 1px #ffffff0f}}.modal-top-bar[data-v-62fbfe64]{justify-content:space-between}.icon-button[data-v-62fbfe64],.modal-top-bar[data-v-62fbfe64]{align-items:center;display:flex}.icon-button[data-v-62fbfe64]{background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;height:32px;justify-content:center;transition:background .15s ease,color .15s ease;width:32px}.icon-button[data-v-62fbfe64]:hover{background:#e5e7eb;color:#111827}@media (prefers-color-scheme:dark){.icon-button[data-v-62fbfe64]{background:#ffffff0a;color:#9ca3af}.icon-button[data-v-62fbfe64]:hover{background:#ffffff14;color:#f9fafb}}.modal-hero[data-v-62fbfe64]{gap:.75rem;padding-top:.25rem}.modal-badge[data-v-62fbfe64],.modal-hero[data-v-62fbfe64]{align-items:center;display:flex}.modal-badge[data-v-62fbfe64]{background:linear-gradient(135deg,#ff6a3d,#f43f5e);border-radius:10px;box-shadow:0 2px 8px #ff6a3d40;color:#fff;flex-shrink:0;height:36px;justify-content:center;width:36px}.modal-hero-text h2[data-v-62fbfe64],.modal-hero-text p[data-v-62fbfe64]{margin:0}.modal-hero-text[data-v-62fbfe64]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tab-switch[data-v-62fbfe64]{align-items:center;align-self:flex-start;background:#f3f4f6;border-radius:10px;display:inline-flex;gap:2px;padding:2px}.tab-btn[data-v-62fbfe64]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;position:relative;transition:color .15s ease,background .15s ease}.tab-btn[data-v-62fbfe64]:hover{color:#111827}.tab-btn.active[data-v-62fbfe64]{background:#fff;box-shadow:0 1px 2px #0000000a;color:#111827}@media (prefers-color-scheme:dark){.tab-switch[data-v-62fbfe64]{background:#ffffff0a}.tab-btn[data-v-62fbfe64]{color:#9ca3af}.tab-btn[data-v-62fbfe64]:hover{color:#f3f4f6}.tab-btn.active[data-v-62fbfe64]{background:#ffffff1a;box-shadow:none;color:#fff}}.modal-title[data-v-62fbfe64]{color:#111827;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin-bottom:0}@media (min-width:640px){.modal-title[data-v-62fbfe64]{font-size:1.25rem}}.modal-subtitle[data-v-62fbfe64]{color:#6b7280;font-size:.8125rem;line-height:1.4}.language-toggle[data-v-62fbfe64]{background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.7rem;font-weight:500;letter-spacing:.02em;padding:.35rem .7rem;transition:all .15s ease;white-space:nowrap}.language-toggle[data-v-62fbfe64]:hover{background:#e5e7eb;color:#111827}.language-toggle[data-v-62fbfe64]:active{transform:scale(.98)}@media (prefers-color-scheme:dark){.modal-title[data-v-62fbfe64]{color:#f9fafb}.modal-subtitle[data-v-62fbfe64]{color:#9ca3af}.language-toggle[data-v-62fbfe64]{background:#ffffff0a;color:#9ca3af}.language-toggle[data-v-62fbfe64]:hover{background:#ffffff14;color:#f9fafb}}.modal-form[data-v-62fbfe64]{display:flex;flex-direction:column;gap:.75rem}.modal-form.wechat-mode[data-v-62fbfe64]{align-items:center;gap:1rem}.form-group[data-v-62fbfe64]{display:flex;flex-direction:column;gap:.35rem}.form-label[data-v-62fbfe64]{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}@media (prefers-color-scheme:dark){.form-label[data-v-62fbfe64]{color:#9ca3af}}.form-input[data-v-62fbfe64]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;caret-color:#ff6a3d;color:#111827;font-size:.875rem;height:40px;outline:none;padding:.625rem .75rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.form-input[data-v-62fbfe64]:focus{background:#fff;border-color:#ff6a3d;box-shadow:0 0 0 3px #ff6a3d1f}.form-input[data-v-62fbfe64]:disabled{cursor:not-allowed;opacity:.5}.form-input[data-v-62fbfe64]::-moz-placeholder{color:#9ca3af}.form-input[data-v-62fbfe64]::placeholder{color:#9ca3af}.form-input[data-v-62fbfe64]:-webkit-autofill,.form-input[data-v-62fbfe64]:-webkit-autofill:focus,.form-input[data-v-62fbfe64]:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #f9fafb;-webkit-text-fill-color:#111827;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}@media (prefers-color-scheme:dark){.form-input[data-v-62fbfe64]{background:#ffffff0a;border-color:#ffffff14;color:#f9fafb}.form-input[data-v-62fbfe64]:focus{background:#ffffff0f;border-color:#ff6a3d;box-shadow:0 0 0 3px #ff6a3d29}.form-input[data-v-62fbfe64]::-moz-placeholder{color:#6b7280}.form-input[data-v-62fbfe64]::placeholder{color:#6b7280}.form-input[data-v-62fbfe64]:-webkit-autofill,.form-input[data-v-62fbfe64]:-webkit-autofill:focus,.form-input[data-v-62fbfe64]:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #141414;-webkit-text-fill-color:#f9fafb}}.code-input-group[data-v-62fbfe64]{display:flex;gap:.5rem}.code-input[data-v-62fbfe64]{flex:1;font-family:SF Mono,Menlo,monospace;font-size:.95rem;letter-spacing:3px;text-align:center}.send-code-btn[data-v-62fbfe64]{background:#111827;border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:500;height:40px;padding:0 .875rem;transition:background .15s ease;white-space:nowrap}.send-code-btn[data-v-62fbfe64]:hover:not(:disabled){background:#1f2937}.send-code-btn[data-v-62fbfe64]:disabled{cursor:not-allowed;opacity:.4}@media (prefers-color-scheme:dark){.send-code-btn[data-v-62fbfe64]{background:#fff;color:#111827}.send-code-btn[data-v-62fbfe64]:hover:not(:disabled){background:#f3f4f6}}.code-hint[data-v-62fbfe64]{color:#9ca3af;font-size:.75rem;margin-top:.15rem}.code-hint.success[data-v-62fbfe64]{color:#ff6a3d}.optional-label[data-v-62fbfe64]{color:#9ca3af;font-size:.7rem;font-weight:400;letter-spacing:0;margin-left:.35rem;text-transform:none}.forgot-password-link[data-v-62fbfe64]{align-self:flex-end;background:none;border:none;color:#6b7280;cursor:pointer;font-size:.75rem;margin-top:.35rem;padding:0;transition:color .15s ease}.forgot-password-link[data-v-62fbfe64]:hover{color:#ff6a3d}@media (prefers-color-scheme:dark){.forgot-password-link[data-v-62fbfe64]{color:#9ca3af}.forgot-password-link[data-v-62fbfe64]:hover{color:#ff6a3d}}.error-message[data-v-62fbfe64]{align-items:flex-start;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#dc2626;display:flex;font-size:.8125rem;gap:.5rem;padding:.625rem .75rem;text-align:left}.error-message[data-v-62fbfe64]:before{align-items:center;background:#dc2626;border-radius:50%;color:#fff;content:"!";display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:16px;justify-content:center;margin-top:1px;width:16px}@media (prefers-color-scheme:dark){.error-message[data-v-62fbfe64]{color:#fca5a5}}.btn-submit[data-v-62fbfe64]{align-items:center;background:#ff6a3d;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;height:44px;justify-content:center;margin-top:.25rem;padding:0 1rem;transition:background .15s ease,transform .1s ease}.btn-submit[data-v-62fbfe64]:hover:not(:disabled){background:#ff5a29}.btn-submit[data-v-62fbfe64]:active:not(:disabled){transform:scale(.99)}.btn-submit[data-v-62fbfe64]:disabled{cursor:not-allowed;opacity:.4}.social-login[data-v-62fbfe64]{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.divider[data-v-62fbfe64]{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;font-weight:400;gap:.65rem}.divider[data-v-62fbfe64]:after,.divider[data-v-62fbfe64]:before{background:#e5e7eb;content:"";flex:1;height:1px}@media (prefers-color-scheme:dark){.divider[data-v-62fbfe64]{color:#6b7280}.divider[data-v-62fbfe64]:after,.divider[data-v-62fbfe64]:before{background:#ffffff0f}}.google-button-wrapper[data-v-62fbfe64]{display:flex;justify-content:center;position:relative}.google-button[data-v-62fbfe64],.google-button[data-v-62fbfe64] div{display:flex;justify-content:center;width:100%}.google-button-overlay[data-v-62fbfe64]{align-items:center;background:#ffffffe6;border-radius:10px;color:#6b7280;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;inset:0;justify-content:center;position:absolute}.social-error[data-v-62fbfe64]{color:#dc2626;font-size:.75rem;text-align:center}.loading-text[data-v-62fbfe64]{align-items:center;display:flex;gap:.5rem}.spinner[data-v-62fbfe64]{animation:spin-62fbfe64 .8s linear infinite;height:16px;width:16px}@keyframes spin-62fbfe64{to{transform:rotate(1turn)}}.modal-footer[data-v-62fbfe64]{border-top:1px solid #e5e7eb;padding-top:.75rem;text-align:center}@media (prefers-color-scheme:dark){.modal-footer[data-v-62fbfe64]{border-top-color:#ffffff0f}}.footer-text[data-v-62fbfe64]{color:#6b7280;font-size:.8125rem}@media (prefers-color-scheme:dark){.footer-text[data-v-62fbfe64]{color:#9ca3af}}.switch-btn[data-v-62fbfe64]{background:none;border:none;color:#ff6a3d;cursor:pointer;font-weight:500;padding:0 .25rem;transition:opacity .15s ease}.switch-btn[data-v-62fbfe64]:hover{opacity:.8}.community-links[data-v-62fbfe64]{border-top:1px solid #e5e7eb;padding-top:.75rem}@media (prefers-color-scheme:dark){.community-links[data-v-62fbfe64]{border-top-color:#ffffff0f}}.community-title[data-v-62fbfe64]{color:#9ca3af;font-size:.7rem;font-weight:600;letter-spacing:.06em;margin-bottom:.625rem;text-align:center;text-transform:uppercase}@media (prefers-color-scheme:dark){.community-title[data-v-62fbfe64]{color:#6b7280}}.community-buttons[data-v-62fbfe64]{display:flex;gap:.5rem}.community-btn[data-v-62fbfe64]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;flex:1;font-size:.8125rem;font-weight:500;gap:.375rem;height:36px;justify-content:center;padding:0 .75rem;transition:background .15s ease,border-color .15s ease}.community-btn svg[data-v-62fbfe64]{height:14px;width:14px}.community-btn[data-v-62fbfe64]:hover{background:#f9fafb;border-color:#d1d5db}.qq-btn[data-v-62fbfe64]:hover{border-color:#3b82f6;color:#3b82f6}.wechat-btn[data-v-62fbfe64]:hover{border-color:#22c55e;color:#22c55e}.community-btn[data-v-62fbfe64]:active{transform:scale(.99)}@media (prefers-color-scheme:dark){.community-btn[data-v-62fbfe64]{background:#ffffff08;border-color:#ffffff14;color:#d1d5db}.community-btn[data-v-62fbfe64]:hover{background:#ffffff0f;border-color:#ffffff24}}.wechat-mp-auth[data-v-62fbfe64]{gap:1.25rem;padding:1.5rem 0}.wechat-mp-auth[data-v-62fbfe64],.wechat-mp-hint[data-v-62fbfe64]{align-items:center;display:flex;flex-direction:column}.wechat-mp-hint[data-v-62fbfe64]{gap:.75rem;text-align:center}.wechat-icon[data-v-62fbfe64]{color:#07c160;height:48px;width:48px}.hint-text[data-v-62fbfe64]{color:#6b7280;font-size:.8125rem;line-height:1.5;margin:0;max-width:280px}@media (prefers-color-scheme:dark){.hint-text[data-v-62fbfe64]{color:#9ca3af}}.wechat-mp-btn[data-v-62fbfe64]{align-items:center;background:#07c160;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;height:44px;justify-content:center;min-width:220px;padding:0 1.25rem;transition:background .15s ease,transform .1s ease}.wechat-mp-btn[data-v-62fbfe64]:hover:not(:disabled){background:#06ad56}.wechat-mp-btn[data-v-62fbfe64]:active:not(:disabled){transform:scale(.99)}.wechat-mp-btn[data-v-62fbfe64]:disabled{cursor:not-allowed;opacity:.5}.wechat-mp-btn .btn-icon[data-v-62fbfe64]{flex-shrink:0;height:16px;width:16px}.wechat-mp-notice[data-v-62fbfe64]{color:#9ca3af;font-size:.75rem;line-height:1.5;margin:0;max-width:260px;text-align:center}@media (prefers-color-scheme:dark){.wechat-mp-notice[data-v-62fbfe64]{color:#6b7280}}.modal-enter-active[data-v-62fbfe64],.modal-leave-active[data-v-62fbfe64]{transition:opacity .3s ease}.modal-enter-from[data-v-62fbfe64],.modal-leave-to[data-v-62fbfe64]{opacity:0}.modal-enter-active .modal-container[data-v-62fbfe64],.modal-leave-active .modal-container[data-v-62fbfe64]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from .modal-container[data-v-62fbfe64],.modal-leave-to .modal-container[data-v-62fbfe64]{opacity:0;transform:scale(.9) translateY(20px)}@keyframes modalSlideIn-62fbfe64{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
