This image is what I get from safari:
While this is my code:
Sources:
How to Remove WebKit's Banana-Yellow Autofill Background
Remove forced yellow input background in Chrome - even it says chrome but still pointing to webkit-autofill
I had tried to use background-color:white !important;
to override the locked css. Debug tool showed User Agent Stylesheet background-color had crossed out, but still the color didn't change and the custom was in used.
That's what really confused me, I have no idea why aren't allow to change the User Agent Stylesheet.