In order to consistently style some form elements (checkboxes, radio, selects) you need to use javascript. There isn't a way to do specifically what you are looking for cross-browser / platform in ...
Google's John Mueller said on Twitter "we generally don't use color as a factor." He then added "but CSS tweaks can include a lot more than just color changes." Here is that response in context: We ...