/*
 * Ícones do projeto — subconjunto de Phosphor 2.0 (MIT) e Remixicon 2.5.0 (Apache-2.0).
 *
 * Só os glifos que o markup do projeto renderiza; as folhas completas
 * (110 KB do remixicon, 64 KB do phosphor) e as fontes inteiras não são servidas.
 *
 *   ri-search-line                          menu_bar, screen_templates/*.xml
 *   ri-close-line, ri-menu-2-line           menu_bar, header
 *   ri-calendar-line                        collection_page
 *   ri-arrow-left/right-s-line              card_section
 *   ri-arrow-left/right-s-fill              carrossel (JS)
 *   ri-arrow-down/up-s-fill                 select_list, filters_bar.js, linha_tempo.js
 *   ri-filter-line, ri-filter-off-line      button_filter do core e filters_bar.js do core
 *   ri-close-circle-line                    items_groupers_bar do core
 *
 *   ph-caret-down                           autocomplete_input
 *   ph-caret-left, ph-caret-right           pagination_bar, summary, items_groupers_bar, card_section
 *   ph-sort-ascending, ph-sort-descending   sort_bar (o sufixo vem de $this->alternate_sort_order)
 *   ph-plus, ph-minus                       card e card.js
 *   ph-x, ph-image                          summary
 *   ph-x-circle                             items_groupers_bar
 *   ph-link, ph-facebook-logo,             barra de compartilhamento dos screen_templates
 *   ph-whatsapp-logo, ph-printer            summary do core (fallback)
 *
 * Para acrescentar um ícone: pegue o codepoint do "content" na folha da biblioteca
 * original e re-subsete a fonte (pyftsubset --unicodes=U+XXXX --flavor=woff2).
 */
@font-face {
  font-family: "Phosphor";
  font-style: normal;
  font-weight: normal;
  font-display: block;
  src: url("../fonts/icons-phosphor.woff2") format("woff2");
}

@font-face {
  font-family: "remixicon";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/icons-remixicon.woff2") format("woff2");
}

/* Bases copiadas das folhas originais: o font-family é o que falta sem elas. */
.ph {
  font-family: "Phosphor" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="ri-"], [class*=" ri-"] {
  font-family: 'remixicon' !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ri-1x { font-size: 1em; }
.ri-lg { font-size: 1.3333em; line-height: 0.75em; vertical-align: -.0667em; }

/* Remixicon */
.ri-search-line:before { content: "\f0d1"; }
.ri-close-line:before { content: "\eb99"; }
.ri-menu-2-line:before { content: "\ef32"; }
.ri-calendar-line:before { content: "\eb27"; }
.ri-arrow-left-s-line:before { content: "\ea64"; }
.ri-arrow-right-s-line:before { content: "\ea6e"; }
.ri-arrow-left-s-fill:before { content: "\ea63"; }
.ri-arrow-right-s-fill:before { content: "\ea6d"; }
.ri-arrow-down-s-fill:before { content: "\ea4d"; }
.ri-arrow-up-s-fill:before { content: "\ea77"; }
.ri-filter-line:before { content: "\ed27"; }
.ri-filter-off-line:before { content: "\ed29"; }
.ri-close-circle-line:before { content: "\eb97"; }

/* Phosphor */
.ph.ph-caret-down:before { content: "\e9fe"; }
.ph.ph-caret-left:before { content: "\e9ff"; }
.ph.ph-caret-right:before { content: "\ea00"; }
.ph.ph-sort-ascending:before { content: "\ed06"; }
.ph.ph-sort-descending:before { content: "\ed07"; }
.ph.ph-plus:before { content: "\ec86"; }
.ph.ph-minus:before { content: "\ebf8"; }
.ph.ph-x:before { content: "\eddb"; }
.ph.ph-x-circle:before { content: "\eddc"; }
.ph.ph-image:before { content: "\eba2"; }
.ph.ph-link:before { content: "\ebc2"; }
.ph.ph-facebook-logo:before { content: "\ead8"; }
.ph.ph-whatsapp-logo:before { content: "\edce"; }
.ph.ph-printer:before { content: "\ec93"; }
