/*!
 * AsisTec icons — subconjunto vendorizado de Font Awesome 5.15.4 Free (Solid + Regular).
 * Equivale al "osu-icons.css" de Orange: solo el @font-face local + las clases de los
 * iconos que usa la interfaz. Sin CDN. Para agregar un icono nuevo, añadí su regla
 * `.fa-<nombre>::before{content:"\fXXX"}` con el codepoint correspondiente de FA5.
 */

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;                 /* Solid */
  font-display: block;
  src: url("../webfonts/fa-solid-900.woff2") format("woff2"),
       url("../webfonts/fa-solid-900.woff")  format("woff"),
       url("../webfonts/fa-solid-900.ttf")   format("truetype");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;                 /* Regular */
  font-display: block;
  src: url("../webfonts/fa-regular-400.woff2") format("woff2"),
       url("../webfonts/fa-regular-400.woff")  format("woff"),
       url("../webfonts/fa-regular-400.ttf")   format("truetype");
}

/* Base del icono (equivale a .fa de Font Awesome) */
.fa-solid, .fa-regular {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-family: "Font Awesome 5 Free";
}
.fa-solid   { font-weight: 900; }
.fa-regular { font-weight: 400; }

/* Tamaños relativos (subset de las utilidades de FA) */
.fa-2xs { font-size: .625em; }
.fa-xs  { font-size: .75em;  }
.fa-sm  { font-size: .875em; }
.fa-lg  { font-size: 1.25em; vertical-align: -.075em; }
.fa-xl  { font-size: 1.5em;  }
.fa-fw  { text-align: center; width: 1.25em; }

/* Mapeo de iconos usados por la interfaz (codepoints FA5 Free) */
.fa-server::before              { content: "\f233"; }
.fa-lock::before                { content: "\f023"; }
.fa-house::before               { content: "\f015"; }   /* home */
.fa-list::before                { content: "\f03a"; }
.fa-rotate::before              { content: "\f021"; }   /* sync */
.fa-arrows-rotate::before       { content: "\f021"; }
.fa-circle::before              { content: "\f111"; }
.fa-circle-check::before        { content: "\f058"; }   /* check-circle */
.fa-circle-info::before         { content: "\f05a"; }   /* info-circle */
.fa-triangle-exclamation::before{ content: "\f071"; }   /* exclamation-triangle */
.fa-pen::before                 { content: "\f304"; }
.fa-pen-to-square::before       { content: "\f044"; }   /* edit */
.fa-trash::before               { content: "\f1f8"; }
.fa-right-from-bracket::before  { content: "\f2f5"; }   /* sign-out-alt */
.fa-bars::before                { content: "\f0c9"; }
.fa-gauge-high::before          { content: "\f3fd"; }   /* tachometer-alt */
.fa-plus::before                { content: "\f067"; }
.fa-clock::before               { content: "\f017"; }
.fa-database::before            { content: "\f1c0"; }
.fa-power-off::before           { content: "\f011"; }
.fa-gear::before                { content: "\f013"; }   /* cog */
.fa-palette::before             { content: "\f53f"; }   /* paleta de colores */
.fa-play::before                { content: "\f04b"; }
.fa-stop::before                { content: "\f04d"; }
.fa-microchip::before           { content: "\f2db"; }
.fa-memory::before              { content: "\f538"; }
.fa-shield-halved::before       { content: "\f3ed"; }   /* shield-alt */
.fa-folder-open::before         { content: "\f07c"; }
.fa-globe::before               { content: "\f0ac"; }
.fa-network-wired::before       { content: "\f6ff"; }
.fa-link::before                { content: "\f0c1"; }
.fa-link-slash::before          { content: "\f127"; }   /* unlink */
.fa-building::before            { content: "\f1ad"; }
.fa-list-check::before          { content: "\f0ae"; }   /* tasks */
.fa-clock-rotate-left::before   { content: "\f1da"; }   /* history */
.fa-cubes::before               { content: "\f1b3"; }
.fa-terminal::before            { content: "\f120"; }
