.auth-modal[data-v-ca1c2b80]{display:flex;flex-direction:column;gap:16px}.auth-desc[data-v-ca1c2b80]{color:var(--color-ink-muted-48);font-size:14px;line-height:1.5;margin:0}.auth-tabs[data-v-ca1c2b80]{background:var(--color-canvas-parchment);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);display:flex;gap:0;margin-bottom:8px;overflow:hidden}.auth-tab[data-v-ca1c2b80]{background:transparent;border:none;color:var(--color-ink-muted-48);cursor:pointer;flex:1;font-family:var(--font-text);font-size:14px;letter-spacing:-.12px;padding:10px 16px;transition:all var(--transition-fast);white-space:nowrap}.auth-tab--active[data-v-ca1c2b80]{background:var(--color-canvas);box-shadow:0 1px 3px #00000014;color:var(--color-primary);font-weight:500}.qr-section[data-v-ca1c2b80]{margin-bottom:8px}.qr-status[data-v-ca1c2b80]{font-size:13px;margin-top:12px}.qr-countdown[data-v-ca1c2b80],.qr-status[data-v-ca1c2b80]{color:var(--color-ink-muted-48);text-align:center}.qr-countdown[data-v-ca1c2b80]{font-size:12px;margin:8px 0 0}.qr-box[data-v-ca1c2b80]{background:var(--color-canvas-parchment);border-radius:16px;height:220px;margin:0 auto;overflow:hidden;position:relative;width:220px}.qr-image[data-v-ca1c2b80]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.qr-loading[data-v-ca1c2b80]{align-items:center;color:var(--color-ink-muted-48);display:flex;flex-direction:column;font-size:13px;gap:12px;height:100%;justify-content:center}.spinner[data-v-ca1c2b80]{animation:spin-ca1c2b80 .8s linear infinite;border:3px solid var(--color-hairline);border-radius:50%;border-top-color:var(--color-primary);height:32px;width:32px}@keyframes spin-ca1c2b80{to{transform:rotate(1turn)}}.qr-overlay[data-v-ca1c2b80]{align-items:center;background:#ffffffeb;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.qr-overlay--expired[data-v-ca1c2b80]{cursor:pointer}.qr-refresh-button[data-v-ca1c2b80]{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:#fff;cursor:pointer;font:inherit;font-size:13px;margin-top:10px;padding:7px 14px}.qr-refresh-button[data-v-ca1c2b80]:hover{background:var(--color-primary-hover)}.auth-form[data-v-ca1c2b80],.email-panel[data-v-ca1c2b80]{display:flex;flex-direction:column;gap:16px}.auth-form[data-v-ca1c2b80]{text-align:left}.auth-form-links[data-v-ca1c2b80]{margin-top:-4px;text-align:center}.auth-link[data-v-ca1c2b80]{color:var(--color-primary);font-size:14px;letter-spacing:-.12px;text-decoration:none}.auth-link[data-v-ca1c2b80]:hover{text-decoration:underline}.auth-link--btn[data-v-ca1c2b80]{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.auth-footer[data-v-ca1c2b80]{align-items:center;color:var(--color-ink-muted-48);display:flex;font-size:14px;gap:4px;justify-content:center;letter-spacing:-.12px;margin-top:4px}.code-row[data-v-ca1c2b80]{align-items:flex-start;display:flex;gap:10px}.code-input-wrap[data-v-ca1c2b80]{flex:1;min-width:0}.code-btn[data-v-ca1c2b80]{background:none;border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:13px;height:44px;margin-top:0;padding:0 16px;transition:all var(--transition-fast);white-space:nowrap}.code-btn[data-v-ca1c2b80]:hover:not(:disabled){background:#0066cc0f}.code-btn[data-v-ca1c2b80]:disabled{border-color:var(--color-hairline);color:var(--color-ink-muted-48);cursor:not-allowed}
