.auth-page[data-v-5f83850e]{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-5f83850e]{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-5f83850e]{text-align:center;margin-bottom:.533333rem}.auth-title[data-v-5f83850e]{font-size:.373333rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.16rem}.auth-subtitle[data-v-5f83850e]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.auth-field[data-v-5f83850e]{margin-bottom:.053333rem}.auth-input-wrap[data-v-5f83850e]{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-5f83850e]:focus-within{border-color:var(--color-primary)}.auth-input-wrap.has-error[data-v-5f83850e]{border-color:var(--color-danger)}.auth-input-wrap input[data-v-5f83850e]{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-5f83850e]::placeholder{color:var(--color-text-light);font-size:var(--font-size-sm)}.auth-error[data-v-5f83850e]{display:block;font-size:.173333rem;color:var(--color-danger);min-height:.266667rem;padding:.053333rem .053333rem 0}.auth-btn[data-v-5f83850e]{width:100%;height:.64rem;line-height:.64rem;text-align:center;display:block;text-decoration:none;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;margin-top:.32rem;transition:background var(--transition-fast),opacity var(--transition-fast)}.auth-btn[data-v-5f83850e]:hover{background:var(--color-primary-hover);color:var(--color-bg-white)}.auth-btn.btn-disabled[data-v-5f83850e]{background:var(--color-text-disabled);cursor:not-allowed;opacity:.7}.auth-result[data-v-5f83850e]{text-align:center;padding:.32rem 0 0}.auth-result .auth-title[data-v-5f83850e]{margin-bottom:.16rem}.auth-result .auth-subtitle[data-v-5f83850e]{margin-bottom:.106667rem}.auth-btn-link[data-v-5f83850e]{margin-top:.426667rem}.success-icon[data-v-5f83850e]{width:.853333rem;height:.853333rem;margin:0 auto .32rem;border-radius:50%;background:var(--color-success);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center}.success-icon svg[data-v-5f83850e]{width:.426667rem;height:.426667rem}.email-highlight[data-v-5f83850e]{color:var(--color-primary);font-weight:600}.auth-result-footer[data-v-5f83850e]{text-align:center;margin-top:.533333rem;padding-top:.426667rem;border-top:.013333rem solid var(--color-border-light)}.auth-result-footer p[data-v-5f83850e]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:.16rem}.auth-link[data-v-5f83850e]{color:var(--color-primary);font-weight:600;text-decoration:none;margin-left:.053333rem}.auth-link[data-v-5f83850e]:hover{color:var(--color-primary);text-decoration:underline}.auth-footer[data-v-5f83850e]{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)}.input-clear[data-v-5f83850e]{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-5f83850e]:hover{color:var(--color-primary);background:var(--color-bg-primary)}.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)}}