.sf-password{position:relative}.sf-password .sf-input{padding-inline-end:var(--space-14)}.sf-password__toggle{border-radius:var(--sf-radius-sm);width:44px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block:2px;inset-inline-end:2px}.sf-password__toggle:hover{background:var(--surface-hover);color:var(--sf-text)}.sf-password__toggle svg{width:20px;height:20px}.sf-radio-card{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-control);border-radius:var(--sf-radius);background:var(--sf-surface);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);display:flex;position:relative}.sf-radio-card:hover{border-color:var(--text-muted)}.sf-radio-card input{appearance:none;border:1.5px solid var(--line-control);border-radius:var(--radius-circle);background:var(--sf-surface);flex:none;width:20px;height:20px;margin:0}.sf-radio-card input:checked{border:6px solid var(--sf-primary)}.sf-radio-card input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.sf-radio-card:has(input:checked){border-color:var(--sf-primary);box-shadow:inset 0 0 0 1px var(--sf-primary);background:var(--sf-primary-wash)}.sf-radio-card:has(input:disabled){background:var(--surface-raised);color:var(--text-muted);cursor:not-allowed}.sf-radio-card__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sf-radio-card__title{font-weight:var(--weight-semibold)}.sf-radio-card__meta{color:var(--sf-text-muted);font-size:var(--text-sm)}.sf-radio-card__aside{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto}.sf-error-summary{padding:var(--space-4);border:1px solid var(--danger-border);border-inline-start:4px solid var(--danger);border-radius:var(--sf-radius-sm);background:var(--danger-bg);color:var(--danger)}.sf-error-summary h2,.sf-error-summary p{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-bold)}.sf-error-summary ul{margin:0;padding-inline-start:var(--space-5)}.sf-error-summary a{color:var(--danger);font-weight:var(--weight-semibold)}.sf-steps{counter-reset:sf-step;align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;display:flex}.sf-steps>li{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex;position:relative}.sf-steps>li+li:before{content:"";background:var(--line-card);height:2px;position:absolute;top:13px;left:calc(18px - 50%);right:calc(50% + 18px)}.sf-steps>li[data-state=done]+li:before,.sf-steps>li[data-state=done]+li[data-state=current]:before{background:var(--brand)}.sf-steps__item{min-width:0;color:var(--sf-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.sf-steps__dot{border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--sf-surface);width:28px;height:28px;color:var(--sf-text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.sf-steps>li[data-state=done] .sf-steps__dot{border-color:var(--brand);background:var(--brand);color:var(--action-on);font-size:0}.sf-steps>li[data-state=done] .sf-steps__dot:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:currentColor;width:12px;height:12px}.sf-steps>li[data-state=done] .sf-steps__item{color:var(--sf-text)}.sf-steps>li[data-state=current] .sf-steps__dot{border-color:var(--sf-primary);background:var(--sf-primary);color:var(--sf-primary-on);box-shadow:0 0 0 4px var(--sf-primary-wash)}.sf-steps>li[data-state=current] .sf-steps__item{color:var(--sf-text);font-weight:var(--weight-bold)}.sf-steps__mobile{margin:var(--space-2) 0 0;color:var(--sf-text-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;display:none}@media (width<=599px){.sf-steps__label{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.sf-steps__mobile{display:block}}
