/* Material Design Icons - Optimized Subset for MDI v7.4.47
 * Only includes icon class definitions used on marketing pages
 * Font-face is inlined in HTML for immediate loading
 * Original: 7000+ icons, 126KB CSS
 * Optimized: ~200 icons, ~6KB CSS (icon classes only)
 *
 * IMPORTANT: Codepoints must match the font version (v7.4.47)
 */

/* Note: @font-face is inlined in HTML head for performance */

/* Base .mdi styles - required for icons to display properly */
.mdi:before,
.mdi-set {
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Animation classes */
.mdi-spin:before {
  -webkit-animation: mdi-spin 2s infinite linear;
  animation: mdi-spin 2s infinite linear;
}

@-webkit-keyframes mdi-spin {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

@keyframes mdi-spin {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

/* Icon definitions - MDI v7.4.47 codepoints */
.mdi-account:before { content: "\F0004"; }
.mdi-account-check:before { content: "\F0008"; }
.mdi-account-clock:before { content: "\F0B56"; }
.mdi-account-group:before { content: "\F0849"; }
.mdi-account-hard-hat:before { content: "\F05B5"; }
.mdi-account-key:before { content: "\F000B"; }
.mdi-account-multiple:before { content: "\F000E"; }
.mdi-account-multiple-check:before { content: "\F08C5"; }
.mdi-account-off:before { content: "\F0012"; }
.mdi-account-question:before { content: "\F0B59"; }
.mdi-account-remove:before { content: "\F0015"; }
.mdi-account-search:before { content: "\F0016"; }
.mdi-account-wrench:before { content: "\F189A"; }
.mdi-air-conditioner:before { content: "\F001B"; }
.mdi-airplane:before { content: "\F001D"; }
.mdi-alert:before { content: "\F0026"; }
.mdi-alert-circle:before { content: "\F0028"; }
.mdi-alert-outline:before { content: "\F002A"; }
.mdi-application:before { content: "\F08C6"; }
.mdi-arrow-down:before { content: "\F0045"; }
.mdi-arrow-left:before { content: "\F004D"; }
.mdi-arrow-right:before { content: "\F0054"; }
.mdi-arrow-right-circle-outline:before { content: "\F0CE0"; }
.mdi-arrow-up:before { content: "\F005D"; }
.mdi-auto-fix:before { content: "\F0068"; }
.mdi-badge-account:before { content: "\F0DA7"; }
.mdi-bank:before { content: "\F0070"; }
.mdi-bell-alert:before { content: "\F0D59"; }
.mdi-bell-ring:before { content: "\F009E"; }
.mdi-book-open:before { content: "\F00BD"; }
.mdi-brain:before { content: "\F09D0"; }
.mdi-briefcase-search:before { content: "\F0A2B"; }
.mdi-calculator:before { content: "\F00EC"; }
.mdi-calculator-variant:before { content: "\F0A99"; }
.mdi-calendar:before { content: "\F00ED"; }
.mdi-calendar-alert:before { content: "\F0A30"; }
.mdi-calendar-check:before { content: "\F00EF"; }
.mdi-calendar-clock:before { content: "\F00F0"; }
.mdi-calendar-outline:before { content: "\F0B67"; }
.mdi-card-text-outline:before { content: "\F0B77"; }
.mdi-cart:before { content: "\F0110"; }
.mdi-cash:before { content: "\F0114"; }
.mdi-cash-minus:before { content: "\F1260"; }
.mdi-cash-multiple:before { content: "\F0116"; }
.mdi-certificate:before { content: "\F0124"; }
.mdi-chart-areaspline:before { content: "\F0127"; }
.mdi-chart-bar:before { content: "\F0128"; }
.mdi-chart-box:before { content: "\F154D"; }
.mdi-chart-box-outline:before { content: "\F154E"; }
.mdi-chart-line:before { content: "\F012A"; }
.mdi-chart-line-variant:before { content: "\F07B1"; }
.mdi-chart-pie:before { content: "\F012B"; }
.mdi-chart-timeline:before { content: "\F066E"; }
.mdi-chart-timeline-variant:before { content: "\F0E93"; }
.mdi-check:before { content: "\F012C"; }
.mdi-check-circle:before { content: "\F05E0"; }
.mdi-check-circle-outline:before { content: "\F05E1"; }
.mdi-checkbox-marked:before { content: "\F0132"; }
.mdi-chevron-down:before { content: "\F0140"; }
.mdi-chevron-left:before { content: "\F0141"; }
.mdi-chevron-right:before { content: "\F0142"; }
.mdi-chevron-up:before { content: "\F0143"; }
.mdi-circle-half-full:before { content: "\F1395"; }
.mdi-circle-outline:before { content: "\F0765"; }
.mdi-circle-small:before { content: "\F09DF"; }
.mdi-city:before { content: "\F0146"; }
.mdi-clipboard-check:before { content: "\F014E"; }
.mdi-clock-fast:before { content: "\F0152"; }
.mdi-clock-outline:before { content: "\F0150"; }
.mdi-close:before { content: "\F0156"; }
.mdi-close-circle:before { content: "\F0159"; }
.mdi-cloud-sync:before { content: "\F063F"; }
.mdi-cog:before { content: "\F0493"; }
.mdi-cog-outline:before { content: "\F08BB"; }
.mdi-connection:before { content: "\F1616"; }
.mdi-currency-usd:before { content: "\F01B3"; }
.mdi-currency-usd-off:before { content: "\F0679"; }
.mdi-database:before { content: "\F01BC"; }
.mdi-database-check:before { content: "\F0AA9"; }
.mdi-database-cog:before { content: "\F164B"; }
.mdi-database-import:before { content: "\F095D"; }
.mdi-delete:before { content: "\F01C0"; }
.mdi-domain:before { content: "\F01D7"; }
.mdi-domain-plus:before { content: "\F10C7"; }
.mdi-door-open:before { content: "\F081B"; }
.mdi-dots-horizontal:before { content: "\F01D8"; }
.mdi-download:before { content: "\F01DA"; }
.mdi-email:before { content: "\F01EE"; }
.mdi-email-check:before { content: "\F0AB1"; }
.mdi-email-fast:before { content: "\F186F"; }
.mdi-email-outline:before { content: "\F01F0"; }
.mdi-email-sync:before { content: "\F12C7"; }
.mdi-eye:before { content: "\F0208"; }
.mdi-eye-outline:before { content: "\F06D0"; }
.mdi-file-chart:before { content: "\F0215"; }
.mdi-file-check:before { content: "\F0216"; }
.mdi-file-compare:before { content: "\F08AA"; }
.mdi-file-document:before { content: "\F0219"; }
.mdi-file-document-alert:before { content: "\F1A17"; }
.mdi-file-document-check:before { content: "\F1A18"; }
.mdi-file-document-multiple:before { content: "\F1517"; }
.mdi-file-document-outline:before { content: "\F09EE"; }
.mdi-file-excel:before { content: "\F021B"; }
.mdi-file-sign:before { content: "\F19C3"; }
.mdi-folder-multiple:before { content: "\F0253"; }
.mdi-folder-search:before { content: "\F0968"; }
.mdi-format-quote-open:before { content: "\F0757"; }
.mdi-gesture-tap:before { content: "\F0741"; }
.mdi-gift:before { content: "\F02A1"; }
.mdi-hand-wave:before { content: "\F1A1F"; }
.mdi-handshake:before { content: "\F0A08"; }
.mdi-head-cog-outline:before { content: "\F134E"; }
.mdi-head-lightbulb:before { content: "\F1344"; }
.mdi-headset:before { content: "\F02CE"; }
.mdi-heart:before { content: "\F02D1"; }
.mdi-help:before { content: "\F02D6"; }
.mdi-help-circle:before { content: "\F02D7"; }
.mdi-home:before { content: "\F02DC"; }
.mdi-home-account:before { content: "\F0826"; }
.mdi-home-analytics:before { content: "\F0EBA"; }
.mdi-home-city:before { content: "\F0D15"; }
.mdi-home-group:before { content: "\F0DD1"; }
.mdi-home-heart:before { content: "\F0827"; }
.mdi-home-outline:before { content: "\F06A1"; }
.mdi-home-search:before { content: "\F13B0"; }
.mdi-home-search-outline:before { content: "\F13B1"; }
.mdi-home-variant:before { content: "\F02DE"; }
.mdi-image-area:before { content: "\F02EB"; }
.mdi-information:before { content: "\F02FC"; }
.mdi-information-outline:before { content: "\F02FD"; }
.mdi-layers:before { content: "\F0328"; }
.mdi-layers-plus:before { content: "\F0E4C"; }
.mdi-layers-remove:before { content: "\F0E4D"; }
.mdi-lightbulb:before { content: "\F0335"; }
.mdi-lightbulb-on:before { content: "\F06E8"; }
.mdi-lightbulb-outline:before { content: "\F0336"; }
.mdi-lightning-bolt:before { content: "\F140B"; }
.mdi-loading:before { content: "\F0772"; }
.mdi-lock:before { content: "\F033E"; }
.mdi-lock-outline:before { content: "\F0341"; }
.mdi-magnify:before { content: "\F0349"; }
.mdi-magnify-scan:before { content: "\F1276"; }
.mdi-map-marker:before { content: "\F034E"; }
.mdi-map-marker-account:before { content: "\F18E3"; }
.mdi-map-marker-radius:before { content: "\F0352"; }
.mdi-meditation:before { content: "\F117B"; }
.mdi-menu:before { content: "\F035C"; }
.mdi-message-alert:before { content: "\F0362"; }
.mdi-minus:before { content: "\F0374"; }
.mdi-minus-circle:before { content: "\F0376"; }
.mdi-office-building:before { content: "\F0991"; }
.mdi-open-in-new:before { content: "\F03CC"; }
.mdi-palm-tree:before { content: "\F1055"; }
.mdi-pencil:before { content: "\F03EB"; }
.mdi-percent:before { content: "\F03F0"; }
.mdi-phone:before { content: "\F03F2"; }
.mdi-plus:before { content: "\F0415"; }
.mdi-plus-circle:before { content: "\F0417"; }
.mdi-puzzle:before { content: "\F0431"; }
.mdi-radar:before { content: "\F0437"; }
.mdi-receipt-text-check:before { content: "\F1A7B"; }
.mdi-refresh:before { content: "\F0450"; }
.mdi-refresh-auto:before { content: "\F18F2"; }
.mdi-repeat:before { content: "\F0456"; }
.mdi-robot:before { content: "\F06A9"; }
.mdi-robot-happy-outline:before { content: "\F17CE"; }
.mdi-rocket:before { content: "\F0463"; }
.mdi-rocket-launch:before { content: "\F14DE"; }
.mdi-rocket-launch-outline:before { content: "\F14DF"; }
.mdi-ruler:before { content: "\F046D"; }
.mdi-scale-balance:before { content: "\F05D1"; }
.mdi-school:before { content: "\F0474"; }
.mdi-send:before { content: "\F048A"; }
.mdi-shield:before { content: "\F0498"; }
.mdi-shield-alert:before { content: "\F0ECC"; }
.mdi-shield-check:before { content: "\F0565"; }
.mdi-shield-check-outline:before { content: "\F0CD9"; }
.mdi-shield-home-outline:before { content: "\F0EDB"; }
.mdi-shimmer:before { content: "\F1545"; }
.mdi-shower:before { content: "\F09A0"; }
.mdi-square-edit-outline:before { content: "\F090C"; }
.mdi-star:before { content: "\F04CE"; }
.mdi-sync:before { content: "\F04E6"; }
.mdi-table:before { content: "\F04EB"; }
.mdi-table-large:before { content: "\F04F1"; }
.mdi-tag:before { content: "\F04F9"; }
.mdi-tag-multiple:before { content: "\F04FB"; }
.mdi-tag-outline:before { content: "\F04FC"; }
.mdi-timer-sand:before { content: "\F051F"; }
.mdi-tools:before { content: "\F1064"; }
.mdi-train:before { content: "\F052C"; }
.mdi-trash-can:before { content: "\F0A79"; }
.mdi-tree:before { content: "\F0531"; }
.mdi-trending-down:before { content: "\F0533"; }
.mdi-trending-neutral:before { content: "\F0534"; }
.mdi-trending-up:before { content: "\F0535"; }
.mdi-tune-vertical:before { content: "\F066A"; }
.mdi-update:before { content: "\F06B0"; }
.mdi-view-dashboard:before { content: "\F056E"; }
.mdi-view-list:before { content: "\F0572"; }
.mdi-water:before { content: "\F058C"; }
.mdi-white-balance-sunny:before { content: "\F05A8"; }
.mdi-wrench:before { content: "\F05B7"; }
.mdi-wrench-outline:before { content: "\F0BCC"; }
