@font-face {
  font-family: 'icomoon';
  src: url('/fonts/icomoon.eot?ebjkqd');
  src: url('/fonts/icomoon.eot?ebjkqd#iefix') format('embedded-opentype'),
       url('/fonts/icomoon.ttf?ebjkqd') format('truetype'),
       url('/fonts/icomoon.woff?ebjkqd') format('woff'),
       url('/fonts/icomoon.svg?ebjkqd#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* ===== کلاس‌های پایه ===== */
.fa,
.fas,
.far,
.fal,
.fad,
.fab,
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ===== اندازه‌ها ===== */
.fa-xs  { font-size: .75em; }
.fa-sm  { font-size: .875em; }
.fa-lg  { font-size: 1.33333em; line-height: .75em; vertical-align: -.0667em; }
.fa-2x  { font-size: 2em; }
.fa-3x  { font-size: 3em; }
.fa-4x  { font-size: 4em; }
.fa-5x  { font-size: 5em; }
.fa-6x  { font-size: 6em; }
.fa-7x  { font-size: 7em; }
.fa-8x  { font-size: 8em; }
.fa-9x  { font-size: 9em; }
.fa-10x { font-size: 10em; }

/* ===== آیکون‌ها (fa-* و icon-*) ===== */

.fa-home:before,
.icon-home:before { content: "\e900"; }

.fa-building:before,
.icon-building:before,
.fa-office:before,
.icon-office:before { content: "\e903"; }

.fa-pen:before,
.icon-pen:before,
.fa-pencil:before,
.icon-pencil:before { content: "\e905"; }

.fa-image:before,
.icon-image:before { content: "\e90d"; }

.fa-images:before,
.icon-images:before { content: "\e90e"; }

.fa-camera:before,
.icon-camera:before { content: "\e90f"; }

.fa-bullhorn:before,
.icon-bullhorn:before { content: "\e91a"; }

.fa-id-card:before,
.icon-id-card:before,
.fa-profile:before,
.icon-profile:before { content: "\e923"; }

.fa-file:before,
.icon-file:before,
.fa-files-empty:before,
.icon-files-empty:before { content: "\e925"; }

.fa-phone:before,
.icon-phone:before { content: "\e942"; }

.fa-envelope:before,
.icon-envelope:before,
.fa-envelop:before,
.icon-envelop:before { content: "\e945"; }

.fa-map-marker-alt:before,
.icon-map-marker-alt:before,
.fa-location2:before,
.icon-location2:before { content: "\e948"; }

.fa-compass:before,
.icon-compass:before { content: "\e949"; }

.fa-clock:before,
.icon-clock:before,
.fa-alarm:before,
.icon-alarm:before { content: "\e950"; }

.fa-mobile-alt:before,
.icon-mobile-alt:before,
.fa-mobile:before,
.icon-mobile:before { content: "\e958"; }

.fa-undo:before,
.icon-undo:before,
.fa-undo2:before,
.icon-undo2:before { content: "\e967"; }

.fa-redo:before,
.icon-redo:before,
.fa-redo2:before,
.icon-redo2:before { content: "\e968"; }

.fa-comment:before,
.icon-comment:before,
.fa-bubble:before,
.icon-bubble:before { content: "\e96b"; }

.fa-user:before,
.icon-user:before { content: "\e971"; }

.fa-spinner:before,
.icon-spinner:before,
.fa-spinner6:before,
.icon-spinner6:before { content: "\e97f"; }

.fa-search:before,
.icon-search:before { content: "\e986"; }

.fa-search-plus:before,
.icon-search-plus:before,
.fa-zoom-in:before,
.icon-zoom-in:before { content: "\e987"; }

.fa-search-minus:before,
.icon-search-minus:before,
.fa-zoom-out:before,
.icon-zoom-out:before { content: "\e988"; }

.fa-chart-bar:before,
.icon-chart-bar:before,
.fa-stats-bars:before,
.icon-stats-bars:before { content: "\e99c"; }

.fa-trash:before,
.icon-trash:before,
.fa-bin2:before,
.icon-bin2:before { content: "\e9ad"; }

.fa-list:before,
.icon-list:before,
.fa-list2:before,
.icon-list2:before { content: "\e9bb"; }

.fa-bars:before,
.icon-bars:before,
.fa-menu:before,
.icon-menu:before { content: "\e9bd"; }

.fa-globe:before,
.icon-globe:before,
.fa-earth:before,
.icon-earth:before { content: "\e9ca"; }

.fa-link:before,
.icon-link:before { content: "\e9cb"; }

.fa-eye:before,
.icon-eye:before { content: "\e9ce"; }

.fa-heart:before,
.icon-heart:before { content: "\e9da"; }

.fa-plus:before,
.icon-plus:before { content: "\ea0a"; }

.fa-minus:before,
.icon-minus:before { content: "\ea0b"; }

.fa-times:before,
.icon-times:before,
.fa-cross:before,
.icon-cross:before { content: "\ea0f"; }

.fa-check:before,
.icon-check:before,
.fa-checkmark:before,
.icon-checkmark:before { content: "\ea10"; }

.fa-arrow-circle-up:before,
.icon-arrow-circle-up:before,
.fa-circle-up:before,
.icon-circle-up:before { content: "\ea41"; }

.fa-arrow-circle-right:before,
.icon-arrow-circle-right:before,
.fa-circle-right:before,
.icon-circle-right:before { content: "\ea42"; }

.fa-arrow-circle-down:before,
.icon-arrow-circle-down:before,
.fa-circle-down:before,
.icon-circle-down:before { content: "\ea43"; }

.fa-arrow-circle-left:before,
.icon-arrow-circle-left:before,
.fa-circle-left:before,
.icon-circle-left:before { content: "\ea44"; }

.fa-google:before,
.icon-google:before,
.fa-google3:before,
.icon-google3:before { content: "\ea8a"; }

.fa-google-plus:before,
.icon-google-plus:before,
.fa-google-plus2:before,
.icon-google-plus2:before { content: "\ea8c"; }

.fa-facebook:before,
.icon-facebook:before { content: "\ea90"; }

.fa-instagram:before,
.icon-instagram:before { content: "\ea92"; }

.fa-whatsapp:before,
.icon-whatsapp:before { content: "\ea93"; }

.fa-telegram:before,
.icon-telegram:before { content: "\ea95"; }

.fa-rss:before,
.icon-rss:before,
.fa-rss2:before,
.icon-rss2:before { content: "\ea9c"; }

.fa-youtube:before,
.icon-youtube:before { content: "\ea9d"; }

.fa-youtube2:before,
.icon-youtube2:before { content: "\ea9e"; }

.fa-linkedin:before,
.icon-linkedin:before { content: "\eac9"; }

.fa-pinterest:before,
.icon-pinterest:before { content: "\ead1"; }

.fa-file-pdf:before,
.icon-file-pdf:before { content: "\eadf"; }