@font-face{font-family:RunBright Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/brand/fonts/manrope-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:RunBright Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/brand/fonts/manrope-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-marketing:"RunBright Manrope",system-ui,sans-serif}.auth-surface.theme-light{--color-background:var(--bg-primary);--color-foreground:var(--text-primary);--color-card:var(--bg-card);--color-card-foreground:var(--text-primary);--color-popover:var(--bg-primary);--color-popover-foreground:var(--text-primary);--color-primary:var(--brand-strong);--color-primary-foreground:#fff;--color-secondary:var(--bg-card);--color-secondary-foreground:var(--text-primary);--color-muted:var(--bg-elevated);--color-muted-foreground:var(--text-secondary);--color-accent:var(--bg-elevated);--color-accent-foreground:var(--text-primary);--color-border:var(--border-standard);--color-input:var(--bg-card);--color-ring:var(--border-active);--color-danger:#b91c1c;--color-success:var(--brand-strong);--color-destructive:var(--color-danger);--color-red-500:var(--color-danger);--color-amber-600:#92400e;--color-green-500:var(--color-success);--text-tertiary:#56665c;color:var(--text-primary);--bg-primary:#fffefa;--bg-card:#fffefa;--bg-elevated:#f0f2eb;--text-primary:#172a25;--text-secondary:#56665c;--border-standard:#dfe4dc;--border-active:#236c59;--brand-strong:#155f54;--button-primary:#155f54;--button-primary-hover:#124c43;--button-neutral:#f0f2eb;--button-neutral-hover:#e6ece0;--button-neutral-active:#dde6d7;--color-danger-soft:#fbe9e3;--color-success-soft:#e4edda;--font-body:var(--font-marketing);--font-heading:var(--font-marketing);min-height:100svh;font-family:var(--font-marketing),sans-serif;background:radial-gradient(42% 40% at 14% 35%,#e1ebd8a8,#0000 100%),radial-gradient(38% 40% at 91% 20%,#fae8b375,#0000 100%),radial-gradient(44% 36% at 77% 89%,#deebef7a,#0000 100%),#fffefa}.auth-surface.theme-light .auth-route-main{padding:48px 24px 32px}.auth-surface.theme-light .auth-route-content{max-width:460px}.auth-surface.theme-light .auth-panel{flex-direction:column;gap:32px;width:100%;display:flex}.auth-surface.theme-light .auth-wordmark{border-radius:4px;align-self:center;width:172px;height:42px;display:block}.auth-surface.theme-light .auth-card{background:#fffefa;border:1px solid #dfe4dc;border-radius:28px;padding:36px;box-shadow:0 4px #d2dcc747,0 18px 50px #1f3b2c0a}.auth-surface.theme-light .auth-card-heading{margin-bottom:28px}.auth-surface.theme-light .auth-card-heading h1{color:#172a25;letter-spacing:-.045em;text-wrap:balance;font-size:34px;font-weight:650;line-height:1.15}.auth-surface.theme-light .auth-card-heading p{color:#56665c;margin-top:12px;font-size:15px;line-height:1.65}.auth-surface.theme-light .auth-card-content{gap:24px;display:grid}.auth-surface.theme-light .auth-card :is(input,button,a,label){font-family:inherit}.auth-surface.theme-light .auth-card input:not([type=checkbox]){background:#fffefa;border-radius:12px;min-width:0;height:48px;padding-inline:14px;font-size:16px;line-height:1.5}.auth-surface.theme-light .auth-card input[type=password],.auth-surface.theme-light .auth-card input.pr-10{padding-right:48px}.auth-surface.theme-light .auth-card input::placeholder{color:#67736a;opacity:1}.auth-surface.theme-light .auth-card label{font-size:14px;font-weight:600;line-height:1.5}.auth-surface.theme-light .auth-card label.mb-3{margin-bottom:8px}.auth-surface.theme-light .auth-card .auth-primary-action{border-radius:12px;min-height:48px;font-size:14px;font-weight:650;box-shadow:0 2px #103e37}.auth-surface.theme-light .auth-card .auth-primary-action:disabled{opacity:1;color:#6b796f;box-shadow:none;background:#e6ebe2}.auth-surface.theme-light .auth-card .auth-primary-action:active:not(:disabled){box-shadow:none}.auth-surface.theme-light .auth-card .auth-oauth-button{height:48px;box-shadow:none;background:#fffefa;border:1px solid #dfe4dc;border-radius:12px;font-size:14px}.auth-surface.theme-light .auth-card .auth-oauth-button:hover{background:#f2f5ec;border-color:#bacab6}.auth-surface.theme-light .auth-card .auth-oauth-button>div{left:16px}.auth-surface.theme-light .auth-card .auth-oauth-button svg{width:20px;height:20px}.auth-surface.theme-light .auth-email-summary{background:#f1f5eb;border:1px solid #dfe4dc;border-radius:14px;padding:14px}.auth-surface.theme-light .auth-email-summary button{min-height:40px;padding:8px}.auth-surface.theme-light .auth-password-toggle{border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;right:2px}.auth-surface.theme-light .auth-card-footer,.auth-surface.theme-light .auth-form-footer{color:#56665c;text-align:center;border-top:1px solid #e5e8df;margin-top:28px;padding-top:24px;font-size:14px;line-height:1.7}.auth-surface.theme-light .auth-form-footer{margin-top:0}.auth-surface.theme-light .auth-card-footer a,.auth-surface.theme-light .auth-form-footer a{color:#155f54;text-underline-offset:3px;font-weight:650}.auth-surface.theme-light .auth-card-footer a:hover,.auth-surface.theme-light .auth-form-footer a:hover{text-decoration:underline}.auth-surface.theme-light .auth-legal{padding:24px 24px 28px}.auth-surface.theme-light .auth-legal p{font-size:12px;line-height:1.8}.auth-surface.theme-light .auth-legal a{text-underline-offset:3px}.auth-surface.theme-light :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #236c59}.auth-surface.theme-light .auth-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;display:inline-block}@media (max-width:540px){.auth-surface.theme-light .auth-route-main{padding:32px 16px 24px}.auth-surface.theme-light .auth-panel{gap:28px}.auth-surface.theme-light .auth-wordmark{width:158px;height:38px}.auth-surface.theme-light .auth-card{border-radius:24px;padding:24px}.auth-surface.theme-light .auth-card-heading h1{font-size:30px}.auth-surface.theme-light .auth-name-fields{grid-template-columns:minmax(0,1fr)}.auth-surface.theme-light .auth-card .auth-email-summary{flex-wrap:wrap;gap:8px}.auth-surface.theme-light .auth-email-summary>div,.auth-surface.theme-light .auth-email-summary>span{flex:180px}}@media (prefers-reduced-motion:reduce){.auth-surface.theme-light .animate-in{animation:none}.auth-surface.theme-light :is(input,button,a){transition:none}}
