/*
 * FA6 Bridge — Colindar
 * Mapea las clases Fontello icon-* a Font Awesome 6 Free/Brands.
 *
 * Estrategia: se carga DESPUÉS de FA6 y sobreescribe el font-family
 * de todos los elementos que usen la clase icon-*.
 * Permite mantener las clases icon-* en todos los archivos Volt
 * sin necesidad de tocarlos.
 *
 * Se carga en index.volt DESPUÉS de FA6 CDN.
 */

/* ── Base: todos los icon-* usan FA6 Solid ──────────────────── */
[class^="icon-"]::before,
[class*=" icon-"]::before {
  font-family: 'Font Awesome 6 Free' !important;
  font-weight: 900 !important;
  font-style: normal !important;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ── Excepciones: iconos de marcas (FA6 Brands) ─────────────── */
.icon-facebook::before,
.icon-google::before,
.icon-linkedin::before,
.icon-twitter::before,
.icon-whatsapp::before {
  font-family: 'Font Awesome 6 Brands' !important;
  font-weight: 400 !important;
}

/* ── Animación: icon-spin3 mantiene efecto spinning ─────────── */
.icon-spin3 {
  animation: fa-spin 2s infinite linear;
}

/* ================================================================
   MAPPINGS — Fontello icon-* → FA6 unicode
   ================================================================ */

/* Navegación y flechas */
.icon-angle-down::before        { content: "\f107"; } /* fa-angle-down */
.icon-angle-right::before       { content: "\f105"; } /* fa-angle-right */
.icon-angle-left::before        { content: "\f104"; } /* fa-angle-left */
.icon-angle-up::before          { content: "\f106"; } /* fa-angle-up */
.icon-angle-double-down::before { content: "\f103"; } /* fa-angles-down */
.icon-angle-double-right::before{ content: "\f101"; } /* fa-angles-right */
.icon-chevron-up::before        { content: "\f077"; } /* fa-chevron-up */
.icon-arrow-down::before        { content: "\f063"; } /* fa-arrow-down */
.icon-arrow-left::before        { content: "\f060"; } /* fa-arrow-left */
.icon-arrow-right-3::before     { content: "\f061"; } /* fa-arrow-right */
.icon-arrows-cw::before         { content: "\f021"; } /* fa-arrows-rotate */
.icon-down-open::before         { content: "\f078"; } /* fa-chevron-down */
.icon-left-open::before         { content: "\f053"; } /* fa-chevron-left */
.icon-right-open::before        { content: "\f054"; } /* fa-chevron-right */
.icon-right-big::before         { content: "\f054"; } /* fa-chevron-right */
.icon-up-open::before           { content: "\f077"; } /* fa-chevron-up */

/* Interfaz principal */
.icon-home::before              { content: "\f015"; } /* fa-house */
.icon-building::before          { content: "\f1ad"; } /* fa-building */
.icon-building-filled::before   { content: "\f1ad"; } /* fa-building */
.icon-users::before             { content: "\f0c0"; } /* fa-users */
.icon-user::before              { content: "\f007"; } /* fa-user */
.icon-user-plus::before         { content: "\f234"; } /* fa-user-plus */
.icon-user-times::before        { content: "\f235"; } /* fa-user-xmark */
.icon-desktop::before           { content: "\f108"; } /* fa-desktop */
.icon-align-justify::before     { content: "\f0c9"; } /* fa-bars */
.icon-cancel::before            { content: "\f00d"; } /* fa-xmark */
.icon-remove::before            { content: "\f00d"; } /* fa-xmark */
.icon-block::before             { content: "\f05e"; } /* fa-ban */
.icon-ban::before               { content: "\f05e"; } /* fa-ban */

/* Contenido */
.icon-newspaper::before         { content: "\f1ea"; } /* fa-newspaper */
.icon-attention-circled::before { content: "\f06a"; } /* fa-circle-exclamation */
.icon-attention::before         { content: "\f071"; } /* fa-triangle-exclamation */
.icon-warning-empty::before     { content: "\f071"; } /* fa-triangle-exclamation */
.icon-exclamation::before       { content: "\f12a"; } /* fa-exclamation */
.icon-calendar::before          { content: "\f073"; } /* fa-calendar-days */
.icon-calendar-2::before        { content: "\f133"; } /* fa-calendar */
.icon-hammer::before            { content: "\f0e3"; } /* fa-gavel */
.icon-sitemap::before           { content: "\f0e8"; } /* fa-sitemap */
.icon-post::before              { content: "\f1ea"; } /* fa-newspaper */

/* Instalaciones / Reservas */
.icon-dribbble::before          { content: "\f52b"; } /* fa-door-open */
.icon-key::before               { content: "\f084"; } /* fa-key */
.icon-gauge::before             { content: "\f624"; } /* fa-gauge */
.icon-plug::before              { content: "\f1e6"; } /* fa-plug */
.icon-door::before              { content: "\f52b"; } /* fa-door-open */

/* Finanzas */
.icon-money::before             { content: "\f51e"; } /* fa-coins */
.icon-credit-card-alt::before   { content: "\f09d"; } /* fa-credit-card */
.icon-euro::before              { content: "\f153"; } /* fa-euro-sign */
.icon-bank::before              { content: "\f19c"; } /* fa-building-columns */
.icon-basket::before            { content: "\f291"; } /* fa-basket-shopping */
.icon-shopping-cart::before     { content: "\f07a"; } /* fa-cart-shopping */
.icon-gift::before              { content: "\f06b"; } /* fa-gift */
.icon-star::before              { content: "\f005"; } /* fa-star */
.icon-calc::before              { content: "\f1ec"; } /* fa-calculator */
.icon-exchange::before          { content: "\f0ec"; } /* fa-arrow-right-arrow-left */

/* Comunicación */
.icon-paper-plane::before       { content: "\f1d8"; } /* fa-paper-plane */
.icon-send::before              { content: "\f1d8"; } /* fa-paper-plane */
.icon-chat::before              { content: "\f086"; } /* fa-comments */
.icon-comment-empty::before     { content: "\f075"; } /* fa-comment */
.icon-mail-1::before            { content: "\f0e0"; } /* fa-envelope */
.icon-mail-alt::before          { content: "\f0e0"; } /* fa-envelope */
.icon-email::before             { content: "\f0e0"; } /* fa-envelope */
.icon-phone::before             { content: "\f095"; } /* fa-phone */
.icon-bell::before              { content: "\f0f3"; } /* fa-bell */
.icon-bell-off::before          { content: "\f1f6"; } /* fa-bell-slash */
.icon-reply::before             { content: "\f3e5"; } /* fa-reply */
.icon-reply-all::before         { content: "\f122"; } /* fa-reply-all */
.icon-share::before             { content: "\f064"; } /* fa-share */
.icon-globe::before             { content: "\f0ac"; } /* fa-globe */
.icon-contact::before           { content: "\f2bb"; } /* fa-address-card */
.icon-whatsapp::before          { content: "\f232"; } /* fa-whatsapp (brands) */

/* Gestión */
.icon-edit::before              { content: "\f044"; } /* fa-pen-to-square */
.icon-pencil::before            { content: "\f303"; } /* fa-pencil */
.icon-ellipsis-h::before        { content: "\f141"; } /* fa-ellipsis */
.icon-cog::before               { content: "\f013"; } /* fa-gear */
.icon-cog-alt::before           { content: "\f013"; } /* fa-gear */
.icon-options::before           { content: "\f1de"; } /* fa-sliders */
.icon-upload-cloud::before      { content: "\f0ee"; } /* fa-cloud-arrow-up */
.icon-upload::before            { content: "\f093"; } /* fa-upload */
.icon-download::before          { content: "\f019"; } /* fa-download */
.icon-download-cloud::before    { content: "\f0ed"; } /* fa-cloud-arrow-down */
.icon-import::before            { content: "\f093"; } /* fa-upload */
.icon-wrench::before            { content: "\f0ad"; } /* fa-wrench */
.icon-tools::before             { content: "\f7d9"; } /* fa-screwdriver-wrench */
.icon-magic::before             { content: "\e2ca"; } /* fa-wand-magic-sparkles */
.icon-refresh::before           { content: "\f021"; } /* fa-arrows-rotate */
.icon-ccw::before               { content: "\f0e2"; } /* fa-rotate-left (undo) */
.icon-repeat::before            { content: "\f363"; } /* fa-repeat */
.icon-flash::before             { content: "\f0e7"; } /* fa-bolt */
.icon-tasks::before             { content: "\f0ae"; } /* fa-list-check */
.icon-filter::before            { content: "\f0b0"; } /* fa-filter */

/* Usuarios y perfiles */
.icon-logout::before            { content: "\f2f5"; } /* fa-right-from-bracket */
.icon-login::before             { content: "\f2f6"; } /* fa-right-to-bracket */
.icon-profile::before           { content: "\f2c2"; } /* fa-id-card */
.icon-mobile::before            { content: "\f3cd"; } /* fa-mobile-screen */
.icon-devices::before           { content: "\f3cd"; } /* fa-mobile-screen */
.icon-lock::before              { content: "\f023"; } /* fa-lock */
.icon-lock-open::before         { content: "\f3c1"; } /* fa-lock-open */
.icon-location::before          { content: "\f3c5"; } /* fa-location-dot */
.icon-map::before               { content: "\f279"; } /* fa-map */
.icon-pin::before               { content: "\f08d"; } /* fa-thumbtack */

/* Charts / analytics */
.icon-chart-pie::before         { content: "\f200"; } /* fa-chart-pie */
.icon-chart-bar::before         { content: "\f080"; } /* fa-chart-bar */
.icon-chart-line::before        { content: "\f201"; } /* fa-chart-line */
.icon-chart-area::before        { content: "\f1fe"; } /* fa-chart-area */

/* Archivos y documentos */
.icon-docs::before              { content: "\f0c5"; } /* fa-copy */
.icon-doc-text::before          { content: "\f15c"; } /* fa-file-lines */
.icon-attach::before            { content: "\f0c6"; } /* fa-paperclip */
.icon-link::before              { content: "\f0c1"; } /* fa-link */
.icon-file-excel::before        { content: "\f1c3"; } /* fa-file-excel */
.icon-file-image::before        { content: "\f1c5"; } /* fa-file-image */
.icon-file-pdf::before          { content: "\f1c1"; } /* fa-file-pdf */
.icon-print::before             { content: "\f02f"; } /* fa-print */
.icon-floppy::before            { content: "\f0c7"; } /* fa-floppy-disk */
.icon-clipboard-1::before       { content: "\f46d"; } /* fa-clipboard-list */
.icon-folder::before            { content: "\f07b"; } /* fa-folder */
.icon-folder-open::before       { content: "\f07c"; } /* fa-folder-open */
.icon-book::before              { content: "\f02d"; } /* fa-book */
.icon-bookmark::before          { content: "\f02e"; } /* fa-bookmark */
.icon-quote-left::before        { content: "\f10d"; } /* fa-quote-left */

/* Listas y tablas */
.icon-list::before              { content: "\f03a"; } /* fa-list */
.icon-list-3::before            { content: "\f0ca"; } /* fa-list-ul */
.icon-list-bullet::before       { content: "\f0ca"; } /* fa-list-ul */
.icon-th::before                { content: "\f00a"; } /* fa-table-cells */
.icon-th-large::before          { content: "\f58d"; } /* fa-grip */
.icon-th-list::before           { content: "\f00b"; } /* fa-table-list */
.icon-columns::before           { content: "\f0db"; } /* fa-table-columns */
.icon-sort-number-up::before    { content: "\f163"; } /* fa-arrow-up-1-9 */
.icon-tags::before              { content: "\f02c"; } /* fa-tags */
.icon-tag::before               { content: "\f02b"; } /* fa-tag */

/* Estado y feedback */
.icon-check::before             { content: "\f00c"; } /* fa-check */
.icon-check-empty::before       { content: "\f0c8"; } /* fa-square */
.icon-ok::before                { content: "\f00c"; } /* fa-check */
.icon-ok-circled::before        { content: "\f058"; } /* fa-circle-check */
.icon-info::before              { content: "\f05a"; } /* fa-circle-info */
.icon-info-2::before            { content: "\f05a"; } /* fa-circle-info */
.icon-info-alt::before          { content: "\f129"; } /* fa-info */
.icon-info-circled::before      { content: "\f05a"; } /* fa-circle-info */
.icon-help-circled::before      { content: "\f059"; } /* fa-circle-question */
.icon-search::before            { content: "\f002"; } /* fa-magnifying-glass */
.icon-zoom-in::before           { content: "\f00e"; } /* fa-magnifying-glass-plus */
.icon-zoom-out::before          { content: "\f010"; } /* fa-magnifying-glass-minus */
.icon-eye::before               { content: "\f06e"; } /* fa-eye */
.icon-spin3::before             { content: "\f110"; } /* fa-spinner */
.icon-heart::before             { content: "\f004"; } /* fa-heart */
.icon-heart-empty::before       { content: "\f004"; } /* fa-heart (solid fallback) */
.icon-thumbs-up::before         { content: "\f164"; } /* fa-thumbs-up */
.icon-emo-thumbsup::before      { content: "\f164"; } /* fa-thumbs-up */
.icon-up-hand::before           { content: "\f0a6"; } /* fa-hand-point-up */

/* Acciones */
.icon-plus-2::before            { content: "\f067"; } /* fa-plus */
.icon-plus-sign::before         { content: "\f067"; } /* fa-plus */
.icon-minus::before             { content: "\f068"; } /* fa-minus */
.icon-trash::before             { content: "\f1f8"; } /* fa-trash */
.icon-trash-empty::before       { content: "\f2ed"; } /* fa-trash-can */
.icon-picture::before           { content: "\f03e"; } /* fa-image */
.icon-road::before              { content: "\f018"; } /* fa-road */
.icon-flag::before              { content: "\f024"; } /* fa-flag */
.icon-resize-full::before       { content: "\f065"; } /* fa-expand */
.icon-resize-small::before      { content: "\f066"; } /* fa-compress */
.icon-shuffle::before           { content: "\f074"; } /* fa-shuffle */
.icon-infinity::before          { content: "\f534"; } /* fa-infinity */
.icon-lightbulb::before         { content: "\f0eb"; } /* fa-lightbulb */
.icon-signal::before            { content: "\f012"; } /* fa-signal */
.icon-briefcase::before         { content: "\f0b1"; } /* fa-briefcase */
.icon-server::before            { content: "\f233"; } /* fa-server */
.icon-hdd::before               { content: "\f0a0"; } /* fa-hard-drive */
.icon-database::before          { content: "\f1c0"; } /* fa-database */

/* Media */
.icon-play::before              { content: "\f04b"; } /* fa-play */
.icon-backward::before          { content: "\f04a"; } /* fa-backward */
.icon-forward::before           { content: "\f04e"; } /* fa-forward */
.icon-step-backward::before     { content: "\f048"; } /* fa-backward-step */
.icon-step-forward::before      { content: "\f051"; } /* fa-forward-step */
.icon-fast-backward::before     { content: "\f049"; } /* fa-backward-fast */
.icon-fast-forward::before      { content: "\f050"; } /* fa-forward-fast */

/* Redes sociales (Brands) */
.icon-facebook::before          { content: "\f39e"; } /* fa-square-facebook */
.icon-google::before            { content: "\f1a0"; } /* fa-google */
.icon-linkedin::before          { content: "\f08c"; } /* fa-linkedin */
.icon-twitter::before           { content: "\f099"; } /* fa-twitter (X) */

/* Announcements / Novedades */
.icon-megaphone::before         { content: "\f0a1"; } /* fa-bullhorn */
.icon-bullhorn::before          { content: "\f0a1"; } /* fa-bullhorn */
