А чего перед псевдо-классом амперсанд не ставишь ? &::after, компилятор думает что это вложенный клас вот и ставит пробел а амперсанд дает знать что то что дальше нужно использовать вместе с классом родителем, он означает 'и', тоесть
. header {
/*some style*/
&::after {
content '';
}
}
И так далее