It can be a real nightmare at times, you might find this article worth reading, it covers some of the potential alternatives that were proposed during frontier times: https://blog.cloudflare.com/the-languages-which-almost-became-css/. There were some interesting approaches. CSS was never really developed to handle the large complicated websites of today.
RE: Getting Sassy with Sass, CSS's wiser Uncle.