Inputs, textareas, selects, checkboxes, radios, switches, fieldsets, patterns and states
Base input styles applied to all input, textarea, and select elements globally
Spinner buttons hidden by default; use .with-spinner to show them
Full-width textarea with optional .autoexpand class
Custom dropdown arrow icon, hover/focus states, and disabled variant
All form elements support [disabled] attribute with reduced opacity and not-allowed cursor
Add .form-input--error to highlight invalid fields with a red border
Custom styled checkbox with checkmark — checked, unchecked, and disabled states
Custom styled radio with inner dot — supports .block variant for display:block
Toggle switch component with .slider.round for rounded variant
Fieldset resets padding/margin/border; use legend.styled for a bordered section title
Wrap input and button in .form-toggle-password-visibility
Label on top with shared background, bottom-border input — .form-field--top-label
Label on top, standard bordered input below — .label-text-input-type-two
Descriptive text below form fields — with optional question mark prefix
Section heading with a line extending to the right — .form-divider
Standard form layout with consistent spacing between labels, fieldsets, and panels — .form-layout--standard
.form-layout--standardBase button element reset — inline-flex, centered, rounded, with disabled state
All elements combined into a realistic registration form
Form elements on a dark surface