Почему редактор «ругается» на :after и :before?
Видимо brackets хочет, чтобы вы писали псевдоэлементы через двойное двоеточие https://developer.mozilla.org/ru/docs/Web/CSS/Pseu...
li::after
https://jigsaw.w3.org/css-validator/validator
нет тут ошибок, скорее вопрос почему редактор ругается