/*
 * icon-aliases.css - legacy icon classes rendered with the Phosphor webfont.
 *
 * GENERATED by scratchpad/gen_icon_aliases.py - do not hand-edit single rules.
 * The generator harvests every mdi-/fa-/ion-/bi-/glyphicon- token appearing
 * ANYWHERE in application/ and assets/js (not just inside class="..."), because
 * this repo builds icon classes dynamically - class="mdi <?= $icon ?>",
 * 'mdi-' + state, "fas <?= $on ? 'fa-toggle-on' : 'fa-toggle-off' ?>". A name the
 * generator misses renders BLANK: the base class swaps the font to Phosphor while
 * content still comes from the old library. It aborts on any unmapped name.
 *
 * Load AFTER phosphor.css (see application/views/includes/head.php).
 * !important is required because several views pull a Font Awesome / Bootstrap
 * Icons CDN of their own AFTER the shared head, which would otherwise win.
 *
 * SELECTOR SHAPE MATTERS - two patterns below, do not "tidy" them:
 *   MDI / BI / Glyphicon set font-family on the BASE class (.mdi:before) and the
 *     markup always carries it, so ".mdi.mdi-x:before" is safe and specific.
 *   Font Awesome / Ionicons set font-family on EACH ICON class, and the markup
 *     varies ("fas fa-print", "fa-solid fa-print", "ion ion-md-paper"). Anchoring
 *     on the base class there matches nothing, the font still switches to Phosphor,
 *     and every icon renders BLANK. Those rules key off the icon class alone.
 *
 * Sizing/rotation/spin utilities (mdi-18px, mdi-spin, fa-2x, fa-fw, ...) untouched.
 *
 * NOT shimmed on purpose:
 *   fa-peso-sign  - Phosphor has no peso glyph; the two usages in mysrms_landing.php
 *                   were changed to a literal PHP peso sign.
 *   material-icons - was ligature-based; converted to Phosphor markup instead.
 *
 * Do NOT add this <link> by scripting an insert before the first </head>:
 * includes/records_print_export.php has a </head> INSIDE a JS string (the Word
 * export builder) and injecting there breaks every export button on 10 pages.
 *
 * To roll back: remove the <link> in includes/head.php. Nothing else changes.
 */

