.modal-mask[data-v-8ff60d65]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal-card[data-v-8ff60d65]{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026;max-width:360px;padding:40px;position:relative;width:90vw}.modal-close[data-v-8ff60d65]{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .15s;width:36px}.modal-close[data-v-8ff60d65]:hover{background:#e5e7eb;color:#1f2937}.modal-body[data-v-8ff60d65]{text-align:center}.modal-body h2[data-v-8ff60d65]{color:#1a1a2e;font-size:20px;font-weight:700;margin-bottom:4px}.modal-desc[data-v-8ff60d65]{color:#9ca3af;font-size:14px;margin-bottom:24px}.qr-wrap[data-v-8ff60d65]{align-items:center;display:flex;justify-content:center;min-height:240px}.qr-loading[data-v-8ff60d65]{text-align:center}.spinner[data-v-8ff60d65]{animation:spin-8ff60d65 .8s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#ff6b9d;height:40px;margin:0 auto 12px;width:40px}@keyframes spin-8ff60d65{to{transform:rotate(1turn)}}.qr-loading p[data-v-8ff60d65]{color:#9ca3af;font-size:13px}.qr-container[data-v-8ff60d65]{text-align:center}.qr-code[data-v-8ff60d65]{background:#f9fafb;border-radius:16px;display:flex;justify-content:center;margin-bottom:12px;padding:16px}.qr-code[data-v-8ff60d65] img{border-radius:8px}.wxa-qrcode-img[data-v-8ff60d65]{border-radius:8px;height:200px;-o-object-fit:contain;object-fit:contain;width:200px}.wxa-tip[data-v-8ff60d65]{color:#6b7280;font-size:13px;line-height:1.6;margin-top:16px}.qr-tip[data-v-8ff60d65]{color:#d1d5db;font-size:12px}.qr-error[data-v-8ff60d65]{text-align:center}.qr-error p[data-v-8ff60d65]{color:#9ca3af;font-size:14px;margin-bottom:12px}.retry-btn[data-v-8ff60d65]{background:#ff6b9d;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;padding:8px 20px}.login-status[data-v-8ff60d65]{font-size:14px;font-weight:600;margin-top:16px}.login-status.success[data-v-8ff60d65]{color:#10b981}.login-status.fail[data-v-8ff60d65]{color:#ef4444}.modal-enter-active[data-v-8ff60d65],.modal-leave-active[data-v-8ff60d65]{transition:opacity .25s ease}.modal-enter-active .modal-card[data-v-8ff60d65],.modal-leave-active .modal-card[data-v-8ff60d65]{transition:transform .25s ease}.modal-enter-from[data-v-8ff60d65],.modal-leave-to[data-v-8ff60d65]{opacity:0}.modal-enter-from .modal-card[data-v-8ff60d65],.modal-leave-to .modal-card[data-v-8ff60d65]{transform:scale(.95) translateY(10px)}
