/* =============================================================================
   Bizheart icons (UI refresh step 2, Khalid, 18 Sep 2026)
   public/dist/css/bizheart-icons.css

   Replaces Font Awesome 4.7 (2016) with Lucide outline icons, as the Lucide icon font
   (lucide-static 1.47.0), hosted with the app in public/dist/fonts/lucide/ (downloaded from
   jsDelivr 18 Sep 2026; ISC licence, LICENSE beside the fonts) - no request to another site.
   The screens keep their markup: <i class="fa fa-user"/>, and the sidebar's module icon names.
   This file gives each Font Awesome name used in Bizheart the matching Lucide glyph, so the
   whole change - and undoing it - is this one file and the <link> in the site files.

   Adding an icon: find its name on lucide.dev, look up its code in
   https://cdn.jsdelivr.net/npm/lucide-static@1.47.0/font/lucide.css (".icon-<name>::before"),
   and add ".fa-<the name the screen uses>::before { content: "\<code>"; }" below.
   A name that is not listed here shows nothing, as with a mistyped Font Awesome name.
   ============================================================================= */

@font-face {
  font-family: "lucide";
  src: url("../fonts/lucide/lucide.woff2") format("woff2"),
       url("../fonts/lucide/lucide.woff") format("woff");
  font-display: block;
}

