/**
 * Icon Classes - Font Awesome 6 Free
 * Semantic icon class mappings for Memoreel
 */

/* Base icon class - uses Font Awesome */
.icon {
    font-family: 'Font Awesome 6 Free' !important;
    font-weight: 900;
    font-style: normal;
    font-size: inherit;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Navigation & UI */
.icon-chevron-down::before { content: "\f107"; }  /* fa-angle-down */
.icon-chevron-left::before { content: "\f104"; }  /* fa-angle-left */
.icon-chevron-right::before { content: "\f105"; } /* fa-angle-right */
.icon-arrow-left::before { content: "\f060"; }    /* fa-arrow-left */
.icon-ellipsis-v::before { content: "\f142"; }    /* fa-ellipsis-vertical */
.icon-more-vertical::before { content: "\f142"; } /* fa-ellipsis-vertical (alias) */
.icon-x::before { content: "\f00d"; }             /* fa-xmark */
.icon-plus::before { content: "\2b"; }            /* fa-plus */
.icon-download::before { content: "\f019"; }      /* fa-download */
.icon-search::before { content: "\f002"; }        /* fa-magnifying-glass */
.icon-calendar::before { content: "\f073"; }      /* fa-calendar */
.icon-clock::before { content: "\f017"; }         /* fa-clock */
.icon-camera::before { content: "\f030"; }        /* fa-camera */

/* Selection & Checkboxes */
.icon-check::before { content: "\f00c"; }         /* fa-check */
.icon-square::before { content: "\f0c8"; }        /* fa-square (solid) */
.icon-square-check::before { content: "\f14a"; }  /* fa-square-check */

/* Actions */
.icon-pencil::before { content: "\f304"; }        /* fa-pen */
.icon-edit::before { content: "\f304"; }          /* fa-pen (alias) */
.icon-rotate-ccw::before { content: "\f2ea"; }    /* fa-rotate-left */
.icon-trash-2::before { content: "\f2ed"; }       /* fa-trash-can */
.icon-circle-off::before { content: "\f05e"; }    /* fa-ban */
.icon-triangle-alert::before { content: "\f071"; } /* fa-triangle-exclamation */
.icon-filter::before { content: "\f0b0"; }        /* fa-filter */
.icon-filter-slash::before { content: "\e17d"; }  /* fa-filter-slash (requires FA Pro, using ban as fallback) */

/* Navigation */
.icon-images::before { content: "\f302"; }        /* fa-images */
.icon-users::before { content: "\f0c0"; }         /* fa-users */
.icon-folder::before { content: "\f07b"; }        /* fa-folder */
.icon-server::before { content: "\f233"; }        /* fa-server */
.icon-scan-face::before { content: "\e28d"; }     /* fa-face-viewfinder (requires FA Pro, fallback to user) */
.icon-terminal::before { content: "\f120"; }      /* fa-terminal */
.icon-palette::before { content: "\f53f"; }       /* fa-palette */
.icon-layout::before { content: "\f00a"; }        /* fa-table-cells (grid) */
.icon-list::before { content: "\f03a"; }          /* fa-list */
.icon-sliders::before { content: "\f1de"; }       /* fa-sliders */
.icon-upload::before { content: "\f093"; }        /* fa-upload */
.icon-cloud-upload::before { content: "\f0ee"; }  /* fa-cloud-arrow-up */
.icon-settings::before { content: "\f013"; }      /* fa-gear */

/* Media Controls */
.icon-play::before { content: "\f04b"; }          /* fa-play */
.icon-pause::before { content: "\f04c"; }         /* fa-pause */

/* Media Types (for count badges) */
.icon-image::before { content: "\f03e"; }         /* fa-image */
.icon-video::before { content: "\f03d"; }         /* fa-video */

/* People */
.icon-user::before { content: "\f007"; }          /* fa-user */

/* Location */
.icon-location::before { content: "\f3c5"; }     /* fa-location-dot */

/* Status & System */
.icon-activity::before { content: "\f080"; }      /* fa-chart-bar */
.icon-microchip::before { content: "\f2db"; }     /* fa-microchip */
.icon-chart-line::before { content: "\f201"; }     /* fa-chart-line */
.icon-hard-drive::before { content: "\f0a0"; }     /* fa-hard-drive */

/* Social */
.icon-heart::before { content: "\f004"; }         /* fa-heart (solid) */
.icon-heart-outline::before { content: "\f004"; } /* fa-heart (outline - use regular weight) */
.icon-heart-outline { font-weight: 400; }         /* Regular weight for outline style */
