/* Fluent System Icons - Microsoft (github.com/microsoft/fluentui-system-icons) */
@font-face {
    font-family: "FluentSystemIcons-Regular";
    src: url("../fl-icons/FluentSystemIcons-Regular.woff2") format("woff2");
}
@font-face {
    font-family: "FluentSystemIcons-Filled";
    src: url("../fl-icons/FluentSystemIcons-Filled.woff2") format("woff2");
}
i.fi, .fi {
    font-family: "FluentSystemIcons-Regular";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fi.fi-fill { font-family: "FluentSystemIcons-Filled"; }

.fi-dumbbell::before { content: "\e5b0"; }
.fi-run::before { content: "\f67e"; }
.fi-sport::before { content: "\eb67"; }
.fi-server::before { content: "\f76c"; }
.fi-arrow_right::before { content: "\f182"; }
.fi-arrow_left::before { content: "\f15c"; }
.fi-chevron_right::before { content: "\f2b1"; }
.fi-chevron_down::before { content: "\f2a4"; }
.fi-key::before { content: "\f4b7"; }
.fi-lock::before { content: "\e790"; }
.fi-lock_open::before { content: "\e796"; }
.fi-person::before { content: "\f5be"; }
.fi-people::before { content: "\f5a9"; }
.fi-group::before { content: "\f466"; }
.fi-contact_card::before { content: "\f320"; }
.fi-calendar_month::before { content: "\f22b"; }
.fi-calendar::before { content: "\f0285"; }
.fi-calendar_checkmark::before { content: "\f8c9"; }
.fi-clock::before { content: "\f2de"; }
.fi-timer::before { content: "\f827"; }
.fi-top_speed::before { content: "\f831"; }
.fi-shield::before { content: "\f6bf"; }
.fi-person_shield::before { content: "\f09e0"; }
.fi-alert::before { content: "\f115"; }
.fi-settings::before { content: "\f6aa"; }
.fi-search::before { content: "\f690"; }
.fi-edit::before { content: "\f3de"; }
.fi-save::before { content: "\f680"; }
.fi-delete::before { content: "\f34d"; }
.fi-eye::before { content: "\e5f3"; }
.fi-eye_off::before { content: "\e5f6"; }
.fi-history::before { content: "\f47f"; }
.fi-checkmark_circle::before { content: "\f299"; }
.fi-checkmark_square::before { content: "\f29e"; }
.fi-chevron_up::before { content: "\f2b7"; }
.fi-chevron_left::before { content: "\f2ab"; }
.fi-arrow_up::before { content: "\f19c"; }
.fi-arrow_down::before { content: "\f149"; }
.fi-arrow_upload::before { content: "\f1a5"; }
.fi-document_pdf::before { content: "\f3ad"; }
.fi-document_arrow_down::before { content: "\f0527"; }
.fi-sparkle::before { content: "\eb34"; }
.fi-person_feedback::before { content: "\f5d3"; }
.fi-shield_checkmark::before { content: "\eac9"; }
.fi-attach::before { content: "\f1aa"; }
.fi-prohibited::before { content: "\f62e"; }
.fi-database::before { content: "\e467"; }
.fi-branch::before { content: "\f1fb"; }
.fi-arrow_up_right::before { content: "\f1a3"; }
.fi-arrow_repeat_all::before { content: "\f172"; }
.fi-note::before { content: "\f56c"; }
.fi-molecule::before { content: "\f65a"; }
.fi-dismiss::before { content: "\f36a"; }
.fi-checkmark::before { content: "\f295"; }
.fi-dismiss_circle::before { content: "\f36e"; }
.fi-error_circle::before { content: "\f3f2"; }
.fi-info::before { content: "\f4a4"; }
.fi-warning::before { content: "\f86a"; }
.fi-question::before { content: "\f639"; }
.fi-mail::before { content: "\f507"; }
.fi-phone::before { content: "\f5e1"; }
.fi-location::before { content: "\f4f9"; }
.fi-home::before { content: "\f481"; }
.fi-building::before { content: "\f205"; }
.fi-money::before { content: "\f550"; }
.fi-wallet::before { content: "\ee2d"; }
.fi-wallet_card::before { content: "\ee33"; }
.fi-payment::before { content: "\f5a5"; }
.fi-trophy::before { content: "\f837"; }
.fi-medal::before { content: "\f0b6e"; }
.fi-heart_pulse::before { content: "\e702"; }
.fi-heart::before { content: "\f47a"; }
.fi-clipboard::before { content: "\f2ca"; }
.fi-document::before { content: "\f379"; }
.fi-print::before { content: "\f62b"; }
.fi-receipt::before { content: "\e9ff"; }
.fi-barcode::before { content: "\f1e4"; }
.fi-qr_code::before { content: "\f635"; }
.fi-play::before { content: "\f606"; }
.fi-play_circle::before { content: "\f608"; }
.fi-video::before { content: "\f84d"; }
.fi-image::before { content: "\f489"; }
.fi-star::before { content: "\f710"; }
.fi-tag::before { content: "\f77d"; }
.fi-grid::before { content: "\f463"; }
.fi-list::before { content: "\f4ee"; }
.fi-table::before { content: "\f75e"; }
.fi-data_bar::before { content: "\f340"; }
.fi-trending::before { content: "\e11d"; }
.fi-pie::before { content: "\f345"; }
.fi-more::before { content: "\e825"; }
.fi-filter::before { content: "\f407"; }
.fi-sort::before { content: "\f18b"; }
.fi-copy::before { content: "\f32c"; }
.fi-folder::before { content: "\f419"; }
.fi-wrench::before { content: "\f8c1"; }
.fi-send::before { content: "\f69a"; }
.fi-link::before { content: "\f4e5"; }
.fi-emoji::before { content: "\f3e1"; }
.fi-sign_out::before { content: "\f6da"; }
.fi-download::before { content: "\f151"; }
.fi-add::before { content: "\f10a"; }
.fi-person_add::before { content: "\f5c3"; }
.fi-navigation::before { content: "\f561"; }
.fi-dashboard::before { content: "\f0c70"; }
.fi-person_running::before { content: "\eedc"; }
.fi-fingerprint::before { content: "\f409"; }
.fi-camera::before { content: "\f255"; }
.fi-share::before { content: "\f6b0"; }
.fi-translate::before { content: "\f834"; }
.fi-book::before { content: "\f8fe"; }
.fi-leaf_two::before { content: "\f4d2"; }
.fi-chat::before { content: "\f287"; }

/* ---------------------------------------------------------------------------
   Icones usados nos templates que nao tinham regra .fi-* nenhuma.
   Sem a regra o <i class="fi fi-x"> ficava invisivel (sem ::before).
   Codepoints conferidos direto na fonte FluentSystemIcons-Regular.woff2.
--------------------------------------------------------------------------- */
.fi-globe::before { content: "\f45b"; }      /* ic_fluent_globe_24_regular */
.fi-launch::before { content: "\e0cc"; }     /* ic_fluent_arrow_export_up_24_regular */
.fi-minus::before { content: "\ebd1"; }      /* ic_fluent_subtract_24_regular */
.fi-radio::before { content: "\f865"; }      /* ic_fluent_walkie_talkie_24_regular */
.fi-refresh::before { content: "\f13e"; }    /* ic_fluent_arrow_clockwise_24_regular */
.fi-upload::before { content: "\f1a5"; }     /* ic_fluent_arrow_upload_24_regular */

/* Player de audio (Radio Web) */
.fi-pause::before { content: "\f5a2"; }        /* ic_fluent_pause_24_regular */
.fi-speaker::before { content: "\eb43"; }      /* ic_fluent_speaker_2_24_regular */
.fi-speaker_mute::before { content: "\eb4b"; }  /* ic_fluent_speaker_mute_24_regular */

/* ---------------------------------------------------------------------------
   Compatibilidade Fluent + Font Awesome.

   Em varios pontos o sistema escreve <i class="fi fa-lock"> (icone do
   Font Awesome dentro do elemento .fi). Como o .fi troca a fonte para a
   Fluent, o codepoint do FA era desenhado na fonte errada -- icone aleatorio
   ou em branco. Aqui devolvemos a fonte correta quando ha classe fa-*,
   preservando o caso em que tambem existe uma classe .fi-* explicita
   (ex: "fa-solid fi fi-play_circle", que deve continuar na Fluent).
   Sao cobertos tambem os icones fa-* que vem do banco de dados (exercicios).
--------------------------------------------------------------------------- */
i.fi[class*="fa-"]:not([class*="fi-"]) { font-family: "Font Awesome 6 Free"; font-weight: 900; }
i.fi[class*="fa-brands"]:not([class*="fi-"]) { font-family: "Font Awesome 6 Brands"; font-weight: 400; }

/* ---------------------------------------------------------------------------
   ATALHOS: nomes usados nos templates que NAO existem na fonte Fluent.
   Sem esta regra eles viravam <i> sem glifo = ELEMENTO INVISIVEL em tela.
   Cada alias aponta para o glyph Fluent equivalente ja presente na fonte.
--------------------------------------------------------------------------- */
.fi-x::before, .fi-close::before { content: "\f36a"; }          /* -> fi-dismiss */
.fi-check::before { content: "\f295"; }                          /* -> fi-checkmark */
.fi-info-circle::before { content: "\f4a4"; }                    /* -> fi-info */
.fi-list-ol::before, .fi-list_numbered::before { content: "\f4ee"; } /* -> fi-list */
.fi-bolt::before, .fi-flash::before { content: "\eb34"; }        /* -> fi-sparkle */
.fi-trash::before { content: "\f34d"; }                          /* -> fi-delete */
