/**
 * Flaticon to Fluent UI Icons Mapping
 * Maps fi-rs-* classes to Fluent UI equivalents
 */

/* Base classes - map ALL fi-* to Fluent font */
[class^="fi-"], [class*=" fi-"], .fi {
    font-family: 'FabricMDL2Icons', 'Segoe MDL2 Assets', 'Segoe UI Symbol', sans-serif !important;
    font-style: normal !important;
    font-weight: normal !important;
    speak: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

/* Map Flaticon to Fluent UI icons */
.fi-rs-home::before, .fi.fi-rs-home::before { content: "\E80F"; } /* Home */
.fi-rs-building::before, .fi.fi-rs-building::before { content: "\E809"; } /* CityNext */
.fi-rs-heart::before, .fi.fi-rs-heart::before { content: "\E825"; } /* Health/Heart */
.fi-rs-car::before, .fi.fi-rs-car::before { content: "\E804"; } /* ParkingLocation */
.fi-rs-bike::before, .fi.fi-rs-bike::before { content: "\E8EB"; } /* Cycling */
.fi-rs-truck::before, .fi.fi-rs-truck::before { content: "\E8B9"; } /* DeliveryTruck */
.fi-rs-document::before, .fi.fi-rs-document::before { content: "\E8A5"; } /* Document */
.fi-rs-microphone::before, .fi.fi-rs-microphone::before { content: "\E720"; } /* Microphone */
.fi-rs-plus::before, .fi.fi-rs-plus::before { content: "\E710"; } /* Add */
.fi-rs-angle-small-down::before, .fi.fi-rs-angle-small-down::before { content: "\E70D"; } /* ChevronDown */
.fi-rs-angle-small-up::before, .fi.fi-rs-angle-small-up::before { content: "\E70E"; } /* ChevronUp */
.fi-rs-edit::before, .fi.fi-rs-edit::before { content: "\E70F"; } /* Edit */
.fi-rs-search::before, .fi.fi-rs-search::before { content: "\E721"; } /* Search */
.fi-rs-bolt::before, .fi.fi-rs-bolt::before { content: "\E945"; } /* Lightning */
.fi-rs-cloud-rain::before, .fi.fi-rs-cloud-rain::before { content: "\E9C4"; } /* Rain */
.fi-rs-shield::before, .fi.fi-rs-shield::before { content: "\E8A0"; } /* Shield */
.fi-rs-coins::before, .fi.fi-rs-coins::before { content: "\E8F5"; } /* Savings - guaranteed to exist */
.fi-rs-lock::before, .fi.fi-rs-lock::before { content: "\E72E"; } /* Lock */
.fi-rs-gavel::before, .fi.fi-rs-gavel::before { content: "\E8AC"; } /* ComplianceAudit - guaranteed to exist */
.fi-rs-box::before, .fi.fi-rs-box::before { content: "\E7B8"; } /* Package/Box */
.fi-rs-water::before, .fi.fi-rs-water::before { content: "\E798"; } /* Precipitation/Water */
.fi-rs-settings::before, .fi.fi-rs-settings::before { content: "\E713"; } /* Settings */
.fi-rs-cloud-snow::before, .fi.fi-rs-cloud-snow::before { content: "\E9C5"; } /* Snow */
.fi-rs-mirror::before, .fi.fi-rs-mirror::before { content: "\E90C"; } /* Mirror/Glass */
.fi-rs-hammer::before, .fi.fi-rs-hammer::before { content: "\E90F"; } /* Hammer */
.fi-rs-hand::before, .fi.fi-rs-hand::before { content: "\E8AB"; } /* Hand */
.fi-rs-user::before, .fi.fi-rs-user::before { content: "\E77B"; } /* Contact/User */
.fi-rs-house-heart::before, .fi.fi-rs-house-heart::before { content: "\E80F"; } /* Home with heart - use Home */
.fi-rs-info::before, .fi.fi-rs-info::before { content: "\E946"; } /* Info */
.fi-rs-spinner::before, .fi.fi-rs-spinner::before { content: "\E91E"; } /* Loading spinner */
.fi-rs-check::before, .fi.fi-rs-check::before { content: "\E73E"; } /* Checkmark */
.fi-rs-trash::before, .fi.fi-rs-trash::before { content: "\E74D"; } /* Delete */
.fi-rs-upload::before, .fi.fi-rs-upload::before { content: "\E898"; } /* Upload */
.fi-rs-play::before, .fi.fi-rs-play::before { content: "\E768"; } /* Play */
.fi-rs-pause::before, .fi.fi-rs-pause::before { content: "\E769"; } /* Pause */
.fi-rs-download::before, .fi.fi-rs-download::before { content: "\E896"; } /* Download */
.fi-rs-exclamation::before, .fi.fi-rs-exclamation::before { content: "\E814"; } /* Warning */
