/* ============================================
   BARBIO/AURAS — Font Awesome 6.5.1 Free, RECORTADO e hospedado aqui
   ============================================
   Substitui o all.min.css do cdnjs, que era pedido em 19 páginas do sistema.

   POR QUE: o pacote completo traz ~2.000 ícones. O sistema usa 130. Isso
   custava ~110 KB de CSS mais 292 KB de fontes (solid 153 + brands 115 +
   regular 25), tudo num domínio de terceiro e bloqueando a renderização:
   o navegador precisava baixar o CSS PRA SÓ ENTÃO descobrir quais fontes
   buscar — duas idas e voltas de rede antes de a página aparecer.

   Aqui ficaram só as fontes recortadas com os glifos realmente usados
   (11,3 + 1,2 + 0,9 KB) e as regras dos ícones que existem no código.
   Mesmo domínio, então sem DNS/TLS extra, e o .htaccess já guarda woff2
   por um ano.

   O NOME DOS ARQUIVOS DE FONTE traz um resumo do conteúdo (os 8 caracteres
   no fim). Isso existe pra poder guardá-los por um ano sem risco: se um dia
   a fonte for regerada com um ícone a mais, o nome muda junto e o navegador
   busca o arquivo novo sozinho — sem isso, quem já tivesse a fonte antiga em
   cache veria um quadradinho vazio no lugar do ícone novo por meses.

   COMO ATUALIZAR quando um ícone novo entrar no código: o arquivo é
   GERADO, não editado à mão. Sem regerar, um ícone que não esteja na
   lista abaixo simplesmente não aparece — não quebra a tela, fica um
   espaço vazio. O procedimento está em docs/DOCUMENTACAO.md.

   LICENÇA: Font Awesome Free 6.5.1 — https://fontawesome.com/license/free
   Ícones CC BY 4.0, fontes SIL OFL 1.1, código MIT. Copyright Fonticons, Inc.
   ============================================ */

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

@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url('../webfonts/fa-regular-400-3480bf99.woff2') format('woff2');
}

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

