.password-recovery-page,.forgot-password{--recovery-ink:var(--color-landing-ink);--recovery-ink-deep:var(--color-landing-ink-deep);--recovery-copy:var(--color-landing-ink-2);--recovery-muted:var(--color-landing-muted);--recovery-paper:var(--color-landing-paper);--recovery-surface:var(--color-landing-path-portrait);--recovery-rule:var(--color-landing-rule);--recovery-accent:var(--color-landing-accent);--recovery-accent-strong:var(--color-landing-accent-strong);--recovery-error:var(--color-landing-error);color:var(--recovery-ink);font-family:var(--font-landing-body)}.password-recovery-page{background:var(--recovery-paper);min-height:100dvh;overflow-x:clip}:is(html:has(.password-recovery-page),body:has(.password-recovery-page)){overflow-x:clip}.password-recovery-page__layout{grid-template-columns:minmax(24rem,.9fr) minmax(34rem,1.1fr);min-height:100dvh;display:grid}.password-recovery-page__story{padding:var(--space-landing-2xl) var(--space-landing-xl);background:var(--recovery-ink);color:var(--recovery-paper);place-items:center;display:grid;position:relative;overflow:hidden}.password-recovery-page__story:after{width:var(--rule-landing-hairline);background:var(--recovery-accent);content:"";position:absolute;inset:0 0 0 auto}.password-recovery-page__story-inner{width:min(100%,35rem)}.password-recovery-page__logo{width:min(16rem,72%);margin-block-end:var(--space-landing-3xl)}.password-recovery-page__logo [data-logo-group=doctors-wordmark]{fill:var(--recovery-surface)}.password-recovery-page__logo [data-logo-group=only-wordmark]{fill:var(--recovery-accent)}.password-recovery-page__eyebrow,.password-recovery__eyebrow{color:var(--recovery-accent);font-family:var(--font-landing-body);font-size:var(--text-landing-2xs);letter-spacing:.13em;text-transform:uppercase;margin-block-end:var(--space-landing-sm);font-weight:800;display:block}.password-recovery-page .password-recovery-page__title{max-width:13ch;color:var(--recovery-surface);font-family:var(--font-landing-display);font-size:var(--text-landing-section);letter-spacing:-.045em;font-weight:800;line-height:1}.password-recovery-page .password-recovery-page__intro{max-width:var(--measure-landing-card);color:color-mix(in oklch, var(--recovery-surface) 76%, transparent);font-family:var(--font-landing-body);font-size:var(--text-landing-sm);margin-block-start:var(--space-landing-lg);line-height:1.7}.password-recovery-page__assurances{border-block-start:var(--rule-landing-hairline) solid color-mix(in oklch, var(--recovery-surface) 18%, transparent);margin-block-start:var(--space-landing-2xl);padding-block-start:var(--space-landing-lg)}.password-recovery-page__assurances span{align-items:center;gap:var(--space-landing-sm);color:color-mix(in oklch, var(--recovery-surface) 76%, transparent);font-size:var(--text-landing-xs);font-weight:600;display:flex}.password-recovery-page__assurances svg{color:var(--recovery-accent);font-size:var(--text-landing-lg)}.password-recovery-page__workspace{padding:var(--space-landing-xl);background:radial-gradient(circle at 82% 12%, color-mix(in oklch, var(--recovery-accent) 14%, transparent), transparent var(--size-landing-process)), var(--recovery-paper);place-items:center;display:grid}.password-recovery-page__card{width:min(100%,35rem);padding:clamp(var(--space-landing-lg), 5vw, var(--space-landing-2xl));border:var(--rule-landing-hairline) solid color-mix(in oklch, var(--recovery-ink) 18%, transparent);border-radius:var(--radius-landing-card);background:var(--recovery-surface);box-shadow:var(--shadow-landing-media)}.password-recovery-page .password-recovery-page__form-title,.password-recovery-page__invalid h1,.forgot-password .password-recovery__modal-title{color:var(--recovery-ink);font-family:var(--font-landing-display);font-size:var(--text-landing-2xl);letter-spacing:-.04em;line-height:1.02}.password-recovery-page .password-recovery-page__form-intro,.password-recovery-page__invalid p,.forgot-password .password-recovery__modal-intro{margin-block:var(--space-landing-sm) var(--space-landing-lg);color:var(--recovery-muted);font-family:var(--font-landing-body);font-size:var(--text-landing-sm);line-height:1.6}.password-recovery-page__form{margin-block-start:var(--space-landing-xs)}.password-recovery__status .MuiAlert-root{border:var(--rule-landing-hairline) solid currentColor;border-radius:var(--radius-landing-control);background:color-mix(in oklch, currentColor 7%, var(--recovery-surface));font-family:var(--font-landing-body);font-size:var(--text-landing-xs);line-height:1.55}.password-recovery__field>label{color:var(--recovery-ink);font-family:var(--font-landing-body);font-size:var(--text-landing-2xs);letter-spacing:.1em;text-transform:uppercase;margin-block-end:var(--space-landing-xs);font-weight:800;display:block}.password-recovery__field .MuiInputBase-root{min-height:var(--size-landing-control-touch);border-radius:var(--radius-landing-control);outline:var(--rule-landing-notebook) solid transparent;outline-offset:var(--rule-landing-hairline);background:var(--recovery-surface)}.password-recovery__field .MuiOutlinedInput-root fieldset{border-color:color-mix(in oklch, var(--recovery-ink) 24%, transparent)}.password-recovery__field .MuiOutlinedInput-root:hover fieldset{border-color:color-mix(in oklch, var(--recovery-ink) 52%, transparent)}.password-recovery__field .MuiOutlinedInput-root.Mui-focused{outline-color:var(--recovery-accent)}.password-recovery__field .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--recovery-accent-strong);border-width:var(--rule-landing-hairline)}.password-recovery__field .MuiInputAdornment-root .MuiSvgIcon-root,.password-recovery__field .MuiIconButton-root{color:var(--recovery-accent-strong)}.password-recovery__field .MuiIconButton-root{min-width:var(--size-landing-control);min-height:var(--size-landing-control)}.password-recovery__field .MuiFormHelperText-root{min-height:1.15rem;color:var(--recovery-muted);font-family:var(--font-landing-body);font-size:var(--text-landing-2xs);margin-block-start:var(--space-landing-2xs);margin-inline-start:0;line-height:1.35}.password-recovery__field .MuiFormHelperText-root.Mui-error{color:var(--recovery-error)}.password-recovery-page .password-recovery__primary,.forgot-password .password-recovery__primary{min-height:var(--size-landing-control-touch);border-radius:var(--radius-landing-control);background:var(--recovery-ink);box-shadow:none;color:var(--recovery-surface);font-family:var(--font-landing-body);font-size:var(--text-landing-xs);letter-spacing:.01em;text-transform:none;transition:background-color var(--dur-landing-short) var(--ease-landing-out), transform var(--dur-landing-press) var(--ease-landing-out);font-weight:800}.password-recovery-page .password-recovery__primary:hover,.forgot-password .password-recovery__primary:hover{background:var(--recovery-ink-deep);box-shadow:none;transform:translateY(-1px)}.password-recovery-page .password-recovery__primary:active,.forgot-password .password-recovery__primary:active{transform:translateY(var(--rule-landing-hairline))}.password-recovery-page .password-recovery__primary:focus-visible,.forgot-password .password-recovery__primary:focus-visible,.password-recovery-page .password-recovery__back:focus-visible,.forgot-password .password-recovery__back:focus-visible,.password-recovery__field .MuiIconButton-root:focus-visible{outline:var(--rule-landing-focus) solid var(--recovery-accent);outline-offset:var(--space-landing-2xs)}.password-recovery-page .password-recovery__primary.Mui-disabled,.forgot-password .password-recovery__primary.Mui-disabled{background:color-mix(in oklch, var(--recovery-ink) 42%, var(--recovery-paper));color:color-mix(in oklch, var(--recovery-surface) 76%, transparent)}.forgot-password .password-recovery__primary{background:var(--recovery-accent);color:var(--color-landing-accent-ink)}.forgot-password .password-recovery__primary:hover{background:var(--recovery-accent)}.forgot-password .password-recovery__primary.Mui-disabled{background:color-mix(in oklch, var(--recovery-accent) 54%, var(--recovery-paper));color:color-mix(in oklch, var(--color-landing-accent-ink) 58%, transparent)}.password-recovery-page .password-recovery__back,.forgot-password .password-recovery__back{min-height:var(--size-landing-control);border-radius:var(--radius-landing-control);color:var(--recovery-ink);font-family:var(--font-landing-body);font-size:var(--text-landing-xs);text-transform:none;font-weight:700}.password-recovery-page__invalid{justify-items:start;display:grid}.password-recovery-page__invalid-icon{width:var(--size-landing-trust);height:var(--size-landing-trust);border:var(--rule-landing-hairline) solid var(--recovery-rule);background:var(--recovery-paper-deep,var(--color-landing-paper-deep));color:var(--recovery-accent-strong);border-radius:50%;place-items:center;margin-block-end:var(--space-landing-lg);display:grid}.password-recovery-page__invalid-icon svg{font-size:var(--text-landing-2xl)}.password-recovery-page__invalid .password-recovery__primary{margin-block-start:var(--space-landing-sm)}.forgot-password .password-recovery__modal-title{font-size:var(--text-landing-xl)}.forgot-password .password-recovery__modal-intro{margin-block-end:var(--space-landing-lg)}.forgot-password .password-recovery__status .MuiAlert-root{background:var(--recovery-surface)}.password-recovery__status .MuiAlert-root.password-recovery__error-alert{color:#842029;border-color:#f1aeb5;background-color:#f8d7da!important}.password-recovery__status .password-recovery__error-alert .MuiAlert-icon{color:#b02a37}.password-recovery__cooldown{min-height:1.35rem;color:var(--recovery-muted);font-family:var(--font-landing-body);font-size:var(--text-landing-2xs);font-variant-numeric:tabular-nums;text-align:center;line-height:1.45}@media (width<=56rem){.password-recovery-page__layout{grid-template-columns:minmax(0,1fr)}.password-recovery-page__story{min-height:19rem;padding:var(--space-landing-xl) var(--space-landing-page);place-items:start}.password-recovery-page__story:after{width:auto;height:var(--rule-landing-hairline);inset:auto 0 0}.password-recovery-page__story-inner{width:min(100%, var(--measure-landing-wide));margin-inline:auto}.password-recovery-page__logo{width:12rem;margin-block-end:var(--space-landing-xl)}.password-recovery-page .password-recovery-page__title{max-width:18ch;font-size:var(--text-landing-2xl)}.password-recovery-page .password-recovery-page__assurances{display:none}.password-recovery-page__workspace{padding:var(--space-landing-xl) var(--space-landing-page)}}@media (width<=38rem){.password-recovery-page__story{min-height:auto;padding:var(--space-landing-lg) var(--space-landing-md)}.password-recovery-page__logo{width:10rem;margin-block-end:var(--space-landing-lg)}.password-recovery-page .password-recovery-page__title{max-width:15ch;font-size:var(--text-landing-xl)}.password-recovery-page .password-recovery-page__intro{font-size:var(--text-landing-xs);margin-block-start:var(--space-landing-sm)}.password-recovery-page__workspace{padding:var(--space-landing-md);place-items:start center}.password-recovery-page__card{padding:var(--space-landing-lg) var(--space-landing-md)}}@media (prefers-reduced-motion:reduce){.password-recovery-page *,.forgot-password *{scroll-behavior:auto!important;transition-duration:var(--dur-landing-reduced)!important}.password-recovery-page .password-recovery__primary:hover,.forgot-password .password-recovery__primary:hover{transform:none}}
