CSS and functionality of a custom <input type="file" /> element