.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-neutral-700)}.form-field__input{padding:var(--space-3) var(--space-4);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-body);color:var(--color-neutral-900);background-color:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-field__input::placeholder{color:var(--color-neutral-400)}.form-field__input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #388e3c1a}.form-field__input--textarea{resize:vertical;min-height:100px}.form-field__input--error{border-color:var(--color-error)}.form-field__input--error:focus{box-shadow:0 0 0 3px #dc26261a}.form-field__error{font-size:var(--text-xs);color:var(--color-error)}
