.auth-page[data-v-84e58876]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 4.29333rem);background-color:var(--color-bg-primary);padding:.8rem 0}.auth-container[data-v-84e58876]{width:100%;max-width:6.4rem;background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:.64rem .533333rem}.auth-header[data-v-84e58876]{text-align:center;margin-bottom:.533333rem}.auth-title[data-v-84e58876]{font-size:.373333rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.16rem}.auth-subtitle[data-v-84e58876]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.auth-form[data-v-84e58876]{display:flex;flex-direction:column}.auth-field[data-v-84e58876]{margin-bottom:.053333rem}.auth-input-wrap[data-v-84e58876]{position:relative;border:.026667rem solid var(--color-border);border-radius:var(--radius-sm);height:.64rem;display:flex;align-items:center;transition:border-color var(--transition-fast);background:var(--color-bg-white)}.auth-input-wrap[data-v-84e58876]:focus-within{border-color:var(--color-primary)}.auth-input-wrap.has-error[data-v-84e58876]{border-color:var(--color-danger)}.auth-input-wrap input[data-v-84e58876]{width:100%;height:100%;padding:0 .586667rem 0 .213333rem;font-size:var(--font-size-base);color:var(--color-text-primary);background:transparent;border:none;outline:none;border-radius:var(--radius-sm)}.auth-input-wrap input[data-v-84e58876]::placeholder{color:var(--color-text-light);font-size:var(--font-size-sm)}.auth-agreement[data-v-84e58876]{text-align:center;font-size:.173333rem;color:var(--color-text-light);margin-top:.213333rem;line-height:1.5}.auth-error[data-v-84e58876]{display:block;font-size:.173333rem;color:var(--color-danger);min-height:.266667rem;padding:.053333rem .053333rem 0}.auth-btn[data-v-84e58876]{width:100%;height:.64rem;background:var(--color-primary);color:var(--color-bg-white);font-size:var(--font-size-base);font-weight:600;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.auth-btn[data-v-84e58876]:hover{background:var(--color-primary-hover)}.auth-btn.btn-disabled[data-v-84e58876]{background:var(--color-text-disabled);cursor:not-allowed;opacity:.7}.auth-footer[data-v-84e58876]{text-align:center;margin-top:.533333rem;padding-top:.426667rem;border-top:.013333rem solid var(--color-border-light);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-link[data-v-84e58876]{color:var(--color-primary);font-weight:600;text-decoration:none;margin-left:.053333rem}.auth-link[data-v-84e58876]:hover{color:var(--color-primary);text-decoration:underline}.input-clear[data-v-84e58876]{position:absolute;right:.186667rem;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--color-text-light);display:flex;align-items:center;justify-content:center;width:.32rem;height:.32rem;border-radius:50%;transition:color var(--transition-fast),background var(--transition-fast)}.input-clear[data-v-84e58876]:hover{color:var(--color-primary);background:var(--color-bg-primary)}.input-toggle svg[data-v-84e58876]{width:.32rem;height:.32rem}.input-toggle[data-v-84e58876]{position:absolute;right:.72rem;top:50%;transform:translateY(-50%);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-light);width:.426667rem;height:.426667rem;font-size:.32rem;transition:color var(--transition-fast),background var(--transition-fast)}.privacy-modal[data-v-84e58876]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center}.privacy-overlay[data-v-84e58876]{position:absolute;inset:0;background:var(--color-bg-mask)}.privacy-content[data-v-84e58876]{position:relative;width:8rem;max-height:80vh;background:var(--color-bg-white);border-radius:var(--radius-lg);overflow:hidden;z-index:1;box-shadow:var(--shadow-md)}.privacy-header[data-v-84e58876]{display:flex;justify-content:space-between;align-items:center;padding:.32rem .426667rem;border-bottom:.013333rem solid var(--color-border-light)}.privacy-header h2[data-v-84e58876]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.privacy-close[data-v-84e58876]{width:.426667rem;height:.426667rem;display:flex;align-items:center;justify-content:center;border:none;background:none;font-size:.32rem;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-round);transition:background .2s}.privacy-close[data-v-84e58876]:hover{background:var(--color-bg-primary)}.privacy-body[data-v-84e58876]{padding:.32rem .426667rem;max-height:50vh;overflow-y:auto;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.8}.privacy-body p[data-v-84e58876]{margin-bottom:.16rem}.privacy-actions[data-v-84e58876]{display:flex;gap:.266667rem;padding:.266667rem .426667rem;border-top:.013333rem solid var(--color-border-light)}.privacy-btn[data-v-84e58876]{flex:1;height:.64rem;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s;border:none;text-decoration:none}.privacy-btn-agree[data-v-84e58876]{background:var(--color-primary);color:var(--color-bg-white)}.privacy-btn-agree[data-v-84e58876]:hover{background:var(--color-primary-hover)}.privacy-btn-agree[data-v-84e58876]:disabled{background:var(--color-text-disabled);cursor:not-allowed}.privacy-btn-disagree[data-v-84e58876]{background:var(--color-bg-primary);color:var(--color-text-primary);border:.013333rem solid var(--color-border)}.privacy-btn-disagree[data-v-84e58876]:hover{background:var(--color-border-light)}.overlay-full[data-v-25b9c7e9]{position:fixed;top:0;left:0;z-index:300;width:100%;height:100%;overflow-y:hidden;background:transparent;background:var(--color-bg-mask);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000)}.spinner[data-v-25b9c7e9]{width:1.333333rem;height:1.333333rem;position:relative;top:50%;left:50%;transform:translate(-50%,-50%)}.container1>div[data-v-25b9c7e9],.container2>div[data-v-25b9c7e9],.container3>div[data-v-25b9c7e9]{width:.4rem;height:.4rem;background-color:var(--color-border);border-radius:100%;position:absolute;-webkit-animation:bouncedelay-data-v-25b9c7e9 1.2s ease-in-out infinite;animation:bouncedelay-data-v-25b9c7e9 1.2s ease-in-out infinite;-webkit-animation-fill-mode:both;animation-fill-mode:both}.spinner .spinner-container[data-v-25b9c7e9]{position:absolute;width:100%;height:100%}.container2[data-v-25b9c7e9]{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.container3[data-v-25b9c7e9]{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.circle1[data-v-25b9c7e9]{top:0;left:0}.circle2[data-v-25b9c7e9]{top:0;right:0}.circle3[data-v-25b9c7e9]{right:0;bottom:0}.circle4[data-v-25b9c7e9]{left:0;bottom:0}.container2 .circle1[data-v-25b9c7e9]{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.container3 .circle1[data-v-25b9c7e9]{-webkit-animation-delay:-1s;animation-delay:-1s}.container1 .circle2[data-v-25b9c7e9]{-webkit-animation-delay:-.9s;animation-delay:-.9s}.container2 .circle2[data-v-25b9c7e9]{-webkit-animation-delay:-.8s;animation-delay:-.8s}.container3 .circle2[data-v-25b9c7e9]{-webkit-animation-delay:-.7s;animation-delay:-.7s}.container1 .circle3[data-v-25b9c7e9]{-webkit-animation-delay:-.6s;animation-delay:-.6s}.container2 .circle3[data-v-25b9c7e9]{-webkit-animation-delay:-.5s;animation-delay:-.5s}.container3 .circle3[data-v-25b9c7e9]{-webkit-animation-delay:-.4s;animation-delay:-.4s}.container1 .circle4[data-v-25b9c7e9]{-webkit-animation-delay:-.3s;animation-delay:-.3s}.container2 .circle4[data-v-25b9c7e9]{-webkit-animation-delay:-.2s;animation-delay:-.2s}.container3 .circle4[data-v-25b9c7e9]{-webkit-animation-delay:-.1s;animation-delay:-.1s}@-webkit-keyframes bouncedelay-data-v-25b9c7e9{0%,80%,to{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bouncedelay-data-v-25b9c7e9{0%,80%,to{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}