/* Iconos locales — reemplaza Font Awesome CDN. Generado por scripts/build-liga-icons.mjs */
i.fas,
i.fab,
i.fa-solid,
i.fa-brands {
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: inherit;
  line-height: 1;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  font-family: inherit !important;
  font-style: normal;
  speak: never;
}

i.fas::before,
i.fab::before,
i.fa-solid::before,
i.fa-brands::before {
  content: none !important;
  display: none !important;
}

.fa-2x {
  font-size: 2em;
}

.fa-spin {
  animation: liga-icon-spin 1s linear infinite;
}

@keyframes liga-icon-spin {
  to {
    transform: rotate(360deg);
  }
}

.fa-bell { -webkit-mask-image: url('/assets/icons/svg/bell.svg'); mask-image: url('/assets/icons/svg/bell.svg'); }
.fa-envelope { -webkit-mask-image: url('/assets/icons/svg/envelope.svg'); mask-image: url('/assets/icons/svg/envelope.svg'); }
.fa-trophy { -webkit-mask-image: url('/assets/icons/svg/trophy.svg'); mask-image: url('/assets/icons/svg/trophy.svg'); }
.fa-users { -webkit-mask-image: url('/assets/icons/svg/users.svg'); mask-image: url('/assets/icons/svg/users.svg'); }
.fa-building { -webkit-mask-image: url('/assets/icons/svg/building.svg'); mask-image: url('/assets/icons/svg/building.svg'); }
.fa-calendar-check { -webkit-mask-image: url('/assets/icons/svg/calendar-check.svg'); mask-image: url('/assets/icons/svg/calendar-check.svg'); }
.fa-calendar-alt { -webkit-mask-image: url('/assets/icons/svg/calendar-alt.svg'); mask-image: url('/assets/icons/svg/calendar-alt.svg'); }
.fa-calendar-days { -webkit-mask-image: url('/assets/icons/svg/calendar-days.svg'); mask-image: url('/assets/icons/svg/calendar-days.svg'); }
.fa-calendar-plus { -webkit-mask-image: url('/assets/icons/svg/calendar-plus.svg'); mask-image: url('/assets/icons/svg/calendar-plus.svg'); }
.fa-map-marker-alt { -webkit-mask-image: url('/assets/icons/svg/map-marker-alt.svg'); mask-image: url('/assets/icons/svg/map-marker-alt.svg'); }
.fa-handshake { -webkit-mask-image: url('/assets/icons/svg/handshake.svg'); mask-image: url('/assets/icons/svg/handshake.svg'); }
.fa-dice { -webkit-mask-image: url('/assets/icons/svg/dice.svg'); mask-image: url('/assets/icons/svg/dice.svg'); }
.fa-ticket { -webkit-mask-image: url('/assets/icons/svg/ticket.svg'); mask-image: url('/assets/icons/svg/ticket.svg'); }
.fa-grid-2 { -webkit-mask-image: url('/assets/icons/svg/grid-2.svg'); mask-image: url('/assets/icons/svg/grid-2.svg'); }
.fa-sliders-h { -webkit-mask-image: url('/assets/icons/svg/sliders-h.svg'); mask-image: url('/assets/icons/svg/sliders-h.svg'); }
.fa-gift { -webkit-mask-image: url('/assets/icons/svg/gift.svg'); mask-image: url('/assets/icons/svg/gift.svg'); }
.fa-hashtag { -webkit-mask-image: url('/assets/icons/svg/hashtag.svg'); mask-image: url('/assets/icons/svg/hashtag.svg'); }
.fa-link { -webkit-mask-image: url('/assets/icons/svg/link.svg'); mask-image: url('/assets/icons/svg/link.svg'); }
.fa-list-ol { -webkit-mask-image: url('/assets/icons/svg/list-ol.svg'); mask-image: url('/assets/icons/svg/list-ol.svg'); }
.fa-list-ul { -webkit-mask-image: url('/assets/icons/svg/list-ul.svg'); mask-image: url('/assets/icons/svg/list-ul.svg'); }
.fa-chart-pie { -webkit-mask-image: url('/assets/icons/svg/chart-pie.svg'); mask-image: url('/assets/icons/svg/chart-pie.svg'); }
.fa-wallet { -webkit-mask-image: url('/assets/icons/svg/wallet.svg'); mask-image: url('/assets/icons/svg/wallet.svg'); }
.fa-info-circle { -webkit-mask-image: url('/assets/icons/svg/info-circle.svg'); mask-image: url('/assets/icons/svg/info-circle.svg'); }
.fa-list-check { -webkit-mask-image: url('/assets/icons/svg/list-check.svg'); mask-image: url('/assets/icons/svg/list-check.svg'); }
.fa-flag { -webkit-mask-image: url('/assets/icons/svg/flag.svg'); mask-image: url('/assets/icons/svg/flag.svg'); }
.fa-sitemap { -webkit-mask-image: url('/assets/icons/svg/sitemap.svg'); mask-image: url('/assets/icons/svg/sitemap.svg'); }
.fa-table { -webkit-mask-image: url('/assets/icons/svg/table.svg'); mask-image: url('/assets/icons/svg/table.svg'); }
.fa-user-slash { -webkit-mask-image: url('/assets/icons/svg/user-slash.svg'); mask-image: url('/assets/icons/svg/user-slash.svg'); }
.fa-arrow-left { -webkit-mask-image: url('/assets/icons/svg/arrow-left.svg'); mask-image: url('/assets/icons/svg/arrow-left.svg'); }
.fa-rotate-right { -webkit-mask-image: url('/assets/icons/svg/rotate-right.svg'); mask-image: url('/assets/icons/svg/rotate-right.svg'); }
.fa-floppy-disk { -webkit-mask-image: url('/assets/icons/svg/floppy-disk.svg'); mask-image: url('/assets/icons/svg/floppy-disk.svg'); }
.fa-save { -webkit-mask-image: url('/assets/icons/svg/save.svg'); mask-image: url('/assets/icons/svg/save.svg'); }
.fa-plus { -webkit-mask-image: url('/assets/icons/svg/plus.svg'); mask-image: url('/assets/icons/svg/plus.svg'); }
.fa-layer-group { -webkit-mask-image: url('/assets/icons/svg/layer-group.svg'); mask-image: url('/assets/icons/svg/layer-group.svg'); }
.fa-table-cells { -webkit-mask-image: url('/assets/icons/svg/table-cells.svg'); mask-image: url('/assets/icons/svg/table-cells.svg'); }
.fa-arrows-split-up-and-left { -webkit-mask-image: url('/assets/icons/svg/arrows-split-up-and-left.svg'); mask-image: url('/assets/icons/svg/arrows-split-up-and-left.svg'); }
.fa-clock { -webkit-mask-image: url('/assets/icons/svg/clock.svg'); mask-image: url('/assets/icons/svg/clock.svg'); }
.fa-play { -webkit-mask-image: url('/assets/icons/svg/play.svg'); mask-image: url('/assets/icons/svg/play.svg'); }
.fa-xmark { -webkit-mask-image: url('/assets/icons/svg/xmark.svg'); mask-image: url('/assets/icons/svg/xmark.svg'); }
.fa-times { -webkit-mask-image: url('/assets/icons/svg/times.svg'); mask-image: url('/assets/icons/svg/times.svg'); }
.fa-external-link-alt { -webkit-mask-image: url('/assets/icons/svg/external-link-alt.svg'); mask-image: url('/assets/icons/svg/external-link-alt.svg'); }
.fa-code-branch { -webkit-mask-image: url('/assets/icons/svg/code-branch.svg'); mask-image: url('/assets/icons/svg/code-branch.svg'); }
.fa-crown { -webkit-mask-image: url('/assets/icons/svg/crown.svg'); mask-image: url('/assets/icons/svg/crown.svg'); }
.fa-medal { -webkit-mask-image: url('/assets/icons/svg/medal.svg'); mask-image: url('/assets/icons/svg/medal.svg'); }
.fa-trash-can { -webkit-mask-image: url('/assets/icons/svg/trash-can.svg'); mask-image: url('/assets/icons/svg/trash-can.svg'); }
.fa-trash { -webkit-mask-image: url('/assets/icons/svg/trash.svg'); mask-image: url('/assets/icons/svg/trash.svg'); }
.fa-gear { -webkit-mask-image: url('/assets/icons/svg/gear.svg'); mask-image: url('/assets/icons/svg/gear.svg'); }
.fa-unlock-alt { -webkit-mask-image: url('/assets/icons/svg/unlock-alt.svg'); mask-image: url('/assets/icons/svg/unlock-alt.svg'); }
.fa-globe { -webkit-mask-image: url('/assets/icons/svg/globe.svg'); mask-image: url('/assets/icons/svg/globe.svg'); }
.fa-ban { -webkit-mask-image: url('/assets/icons/svg/ban.svg'); mask-image: url('/assets/icons/svg/ban.svg'); }
.fa-times-circle { -webkit-mask-image: url('/assets/icons/svg/times-circle.svg'); mask-image: url('/assets/icons/svg/times-circle.svg'); }
.fa-exclamation-triangle { -webkit-mask-image: url('/assets/icons/svg/exclamation-triangle.svg'); mask-image: url('/assets/icons/svg/exclamation-triangle.svg'); }
.fa-check { -webkit-mask-image: url('/assets/icons/svg/check.svg'); mask-image: url('/assets/icons/svg/check.svg'); }
.fa-level-up-alt { -webkit-mask-image: url('/assets/icons/svg/level-up-alt.svg'); mask-image: url('/assets/icons/svg/level-up-alt.svg'); }
.fa-user { -webkit-mask-image: url('/assets/icons/svg/user.svg'); mask-image: url('/assets/icons/svg/user.svg'); }
.fa-plug { -webkit-mask-image: url('/assets/icons/svg/plug.svg'); mask-image: url('/assets/icons/svg/plug.svg'); }
.fa-edit { -webkit-mask-image: url('/assets/icons/svg/edit.svg'); mask-image: url('/assets/icons/svg/edit.svg'); }
.fa-spinner { -webkit-mask-image: url('/assets/icons/svg/spinner.svg'); mask-image: url('/assets/icons/svg/spinner.svg'); }
.fa-instagram { -webkit-mask-image: url('/assets/icons/svg/instagram.svg'); mask-image: url('/assets/icons/svg/instagram.svg'); }
.fa-youtube { -webkit-mask-image: url('/assets/icons/svg/youtube.svg'); mask-image: url('/assets/icons/svg/youtube.svg'); }
.fa-whatsapp { -webkit-mask-image: url('/assets/icons/svg/whatsapp.svg'); mask-image: url('/assets/icons/svg/whatsapp.svg'); }
.fa-android { -webkit-mask-image: url('/assets/icons/svg/android.svg'); mask-image: url('/assets/icons/svg/android.svg'); }
.fa-apple { -webkit-mask-image: url('/assets/icons/svg/apple.svg'); mask-image: url('/assets/icons/svg/apple.svg'); }
