.auth-page{background:#fff;flex-direction:column;flex:1;min-height:100vh;display:flex}.auth-page-main{flex:1;justify-content:center;padding:48px 20px 64px;display:flex}.auth-login-card{width:100%;max-width:400px}.auth-hero{text-align:center;flex-direction:column;align-items:center;margin:0 0 28px;display:flex}.auth-hero h1{color:#1a241c;letter-spacing:-.03em;margin:28px 0 0;font-size:30px;font-weight:700;line-height:1.15}.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-register{color:#5c5c62;text-align:center;margin:16px 0 0;font-size:.9375rem;line-height:1.4}.auth-login-register-link{color:#111;font-size:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:400;text-decoration:underline}.auth-login-register-link:hover{color:#333}.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}}.login-modal-root{z-index:1400;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.login-modal-root.is-closing{pointer-events:none}.login-modal-backdrop{cursor:pointer;background:#11182773;border:none;padding:0;animation:.54s ease-out login-modal-fade-in;position:absolute;inset:0}.login-modal-backdrop.is-closing{animation:.54s ease-in forwards login-modal-fade-out}.login-modal-dialog{z-index:1;text-align:center;background:#fff;border-radius:24px;flex-direction:column;width:min(100%,460px);max-height:min(92vh,860px);padding:88px 28px 16px;font-family:Arial,Helvetica,sans-serif;font-weight:400;animation:.54s ease-out login-modal-rise-in;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #0000002e}.login-modal-dialog,.login-modal-dialog *{font-family:Arial,Helvetica,sans-serif;font-weight:400}.login-modal-dialog .auth-hero h1{font-weight:700}.login-modal-dialog.is-closing{animation:.54s ease-in forwards login-modal-rise-out}.login-modal-back{z-index:1;color:#111;cursor:pointer;background:#ececee;border:none;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 14px 0 10px;font-size:.875rem;display:flex;position:absolute;top:28px;left:28px}.login-modal-back:hover{background:#e2e2e6}.login-modal-close{color:#6b6b73;cursor:pointer;background:#ececee;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;position:absolute;top:28px;right:28px}.login-modal-close:hover{color:#111;background:#e2e2e6}.login-modal-scroll{overscroll-behavior:contain;overflow-y:auto}.auth-continue-panel{flex-direction:column;align-items:center;width:100%;display:flex}.auth-continue-logo{object-fit:contain;width:72px;height:72px;display:block}.auth-continue-panel h1{color:#1a241c;letter-spacing:-.03em;margin:28px 0 0;font-size:30px;font-weight:700;line-height:1.15}.auth-continue-panel .auth-alert{text-align:left;width:100%;margin:20px 0 0}.auth-continue-panel .auth-login-oauth{gap:12px;width:100%;margin-top:32px}.auth-continue-legal{color:#5c5c62;margin:32px 0 0;font-size:14px;font-weight:400;line-height:1.45}.auth-continue-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.auth-continue-legal a:hover{color:#111}.login-modal-dialog .auth-login-card,.login-modal-dialog .signup-form-inner{text-align:left;width:100%;max-width:none}.login-modal-dialog .auth-login-forgot{margin:0 0 10px}.login-modal-dialog .auth-login-register{margin:28px 0 0}.login-modal-dialog .auth-login-oauth-btn,.login-modal-dialog .auth-login-submit{height:52px}.login-modal-dialog .auth-floating-field input{width:100%}@keyframes login-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes login-modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes login-modal-rise-in{0%{opacity:0;transform:translateY(1cm)}to{opacity:1;transform:translateY(0)}}@keyframes login-modal-rise-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1cm)}}@media (prefers-reduced-motion:reduce){.login-modal-backdrop,.login-modal-dialog{animation:none}}@media (width<=520px){.login-modal-dialog{padding:72px 20px 16px}.auth-continue-panel h1{font-size:26px}}
