/**
 * Material Symbols Sharp — Tabler/FA compatibility layer
 * Icons: https://fonts.google.com/icons?icon.style=Sharp
 */
.material-symbols-sharp,
.ti,
[class^="ti-"],
[class*=" ti-"],
.fas,
.fa,
[class^="fa-"],
[class*=" fa-"] {
  font-family: "Material Symbols Sharp" !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 1.15em;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  -webkit-font-feature-settings: "liga";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  vertical-align: -0.125em;
  speak: never;
  text-decoration: none !important;
}
.ti::before,
[class^="ti-"]::before,
[class*=" ti-"]::before,
.fas::before,
.fa::before,
[class^="fa-"]::before,
[class*=" fa-"]::before {
  font-family: "Material Symbols Sharp" !important;
  font-weight: normal !important;
  font-style: normal !important;
  display: inline-block;
  speak: never;
}

.ti-alert-circle::before { content: "error"; }
.ti-alert-triangle::before { content: "warning"; }
.ti-arrow-left::before { content: "arrow_back"; }
.ti-arrow-right::before { content: "arrow_forward"; }
.ti-bell::before { content: "notifications"; }
.ti-bolt::before { content: "bolt"; }
.ti-book::before { content: "menu_book"; }
.ti-briefcase::before { content: "work"; }
.ti-building::before { content: "apartment"; }
.ti-bulb::before { content: "lightbulb"; }
.ti-calendar::before { content: "calendar_today"; }
.ti-calendar-check::before { content: "event_available"; }
.ti-calendar-event::before { content: "event"; }
.ti-calendar-month::before { content: "calendar_month"; }
.ti-calendar-plus::before { content: "edit_calendar"; }
.ti-calendar-stats::before { content: "calendar_month"; }
.ti-camera::before { content: "photo_camera"; }
.ti-chart-arrows::before { content: "query_stats"; }
.ti-chart-bar::before { content: "bar_chart"; }
.ti-chart-dots::before { content: "bubble_chart"; }
.ti-chart-line::before { content: "show_chart"; }
.ti-check::before { content: "check"; }
.ti-checkbox::before { content: "check_box"; }
.ti-checklist::before { content: "checklist"; }
.ti-checklist-off::before { content: "playlist_remove"; }
.ti-chevron-down::before { content: "expand_more"; }
.ti-chevron-left::before { content: "chevron_left"; }
.ti-chevron-right::before { content: "chevron_right"; }
.ti-circle-check::before { content: "check_circle"; }
.ti-circle-pause::before { content: "pause_circle"; }
.ti-circle-x::before { content: "cancel"; }
.ti-click::before { content: "ads_click"; }
.ti-clipboard-check::before { content: "fact_check"; }
.ti-clock::before { content: "schedule"; }
.ti-currency-dollar::before { content: "attach_money"; }
.ti-currency-euro::before { content: "euro"; }
.ti-device-floppy::before { content: "save"; }
.ti-discount-2::before { content: "sell"; }
.ti-dots::before { content: "more_horiz"; }
.ti-download::before { content: "download"; }
.ti-edit::before { content: "edit"; }
.ti-external-link::before { content: "open_in_new"; }
.ti-eye::before { content: "visibility"; }
.ti-file-certificate::before { content: "workspace_premium"; }
.ti-file-description::before { content: "description"; }
.ti-file-invoice::before { content: "receipt_long"; }
.ti-file-off::before { content: "hide_source"; }
.ti-file-type-pdf::before { content: "picture_as_pdf"; }
.ti-file-x::before { content: "scan_delete"; }
.ti-files::before { content: "folder_copy"; }
.ti-filter::before { content: "filter_list"; }
.ti-flame::before { content: "local_fire_department"; }
.ti-folder::before { content: "folder"; }
.ti-hand-move::before { content: "pan_tool"; }
.ti-heart-handshake::before { content: "handshake"; }
.ti-history::before { content: "history"; }
.ti-inbox::before { content: "inbox"; }
.ti-layout-grid::before { content: "grid_view"; }
.ti-layout-kanban::before { content: "view_kanban"; }
.ti-list::before { content: "list"; }
.ti-list-check::before { content: "checklist"; }
.ti-list-details::before { content: "list_alt"; }
.ti-loader::before { content: "progress_activity"; }
.ti-loader-2::before { content: "progress_activity"; }
.ti-logout::before { content: "logout"; }
.ti-mail::before { content: "mail"; }
.ti-mail-forward::before { content: "forward_to_inbox"; }
.ti-mail-off::before { content: "unsubscribe"; }
.ti-mail-opened::before { content: "mark_email_read"; }
.ti-mail-x::before { content: "cancel_schedule_send"; }
.ti-map-pin::before { content: "location_on"; }
.ti-menu-2::before { content: "menu"; }
.ti-message::before { content: "chat"; }
.ti-message-circle::before { content: "chat_bubble"; }
.ti-message-star::before { content: "star_rate"; }
.ti-news::before { content: "newspaper"; }
.ti-notes::before { content: "sticky_note_2"; }
.ti-package::before { content: "inventory_2"; }
.ti-packages::before { content: "inventory_2"; }
.ti-palette::before { content: "palette"; }
.ti-phone::before { content: "call"; }
.ti-photo::before { content: "image"; }
.ti-player-play::before { content: "play_arrow"; }
.ti-plus::before { content: "add"; }
.ti-printer::before { content: "print"; }
.ti-receipt::before { content: "receipt"; }
.ti-refresh::before { content: "refresh"; }
.ti-repeat::before { content: "repeat"; }
.ti-report::before { content: "assessment"; }
.ti-report-analytics::before { content: "analytics"; }
.ti-robot::before { content: "smart_toy"; }
.ti-rocket::before { content: "rocket_launch"; }
.ti-route::before { content: "route"; }
.ti-search::before { content: "search"; }
.ti-send::before { content: "send"; }
.ti-settings::before { content: "settings"; }
.ti-settings-automation::before { content: "settings_suggest"; }
.ti-slideshow::before { content: "slideshow"; }
.ti-sparkles::before { content: "auto_awesome"; }
.ti-speakerphone::before { content: "campaign"; }
.ti-star-filled::before { content: "star"; }
.ti-table::before { content: "table_chart"; }
.ti-tag::before { content: "sell"; }
.ti-tags::before { content: "sell"; }
.ti-trash::before { content: "delete"; }
.ti-typography::before { content: "text_fields"; }
.ti-user::before { content: "person"; }
.ti-user-check::before { content: "how_to_reg"; }
.ti-user-cog::before { content: "manage_accounts"; }
.ti-user-edit::before { content: "manage_accounts"; }
.ti-user-plus::before { content: "person_add"; }
.ti-user-search::before { content: "person_search"; }
.ti-users::before { content: "group"; }
.ti-address-book::before { content: "contacts"; }
.ti-switch-horizontal::before { content: "swap_horiz"; }
.ti-user-x::before { content: "person_off"; }
.ti-wand::before { content: "auto_fix"; }
.ti-world::before { content: "public"; }
.ti-x::before { content: "close"; }

