/* Ícones SVG locais — sem dependência de CDN ou arquivos de fonte. */
.bi {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex: 0 0 auto;
}
.bi::before { content: none !important; }

.bi-activity { -webkit-mask-image: url("icons_local/chart-line.svg"); mask-image: url("icons_local/chart-line.svg"); }
.bi-arrow-clockwise { -webkit-mask-image: url("icons_local/arrow-rotate-right.svg"); mask-image: url("icons_local/arrow-rotate-right.svg"); }
.bi-arrow-counterclockwise { -webkit-mask-image: url("icons_local/arrow-rotate-left.svg"); mask-image: url("icons_local/arrow-rotate-left.svg"); }
.bi-arrow-left { -webkit-mask-image: url("icons_local/arrow-left.svg"); mask-image: url("icons_local/arrow-left.svg"); }
.bi-arrow-left-circle { -webkit-mask-image: url("icons_local/circle-arrow-left.svg"); mask-image: url("icons_local/circle-arrow-left.svg"); }
.bi-arrow-left-right { -webkit-mask-image: url("icons_local/arrows-left-right.svg"); mask-image: url("icons_local/arrows-left-right.svg"); }
.bi-arrow-repeat { -webkit-mask-image: url("icons_local/arrows-rotate.svg"); mask-image: url("icons_local/arrows-rotate.svg"); }
.bi-box-arrow-in-right { -webkit-mask-image: url("icons_local/right-to-bracket.svg"); mask-image: url("icons_local/right-to-bracket.svg"); }
.bi-box-arrow-right { -webkit-mask-image: url("icons_local/right-from-bracket.svg"); mask-image: url("icons_local/right-from-bracket.svg"); }
.bi-backup-db { -webkit-mask-image: url("icons_local/backup-database.svg"); mask-image: url("icons_local/backup-database.svg"); }
.bi-calendar2-check { -webkit-mask-image: url("icons_local/calendar-check.svg"); mask-image: url("icons_local/calendar-check.svg"); }
.bi-calendar2-x { -webkit-mask-image: url("icons_local/calendar-xmark.svg"); mask-image: url("icons_local/calendar-xmark.svg"); }
.bi-calendar3 { -webkit-mask-image: url("icons_local/calendar-days.svg"); mask-image: url("icons_local/calendar-days.svg"); }
.bi-card-checklist { -webkit-mask-image: url("icons_local/rectangle-list.svg"); mask-image: url("icons_local/rectangle-list.svg"); }
.bi-check-circle-fill { -webkit-mask-image: url("icons_local/circle-check.svg"); mask-image: url("icons_local/circle-check.svg"); }
.bi-check2 { -webkit-mask-image: url("icons_local/check.svg"); mask-image: url("icons_local/check.svg"); }
.bi-check2-circle { -webkit-mask-image: url("icons_local/circle-check.svg"); mask-image: url("icons_local/circle-check.svg"); }
.bi-check2-square { -webkit-mask-image: url("icons_local/square-check.svg"); mask-image: url("icons_local/square-check.svg"); }
.bi-chevron-down { -webkit-mask-image: url("icons_local/chevron-down.svg"); mask-image: url("icons_local/chevron-down.svg"); }
.bi-chevron-left { -webkit-mask-image: url("icons_local/chevron-left.svg"); mask-image: url("icons_local/chevron-left.svg"); }
.bi-chevron-right { -webkit-mask-image: url("icons_local/chevron-right.svg"); mask-image: url("icons_local/chevron-right.svg"); }
.bi-clipboard2-data { -webkit-mask-image: url("icons_local/clipboard-list.svg"); mask-image: url("icons_local/clipboard-list.svg"); }
.bi-clock-history { -webkit-mask-image: url("icons_local/clock-rotate-left.svg"); mask-image: url("icons_local/clock-rotate-left.svg"); }
.bi-cloud-arrow-up { -webkit-mask-image: url("icons_local/cloud-arrow-up.svg"); mask-image: url("icons_local/cloud-arrow-up.svg"); }
.bi-database-check { -webkit-mask-image: url("icons_local/database.svg"); mask-image: url("icons_local/database.svg"); }
.bi-database-exclamation { -webkit-mask-image: url("icons_local/database.svg"); mask-image: url("icons_local/database.svg"); }
.bi-database-fill-add { -webkit-mask-image: url("icons_local/database.svg"); mask-image: url("icons_local/database.svg"); }
.bi-database-fill-check { -webkit-mask-image: url("icons_local/database.svg"); mask-image: url("icons_local/database.svg"); }
.bi-database-fill-down { -webkit-mask-image: url("icons_local/database.svg"); mask-image: url("icons_local/database.svg"); }
.bi-database-fill-gear { -webkit-mask-image: url("icons_local/database.svg"); mask-image: url("icons_local/database.svg"); }
.bi-database-fill-up { -webkit-mask-image: url("icons_local/database.svg"); mask-image: url("icons_local/database.svg"); }
.bi-database-gear { -webkit-mask-image: url("icons_local/database.svg"); mask-image: url("icons_local/database.svg"); }
.bi-database-x { -webkit-mask-image: url("icons_local/database.svg"); mask-image: url("icons_local/database.svg"); }
.bi-diagram-3-fill { -webkit-mask-image: url("icons_local/sitemap.svg"); mask-image: url("icons_local/sitemap.svg"); }
.bi-download { -webkit-mask-image: url("icons_local/download.svg"); mask-image: url("icons_local/download.svg"); }
.bi-envelope-arrow-up { -webkit-mask-image: url("icons_local/envelope-open-text.svg"); mask-image: url("icons_local/envelope-open-text.svg"); }
.bi-envelope-check { -webkit-mask-image: url("icons_local/envelope-circle-check.svg"); mask-image: url("icons_local/envelope-circle-check.svg"); }
.bi-envelope-check-fill { -webkit-mask-image: url("icons_local/envelope-circle-check.svg"); mask-image: url("icons_local/envelope-circle-check.svg"); }
.bi-envelope-fill { -webkit-mask-image: url("icons_local/envelope.svg"); mask-image: url("icons_local/envelope.svg"); }
.bi-eraser { -webkit-mask-image: url("icons_local/eraser.svg"); mask-image: url("icons_local/eraser.svg"); }
.bi-eraser-fill { -webkit-mask-image: url("icons_local/eraser.svg"); mask-image: url("icons_local/eraser.svg"); }
.bi-exclamation-octagon-fill { -webkit-mask-image: url("icons_local/circle-info.svg"); mask-image: url("icons_local/circle-info.svg"); }
.bi-exclamation-triangle-fill { -webkit-mask-image: url("icons_local/triangle-exclamation.svg"); mask-image: url("icons_local/triangle-exclamation.svg"); }
.bi-eye { -webkit-mask-image: url("icons_local/eye.svg"); mask-image: url("icons_local/eye.svg"); }
.bi-eye-slash { -webkit-mask-image: url("icons_local/eye-slash.svg"); mask-image: url("icons_local/eye-slash.svg"); }
.bi-file-earmark-arrow-up { -webkit-mask-image: url("icons_local/file-arrow-up.svg"); mask-image: url("icons_local/file-arrow-up.svg"); }
.bi-file-earmark-arrow-up-fill { -webkit-mask-image: url("icons_local/file-arrow-up.svg"); mask-image: url("icons_local/file-arrow-up.svg"); }
.bi-file-earmark-binary-fill { -webkit-mask-image: url("icons_local/file-code.svg"); mask-image: url("icons_local/file-code.svg"); }
.bi-file-zip-fill { -webkit-mask-image: url("icons_local/file-zipper.svg"); mask-image: url("icons_local/file-zipper.svg"); }
.bi-folder-symlink { -webkit-mask-image: url("icons_local/folder-tree.svg"); mask-image: url("icons_local/folder-tree.svg"); }
.bi-folder2-open { -webkit-mask-image: url("icons_local/folder-open.svg"); mask-image: url("icons_local/folder-open.svg"); }
.bi-funnel { -webkit-mask-image: url("icons_local/filter.svg"); mask-image: url("icons_local/filter.svg"); }
.bi-gear { -webkit-mask-image: url("icons_local/gear.svg"); mask-image: url("icons_local/gear.svg"); }
.bi-gear-fill { -webkit-mask-image: url("icons_local/gear.svg"); mask-image: url("icons_local/gear.svg"); }
.bi-hdd-stack { -webkit-mask-image: url("icons_local/hard-drive.svg"); mask-image: url("icons_local/hard-drive.svg"); }
.bi-hourglass-split { -webkit-mask-image: url("icons_local/hourglass-half.svg"); mask-image: url("icons_local/hourglass-half.svg"); }
.bi-house-gear { -webkit-mask-image: url("icons_local/house.svg"); mask-image: url("icons_local/house.svg"); }
.bi-info-circle-fill { -webkit-mask-image: url("icons_local/circle-info.svg"); mask-image: url("icons_local/circle-info.svg"); }
.bi-key { -webkit-mask-image: url("icons_local/key.svg"); mask-image: url("icons_local/key.svg"); }
.bi-key-fill { -webkit-mask-image: url("icons_local/key.svg"); mask-image: url("icons_local/key.svg"); }
.bi-lightning-charge { -webkit-mask-image: url("icons_local/bolt.svg"); mask-image: url("icons_local/bolt.svg"); }
.bi-lightning-charge-fill { -webkit-mask-image: url("icons_local/bolt.svg"); mask-image: url("icons_local/bolt.svg"); }
.bi-list-check { -webkit-mask-image: url("icons_local/list-check.svg"); mask-image: url("icons_local/list-check.svg"); }
.bi-lock-fill { -webkit-mask-image: url("icons_local/lock.svg"); mask-image: url("icons_local/lock.svg"); }
.bi-magic { -webkit-mask-image: url("icons_local/wand-magic-sparkles.svg"); mask-image: url("icons_local/wand-magic-sparkles.svg"); }
.bi-pencil-square { -webkit-mask-image: url("icons_local/pen-to-square.svg"); mask-image: url("icons_local/pen-to-square.svg"); }
.bi-people { -webkit-mask-image: url("icons_local/users.svg"); mask-image: url("icons_local/users.svg"); }
.bi-person-circle { -webkit-mask-image: url("icons_local/circle-user.svg"); mask-image: url("icons_local/circle-user.svg"); }
.bi-person-plus { -webkit-mask-image: url("icons_local/user-plus.svg"); mask-image: url("icons_local/user-plus.svg"); }
.bi-play-circle { -webkit-mask-image: url("icons_local/circle-play.svg"); mask-image: url("icons_local/circle-play.svg"); }
.bi-plug-fill { -webkit-mask-image: url("icons_local/plug.svg"); mask-image: url("icons_local/plug.svg"); }
.bi-plus-circle { -webkit-mask-image: url("icons_local/circle-plus.svg"); mask-image: url("icons_local/circle-plus.svg"); }
.bi-plus-circle-fill { -webkit-mask-image: url("icons_local/circle-plus.svg"); mask-image: url("icons_local/circle-plus.svg"); }
.bi-power { -webkit-mask-image: url("icons_local/power-off.svg"); mask-image: url("icons_local/power-off.svg"); }
.bi-printer { -webkit-mask-image: url("icons_local/print.svg"); mask-image: url("icons_local/print.svg"); }
.bi-question-circle { -webkit-mask-image: url("icons_local/circle-question.svg"); mask-image: url("icons_local/circle-question.svg"); }
.bi-safe2 { -webkit-mask-image: url("icons_local/vault.svg"); mask-image: url("icons_local/vault.svg"); }
.bi-save-fill { -webkit-mask-image: url("icons_local/floppy-disk.svg"); mask-image: url("icons_local/floppy-disk.svg"); }
.bi-save2 { -webkit-mask-image: url("icons_local/floppy-disk.svg"); mask-image: url("icons_local/floppy-disk.svg"); }
.bi-search { -webkit-mask-image: url("icons_local/magnifying-glass.svg"); mask-image: url("icons_local/magnifying-glass.svg"); }
.bi-search-heart { -webkit-mask-image: url("icons_local/magnifying-glass.svg"); mask-image: url("icons_local/magnifying-glass.svg"); }
.bi-send { -webkit-mask-image: url("icons_local/paper-plane.svg"); mask-image: url("icons_local/paper-plane.svg"); }
.bi-shield-check { -webkit-mask-image: url("icons_local/shield.svg"); mask-image: url("icons_local/shield.svg"); }
.bi-shield-lock { -webkit-mask-image: url("icons_local/shield-halved.svg"); mask-image: url("icons_local/shield-halved.svg"); }
.bi-shield-lock-fill { -webkit-mask-image: url("icons_local/shield-halved.svg"); mask-image: url("icons_local/shield-halved.svg"); }
.bi-sliders { -webkit-mask-image: url("icons_local/sliders.svg"); mask-image: url("icons_local/sliders.svg"); }
.bi-sliders2-vertical { -webkit-mask-image: url("icons_local/sliders.svg"); mask-image: url("icons_local/sliders.svg"); }
.bi-speedometer2 { -webkit-mask-image: url("icons_local/gauge-high.svg"); mask-image: url("icons_local/gauge-high.svg"); }
.bi-table { -webkit-mask-image: url("icons_local/table.svg"); mask-image: url("icons_local/table.svg"); }
.bi-tools { -webkit-mask-image: url("icons_local/screwdriver-wrench.svg"); mask-image: url("icons_local/screwdriver-wrench.svg"); }
.bi-trash3 { -webkit-mask-image: url("icons_local/trash-can.svg"); mask-image: url("icons_local/trash-can.svg"); }
.bi-trash3-fill { -webkit-mask-image: url("icons_local/trash-can.svg"); mask-image: url("icons_local/trash-can.svg"); }
.bi-upload { -webkit-mask-image: url("icons_local/upload.svg"); mask-image: url("icons_local/upload.svg"); }
.bi-windows { -webkit-mask-image: url("icons_local/window-restore.svg"); mask-image: url("icons_local/window-restore.svg"); }
.bi-x-circle { -webkit-mask-image: url("icons_local/circle-xmark.svg"); mask-image: url("icons_local/circle-xmark.svg"); }
.bi-info-circle { -webkit-mask-image: url("icons_local/circle-info.svg"); mask-image: url("icons_local/circle-info.svg"); }
/* v4.8.2 — mapeamentos locais que faltavam e apareciam como quadrados. */
.bi-file-earmark-spreadsheet { -webkit-mask-image: url("icons_local/file-excel.svg"); mask-image: url("icons_local/file-excel.svg"); }
.bi-gear-wide-connected { -webkit-mask-image: url("icons_local/gear.svg"); mask-image: url("icons_local/gear.svg"); }
.bi-person-gear { -webkit-mask-image: url("icons_local/user-gear.svg"); mask-image: url("icons_local/user-gear.svg"); }
.bi-person-x { -webkit-mask-image: url("icons_local/user-xmark.svg"); mask-image: url("icons_local/user-xmark.svg"); }
.bi-unlock { -webkit-mask-image: url("icons_local/lock-open.svg"); mask-image: url("icons_local/lock-open.svg"); }

