/* H-41: self-hosted Lucide icon shim replacing the Font Awesome CDN.
   Maps every fa-* class used in the app to a Lucide glyph. Markup unchanged. */
@font-face{font-family:'lucide';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/lucide.woff2') format('woff2');}
i[class*="fa-"],.fa,.fas,.fa-solid,.far,.fa-regular,.fab,.fa-brands{
  font-family:'lucide'!important;font-weight:400!important;font-style:normal!important;
  display:inline-block;line-height:1;text-rendering:auto;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
i[class*="fa-"]::before{vertical-align:-0.125em;}
.fa-arrow-left::before{content:"\e048";}
.fa-arrow-right::before{content:"\e049";}
.fa-award::before{content:"\e04f";}
.fa-ban::before{content:"\e051";}
.fa-bars::before{content:"\e115";}
.fa-bell::before{content:"\e059";}
.fa-book::before{content:"\e05e";}
.fa-briefcase::before{content:"\e062";}
.fa-building::before{content:"\e1cc";}
.fa-building-user::before{content:"\e290";}
.fa-bullseye::before{content:"\e180";}
.fa-calendar::before{content:"\e063";}
.fa-calendar-check::before{content:"\e2b7";}
.fa-calendar-days::before{content:"\e2b9";}
.fa-certificate::before{content:"\e241";}
.fa-chalkboard-user::before{content:"\e4ae";}
.fa-chart-bar::before{content:"\e2a3";}
.fa-chart-column::before{content:"\e2a3";}
.fa-chart-line::before{content:"\e2a5";}
.fa-chart-pie::before{content:"\e06b";}
.fa-chart-simple::before{content:"\e2a3";}
.fa-check::before{content:"\e06c";}
.fa-check-circle::before{content:"\e226";}
.fa-chevron-down::before{content:"\e06d";}
.fa-chevron-left::before{content:"\e06e";}
.fa-chevron-right::before{content:"\e06f";}
.fa-circle::before{content:"\e076";}
.fa-circle-check::before{content:"\e226";}
.fa-circle-exclamation::before{content:"\e077";}
.fa-circle-info::before{content:"\e0f9";}
.fa-circle-play::before{content:"\e080";}
.fa-circle-question::before{content:"\e082";}
.fa-circle-xmark::before{content:"\e084";}
.fa-clipboard::before{content:"\e085";}
.fa-clipboard-list::before{content:"\e086";}
.fa-clock::before{content:"\e087";}
.fa-clock-rotate-left::before{content:"\e1f5";}
.fa-cloud-check::before{content:"\e088";}
.fa-desktop::before{content:"\e11d";}
.fa-download::before{content:"\e0b2";}
.fa-droplet::before{content:"\e0b4";}
.fa-earth-americas::before{content:"\e0e8";}
.fa-earth-asia::before{content:"\e0e8";}
.fa-envelope::before{content:"\e10f";}
.fa-envelope-open::before{content:"\e363";}
.fa-envelope-open-text::before{content:"\e363";}
.fa-exclamation-circle::before{content:"\e077";}
.fa-external-link-alt::before{content:"\e0b9";}
.fa-eye::before{content:"\e0ba";}
.fa-eye-slash::before{content:"\e0bb";}
.fa-file-alt::before{content:"\e0cc";}
.fa-file-import::before{content:"\e0c5";}
.fa-file-lines::before{content:"\e0cc";}
.fa-file-pdf::before{content:"\e0cc";}
.fa-filter::before{content:"\e0dc";}
.fa-flag::before{content:"\e0d1";}
.fa-flask::before{content:"\e0d5";}
.fa-floppy-disk::before{content:"\e14d";}
.fa-folder-open::before{content:"\e247";}
.fa-gauge-high::before{content:"\e1bf";}
.fa-gear::before{content:"\e154";}
.fa-globe::before{content:"\e0e8";}
.fa-graduation-cap::before{content:"\e234";}
.fa-handshake::before{content:"\e5c0";}
.fa-heartbeat::before{content:"\e36e";}
.fa-hourglass-end::before{content:"\e296";}
.fa-house::before{content:"\e0f5";}
.fa-id-card::before{content:"\e617";}
.fa-inbox::before{content:"\e0f7";}
.fa-layer-group::before{content:"\e529";}
.fa-leaf::before{content:"\e2de";}
.fa-link::before{content:"\e102";}
.fa-location-dot::before{content:"\e111";}
.fa-magnifying-glass::before{content:"\e151";}
.fa-paper-plane::before{content:"\e152";}
.fa-pen-to-square::before{content:"\e172";}
.fa-people-group::before{content:"\e1a4";}
.fa-phone::before{content:"\e133";}
.fa-play-circle::before{content:"\e080";}
.fa-plus::before{content:"\e13d";}
.fa-plus-circle::before{content:"\e081";}
.fa-reply::before{content:"\e22a";}
.fa-right-from-bracket::before{content:"\e10e";}
.fa-robot::before{content:"\e1bb";}
.fa-rotate::before{content:"\e149";}
.fa-ruler::before{content:"\e14b";}
.fa-search::before{content:"\e151";}
.fa-seedling::before{content:"\e1eb";}
.fa-shield-halved::before{content:"\e158";}
.fa-sitemap::before{content:"\e125";}
.fa-square-check::before{content:"\e559";}
.fa-star::before{content:"\e176";}
.fa-table-columns::before{content:"\e099";}
.fa-tag::before{content:"\e17f";}
.fa-times::before{content:"\e1b2";}
.fa-trash::before{content:"\e18e";}
.fa-upload::before{content:"\e19e";}
.fa-user::before{content:"\e19f";}
.fa-user-check::before{content:"\e1a0";}
.fa-user-gear::before{content:"\e342";}
.fa-user-group::before{content:"\e1a4";}
.fa-user-pen::before{content:"\e5fc";}
.fa-user-shield::before{content:"\e158";}
.fa-users::before{content:"\e1a4";}
.fa-wallet::before{content:"\e204";}
.fa-wifi-slash::before{content:"\e1af";}
.fa-wind::before{content:"\e1b0";}
.fa-xmark::before{content:"\e1b2";}
.fa-book-open::before{content:"\e05f";}
.fa-gavel::before{content:"\e0e0";}
.fa-pen::before{content:"\e12f";}
.fa-smog::before{content:"\e214";}
.fa-table-cells-large::before{content:"\e0ff";}
.fa-wifi::before{content:"\e1ae";}
.fa-helmet-safety::before{content:"\e0ee";}
.fa-house-flood-water::before{content:"\e283";}
.fa-recycle::before{content:"\e2e9";}
.fa-temperature-half::before{content:"\e186";}
.fa-volume-high::before{content:"\e1ab";}
.fa-clipboard-check::before{content:"\e219";}
.fa-headset::before{content:"\e5bd";}