/* ---- 1. base-class families: render with the Phosphor font ---- */
.mdi:before,
.mdi-set,
.fa:before, .fas:before, .far:before, .fal:before, .fab:before,
.fa-solid:before, .fa-regular:before, .fa-brands:before, .fa-light:before,
.bi:before, .bi::before,
.glyphicon:before {
  font-family: "Phosphor" !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/* ---- 2. Material Design Icons: 488 icons ---- */
.mdi.mdi-printer:before { content: "\e3dc" !important; }   /* -> ph-printer */
.mdi.mdi-information-outline:before { content: "\e2ce" !important; }   /* -> ph-info */
.mdi.mdi-pencil:before { content: "\e3ae" !important; }   /* -> ph-pencil */
.mdi.mdi-alert-circle-outline:before { content: "\e4e2" !important; }   /* -> ph-warning-circle */
.mdi.mdi-calendar-range:before { content: "\e7b4" !important; }   /* -> ph-calendar-dots */
.mdi.mdi-check-circle-outline:before { content: "\e184" !important; }   /* -> ph-check-circle */
.mdi.mdi-delete:before { content: "\e4a6" !important; }   /* -> ph-trash */
.mdi.mdi-plus:before { content: "\e3d4" !important; }   /* -> ph-plus */
.mdi.mdi-arrow-left:before { content: "\e058" !important; }   /* -> ph-arrow-left */
.mdi.mdi-refresh:before { content: "\e094" !important; }   /* -> ph-arrows-clockwise */
.mdi.mdi-check:before { content: "\e182" !important; }   /* -> ph-check */
.mdi.mdi-close:before { content: "\e4f6" !important; }   /* -> ph-x */
.mdi.mdi-filter-variant:before { content: "\e266" !important; }   /* -> ph-funnel */
.mdi.mdi-clock-outline:before { content: "\e19a" !important; }   /* -> ph-clock */
.mdi.mdi-content-save:before { content: "\e248" !important; }   /* -> ph-floppy-disk */
.mdi.mdi-loading:before { content: "\e66a" !important; }   /* -> ph-spinner */
.mdi.mdi-calendar:before { content: "\e108" !important; }   /* -> ph-calendar */
.mdi.mdi-plus-circle-outline:before { content: "\e3d6" !important; }   /* -> ph-plus-circle */
.mdi.mdi-chevron-right:before { content: "\e13a" !important; }   /* -> ph-caret-right */
.mdi.mdi-school:before { content: "\e62c" !important; }   /* -> ph-graduation-cap */
.mdi.mdi-magnify:before { content: "\e30c" !important; }   /* -> ph-magnifying-glass */
.mdi.mdi-account-group-outline:before { content: "\e68e" !important; }   /* -> ph-users-three */
.mdi.mdi-file-document-outline:before { content: "\e23a" !important; }   /* -> ph-file-text */
.mdi.mdi-content-save-outline:before { content: "\e248" !important; }   /* -> ph-floppy-disk */
.mdi.mdi-eye-outline:before { content: "\e220" !important; }   /* -> ph-eye */
.mdi.mdi-chevron-down:before { content: "\e136" !important; }   /* -> ph-caret-down */
.mdi.mdi-format-list-bulleted:before { content: "\e2f2" !important; }   /* -> ph-list-bullets */
.mdi.mdi-table-large:before { content: "\e476" !important; }   /* -> ph-table */
.mdi.mdi-book-open-page-variant:before { content: "\e8f2" !important; }   /* -> ph-book-open-text */
.mdi.mdi-account-multiple:before { content: "\e4d6" !important; }   /* -> ph-users */
.mdi.mdi-help-circle-outline:before { content: "\e3e8" !important; }   /* -> ph-question */
.mdi.mdi-school-outline:before { content: "\e62c" !important; }   /* -> ph-graduation-cap */
.mdi.mdi-book-open-variant:before { content: "\e0e6" !important; }   /* -> ph-book-open */
.mdi.mdi-minus:before { content: "\e32a" !important; }   /* -> ph-minus */
.mdi.mdi-account-group:before { content: "\e68e" !important; }   /* -> ph-users-three */
.mdi.mdi-calendar-clock:before { content: "\e7b4" !important; }   /* -> ph-calendar-dots */
.mdi.mdi-clipboard-check-outline:before { content: "\e198" !important; }   /* -> ph-clipboard-text */
.mdi.mdi-check-all:before { content: "\e53a" !important; }   /* -> ph-checks */
.mdi.mdi-close-circle-outline:before { content: "\e4f8" !important; }   /* -> ph-x-circle */
.mdi.mdi-filter:before { content: "\e266" !important; }   /* -> ph-funnel */
.mdi.mdi-chart-bar:before { content: "\e150" !important; }   /* -> ph-chart-bar */
.mdi.mdi-check-circle:before { content: "\e184" !important; }   /* -> ph-check-circle */
.mdi.mdi-history:before { content: "\e1a0" !important; }   /* -> ph-clock-counter-clockwise */
.mdi.mdi-alert-outline:before { content: "\e4e0" !important; }   /* -> ph-warning */
.mdi.mdi-clipboard-text-outline:before { content: "\e198" !important; }   /* -> ph-clipboard-text */
.mdi.mdi-help-circle:before { content: "\e3e8" !important; }   /* -> ph-question */
.mdi.mdi-file-document-box-check-outline:before { content: "\e23a" !important; }   /* -> ph-file-text */
.mdi.mdi-account-multiple-outline:before { content: "\e4d6" !important; }   /* -> ph-users */
.mdi.mdi-account-outline:before { content: "\e4c2" !important; }   /* -> ph-user */
.mdi.mdi-alert-circle:before { content: "\e4e2" !important; }   /* -> ph-warning-circle */
.mdi.mdi-clipboard-list-outline:before { content: "\e198" !important; }   /* -> ph-clipboard-text */
.mdi.mdi-file-document:before { content: "\e23a" !important; }   /* -> ph-file-text */
.mdi.mdi-file-excel:before { content: "\eb22" !important; }   /* -> ph-file-xls */
.mdi.mdi-flag-outline:before { content: "\e244" !important; }   /* -> ph-flag */
.mdi.mdi-square-edit-outline:before { content: "\e3b4" !important; }   /* -> ph-pencil-simple */
.mdi.mdi-alert:before { content: "\e4e0" !important; }   /* -> ph-warning */
.mdi.mdi-arrow-right:before { content: "\e06c" !important; }   /* -> ph-arrow-right */
.mdi.mdi-check-decagram:before { content: "\e606" !important; }   /* -> ph-seal-check */
.mdi.mdi-eye:before { content: "\e220" !important; }   /* -> ph-eye */
.mdi.mdi-face-profile:before { content: "\e4c4" !important; }   /* -> ph-user-circle */
.mdi.mdi-plus-circle:before { content: "\e3d6" !important; }   /* -> ph-plus-circle */
.mdi.mdi-calendar-month-outline:before { content: "\e108" !important; }   /* -> ph-calendar */
.mdi.mdi-lock:before { content: "\e2fa" !important; }   /* -> ph-lock */
.mdi.mdi-open-in-new:before { content: "\e5de" !important; }   /* -> ph-arrow-square-out */
.mdi.mdi-account-check:before { content: "\eafa" !important; }   /* -> ph-user-check */
.mdi.mdi-account-plus-outline:before { content: "\e4d0" !important; }   /* -> ph-user-plus */
.mdi.mdi-calendar-check:before { content: "\e712" !important; }   /* -> ph-calendar-check */
.mdi.mdi-close-octagon:before { content: "\e4f8" !important; }   /* -> ph-x-circle */
.mdi.mdi-content-copy:before { content: "\e1ca" !important; }   /* -> ph-copy */
.mdi.mdi-door:before { content: "\e61c" !important; }   /* -> ph-door */
.mdi.mdi-progress-clock:before { content: "\e19e" !important; }   /* -> ph-clock-clockwise */
.mdi.mdi-send:before { content: "\e398" !important; }   /* -> ph-paper-plane-tilt */
.mdi.mdi-account-check-outline:before { content: "\eafa" !important; }   /* -> ph-user-check */
.mdi.mdi-cash-multiple:before { content: "\e588" !important; }   /* -> ph-money */
.mdi.mdi-chart-line:before { content: "\e154" !important; }   /* -> ph-chart-line */
.mdi.mdi-export-variant:before { content: "\eaf0" !important; }   /* -> ph-export */
.mdi.mdi-file-document-edit-outline:before { content: "\e23a" !important; }   /* -> ph-file-text */
.mdi.mdi-lock-outline:before { content: "\e2fa" !important; }   /* -> ph-lock */
.mdi.mdi-pencil-circle-outline:before { content: "\e3b0" !important; }   /* -> ph-pencil-circle */
.mdi.mdi-swap-horizontal:before { content: "\e0a0" !important; }   /* -> ph-arrows-left-right */
.mdi.mdi-account-settings-variant:before { content: "\e4cc" !important; }   /* -> ph-user-gear */
.mdi.mdi-download:before { content: "\e20a" !important; }   /* -> ph-download */
.mdi.mdi-flag-variant:before { content: "\e244" !important; }   /* -> ph-flag */
.mdi.mdi-google-classroom:before { content: "\e5fc" !important; }   /* -> ph-chalkboard */
.mdi.mdi-pencil-outline:before { content: "\e3ae" !important; }   /* -> ph-pencil */
.mdi.mdi-account-school-outline:before { content: "\e73e" !important; }   /* -> ph-student */
.mdi.mdi-account-search:before { content: "\e6fc" !important; }   /* -> ph-user-focus */
.mdi.mdi-calculator:before { content: "\e538" !important; }   /* -> ph-calculator */
.mdi.mdi-cog-outline:before { content: "\e270" !important; }   /* -> ph-gear */
.mdi.mdi-delete-outline:before { content: "\e4a6" !important; }   /* -> ph-trash */
.mdi.mdi-file-document-multiple-outline:before { content: "\e710" !important; }   /* -> ph-files */
.mdi.mdi-upload:before { content: "\e4be" !important; }   /* -> ph-upload */
.mdi.mdi-account-multiple-check:before { content: "\e4d6" !important; }   /* -> ph-users */
.mdi.mdi-chat-outline:before { content: "\e15c" !important; }   /* -> ph-chat */
.mdi.mdi-delete-empty-outline:before { content: "\e4a6" !important; }   /* -> ph-trash */
.mdi.mdi-file-pdf:before { content: "\e702" !important; }   /* -> ph-file-pdf */
.mdi.mdi-lightbulb-on-outline:before { content: "\e2dc" !important; }   /* -> ph-lightbulb */
.mdi.mdi-printer-outline:before { content: "\e3dc" !important; }   /* -> ph-printer */
.mdi.mdi-trash-can-outline:before { content: "\e4a6" !important; }   /* -> ph-trash */
.mdi.mdi-account:before { content: "\e4c2" !important; }   /* -> ph-user */
.mdi.mdi-account-heart-outline:before { content: "\e4c4" !important; }   /* -> ph-user-circle */
.mdi.mdi-account-tie-outline:before { content: "\e4c4" !important; }   /* -> ph-user-circle */
.mdi.mdi-bullhorn:before { content: "\e324" !important; }   /* -> ph-megaphone */
.mdi.mdi-delete-circle-outline:before { content: "\e4a6" !important; }   /* -> ph-trash */
.mdi.mdi-information:before { content: "\e2ce" !important; }   /* -> ph-info */
.mdi.mdi-laptop:before { content: "\e586" !important; }   /* -> ph-laptop */
.mdi.mdi-package-variant-closed:before { content: "\e390" !important; }   /* -> ph-package */
.mdi.mdi-play:before { content: "\e3d0" !important; }   /* -> ph-play */
.mdi.mdi-tune:before { content: "\e434" !important; }   /* -> ph-sliders-horizontal */
.mdi.mdi-account-plus:before { content: "\e4d0" !important; }   /* -> ph-user-plus */
.mdi.mdi-bullhorn-outline:before { content: "\e324" !important; }   /* -> ph-megaphone */
.mdi.mdi-calendar-today:before { content: "\e712" !important; }   /* -> ph-calendar-check */
.mdi.mdi-chart-donut:before { content: "\eaa6" !important; }   /* -> ph-chart-donut */
.mdi.mdi-chart-timeline-variant:before { content: "\e156" !important; }   /* -> ph-chart-line-up */
.mdi.mdi-counter:before { content: "\e2a2" !important; }   /* -> ph-hash */
.mdi.mdi-file-chart-outline:before { content: "\e150" !important; }   /* -> ph-chart-bar */
.mdi.mdi-file-delimited:before { content: "\eb1c" !important; }   /* -> ph-file-csv */
.mdi.mdi-file-excel-outline:before { content: "\eb22" !important; }   /* -> ph-file-xls */
.mdi.mdi-folder-open-outline:before { content: "\e256" !important; }   /* -> ph-folder-open */
.mdi.mdi-link-variant:before { content: "\e2e2" !important; }   /* -> ph-link */
.mdi.mdi-shield-check-outline:before { content: "\e40c" !important; }   /* -> ph-shield-check */
.mdi.mdi-teach:before { content: "\e600" !important; }   /* -> ph-chalkboard-teacher */
.mdi.mdi-bell-outline:before { content: "\e0ce" !important; }   /* -> ph-bell */
.mdi.mdi-book-education:before { content: "\e8f2" !important; }   /* -> ph-book-open-text */
.mdi.mdi-chart-box-outline:before { content: "\e150" !important; }   /* -> ph-chart-bar */
.mdi.mdi-database-sync:before { content: "\e1de" !important; }   /* -> ph-database */
.mdi.mdi-email-outline:before { content: "\e214" !important; }   /* -> ph-envelope */
.mdi.mdi-file-pdf-box:before { content: "\e702" !important; }   /* -> ph-file-pdf */
.mdi.mdi-filter-outline:before { content: "\e266" !important; }   /* -> ph-funnel */
.mdi.mdi-filter-remove:before { content: "\e268" !important; }   /* -> ph-funnel-simple */
.mdi.mdi-heart-pulse:before { content: "\e2ac" !important; }   /* -> ph-heartbeat */
.mdi.mdi-pencil-box-outline:before { content: "\e3b4" !important; }   /* -> ph-pencil-simple */
.mdi.mdi-pill:before { content: "\e700" !important; }   /* -> ph-pill */
.mdi.mdi-stethoscope:before { content: "\e7ea" !important; }   /* -> ph-stethoscope */
.mdi.mdi-book-open-outline:before { content: "\e0e6" !important; }   /* -> ph-book-open */
.mdi.mdi-calendar-outline:before { content: "\e108" !important; }   /* -> ph-calendar */
.mdi.mdi-cast-education:before { content: "\e654" !important; }   /* -> ph-presentation */
.mdi.mdi-chevron-left:before { content: "\e138" !important; }   /* -> ph-caret-left */
.mdi.mdi-circle:before { content: "\e18a" !important; }   /* -> ph-circle */
.mdi.mdi-circle-medium:before { content: "\e18a" !important; }   /* -> ph-circle */
.mdi.mdi-close-circle:before { content: "\e4f8" !important; }   /* -> ph-x-circle */
.mdi.mdi-cloud-upload:before { content: "\e1ae" !important; }   /* -> ph-cloud-arrow-up */
.mdi.mdi-comment-question-outline:before { content: "\e170" !important; }   /* -> ph-chat-dots */
.mdi.mdi-layers-plus:before { content: "\edf6" !important; }   /* -> ph-stack-plus */
.mdi.mdi-lightbulb-on:before { content: "\e2dc" !important; }   /* -> ph-lightbulb */
.mdi.mdi-lock-open-outline:before { content: "\e306" !important; }   /* -> ph-lock-open */
.mdi.mdi-map-marker-outline:before { content: "\e316" !important; }   /* -> ph-map-pin */
.mdi.mdi-pound:before { content: "\e2a2" !important; }   /* -> ph-hash */
.mdi.mdi-receipt:before { content: "\e3ec" !important; }   /* -> ph-receipt */
.mdi.mdi-tools:before { content: "\e5d4" !important; }   /* -> ph-wrench */
.mdi.mdi-tune-variant:before { content: "\e432" !important; }   /* -> ph-sliders */
.mdi.mdi-update:before { content: "\e094" !important; }   /* -> ph-arrows-clockwise */
.mdi.mdi-account-alert-outline:before { content: "\ec36" !important; }   /* -> ph-user-circle-dashed */
.mdi.mdi-account-cash-outline:before { content: "\e4c4" !important; }   /* -> ph-user-circle */
.mdi.mdi-account-remove:before { content: "\e4ce" !important; }   /* -> ph-user-minus */
.mdi.mdi-bell-ring-outline:before { content: "\e5e8" !important; }   /* -> ph-bell-ringing */
.mdi.mdi-book-multiple:before { content: "\e758" !important; }   /* -> ph-books */
.mdi.mdi-book-open-page-variant-outline:before { content: "\e8f2" !important; }   /* -> ph-book-open-text */
.mdi.mdi-calendar-blank:before { content: "\e10a" !important; }   /* -> ph-calendar-blank */
.mdi.mdi-calendar-month:before { content: "\e108" !important; }   /* -> ph-calendar */
.mdi.mdi-chevron-up:before { content: "\e13c" !important; }   /* -> ph-caret-up */
.mdi.mdi-clipboard-edit-outline:before { content: "\e198" !important; }   /* -> ph-clipboard-text */
.mdi.mdi-clock:before { content: "\e19a" !important; }   /* -> ph-clock */
.mdi.mdi-clock-alert:before { content: "\e19a" !important; }   /* -> ph-clock */
.mdi.mdi-draw:before { content: "\e3b4" !important; }   /* -> ph-pencil-simple */
.mdi.mdi-file-chart:before { content: "\e150" !important; }   /* -> ph-chart-bar */
.mdi.mdi-flask-outline:before { content: "\e79e" !important; }   /* -> ph-flask */
.mdi.mdi-folder-edit-outline:before { content: "\e256" !important; }   /* -> ph-folder-open */
.mdi.mdi-format-list-bulleted-square:before { content: "\e2f2" !important; }   /* -> ph-list-bullets */
.mdi.mdi-format-list-bulleted-type:before { content: "\e2f2" !important; }   /* -> ph-list-bullets */
.mdi.mdi-gavel:before { content: "\ea32" !important; }   /* -> ph-gavel */
.mdi.mdi-human-male-height:before { content: "\e6b8" !important; }   /* -> ph-ruler */
.mdi.mdi-lock-clock:before { content: "\e2fa" !important; }   /* -> ph-lock */
.mdi.mdi-lock-open:before { content: "\e306" !important; }   /* -> ph-lock-open */
.mdi.mdi-office-building-outline:before { content: "\e102" !important; }   /* -> ph-buildings */
.mdi.mdi-paperclip:before { content: "\e39a" !important; }   /* -> ph-paperclip */
.mdi.mdi-printer-settings:before { content: "\e3dc" !important; }   /* -> ph-printer */
.mdi.mdi-send-outline:before { content: "\e398" !important; }   /* -> ph-paper-plane-tilt */
.mdi.mdi-settings-outline:before { content: "\e270" !important; }   /* -> ph-gear */
.mdi.mdi-shield-alert-outline:before { content: "\e412" !important; }   /* -> ph-shield-warning */
.mdi.mdi-sitemap:before { content: "\e67c" !important; }   /* -> ph-tree-structure */
.mdi.mdi-tag:before { content: "\e478" !important; }   /* -> ph-tag */
.mdi.mdi-timer-sand:before { content: "\e2b2" !important; }   /* -> ph-hourglass */
.mdi.mdi-undo:before { content: "\e08a" !important; }   /* -> ph-arrow-u-up-left */
.mdi.mdi-account-circle:before { content: "\e4c4" !important; }   /* -> ph-user-circle */
.mdi.mdi-account-multiple-plus:before { content: "\e4d0" !important; }   /* -> ph-user-plus */
.mdi.mdi-account-question-outline:before { content: "\e4c4" !important; }   /* -> ph-user-circle */
.mdi.mdi-account-star:before { content: "\e4c4" !important; }   /* -> ph-user-circle */
.mdi.mdi-account-switch:before { content: "\e0a0" !important; }   /* -> ph-arrows-left-right */
.mdi.mdi-alert-octagon-outline:before { content: "\e4e4" !important; }   /* -> ph-warning-octagon */
.mdi.mdi-backup-restore:before { content: "\e1a0" !important; }   /* -> ph-clock-counter-clockwise */
.mdi.mdi-bandage:before { content: "\e0b2" !important; }   /* -> ph-bandaids */
.mdi.mdi-bank-outline:before { content: "\e0b4" !important; }   /* -> ph-bank */
.mdi.mdi-bell-ring:before { content: "\e5e8" !important; }   /* -> ph-bell-ringing */
.mdi.mdi-calculator-variant:before { content: "\e538" !important; }   /* -> ph-calculator */
.mdi.mdi-calendar-check-outline:before { content: "\e712" !important; }   /* -> ph-calendar-check */
.mdi.mdi-calendar-clock-outline:before { content: "\e7b4" !important; }   /* -> ph-calendar-dots */
.mdi.mdi-calendar-lock:before { content: "\ea12" !important; }   /* -> ph-calendar-slash */
.mdi.mdi-calendar-plus:before { content: "\e714" !important; }   /* -> ph-calendar-plus */
.mdi.mdi-calendar-remove:before { content: "\e10c" !important; }   /* -> ph-calendar-x */
.mdi.mdi-calendar-star:before { content: "\e8b2" !important; }   /* -> ph-calendar-star */
.mdi.mdi-certificate:before { content: "\e766" !important; }   /* -> ph-certificate */
.mdi.mdi-chart-pie:before { content: "\e158" !important; }   /* -> ph-chart-pie */
.mdi.mdi-check-decagram-outline:before { content: "\e606" !important; }   /* -> ph-seal-check */
.mdi.mdi-clipboard-alert-outline:before { content: "\e198" !important; }   /* -> ph-clipboard-text */
.mdi.mdi-clipboard-outline:before { content: "\e196" !important; }   /* -> ph-clipboard */
.mdi.mdi-cloud-upload-outline:before { content: "\e1ae" !important; }   /* -> ph-cloud-arrow-up */
.mdi.mdi-comment-text-outline:before { content: "\e17a" !important; }   /* -> ph-chat-text */
.mdi.mdi-content-save-edit-outline:before { content: "\e248" !important; }   /* -> ph-floppy-disk */
.mdi.mdi-database:before { content: "\e1de" !important; }   /* -> ph-database */
.mdi.mdi-eye-off:before { content: "\e224" !important; }   /* -> ph-eye-slash */
.mdi.mdi-eye-off-outline:before { content: "\e224" !important; }   /* -> ph-eye-slash */
.mdi.mdi-file-check-outline:before { content: "\e23a" !important; }   /* -> ph-file-text */
.mdi.mdi-file-pdf-outline:before { content: "\e702" !important; }   /* -> ph-file-pdf */
.mdi.mdi-filter-remove-outline:before { content: "\e268" !important; }   /* -> ph-funnel-simple */
.mdi.mdi-flag:before { content: "\e244" !important; }   /* -> ph-flag */
.mdi.mdi-flask:before { content: "\e79e" !important; }   /* -> ph-flask */
.mdi.mdi-folder-outline:before { content: "\e24a" !important; }   /* -> ph-folder */
.mdi.mdi-format-list-checks:before { content: "\eadc" !important; }   /* -> ph-list-checks */
.mdi.mdi-format-quote-open:before { content: "\e660" !important; }   /* -> ph-quotes */
.mdi.mdi-gamepad-variant:before { content: "\e26e" !important; }   /* -> ph-game-controller */
.mdi.mdi-gesture:before { content: "\e3b4" !important; }   /* -> ph-pencil-simple */
.mdi.mdi-hand:before { content: "\e298" !important; }   /* -> ph-hand */
.mdi.mdi-home:before { content: "\e2c2" !important; }   /* -> ph-house */
.mdi.mdi-identifier:before { content: "\e2a2" !important; }   /* -> ph-hash */
.mdi.mdi-library:before { content: "\e758" !important; }   /* -> ph-books */
.mdi.mdi-lightning-bolt-outline:before { content: "\e2de" !important; }   /* -> ph-lightning */
.mdi.mdi-magnify-plus-outline:before { content: "\e310" !important; }   /* -> ph-magnifying-glass-plus */
.mdi.mdi-medal:before { content: "\e320" !important; }   /* -> ph-medal */
.mdi.mdi-notebook-multiple:before { content: "\e34e" !important; }   /* -> ph-notebook */
.mdi.mdi-printer-multiple:before { content: "\e3dc" !important; }   /* -> ph-printer */
.mdi.mdi-qrcode:before { content: "\e3e6" !important; }   /* -> ph-qr-code */
.mdi.mdi-qrcode-scan:before { content: "\e3e6" !important; }   /* -> ph-qr-code */
.mdi.mdi-scale-balance:before { content: "\e750" !important; }   /* -> ph-scales */
.mdi.mdi-scale-bathroom:before { content: "\e750" !important; }   /* -> ph-scales */
.mdi.mdi-shape-outline:before { content: "\ec5e" !important; }   /* -> ph-shapes */
.mdi.mdi-shield-account:before { content: "\e40c" !important; }   /* -> ph-shield-check */
.mdi.mdi-sync:before { content: "\e094" !important; }   /* -> ph-arrows-clockwise */
.mdi.mdi-text-subject:before { content: "\e484" !important; }   /* -> ph-text-align-left */
.mdi.mdi-timer-outline:before { content: "\e492" !important; }   /* -> ph-timer */
.mdi.mdi-toolbox-outline:before { content: "\eca0" !important; }   /* -> ph-toolbox */
.mdi.mdi-trophy:before { content: "\e67e" !important; }   /* -> ph-trophy */
.mdi.mdi-trophy-outline:before { content: "\e67e" !important; }   /* -> ph-trophy */
.mdi.mdi-view-dashboard-outline:before { content: "\e464" !important; }   /* -> ph-squares-four */
.mdi.mdi-weather-night:before { content: "\e330" !important; }   /* -> ph-moon */
.mdi.mdi-account-arrow-left-outline:before { content: "\e4ce" !important; }   /* -> ph-user-minus */
.mdi.mdi-account-arrow-right-outline:before { content: "\e4d0" !important; }   /* -> ph-user-plus */
.mdi.mdi-account-clock-outline:before { content: "\e4c4" !important; }   /* -> ph-user-circle */
.mdi.mdi-account-details:before { content: "\e2c8" !important; }   /* -> ph-identification-card */
.mdi.mdi-account-edit-outline:before { content: "\e4cc" !important; }   /* -> ph-user-gear */
.mdi.mdi-account-off:before { content: "\e4ce" !important; }   /* -> ph-user-minus */
.mdi.mdi-account-off-outline:before { content: "\e4ce" !important; }   /* -> ph-user-minus */
.mdi.mdi-account-remove-outline:before { content: "\e4ce" !important; }   /* -> ph-user-minus */
.mdi.mdi-account-search-outline:before { content: "\e6fc" !important; }   /* -> ph-user-focus */
.mdi.mdi-account-tie:before { content: "\e4c4" !important; }   /* -> ph-user-circle */
.mdi.mdi-airplane-takeoff:before { content: "\e504" !important; }   /* -> ph-airplane-takeoff */
.mdi.mdi-asterisk:before { content: "\e0aa" !important; }   /* -> ph-asterisk */
.mdi.mdi-autorenew:before { content: "\e094" !important; }   /* -> ph-arrows-clockwise */
.mdi.mdi-book-education-outline:before { content: "\e8f2" !important; }   /* -> ph-book-open-text */
.mdi.mdi-book-plus-outline:before { content: "\e0e4" !important; }   /* -> ph-book-bookmark */
.mdi.mdi-bookmark-multiple:before { content: "\e0ec" !important; }   /* -> ph-bookmarks */
.mdi.mdi-cake-variant:before { content: "\e780" !important; }   /* -> ph-cake */
.mdi.mdi-calculator-variant-outline:before { content: "\e538" !important; }   /* -> ph-calculator */
.mdi.mdi-calendar-blank-outline:before { content: "\e10a" !important; }   /* -> ph-calendar-blank */
.mdi.mdi-calendar-multiple:before { content: "\e7b4" !important; }   /* -> ph-calendar-dots */
.mdi.mdi-calendar-multiple-check:before { content: "\e712" !important; }   /* -> ph-calendar-check */
.mdi.mdi-cap:before { content: "\e62c" !important; }   /* -> ph-graduation-cap */
.mdi.mdi-car-multiple:before { content: "\e112" !important; }   /* -> ph-car */
.mdi.mdi-card-account-details-outline:before { content: "\e2c8" !important; }   /* -> ph-identification-card */
.mdi.mdi-cash:before { content: "\e588" !important; }   /* -> ph-money */
.mdi.mdi-cash-marker:before { content: "\e588" !important; }   /* -> ph-money */
.mdi.mdi-cash-plus:before { content: "\e588" !important; }   /* -> ph-money */
.mdi.mdi-chart-box:before { content: "\e150" !important; }   /* -> ph-chart-bar */
.mdi.mdi-check-bold:before { content: "\e182" !important; }   /* -> ph-check */
.mdi.mdi-church:before { content: "\ecea" !important; }   /* -> ph-church */
.mdi.mdi-clipboard-check:before { content: "\e198" !important; }   /* -> ph-clipboard-text */
.mdi.mdi-clipboard-clock-outline:before { content: "\e198" !important; }   /* -> ph-clipboard-text */
.mdi.mdi-clipboard-pulse-outline:before { content: "\e198" !important; }   /* -> ph-clipboard-text */
.mdi.mdi-clock-alert-outline:before { content: "\e19a" !important; }   /* -> ph-clock */
.mdi.mdi-code-tags:before { content: "\e1bc" !important; }   /* -> ph-code */
.mdi.mdi-cog:before { content: "\e270" !important; }   /* -> ph-gear */
.mdi.mdi-content-save-all:before { content: "\e248" !important; }   /* -> ph-floppy-disk */
.mdi.mdi-dialpad:before { content: "\ec8c" !important; }   /* -> ph-grid-nine */
.mdi.mdi-door-closed:before { content: "\e61c" !important; }   /* -> ph-door */
.mdi.mdi-dots-horizontal-circle-outline:before { content: "\e200" !important; }   /* -> ph-dots-three-circle */
.mdi.mdi-file-account-outline:before { content: "\e23a" !important; }   /* -> ph-file-text */
.mdi.mdi-file-check:before { content: "\e23a" !important; }   /* -> ph-file-text */
.mdi.mdi-file-multiple:before { content: "\e710" !important; }   /* -> ph-files */
.mdi.mdi-file-word-outline:before { content: "\eb1e" !important; }   /* -> ph-file-doc */
.mdi.mdi-floppy:before { content: "\e248" !important; }   /* -> ph-floppy-disk */
.mdi.mdi-folder-alert-outline:before { content: "\ec2a" !important; }   /* -> ph-folder-simple-dashed */
.mdi.mdi-folder-open:before { content: "\e256" !important; }   /* -> ph-folder-open */
.mdi.mdi-format-list-numbered:before { content: "\e2f6" !important; }   /* -> ph-list-numbers */
.mdi.mdi-gender-male-female:before { content: "\e6e6" !important; }   /* -> ph-gender-intersex */
.mdi.mdi-hospital-building:before { content: "\e570" !important; }   /* -> ph-first-aid-kit */
.mdi.mdi-human-male-female:before { content: "\e4d6" !important; }   /* -> ph-users */
.mdi.mdi-layers:before { content: "\e466" !important; }   /* -> ph-stack */
.mdi.mdi-layers-outline:before { content: "\e466" !important; }   /* -> ph-stack */
.mdi.mdi-lightbulb:before { content: "\e2dc" !important; }   /* -> ph-lightbulb */
.mdi.mdi-lock-reset:before { content: "\e2fe" !important; }   /* -> ph-lock-key */
.mdi.mdi-login-variant:before { content: "\e428" !important; }   /* -> ph-sign-in */
.mdi.mdi-logout-variant:before { content: "\e42a" !important; }   /* -> ph-sign-out */
.mdi.mdi-medical-bag:before { content: "\e570" !important; }   /* -> ph-first-aid-kit */
.mdi.mdi-menu:before { content: "\e2f0" !important; }   /* -> ph-list */
.mdi.mdi-message-text-outline:before { content: "\e17a" !important; }   /* -> ph-chat-text */
.mdi.mdi-monitor-dashboard:before { content: "\e32e" !important; }   /* -> ph-monitor */
.mdi.mdi-note-text:before { content: "\e348" !important; }   /* -> ph-note */
.mdi.mdi-notebook:before { content: "\e34e" !important; }   /* -> ph-notebook */
.mdi.mdi-numeric-1-circle-outline:before { content: "\e36a" !important; }   /* -> ph-number-circle-one */
.mdi.mdi-numeric-2-circle-outline:before { content: "\e382" !important; }   /* -> ph-number-circle-two */
.mdi.mdi-numeric-3-circle-outline:before { content: "\e37c" !important; }   /* -> ph-number-circle-three */
.mdi.mdi-office-building:before { content: "\e102" !important; }   /* -> ph-buildings */
.mdi.mdi-pause:before { content: "\e39e" !important; }   /* -> ph-pause */
.mdi.mdi-phone-outline:before { content: "\e3b8" !important; }   /* -> ph-phone */
.mdi.mdi-share-variant:before { content: "\e408" !important; }   /* -> ph-share-network */
.mdi.mdi-shield-check:before { content: "\e40c" !important; }   /* -> ph-shield-check */
.mdi.mdi-shield-off:before { content: "\e412" !important; }   /* -> ph-shield-warning */
.mdi.mdi-signature:before { content: "\ebac" !important; }   /* -> ph-signature */
.mdi.mdi-slot-machine:before { content: "\e66a" !important; }   /* -> ph-spinner */
.mdi.mdi-stairs:before { content: "\e8ec" !important; }   /* -> ph-stairs */
.mdi.mdi-star-circle:before { content: "\e46a" !important; }   /* -> ph-star */
.mdi.mdi-sticky-note:before { content: "\e348" !important; }   /* -> ph-note */
.mdi.mdi-stop:before { content: "\e46c" !important; }   /* -> ph-stop */
.mdi.mdi-tag-multiple-outline:before { content: "\e478" !important; }   /* -> ph-tag */
.mdi.mdi-tag-outline:before { content: "\e478" !important; }   /* -> ph-tag */
.mdi.mdi-timer:before { content: "\e492" !important; }   /* -> ph-timer */
.mdi.mdi-trash-can:before { content: "\e4a6" !important; }   /* -> ph-trash */
.mdi.mdi-view-grid-outline:before { content: "\e464" !important; }   /* -> ph-squares-four */
.mdi.mdi-view-grid-plus-outline:before { content: "\e464" !important; }   /* -> ph-squares-four */
.mdi.mdi-view-list:before { content: "\e2f0" !important; }   /* -> ph-list */
.mdi.mdi-washing-machine:before { content: "\ede8" !important; }   /* -> ph-washing-machine */
.mdi.mdi-xbox-controller-view:before { content: "\e26e" !important; }   /* -> ph-game-controller */
.mdi.mdi-account-badge-outline:before { content: "\e6f6" !important; }   /* -> ph-identification-badge */
.mdi.mdi-account-box-multiple:before { content: "\e4d6" !important; }   /* -> ph-users */
.mdi.mdi-account-box-outline:before { content: "\e4d4" !important; }   /* -> ph-user-square */
.mdi.mdi-account-cancel:before { content: "\e4ce" !important; }   /* -> ph-user-minus */
.mdi.mdi-account-card-details:before { content: "\e2c8" !important; }   /* -> ph-identification-card */
.mdi.mdi-account-cash:before { content: "\e4c4" !important; }   /* -> ph-user-circle */
.mdi.mdi-account-circle-outline:before { content: "\e4c4" !important; }   /* -> ph-user-circle */
.mdi.mdi-account-clock:before { content: "\e4c4" !important; }   /* -> ph-user-circle */
.mdi.mdi-account-cog-outline:before { content: "\e4cc" !important; }   /* -> ph-user-gear */
.mdi.mdi-account-convert:before { content: "\e0a0" !important; }   /* -> ph-arrows-left-right */
.mdi.mdi-account-details-outline:before { content: "\e2c8" !important; }   /* -> ph-identification-card */
.mdi.mdi-account-eye-outline:before { content: "\e6fc" !important; }   /* -> ph-user-focus */
.mdi.mdi-account-multiple-remove:before { content: "\e4ce" !important; }   /* -> ph-user-minus */
.mdi.mdi-account-school:before { content: "\e73e" !important; }   /* -> ph-student */
.mdi.mdi-account-teacher:before { content: "\e600" !important; }   /* -> ph-chalkboard-teacher */
.mdi.mdi-account-voice:before { content: "\e324" !important; }   /* -> ph-megaphone */
.mdi.mdi-airplane:before { content: "\e002" !important; }   /* -> ph-airplane */
.mdi.mdi-alert-decagram-outline:before { content: "\e60c" !important; }   /* -> ph-seal-warning */
.mdi.mdi-arrow-collapse-vertical:before { content: "\e532" !important; }   /* -> ph-arrows-in-line-vertical */
.mdi.mdi-arrow-expand-vertical:before { content: "\e536" !important; }   /* -> ph-arrows-out-line-vertical */
.mdi.mdi-auto-fix:before { content: "\e6b6" !important; }   /* -> ph-magic-wand */
.mdi.mdi-bell:before { content: "\e0ce" !important; }   /* -> ph-bell */
.mdi.mdi-book:before { content: "\e0e2" !important; }   /* -> ph-book */
.mdi.mdi-book-edit-outline:before { content: "\e8f2" !important; }   /* -> ph-book-open-text */
.mdi.mdi-book-multiple-outline:before { content: "\e758" !important; }   /* -> ph-books */
.mdi.mdi-book-open:before { content: "\e0e6" !important; }   /* -> ph-book-open */
.mdi.mdi-book-outline:before { content: "\e0e2" !important; }   /* -> ph-book */
.mdi.mdi-bookmark-outline:before { content: "\e0e8" !important; }   /* -> ph-bookmark */
.mdi.mdi-briefcase-account:before { content: "\e0ee" !important; }   /* -> ph-briefcase */
.mdi.mdi-briefcase-outline:before { content: "\e0ee" !important; }   /* -> ph-briefcase */
.mdi.mdi-briefcase-plus-outline:before { content: "\e0ee" !important; }   /* -> ph-briefcase */
.mdi.mdi-briefcase-variant-outline:before { content: "\e0ee" !important; }   /* -> ph-briefcase */
.mdi.mdi-broom:before { content: "\ec54" !important; }   /* -> ph-broom */
.mdi.mdi-bulletin-board:before { content: "\e3e2" !important; }   /* -> ph-push-pin */
.mdi.mdi-calendar-account-outline:before { content: "\e7b4" !important; }   /* -> ph-calendar-dots */
.mdi.mdi-calendar-alert:before { content: "\e10c" !important; }   /* -> ph-calendar-x */
.mdi.mdi-calendar-minus:before { content: "\ea14" !important; }   /* -> ph-calendar-minus */
.mdi.mdi-calendar-range-outline:before { content: "\e7b4" !important; }   /* -> ph-calendar-dots */
.mdi.mdi-calendar-search:before { content: "\e7b4" !important; }   /* -> ph-calendar-dots */
.mdi.mdi-calendar-text:before { content: "\e7b4" !important; }   /* -> ph-calendar-dots */
.mdi.mdi-calendar-week:before { content: "\e7b4" !important; }   /* -> ph-calendar-dots */
.mdi.mdi-cancel:before { content: "\e3de" !important; }   /* -> ph-prohibit */
.mdi.mdi-cash-check:before { content: "\e588" !important; }   /* -> ph-money */
.mdi.mdi-cash-register:before { content: "\ed80" !important; }   /* -> ph-cash-register */
.mdi.mdi-chart-areaspline:before { content: "\e154" !important; }   /* -> ph-chart-line */
.mdi.mdi-chart-bar-stacked:before { content: "\e150" !important; }   /* -> ph-chart-bar */
.mdi.mdi-chart-line-variant:before { content: "\e154" !important; }   /* -> ph-chart-line */
.mdi.mdi-checkbox-blank-circle:before { content: "\e18a" !important; }   /* -> ph-circle */
.mdi.mdi-checkbox-blank-circle-outline:before { content: "\e18a" !important; }   /* -> ph-circle */
.mdi.mdi-checkbox-multiple-marked-outline:before { content: "\e53a" !important; }   /* -> ph-checks */
.mdi.mdi-circle-outline:before { content: "\e18a" !important; }   /* -> ph-circle */
.mdi.mdi-clipboard-text:before { content: "\e198" !important; }   /* -> ph-clipboard-text */
.mdi.mdi-clock-check-outline:before { content: "\e19a" !important; }   /* -> ph-clock */
.mdi.mdi-clock-time-four-outline:before { content: "\e19a" !important; }   /* -> ph-clock */
.mdi.mdi-comment-edit-outline:before { content: "\e17a" !important; }   /* -> ph-chat-text */
.mdi.mdi-comment-text-multiple-outline:before { content: "\e17c" !important; }   /* -> ph-chats */
.mdi.mdi-content-save-alert-outline:before { content: "\e248" !important; }   /* -> ph-floppy-disk */
.mdi.mdi-content-save-check-outline:before { content: "\e248" !important; }   /* -> ph-floppy-disk */
.mdi.mdi-content-save-move:before { content: "\e248" !important; }   /* -> ph-floppy-disk */
.mdi.mdi-credit-card:before { content: "\e1d2" !important; }   /* -> ph-credit-card */
.mdi.mdi-credit-card-check-outline:before { content: "\e1d2" !important; }   /* -> ph-credit-card */
.mdi.mdi-currency-php:before { content: "\e550" !important; }   /* -> ph-currency-dollar */
.mdi.mdi-database-check:before { content: "\e1de" !important; }   /* -> ph-database */
.mdi.mdi-database-check-outline:before { content: "\e1de" !important; }   /* -> ph-database */
.mdi.mdi-database-export:before { content: "\e1de" !important; }   /* -> ph-database */
.mdi.mdi-database-refresh:before { content: "\e1de" !important; }   /* -> ph-database */
.mdi.mdi-database-search:before { content: "\e1de" !important; }   /* -> ph-database */
.mdi.mdi-delete-forever:before { content: "\e4a6" !important; }   /* -> ph-trash */
.mdi.mdi-delete-sweep-outline:before { content: "\e4a6" !important; }   /* -> ph-trash */
.mdi.mdi-domain:before { content: "\e102" !important; }   /* -> ph-buildings */
.mdi.mdi-door-open:before { content: "\e7e6" !important; }   /* -> ph-door-open */
.mdi.mdi-drag-vertical:before { content: "\eae2" !important; }   /* -> ph-dots-six-vertical */
.mdi.mdi-email-fast-outline:before { content: "\e398" !important; }   /* -> ph-paper-plane-tilt */
.mdi.mdi-email-multiple:before { content: "\e214" !important; }   /* -> ph-envelope */
.mdi.mdi-email-open-multiple:before { content: "\e216" !important; }   /* -> ph-envelope-open */
.mdi.mdi-email-open-multiple-outline:before { content: "\e216" !important; }   /* -> ph-envelope-open */
.mdi.mdi-export:before { content: "\eaf0" !important; }   /* -> ph-export */
.mdi.mdi-file-account:before { content: "\e23a" !important; }   /* -> ph-file-text */
.mdi.mdi-file-alert-outline:before { content: "\e704" !important; }   /* -> ph-file-dashed */
.mdi.mdi-file-certificate:before { content: "\e766" !important; }   /* -> ph-certificate */
.mdi.mdi-file-certificate-outline:before { content: "\e766" !important; }   /* -> ph-certificate */
.mdi.mdi-file-document-box:before { content: "\e23a" !important; }   /* -> ph-file-text */
.mdi.mdi-file-document-box-check:before { content: "\e23a" !important; }   /* -> ph-file-text */
.mdi.mdi-file-document-box-multiple:before { content: "\e710" !important; }   /* -> ph-files */
.mdi.mdi-file-document-check:before { content: "\e23a" !important; }   /* -> ph-file-text */
.mdi.mdi-file-download-outline:before { content: "\e20c" !important; }   /* -> ph-download-simple */
.mdi.mdi-file-eye-outline:before { content: "\e238" !important; }   /* -> ph-file-magnifying-glass */
.mdi.mdi-file-find:before { content: "\e238" !important; }   /* -> ph-file-magnifying-glass */
.mdi.mdi-file-import-outline:before { content: "\e4c0" !important; }   /* -> ph-upload-simple */
.mdi.mdi-file-lock:before { content: "\e95c" !important; }   /* -> ph-file-lock */
.mdi.mdi-file-lock-outline:before { content: "\e95c" !important; }   /* -> ph-file-lock */
.mdi.mdi-file-multiple-outline:before { content: "\e710" !important; }   /* -> ph-files */
.mdi.mdi-file-question-outline:before { content: "\e23a" !important; }   /* -> ph-file-text */
.mdi.mdi-file-sign:before { content: "\e23a" !important; }   /* -> ph-file-text */
.mdi.mdi-file-table-outline:before { content: "\e476" !important; }   /* -> ph-table */
.mdi.mdi-file-upload:before { content: "\e4c0" !important; }   /* -> ph-upload-simple */
.mdi.mdi-file-upload-outline:before { content: "\e4c0" !important; }   /* -> ph-upload-simple */
.mdi.mdi-flag-checkered:before { content: "\ea38" !important; }   /* -> ph-flag-checkered */
.mdi.mdi-folder-account-outline:before { content: "\eb46" !important; }   /* -> ph-folder-user */
.mdi.mdi-folder-table-outline:before { content: "\e24a" !important; }   /* -> ph-folder */
.mdi.mdi-home-city-outline:before { content: "\e102" !important; }   /* -> ph-buildings */
.mdi.mdi-hospital:before { content: "\e844" !important; }   /* -> ph-hospital */
.mdi.mdi-image-outline:before { content: "\e2ca" !important; }   /* -> ph-image */
.mdi.mdi-inbox-arrow-down:before { content: "\e4aa" !important; }   /* -> ph-tray */
.mdi.mdi-inbox-arrow-down-outline:before { content: "\e4aa" !important; }   /* -> ph-tray */
.mdi.mdi-information-variant:before { content: "\e2ce" !important; }   /* -> ph-info */
.mdi.mdi-library-books:before { content: "\e758" !important; }   /* -> ph-books */
.mdi.mdi-lightbulb-outline:before { content: "\e2dc" !important; }   /* -> ph-lightbulb */
.mdi.mdi-link:before { content: "\e2e2" !important; }   /* -> ph-link */
.mdi.mdi-list-status:before { content: "\eadc" !important; }   /* -> ph-list-checks */
.mdi.mdi-lock-check-outline:before { content: "\e2fa" !important; }   /* -> ph-lock */
.mdi.mdi-lock-open-check:before { content: "\e306" !important; }   /* -> ph-lock-open */
.mdi.mdi-menu-down:before { content: "\e136" !important; }   /* -> ph-caret-down */
.mdi.mdi-message-reply-text:before { content: "\e17a" !important; }   /* -> ph-chat-text */
.mdi.mdi-microsoft-excel:before { content: "\eb22" !important; }   /* -> ph-file-xls */
.mdi.mdi-minus-circle:before { content: "\e32c" !important; }   /* -> ph-minus-circle */
.mdi.mdi-monitor-lock:before { content: "\e2fa" !important; }   /* -> ph-lock */
.mdi.mdi-needle:before { content: "\e82e" !important; }   /* -> ph-needle */
.mdi.mdi-note-text-outline:before { content: "\e348" !important; }   /* -> ph-note */
.mdi.mdi-notebook-outline:before { content: "\e34e" !important; }   /* -> ph-notebook */
.mdi.mdi-numeric:before { content: "\e2a2" !important; }   /* -> ph-hash */
.mdi.mdi-package-variant:before { content: "\e390" !important; }   /* -> ph-package */
.mdi.mdi-pen-lock:before { content: "\e3b4" !important; }   /* -> ph-pencil-simple */
.mdi.mdi-pencil-box-multiple-outline:before { content: "\e3b4" !important; }   /* -> ph-pencil-simple */
.mdi.mdi-pencil-circle:before { content: "\e3b0" !important; }   /* -> ph-pencil-circle */
.mdi.mdi-phone:before { content: "\e3b8" !important; }   /* -> ph-phone */
.mdi.mdi-progress-check:before { content: "\e184" !important; }   /* -> ph-check-circle */
.mdi.mdi-reload:before { content: "\e036" !important; }   /* -> ph-arrow-clockwise */
.mdi.mdi-restore:before { content: "\e1a0" !important; }   /* -> ph-clock-counter-clockwise */
.mdi.mdi-robot-happy:before { content: "\e762" !important; }   /* -> ph-robot */
.mdi.mdi-rocket-launch-outline:before { content: "\e3fe" !important; }   /* -> ph-rocket-launch */
.mdi.mdi-route:before { content: "\e39c" !important; }   /* -> ph-path */
.mdi.mdi-send-check-outline:before { content: "\e398" !important; }   /* -> ph-paper-plane-tilt */
.mdi.mdi-server:before { content: "\e2a0" !important; }   /* -> ph-hard-drives */
.mdi.mdi-settings:before { content: "\e270" !important; }   /* -> ph-gear */
.mdi.mdi-shield-account-outline:before { content: "\e40c" !important; }   /* -> ph-shield-check */
.mdi.mdi-shield-lock-outline:before { content: "\e40c" !important; }   /* -> ph-shield-check */
.mdi.mdi-shield-off-outline:before { content: "\e412" !important; }   /* -> ph-shield-warning */
.mdi.mdi-shuffle:before { content: "\e422" !important; }   /* -> ph-shuffle */
.mdi.mdi-sigma:before { content: "\eab8" !important; }   /* -> ph-sigma */
.mdi.mdi-source-branch:before { content: "\e278" !important; }   /* -> ph-git-branch */
.mdi.mdi-stamp:before { content: "\ea48" !important; }   /* -> ph-stamp */
.mdi.mdi-table:before { content: "\e476" !important; }   /* -> ph-table */
.mdi.mdi-text-box-check-outline:before { content: "\e23a" !important; }   /* -> ph-file-text */
.mdi.mdi-thumb-down-outline:before { content: "\e48c" !important; }   /* -> ph-thumbs-down */
.mdi.mdi-thumb-up-outline:before { content: "\e48e" !important; }   /* -> ph-thumbs-up */
.mdi.mdi-timeline-clock-outline:before { content: "\e1a0" !important; }   /* -> ph-clock-counter-clockwise */
.mdi.mdi-timetable:before { content: "\e7b4" !important; }   /* -> ph-calendar-dots */
.mdi.mdi-toggle-switch:before { content: "\e676" !important; }   /* -> ph-toggle-right */
.mdi.mdi-trending-up:before { content: "\e4ae" !important; }   /* -> ph-trend-up */
.mdi.mdi-trophy-award:before { content: "\e67e" !important; }   /* -> ph-trophy */
.mdi.mdi-video-outline:before { content: "\e4da" !important; }   /* -> ph-video-camera */
.mdi.mdi-wallet:before { content: "\e68a" !important; }   /* -> ph-wallet */
.mdi.mdi-water-outline:before { content: "\e210" !important; }   /* -> ph-drop */
.mdi.mdi-weight:before { content: "\e750" !important; }   /* -> ph-scales */
.mdi.mdi-wrench-outline:before { content: "\e5d4" !important; }   /* -> ph-wrench */

/* ---- 3. Font Awesome (4/5/6): 259 icons ---- */
.fa-check-circle:before { content: "\e184" !important; }   /* -> ph-check-circle */
.fa-graduation-cap:before { content: "\e62c" !important; }   /* -> ph-graduation-cap */
.fa-plus:before { content: "\e3d4" !important; }   /* -> ph-plus */
.fa-print:before { content: "\e3dc" !important; }   /* -> ph-printer */
.fa-chevron-right:before { content: "\e13a" !important; }   /* -> ph-caret-right */
.fa-calendar-alt:before { content: "\e108" !important; }   /* -> ph-calendar */
.fa-book-open:before { content: "\e0e6" !important; }   /* -> ph-book-open */
.fa-eye:before { content: "\e220" !important; }   /* -> ph-eye */
.fa-lock:before { content: "\e2fa" !important; }   /* -> ph-lock */
.fa-arrow-left:before { content: "\e058" !important; }   /* -> ph-arrow-left */
.fa-info-circle:before { content: "\e2ce" !important; }   /* -> ph-info */
.fa-spinner:before { content: "\e66a" !important; }   /* -> ph-spinner */
.fa-check:before { content: "\e182" !important; }   /* -> ph-check */
.fa-clipboard-list:before { content: "\e198" !important; }   /* -> ph-clipboard-text */
.fa-save:before { content: "\e248" !important; }   /* -> ph-floppy-disk */
.fa-edit:before { content: "\e3b4" !important; }   /* -> ph-pencil-simple */
.fa-exclamation-triangle:before { content: "\e4e0" !important; }   /* -> ph-warning */
.fa-users:before { content: "\e4d6" !important; }   /* -> ph-users */
.fa-file-alt:before { content: "\e23a" !important; }   /* -> ph-file-text */
.fa-book:before { content: "\e0e2" !important; }   /* -> ph-book */
.fa-clock:before { content: "\e19a" !important; }   /* -> ph-clock */
.fa-list:before { content: "\e2f0" !important; }   /* -> ph-list */
.fa-trash:before { content: "\e4a6" !important; }   /* -> ph-trash */
.fa-unlock:before { content: "\e306" !important; }   /* -> ph-lock-open */
.fa-times:before { content: "\e4f6" !important; }   /* -> ph-x */
.fa-inbox:before { content: "\e4aa" !important; }   /* -> ph-tray */
.fa-upload:before { content: "\e4be" !important; }   /* -> ph-upload */
.fa-filter:before { content: "\e266" !important; }   /* -> ph-funnel */
.fa-plus-circle:before { content: "\e3d6" !important; }   /* -> ph-plus-circle */
.fa-layer-group:before { content: "\e466" !important; }   /* -> ph-stack */
.fa-pen:before { content: "\e3aa" !important; }   /* -> ph-pen */
.fa-tasks:before { content: "\eadc" !important; }   /* -> ph-list-checks */
.fa-certificate:before { content: "\e766" !important; }   /* -> ph-certificate */
.fa-question-circle:before { content: "\e3e8" !important; }   /* -> ph-question */
.fa-chart-bar:before { content: "\e150" !important; }   /* -> ph-chart-bar */
.fa-qrcode:before { content: "\e3e6" !important; }   /* -> ph-qr-code */
.fa-user-plus:before { content: "\e4d0" !important; }   /* -> ph-user-plus */
.fa-chalkboard-teacher:before { content: "\e600" !important; }   /* -> ph-chalkboard-teacher */
.fa-clipboard-check:before { content: "\e198" !important; }   /* -> ph-clipboard-text */
.fa-user-graduate:before { content: "\e73e" !important; }   /* -> ph-student */
.fa-cloud-upload-alt:before { content: "\e1ae" !important; }   /* -> ph-cloud-arrow-up */
.fa-cog:before { content: "\e270" !important; }   /* -> ph-gear */
.fa-exclamation-circle:before { content: "\e4e2" !important; }   /* -> ph-warning-circle */
.fa-id-card:before { content: "\e2c8" !important; }   /* -> ph-identification-card */
.fa-star:before { content: "\e46a" !important; }   /* -> ph-star */
.fa-trash-alt:before { content: "\e4a6" !important; }   /* -> ph-trash */
.fa-copy:before { content: "\e1ca" !important; }   /* -> ph-copy */
.fa-stream:before { content: "\e2f0" !important; }   /* -> ph-list */
.fa-chevron-down:before { content: "\e136" !important; }   /* -> ph-caret-down */
.fa-eye-slash:before { content: "\e224" !important; }   /* -> ph-eye-slash */
.fa-history:before { content: "\e1a0" !important; }   /* -> ph-clock-counter-clockwise */
.fa-receipt:before { content: "\e3ec" !important; }   /* -> ph-receipt */
.fa-arrow-right:before { content: "\e06c" !important; }   /* -> ph-arrow-right */
.fa-briefcase:before { content: "\e0ee" !important; }   /* -> ph-briefcase */
.fa-calculator:before { content: "\e538" !important; }   /* -> ph-calculator */
.fa-search:before { content: "\e30c" !important; }   /* -> ph-magnifying-glass */
.fa-user:before { content: "\e4c2" !important; }   /* -> ph-user */
.fa-camera:before { content: "\e10e" !important; }   /* -> ph-camera */
.fa-chart-line:before { content: "\e154" !important; }   /* -> ph-chart-line */
.fa-file-excel:before { content: "\eb22" !important; }   /* -> ph-file-xls */
.fa-file-pdf:before { content: "\e702" !important; }   /* -> ph-file-pdf */
.fa-folder-open:before { content: "\e256" !important; }   /* -> ph-folder-open */
.fa-hourglass-start:before { content: "\e2b4" !important; }   /* -> ph-hourglass-high */
.fa-link:before { content: "\e2e2" !important; }   /* -> ph-link */
.fa-paper-plane:before { content: "\e394" !important; }   /* -> ph-paper-plane */
.fa-shield-alt:before { content: "\e40c" !important; }   /* -> ph-shield-check */
.fa-undo:before { content: "\e08a" !important; }   /* -> ph-arrow-u-up-left */
.fa-user-shield:before { content: "\e40c" !important; }   /* -> ph-shield-check */
.fa-book-reader:before { content: "\e8f2" !important; }   /* -> ph-book-open-text */
.fa-building:before { content: "\e100" !important; }   /* -> ph-building */
.fa-download:before { content: "\e20a" !important; }   /* -> ph-download */
.fa-id-badge:before { content: "\e6f6" !important; }   /* -> ph-identification-badge */
.fa-share:before { content: "\e406" !important; }   /* -> ph-share */
.fa-sync-alt:before { content: "\e094" !important; }   /* -> ph-arrows-clockwise */
.fa-wallet:before { content: "\e68a" !important; }   /* -> ph-wallet */
.fa-ban:before { content: "\e3de" !important; }   /* -> ph-prohibit */
.fa-folder:before { content: "\e24a" !important; }   /* -> ph-folder */
.fa-calendar-check:before { content: "\e712" !important; }   /* -> ph-calendar-check */
.fa-chart-pie:before { content: "\e158" !important; }   /* -> ph-chart-pie */
.fa-coins:before { content: "\e78e" !important; }   /* -> ph-coins */
.fa-door-open:before { content: "\e7e6" !important; }   /* -> ph-door-open */
.fa-envelope:before { content: "\e214" !important; }   /* -> ph-envelope */
.fa-file-invoice-dollar:before { content: "\e3ec" !important; }   /* -> ph-receipt */
.fa-times-circle:before { content: "\e4f8" !important; }   /* -> ph-x-circle */
.fa-boxes:before { content: "\e1da" !important; }   /* -> ph-cube */
.fa-bullhorn:before { content: "\e324" !important; }   /* -> ph-megaphone */
.fa-comment-dots:before { content: "\e170" !important; }   /* -> ph-chat-dots */
.fa-cubes:before { content: "\e1da" !important; }   /* -> ph-cube */
.fa-exchange-alt:before { content: "\e0a0" !important; }   /* -> ph-arrows-left-right */
.fa-file-image:before { content: "\ea24" !important; }   /* -> ph-file-image */
.fa-image:before { content: "\e2ca" !important; }   /* -> ph-image */
.fa-paperclip:before { content: "\e39a" !important; }   /* -> ph-paperclip */
.fa-school:before { content: "\e62c" !important; }   /* -> ph-graduation-cap */
.fa-warehouse:before { content: "\ecd4" !important; }   /* -> ph-warehouse */
.fa-cash-register:before { content: "\ed80" !important; }   /* -> ph-cash-register */
.fa-external-link-alt:before { content: "\e5de" !important; }   /* -> ph-arrow-square-out */
.fa-hourglass-half:before { content: "\e2b2" !important; }   /* -> ph-hourglass */
.fa-mobile-alt:before { content: "\e1e0" !important; }   /* -> ph-device-mobile */
.fa-play:before { content: "\e3d0" !important; }   /* -> ph-play */
.fa-robot:before { content: "\e762" !important; }   /* -> ph-robot */
.fa-rotate-left:before { content: "\e038" !important; }   /* -> ph-arrow-counter-clockwise */
.fa-ruler-combined:before { content: "\e6b8" !important; }   /* -> ph-ruler */
.fa-sticky-note:before { content: "\e348" !important; }   /* -> ph-note */
.fa-toggle-off:before { content: "\e674" !important; }   /* -> ph-toggle-left */
.fa-toggle-on:before { content: "\e676" !important; }   /* -> ph-toggle-right */
.fa-user-check:before { content: "\eafa" !important; }   /* -> ph-user-check */
.fa-user-tie:before { content: "\e4c4" !important; }   /* -> ph-user-circle */
.fa-users-slash:before { content: "\e4d6" !important; }   /* -> ph-users */
.fa-weight-hanging:before { content: "\e750" !important; }   /* -> ph-scales */
.fa-youtube:before { content: "\e4fc" !important; }   /* -> ph-youtube-logo */
.fa-arrow-right-arrow-left:before { content: "\e0a0" !important; }   /* -> ph-arrows-left-right */
.fa-chevron-left:before { content: "\e138" !important; }   /* -> ph-caret-left */
.fa-cloud-download-alt:before { content: "\e1ac" !important; }   /* -> ph-cloud-arrow-down */
.fa-comment:before { content: "\e15c" !important; }   /* -> ph-chat */
.fa-comments:before { content: "\e17c" !important; }   /* -> ph-chats */
.fa-compress-arrows-alt:before { content: "\e09a" !important; }   /* -> ph-arrows-in */
.fa-file:before { content: "\e230" !important; }   /* -> ph-file */
.fa-file-invoice:before { content: "\e3ec" !important; }   /* -> ph-receipt */
.fa-key:before { content: "\e2d6" !important; }   /* -> ph-key */
.fa-shield-halved:before { content: "\e40c" !important; }   /* -> ph-shield-check */
.fa-tag:before { content: "\e478" !important; }   /* -> ph-tag */
.fa-university:before { content: "\e0b4" !important; }   /* -> ph-bank */
.fa-user-edit:before { content: "\e4cc" !important; }   /* -> ph-user-gear */
.fa-user-friends:before { content: "\e4d6" !important; }   /* -> ph-users */
.fa-arrow-right-to-bracket:before { content: "\e428" !important; }   /* -> ph-sign-in */
.fa-award:before { content: "\e320" !important; }   /* -> ph-medal */
.fa-box-open:before { content: "\e390" !important; }   /* -> ph-package */
.fa-cogs:before { content: "\e272" !important; }   /* -> ph-gear-six */
.fa-credit-card:before { content: "\e1d2" !important; }   /* -> ph-credit-card */
.fa-globe:before { content: "\e288" !important; }   /* -> ph-globe */
.fa-grip-vertical:before { content: "\eae2" !important; }   /* -> ph-dots-six-vertical */
.fa-hand-holding:before { content: "\ea8c" !important; }   /* -> ph-hand-coins */
.fa-hashtag:before { content: "\e2a2" !important; }   /* -> ph-hash */
.fa-map-marker-alt:before { content: "\e316" !important; }   /* -> ph-map-pin */
.fa-money-bill-wave:before { content: "\e588" !important; }   /* -> ph-money */
.fa-money-check-alt:before { content: "\e588" !important; }   /* -> ph-money */
.fa-percent:before { content: "\e3b6" !important; }   /* -> ph-percent */
.fa-play-circle:before { content: "\e3d2" !important; }   /* -> ph-play-circle */
.fa-tv:before { content: "\e32e" !important; }   /* -> ph-monitor */
.fa-android:before { content: "\e008" !important; }   /* -> ph-android-logo */
.fa-archive:before { content: "\e00c" !important; }   /* -> ph-archive */
.fa-arrow-down:before { content: "\e03e" !important; }   /* -> ph-arrow-down */
.fa-bars:before { content: "\e2f0" !important; }   /* -> ph-list */
.fa-bell:before { content: "\e0ce" !important; }   /* -> ph-bell */
.fa-bolt:before { content: "\e2de" !important; }   /* -> ph-lightning */
.fa-calendar:before { content: "\e108" !important; }   /* -> ph-calendar */
.fa-calendar-check-o:before { content: "\e712" !important; }   /* -> ph-calendar-check */
.fa-calendar-day:before { content: "\e108" !important; }   /* -> ph-calendar */
.fa-check-double:before { content: "\e53a" !important; }   /* -> ph-checks */
.fa-circle:before { content: "\e18a" !important; }   /* -> ph-circle */
.fa-database:before { content: "\e1de" !important; }   /* -> ph-database */
.fa-expand:before { content: "\e0a2" !important; }   /* -> ph-arrows-out */
.fa-file-contract:before { content: "\e23a" !important; }   /* -> ph-file-text */
.fa-file-pdf-o:before { content: "\e702" !important; }   /* -> ph-file-pdf */
.fa-file-pen:before { content: "\e3b4" !important; }   /* -> ph-pencil-simple */
.fa-file-signature:before { content: "\e23a" !important; }   /* -> ph-file-text */
.fa-flag:before { content: "\e244" !important; }   /* -> ph-flag */
.fa-grid-2:before { content: "\e464" !important; }   /* -> ph-squares-four */
.fa-hand-holding-usd:before { content: "\ea8c" !important; }   /* -> ph-hand-coins */
.fa-handshake:before { content: "\e582" !important; }   /* -> ph-handshake */
.fa-id-card-alt:before { content: "\e2c8" !important; }   /* -> ph-identification-card */
.fa-list-alt:before { content: "\e2f0" !important; }   /* -> ph-list */
.fa-list-ul:before { content: "\e2f2" !important; }   /* -> ph-list-bullets */
.fa-minus-circle:before { content: "\e32c" !important; }   /* -> ph-minus-circle */
.fa-mobile-screen:before { content: "\e1e0" !important; }   /* -> ph-device-mobile */
.fa-pen-nib:before { content: "\e3ac" !important; }   /* -> ph-pen-nib */
.fa-percentage:before { content: "\e3b6" !important; }   /* -> ph-percent */
.fa-plane:before { content: "\e002" !important; }   /* -> ph-airplane */
.fa-rocket:before { content: "\e3fc" !important; }   /* -> ph-rocket */
.fa-shield:before { content: "\e40a" !important; }   /* -> ph-shield */
.fa-shopping-cart:before { content: "\e41e" !important; }   /* -> ph-shopping-cart */
.fa-shuffle:before { content: "\e422" !important; }   /* -> ph-shuffle */
.fa-stethoscope:before { content: "\e7ea" !important; }   /* -> ph-stethoscope */
.fa-store:before { content: "\e470" !important; }   /* -> ph-storefront */
.fa-trophy:before { content: "\e67e" !important; }   /* -> ph-trophy */
.fa-unlink:before { content: "\e2e4" !important; }   /* -> ph-link-break */
.fa-user-slash:before { content: "\e4ce" !important; }   /* -> ph-user-minus */
.fa-utensils:before { content: "\e262" !important; }   /* -> ph-fork-knife */
.fa-venus-mars:before { content: "\e6e6" !important; }   /* -> ph-gender-intersex */
.fa-wrench:before { content: "\e5d4" !important; }   /* -> ph-wrench */
.fa-address-book:before { content: "\e6f8" !important; }   /* -> ph-address-book */
.fa-arrow-up:before { content: "\e08e" !important; }   /* -> ph-arrow-up */
.fa-bank:before { content: "\e0b4" !important; }   /* -> ph-bank */
.fa-barcode:before { content: "\e0b8" !important; }   /* -> ph-barcode */
.fa-book-open-reader:before { content: "\e8f2" !important; }   /* -> ph-book-open-text */
.fa-bookmark:before { content: "\e0e8" !important; }   /* -> ph-bookmark */
.fa-broom:before { content: "\ec54" !important; }   /* -> ph-broom */
.fa-business-time:before { content: "\e0ee" !important; }   /* -> ph-briefcase */
.fa-calendar-days:before { content: "\e7b4" !important; }   /* -> ph-calendar-dots */
.fa-calendar-minus:before { content: "\ea14" !important; }   /* -> ph-calendar-minus */
.fa-calendar-plus-o:before { content: "\e714" !important; }   /* -> ph-calendar-plus */
.fa-calendar-times:before { content: "\e10c" !important; }   /* -> ph-calendar-x */
.fa-cash-multiple:before { content: "\e588" !important; }   /* -> ph-money */
.fa-chalkboard:before { content: "\e5fc" !important; }   /* -> ph-chalkboard */
.fa-chalkboard-user:before { content: "\e600" !important; }   /* -> ph-chalkboard-teacher */
.fa-circle-check:before { content: "\e184" !important; }   /* -> ph-check-circle */
.fa-circle-info:before { content: "\e2ce" !important; }   /* -> ph-info */
.fa-circle-question:before { content: "\e3e8" !important; }   /* -> ph-question */
.fa-clipboard:before { content: "\e196" !important; }   /* -> ph-clipboard */
.fa-clock-o:before { content: "\e19a" !important; }   /* -> ph-clock */
.fa-clock-rotate-left:before { content: "\e1a0" !important; }   /* -> ph-clock-counter-clockwise */
.fa-clone:before { content: "\e1ca" !important; }   /* -> ph-copy */
.fa-code:before { content: "\e1bc" !important; }   /* -> ph-code */
.fa-door-closed:before { content: "\e61c" !important; }   /* -> ph-door */
.fa-ellipsis-v:before { content: "\e208" !important; }   /* -> ph-dots-three-vertical */
.fa-envelope-open:before { content: "\e216" !important; }   /* -> ph-envelope-open */
.fa-envelope-open-text:before { content: "\e216" !important; }   /* -> ph-envelope-open */
.fa-facebook-f:before { content: "\e226" !important; }   /* -> ph-facebook-logo */
.fa-file-csv:before { content: "\eb1c" !important; }   /* -> ph-file-csv */
.fa-file-export:before { content: "\eaf0" !important; }   /* -> ph-export */
.fa-file-text:before { content: "\e23a" !important; }   /* -> ph-file-text */
.fa-flag-checkered:before { content: "\ea38" !important; }   /* -> ph-flag-checkered */
.fa-folder-plus:before { content: "\e258" !important; }   /* -> ph-folder-plus */
.fa-gear:before { content: "\e270" !important; }   /* -> ph-gear */
.fa-hand-holding-heart:before { content: "\e810" !important; }   /* -> ph-hand-heart */
.fa-hand-point-left:before { content: "\e29a" !important; }   /* -> ph-hand-pointing */
.fa-handshake-o:before { content: "\e582" !important; }   /* -> ph-handshake */
.fa-home:before { content: "\e2c2" !important; }   /* -> ph-house */
.fa-images:before { content: "\e836" !important; }   /* -> ph-images */
.fa-keyboard:before { content: "\e2d8" !important; }   /* -> ph-keyboard */
.fa-laptop:before { content: "\e586" !important; }   /* -> ph-laptop */
.fa-location-dot:before { content: "\e316" !important; }   /* -> ph-map-pin */
.fa-map-marked-alt:before { content: "\e31a" !important; }   /* -> ph-map-trifold */
.fa-medal:before { content: "\e320" !important; }   /* -> ph-medal */
.fa-minus:before { content: "\e32a" !important; }   /* -> ph-minus */
.fa-money:before { content: "\e588" !important; }   /* -> ph-money */
.fa-pen-ruler:before { content: "\e906" !important; }   /* -> ph-pencil-ruler */
.fa-pen-square:before { content: "\e3b4" !important; }   /* -> ph-pencil-simple */
.fa-pen-to-square:before { content: "\e3b4" !important; }   /* -> ph-pencil-simple */
.fa-pencil:before { content: "\e3ae" !important; }   /* -> ph-pencil */
.fa-people-roof:before { content: "\e68e" !important; }   /* -> ph-users-three */
.fa-plug:before { content: "\e946" !important; }   /* -> ph-plug */
.fa-project-diagram:before { content: "\e67c" !important; }   /* -> ph-tree-structure */
.fa-quote-right:before { content: "\e660" !important; }   /* -> ph-quotes */
.fa-redo:before { content: "\e036" !important; }   /* -> ph-arrow-clockwise */
.fa-repeat:before { content: "\e3f6" !important; }   /* -> ph-repeat */
.fa-route:before { content: "\e39c" !important; }   /* -> ph-path */
.fa-search-minus:before { content: "\e30e" !important; }   /* -> ph-magnifying-glass-minus */
.fa-search-plus:before { content: "\e310" !important; }   /* -> ph-magnifying-glass-plus */
.fa-seedling:before { content: "\ebae" !important; }   /* -> ph-plant */
.fa-share-alt:before { content: "\e408" !important; }   /* -> ph-share-network */
.fa-sign-in-alt:before { content: "\e428" !important; }   /* -> ph-sign-in */
.fa-sign-out-alt:before { content: "\e42a" !important; }   /* -> ph-sign-out */
.fa-sliders:before { content: "\e432" !important; }   /* -> ph-sliders */
.fa-sliders-h:before { content: "\e434" !important; }   /* -> ph-sliders-horizontal */
.fa-star-half-alt:before { content: "\e70a" !important; }   /* -> ph-star-half */
.fa-stop:before { content: "\e46c" !important; }   /* -> ph-stop */
.fa-table:before { content: "\e476" !important; }   /* -> ph-table */
.fa-tags:before { content: "\e478" !important; }   /* -> ph-tag */
.fa-user-circle:before { content: "\e4c4" !important; }   /* -> ph-user-circle */
.fa-user-clock:before { content: "\e4c4" !important; }   /* -> ph-user-circle */
.fa-user-cog:before { content: "\e4cc" !important; }   /* -> ph-user-gear */
.fa-user-minus:before { content: "\e4ce" !important; }   /* -> ph-user-minus */
.fa-video:before { content: "\e740" !important; }   /* -> ph-video */
.fa-wand-magic-sparkles:before { content: "\e6b6" !important; }   /* -> ph-magic-wand */
.fa-wifi:before { content: "\e4ea" !important; }   /* -> ph-wifi-high */
.fa-wpforms:before { content: "\e0a8" !important; }   /* -> ph-article */
.fa-x-twitter:before { content: "\e4bc" !important; }   /* -> ph-x-logo */
.fa-xmark:before { content: "\e4f6" !important; }   /* -> ph-x */

/* ---- 4. Bootstrap Icons: 58 icons ---- */
.bi.bi-plus-circle:before { content: "\e3d6" !important; }   /* -> ph-plus-circle */
.bi.bi-eye:before { content: "\e220" !important; }   /* -> ph-eye */
.bi.bi-pencil-square:before { content: "\e3b4" !important; }   /* -> ph-pencil-simple */
.bi.bi-trash:before { content: "\e4a6" !important; }   /* -> ph-trash */
.bi.bi-credit-card:before { content: "\e1d2" !important; }   /* -> ph-credit-card */
.bi.bi-printer:before { content: "\e3dc" !important; }   /* -> ph-printer */
.bi.bi-shield-exclamation:before { content: "\e412" !important; }   /* -> ph-shield-warning */
.bi.bi-arrow-repeat:before { content: "\e094" !important; }   /* -> ph-arrows-clockwise */
.bi.bi-calculator:before { content: "\e538" !important; }   /* -> ph-calculator */
.bi.bi-exclamation-triangle-fill:before { content: "\e4e0" !important; }   /* -> ph-warning */
.bi.bi-arrow-counterclockwise:before { content: "\e038" !important; }   /* -> ph-arrow-counter-clockwise */
.bi.bi-check-circle:before { content: "\e184" !important; }   /* -> ph-check-circle */
.bi.bi-dash-circle:before { content: "\e32c" !important; }   /* -> ph-minus-circle */
.bi.bi-exclamation-triangle:before { content: "\e4e0" !important; }   /* -> ph-warning */
.bi.bi-file-earmark-text:before { content: "\e23a" !important; }   /* -> ph-file-text */
.bi.bi-hourglass-split:before { content: "\e2b2" !important; }   /* -> ph-hourglass */
.bi.bi-info-circle:before { content: "\e2ce" !important; }   /* -> ph-info */
.bi.bi-save:before { content: "\e248" !important; }   /* -> ph-floppy-disk */
.bi.bi-search:before { content: "\e30c" !important; }   /* -> ph-magnifying-glass */
.bi.bi-x-circle:before { content: "\e4f8" !important; }   /* -> ph-x-circle */
.bi.bi-arrow-clockwise:before { content: "\e036" !important; }   /* -> ph-arrow-clockwise */
.bi.bi-arrow-left-right:before { content: "\e0a0" !important; }   /* -> ph-arrows-left-right */
.bi.bi-bar-chart-fill:before { content: "\e150" !important; }   /* -> ph-chart-bar */
.bi.bi-cash-coin:before { content: "\e588" !important; }   /* -> ph-money */
.bi.bi-check2-circle:before { content: "\e184" !important; }   /* -> ph-check-circle */
.bi.bi-credit-card-2-front:before { content: "\e1d2" !important; }   /* -> ph-credit-card */
.bi.bi-file-earmark-spreadsheet:before { content: "\eb22" !important; }   /* -> ph-file-xls */
.bi.bi-gear:before { content: "\e270" !important; }   /* -> ph-gear */
.bi.bi-journal-text:before { content: "\e34e" !important; }   /* -> ph-notebook */
.bi.bi-plus-square:before { content: "\ed4a" !important; }   /* -> ph-plus-square */
.bi.bi-receipt-cutoff:before { content: "\e3ec" !important; }   /* -> ph-receipt */
.bi.bi-shield-check:before { content: "\e40c" !important; }   /* -> ph-shield-check */
.bi.bi-star:before { content: "\e46a" !important; }   /* -> ph-star */
.bi.bi-arrow-down-circle:before { content: "\e028" !important; }   /* -> ph-arrow-circle-down */
.bi.bi-arrow-up-right-circle:before { content: "\e034" !important; }   /* -> ph-arrow-circle-up-right */
.bi.bi-arrows-expand:before { content: "\e0a2" !important; }   /* -> ph-arrows-out */
.bi.bi-cash-stack:before { content: "\e588" !important; }   /* -> ph-money */
.bi.bi-clock-history:before { content: "\e1a0" !important; }   /* -> ph-clock-counter-clockwise */
.bi.bi-cursor-fill:before { content: "\e1dc" !important; }   /* -> ph-cursor */
.bi.bi-diagram-3-fill:before { content: "\e67c" !important; }   /* -> ph-tree-structure */
.bi.bi-emoji-smile:before { content: "\e436" !important; }   /* -> ph-smiley */
.bi.bi-envelope-fill:before { content: "\e214" !important; }   /* -> ph-envelope */
.bi.bi-exclamation-circle-fill:before { content: "\e4e2" !important; }   /* -> ph-warning-circle */
.bi.bi-file-earmark-ruled:before { content: "\e23a" !important; }   /* -> ph-file-text */
.bi.bi-image:before { content: "\e2ca" !important; }   /* -> ph-image */
.bi.bi-info-circle-fill:before { content: "\e2ce" !important; }   /* -> ph-info */
.bi.bi-mortarboard:before { content: "\e62c" !important; }   /* -> ph-graduation-cap */
.bi.bi-mortarboard-fill:before { content: "\e62c" !important; }   /* -> ph-graduation-cap */
.bi.bi-paperclip:before { content: "\e39a" !important; }   /* -> ph-paperclip */
.bi.bi-people-fill:before { content: "\e4d6" !important; }   /* -> ph-users */
.bi.bi-person-lines-fill:before { content: "\e2c8" !important; }   /* -> ph-identification-card */
.bi.bi-person-plus-fill:before { content: "\e4d0" !important; }   /* -> ph-user-plus */
.bi.bi-receipt:before { content: "\e3ec" !important; }   /* -> ph-receipt */
.bi.bi-star-fill:before { content: "\e46a" !important; }   /* -> ph-star */
.bi.bi-table:before { content: "\e476" !important; }   /* -> ph-table */
.bi.bi-three-dots-vertical:before { content: "\e208" !important; }   /* -> ph-dots-three-vertical */
.bi.bi-tools:before { content: "\e5d4" !important; }   /* -> ph-wrench */
.bi.bi-upload:before { content: "\e4be" !important; }   /* -> ph-upload */

/* ---- 5. Glyphicons (Bootstrap 3 leftovers): 1 icons ---- */
.glyphicon.glyphicon-remove:before { content: "\e4f6" !important; }   /* -> ph-x */

/* ---- 6. Ionicons v4.5.10 (bundled in icons.min.css): 92 icons ----
 * font-family is per-icon-class in the Ionicons CSS, so each rule restates it. */
.ion-md-paper:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e23a" !important; }   /* -> ph-file-text */
.ion-md-settings:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e270" !important; }   /* -> ph-gear */
.ion-ios-key:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e2d6" !important; }   /* -> ph-key */
.ion-ios-alert:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e4e0" !important; }   /* -> ph-warning */
.ion-md-calendar:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e7b4" !important; }   /* -> ph-calendar-dots */
.ion-md-person:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e4c2" !important; }   /* -> ph-user */
.ion-md-speedometer:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e628" !important; }   /* -> ph-gauge */
.ion-md-eye:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e220" !important; }   /* -> ph-eye */
.ion-md-briefcase:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e0ee" !important; }   /* -> ph-briefcase */
.ion-md-school:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e62c" !important; }   /* -> ph-graduation-cap */
.ion-md-list-box:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\eadc" !important; }   /* -> ph-list-checks */
.ion-ios-qr-scanner:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e3e6" !important; }   /* -> ph-qr-code */
.ion-md-contact:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e4c4" !important; }   /* -> ph-user-circle */
.ion-md-lock:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e2fa" !important; }   /* -> ph-lock */
.ion-md-home:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e2c2" !important; }   /* -> ph-house */
.ion-md-card:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e1d2" !important; }   /* -> ph-credit-card */
.ion-md-create:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e3b4" !important; }   /* -> ph-pencil-simple */
.ion-md-folder:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e24a" !important; }   /* -> ph-folder */
.ion-md-link:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e2e2" !important; }   /* -> ph-link */
.ion-md-save:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e248" !important; }   /* -> ph-floppy-disk */
.ion-md-help:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e3e8" !important; }   /* -> ph-question */
.ion-md-key:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e2d6" !important; }   /* -> ph-key */
.ion-md-options:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e434" !important; }   /* -> ph-sliders-horizontal */
.ion-md-alert:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e4e0" !important; }   /* -> ph-warning */
.ion-md-business:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e102" !important; }   /* -> ph-buildings */
.ion-md-clipboard:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e198" !important; }   /* -> ph-clipboard-text */
.ion-md-eye-off:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e224" !important; }   /* -> ph-eye-slash */
.ion-md-folder-open:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e256" !important; }   /* -> ph-folder-open */
.ion-md-git-compare:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e27c" !important; }   /* -> ph-git-diff */
.ion-md-globe:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e288" !important; }   /* -> ph-globe */
.ion-md-list:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e2f0" !important; }   /* -> ph-list */
.ion-md-map:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e31a" !important; }   /* -> ph-map-trifold */
.ion-md-pin:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e316" !important; }   /* -> ph-map-pin */
.ion-md-qr-scanner:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e3e6" !important; }   /* -> ph-qr-code */
.ion-md-trash:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e4a6" !important; }   /* -> ph-trash */
.ion-ios-analytics:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e154" !important; }   /* -> ph-chart-line */
.ion-ios-cash:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e588" !important; }   /* -> ph-money */
.ion-ios-podium:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e150" !important; }   /* -> ph-chart-bar */
.ion-md-add:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e3d4" !important; }   /* -> ph-plus */
.ion-md-brush:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e6f0" !important; }   /* -> ph-paint-brush */
.ion-md-cash:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e588" !important; }   /* -> ph-money */
.ion-md-checkmark-circle:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e184" !important; }   /* -> ph-check-circle */
.ion-md-checkmark-circle-outline:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e184" !important; }   /* -> ph-check-circle */
.ion-md-copy:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e1ca" !important; }   /* -> ph-copy */
.ion-md-download:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e20c" !important; }   /* -> ph-download-simple */
.ion-md-information-circle-outline:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e2ce" !important; }   /* -> ph-info */
.ion-md-mail:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e214" !important; }   /* -> ph-envelope */
.ion-md-open:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e5de" !important; }   /* -> ph-arrow-square-out */
.ion-md-people:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e68e" !important; }   /* -> ph-users-three */
.ion-md-play:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e3d0" !important; }   /* -> ph-play */
.ion-md-pricetag:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e478" !important; }   /* -> ph-tag */
.ion-md-shield:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e40c" !important; }   /* -> ph-shield-check */
.ion-md-square-outline:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e45e" !important; }   /* -> ph-square */
.ion-md-stats:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e150" !important; }   /* -> ph-chart-bar */
.ion-md-swap:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e0a0" !important; }   /* -> ph-arrows-left-right */
.ion-md-sync:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e094" !important; }   /* -> ph-arrows-clockwise */
.ion-md-time:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e19a" !important; }   /* -> ph-clock */
.ion-ios-desktop:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e32e" !important; }   /* -> ph-monitor */
.ion-ios-document:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e230" !important; }   /* -> ph-file */
.ion-ios-folder-open:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e256" !important; }   /* -> ph-folder-open */
.ion-ios-keypad:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\ec8c" !important; }   /* -> ph-grid-nine */
.ion-ios-list-box:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\eadc" !important; }   /* -> ph-list-checks */
.ion-ios-paper:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e23a" !important; }   /* -> ph-file-text */
.ion-ios-photos:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e836" !important; }   /* -> ph-images */
.ion-logo-buffer:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e466" !important; }   /* -> ph-stack */
.ion-md-analytics:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e154" !important; }   /* -> ph-chart-line */
.ion-md-apps:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e464" !important; }   /* -> ph-squares-four */
.ion-md-build:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e5d4" !important; }   /* -> ph-wrench */
.ion-md-calculator:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e538" !important; }   /* -> ph-calculator */
.ion-md-checkbox-outline:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e186" !important; }   /* -> ph-check-square */
.ion-md-checkmark:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e182" !important; }   /* -> ph-check */
.ion-md-cloud-upload:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e1ae" !important; }   /* -> ph-cloud-arrow-up */
.ion-md-contacts:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e4d6" !important; }   /* -> ph-users */
.ion-md-easel:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e654" !important; }   /* -> ph-presentation */
.ion-md-flash:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e2de" !important; }   /* -> ph-lightning */
.ion-md-funnel:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e266" !important; }   /* -> ph-funnel */
.ion-md-grid:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e464" !important; }   /* -> ph-squares-four */
.ion-md-keypad:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\ec8c" !important; }   /* -> ph-grid-nine */
.ion-md-log-in:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e428" !important; }   /* -> ph-sign-in */
.ion-md-mail-open:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e216" !important; }   /* -> ph-envelope-open */
.ion-md-medical:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e56e" !important; }   /* -> ph-first-aid */
.ion-md-medkit:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e570" !important; }   /* -> ph-first-aid-kit */
.ion-md-moon:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e330" !important; }   /* -> ph-moon */
.ion-md-more:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e1fe" !important; }   /* -> ph-dots-three */
.ion-md-partly-sunny:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e540" !important; }   /* -> ph-cloud-sun */
.ion-md-pulse:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e000" !important; }   /* -> ph-pulse */
.ion-md-ribbon:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e320" !important; }   /* -> ph-medal */
.ion-md-send:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e398" !important; }   /* -> ph-paper-plane-tilt */
.ion-md-sunny:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e472" !important; }   /* -> ph-sun */
.ion-md-switch:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e0a0" !important; }   /* -> ph-arrows-left-right */
.ion-md-text:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e484" !important; }   /* -> ph-text-align-left */
.ion-md-unlock:before { font-family: "Phosphor" !important; font-weight: normal !important; content: "\e306" !important; }   /* -> ph-lock-open */

/* ---- spin/animation helpers kept intact ----------------------------------
 * .mdi-spin:before and .fa-spin already animate via their own keyframes and are
 * unaffected. mdi-loading / fa-spinner now draw the Phosphor spinner glyph,
 * which is designed to rotate, so the effect still reads correctly.
 * ------------------------------------------------------------------------- */

