/* Smart FA → SVG icon mapping (OPTION A - MINIMAL - Only Used Icons)
   - Keeps existing Font Awesome classes
   - Overrides ONLY the icons used in the Contractor Management & Portal applications
   - All other classes fall back to original Font Awesome glyphs
   - This is the MOST OPTIMIZED version with ONLY necessary icons
*/

/* ===== ICONS ACTUALLY USED IN APPLICATION ===== */

/* User & Authentication */
.fa.fa-user::before, .fas.fa-user::before, .far.fa-user::before, .fal.fa-user::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-user.svg') no-repeat center / contain; mask: url('../icons/i-user.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-lock::before, .fas.fa-lock::before, .far.fa-lock::before, .fal.fa-lock::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-lock.svg') no-repeat center / contain; mask: url('../icons/i-lock.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-sign-out::before, .fas.fa-sign-out::before, .far.fa-sign-out::before, .fal.fa-sign-out::before, .fa.fa-sign-out-alt::before, .fas.fa-sign-out-alt::before, .far.fa-sign-out-alt::before, .fal.fa-sign-out-alt::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-logout.svg') no-repeat center / contain; mask: url('../icons/i-logout.svg') no-repeat center / contain; vertical-align: -.125em; }

/* Navigation & UI */
.fa.fa-cog::before, .fas.fa-cog::before, .far.fa-cog::before, .fal.fa-cog::before, .fa.fa-cogs::before, .fas.fa-cogs::before, .far.fa-cogs::before, .fal.fa-cogs::before, .fa.fa-gear::before, .fas.fa-gear::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-cog.svg') no-repeat center / contain; mask: url('../icons/i-cog.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-bars::before, .fas.fa-bars::before, .far.fa-bars::before, .fal.fa-bars::before, .fa.fa-reorder::before, .fas.fa-reorder::before, .far.fa-reorder::before, .fal.fa-reorder::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-hamburger.svg') no-repeat center / contain; mask: url('../icons/i-hamburger.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-chevron-left::before, .fas.fa-chevron-left::before, .far.fa-chevron-left::before, .fal.fa-chevron-left::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-chevron-left.svg') no-repeat center / contain; mask: url('../icons/i-chevron-left.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-chevron-right::before, .fas.fa-chevron-right::before, .far.fa-chevron-right::before, .fal.fa-chevron-right::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-chevron-right.svg') no-repeat center / contain; mask: url('../icons/i-chevron-right.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-chevron-down::before, .fas.fa-chevron-down::before, .far.fa-chevron-down::before, .fal.fa-chevron-down::before, .fa.fa-angle-down::before, .fas.fa-angle-down::before, .far.fa-angle-down::before, .fal.fa-angle-down::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-chevron-down.svg') no-repeat center / contain; mask: url('../icons/i-chevron-down.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-arrow-circle-left::before, .fas.fa-arrow-circle-left::before, .far.fa-arrow-circle-left::before, .fal.fa-arrow-circle-left::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-arrow-left.svg') no-repeat center / contain; mask: url('../icons/i-arrow-left.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-arrow-circle-right::before, .fas.fa-arrow-circle-right::before, .far.fa-arrow-circle-right::before, .fal.fa-arrow-circle-right::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-arrow-right.svg') no-repeat center / contain; mask: url('../icons/i-arrow-right.svg') no-repeat center / contain; vertical-align: -.125em; }

/* Actions */
.fa.fa-edit::before, .fas.fa-edit::before, .far.fa-edit::before, .fal.fa-edit::before, .fa.fa-pencil::before, .fas.fa-pencil::before, .far.fa-pencil::before, .fal.fa-pencil::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-pencil.svg') no-repeat center / contain; mask: url('../icons/i-pencil.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-refresh::before, .fas.fa-refresh::before, .far.fa-refresh::before, .fal.fa-refresh::before, .fa.fa-sync::before, .fas.fa-sync::before, .far.fa-sync::before, .fal.fa-sync::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-refresh.svg') no-repeat center / contain; mask: url('../icons/i-refresh.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-times::before, .fas.fa-times::before, .far.fa-times::before, .fal.fa-times::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-cross.svg') no-repeat center / contain; mask: url('../icons/i-cross.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-envelope::before, .fas.fa-envelope::before, .far.fa-envelope::before, .fal.fa-envelope::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-mail.svg') no-repeat center / contain; mask: url('../icons/i-mail.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-eye::before, .fas.fa-eye::before, .far.fa-eye::before, .fal.fa-eye::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-eye.svg') no-repeat center / contain; mask: url('../icons/i-eye.svg') no-repeat center / contain; vertical-align: -.125em; }

/* Plus/Minus Circles */
.fa.fa-plus-circle::before, .fas.fa-plus-circle::before, .far.fa-plus-circle::before, .fal.fa-plus-circle::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-plus-2.svg') no-repeat center / contain; mask: url('../icons/i-plus-2.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-minus-circle::before, .fas.fa-minus-circle::before, .far.fa-minus-circle::before, .fal.fa-minus-circle::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-minus.svg') no-repeat center / contain; mask: url('../icons/i-minus.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-plus-square-o::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-plus-2.svg') no-repeat center / contain; mask: url('../icons/i-plus-2.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-minus-square-o::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-minus.svg') no-repeat center / contain; mask: url('../icons/i-minus.svg') no-repeat center / contain; vertical-align: -.125em; }

/* Portal & Tasks */
.fa.fa-tasks::before, .fas.fa-tasks::before, .far.fa-tasks::before, .fal.fa-tasks::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-queue.svg') no-repeat center / contain; mask: url('../icons/i-queue.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-caret-right::before, .fas.fa-caret-right::before, .far.fa-caret-right::before, .fal.fa-caret-right::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-chevron-right.svg') no-repeat center / contain; mask: url('../icons/i-chevron-right.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-list-alt::before, .fas.fa-list-alt::before, .far.fa-list-alt::before, .fal.fa-list-alt::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-library-list.svg') no-repeat center / contain; mask: url('../icons/i-library-list.svg') no-repeat center / contain; vertical-align: -.125em; }
.fa.fa-table::before, .fas.fa-table::before, .far.fa-table::before, .fal.fa-table::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-table-add-row-top.svg') no-repeat center / contain; mask: url('../icons/i-table-add-row-top.svg') no-repeat center / contain; vertical-align: -.125em; }

/* Menu Toggle Icon - Override minified state to use SVG */
.minified .minifyme .fa.fa-arrow-circle-left::before { content: '' !important; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('../icons/i-arrow-right.svg') no-repeat center / contain; mask: url('../icons/i-arrow-right.svg') no-repeat center / contain; vertical-align: -.125em; }