.fa, .fas, .fa-solid, .far, .fa-regular, .fab, .fa-brands {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

.fa, .fas, .fa-solid { font-family: 'Font Awesome 6 Free'; font-weight: 900; }
.far, .fa-regular    { font-family: 'Font Awesome 6 Free'; font-weight: 400; }
.fab, .fa-brands     { font-family: 'Font Awesome 6 Brands'; font-weight: 400; }

/* Único utilitário de animação usado no sistema (botões em carregamento). */
.fa-spin { animation: fa-spin 2s linear infinite; }

@keyframes fa-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* Quem pediu menos movimento no sistema operacional não deve levar um ícone
   girando na tela — mesma regra que o Font Awesome original aplica. */
@media (prefers-reduced-motion: reduce) {
    .fa-spin { animation-delay: -1ms; animation-duration: 1ms; animation-iteration-count: 1; }
}

/* ---- Ícones ----
   Um ícone tem o MESMO código em sólido e vazado (fa-clock, fa-star,
   fa-envelope e fa-comment aparecem nos dois), então a regra do
   desenho é uma só; quem decide o traço é a classe de família.
   127 ícones, extraídos do próprio código do sistema. ---- */
.fa-address-book::before { content: "\f2b9"; }
.fa-arrow-down::before { content: "\f063"; }
.fa-arrow-left::before { content: "\f060"; }
.fa-arrow-right::before { content: "\f061"; }
.fa-arrow-right-arrow-left::before { content: "\f0ec"; }
.fa-arrow-right-from-bracket::before { content: "\f08b"; }
.fa-arrow-right-to-bracket::before { content: "\f090"; }
.fa-arrow-up::before { content: "\f062"; }
.fa-arrow-up-right-from-square::before { content: "\f08e"; }
.fa-arrows-rotate::before { content: "\f021"; }
.fa-arrows-up-down-left-right::before { content: "\f047"; }
.fa-award::before { content: "\f559"; }
.fa-ban::before { content: "\f05e"; }
.fa-bars::before { content: "\f0c9"; }
.fa-bell::before { content: "\f0f3"; }
.fa-bell-slash::before { content: "\f1f6"; }
.fa-box::before { content: "\f466"; }
.fa-calendar::before { content: "\f133"; }
.fa-calendar-alt::before { content: "\f073"; }
.fa-calendar-check::before { content: "\f274"; }
.fa-calendar-day::before { content: "\f783"; }
.fa-calendar-plus::before { content: "\f271"; }
.fa-calendar-week::before { content: "\f784"; }
.fa-calendar-xmark::before { content: "\f273"; }
.fa-chart-line::before { content: "\f201"; }
.fa-check::before { content: "\f00c"; }
.fa-check-circle::before { content: "\f058"; }
.fa-check-double::before { content: "\f560"; }
.fa-chevron-left::before { content: "\f053"; }
.fa-chevron-right::before { content: "\f054"; }
.fa-chevron-up::before { content: "\f077"; }
.fa-circle-check::before { content: "\f058"; }
.fa-circle-exclamation::before { content: "\f06a"; }
.fa-circle-half-stroke::before { content: "\f042"; }
.fa-circle-info::before { content: "\f05a"; }
.fa-circle-notch::before { content: "\f1ce"; }
.fa-circle-question::before { content: "\f059"; }
.fa-clock::before { content: "\f017"; }
.fa-clock-rotate-left::before { content: "\f1da"; }
.fa-code-merge::before { content: "\f387"; }
.fa-comment::before { content: "\f075"; }
.fa-comment-dots::before { content: "\f4ad"; }
.fa-compass::before { content: "\f14e"; }
.fa-cookie-bite::before { content: "\f564"; }
.fa-copy::before { content: "\f0c5"; }
.fa-crop-simple::before { content: "\f565"; }
.fa-crown::before { content: "\f521"; }
.fa-download::before { content: "\f019"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-eye::before { content: "\f06e"; }
.fa-file-csv::before { content: "\f6dd"; }
.fa-file-import::before { content: "\f56f"; }
.fa-file-pdf::before { content: "\f1c1"; }
.fa-file-signature::before { content: "\f573"; }
.fa-floppy-disk::before { content: "\f0c7"; }
.fa-gift::before { content: "\f06b"; }
.fa-globe::before { content: "\f0ac"; }
.fa-grip-lines::before { content: "\f7a4"; }
.fa-handshake::before { content: "\f2b5"; }
.fa-hashtag::before { content: "\23"; }
.fa-headset::before { content: "\f590"; }
.fa-heart::before { content: "\f004"; }
.fa-hourglass-half::before { content: "\f252"; }
.fa-house::before { content: "\f015"; }
.fa-id-card-clip::before { content: "\f47f"; }
.fa-image::before { content: "\f03e"; }
.fa-info-circle::before { content: "\f05a"; }
.fa-instagram::before { content: "\f16d"; }
.fa-key::before { content: "\f084"; }
.fa-keyboard::before { content: "\f11c"; }
.fa-layer-group::before { content: "\f5fd"; }
.fa-link::before { content: "\f0c1"; }
.fa-list-ul::before { content: "\f0ca"; }
.fa-location-dot::before { content: "\f3c5"; }
.fa-lock::before { content: "\f023"; }
.fa-lock-open::before { content: "\f3c1"; }
.fa-magnifying-glass::before { content: "\f002"; }
.fa-magnifying-glass-minus::before { content: "\f010"; }
.fa-magnifying-glass-plus::before { content: "\f00e"; }
.fa-map-marker-alt::before { content: "\f3c5"; }
.fa-mobile-screen::before { content: "\f3cf"; }
.fa-moon::before { content: "\f186"; }
.fa-mug-hot::before { content: "\f7b6"; }
.fa-paper-plane::before { content: "\f1d8"; }
.fa-pen::before { content: "\f304"; }
.fa-percent::before { content: "\25"; }
.fa-phone::before { content: "\f095"; }
.fa-plane::before { content: "\f072"; }
.fa-plus::before { content: "\2b"; }
.fa-print::before { content: "\f02f"; }
.fa-qrcode::before { content: "\f029"; }
.fa-receipt::before { content: "\f543"; }
.fa-rotate::before { content: "\f2f1"; }
.fa-rotate-left::before { content: "\f2ea"; }
.fa-rotate-right::before { content: "\f2f9"; }
.fa-sack-dollar::before { content: "\f81d"; }
.fa-scissors::before { content: "\f0c4"; }
.fa-shield-halved::before { content: "\f3ed"; }
.fa-sliders::before { content: "\f1de"; }
.fa-spinner::before { content: "\f110"; }
.fa-star::before { content: "\f005"; }
.fa-star-half-stroke::before { content: "\f5c0"; }
.fa-store::before { content: "\f54e"; }
.fa-store-slash::before { content: "\e071"; }
.fa-sun::before { content: "\f185"; }
.fa-table-cells-large::before { content: "\f009"; }
.fa-tag::before { content: "\f02b"; }
.fa-tags::before { content: "\f02c"; }
.fa-text-height::before { content: "\f034"; }
.fa-thumbtack::before { content: "\f08d"; }
.fa-toggle-on::before { content: "\f205"; }
.fa-trash::before { content: "\f1f8"; }
.fa-triangle-exclamation::before { content: "\f071"; }
.fa-universal-access::before { content: "\f29a"; }
.fa-upload::before { content: "\f093"; }
.fa-user::before { content: "\f007"; }
.fa-user-check::before { content: "\f4fc"; }
.fa-user-circle::before { content: "\f2bd"; }
.fa-user-plus::before { content: "\f234"; }
.fa-user-shield::before { content: "\f505"; }
.fa-user-tie::before { content: "\f508"; }
.fa-users::before { content: "\f0c0"; }
.fa-utensils::before { content: "\f2e7"; }
.fa-wallet::before { content: "\f555"; }
.fa-wand-magic-sparkles::before { content: "\e2ca"; }
.fa-whatsapp::before { content: "\f232"; }
.fa-xmark::before { content: "\f00d"; }
