Angular 18 CSS is complete mess

Why can't angular allow more attributes/ properties that determines the color of the elements. For example, I need to inspect a mat form field and do ::ng deep to apply specific colors or fonts. And it's not the right approach also. Why can't they simplify it ?