.fa {
  display: inline-block;
  font-family: "lucide" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.1em;            /* Lucide's strokes are finer than Font Awesome's solid shapes */
  vertical-align: -0.14em;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Font Awesome name (as used in the screens)  ->  Lucide icon */
.fa-arrow-left::before           { content: "\e048"; } /* arrow-left */
.fa-arrow-right::before          { content: "\e049"; } /* arrow-right */
.fa-arrow-up::before             { content: "\e04a"; } /* arrow-up */
.fa-arrows-h::before             { content: "\e1c6"; } /* move-horizontal */
.fa-bank::before                 { content: "\e23a"; } /* landmark */
.fa-bar-chart::before            { content: "\e2a3"; } /* chart-column */
.fa-bell::before                 { content: "\e059"; } /* bell */
.fa-bell-o::before               { content: "\e059"; } /* bell */
.fa-book::before                 { content: "\e05f"; } /* book-open */
.fa-briefcase::before            { content: "\e062"; } /* briefcase */
.fa-building::before             { content: "\e290"; } /* building-2 */
.fa-building-o::before           { content: "\e1cc"; } /* building */
.fa-bullhorn::before             { content: "\e235"; } /* megaphone */
.fa-bullseye::before             { content: "\e180"; } /* target */
.fa-calculator::before           { content: "\e1bc"; } /* calculator */
.fa-calendar::before             { content: "\e063"; } /* calendar */
.fa-calendar-check-o::before     { content: "\e2b7"; } /* calendar-check */
.fa-calendar-o::before           { content: "\e063"; } /* calendar */
.fa-check::before                { content: "\e06c"; } /* check */
.fa-check-circle::before         { content: "\e226"; } /* circle-check */
.fa-check-circle-o::before       { content: "\e226"; } /* circle-check */
.fa-check-square::before         { content: "\e559"; } /* square-check */
.fa-check-square-o::before       { content: "\e559"; } /* square-check */
.fa-chevron-down::before         { content: "\e06d"; } /* chevron-down */
.fa-chevron-right::before        { content: "\e06f"; } /* chevron-right */
.fa-clipboard::before            { content: "\e085"; } /* clipboard */
.fa-clock-o::before              { content: "\e087"; } /* clock */
.fa-cog::before                  { content: "\e154"; } /* settings */
.fa-columns::before              { content: "\e099"; } /* columns-3 */
.fa-comment::before              { content: "\e117"; } /* message-square */
.fa-comment-o::before            { content: "\e117"; } /* message-square */
.fa-comments-o::before           { content: "\e40d"; } /* messages-square */
.fa-credit-card::before          { content: "\e0aa"; } /* credit-card */
.fa-crosshairs::before           { content: "\e0ac"; } /* crosshair */
.fa-cubes::before                { content: "\e2d0"; } /* boxes */
.fa-download::before             { content: "\e0b2"; } /* download */
.fa-ellipsis-h::before           { content: "\e0b6"; } /* ellipsis */
.fa-envelope-o::before           { content: "\e10f"; } /* mail */
.fa-exchange::before             { content: "\e24a"; } /* arrow-left-right */
.fa-exclamation-circle::before   { content: "\e077"; } /* circle-alert */
.fa-exclamation-triangle::before { content: "\e193"; } /* triangle-alert */
.fa-external-link::before        { content: "\e0b9"; } /* external-link */
.fa-file-o::before               { content: "\e0c0"; } /* file */
.fa-file-pdf-o::before           { content: "\e0cc"; } /* file-text */
.fa-file-text::before            { content: "\e0cc"; } /* file-text */
.fa-file-text-o::before          { content: "\e0cc"; } /* file-text */
.fa-files-o::before              { content: "\e0cf"; } /* files */
.fa-filter::before               { content: "\e0dc"; } /* funnel */
.fa-flag::before                 { content: "\e0d1"; } /* flag */
.fa-folder::before               { content: "\e0d7"; } /* folder */
.fa-folder-o::before             { content: "\e0d7"; } /* folder */
.fa-folder-open::before          { content: "\e247"; } /* folder-open */
.fa-folder-open-o::before        { content: "\e247"; } /* folder-open */
.fa-gbp::before                  { content: "\e13f"; } /* pound-sterling */
.fa-graduation-cap::before       { content: "\e234"; } /* graduation-cap */
.fa-home::before                 { content: "\e0f5"; } /* house */
.fa-id-badge::before             { content: "\e617"; } /* id-card */
.fa-inbox::before                { content: "\e0f7"; } /* inbox */
.fa-key::before                  { content: "\e4a3"; } /* key-round */
.fa-line-chart::before           { content: "\e2a5"; } /* chart-line */
.fa-list::before                 { content: "\e106"; } /* list */
.fa-list-ul::before              { content: "\e106"; } /* list */
.fa-lock::before                 { content: "\e10b"; } /* lock */
.fa-magic::before                { content: "\e357"; } /* wand-sparkles */
.fa-map-marker::before           { content: "\e111"; } /* map-pin */
.fa-money::before                { content: "\e052"; } /* banknote */
.fa-moon-o::before               { content: "\e11e"; } /* moon */
.fa-pencil::before               { content: "\e1f9"; } /* pencil */
.fa-phone::before                { content: "\e133"; } /* phone */
.fa-pie-chart::before            { content: "\e06b"; } /* chart-pie */
.fa-play::before                 { content: "\e13c"; } /* play */
.fa-plug::before                 { content: "\e37f"; } /* plug */
.fa-plus::before                 { content: "\e13d"; } /* plus */
.fa-refresh::before              { content: "\e145"; } /* refresh-cw */
.fa-repeat::before               { content: "\e146"; } /* repeat */
.fa-reply::before                { content: "\e22a"; } /* reply */
.fa-search::before               { content: "\e151"; } /* search */
.fa-send-o::before               { content: "\e152"; } /* send */
.fa-share-alt::before            { content: "\e156"; } /* share-2 */
.fa-shopping-cart::before        { content: "\e15c"; } /* shopping-cart */
.fa-sign-out::before             { content: "\e10e"; } /* log-out */
.fa-sitemap::before              { content: "\e125"; } /* network */
.fa-star-o::before               { content: "\e176"; } /* star */
.fa-sun-o::before                { content: "\e178"; } /* sun */
.fa-tags::before                 { content: "\e35c"; } /* tags */
.fa-th-large::before             { content: "\e0ff"; } /* layout-grid */
.fa-ticket::before               { content: "\e20f"; } /* ticket */
.fa-times::before                { content: "\e1b2"; } /* x */
.fa-times-circle::before         { content: "\e084"; } /* circle-x */
.fa-times-circle-o::before       { content: "\e084"; } /* circle-x */
.fa-trophy::before               { content: "\e373"; } /* trophy */
.fa-truck::before                { content: "\e194"; } /* truck */
.fa-undo::before                 { content: "\e2a1"; } /* undo-2 */
.fa-university::before           { content: "\e23a"; } /* landmark */
.fa-user::before                 { content: "\e19f"; } /* user */
.fa-user-o::before               { content: "\e19f"; } /* user */
.fa-user-plus::before            { content: "\e1a2"; } /* user-plus */
.fa-users::before                { content: "\e1a4"; } /* users */
