Это потому, что вы переопределили классы семейства иконок-шрифтов своими собственными, используя
font-family: 'MetaWebNormal' !important
При этом браузер больше не сможет использовать иконки шрифтов, установленные в нужных местах.
Не используйте !important
(поскольку оно принудительно переопределяет данное свойство, даже если оно установлено непосредственно для данного элемента, который имеет верхний приоритет), и не исключайте mat-icons из этого правила.
Бонус:
Я только что проверил и все работает
*{
This breaks the icons
/* font-family: Arial, Helvetica, sans-serif !important; */
}
But this does not
*:not(mat-icon){
font-family: Arial, Helvetica, sans-serif !important;
}
https://stackblitz.com/edit/angular-cfp7qg?file=app/icon-svg-example.css