powerbuoy прав насчет того, что селектор ввода выбирает флажки и радио в дополнение к обычным текстовым полям.
но у меня есть предложение, которое вы можете использовать вместо его, которое будет работать в других браузерах.
в основном вы можете добавить класс ко всем вашим флажкам и переключателям.
поэтому ваш флажок и радио HTML становится
<input type="checkbox" class="checkbox">
<input type="radio" class="radio">
, а затем добавьте CSS, чтобы сбросить стиль для флажков и радио, как это
input.checkbox, input.radio
{
background:transparent;
}