/**
 * Shim de compatibilidade Bootstrap Icons -> Font Awesome (Fase 31).
 *
 * O componente usa classes `bi bi-<nome>` (convenção do Bootstrap Icons) em
 * TODAS as telas (site e admin) desde o início do projeto, mas o Joomla 6 só
 * empacota o Font Awesome Free (`media/vendor/fontawesome-free`) - não existe
 * nenhum pacote Bootstrap Icons instalado. Resultado: nenhum ícone `bi-*`
 * jamais renderizou nada (glyph vazio) - bug real, sitewide, desde a Fase 1,
 * só percebido ao inspecionar o `content` computado via Playwright na Fase 31.
 *
 * Em vez de reescrever centenas de `class="bi bi-..."` espalhadas em dezenas
 * de templates (site + admin), este arquivo mapeia cada nome `bi-<nome>`
 * usado no componente para o glyph equivalente do Font Awesome já
 * empacotado pelo Joomla - zero alteração nos templates existentes.
 *
 * Ícones sem equivalente de marca no FA Free (Baidu, Likee, Kwai) caem num
 * fallback genérico (globo / círculo de play). Gerado a partir do dump de
 * `media/system/css/joomla-fontawesome.min.css` (Font Awesome Free 6.7.2).
 */

.bi{
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

/* Ícones "sólidos" (a grande maioria dos ícones de UI do componente) */
.bi[class*=" bi-"]::before,
.bi[class^="bi-"]::before{
    font-family: "Font Awesome 6 Free", sans-serif;
    font-weight: 900;
}

.bi-arrow-counterclockwise::before{content:"\f0e2";}
.bi-arrow-left::before{content:"\f060";}
.bi-arrow-left-right::before{content:"\f07e";}
.bi-arrow-repeat::before{content:"\f021";}
.bi-arrow-return-right::before{content:"\f3be";}
.bi-arrow-right::before{content:"\f061";}
.bi-award-fill::before{content:"\f559";}
.bi-bag-check::before{content:"\f290";}
.bi-baidu::before{content:"\f0ac";}
.bi-bar-chart::before{content:"\f080";}
.bi-basket::before{content:"\f291";}
.bi-bell-fill::before{content:"\f0f3";}
.bi-bookmark-star::before{content:"\f02e";}
.bi-box-arrow-in-right::before{content:"\f2f6";}
.bi-box-arrow-up-right::before{content:"\f35d";}
.bi-briefcase::before{content:"\f0b1";}
.bi-broadcast::before{content:"\f519";}
.bi-calendar-event::before{content:"\f783";}
.bi-camera::before{content:"\f030";}
.bi-camera-reels-fill::before{content:"\f03d";}
.bi-camera-video::before{content:"\f03d";}
.bi-car-front::before{content:"\f5e4";}
.bi-cart-check::before{content:"\f07a";}
.bi-cart-plus::before{content:"\f217";}
.bi-cart3::before{content:"\f07a";}
.bi-cash-coin::before{content:"\f51e";}
.bi-chat-dots::before{content:"\f4ad";}
.bi-chat-dots-fill::before{content:"\f4ad";}
.bi-chat-left-text::before{content:"\f075";}
.bi-check-circle-fill::before{content:"\f058";}
.bi-check-lg::before{content:"\f00c";}
.bi-check2::before{content:"\f00c";}
.bi-check2-circle::before{content:"\f058";}
.bi-clipboard::before{content:"\f328";}
.bi-collection-play::before{content:"\f87c";}
.bi-credit-card::before{content:"\f09d";}
.bi-crosshair::before{content:"\f05b";}
.bi-cup-hot::before{content:"\f236";}
.bi-diagram-3::before{content:"\f542";}
.bi-emoji-frown::before{content:"\f119";}
.bi-emoji-smile::before{content:"\f118";}
.bi-envelope::before{content:"\f0e0";}
.bi-envelope-fill::before{content:"\f0e0";}
.bi-envelope-open::before{content:"\f2b6";}
.bi-exclamation-triangle::before{content:"\f071";}
.bi-eye::before{content:"\f06e";}
.bi-eye-fill::before{content:"\f06e";}
.bi-file-earmark-text-fill::before{content:"\f15c";}
.bi-filter-circle::before{content:"\f0b0";}
.bi-fingerprint::before{content:"\f577";}
.bi-flag-fill::before{content:"\f024";}
.bi-funnel::before{content:"\f0b0";}
.bi-geo-alt::before{content:"\f3c5";}
.bi-geo-alt-fill::before{content:"\f3c5";}
.bi-globe::before{content:"\f0ac";}
.bi-grid-3x3-gap-fill::before{content:"\f00a";}
.bi-hash::before{content:"\23";}
.bi-heart-fill::before{content:"\f004";}
.bi-hourglass-split::before{content:"\f252";}
.bi-house-heart::before{content:"\f015";}
.bi-image::before{content:"\f03e";}
.bi-images::before{content:"\f302";}
.bi-info-circle::before{content:"\f05a";}
.bi-journal-plus::before{content:"\e494";}
.bi-kwai::before{content:"\f144";}
.bi-life-preserver::before{content:"\f1cd";}
.bi-lightning-fill::before{content:"\f0e7";}
.bi-likee::before{content:"\f144";}
.bi-link-45deg::before{content:"\f0c1";}
.bi-list-ul::before{content:"\f0ca";}
.bi-patch-check::before{content:"\f058";}
.bi-pencil::before{content:"\f304";}
.bi-pencil-square::before{content:"\f044";}
.bi-people::before{content:"\f0c0";}
.bi-people-fill::before{content:"\f0c0";}
.bi-person::before{content:"\f007";}
.bi-person-badge::before{content:"\f2c1";}
.bi-person-circle::before{content:"\f2bd";}
.bi-person-fill::before{content:"\f007";}
.bi-person-gear::before{content:"\f4fe";}
.bi-person-plus::before{content:"\f234";}
.bi-plus::before{content:"\2b";}
.bi-plus-circle::before{content:"\f055";}
.bi-plus-lg::before{content:"\2b";}
.bi-qr-code-scan::before{content:"\f029";}
.bi-question-circle::before{content:"\f059";}
.bi-question-circle-fill::before{content:"\f059";}
.bi-receipt::before{content:"\f543";}
.bi-reply-fill::before{content:"\f3e5";}
.bi-search::before{content:"\f002";}
.bi-send::before{content:"\f1d8";}
.bi-send-fill::before{content:"\f1d8";}
.bi-shield-check::before{content:"\f3ed";}
.bi-shield-lock::before{content:"\f3ed";}
.bi-shield-lock-fill::before{content:"\f3ed";}
.bi-shop::before{content:"\f54f";}
.bi-star::before{content:"\f005";}
.bi-star-fill::before{content:"\f005";}
.bi-stars::before{content:"\e2ca";}
.bi-stopwatch::before{content:"\f2f2";}
.bi-tag::before{content:"\f02b";}
.bi-tag-fill::before{content:"\f02b";}
.bi-tags::before{content:"\f02c";}
.bi-telephone::before{content:"\f095";}
.bi-telephone-outbound::before{content:"\f095";}
.bi-trash::before{content:"\f1f8";}
.bi-trophy::before{content:"\f091";}
.bi-trophy-fill::before{content:"\f091";}
.bi-type-bold::before{content:"\f032";}
.bi-type-h3::before{content:"\f1dc";}
.bi-type-italic::before{content:"\f033";}
.bi-upc-scan::before{content:"\f02a";}
.bi-x-lg::before{content:"\f00d";}

/* Ícones de marca (redes sociais do perfil do profissional, Fase 31) */
.bi-discord::before{
    font-family: "Font Awesome 6 Brands", sans-serif;
    font-weight: 400;
    content: "\f392";
}
.bi-facebook::before{
    font-family: "Font Awesome 6 Brands", sans-serif;
    font-weight: 400;
    content: "\f09a";
}
.bi-flickr::before{
    font-family: "Font Awesome 6 Brands", sans-serif;
    font-weight: 400;
    content: "\f16e";
}
.bi-instagram::before{
    font-family: "Font Awesome 6 Brands", sans-serif;
    font-weight: 400;
    content: "\f16d";
}
.bi-linkedin::before{
    font-family: "Font Awesome 6 Brands", sans-serif;
    font-weight: 400;
    content: "\f08c";
}
.bi-pinterest::before{
    font-family: "Font Awesome 6 Brands", sans-serif;
    font-weight: 400;
    content: "\f0d2";
}
.bi-reddit::before{
    font-family: "Font Awesome 6 Brands", sans-serif;
    font-weight: 400;
    content: "\f281";
}
.bi-snapchat::before{
    font-family: "Font Awesome 6 Brands", sans-serif;
    font-weight: 400;
    content: "\f2ab";
}
.bi-telegram::before{
    font-family: "Font Awesome 6 Brands", sans-serif;
    font-weight: 400;
    content: "\f2c6";
}
.bi-tiktok::before{
    font-family: "Font Awesome 6 Brands", sans-serif;
    font-weight: 400;
    content: "\e07b";
}
.bi-twitch::before{
    font-family: "Font Awesome 6 Brands", sans-serif;
    font-weight: 400;
    content: "\f1e8";
}
.bi-twitter-x::before{
    font-family: "Font Awesome 6 Brands", sans-serif;
    font-weight: 400;
    content: "\e61b";
}
.bi-viber::before{
    font-family: "Font Awesome 6 Brands", sans-serif;
    font-weight: 400;
    content: "\f409";
}
.bi-wechat::before{
    font-family: "Font Awesome 6 Brands", sans-serif;
    font-weight: 400;
    content: "\f1d7";
}
.bi-youtube::before{
    font-family: "Font Awesome 6 Brands", sans-serif;
    font-weight: 400;
    content: "\f167";
}
