.auth-page,.signup-page{--blue:#3182f6;--blue-strong:#2272eb;background:#f8f9fa;min-height:100vh}.auth-page .auth-header,.signup-page .auth-header{background:#fff;border-bottom:1px solid #f2f4f6;height:80px;padding:0 max(24px,50vw - 592px)}.auth-page .auth-header>a:last-child,.signup-page .auth-header>a:last-child{color:#6b7684;font-size:13px;font-weight:500}.auth-page .auth-layout,.signup-page .signup-layout{background:#f8f9fa;min-height:calc(100vh - 80px);padding:72px 24px 96px;display:block}.auth-page .auth-card,.signup-page .signup-form{width:min(420px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0}.auth-intro{text-align:left;margin:0 0 36px}.auth-intro h1{letter-spacing:-1px;color:#191f28;margin:0;font-size:32px;font-weight:700;line-height:1.4}.auth-intro p{color:#6b7684;margin:12px 0 0;font-size:14px;line-height:1.7}.signup-form>.auth-intro{margin-bottom:10px}.auth-page .auth-card form,.signup-page .signup-form{gap:24px;display:grid}.auth-page .auth-card form>label,.signup-field>label{color:#4e5968;font-size:13px;font-weight:600}.auth-page .auth-card input,.signup-field>input,.signup-select-trigger,.signup-email-input,.verification-code{border-color:#e5e8eb;border-radius:12px;height:52px;font-size:14px}.auth-page .auth-card input::placeholder,.signup-field input::placeholder{color:#8b95a1}.auth-page .auth-submit,.signup-page .signup-submit{background:#3182f6;border-radius:12px;height:52px;margin-top:0;font-size:15px;font-weight:600}.auth-page .auth-submit:hover,.signup-page .signup-submit:hover{background:#2272eb}.auth-page .auth-submit:disabled,.signup-page .signup-submit:disabled{cursor:not-allowed;background:#b0b8c1}.auth-page .auth-switch,.signup-page .signup-login{color:#6b7684;text-align:center;margin:24px 0 0;font-size:13px;line-height:1.7}.signup-page .signup-login{margin:0}.auth-page .forgot-link{color:#6b7684;font-size:12px;font-weight:500}.auth-page .auth-error{margin-top:16px}.auth-page :is(a,button):focus-visible,.signup-page :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #3182f6}@media (max-width:640px){.auth-page .auth-header,.signup-page .auth-header{height:72px}.auth-page .auth-header .brand-type,.signup-page .auth-header .brand-type{display:inline}.auth-page .auth-layout,.signup-page .signup-layout{padding:48px 24px 72px}.auth-intro h1{font-size:28px}}
