Use namespaced CSS classes to avoid collisions

Following [SMACSS](https://smacss.com/) and [BEM](https://bem.info/method/) I think it's better to use namespaces as opposed to nesting in CSS. This reduces the number of potential class collisions with the app's existing CSS, as well as being more readable and performant.