/* v013 — aliases locais para todos os ícones usados pelo RH; evita blocos/quadrados sem desenho. */
.bi-award { -webkit-mask-image: url("icons_local/circle-check.svg"); mask-image: url("icons_local/circle-check.svg"); }
.bi-bell { -webkit-mask-image: url("icons_local/circle-info.svg"); mask-image: url("icons_local/circle-info.svg"); }
.bi-briefcase { -webkit-mask-image: url("icons_local/folder-open.svg"); mask-image: url("icons_local/folder-open.svg"); }
.bi-building { -webkit-mask-image: url("icons_local/sitemap.svg"); mask-image: url("icons_local/sitemap.svg"); }
.bi-calendar-check { -webkit-mask-image: url("icons_local/calendar-check.svg"); mask-image: url("icons_local/calendar-check.svg"); }
.bi-calendar-event { -webkit-mask-image: url("icons_local/calendar-days.svg"); mask-image: url("icons_local/calendar-days.svg"); }
.bi-calendar2-heart { -webkit-mask-image: url("icons_local/calendar-days.svg"); mask-image: url("icons_local/calendar-days.svg"); }
.bi-calendar2-minus { -webkit-mask-image: url("icons_local/calendar-xmark.svg"); mask-image: url("icons_local/calendar-xmark.svg"); }
.bi-check-circle { -webkit-mask-image: url("icons_local/circle-check.svg"); mask-image: url("icons_local/circle-check.svg"); }
.bi-diagram-3 { -webkit-mask-image: url("icons_local/sitemap.svg"); mask-image: url("icons_local/sitemap.svg"); }
.bi-exclamation-diamond { -webkit-mask-image: url("icons_local/triangle-exclamation.svg"); mask-image: url("icons_local/triangle-exclamation.svg"); }
.bi-file-earmark-excel { -webkit-mask-image: url("icons_local/file-excel.svg"); mask-image: url("icons_local/file-excel.svg"); }
.bi-file-medical { -webkit-mask-image: url("icons_local/clipboard-list.svg"); mask-image: url("icons_local/clipboard-list.svg"); }
.bi-file-text { -webkit-mask-image: url("icons_local/rectangle-list.svg"); mask-image: url("icons_local/rectangle-list.svg"); }
.bi-grid-1x2-fill { -webkit-mask-image: url("icons_local/table.svg"); mask-image: url("icons_local/table.svg"); }
.bi-heart-pulse { -webkit-mask-image: url("icons_local/chart-line.svg"); mask-image: url("icons_local/chart-line.svg"); }
.bi-list-stars { -webkit-mask-image: url("icons_local/list-check.svg"); mask-image: url("icons_local/list-check.svg"); }
.bi-lock { -webkit-mask-image: url("icons_local/lock.svg"); mask-image: url("icons_local/lock.svg"); }
.bi-mortarboard { -webkit-mask-image: url("icons_local/folder-open.svg"); mask-image: url("icons_local/folder-open.svg"); }
.bi-paperclip { -webkit-mask-image: url("icons_local/file-arrow-up.svg"); mask-image: url("icons_local/file-arrow-up.svg"); }
.bi-people-fill { -webkit-mask-image: url("icons_local/users.svg"); mask-image: url("icons_local/users.svg"); }
.bi-person-dash { -webkit-mask-image: url("icons_local/user-xmark.svg"); mask-image: url("icons_local/user-xmark.svg"); }
.bi-person-lock { -webkit-mask-image: url("icons_local/user-gear.svg"); mask-image: url("icons_local/user-gear.svg"); }
.bi-person-vcard { -webkit-mask-image: url("icons_local/circle-user.svg"); mask-image: url("icons_local/circle-user.svg"); }
.bi-printer-fill { -webkit-mask-image: url("icons_local/print.svg"); mask-image: url("icons_local/print.svg"); }
.bi-triangle-exclamation { -webkit-mask-image: url("icons_local/triangle-exclamation.svg"); mask-image: url("icons_local/triangle-exclamation.svg"); }
.bi-ui-checks-grid { -webkit-mask-image: url("icons_local/list-check.svg"); mask-image: url("icons_local/list-check.svg"); }
