/* ============================================================
   icons-phosphor.css — Iconos Phosphor sobre las clases fa-*
   ------------------------------------------------------------
   Capa de compatibilidad: el HTML y el JS siguen escribiendo
   <i class="fas fa-user">, pero se dibuja el icono de Phosphor.

   NO se modificó ni una línea de index.html ni de los .js.
   Se carga DESPUÉS de all.min.css para ganar por orden.

   Para volver a Font Awesome: quitar el <link> de este archivo
   en index.html. Nada más depende de él.

   Generado a partir del inventario real del proyecto:
   253 clases fa-* distintas, todas mapeadas.
   ============================================================ */

@font-face {
  font-family: "Phosphor";
  src: url("assets/vendor/phosphor/Phosphor.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* Toma el control de la familia: FA declara estas clases con su
   propia fuente, aquí se sustituye por Phosphor manteniendo el
   resto de propiedades (tamaño, alineación) que ya venían. */
.fa, .fas, .far, .fal, .fab, .fa-solid, .fa-regular, .fa-light, .fa-brands,
[class^="fa-"], [class*=" fa-"] {
  font-family: "Phosphor" !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Phosphor es de trazo fino: a igual tamaño se ve más pequeño
   que Font Awesome. Se compensa levemente para que no queden
   diluidos junto al texto. */
.fa, .fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands,
[class^="fa-"], [class*=" fa-"] {
  font-size: 1.08em;
}

/* ─── Mapeo fa-* → glifo Phosphor ───────────────────────────── */
.fa-arrow-down::before{content:"\e03e"}
.fa-arrow-down-wide-short::before{content:"\e446"}
.fa-arrow-left::before{content:"\e058"}
.fa-arrow-right::before{content:"\e06c"}
.fa-arrow-right-arrow-left::before{content:"\e0a0"}
.fa-arrow-right-from-bracket::before{content:"\e42a"}
.fa-arrow-right-long::before{content:"\e06c"}
.fa-arrow-right-to-bracket::before{content:"\e428"}
.fa-arrow-rotate-left::before{content:"\e038"}
.fa-arrows-rotate::before{content:"\e094"}
.fa-award::before{content:"\e320"}
.fa-ban::before{content:"\e3de"}
.fa-bars::before{content:"\e2f0"}
.fa-bell::before{content:"\e0ce"}
.fa-bell-slash::before{content:"\e0d4"}
.fa-bolt::before{content:"\e2de"}
.fa-book-open::before{content:"\e0e6"}
.fa-box-archive::before{content:"\e00c"}
.fa-boxes-stacked::before{content:"\e466"}
.fa-building::before{content:"\e102"}
.fa-building-circle-arrow-right::before{content:"\e102"}
.fa-building-columns::before{content:"\e0b4"}
.fa-bullhorn::before{content:"\e324"}
.fa-bullseye::before{content:"\e47c"}
.fa-calendar::before{content:"\e108"}
.fa-calendar-check::before{content:"\e712"}
.fa-calendar-clock::before{content:"\e712"}
.fa-calendar-day::before{content:"\e10a"}
.fa-calendar-days::before{content:"\e10a"}
.fa-calendar-plus::before{content:"\e714"}
.fa-camera::before{content:"\e10e"}
.fa-camera-rotate::before{content:"\e7a4"}
.fa-cash-register::before{content:"\ed80"}
.fa-chart-area::before{content:"\e156"}
.fa-chart-bar::before{content:"\e150"}
.fa-chart-column::before{content:"\e150"}
.fa-chart-line::before{content:"\e154"}
.fa-chart-pie::before{content:"\e15a"}
.fa-chart-simple::before{content:"\e150"}
.fa-check::before{content:"\e182"}
.fa-check-circle::before{content:"\e184"}
.fa-check-double::before{content:"\e53a"}
.fa-chevron-down::before{content:"\e136"}
.fa-chevron-left::before{content:"\e138"}
.fa-chevron-right::before{content:"\e13a"}
.fa-chevron-up::before{content:"\e13c"}
.fa-circle::before{content:"\e18a"}
.fa-circle-check::before{content:"\e184"}
.fa-circle-exclamation::before{content:"\e4e2"}
.fa-circle-half-stroke::before{content:"\e18c"}
.fa-circle-info::before{content:"\e2ce"}
.fa-circle-minus::before{content:"\e32c"}
.fa-circle-notch::before{content:"\eb44"}
.fa-circle-pause::before{content:"\e3a0"}
.fa-circle-question::before{content:"\e3e8"}
.fa-circle-xmark::before{content:"\e4f8"}
.fa-clipboard-check::before{content:"\e198"}
.fa-clipboard-list::before{content:"\e198"}
.fa-clock::before{content:"\e19a"}
.fa-clock-rotate-left::before{content:"\e1a0"}
.fa-cloud::before{content:"\e1aa"}
.fa-cloud-arrow-up::before{content:"\e1ae"}
.fa-cloud-bolt::before{content:"\e1b2"}
.fa-cloud-slash::before{content:"\e1b6"}
.fa-cloud-upload-alt::before{content:"\e1ae"}
.fa-coins::before{content:"\e78e"}
.fa-comment-dots::before{content:"\e170"}
.fa-comment-slash::before{content:"\e15e"}
.fa-comment-sms::before{content:"\e17a"}
.fa-comments::before{content:"\e17e"}
.fa-copy::before{content:"\e1ca"}
.fa-crosshairs::before{content:"\e1d6"}
.fa-database::before{content:"\e1de"}
.fa-desktop::before{content:"\e560"}
.fa-diagram-project::before{content:"\e67c"}
.fa-download::before{content:"\e20c"}
.fa-edit::before{content:"\e3b4"}
.fa-envelope::before{content:"\e214"}
.fa-envelope-circle-check::before{content:"\e214"}
.fa-envelope-open-text::before{content:"\e216"}
.fa-exclamation::before{content:"\e4e0"}
.fa-exclamation-circle::before{content:"\e4e2"}
.fa-eye::before{content:"\e220"}
.fa-eye-slash::before{content:"\e224"}
.fa-face-smile::before{content:"\e436"}
.fa-file::before{content:"\e230"}
.fa-file-alt::before{content:"\e23a"}
.fa-file-arrow-down::before{content:"\e232"}
.fa-file-arrow-up::before{content:"\e61e"}
.fa-file-audio::before{content:"\ea20"}
.fa-file-circle-check::before{content:"\e23a"}
.fa-file-circle-exclamation::before{content:"\e23c"}
.fa-file-circle-plus::before{content:"\e236"}
.fa-file-circle-question::before{content:"\e238"}
.fa-file-circle-xmark::before{content:"\e23c"}
.fa-file-excel::before{content:"\eb22"}
.fa-file-image::before{content:"\ea24"}
.fa-file-import::before{content:"\e232"}
.fa-file-invoice-dollar::before{content:"\ee42"}
.fa-file-lines::before{content:"\e23a"}
.fa-file-magnifying-glass::before{content:"\e238"}
.fa-file-pdf::before{content:"\e702"}
.fa-file-pen::before{content:"\e23a"}
.fa-file-powerpoint::before{content:"\eb20"}
.fa-file-shield::before{content:"\e95c"}
.fa-file-signature::before{content:"\e23a"}
.fa-file-video::before{content:"\ea22"}
.fa-file-word::before{content:"\eb1e"}
.fa-file-zipper::before{content:"\e958"}
.fa-filter::before{content:"\e266"}
.fa-fingerprint::before{content:"\e23e"}
.fa-fire::before{content:"\e242"}
.fa-flag::before{content:"\e244"}
.fa-flag-checkered::before{content:"\ea38"}
.fa-floppy-disk::before{content:"\e248"}
.fa-folder::before{content:"\e24a"}
.fa-folder-open::before{content:"\e256"}
.fa-folder-tree::before{content:"\e67c"}
.fa-forward::before{content:"\e026"}
.fa-gavel::before{content:"\ea32"}
.fa-google::before{content:"\e292"}
.fa-google-play::before{content:"\e294"}
.fa-graduation-cap::before{content:"\e62c"}
.fa-hand-holding::before{content:"\ea8c"}
.fa-hard-drive::before{content:"\e29e"}
.fa-hard-hat::before{content:"\ed46"}
.fa-hashtag::before{content:"\e2a2"}
.fa-home::before{content:"\e2c2"}
.fa-hourglass-end::before{content:"\e2b6"}
.fa-hourglass-half::before{content:"\e2b8"}
.fa-house::before{content:"\e2c2"}
.fa-house-flag::before{content:"\e2c4"}
.fa-id-badge::before{content:"\e6f6"}
.fa-id-card::before{content:"\e2c8"}
.fa-id-card-clip::before{content:"\e2c8"}
.fa-image::before{content:"\e2ca"}
.fa-image-slash::before{content:"\e7a8"}
.fa-images::before{content:"\e836"}
.fa-inbox::before{content:"\e4aa"}
.fa-info::before{content:"\e2ce"}
.fa-info-circle::before{content:"\e2ce"}
.fa-key::before{content:"\e2d6"}
.fa-landmark::before{content:"\e0b4"}
.fa-laptop::before{content:"\e586"}
.fa-laptop-medical::before{content:"\e586"}
.fa-laptop-mobile::before{content:"\eba4"}
.fa-layer-group::before{content:"\e466"}
.fa-leaf::before{content:"\e2da"}
.fa-lightbulb::before{content:"\e2dc"}
.fa-link-slash::before{content:"\e2e4"}
.fa-list::before{content:"\e2f0"}
.fa-list-check::before{content:"\eadc"}
.fa-list-ol::before{content:"\e2f6"}
.fa-list-ul::before{content:"\e2f2"}
.fa-location-crosshairs::before{content:"\e1d6"}
.fa-location-dot::before{content:"\e316"}
.fa-lock::before{content:"\e2fa"}
.fa-magic-wand-sparkles::before{content:"\e6b6"}
.fa-magnifying-glass::before{content:"\e30c"}
.fa-map::before{content:"\e31a"}
.fa-map-location-dot::before{content:"\e318"}
.fa-map-marker-alt::before{content:"\e316"}
.fa-map-pin::before{content:"\e316"}
.fa-minus::before{content:"\e32a"}
.fa-mobile-screen::before{content:"\e1e0"}
.fa-mobile-screen-button::before{content:"\e1e0"}
.fa-money-bill-wave::before{content:"\e588"}
.fa-network-wired::before{content:"\edde"}
.fa-note::before{content:"\e348"}
.fa-object-group::before{content:"\e69a"}
.fa-paper-plane::before{content:"\e398"}
.fa-paperclip::before{content:"\e39a"}
.fa-pause::before{content:"\e39e"}
.fa-pen::before{content:"\e3b4"}
.fa-pen-to-square::before{content:"\ebc6"}
.fa-people-group::before{content:"\e68e"}
.fa-people-roof::before{content:"\e68e"}
.fa-phone::before{content:"\e3b8"}
.fa-play::before{content:"\e3d0"}
.fa-plus::before{content:"\e3d4"}
.fa-plus-circle::before{content:"\e3d6"}
.fa-print::before{content:"\e3dc"}
.fa-qrcode::before{content:"\e3e6"}
.fa-quote-left::before{content:"\e660"}
.fa-receipt::before{content:"\e3ec"}
.fa-reply::before{content:"\e024"}
.fa-right-to-bracket::before{content:"\e428"}
.fa-road::before{content:"\e838"}
.fa-rotate::before{content:"\e094"}
.fa-rotate-left::before{content:"\e038"}
.fa-rotate-right::before{content:"\e036"}
.fa-route::before{content:"\e39c"}
.fa-ruler-combined::before{content:"\e6b8"}
.fa-satellite-dish::before{content:"\e0f2"}
.fa-save::before{content:"\e248"}
.fa-scale-balanced::before{content:"\e750"}
.fa-screwdriver-wrench::before{content:"\e5d4"}
.fa-search::before{content:"\e30c"}
.fa-shake::before{content:"\e4d8"}
.fa-share::before{content:"\e408"}
.fa-share-nodes::before{content:"\e408"}
.fa-shield::before{content:"\e40a"}
.fa-shield-alt::before{content:"\e40a"}
.fa-shield-check::before{content:"\e40c"}
.fa-shield-halved::before{content:"\e40c"}
.fa-shield-slash::before{content:"\e410"}
.fa-shop::before{content:"\e470"}
.fa-sign-in-alt::before{content:"\e428"}
.fa-sign-out-alt::before{content:"\e42a"}
.fa-signature::before{content:"\ebac"}
.fa-sitemap::before{content:"\e67c"}
.fa-spinner::before{content:"\eb44"}
.fa-square::before{content:"\e45e"}
.fa-staff-snake::before{content:"\e56e"}
.fa-stamp::before{content:"\ea48"}
.fa-star::before{content:"\e46a"}
.fa-stop::before{content:"\e46c"}
.fa-stopwatch::before{content:"\e492"}
.fa-store::before{content:"\e470"}
.fa-sync::before{content:"\e094"}
.fa-table-list::before{content:"\e476"}
.fa-tablet-screen-button::before{content:"\e1e6"}
.fa-timeline::before{content:"\e492"}
.fa-times::before{content:"\e4f6"}
.fa-times-circle::before{content:"\e4f8"}
.fa-toggle-off::before{content:"\e674"}
.fa-toggle-on::before{content:"\e676"}
.fa-tower-broadcast::before{content:"\e0f2"}
.fa-tractor::before{content:"\e4b4"}
.fa-trash::before{content:"\e4a6"}
.fa-triangle-exclamation::before{content:"\e4e0"}
.fa-tv::before{content:"\e754"}
.fa-umbrella-beach::before{content:"\e684"}
.fa-unlock::before{content:"\e306"}
.fa-up-right-from-square::before{content:"\e5de"}
.fa-upload::before{content:"\e4c0"}
.fa-user::before{content:"\e4c2"}
.fa-user-check::before{content:"\eafa"}
.fa-user-circle::before{content:"\e4c4"}
.fa-user-edit::before{content:"\e4c6"}
.fa-user-gear::before{content:"\e4cc"}
.fa-user-pen::before{content:"\e4c6"}
.fa-user-plus::before{content:"\e4d0"}
.fa-user-shield::before{content:"\e6fc"}
.fa-user-slash::before{content:"\e4ce"}
.fa-user-tie::before{content:"\e4c6"}
.fa-users::before{content:"\e4d6"}
.fa-video::before{content:"\e4da"}
.fa-wand-magic-sparkles::before{content:"\e6b6"}
.fa-wave-square::before{content:"\ea9e"}
.fa-wifi::before{content:"\e4ea"}
.fa-xmark::before{content:"\e4f6"}
.fa-xmark-circle::before{content:"\e4f8"}