Почему не работает стилизация radio и checkbox через использование псевдоэлементов :after и :before в Firefox?
Ну вообще, насколько я помню, input не могут содержать :before и :after в принципе, т.к. он не является "контейнерным" элементом.
Скорее всего ранее вы проводили манипуляции с label'aми.
Увы, нельзя стилизовать эти элементы кроссбраузерно на чистом CSS. Можно только сымитировать их работу, скрыв нативный элемент (есть и CSS и JS реализации). Например:Ion.CheckRadioSwitcheryFancy CheckboxesjQuery CheckboxCustom Checkboxes