/* Font Awesome leftovers */
.fa-arrow-left::before, .fas.fa-arrow-left::before, .fa.fa-arrow-left::before { content: "arrow_back"; }
.fa-arrow-right::before, .fas.fa-arrow-right::before, .fa.fa-arrow-right::before { content: "arrow_forward"; }
.fa-chevron-left::before, .fas.fa-chevron-left::before, .fa.fa-chevron-left::before { content: "chevron_left"; }
.fa-chevron-right::before, .fas.fa-chevron-right::before, .fa.fa-chevron-right::before { content: "chevron_right"; }
.fa-expand::before, .fas.fa-expand::before, .fa.fa-expand::before { content: "open_in_full"; }

/* Social brands — Material has no logos; use sharp letter marks */
.ti-brand-facebook::before,
.ti-brand-instagram::before,
.ti-brand-linkedin::before,
.ti-brand-tiktok::before,
.ti-brand-youtube::before {
  font-family: "Space Grotesk", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.78em !important;
  letter-spacing: 0;
  line-height: 1;
}
.ti-brand-facebook::before { content: "f"; }
.ti-brand-instagram::before { content: "ig"; }
.ti-brand-linkedin::before { content: "in"; }
.ti-brand-tiktok::before { content: "tk"; }
.ti-brand-youtube::before { content: "yt"; }

.ti-login::before { content: "login"; }
.ti-layout-dashboard::before { content: "dashboard"; }
.ti-dashboard::before { content: "dashboard"; }
.ti-discount::before { content: "sell"; }
.ti-dots-circle-horizontal::before { content: "more_horiz"; }
.ti-point::before { content: "fiber_manual_record"; }
.ti-point-filled::before { content: "fiber_manual_record"; }
.ti-star::before { content: "star"; }
.ti-ban::before { content: "block"; }
.ti-trophy::before { content: "emoji_events"; }
.ti-mood-sad::before { content: "sentiment_dissatisfied"; }
.ti-arrows-exchange::before { content: "swap_horiz"; }
.ti-photo::before { content: "image"; }
.ti-video::before { content: "videocam"; }
.ti-circle-dotted::before { content: "radio_button_unchecked"; }

.ti-user-minus::before { content: "person_remove"; }
.ti-tools::before { content: "build"; }
.ti-shopping-cart::before { content: "shopping_cart"; }
.ti-quote::before { content: "format_quote"; }
.ti-file::before { content: "draft"; }