/* ═══════════════════════════════════════════════════════════════
   SURIAPP — iconos.css  (B5.8)
   GENERADO por tools/iconos/generar.py: no editar a mano.
   Los <i class="bi bi-…"> de siempre se dibujan con Lucide 1.53.0
   (ISC, ver assets/vendor/lucide/LICENSE). Los que no están en la
   tabla siguen con Bootstrap Icons, como los logos (Lucide no tiene):
   whatsapp, meta, linkedin, instagram, facebook, google.
   Cargar DESPUÉS de bootstrap-icons.css.
   ═══════════════════════════════════════════════════════════════ */
@font-face {
  font-family: "lucide";
  src: url("../vendor/lucide/lucide.woff2?v=1.53.0") format("woff2");
  font-display: block;
}

.bi:is(
  .bi-123,
  .bi-activity,
  .bi-alarm,
  .bi-archive,
  .bi-arrow-clockwise,
  .bi-arrow-counterclockwise,
  .bi-arrow-down-left,
  .bi-arrow-left,
  .bi-arrow-left-right,
  .bi-arrow-repeat,
  .bi-arrow-up,
  .bi-arrow-up-right,
  .bi-bag,
  .bi-bag-check,
  .bi-bag-check-fill,
  .bi-bank,
  .bi-bar-chart,
  .bi-bar-chart-fill,
  .bi-bar-chart-line,
  .bi-bell,
  .bi-bell-fill,
  .bi-bell-slash,
  .bi-bookmark-check,
  .bi-box,
  .bi-box-arrow-in-down,
  .bi-box-arrow-in-right,
  .bi-box-arrow-left,
  .bi-box-arrow-up,
  .bi-box-arrow-up-right,
  .bi-box-seam,
  .bi-boxes,
  .bi-building,
  .bi-building-add,
  .bi-bullseye,
  .bi-calendar-check,
  .bi-calendar-day,
  .bi-calendar-event,
  .bi-calendar-month,
  .bi-calendar-plus,
  .bi-calendar-week,
  .bi-calendar3,
  .bi-camera,
  .bi-camera-video,
  .bi-camera-video-off,
  .bi-card-text,
  .bi-cart,
  .bi-cart-check,
  .bi-cart-plus,
  .bi-cart3,
  .bi-cash,
  .bi-cash-coin,
  .bi-cash-stack,
  .bi-chat-dots,
  .bi-chat-dots-fill,
  .bi-check,
  .bi-check-circle,
  .bi-check-circle-fill,
  .bi-check-lg,
  .bi-check2-all,
  .bi-check2-circle,
  .bi-check2-square,
  .bi-chevron-down,
  .bi-chevron-left,
  .bi-chevron-right,
  .bi-chevron-up,
  .bi-circle,
  .bi-clock,
  .bi-clock-fill,
  .bi-clock-history,
  .bi-cloud-arrow-up,
  .bi-code-slash,
  .bi-collection,
  .bi-credit-card,
  .bi-currency-dollar,
  .bi-dash,
  .bi-dash-circle,
  .bi-database,
  .bi-database-check,
  .bi-database-x,
  .bi-dot,
  .bi-download,
  .bi-envelope,
  .bi-envelope-fill,
  .bi-exclamation-circle-fill,
  .bi-exclamation-diamond-fill,
  .bi-exclamation-octagon,
  .bi-exclamation-triangle,
  .bi-exclamation-triangle-fill,
  .bi-eye,
  .bi-eye-fill,
  .bi-eye-slash,
  .bi-file,
  .bi-file-earmark-arrow-up,
  .bi-file-earmark-check,
  .bi-file-earmark-image,
  .bi-file-earmark-spreadsheet,
  .bi-file-earmark-word,
  .bi-file-zip,
  .bi-filetype-csv,
  .bi-filetype-pdf,
  .bi-floppy,
  .bi-folder2-open,
  .bi-gear,
  .bi-gear-wide-connected,
  .bi-geo-alt-fill,
  .bi-globe,
  .bi-globe2,
  .bi-graph-up,
  .bi-graph-up-arrow,
  .bi-grid,
  .bi-grid-1x2,
  .bi-grid-3x3-gap,
  .bi-hand-index,
  .bi-hdd,
  .bi-headset,
  .bi-hourglass-split,
  .bi-image,
  .bi-inbox,
  .bi-info-circle,
  .bi-info-circle-fill,
  .bi-journal-text,
  .bi-lightbulb,
  .bi-lightning-charge,
  .bi-link-45deg,
  .bi-list,
  .bi-list-check,
  .bi-list-task,
  .bi-list-ul,
  .bi-lock,
  .bi-magic,
  .bi-megaphone,
  .bi-moon,
  .bi-moon-stars,
  .bi-pencil,
  .bi-pencil-square,
  .bi-people,
  .bi-people-fill,
  .bi-percent,
  .bi-person,
  .bi-person-badge,
  .bi-person-check,
  .bi-person-circle,
  .bi-person-dash,
  .bi-person-gear,
  .bi-person-lines-fill,
  .bi-person-plus,
  .bi-person-vcard,
  .bi-person-x,
  .bi-phone,
  .bi-phone-fill,
  .bi-phone-vibrate,
  .bi-pie-chart,
  .bi-piggy-bank,
  .bi-pin-angle,
  .bi-pin-angle-fill,
  .bi-play-circle,
  .bi-play-fill,
  .bi-plug,
  .bi-plus,
  .bi-plus-circle,
  .bi-plus-lg,
  .bi-printer,
  .bi-puzzle-fill,
  .bi-receipt,
  .bi-receipt-cutoff,
  .bi-robot,
  .bi-rocket-takeoff-fill,
  .bi-safe,
  .bi-search,
  .bi-send-fill,
  .bi-server,
  .bi-shield-check,
  .bi-shield-check-fill,
  .bi-shield-exclamation,
  .bi-shield-lock,
  .bi-shop,
  .bi-slash-circle,
  .bi-sliders,
  .bi-speedometer2,
  .bi-star,
  .bi-star-fill,
  .bi-stars,
  .bi-sticky,
  .bi-sun,
  .bi-tag,
  .bi-tags,
  .bi-telephone-fill,
  .bi-three-dots,
  .bi-tools,
  .bi-trash,
  .bi-trash3,
  .bi-trophy,
  .bi-trophy-fill,
  .bi-truck,
  .bi-ui-checks-grid,
  .bi-unlock,
  .bi-upc-scan,
  .bi-wallet2,
  .bi-wifi-off,
  .bi-window,
  .bi-x,
  .bi-x-circle,
  .bi-x-circle-fill,
  .bi-x-lg,
  .bi-x-octagon,
  .bi-x-octagon-fill
)::before {
  font-family: "lucide" !important;
  vertical-align: -.15em;
}

