.auth-page{--auth-primary:var(--brand-ink);position:relative;isolation:isolate;width:100%;max-width:var(--app-max-width);min-height:100vh;min-height:100dvh;margin:0 auto;color:#555;background:var(--page-bg);font-family:ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.5}.auth-page *,.auth-page :after,.auth-page :before{box-sizing:border-box}.auth-page button,.auth-page input{font:inherit}.auth-page button{cursor:pointer}.auth-page button:disabled{cursor:not-allowed}.auth-page a{position:static;color:var(--auth-primary);text-decoration:underline}.auth-page a:focus-visible,.auth-page button:focus-visible{outline:2px solid var(--auth-primary);outline-offset:4px}.auth-page .auth-background{position:fixed;z-index:-1;inset:0;max-width:var(--app-max-width);margin:0 auto;overflow:hidden;pointer-events:none;background:var(--page-bg)}.auth-page .auth-background:before{content:"";position:absolute;inset:0;background:-webkit-radial-gradient(20% 50%,ellipse,rgba(141,164,0,.13),transparent 35%),-webkit-radial-gradient(90% 52%,ellipse,rgba(141,164,0,.11),transparent 30%);background:radial-gradient(ellipse at 20% 50%,rgba(141,164,0,.13),transparent 35%),radial-gradient(ellipse at 90% 52%,rgba(141,164,0,.11),transparent 30%);-webkit-animation:auth-glow 8s ease-in-out infinite alternate;animation:auth-glow 8s ease-in-out infinite alternate}.auth-page .auth-background:after{content:"";position:absolute;inset:0;background:-webkit-linear-gradient(top,rgba(248,249,251,.15),transparent 45%,var(--page-bg) 95%);background:linear-gradient(180deg,rgba(248,249,251,.15),transparent 45%,var(--page-bg) 95%)}.auth-page .auth-orbits{position:absolute;top:50%;left:50%;width:86%;height:64vh;max-width:680px;max-height:580px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.auth-page .auth-orbits span{position:absolute;inset:0;border:2px solid rgba(141,164,0,.15);border-top-color:rgba(162,162,175,.08);border-bottom-color:transparent;border-radius:50%;box-shadow:-22px 0 44px rgba(141,164,0,.06),24px 0 42px rgba(141,164,0,.08);-webkit-animation:auth-orbit 14s ease-in-out infinite alternate;animation:auth-orbit 14s ease-in-out infinite alternate}.auth-page .auth-orbits span:nth-child(2){inset:0 calc(var(--app-vw)*8);-webkit-animation-delay:-5s;animation-delay:-5s}.auth-page .auth-orbits span:nth-child(3){inset:-24px calc(var(--app-vw)*-8);opacity:.45;-webkit-animation-delay:-10s;animation-delay:-10s}.auth-page .auth-layout{min-height:100vh;min-height:100dvh}.auth-page .auth-brand,.auth-page .auth-layout{display:-webkit-box;display:-webkit-flex;display:flex}.auth-page .auth-brand{width:50%;-webkit-flex-shrink:0;flex-shrink:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;gap:80px}.auth-page .auth-brand__logo{display:block;width:320px;max-width:100%;height:auto;object-fit:contain}.auth-page .auth-brand__features{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin:0;padding:0 16px;list-style:none}.auth-page .auth-brand__features li{padding:10px 16px;border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:14px;font-weight:600;white-space:nowrap}.auth-page .auth-panel{display:-webkit-box;display:-webkit-flex;display:flex;width:50%;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:64px 32px}.auth-page .auth-panel__content{width:100%;max-width:480px;margin:0 auto;padding:0 48px}.auth-page .auth-mobile-logo{display:none}.auth-page .auth-title{margin:0 0 40px;color:var(--text-primary);font-size:32px;font-weight:700;line-height:1.2;text-align:center}.auth-page .auth-field{margin-bottom:16px}.auth-page .auth-label{display:block;margin-bottom:10px;color:var(--text-primary);font-size:16px;font-weight:600;line-height:1}.auth-page .auth-required{color:#ef4444}.auth-page .auth-input{display:-webkit-box;display:-webkit-flex;display:flex;width:100%;min-height:46px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dedfe3;border-radius:4px;background:transparent;-webkit-transition:border-color .15s;transition:border-color .15s}.auth-page .auth-input:focus-within{border-color:var(--auth-primary)}.auth-page .auth-input>.van-icon{-webkit-flex-shrink:0;flex-shrink:0;color:var(--auth-primary);font-size:20px}.auth-page .auth-input input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:#555;font-size:14px;line-height:28px}.auth-page .auth-input input::-webkit-input-placeholder{color:#777;opacity:1}.auth-page .auth-input input::placeholder{color:#777;opacity:1}.auth-page .auth-area-code{-webkit-flex-shrink:0;flex-shrink:0;border-right:1px solid #dedfe3;padding-right:10px;font-size:14px}.auth-page .auth-password-toggle{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-flex-shrink:0;flex-shrink:0;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:4px 0 4px 4px;border:0;background:transparent;color:#777;font-size:18px;line-height:1}.auth-page .auth-options,.auth-page .auth-password-toggle{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.auth-page .auth-options{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:16px}.auth-page .auth-remember{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;color:var(--auth-primary);cursor:pointer}.auth-page .auth-remember input{width:16px;height:16px;margin:0;accent-color:var(--auth-primary)}.auth-page .auth-link-button{padding:0;border:0;background:transparent;color:var(--auth-primary);text-decoration:underline}.auth-page .auth-submit{display:-webkit-box;display:-webkit-flex;display:flex;width:100%;min-height:40px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:40px;padding:9px 16px;border:0;border-radius:24px;background:var(--button-bg);color:var(--button-text);font-size:14px;font-weight:600;line-height:22px;-webkit-transition:opacity .15s;transition:opacity .15s}.auth-page .auth-submit:disabled{opacity:.55}.auth-page .auth-submit:enabled:hover{opacity:.9}.auth-page .auth-switch{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:baseline;-webkit-align-items:baseline;align-items:baseline;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin:16px 0 0;color:#777;font-size:16px;text-align:center}.auth-page .auth-language{position:absolute;z-index:10;top:16px;right:24px}.auth-page .auth-language .lan{position:static;padding:0}.auth-page .auth-language .setlan{border:1px solid var(--surface-border);background:var(--surface-bg);color:var(--text-primary)}.auth-page .auth-form .van-cell{min-height:46px;padding:8px 12px;border:1px solid #dedfe3;border-radius:4px;background:transparent;font-size:14px;line-height:28px}.auth-page .auth-form .van-cell:focus-within{border-color:var(--auth-primary)}.auth-page .auth-form .van-field__left-icon{margin-right:8px;color:var(--auth-primary)}.auth-page .auth-form .van-field__left-icon .van-icon{font-size:20px}.auth-page .auth-form .van-field__control{color:#555}.auth-page .auth-form .van-field__control::-webkit-input-placeholder{color:#777;opacity:1}.auth-page .auth-form .van-field__control::placeholder{color:#777;opacity:1}.auth-page .auth-form .van-field__right-icon{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin:0;padding:0}.auth-page .auth-form .van-field--error{border-color:#ef4444}.auth-page .auth-form .van-field--error .van-field__control{color:#ef4444}.auth-page .auth-code-button{border:0;border-radius:4px;background:var(--button-bg);color:var(--button-text);font-size:12px}.auth-page.auth-page--register .auth-submit{margin-top:24px}.auth-page.auth-page--register .auth-switch{margin-top:30px}.auth-page .auth-brand{display:none}.auth-page .auth-panel{width:100%;padding:64px 32px 48px}.auth-page .auth-panel__content{max-width:448px;padding:0}.auth-page .auth-mobile-logo{display:block;width:320px;max-width:100%;height:auto;margin:0 auto 32px;object-fit:contain}.auth-page.auth-page--register .auth-panel{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;padding-top:72px}@media (max-width:639px){.auth-page .auth-title{margin-bottom:20px;font-size:30px}.auth-page .auth-options,.auth-page .auth-switch{font-size:14px}}@media (max-width:359px){.auth-page .auth-panel{padding-right:20px;padding-left:20px}.auth-page .auth-title{font-size:27px}}@media (prefers-reduced-motion:reduce){.auth-page .auth-background:before,.auth-page .auth-orbits span{-webkit-animation:none;animation:none}}@-webkit-keyframes auth-glow{0%{opacity:.7}to{opacity:1}}@keyframes auth-glow{0%{opacity:.7}to{opacity:1}}@-webkit-keyframes auth-orbit{0%{-webkit-transform:translateY(-6px) rotate(-2deg);transform:translateY(-6px) rotate(-2deg)}to{-webkit-transform:translateY(6px) rotate(2deg);transform:translateY(6px) rotate(2deg)}}@keyframes auth-orbit{0%{-webkit-transform:translateY(-6px) rotate(-2deg);transform:translateY(-6px) rotate(-2deg)}to{-webkit-transform:translateY(6px) rotate(2deg);transform:translateY(6px) rotate(2deg)}}