<labeled-input> css3 styled input field with optional input validation and error message. Web-component or svelte component