﻿/*=============================================================
 * CIMA Icon System v1.0
 * Iconos propios de CIMA — elimina dependencia de Bootstrap Icons CDN
 * Fuente base: Bootstrap Icons 1.11.1 (MIT) + custom
 * Nomenclatura: cima_icon_[accion].svg
 * Ruta: /style/icon/cima_icon_*.svg
 *=============================================================*/

/* ── Base: reemplaza renderizado de fuente con SVG via mask-image ─────────── */
.bi::before {
    content: '' !important;
    display: inline-block !important;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    /* Máscara vacía por defecto: un bi-* inexistente queda invisible
       (no un cuadrado sólido). Cada .bi-<nombre> la sobreescribe. */
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'/%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'/%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    vertical-align: -0.125em;
    font-size: inherit;
}

/* Cuando el .bi tiene font-size en línea, asegurar que el before herede */
.bi { line-height: 1; }
.bi-arrows-fullscreen::before { -webkit-mask-image: url('icon/cima_icon_fullscreen.svg'); mask-image: url('icon/cima_icon_fullscreen.svg'); }
.bi-box-arrow-up-right::before { -webkit-mask-image: url('icon/cima_icon_open_external.svg'); mask-image: url('icon/cima_icon_open_external.svg'); }
.bi-fullscreen-exit::before { -webkit-mask-image: url('icon/cima_icon_exit.svg'); mask-image: url('icon/cima_icon_exit.svg'); }
.bi-x-lg::before { -webkit-mask-image: url('icon/cima_icon_close_lg.svg'); mask-image: url('icon/cima_icon_close_lg.svg'); }
.bi-gear::before { -webkit-mask-image: url('icon/cima_icon_settings.svg'); mask-image: url('icon/cima_icon_settings.svg'); }
.bi-inbox::before { -webkit-mask-image: url('icon/cima_icon_inbox.svg'); mask-image: url('icon/cima_icon_inbox.svg'); }
.bi-people::before { -webkit-mask-image: url('icon/cima_icon_patients.svg'); mask-image: url('icon/cima_icon_patients.svg'); }
.bi-person::before { -webkit-mask-image: url('icon/cima_icon_person.svg'); mask-image: url('icon/cima_icon_person.svg'); }
.bi-search::before { -webkit-mask-image: url('icon/cima_icon_search.svg'); mask-image: url('icon/cima_icon_search.svg'); }
.bi-plus-lg::before { -webkit-mask-image: url('icon/cima_icon_add_lg.svg'); mask-image: url('icon/cima_icon_add_lg.svg'); }
.bi-send::before { -webkit-mask-image: url('icon/cima_icon_send.svg'); mask-image: url('icon/cima_icon_send.svg'); }
.bi-robot::before { -webkit-mask-image: url('icon/cima_icon_ai.svg'); mask-image: url('icon/cima_icon_ai.svg'); }
.bi-download::before { -webkit-mask-image: url('icon/cima_icon_download.svg'); mask-image: url('icon/cima_icon_download.svg'); }
.bi-whatsapp::before { -webkit-mask-image: url('icon/cima_icon_whatsapp.svg'); mask-image: url('icon/cima_icon_whatsapp.svg'); }
.bi-telephone::before { -webkit-mask-image: url('icon/cima_icon_phone.svg'); mask-image: url('icon/cima_icon_phone.svg'); }
.bi-envelope::before { -webkit-mask-image: url('icon/cima_icon_email.svg'); mask-image: url('icon/cima_icon_email.svg'); }
.bi-trash::before { -webkit-mask-image: url('icon/cima_icon_delete.svg'); mask-image: url('icon/cima_icon_delete.svg'); }
.bi-box-arrow-right::before { -webkit-mask-image: url('icon/cima_icon_exit.svg'); mask-image: url('icon/cima_icon_exit.svg'); }
.bi-arrow-clockwise::before { -webkit-mask-image: url('icon/cima_icon_redo.svg'); mask-image: url('icon/cima_icon_redo.svg'); }
.bi-check-lg::before { -webkit-mask-image: url('icon/cima_icon_check_lg.svg'); mask-image: url('icon/cima_icon_check_lg.svg'); }
.bi-chat-dots::before { -webkit-mask-image: url('icon/cima_icon_chat.svg'); mask-image: url('icon/cima_icon_chat.svg'); }
.bi-dash-lg::before { -webkit-mask-image: url('icon/cima_icon_remove.svg'); mask-image: url('icon/cima_icon_remove.svg'); }
.bi-kanban::before { -webkit-mask-image: url('icon/cima_icon_layout_columns.svg'); mask-image: url('icon/cima_icon_layout_columns.svg'); }
.bi-window-stack::before { -webkit-mask-image: url('icon/cima_icon_grid.svg'); mask-image: url('icon/cima_icon_grid.svg'); }
