Why are you changing cursor? File input is not just a button, its a button + text editor. Users might want to edit text in text input, then it should show standard text input cursor.

I think file inputs layout should not be changed, not even cursor.