/* ================================================================
   Iconos propios de EROSP — set de línea (Lucide) + marcas (Simple Icons)
   Reemplaza Font Awesome: mismas clases .fas/.far/.fab + .fa-xxx en el
   HTML (sin tocar ninguna vista), pero pintadas por mask-image local.
   ================================================================ */

.fas, .far, .fab {
  display: inline-block;
  width: 1em;
  height: 1em;
  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;
  flex-shrink: 0;
}
.fas::before, .far::before, .fab::before { content: none !important; }

/* Modificadores de tamaño / animación que traía Font Awesome */
.fa-fw { width: 1.25em; text-align: center; }
.fa-xs { font-size: .75em; }
.fa-sm { font-size: .875em; }
.fa-lg { font-size: 1.33em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-spin { animation: fa-spin 1.2s infinite linear; }
@keyframes fa-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* Íconos individuales */
.fa-bars { -webkit-mask-image: url('../icons/lucide/fa-bars.svg'); mask-image: url('../icons/lucide/fa-bars.svg'); }
.fa-briefcase { -webkit-mask-image: url('../icons/lucide/fa-briefcase.svg'); mask-image: url('../icons/lucide/fa-briefcase.svg'); }
.fa-circle { -webkit-mask-image: url('../icons/lucide/fa-circle.svg'); mask-image: url('../icons/lucide/fa-circle.svg'); }
.fa-spinner { -webkit-mask-image: url('../icons/lucide/fa-spinner.svg'); mask-image: url('../icons/lucide/fa-spinner.svg'); }
.fa-ad { -webkit-mask-image: url('../icons/lucide/fa-ad.svg'); mask-image: url('../icons/lucide/fa-ad.svg'); }
.fa-angle-left { -webkit-mask-image: url('../icons/lucide/fa-angle-left.svg'); mask-image: url('../icons/lucide/fa-angle-left.svg'); }
.fa-arrow-circle-right { -webkit-mask-image: url('../icons/lucide/fa-arrow-circle-right.svg'); mask-image: url('../icons/lucide/fa-arrow-circle-right.svg'); }
.fa-arrow-left { -webkit-mask-image: url('../icons/lucide/fa-arrow-left.svg'); mask-image: url('../icons/lucide/fa-arrow-left.svg'); }
.fa-arrow-right { -webkit-mask-image: url('../icons/lucide/fa-arrow-right.svg'); mask-image: url('../icons/lucide/fa-arrow-right.svg'); }
.fa-at { -webkit-mask-image: url('../icons/lucide/fa-at.svg'); mask-image: url('../icons/lucide/fa-at.svg'); }
.fa-balance-scale { -webkit-mask-image: url('../icons/lucide/fa-balance-scale.svg'); mask-image: url('../icons/lucide/fa-balance-scale.svg'); }
.fa-ban { -webkit-mask-image: url('../icons/lucide/fa-ban.svg'); mask-image: url('../icons/lucide/fa-ban.svg'); }
.fa-barcode { -webkit-mask-image: url('../icons/lucide/fa-barcode.svg'); mask-image: url('../icons/lucide/fa-barcode.svg'); }
.fa-battery-three-quarters { -webkit-mask-image: url('../icons/lucide/fa-battery-three-quarters.svg'); mask-image: url('../icons/lucide/fa-battery-three-quarters.svg'); }
.fa-bell-slash { -webkit-mask-image: url('../icons/lucide/fa-bell-slash.svg'); mask-image: url('../icons/lucide/fa-bell-slash.svg'); }
.fa-bell { -webkit-mask-image: url('../icons/lucide/fa-bell.svg'); mask-image: url('../icons/lucide/fa-bell.svg'); }
.fa-bolt { -webkit-mask-image: url('../icons/lucide/fa-bolt.svg'); mask-image: url('../icons/lucide/fa-bolt.svg'); }
.fa-book { -webkit-mask-image: url('../icons/lucide/fa-book.svg'); mask-image: url('../icons/lucide/fa-book.svg'); }
.fa-box-open { -webkit-mask-image: url('../icons/lucide/fa-box-open.svg'); mask-image: url('../icons/lucide/fa-box-open.svg'); }
.fa-box { -webkit-mask-image: url('../icons/lucide/fa-box.svg'); mask-image: url('../icons/lucide/fa-box.svg'); }
.fa-boxes { -webkit-mask-image: url('../icons/lucide/fa-boxes.svg'); mask-image: url('../icons/lucide/fa-boxes.svg'); }
.fa-bug { -webkit-mask-image: url('../icons/lucide/fa-bug.svg'); mask-image: url('../icons/lucide/fa-bug.svg'); }
.fa-building { -webkit-mask-image: url('../icons/lucide/fa-building.svg'); mask-image: url('../icons/lucide/fa-building.svg'); }
.fa-bullseye { -webkit-mask-image: url('../icons/lucide/fa-bullseye.svg'); mask-image: url('../icons/lucide/fa-bullseye.svg'); }
.fa-calculator { -webkit-mask-image: url('../icons/lucide/fa-calculator.svg'); mask-image: url('../icons/lucide/fa-calculator.svg'); }
.fa-calendar-alt { -webkit-mask-image: url('../icons/lucide/fa-calendar-alt.svg'); mask-image: url('../icons/lucide/fa-calendar-alt.svg'); }
.fa-calendar-check { -webkit-mask-image: url('../icons/lucide/fa-calendar-check.svg'); mask-image: url('../icons/lucide/fa-calendar-check.svg'); }
.fa-calendar-day { -webkit-mask-image: url('../icons/lucide/fa-calendar-day.svg'); mask-image: url('../icons/lucide/fa-calendar-day.svg'); }
.fa-calendar-plus { -webkit-mask-image: url('../icons/lucide/fa-calendar-plus.svg'); mask-image: url('../icons/lucide/fa-calendar-plus.svg'); }
.fa-calendar-times { -webkit-mask-image: url('../icons/lucide/fa-calendar-times.svg'); mask-image: url('../icons/lucide/fa-calendar-times.svg'); }
.fa-calendar { -webkit-mask-image: url('../icons/lucide/fa-calendar.svg'); mask-image: url('../icons/lucide/fa-calendar.svg'); }
.fa-camera { -webkit-mask-image: url('../icons/lucide/fa-camera.svg'); mask-image: url('../icons/lucide/fa-camera.svg'); }
.fa-car { -webkit-mask-image: url('../icons/lucide/fa-car.svg'); mask-image: url('../icons/lucide/fa-car.svg'); }
.fa-cart-plus { -webkit-mask-image: url('../icons/lucide/fa-cart-plus.svg'); mask-image: url('../icons/lucide/fa-cart-plus.svg'); }
.fa-cash-register { -webkit-mask-image: url('../icons/lucide/fa-cash-register.svg'); mask-image: url('../icons/lucide/fa-cash-register.svg'); }
.fa-chart-bar { -webkit-mask-image: url('../icons/lucide/fa-chart-bar.svg'); mask-image: url('../icons/lucide/fa-chart-bar.svg'); }
.fa-chart-line { -webkit-mask-image: url('../icons/lucide/fa-chart-line.svg'); mask-image: url('../icons/lucide/fa-chart-line.svg'); }
.fa-check-circle { -webkit-mask-image: url('../icons/lucide/fa-check-circle.svg'); mask-image: url('../icons/lucide/fa-check-circle.svg'); }
.fa-check-double { -webkit-mask-image: url('../icons/lucide/fa-check-double.svg'); mask-image: url('../icons/lucide/fa-check-double.svg'); }
.fa-check { -webkit-mask-image: url('../icons/lucide/fa-check.svg'); mask-image: url('../icons/lucide/fa-check.svg'); }
.fa-chevron-down { -webkit-mask-image: url('../icons/lucide/fa-chevron-down.svg'); mask-image: url('../icons/lucide/fa-chevron-down.svg'); }
.fa-clipboard-list { -webkit-mask-image: url('../icons/lucide/fa-clipboard-list.svg'); mask-image: url('../icons/lucide/fa-clipboard-list.svg'); }
.fa-clock { -webkit-mask-image: url('../icons/lucide/fa-clock.svg'); mask-image: url('../icons/lucide/fa-clock.svg'); }
.fa-cog { -webkit-mask-image: url('../icons/lucide/fa-cog.svg'); mask-image: url('../icons/lucide/fa-cog.svg'); }
.fa-coins { -webkit-mask-image: url('../icons/lucide/fa-coins.svg'); mask-image: url('../icons/lucide/fa-coins.svg'); }
.fa-credit-card { -webkit-mask-image: url('../icons/lucide/fa-credit-card.svg'); mask-image: url('../icons/lucide/fa-credit-card.svg'); }
.fa-crown { -webkit-mask-image: url('../icons/lucide/fa-crown.svg'); mask-image: url('../icons/lucide/fa-crown.svg'); }
.fa-cut { -webkit-mask-image: url('../icons/lucide/fa-cut.svg'); mask-image: url('../icons/lucide/fa-cut.svg'); }
.fa-dollar-sign { -webkit-mask-image: url('../icons/lucide/fa-dollar-sign.svg'); mask-image: url('../icons/lucide/fa-dollar-sign.svg'); }
.fa-dove { -webkit-mask-image: url('../icons/lucide/fa-dove.svg'); mask-image: url('../icons/lucide/fa-dove.svg'); }
.fa-download { -webkit-mask-image: url('../icons/lucide/fa-download.svg'); mask-image: url('../icons/lucide/fa-download.svg'); }
.fa-edit { -webkit-mask-image: url('../icons/lucide/fa-edit.svg'); mask-image: url('../icons/lucide/fa-edit.svg'); }
.fa-ellipsis-h { -webkit-mask-image: url('../icons/lucide/fa-ellipsis-h.svg'); mask-image: url('../icons/lucide/fa-ellipsis-h.svg'); }
.fa-envelope { -webkit-mask-image: url('../icons/lucide/fa-envelope.svg'); mask-image: url('../icons/lucide/fa-envelope.svg'); }
.fa-eraser { -webkit-mask-image: url('../icons/lucide/fa-eraser.svg'); mask-image: url('../icons/lucide/fa-eraser.svg'); }
.fa-exchange-alt { -webkit-mask-image: url('../icons/lucide/fa-exchange-alt.svg'); mask-image: url('../icons/lucide/fa-exchange-alt.svg'); }
.fa-exclamation-circle { -webkit-mask-image: url('../icons/lucide/fa-exclamation-circle.svg'); mask-image: url('../icons/lucide/fa-exclamation-circle.svg'); }
.fa-exclamation-triangle { -webkit-mask-image: url('../icons/lucide/fa-exclamation-triangle.svg'); mask-image: url('../icons/lucide/fa-exclamation-triangle.svg'); }
.fa-eye { -webkit-mask-image: url('../icons/lucide/fa-eye.svg'); mask-image: url('../icons/lucide/fa-eye.svg'); }
.fa-file-code { -webkit-mask-image: url('../icons/lucide/fa-file-code.svg'); mask-image: url('../icons/lucide/fa-file-code.svg'); }
.fa-file-excel { -webkit-mask-image: url('../icons/lucide/fa-file-excel.svg'); mask-image: url('../icons/lucide/fa-file-excel.svg'); }
.fa-file-pdf { -webkit-mask-image: url('../icons/lucide/fa-file-pdf.svg'); mask-image: url('../icons/lucide/fa-file-pdf.svg'); }
.fa-filter { -webkit-mask-image: url('../icons/lucide/fa-filter.svg'); mask-image: url('../icons/lucide/fa-filter.svg'); }
.fa-folder { -webkit-mask-image: url('../icons/lucide/fa-folder.svg'); mask-image: url('../icons/lucide/fa-folder.svg'); }
.fa-globe { -webkit-mask-image: url('../icons/lucide/fa-globe.svg'); mask-image: url('../icons/lucide/fa-globe.svg'); }
.fa-hand-holding-usd { -webkit-mask-image: url('../icons/lucide/fa-hand-holding-usd.svg'); mask-image: url('../icons/lucide/fa-hand-holding-usd.svg'); }
.fa-hand-pointer { -webkit-mask-image: url('../icons/lucide/fa-hand-pointer.svg'); mask-image: url('../icons/lucide/fa-hand-pointer.svg'); }
.fa-history { -webkit-mask-image: url('../icons/lucide/fa-history.svg'); mask-image: url('../icons/lucide/fa-history.svg'); }
.fa-home { -webkit-mask-image: url('../icons/lucide/fa-home.svg'); mask-image: url('../icons/lucide/fa-home.svg'); }
.fa-id-badge { -webkit-mask-image: url('../icons/lucide/fa-id-badge.svg'); mask-image: url('../icons/lucide/fa-id-badge.svg'); }
.fa-id-card { -webkit-mask-image: url('../icons/lucide/fa-id-card.svg'); mask-image: url('../icons/lucide/fa-id-card.svg'); }
.fa-image { -webkit-mask-image: url('../icons/lucide/fa-image.svg'); mask-image: url('../icons/lucide/fa-image.svg'); }
.fa-inbox { -webkit-mask-image: url('../icons/lucide/fa-inbox.svg'); mask-image: url('../icons/lucide/fa-inbox.svg'); }
.fa-info-circle { -webkit-mask-image: url('../icons/lucide/fa-info-circle.svg'); mask-image: url('../icons/lucide/fa-info-circle.svg'); }
.fa-key { -webkit-mask-image: url('../icons/lucide/fa-key.svg'); mask-image: url('../icons/lucide/fa-key.svg'); }
.fa-layer-group { -webkit-mask-image: url('../icons/lucide/fa-layer-group.svg'); mask-image: url('../icons/lucide/fa-layer-group.svg'); }
.fa-lightbulb { -webkit-mask-image: url('../icons/lucide/fa-lightbulb.svg'); mask-image: url('../icons/lucide/fa-lightbulb.svg'); }
.fa-list { -webkit-mask-image: url('../icons/lucide/fa-list.svg'); mask-image: url('../icons/lucide/fa-list.svg'); }
.fa-lock-open { -webkit-mask-image: url('../icons/lucide/fa-lock-open.svg'); mask-image: url('../icons/lucide/fa-lock-open.svg'); }
.fa-lock { -webkit-mask-image: url('../icons/lucide/fa-lock.svg'); mask-image: url('../icons/lucide/fa-lock.svg'); }
.fa-map-signs { -webkit-mask-image: url('../icons/lucide/fa-map-signs.svg'); mask-image: url('../icons/lucide/fa-map-signs.svg'); }
.fa-minus { -webkit-mask-image: url('../icons/lucide/fa-minus.svg'); mask-image: url('../icons/lucide/fa-minus.svg'); }
.fa-money-bill-wave { -webkit-mask-image: url('../icons/lucide/fa-money-bill-wave.svg'); mask-image: url('../icons/lucide/fa-money-bill-wave.svg'); }
.fa-money-bill { -webkit-mask-image: url('../icons/lucide/fa-money-bill.svg'); mask-image: url('../icons/lucide/fa-money-bill.svg'); }
.fa-paper-plane { -webkit-mask-image: url('../icons/lucide/fa-paper-plane.svg'); mask-image: url('../icons/lucide/fa-paper-plane.svg'); }
.fa-paperclip { -webkit-mask-image: url('../icons/lucide/fa-paperclip.svg'); mask-image: url('../icons/lucide/fa-paperclip.svg'); }
.fa-pen { -webkit-mask-image: url('../icons/lucide/fa-pen.svg'); mask-image: url('../icons/lucide/fa-pen.svg'); }
.fa-piggy-bank { -webkit-mask-image: url('../icons/lucide/fa-piggy-bank.svg'); mask-image: url('../icons/lucide/fa-piggy-bank.svg'); }
.fa-play-circle { -webkit-mask-image: url('../icons/lucide/fa-play-circle.svg'); mask-image: url('../icons/lucide/fa-play-circle.svg'); }
.fa-play { -webkit-mask-image: url('../icons/lucide/fa-play.svg'); mask-image: url('../icons/lucide/fa-play.svg'); }
.fa-plus-circle { -webkit-mask-image: url('../icons/lucide/fa-plus-circle.svg'); mask-image: url('../icons/lucide/fa-plus-circle.svg'); }
.fa-plus { -webkit-mask-image: url('../icons/lucide/fa-plus.svg'); mask-image: url('../icons/lucide/fa-plus.svg'); }
.fa-print { -webkit-mask-image: url('../icons/lucide/fa-print.svg'); mask-image: url('../icons/lucide/fa-print.svg'); }
.fa-puzzle-piece { -webkit-mask-image: url('../icons/lucide/fa-puzzle-piece.svg'); mask-image: url('../icons/lucide/fa-puzzle-piece.svg'); }
.fa-question-circle { -webkit-mask-image: url('../icons/lucide/fa-question-circle.svg'); mask-image: url('../icons/lucide/fa-question-circle.svg'); }
.fa-receipt { -webkit-mask-image: url('../icons/lucide/fa-receipt.svg'); mask-image: url('../icons/lucide/fa-receipt.svg'); }
.fa-rocket { -webkit-mask-image: url('../icons/lucide/fa-rocket.svg'); mask-image: url('../icons/lucide/fa-rocket.svg'); }
.fa-save { -webkit-mask-image: url('../icons/lucide/fa-save.svg'); mask-image: url('../icons/lucide/fa-save.svg'); }
.fa-search { -webkit-mask-image: url('../icons/lucide/fa-search.svg'); mask-image: url('../icons/lucide/fa-search.svg'); }
.fa-shield-alt { -webkit-mask-image: url('../icons/lucide/fa-shield-alt.svg'); mask-image: url('../icons/lucide/fa-shield-alt.svg'); }
.fa-shopping-bag { -webkit-mask-image: url('../icons/lucide/fa-shopping-bag.svg'); mask-image: url('../icons/lucide/fa-shopping-bag.svg'); }
.fa-shopping-cart { -webkit-mask-image: url('../icons/lucide/fa-shopping-cart.svg'); mask-image: url('../icons/lucide/fa-shopping-cart.svg'); }
.fa-sign-in-alt { -webkit-mask-image: url('../icons/lucide/fa-sign-in-alt.svg'); mask-image: url('../icons/lucide/fa-sign-in-alt.svg'); }
.fa-sign-out-alt { -webkit-mask-image: url('../icons/lucide/fa-sign-out-alt.svg'); mask-image: url('../icons/lucide/fa-sign-out-alt.svg'); }
.fa-signal { -webkit-mask-image: url('../icons/lucide/fa-signal.svg'); mask-image: url('../icons/lucide/fa-signal.svg'); }
.fa-sliders-h { -webkit-mask-image: url('../icons/lucide/fa-sliders-h.svg'); mask-image: url('../icons/lucide/fa-sliders-h.svg'); }
.fa-spa { -webkit-mask-image: url('../icons/lucide/fa-spa.svg'); mask-image: url('../icons/lucide/fa-spa.svg'); }
.fa-star { -webkit-mask-image: url('../icons/lucide/fa-star.svg'); mask-image: url('../icons/lucide/fa-star.svg'); }
.fa-store { -webkit-mask-image: url('../icons/lucide/fa-store.svg'); mask-image: url('../icons/lucide/fa-store.svg'); }
.fa-sync-alt { -webkit-mask-image: url('../icons/lucide/fa-sync-alt.svg'); mask-image: url('../icons/lucide/fa-sync-alt.svg'); }
.fa-tachometer-alt { -webkit-mask-image: url('../icons/lucide/fa-tachometer-alt.svg'); mask-image: url('../icons/lucide/fa-tachometer-alt.svg'); }
.fa-tag { -webkit-mask-image: url('../icons/lucide/fa-tag.svg'); mask-image: url('../icons/lucide/fa-tag.svg'); }
.fa-tags { -webkit-mask-image: url('../icons/lucide/fa-tags.svg'); mask-image: url('../icons/lucide/fa-tags.svg'); }
.fa-times-circle { -webkit-mask-image: url('../icons/lucide/fa-times-circle.svg'); mask-image: url('../icons/lucide/fa-times-circle.svg'); }
.fa-times { -webkit-mask-image: url('../icons/lucide/fa-times.svg'); mask-image: url('../icons/lucide/fa-times.svg'); }
.fa-tools { -webkit-mask-image: url('../icons/lucide/fa-tools.svg'); mask-image: url('../icons/lucide/fa-tools.svg'); }
.fa-trademark { -webkit-mask-image: url('../icons/lucide/fa-trademark.svg'); mask-image: url('../icons/lucide/fa-trademark.svg'); }
.fa-trash { -webkit-mask-image: url('../icons/lucide/fa-trash.svg'); mask-image: url('../icons/lucide/fa-trash.svg'); }
.fa-truck { -webkit-mask-image: url('../icons/lucide/fa-truck.svg'); mask-image: url('../icons/lucide/fa-truck.svg'); }
.fa-upload { -webkit-mask-image: url('../icons/lucide/fa-upload.svg'); mask-image: url('../icons/lucide/fa-upload.svg'); }
.fa-user-check { -webkit-mask-image: url('../icons/lucide/fa-user-check.svg'); mask-image: url('../icons/lucide/fa-user-check.svg'); }
.fa-user-circle { -webkit-mask-image: url('../icons/lucide/fa-user-circle.svg'); mask-image: url('../icons/lucide/fa-user-circle.svg'); }
.fa-user-clock { -webkit-mask-image: url('../icons/lucide/fa-user-clock.svg'); mask-image: url('../icons/lucide/fa-user-clock.svg'); }
.fa-user-edit { -webkit-mask-image: url('../icons/lucide/fa-user-edit.svg'); mask-image: url('../icons/lucide/fa-user-edit.svg'); }
.fa-user-friends { -webkit-mask-image: url('../icons/lucide/fa-user-friends.svg'); mask-image: url('../icons/lucide/fa-user-friends.svg'); }
.fa-user-plus { -webkit-mask-image: url('../icons/lucide/fa-user-plus.svg'); mask-image: url('../icons/lucide/fa-user-plus.svg'); }
.fa-user-shield { -webkit-mask-image: url('../icons/lucide/fa-user-shield.svg'); mask-image: url('../icons/lucide/fa-user-shield.svg'); }
.fa-user-tie { -webkit-mask-image: url('../icons/lucide/fa-user-tie.svg'); mask-image: url('../icons/lucide/fa-user-tie.svg'); }
.fa-user-times { -webkit-mask-image: url('../icons/lucide/fa-user-times.svg'); mask-image: url('../icons/lucide/fa-user-times.svg'); }
.fa-user { -webkit-mask-image: url('../icons/lucide/fa-user.svg'); mask-image: url('../icons/lucide/fa-user.svg'); }
.fa-users-cog { -webkit-mask-image: url('../icons/lucide/fa-users-cog.svg'); mask-image: url('../icons/lucide/fa-users-cog.svg'); }
.fa-users { -webkit-mask-image: url('../icons/lucide/fa-users.svg'); mask-image: url('../icons/lucide/fa-users.svg'); }
.fa-warehouse { -webkit-mask-image: url('../icons/lucide/fa-warehouse.svg'); mask-image: url('../icons/lucide/fa-warehouse.svg'); }
.fa-whatsapp { -webkit-mask-image: url('../icons/lucide/fa-whatsapp.svg'); mask-image: url('../icons/lucide/fa-whatsapp.svg'); }
.fa-wifi { -webkit-mask-image: url('../icons/lucide/fa-wifi.svg'); mask-image: url('../icons/lucide/fa-wifi.svg'); }
