.auth-form[data-v-c8c087d0]{display:flex;flex-direction:column;gap:14px}.auth-input[data-v-c8c087d0]{background:var(--shop-surface-soft);border:1px solid var(--shop-border);border-radius:var(--radius-sm);color:var(--shop-text-strong);font-size:14px;outline:none;padding:11px 14px;transition:border-color var(--shop-transition-fast),box-shadow var(--shop-transition-fast);width:100%}.auth-input[data-v-c8c087d0]::-moz-placeholder{color:var(--shop-text-subtle)}.auth-input[data-v-c8c087d0]::placeholder{color:var(--shop-text-subtle)}.auth-input[data-v-c8c087d0]:focus{background:var(--shop-surface);border-color:var(--ui-primary);box-shadow:var(--shop-focus-ring)}.auth-code-row[data-v-c8c087d0]{display:flex;gap:12px}.auth-code-row .auth-input[data-v-c8c087d0]{min-width:0}.auth-code-btn[data-v-c8c087d0]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff1f1;border:1px solid #ffd6d6;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--ui-primary);cursor:pointer;display:inline-flex;flex:0 0 116px;font-size:13px;font-weight:600;justify-content:center;line-height:1;min-height:44px;min-width:116px;padding:0 12px;transition:background var(--shop-transition-fast),border-color var(--shop-transition-fast),color var(--shop-transition-fast);white-space:nowrap;width:116px}.auth-code-btn[data-v-c8c087d0]:hover:not(:disabled){background:#ffe7e7;border-color:#ffc7c7}.auth-code-btn[data-v-c8c087d0]:disabled{background:#fff1f1;border-color:#ffdada;color:var(--ui-primary);cursor:not-allowed;opacity:.68}.auth-code-btn.loading[data-v-c8c087d0],.auth-code-btn.loading[data-v-c8c087d0]:disabled{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--shop-surface);opacity:1}.auth-code-btn-content[data-v-c8c087d0],.auth-loading-text[data-v-c8c087d0]{align-items:center;display:inline-flex;gap:6px;justify-content:center}.code-spin[data-v-c8c087d0]{height:14px;width:14px}.auth-agree-row[data-v-c8c087d0]{align-items:flex-start;color:var(--shop-text-muted);cursor:pointer;display:flex;font-size:13px;gap:8px;line-height:1.5}.auth-agree-checkbox[data-v-c8c087d0]{accent-color:var(--ui-primary);flex-shrink:0;height:16px;margin-top:2px;width:16px}.auth-agree-link[data-v-c8c087d0]{color:var(--ui-primary);text-decoration:none}.auth-agree-link[data-v-c8c087d0]:hover{text-decoration:underline}.auth-submit-btn[data-v-c8c087d0]{background:var(--ui-primary);border-radius:var(--radius-sm);color:var(--shop-surface);cursor:pointer;font-size:15px;font-weight:600;padding:12px;transition:background var(--shop-transition-fast),opacity var(--shop-transition-fast);width:100%}.auth-submit-btn[data-v-c8c087d0]:hover:not(:disabled){background:var(--color-primary-600)}.auth-submit-btn[data-v-c8c087d0]:disabled{cursor:not-allowed;opacity:.5}.spin-icon[data-v-c8c087d0]{animation:spin-c8c087d0 .8s linear infinite;height:16px;width:16px}.flex-1[data-v-c8c087d0]{flex:1}@keyframes spin-c8c087d0{to{transform:rotate(1turn)}}@media(max-width:360px){.auth-code-row[data-v-c8c087d0]{gap:8px}.auth-code-btn[data-v-c8c087d0]{flex-basis:104px;font-size:12px;min-width:104px;padding:0 8px;width:104px}}.slider-captcha-mask[data-v-5ee82ccf]{background:#00000073;display:grid;top:0;right:0;bottom:0;left:0;padding:16px;place-items:center;position:fixed;z-index:3000}.slider-captcha[data-v-5ee82ccf]{background:#fff;border-radius:10px;box-shadow:0 12px 32px #0000002e;padding:16px;width:min(352px,calc(100vw - 32px))}.captcha-modal-enter-active[data-v-5ee82ccf],.captcha-modal-leave-active[data-v-5ee82ccf]{transition:opacity .22s ease}.captcha-modal-enter-active .slider-captcha[data-v-5ee82ccf],.captcha-modal-leave-active .slider-captcha[data-v-5ee82ccf]{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease}.captcha-modal-enter-from[data-v-5ee82ccf],.captcha-modal-leave-to[data-v-5ee82ccf]{opacity:0}.captcha-modal-enter-from .slider-captcha[data-v-5ee82ccf],.captcha-modal-leave-to .slider-captcha[data-v-5ee82ccf]{opacity:0;transform:translateY(18px) scale(.97)}.slider-captcha-head[data-v-5ee82ccf]{align-items:center;color:#1f1f1f;display:flex;font-size:15px;font-weight:500;justify-content:space-between;margin-bottom:12px}.slider-captcha-head button[data-v-5ee82ccf]{border-radius:6px;color:#8c8c8c;font-size:22px;height:28px;line-height:1;width:28px}.slider-captcha-head button[data-v-5ee82ccf]:hover{background:#f5f5f5;color:#1677ff}.slider-captcha-actions[data-v-5ee82ccf]{display:flex;gap:4px}.slider-captcha-head button[data-v-5ee82ccf]:disabled{cursor:not-allowed;opacity:.5}.slider-captcha-placeholder[data-v-5ee82ccf]{background:#f5f5f5;color:#6b7280;display:grid;font-size:13px;top:0;right:0;bottom:0;left:0;padding:16px;place-items:center;position:absolute;text-align:center;z-index:2}.slider-captcha-handle[data-v-5ee82ccf]:disabled{cursor:not-allowed;opacity:.5}.slider-captcha-image[data-v-5ee82ccf]{background:#f5f5f5;border-radius:6px;max-width:100%;overflow:hidden;position:relative}.slider-captcha-background[data-v-5ee82ccf]{display:block;height:100%;width:100%}.slider-captcha-piece[data-v-5ee82ccf]{display:block;pointer-events:none;position:absolute;top:76px}.slider-captcha-track-wrap[data-v-5ee82ccf]{margin-top:12px;position:relative}.slider-captcha-error[data-v-5ee82ccf]{background:#cf5c4d}.slider-captcha-error[data-v-5ee82ccf],.slider-captcha-success[data-v-5ee82ccf]{border-radius:4px;bottom:calc(100% + 8px);color:#fff;font-size:14px;left:0;line-height:20px;margin:0;padding:8px 12px;position:absolute;right:0;text-align:center;z-index:1}.slider-captcha-success[data-v-5ee82ccf]{background:#52a86b}.captcha-error-enter-active[data-v-5ee82ccf],.captcha-error-leave-active[data-v-5ee82ccf]{overflow:hidden;transition:opacity .24s ease,transform .24s ease,max-height .24s ease,margin .24s ease,padding .24s ease}.captcha-error-enter-from[data-v-5ee82ccf],.captcha-error-leave-to[data-v-5ee82ccf]{margin-bottom:0;margin-top:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:translateY(10px)}.captcha-error-enter-to[data-v-5ee82ccf],.captcha-error-leave-from[data-v-5ee82ccf]{max-height:40px;opacity:1;transform:translateY(0)}.slider-captcha-track[data-v-5ee82ccf]{background:#f5f5f5;border:1px solid #d9d9d9;border-radius:6px;height:40px;overflow:hidden;position:relative;touch-action:none}.slider-captcha-track.dragging[data-v-5ee82ccf]{background:#e6f4ff;border-color:#91caff}.slider-captcha-track.success[data-v-5ee82ccf]{background:#f0fff4;border-color:#52a86b}.slider-captcha-tip[data-v-5ee82ccf]{color:#8c8c8c;display:grid;font-size:13px;top:0;right:0;bottom:0;left:0;place-items:center;pointer-events:none;position:absolute}.slider-captcha-handle[data-v-5ee82ccf]{background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-shadow:0 1px 3px #0000001f;color:#595959;cursor:grab;display:grid;font-size:20px;inset-block:-1px;left:-1px;line-height:1;place-items:center;position:absolute;touch-action:none;transition:transform .08s linear,color .2s ease,background .2s ease,border-color .2s ease}.slider-captcha-track.dragging .slider-captcha-handle[data-v-5ee82ccf]{transition:none}.slider-captcha-track.success .slider-captcha-handle[data-v-5ee82ccf]{background:#52a86b;border-color:#52a86b;color:#fff;cursor:default}.slider-captcha-handle[data-v-5ee82ccf]:active{cursor:grabbing}.bind-panel[data-v-554f621c]{width:100%}.bind-back[data-v-554f621c]{align-items:center;background:transparent;border:0;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;height:32px;justify-content:center;left:12px;position:absolute;top:12px;width:32px}.bind-back svg[data-v-554f621c]{height:16px;width:16px}.bind-back[data-v-554f621c]:disabled{cursor:not-allowed;opacity:.5}.bind-back[data-v-554f621c]:focus-visible{outline:2px solid #ef5350;outline-offset:3px}.qr-section[data-v-232dfc2b]{flex-direction:column;gap:10px;justify-content:center}.qr-section[data-v-232dfc2b],.qr-top[data-v-232dfc2b]{align-items:center;display:flex}.qr-top[data-v-232dfc2b]{color:#6b7280;font-size:14px;gap:12px}.refresh-link[data-v-232dfc2b]{align-items:center;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;transition:color .15s}.refresh-link[data-v-232dfc2b]:disabled{cursor:not-allowed;opacity:.6}.refresh-link[data-v-232dfc2b]:hover{color:#ef5350}.refresh-icon[data-v-232dfc2b]{height:14px;width:14px}.qr-container[data-v-232dfc2b]{align-items:center;background:transparent;border:none;border-radius:12px;display:flex;justify-content:center;position:relative}.qr-container[data-v-232dfc2b],.qr-img[data-v-232dfc2b]{height:167px;width:167px}.qr-img[data-v-232dfc2b]{border-radius:4px;display:block;transition:opacity .2s,filter .2s}.qr-img.blur[data-v-232dfc2b]{filter:blur(3px);opacity:.2}.qr-overlay[data-v-232dfc2b]{align-items:center;background:#0009;border-radius:12px;color:#fff;display:flex;flex-direction:column;font-size:13px;gap:8px;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:absolute;text-align:center}.overlay-icon[data-v-232dfc2b]{flex-shrink:0;height:40px;margin-bottom:4px;width:40px}.overlay-icon.success[data-v-232dfc2b]{color:#10b981}.overlay-icon.expired[data-v-232dfc2b]{color:#9ca3af}.overlay-title[data-v-232dfc2b]{color:#fff;font-size:15px;font-weight:400;line-height:20px;margin:0}.qr-overlay[data-v-232dfc2b] .qr-loading{flex:0 0 auto;min-height:0;padding:0;width:34px}.overlay-sub[data-v-232dfc2b]{color:#9ca3af;font-size:13px}.qr-overlay .overlay-sub[data-v-232dfc2b]{color:#fffc}.refresh-btn[data-v-232dfc2b]{background:#ef5350;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;margin-top:8px;padding:8px 20px}.refresh-btn[data-v-232dfc2b]:hover{background:#e53935}.spin-icon[data-v-232dfc2b]{animation:spin-232dfc2b .8s linear infinite;height:16px;width:16px}.spin-icon.lg[data-v-232dfc2b]{height:32px;width:32px}@keyframes spin-232dfc2b{to{transform:rotate(1turn)}}@media(max-width:480px){.qr-img[data-v-232dfc2b]{height:160px;width:160px}}@media(max-width:360px){.qr-img[data-v-232dfc2b]{height:148px;width:148px}}.auth-card-viewport[data-v-f53ea066]{isolation:isolate;overflow:hidden;position:relative}.auth-step-pane[data-v-f53ea066]{background:#f7f7f7;box-sizing:border-box;flex-shrink:0;padding:var(--auth-card-padding,24px 36px 28px);position:relative;width:100%}.card-appear-enter-active[data-v-f53ea066]{transition:opacity .22s ease-out,transform .26s cubic-bezier(.22,1,.36,1)}.card-appear-enter-from[data-v-f53ea066]{opacity:0;transform:translateY(10px) scale(.98)}.step-back-enter-active[data-v-f53ea066],.step-back-leave-active[data-v-f53ea066],.step-forward-enter-active[data-v-f53ea066],.step-forward-leave-active[data-v-f53ea066]{transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .26s ease-out}.step-back-leave-active[data-v-f53ea066],.step-forward-leave-active[data-v-f53ea066]{inset:0 0 auto;pointer-events:none;position:absolute}.step-back-leave-active[data-v-f53ea066],.step-forward-enter-active[data-v-f53ea066]{z-index:2}.step-back-leave-to[data-v-f53ea066],.step-forward-enter-from[data-v-f53ea066]{transform:translate(100%)}.step-back-enter-from[data-v-f53ea066],.step-forward-leave-to[data-v-f53ea066]{transform:translate(0)}@media(prefers-reduced-motion:reduce){.card-appear-enter-active[data-v-f53ea066],.step-back-enter-active[data-v-f53ea066],.step-back-leave-active[data-v-f53ea066],.step-forward-enter-active[data-v-f53ea066],.step-forward-leave-active[data-v-f53ea066]{transition:opacity .1s ease-out}.card-appear-enter-from[data-v-f53ea066],.step-back-enter-from[data-v-f53ea066],.step-back-leave-to[data-v-f53ea066],.step-forward-enter-from[data-v-f53ea066],.step-forward-leave-to[data-v-f53ea066]{transform:none}}.login-page[data-v-d917af7a]{align-items:center;display:flex;height:100dvh;top:0;right:0;bottom:0;left:0;justify-content:center;min-height:100dvh;overflow:hidden;padding:24px 16px 10vh;position:fixed}.bg-img[data-v-d917af7a]{background-position:50%;background-size:cover}.bg-img[data-v-d917af7a],.bg-mask[data-v-d917af7a]{top:0;right:0;bottom:0;left:0;position:absolute}.bg-mask[data-v-d917af7a]{background:#00000080}.login-stack[data-v-d917af7a]{max-height:calc(100dvh - 48px);overflow-y:auto}.card[data-v-d917af7a],.login-stack[data-v-d917af7a]{max-width:420px;position:relative;width:100%;z-index:10}.card[data-v-d917af7a]{--auth-card-padding:24px 36px 28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-radius:14px}.card-title[data-v-d917af7a]{color:#1a1a1a;font-size:20px;font-weight:700;margin-bottom:20px;text-align:center}.tab-bar[data-v-d917af7a]{border-bottom:1px solid #e5e7eb;display:flex;margin-bottom:22px;position:relative}.tab-item[data-v-d917af7a]{color:#6b7280;cursor:pointer;flex:1;font-size:14px;font-weight:500;padding:10px 0;position:relative;text-align:center;transition:color .2s}.tab-item[data-v-d917af7a]:hover{color:#374151}.tab-item.active[data-v-d917af7a]{color:#ef5350}.tab-item[data-v-d917af7a]:disabled{color:#9ca3af;cursor:not-allowed;opacity:.6}.tab-bar[data-v-d917af7a]:after{background:linear-gradient(90deg,transparent 20%,#ef5350 0,#ef5350 80%,transparent 0);border-radius:1px;bottom:-1px;content:"";height:2px;left:0;pointer-events:none;position:absolute;transform:translate(calc(var(--tab-index)*100%));transition:transform .2s cubic-bezier(.22,1,.36,1);width:calc(100%/var(--tab-count))}.card-body[data-v-d917af7a]{display:flow-root;position:relative}.login-tab-enter-active[data-v-d917af7a],.login-tab-leave-active[data-v-d917af7a]{transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s ease-out}.login-tab-leave-active[data-v-d917af7a]{inset:0 0 auto;pointer-events:none;position:absolute;width:100%}.login-tab-enter-from[data-v-d917af7a]{opacity:0;transform:translate(var(--tab-enter-x))}.login-tab-leave-to[data-v-d917af7a]{opacity:0;transform:translate(var(--tab-leave-x))}.card:has(.tab-item:focus-visible) .card-body[data-v-d917af7a] .login-tab-enter-active,.card:has(.tab-item:focus-visible) .card-body[data-v-d917af7a] .login-tab-leave-active,.tab-bar[data-v-d917af7a]:has(.tab-item:focus-visible):after{transition:none}@media(prefers-reduced-motion:reduce){.login-tab-enter-active[data-v-d917af7a],.login-tab-leave-active[data-v-d917af7a],.tab-bar[data-v-d917af7a]:after{transition:none}.login-tab-enter-from[data-v-d917af7a],.login-tab-leave-to[data-v-d917af7a]{transform:none}}.dev-login-panel[data-v-d917af7a]{margin-top:14px}.dev-login-actions[data-v-d917af7a]{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dev-login-btn[data-v-d917af7a]{background:#111827;border-radius:8px;color:#fff;cursor:pointer;flex:1;font-size:14px;font-weight:600;height:42px;transition:background .15s,opacity .15s,transform .15s;width:100%}.dev-login-btn[data-v-d917af7a]:active:not(:disabled){transform:scale(.97)}.dev-login-btn[data-v-d917af7a]:focus-visible{outline:2px solid #fff;outline-offset:3px}.dev-login-btn[data-v-d917af7a]:hover:not(:disabled){background:#020617}.dev-login-btn[data-v-d917af7a]:disabled{cursor:not-allowed;opacity:.65}.dev-login-error[data-v-d917af7a]{color:#ef4444;font-size:13px;margin:8px 0 0;text-align:center}.captcha-popup-enter-active[data-v-d917af7a],.captcha-popup-leave-active[data-v-d917af7a]{transition:opacity .22s ease}.captcha-popup-enter-active[data-v-d917af7a] .slider-captcha,.captcha-popup-leave-active[data-v-d917af7a] .slider-captcha{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease}.captcha-popup-enter-from[data-v-d917af7a],.captcha-popup-leave-to[data-v-d917af7a]{opacity:0}.captcha-popup-enter-from[data-v-d917af7a] .slider-captcha,.captcha-popup-leave-to[data-v-d917af7a] .slider-captcha{opacity:0;transform:translateY(18px) scale(.97)}@media(max-width:480px){.card[data-v-d917af7a]{--auth-card-padding:28px 22px 24px;border-radius:12px}.card-title[data-v-d917af7a]{font-size:18px;margin-bottom:20px}.tab-bar[data-v-d917af7a]{margin-bottom:18px}}@media(max-width:360px){.card[data-v-d917af7a]{--auth-card-padding:24px 18px 20px}.tab-item[data-v-d917af7a]{font-size:13px}}
