/* ==========================================================================
   Google Material Symbols (Rounded & Outlined) - High Resilience Local & CDN
   ========================================================================== */

@font-face {
  font-family: 'Material Symbols Rounded';
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url('material-symbols/material-symbols-rounded.woff2') format('woff2'),
       url('../fonts/material-symbols/material-symbols-rounded.woff2') format('woff2'),
       url('/assets/vendor/fonts/material-symbols/material-symbols-rounded.woff2') format('woff2'),
       url('https://fonts.gstatic.com/s/materialsymbolsrounded/v270/sykg-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190Fjzag.woff2') format('woff2');
}

@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url('material-symbols/material-symbols-rounded.woff2') format('woff2'),
       url('../fonts/material-symbols/material-symbols-rounded.woff2') format('woff2'),
       url('/assets/vendor/fonts/material-symbols/material-symbols-rounded.woff2') format('woff2'),
       url('https://fonts.gstatic.com/s/materialsymbolsrounded/v270/sykg-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190Fjzag.woff2') format('woff2');
}

/* Supreme Google Material Symbols Icon Rules */
.material-symbols-rounded,
.material-symbols-outlined,
.material-symbols,
span[class*="material-symbols"],
i[class*="material-symbols"],
div[class*="material-symbols"],
[class*="material-symbols"],
[class*="material-symbols"] * {
  font-family: 'Material Symbols Rounded', 'Material Symbols Outlined' !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 20px;
  line-height: 1 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  word-wrap: normal !important;
  white-space: nowrap !important;
  direction: ltr !important;
  font-variant-ligatures: normal !important;
  -webkit-font-feature-settings: 'liga' 1 !important;
  font-feature-settings: 'liga' 1 !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  vertical-align: middle !important;
  user-select: none !important;
}

/* Sidebar and Header Specific Overrides */
.menu-inner .menu-item .menu-icon.material-symbols-rounded,
.menu-inner .menu-item .menu-link > span.material-symbols-rounded,
.menu-icon.tf-icons.material-symbols-rounded {
  font-family: 'Material Symbols Rounded' !important;
  font-size: 1.35rem !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
}

/* Sizing Helpers */
.material-symbols-rounded.fs-1 { font-size: 2.25rem !important; }
.material-symbols-rounded.fs-2 { font-size: 1.85rem !important; }
.material-symbols-rounded.fs-3 { font-size: 1.5rem !important; }
.material-symbols-rounded.fs-4 { font-size: 1.25rem !important; }
.material-symbols-rounded.fs-5 { font-size: 1.1rem !important; }
.material-symbols-rounded.fs-6 { font-size: 0.95rem !important; }
.material-symbols-rounded.fs-7 { font-size: 0.8rem !important; }
