/*
 * Tipografia institucional transversal del SIAG.
 *
 * Esta hoja se carga al final de cada documento visible para unificar tanto
 * las pantallas SIAG UI como los modulos legacy. Las fuentes de iconos se
 * restablecen expresamente para conservar sus glifos.
 */

:root {
  --siag-font: 'Century Gothic', CenturyGothic, 'Apple Gothic', Arial, sans-serif;
}

html,
body,
body *:not(svg):not(svg *) {
  font-family: var(--siag-font) !important;
}

/* Font Awesome 4 */
body .fa,
body [class^='fa-'],
body [class*=' fa-'],
body .fa::before,
body [class^='fa-']::before,
body [class*=' fa-']::before {
  font-family: FontAwesome !important;
}

/* AdminLTE genera el icono hamburguesa desde ::before sin clase .fa. */
body .main-header .sidebar-toggle,
body .main-header .sidebar-toggle::before {
  font-family: FontAwesome !important;
}

/* Font Awesome 5 */
body .fas,
body .fas::before {
  font-family: 'Font Awesome 5 Free' !important;
  font-weight: 900;
}

body .far,
body .far::before {
  font-family: 'Font Awesome 5 Free' !important;
  font-weight: 400;
}

body .fab,
body .fab::before {
  font-family: 'Font Awesome 5 Brands' !important;
}

/* Bootstrap Glyphicons */
body .glyphicon,
body .glyphicon::before,
body [class^='glyphicon-'],
body [class^='glyphicon-']::before,
body [class*=' glyphicon-'],
body [class*=' glyphicon-']::before {
  font-family: 'Glyphicons Halflings' !important;
}

/* AdminLTE Ionicons */
body .ion,
body .ion::before,
body [class^='ion-'],
body [class^='ion-']::before,
body [class*=' ion-'],
body [class*=' ion-']::before {
  font-family: Ionicons !important;
}

/* Material Icons */
body .material-icons {
  font-family: 'Material Icons' !important;
}

body .material-icons-outlined {
  font-family: 'Material Icons Outlined' !important;
}

body .material-icons-round {
  font-family: 'Material Icons Round' !important;
}

body .material-icons-sharp {
  font-family: 'Material Icons Sharp' !important;
}

body .material-icons-two-tone {
  font-family: 'Material Icons Two Tone' !important;
}
