fix(styles): use @extends and placeholder selector instead of mixin