.bi.bi-123::before { content: "\e0ef"; }  /* hash */
.bi.bi-activity::before { content: "\e038"; }  /* activity */
.bi.bi-alarm::before { content: "\e03a"; }  /* alarm-clock */
.bi.bi-archive::before { content: "\e041"; }  /* archive */
.bi.bi-arrow-clockwise::before { content: "\e149"; }  /* rotate-cw */
.bi.bi-arrow-counterclockwise::before { content: "\e148"; }  /* rotate-ccw */
.bi.bi-arrow-down-left::before { content: "\e043"; }  /* arrow-down-left */
.bi.bi-arrow-left::before { content: "\e048"; }  /* arrow-left */
.bi.bi-arrow-left-right::before { content: "\e24a"; }  /* arrow-left-right */
.bi.bi-arrow-repeat::before { content: "\e145"; }  /* refresh-cw */
.bi.bi-arrow-up::before { content: "\e04a"; }  /* arrow-up */
.bi.bi-arrow-up-right::before { content: "\e04d"; }  /* arrow-up-right */
.bi.bi-bag::before { content: "\e15b"; }  /* shopping-bag */
.bi.bi-bag-check::before { content: "\e15b"; }  /* shopping-bag */
.bi.bi-bag-check-fill::before { content: "\e15b"; }  /* shopping-bag */
.bi.bi-bank::before { content: "\e23a"; }  /* landmark */
.bi.bi-bar-chart::before { content: "\e2a3"; }  /* chart-column */
.bi.bi-bar-chart-fill::before { content: "\e2a3"; }  /* chart-column */
.bi.bi-bar-chart-line::before { content: "\e2a3"; }  /* chart-column */
.bi.bi-bell::before { content: "\e059"; }  /* bell */
.bi.bi-bell-fill::before { content: "\e059"; }  /* bell */
.bi.bi-bell-slash::before { content: "\e05a"; }  /* bell-off */
.bi.bi-bookmark-check::before { content: "\e51f"; }  /* bookmark-check */
.bi.bi-box::before { content: "\e061"; }  /* box */
.bi.bi-box-arrow-in-down::before { content: "\e0b2"; }  /* download */
.bi.bi-box-arrow-in-right::before { content: "\e10d"; }  /* log-in */
.bi.bi-box-arrow-left::before { content: "\e10e"; }  /* log-out */
.bi.bi-box-arrow-up::before { content: "\e19e"; }  /* upload */
.bi.bi-box-arrow-up-right::before { content: "\e0b9"; }  /* external-link */
.bi.bi-box-seam::before { content: "\e129"; }  /* package */
.bi.bi-boxes::before { content: "\e2d0"; }  /* boxes */
.bi.bi-building::before { content: "\e290"; }  /* building-2 */
.bi.bi-building-add::before { content: "\e290"; }  /* building-2 */
.bi.bi-bullseye::before { content: "\e180"; }  /* target */
.bi.bi-calendar-check::before { content: "\e2b7"; }  /* calendar-check */
.bi.bi-calendar-day::before { content: "\e2b9"; }  /* calendar-days */
.bi.bi-calendar-event::before { content: "\e304"; }  /* calendar-clock */
.bi.bi-calendar-month::before { content: "\e2bd"; }  /* calendar-range */
.bi.bi-calendar-plus::before { content: "\e2bc"; }  /* calendar-plus */
.bi.bi-calendar-week::before { content: "\e2bd"; }  /* calendar-range */
.bi.bi-calendar3::before { content: "\e063"; }  /* calendar */
.bi.bi-camera::before { content: "\e064"; }  /* camera */
.bi.bi-camera-video::before { content: "\e1a5"; }  /* video */
.bi.bi-camera-video-off::before { content: "\e1a6"; }  /* video-off */
.bi.bi-card-text::before { content: "\e617"; }  /* id-card */
.bi.bi-cart::before { content: "\e15c"; }  /* shopping-cart */
.bi.bi-cart-check::before { content: "\e15c"; }  /* shopping-cart */
.bi.bi-cart-plus::before { content: "\e15c"; }  /* shopping-cart */
.bi.bi-cart3::before { content: "\e15c"; }  /* shopping-cart */
.bi.bi-cash::before { content: "\e052"; }  /* banknote */
.bi.bi-cash-coin::before { content: "\e097"; }  /* coins */
.bi.bi-cash-stack::before { content: "\e052"; }  /* banknote */
.bi.bi-chat-dots::before { content: "\e565"; }  /* message-circle-more */
.bi.bi-chat-dots-fill::before { content: "\e565"; }  /* message-circle-more */
.bi.bi-check::before { content: "\e06c"; }  /* check */
.bi.bi-check-circle::before { content: "\e226"; }  /* circle-check */
.bi.bi-check-circle-fill::before { content: "\e226"; }  /* circle-check */
.bi.bi-check-lg::before { content: "\e06c"; }  /* check */
.bi.bi-check2-all::before { content: "\e38e"; }  /* check-check */
.bi.bi-check2-circle::before { content: "\e226"; }  /* circle-check */
.bi.bi-check2-square::before { content: "\e559"; }  /* square-check */
.bi.bi-chevron-down::before { content: "\e06d"; }  /* chevron-down */
.bi.bi-chevron-left::before { content: "\e06e"; }  /* chevron-left */
.bi.bi-chevron-right::before { content: "\e06f"; }  /* chevron-right */
.bi.bi-chevron-up::before { content: "\e070"; }  /* chevron-up */
.bi.bi-circle::before { content: "\e076"; }  /* circle */
.bi.bi-clock::before { content: "\e087"; }  /* clock */
.bi.bi-clock-fill::before { content: "\e087"; }  /* clock */
.bi.bi-clock-history::before { content: "\e1f5"; }  /* history */
.bi.bi-cloud-arrow-up::before { content: "\e091"; }  /* cloud-upload */
.bi.bi-code-slash::before { content: "\e093"; }  /* code */
.bi.bi-collection::before { content: "\e529"; }  /* layers */
.bi.bi-credit-card::before { content: "\e0aa"; }  /* credit-card */
.bi.bi-currency-dollar::before { content: "\e0b1"; }  /* dollar-sign */
.bi.bi-dash::before { content: "\e11c"; }  /* minus */
.bi.bi-dash-circle::before { content: "\e07e"; }  /* circle-minus */
.bi.bi-database::before { content: "\e0ad"; }  /* database */
.bi.bi-database-check::before { content: "\e718"; }  /* database-check */
.bi.bi-database-x::before { content: "\e71b"; }  /* database-x */
.bi.bi-dot::before { content: "\e44f"; }  /* dot */
.bi.bi-download::before { content: "\e0b2"; }  /* download */
.bi.bi-envelope::before { content: "\e10f"; }  /* mail */
.bi.bi-envelope-fill::before { content: "\e10f"; }  /* mail */
.bi.bi-exclamation-circle-fill::before { content: "\e077"; }  /* circle-alert */
.bi.bi-exclamation-diamond-fill::before { content: "\e5e1"; }  /* diamond-minus */
.bi.bi-exclamation-octagon::before { content: "\e127"; }  /* octagon-alert */
.bi.bi-exclamation-triangle::before { content: "\e193"; }  /* triangle-alert */
.bi.bi-exclamation-triangle-fill::before { content: "\e193"; }  /* triangle-alert */
.bi.bi-eye::before { content: "\e0ba"; }  /* eye */
.bi.bi-eye-fill::before { content: "\e0ba"; }  /* eye */
.bi.bi-eye-slash::before { content: "\e0bb"; }  /* eye-off */
.bi.bi-file::before { content: "\e0c0"; }  /* file */
.bi.bi-file-earmark-arrow-up::before { content: "\e32a"; }  /* file-up */
.bi.bi-file-earmark-check::before { content: "\e0c1"; }  /* file-check */
.bi.bi-file-earmark-image::before { content: "\e31c"; }  /* file-image */
.bi.bi-file-earmark-spreadsheet::before { content: "\e326"; }  /* file-spreadsheet */
.bi.bi-file-earmark-word::before { content: "\e0cc"; }  /* file-text */
.bi.bi-file-zip::before { content: "\e30d"; }  /* file-archive */
.bi.bi-filetype-csv::before { content: "\e326"; }  /* file-spreadsheet */
.bi.bi-filetype-pdf::before { content: "\e0cc"; }  /* file-text */
.bi.bi-floppy::before { content: "\e14d"; }  /* save */
.bi.bi-folder2-open::before { content: "\e247"; }  /* folder-open */
.bi.bi-gear::before { content: "\e154"; }  /* settings */
.bi.bi-gear-wide-connected::before { content: "\e245"; }  /* settings-2 */
.bi.bi-geo-alt-fill::before { content: "\e111"; }  /* map-pin */
.bi.bi-globe::before { content: "\e0e8"; }  /* globe */
.bi.bi-globe2::before { content: "\e0e8"; }  /* globe */
.bi.bi-graph-up::before { content: "\e2a5"; }  /* chart-line */
.bi.bi-graph-up-arrow::before { content: "\e191"; }  /* trending-up */
.bi.bi-grid::before { content: "\e0ff"; }  /* layout-grid */
.bi.bi-grid-1x2::before { content: "\e1c1"; }  /* layout-dashboard */
.bi.bi-grid-3x3-gap::before { content: "\e0e9"; }  /* grid-3x3 */
.bi.bi-hand-index::before { content: "\e1e8"; }  /* pointer */
.bi.bi-hdd::before { content: "\e0ed"; }  /* hard-drive */
.bi.bi-headset::before { content: "\e5bd"; }  /* headset */
.bi.bi-hourglass-split::before { content: "\e296"; }  /* hourglass */
.bi.bi-image::before { content: "\e0f6"; }  /* image */
.bi.bi-inbox::before { content: "\e0f7"; }  /* inbox */
.bi.bi-info-circle::before { content: "\e0f9"; }  /* info */
.bi.bi-info-circle-fill::before { content: "\e0f9"; }  /* info */
.bi.bi-journal-text::before { content: "\e598"; }  /* notebook-text */
.bi.bi-lightbulb::before { content: "\e1c2"; }  /* lightbulb */
.bi.bi-lightning-charge::before { content: "\e1b4"; }  /* zap */
.bi.bi-link-45deg::before { content: "\e102"; }  /* link */
.bi.bi-list::before { content: "\e115"; }  /* menu */
.bi.bi-list-check::before { content: "\e1d0"; }  /* list-checks */
.bi.bi-list-task::before { content: "\e4c3"; }  /* list-todo */
.bi.bi-list-ul::before { content: "\e106"; }  /* list */
.bi.bi-lock::before { content: "\e10b"; }  /* lock */
.bi.bi-magic::before { content: "\e357"; }  /* wand-sparkles */
.bi.bi-megaphone::before { content: "\e235"; }  /* megaphone */
.bi.bi-moon::before { content: "\e11e"; }  /* moon */
.bi.bi-moon-stars::before { content: "\e410"; }  /* moon-star */
.bi.bi-pencil::before { content: "\e1f9"; }  /* pencil */
.bi.bi-pencil-square::before { content: "\e172"; }  /* square-pen */
.bi.bi-people::before { content: "\e1a4"; }  /* users */
.bi.bi-people-fill::before { content: "\e1a4"; }  /* users */
.bi.bi-percent::before { content: "\e132"; }  /* percent */
.bi.bi-person::before { content: "\e19f"; }  /* user */
.bi.bi-person-badge::before { content: "\e09c"; }  /* contact */
.bi.bi-person-check::before { content: "\e1a0"; }  /* user-check */
.bi.bi-person-circle::before { content: "\e461"; }  /* circle-user */
.bi.bi-person-dash::before { content: "\e1a1"; }  /* user-minus */
.bi.bi-person-gear::before { content: "\e342"; }  /* user-cog */
.bi.bi-person-lines-fill::before { content: "\e09c"; }  /* contact */
.bi.bi-person-plus::before { content: "\e1a2"; }  /* user-plus */
.bi.bi-person-vcard::before { content: "\e617"; }  /* id-card */
.bi.bi-person-x::before { content: "\e1a3"; }  /* user-x */
.bi.bi-phone::before { content: "\e163"; }  /* smartphone */
.bi.bi-phone-fill::before { content: "\e163"; }  /* smartphone */
.bi.bi-phone-vibrate::before { content: "\e3c4"; }  /* smartphone-nfc */
.bi.bi-pie-chart::before { content: "\e06b"; }  /* chart-pie */
.bi.bi-piggy-bank::before { content: "\e13a"; }  /* piggy-bank */
.bi.bi-pin-angle::before { content: "\e259"; }  /* pin */
.bi.bi-pin-angle-fill::before { content: "\e259"; }  /* pin */
.bi.bi-play-circle::before { content: "\e080"; }  /* circle-play */
.bi.bi-play-fill::before { content: "\e13c"; }  /* play */
.bi.bi-plug::before { content: "\e37f"; }  /* plug */
.bi.bi-plus::before { content: "\e13d"; }  /* plus */
.bi.bi-plus-circle::before { content: "\e081"; }  /* circle-plus */
.bi.bi-plus-lg::before { content: "\e13d"; }  /* plus */
.bi.bi-printer::before { content: "\e141"; }  /* printer */
.bi.bi-puzzle-fill::before { content: "\e29c"; }  /* puzzle */
.bi.bi-receipt::before { content: "\e3d3"; }  /* receipt */
.bi.bi-receipt-cutoff::before { content: "\e5ac"; }  /* receipt-text */
.bi.bi-robot::before { content: "\e1bb"; }  /* bot */
.bi.bi-rocket-takeoff-fill::before { content: "\e286"; }  /* rocket */
.bi.bi-safe::before { content: "\e58f"; }  /* vault */
.bi.bi-search::before { content: "\e151"; }  /* search */
.bi.bi-send-fill::before { content: "\e152"; }  /* send */
.bi.bi-server::before { content: "\e153"; }  /* server */
.bi.bi-shield-check::before { content: "\e1ff"; }  /* shield-check */
.bi.bi-shield-check-fill::before { content: "\e1ff"; }  /* shield-check */
.bi.bi-shield-exclamation::before { content: "\e1fe"; }  /* shield-alert */
.bi.bi-shield-lock::before { content: "\e516"; }  /* shield-ellipsis */
.bi.bi-shop::before { content: "\e3e4"; }  /* store */
.bi.bi-slash-circle::before { content: "\e051"; }  /* ban */
.bi.bi-sliders::before { content: "\e29a"; }  /* sliders-horizontal */
.bi.bi-speedometer2::before { content: "\e1bf"; }  /* gauge */
.bi.bi-star::before { content: "\e176"; }  /* star */
.bi.bi-star-fill::before { content: "\e176"; }  /* star */
.bi.bi-stars::before { content: "\e412"; }  /* sparkles */
.bi.bi-sticky::before { content: "\e303"; }  /* sticky-note */
.bi.bi-sun::before { content: "\e178"; }  /* sun */
.bi.bi-tag::before { content: "\e17f"; }  /* tag */
.bi.bi-tags::before { content: "\e35c"; }  /* tags */
.bi.bi-telephone-fill::before { content: "\e133"; }  /* phone */
.bi.bi-three-dots::before { content: "\e0b6"; }  /* ellipsis */
.bi.bi-tools::before { content: "\e1b1"; }  /* wrench */
.bi.bi-trash::before { content: "\e18e"; }  /* trash-2 */
.bi.bi-trash3::before { content: "\e18e"; }  /* trash-2 */
.bi.bi-trophy::before { content: "\e373"; }  /* trophy */
.bi.bi-trophy-fill::before { content: "\e373"; }  /* trophy */
.bi.bi-truck::before { content: "\e194"; }  /* truck */
.bi.bi-ui-checks-grid::before { content: "\e1d9"; }  /* layout-list */
.bi.bi-unlock::before { content: "\e10c"; }  /* lock-open */
.bi.bi-upc-scan::before { content: "\e535"; }  /* scan-barcode */
.bi.bi-wallet2::before { content: "\e204"; }  /* wallet */
.bi.bi-wifi-off::before { content: "\e1af"; }  /* wifi-off */
.bi.bi-window::before { content: "\e426"; }  /* app-window */
.bi.bi-x::before { content: "\e1b2"; }  /* x */
.bi.bi-x-circle::before { content: "\e084"; }  /* circle-x */
.bi.bi-x-circle-fill::before { content: "\e084"; }  /* circle-x */
.bi.bi-x-lg::before { content: "\e1b2"; }  /* x */
.bi.bi-x-octagon::before { content: "\e128"; }  /* octagon-x */
.bi.bi-x-octagon-fill::before { content: "\e128"; }  /* octagon-x */
