/* =========================================================================
   Fiscal Icons Shim
   Metronic demo39 incluye solo ~31 iconos keenicons. El resto de ki-*
   classes usadas en templates renderizaban como cuadrados vacios.
   Este archivo mapea las clases ki-* faltantes a equivalentes de
   Bootstrap Icons (2000+ iconos disponibles en plugins.bundle.css).
   ========================================================================= */

/* Resetea el ::before vacio que crea el cuadrado cuando la clase no tiene mapping */
.ki-outline:before { content: unset; }

.ki-outline.ki-chart-line-up:before   { content: "\f673" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-chart-line-down:before { content: "\f672" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-chart-line:before      { content: "\f673" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-chart-pie-3:before     { content: "\f4af" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-chart-simple-2:before  { content: "\f1a3" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-wallet:before          { content: "\f615" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-time:before            { content: "\f293" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-time-2:before          { content: "\f293" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-clock:before           { content: "\f293" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-information:before     { content: "\f333" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-information-3:before   { content: "\f431" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-check-circle:before    { content: "\f26b" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-people:before          { content: "\f4d0" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-home-2:before          { content: "\f425" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-receipt:before         { content: "\f50f" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-document:before        { content: "\f38b" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-file:before            { content: "\f38b" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-delivery:before        { content: "\f5ea" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-dollar:before          { content: "\f632" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-dots-horizontal:before { content: "\f5d4" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-dots-vertical:before   { content: "\f5d3" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-pencil:before          { content: "\f4cb" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-trash:before           { content: "\f5de" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-eye:before             { content: "\f341" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-magnifier:before       { content: "\f52a" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-setting-2:before       { content: "\f3e5" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-setting:before         { content: "\f3e2" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-folder:before          { content: "\f3d7" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-cloud-add:before       { content: "\f297" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-shield-tick:before     { content: "\f52f" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-shield-cross:before    { content: "\f659" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-shield:before          { content: "\f53f" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-chevron-down:before    { content: "\f282" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-arrow-right:before     { content: "\f135" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-arrow-left:before      { content: "\f12f" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-left:before            { content: "\f12f" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-right:before           { content: "\f135" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-arrow-up:before        { content: "\f148" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-arrow-down:before      { content: "\f128" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-arrow-up-right:before  { content: "\f144" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-arrow-down-left:before { content: "\f11e" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-arrow-up-circle:before { content: "\f13a" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-arrow-right-circle:before { content: "\f134" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-plus-square:before     { content: "\f4fd" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-plus-circle:before     { content: "\f4fa" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-plus:before            { content: "\f64d" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-user:before            { content: "\f4e1" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-profile-user:before    { content: "\f4d7" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-lock:before            { content: "\f47b" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-arrows-circle:before   { content: "\f116" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-bank:before            { content: "\f62e" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-geolocation:before     { content: "\f3e8" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-package:before         { content: "\f1c7" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-mail:before            { content: "\f32f" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-notepad-edit:before    { content: "\f444" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-menu:before            { content: "\f478" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-basket:before          { content: "\f180" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-warning-triangle:before { content: "\f33b" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-picture:before         { content: "\f42a" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-pause:before           { content: "\f4c2" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-play:before            { content: "\f4f3" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-calendar:before        { content: "\f1f6" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-calendar-tick:before   { content: "\f1f4" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-key:before             { content: "\f44f" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-phone:before           { content: "\f5c1" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-message-notif:before   { content: "\f84c" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-message:before         { content: "\f24a" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-message-text:before    { content: "\f264" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-message-check:before   { content: "\f473" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-notification-bing:before { content: "\f18a" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-abstract-14:before     { content: "\f478" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-verify:before          { content: "\f4b6" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-credit-card:before     { content: "\f2dc" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-tag:before             { content: "\f5b0" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-office-bag:before      { content: "\f1dd" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-filter:before          { content: "\f3e1" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-file-pdf:before        { content: "\f63e" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-file-added:before      { content: "\f3ab" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-files:before           { content: "\f3c2" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-printer:before         { content: "\f501" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-exclamation:before     { content: "\f339" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-minus-circle:before    { content: "\f2e6" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-minus:before           { content: "\f2ea" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-log-out:before         { content: "\f4ff" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-flag:before            { content: "\f3cc" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-cross:before           { content: "\f659" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-globe:before           { content: "\f3ed" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-bell:before            { content: "\f18a" !important; font-family: "bootstrap-icons" !important; }
.ki-outline.ki-home:before            { content: "\f425" !important; font-family: "bootstrap-icons" !important; }

/* Default size/alignment para los ki-outline via bootstrap-icons */
.ki-outline.ki-chart-line-up,
.ki-outline.ki-chart-line-down,
.ki-outline.ki-chart-line,
.ki-outline.ki-chart-pie-3,
.ki-outline.ki-chart-simple-2,
.ki-outline[class*=" ki-"],
.ki-outline[class^="ki-"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
