.auth-page{background:#fff;flex-direction:column;flex:1;min-height:100vh;display:flex}.auth-page .site-header.site-header--auth{height:auto;box-shadow:none;background:#fff;border-bottom:none;position:relative;top:auto;left:auto;right:auto}.auth-page-main{flex:1;justify-content:center;padding:40px 20px 64px;display:flex}.auth-login-card{width:100%;max-width:400px}.auth-login-card h1{color:#111;letter-spacing:-.02em;margin:0 0 28px;font-size:1.375rem;font-weight:700;line-height:1.2}.auth-login-card .auth-alert{text-align:left;border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:.875rem;line-height:1.4}.auth-login-card .auth-alert--error{color:#b42318;background:#fdecec}.auth-login-card .auth-alert--success{color:#027a48;background:#ecfdf3}.auth-login-field{margin-bottom:12px}.auth-floating-field{position:relative}.auth-floating-field input{color:#111;background:#fff;border:1px solid #d1d1d6;border-radius:12px;outline:none;width:100%;height:56px;padding:22px 16px 10px;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.auth-floating-field label{color:#111;pointer-events:none;font-size:1rem;font-weight:400;line-height:1;transition:top .15s,transform .15s,font-size .15s,color .15s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-floating-field:focus-within label{font-size:.75rem;top:10px;transform:translateY(0)}.auth-floating-field:has(input:not(:placeholder-shown)) label{font-size:.75rem;top:10px;transform:translateY(0)}.auth-floating-field input:focus{border-color:#ff5b3e;box-shadow:0 0 0 3px #ff5b3e1f}.auth-login-password input{padding-right:48px}.auth-login-password label{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 56px);overflow:hidden}.auth-login-password-toggle{color:#666;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-login-password-toggle:hover{color:#333;background:#f5f5f7}.auth-login-forgot{text-align:left;margin:0 0 10px 25px}.auth-login-forgot a{color:#111;text-underline-offset:2px;font-size:.8rem;font-weight:600;text-decoration:underline}.auth-login-forgot a:hover{color:#333}.auth-login-submit{color:#fff;cursor:pointer;background:#ff5b3e;border:none;border-radius:100px;width:100%;height:48px;margin-top:8px;padding:0 16px;font-family:inherit;font-size:1rem;font-weight:600;transition:background .15s}.auth-login-submit:hover:not(:disabled){background:#f04a2d}.auth-login-submit:disabled{opacity:.65;cursor:not-allowed}.auth-login-divider{color:#8e8e93;align-items:center;gap:16px;margin:24px 0;font-size:.875rem;display:flex}.auth-login-divider:before,.auth-login-divider:after{content:"";background:#e5e5ea;flex:1;height:1px}.auth-login-oauth{flex-direction:column;gap:10px;display:flex}.auth-login-oauth-btn{color:#111;cursor:pointer;background:#f2f2f7;border:none;border-radius:100px;justify-content:center;align-items:center;width:100%;height:48px;padding:0 48px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s;display:flex;position:relative}.auth-login-oauth-btn:hover:not(:disabled){background:#e8e8ed}.auth-login-oauth-btn:disabled{opacity:.65;cursor:not-allowed}.auth-login-oauth-btn svg{flex-shrink:0;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-login-oauth-btn--apple svg{width:22px;height:22px}@media (width<=520px){.auth-page-main{padding-top:32px}.auth-login-card h1{margin-bottom:24px;font-size:1.25rem}}
