/* ============================================================
   Flagy — ícones
   ------------------------------------------------------------
   Bootstrap Icons 1.11.3 (MIT), hospedado aqui e RECORTADO: só os 42 glifos
   que este site usa. A fonte completa tem 2.050 ícones e 130 KB; este recorte
   tem 4,6 KB.

   Por que fonte de ícone e não emoji: emoji é desenhado pelo SISTEMA. O mesmo
   caractere vira uma coisa no iPhone, outra no Android e outra no Windows —
   sem controle de traço, de peso nem de cor, e sempre colorido, brigando com
   a paleta. Ícone é texto: herda `color`, `font-size` e o alinhamento da
   linha, e fica igual em todo lugar.

   Por que hospedado e não do CDN: o site não tem build. Uma folha de estilo
   de terceiro no <head> bloqueia a primeira pintura e depende de um domínio
   que não é nosso — caro demais para 4,6 KB de fonte.

   Como se acrescenta um ícone: escolha o nome em icons.getbootstrap.com,
   acrescente a `tools/icones.sh` e rode o script. Ele refaz a fonte e este
   arquivo. Editar isto à mão dá um `content:` sem glifo — um retângulo vazio.
   ============================================================ */

@font-face {
    font-family: 'icones-flagy';
    /* `block`: até a fonte chegar, o ícone fica invisível em vez de mostrar o
       retângulo de caractere ausente. Com 4,6 KB a espera é imperceptível. */
    font-display: block;
    font-weight: normal;
    font-style: normal;
    /* Relativo à FOLHA, não à raiz: assim a fonte é achada tanto em
       https://site/ quanto em https://painel/site/. Caminho absoluto aqui
       quebrava calado quando o site passou a viver num subdiretório. */
    src: url('../fontes/icones.woff2') format('woff2');
}

/* `ic` sozinho já basta para o elemento virar ícone; a segunda classe diz
   qual. Sempre em <i aria-hidden="true">: ícone aqui é decoração, e o rótulo
   de verdade está no texto ao lado. Quando não houver texto ao lado, o
   elemento precisa de `aria-label`. */
.ic::before,
[class^="ic-"]::before,
[class*=" ic-"]::before {
    display: inline-block;
    font-family: 'icones-flagy' !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ic-whatsapp::before { content: "\f618"; }
.ic-broadcast-pin::before { content: "\f1d5"; }
.ic-globe2::before { content: "\f3ef"; }
.ic-stars::before { content: "\f589"; }
.ic-hdd-rack::before { content: "\f40f"; }
.ic-code-slash::before { content: "\f2c6"; }
.ic-box-arrow-up-right::before { content: "\f1c5"; }
.ic-ui-checks::before { content: "\f5f9"; }
.ic-bag::before { content: "\f179"; }
.ic-inbox::before { content: "\f42d"; }
.ic-chat-left-text::before { content: "\f252"; }
.ic-lightning-charge::before { content: "\f46d"; }
.ic-kanban::before { content: "\f44d"; }
.ic-stopwatch::before { content: "\f597"; }
.ic-star::before { content: "\f588"; }
.ic-patch-check::before { content: "\f4b6"; }
.ic-receipt::before { content: "\f50f"; }
.ic-shield-lock::before { content: "\f538"; }
.ic-people::before { content: "\f4d0"; }
.ic-patch-check-fill::before { content: "\f4b5"; }
.ic-geo-alt-fill::before { content: "\f3e7"; }
.ic-shield-lock-fill::before { content: "\f537"; }
.ic-file-earmark-lock-fill::before { content: "\f36e"; }
.ic-lock-fill::before { content: "\f47a"; }
.ic-lightning-charge-fill::before { content: "\f46c"; }
.ic-arrow-right::before { content: "\f138"; }
.ic-check2::before { content: "\f272"; }
.ic-play-fill::before { content: "\f4f4"; }
.ic-list-ul::before { content: "\f478"; }
.ic-person::before { content: "\f4e1"; }
.ic-signpost-split::before { content: "\f549"; }
.ic-clock::before { content: "\f293"; }
.ic-chat-dots::before { content: "\f24a"; }
.ic-question-circle::before { content: "\f505"; }
.ic-hourglass-split::before { content: "\f41f"; }
.ic-tag::before { content: "\f5b0"; }
.ic-geo-alt::before { content: "\f3e8"; }
.ic-file-text::before { content: "\f3b9"; }
.ic-robot::before { content: "\f6b1"; }
.ic-search::before { content: "\f52a"; }
.ic-circle-fill::before { content: "\f287"; }
.ic-person-check::before { content: "\f4d6"; }
