.form-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2,.5rem);-webkit-margin-after:var(--spacing-3,.75rem);margin-block-end:var(--spacing-3,.75rem)}.form-input{width:100%;padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);font-size:var(--font-size-base,1rem);line-height:var(--line-height-normal,1.5);color:var(--color-text-primary,#171717);background-color:var(--color-background-default,#ffffff);border:1px solid var(--color-border-default,#bbbbbb);border-radius:.375rem;transition:border-color var(--motion-duration-normal,.2s) var(--motion-easing-ease-out,cubic-bezier(0,0,.2,1))}@media (prefers-reduced-motion:reduce){.form-input{transition:none}}.form-input:focus{outline:none;border-color:var(--color-border-focus,#0ea5e9);box-shadow:0 0 0 3px rgba(14,165,233,.1)}.form-input:focus-visible{outline:2px solid var(--color-border-focus,#0ea5e9);outline-offset:2px}.form-input--error,.form-input--error:focus{border-color:var(--color-error-500,#ef4444)}.form-input--error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1);box-shadow:0 0 0 2px var(--color-background-default,#ffffff),0 0 0 4px var(--color-error-500,#ef4444);outline:none}.form-input--disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-background-secondary,#fafafa)}.form-helper-text{color:var(--color-text-secondary,#525252)}.form-error-text,.form-helper-text{font-size:var(--font-size-sm,.875rem)}.form-error-text{color:var(--color-error-600,#dc2626);font-weight:var(--font-weight-medium,500)}@media (prefers-contrast:high){.form-input{border-width:2px}.form-input:focus-visible{outline-width:3px}}