.login-module__EREckW__page,.login-module__EREckW__loadingPage{--login-bg:var(--color-marketing-bg,#fafafa);--login-surface:#fff;--login-text:var(--color-marketing-text-primary,#0a0a0a);--login-muted:var(--color-marketing-text-secondary,#555);--login-subtle:#6b7280;--login-border:var(--color-marketing-border,#e5e5e5);--login-accent:var(--color-marketing-accent,#4a5568);--login-accent-strong:var(--color-marketing-accent-hover,#2d3748);--login-shadow:var(--shadow-marketing,0 4px 24px #00000014);--login-success-bg:#f0fdf4;--login-success-border:#bbf7d0;--login-success-text:#166534;--login-error-bg:#fef2f2;--login-error-border:#fecaca;--login-error-text:#b91c1c}.login-module__EREckW__page{background:var(--login-bg);min-height:calc(100svh - 9rem);padding:4rem 1.5rem 5rem}.login-module__EREckW__shell{gap:2rem;width:min(100%,40rem);margin:0 auto;display:grid}.login-module__EREckW__intro{text-align:center;gap:.75rem;display:grid}.login-module__EREckW__wordmark,.login-module__EREckW__loadingWordmark{letter-spacing:.28em;text-transform:uppercase;color:var(--login-text);font-size:.95rem;font-weight:800}.login-module__EREckW__sectionEyebrow{color:var(--login-accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600}.login-module__EREckW__title{color:var(--login-text);letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:600;line-height:1.02}.login-module__EREckW__copy,.login-module__EREckW__copySecondary{color:var(--login-muted);margin:0;font-size:1rem;line-height:1.65}.login-module__EREckW__copySecondary a,.login-module__EREckW__inlineButton{color:var(--login-accent-strong);text-decoration:none}.login-module__EREckW__copySecondary a:hover,.login-module__EREckW__inlineButton:hover{text-decoration:underline}.login-module__EREckW__formCard{border:1px solid var(--login-border);background:var(--login-surface);box-shadow:var(--login-shadow);border-radius:1rem;padding:2rem}.login-module__EREckW__errorBanner,.login-module__EREckW__errorText,.login-module__EREckW__magicSuccessCard{border-radius:.9rem;margin-top:1rem}.login-module__EREckW__errorBanner,.login-module__EREckW__errorText{border:1px solid var(--login-error-border);background:var(--login-error-bg);color:var(--login-error-text);padding:.85rem 1rem}.login-module__EREckW__errorText{margin:0;font-size:.95rem}.login-module__EREckW__form{gap:1rem;margin-top:1.35rem;display:grid}.login-module__EREckW__fieldGroup{gap:.5rem;display:grid}.login-module__EREckW__label{color:var(--login-text);font-size:.92rem;font-weight:600;display:block}.login-module__EREckW__input{box-sizing:border-box;border:1px solid var(--login-border);width:100%;color:var(--login-text);font:inherit;background:#fff;border-radius:.75rem;padding:.95rem 1rem;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px 2px #0000000a}.login-module__EREckW__input:focus{border-color:var(--login-accent);outline:none;box-shadow:0 0 0 4px #4a55681f}.login-module__EREckW__rememberRow{align-items:flex-start;gap:.75rem;margin-top:.15rem;display:flex}.login-module__EREckW__checkbox{width:1rem;height:1rem;accent-color:var(--login-accent);margin-top:.22rem}.login-module__EREckW__rememberCopy{gap:.14rem;display:grid}.login-module__EREckW__rememberTitle{color:var(--login-text);font-weight:600}.login-module__EREckW__rememberHint{color:var(--login-subtle);font-size:.92rem;line-height:1.45}.login-module__EREckW__primaryButton,.login-module__EREckW__secondaryButton{width:100%;min-height:3.2rem;font:inherit;cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.65rem;font-weight:600;transition:background-color .14s,border-color .14s,opacity .14s;display:inline-flex}.login-module__EREckW__primaryButton{border:1px solid var(--login-accent);background:var(--login-accent);color:#fff}.login-module__EREckW__primaryButton:hover:not(:disabled){background:var(--login-accent-strong);border-color:var(--login-accent-strong)}.login-module__EREckW__secondaryButton{border:1px solid var(--login-border);color:var(--login-text);background:#fff}.login-module__EREckW__secondaryButton:hover:not(:disabled){border-color:var(--login-accent)}.login-module__EREckW__primaryButton:disabled,.login-module__EREckW__secondaryButton:disabled,.login-module__EREckW__inlineButton:disabled{opacity:.7;cursor:wait}.login-module__EREckW__divider{color:var(--login-subtle);align-items:center;gap:.85rem;margin:1.8rem 0 .25rem;display:flex}.login-module__EREckW__divider:before,.login-module__EREckW__divider:after{content:"";background:var(--login-border);flex:1;height:1px}.login-module__EREckW__spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:1rem;height:1rem;animation:.75s linear infinite login-module__EREckW__spin}.login-module__EREckW__magicSuccessCard{border:1px solid var(--login-success-border);background:var(--login-success-bg);gap:.9rem;padding:1.25rem;display:grid}.login-module__EREckW__successIconWrap{width:2.8rem;height:2.8rem;color:var(--login-success-text);background:#fff;border-radius:999px;place-items:center;display:inline-grid;box-shadow:0 1px 2px #0000000d}.login-module__EREckW__mailIcon{width:1.35rem;height:1.35rem}.login-module__EREckW__successTitle{color:var(--login-text);margin:0;font-size:1.2rem;font-weight:600}.login-module__EREckW__successCopy{color:var(--login-muted);margin:0;line-height:1.65}.login-module__EREckW__inlineButton{font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-weight:600}.login-module__EREckW__loadingPage{background:var(--login-bg);place-items:center;min-height:calc(100svh - 9rem);padding:4rem 1.5rem 5rem;display:grid}.login-module__EREckW__loadingShell{border:1px solid var(--login-border);background:var(--login-surface);box-shadow:var(--login-shadow);border-radius:1rem;justify-items:center;gap:.9rem;padding:1.75rem 2rem;display:grid}.login-module__EREckW__loadingSpinner{width:1.1rem;height:1.1rem;color:var(--login-accent)}@keyframes login-module__EREckW__spin{to{transform:rotate(360deg)}}@media (max-width:640px){.login-module__EREckW__page,.login-module__EREckW__loadingPage{min-height:calc(100svh - 7rem);padding:2rem 1rem 3rem}.login-module__EREckW__shell{gap:1.5rem}.login-module__EREckW__formCard{border-radius:.9rem;padding:1.25rem}.login-module__EREckW__title{font-size:2rem}}
