Purtroppo la modifica css degli elementi di form è ancora fonte di grandi grattacapi per gli sviluppatori perché ogni browser fa un po' a modo suo... la cosa è evidente soprattutto per background applicati ai radio button e checkbox, ma anche gli altri campi non sono immuni.
C'è una profonda inconsistenza tra un browser e l'altro e il tuo problema è difficilmente risolvibile.
Esisterebbero volendo soluzioni JavaScript che praticamente "simulano" i campi dei form e l'aspetto delle select con altri oggetti a cui puoi applicare la grafica che vuoi, ma capisci da solo che la robustezza e la semplicità di tali soluzioni sono tutt'altro che scontate....![]()

Rispondi quotando