If you've worked with file inputs in your application, you'd know that the default style doesn't look so nice. Here's an example of how it looks in chrome:
The good news is that we can easily fix this to look like
This is how:
make sure that the label points to the ID of the input (normal procedure)
I have in mind to try creating some custom form fields (inputbox, check & radio, togglers etc) among other elements that could be usefull of course by working on your solution here about creating custom elements: