/* Font Awesome 6 Free — served locally from assets/fonts/ */

@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("/assets/fonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("/assets/fonts/fa-brands-400.woff2") format("woff2");
}

/* Base icon styles — mapped to bi bi-* class names used throughout the site */
.bi {
    display: inline-block;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: -0.125em;
}

/* Solid icons (fa-solid-900) */
.bi-activity::before      { content: "\f83e"; } /* wave-square */
.bi-book::before          { content: "\f02d"; }
.bi-briefcase::before     { content: "\f0b1"; }
.bi-building::before      { content: "\f1ad"; }
.bi-bullseye::before      { content: "\f140"; }
.bi-calendar-check::before{ content: "\f274"; }
.bi-capsule::before       { content: "\f46b"; }
.bi-chat-dots::before     { content: "\f4ad"; } /* comment-dots */
.bi-chat-left-text::before{ content: "\f075"; } /* comment */
.bi-check-circle::before  { content: "\f058"; } /* circle-check */
.bi-chevron-down::before  { content: "\f078"; }
.bi-chevron-right::before { content: "\f054"; }
.bi-clock::before         { content: "\f017"; }
.bi-compass::before       { content: "\f14e"; }
.bi-cpu::before           { content: "\f2db"; } /* microchip */
.bi-credit-card::before   { content: "\f09d"; }
.bi-dash-circle::before   { content: "\f056"; } /* circle-minus */
.bi-envelope::before      { content: "\f0e0"; }
.bi-flask::before         { content: "\f0c3"; }
.bi-folder::before        { content: "\f07b"; }
.bi-gear::before          { content: "\f013"; }
.bi-geo-alt::before       { content: "\f3c5"; } /* location-dot */
.bi-graph-up::before      { content: "\f201"; } /* chart-line */
.bi-headset::before       { content: "\f590"; }
.bi-heart-pulse::before   { content: "\e06e"; } /* heart-pulse */
.bi-hospital::before      { content: "\f0f8"; }
.bi-info-circle::before   { content: "\f05a"; } /* circle-info */
.bi-lightning-fill::before{ content: "\f0e7"; } /* bolt */
.bi-megaphone::before     { content: "\f0a1"; } /* bullhorn */
.bi-people::before        { content: "\f0c0"; } /* users */
.bi-person-check::before  { content: "\f4ff"; } /* user-check */
.bi-person-circle::before { content: "\f2bd"; } /* circle-user */
.bi-person-fill::before   { content: "\f007"; } /* user */
.bi-question-circle::before{ content: "\f059"; } /* circle-question */
.bi-shield-check::before  { content: "\f3ed"; } /* shield-halved */
.bi-stethoscope::before   { content: "\f0f1"; }
.bi-tag::before           { content: "\f02b"; }
.bi-telephone::before     { content: "\f095"; } /* phone */
.bi-x-circle::before      { content: "\f057"; } /* circle-xmark */

/* Brand icons (fa-brands-400) */
.bi-facebook::before,
.bi-linkedin::before,
.bi-twitter-x::before {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.bi-facebook::before  { content: "\f09a"; }
.bi-linkedin::before  { content: "\f08c"; }
.bi-twitter-x::before { content: "\e61b"; } /* x-twitter */