Input
Text input and textarea with label, hint, and error states.
Input states
We'll never share your email.
Invalid card number.
Textarea
Optional.
File input
Browsers render their own button and “No file chosen” text for <input type="file">, which can’t be styled and broke out of the capsule. The native control is visually hidden but stays in the DOM and the tab order — a real label opens the picker, so keyboard behaviour is unchanged.
No file chosen
Select a file to see the name and the clear control appear.
No file chosen
No file chosen
A signed contract is required.
No file chosen