/* Fallback simple de iconos cuando Font Awesome no carga */
html.fa-fallback .fa-solid::before,
html.fa-fallback .fa-regular::before {
  display: inline-block;
  width: 1em;
  text-align: center;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

html.fa-fallback .fa-house::before { content: "\2302"; }
html.fa-fallback .fa-users::before { content: "\1F465"; }
html.fa-fallback .fa-shield-halved::before { content: "\1F6E1"; }
html.fa-fallback .fa-clipboard-check::before { content: "\2611"; }
html.fa-fallback .fa-calendar-days::before { content: "\1F4C5"; }
html.fa-fallback .fa-file-csv::before { content: "\1F4C4"; }
html.fa-fallback .fa-shirt::before { content: "\1F455"; }
html.fa-fallback .fa-id-card::before { content: "\1F4DB"; }
html.fa-fallback .fa-file-lines::before { content: "\1F4C4"; }
html.fa-fallback .fa-file-signature::before { content: "\270D"; }
html.fa-fallback .fa-gear::before { content: "\2699"; }
html.fa-fallback .fa-square-plus::before { content: "\229E"; }
html.fa-fallback .fa-user::before { content: "\1F464"; }
html.fa-fallback .fa-right-from-bracket::before { content: "\21AA"; }
html.fa-fallback .fa-times::before,
html.fa-fallback .fa-xmark::before { content: "\2715"; }
html.fa-fallback .fa-user-plus::before { content: "+"; }
html.fa-fallback .fa-cloud-arrow-up::before { content: "\2B06"; }
html.fa-fallback .fa-file-pdf::before { content: "PDF"; font-size: 0.58em; letter-spacing: 0.02em; }
html.fa-fallback .fa-trash::before { content: "\1F5D1"; }
html.fa-fallback .fa-file-arrow-up::before { content: "\2B06"; }
html.fa-fallback .fa-rotate-right::before,
html.fa-fallback .fa-arrows-rotate::before { content: "\21BB"; }
html.fa-fallback .fa-camera::before { content: "\1F4F7"; }
html.fa-fallback .fa-signature::before { content: "\270D"; }
html.fa-fallback .fa-pen-to-square::before { content: "\270E"; }
html.fa-fallback .fa-address-book::before { content: "\1F4D2"; }
html.fa-fallback .fa-flag::before { content: "\2691"; }
