/*!
 * Bootstrap Icons → Font Awesome Unicode Shim
 * SPAV IT Dept — GIGW/STQC Phase 2A
 * Maps bi-* classes to Unicode characters (no font file required)
 */

[class^="bi-"]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
}

/* ─── Most-used icons (by frequency) ─────────────────────────────────────── */
.bi-chevron-double-right::before { content: "\00BB"; }        /* 198 uses */
.bi-file-earmark-pdf::before     { content: "\1F5BA"; }       /* 139 uses */
.bi-archive::before              { content: "\1F4E6"; }       /* 51 uses */
.bi-arrow-right-circle-fill::before { content: "\2192"; }    /* 34 uses */
.bi-telephone-fill::before       { content: "\260E"; }        /* 22 uses */
.bi-file-earmark-zip-fill::before { content: "\1F4E6"; }     /* 21 uses */
.bi-envelope-fill::before        { content: "\2709"; }        /* 14 uses */
.bi-file-earmark-text::before    { content: "\1F5BA"; }       /* 11 uses */
.bi-chevron-down::before         { content: "\25BE"; }        /* 7 uses */
.bi-credit-card-2-back-fill::before { content: "\1F4B3"; }   /* 2 uses */
.bi-file-earmark-word::before    { content: "\1F4DD"; }       /* 2 uses */
.bi-search::before               { content: "\2315"; }        /* 2 uses */
.bi-archive-fill::before         { content: "\1F4E6"; }       /* 2 uses */
.bi-calendar-event::before       { content: "\1F4C5"; }       /* 1 use */
.bi-geo-alt-fill::before         { content: "\229A"; }        /* 1 use */
.bi-building::before             { content: "\1F3DB"; }       /* 1 use */
.bi-printer-fill::before         { content: "\2399"; }        /* 1 use */
.bi-headset::before              { content: "\2706"; }        /* 1 use */
.bi-person-check-fill::before    { content: "\2714"; }        /* 1 use */
.bi-pencil-square::before        { content: "\270E"; }        /* 1 use */
.bi-shield-lock-fill::before     { content: "\1F6E1"; }       /* 1 use */
.bi-chevron-right::before        { content: "\203A"; }        /* 1 use */
.bi-envelope-paper::before       { content: "\2709"; }        /* 1 use */
.bi-clock-history::before        { content: "\1F553"; }       /* 1 use */
.bi-briefcase-fill::before       { content: "\1F4BC"; }       /* 1 use */
.bi-mortarboard-fill::before     { content: "\1F393"; }       /* 1 use */
.bi-people-fill::before          { content: "\1F465"; }       /* 1 use */
.bi-arrow-up::before             { content: "\2191"; }        /* 1 use */

/* ─── Common extras ──────────────────────────────────────────────────────── */
.bi-house-fill::before           { content: "\2302"; }
.bi-gear-fill::before            { content: "\2699"; }
.bi-star-fill::before            { content: "\2605"; }
.bi-check-circle-fill::before    { content: "\2714"; }
.bi-x-circle-fill::before        { content: "\2297"; }
.bi-info-circle-fill::before     { content: "\24D8"; }
.bi-exclamation-triangle-fill::before { content: "\26A0"; }
.bi-download::before             { content: "\2B07"; }
.bi-upload::before               { content: "\2B06"; }
.bi-link-45deg::before           { content: "\1F517"; }
.bi-box-arrow-up-right::before   { content: "\2197"; }
.bi-three-dots::before           { content: "\2026"; }
.bi-three-dots-vertical::before  { content: "\22EE"; }
.bi-plus-circle::before          { content: "\2295"; }
.bi-dash-circle::before          { content: "\2296"; }
.bi-trash-fill::before           { content: "\1F5D1"; }
.bi-eye-fill::before             { content: "\1F441"; }
.bi-lock-fill::before            { content: "\1F512"; }
.bi-unlock-fill::before          { content: "\1F513"; }
.bi-bell-fill::before            { content: "\1F514"; }
.bi-chat-fill::before            { content: "\1F4AC"; }
.bi-image-fill::before           { content: "\1F5BC"; }
.bi-camera-fill::before          { content: "\1F4F7"; }
.bi-map-fill::before             { content: "\1F5FA"; }
.bi-globe::before                { content: "\1F310"; }
.bi-person-fill::before          { content: "\1F464"; }
.bi-people::before               { content: "\1F465"; }
.bi-trophy-fill::before          { content: "\1F3C6"; }
.bi-book-fill::before            { content: "\1F4DA"; }
.bi-newspaper::before            { content: "\1F4F0"; }
