/* Self-hosted Material Design Icons SUBSET - only the icons Apex uses.
   Generated from @mdi/font@7.4.47 (88 glyphs). Replaces the ~750KB
   render-blocking CDN (CSS+font) with tiny local files. To add an icon: use its
   mdi-* class in code, then regenerate via the build step documented in CLAUDE.md. */
@font-face {
  font-family: "Material Design Icons";
  src: url("/css/mdi-subset.woff2") format("woff2");
  font-weight: normal; font-style: normal; font-display: block;
}
.mdi { display: inline-block; font: normal normal normal 24px/1 "Material Design Icons";
  text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.mdi-account::before { content: "\F0004"; }
.mdi-account-group-outline::before { content: "\F0B58"; }
.mdi-account-multiple-outline::before { content: "\F000F"; }
.mdi-account-outline::before { content: "\F0013"; }
.mdi-account-plus-outline::before { content: "\F0801"; }
.mdi-account-voice::before { content: "\F05CB"; }
.mdi-alert::before { content: "\F0026"; }
.mdi-alert-circle::before { content: "\F0028"; }
.mdi-alert-outline::before { content: "\F002A"; }
.mdi-arrow-left::before { content: "\F004D"; }
.mdi-arrow-right::before { content: "\F0054"; }
.mdi-arrow-up-bold::before { content: "\F0737"; }
.mdi-calendar::before { content: "\F00ED"; }
.mdi-cellphone-play::before { content: "\F101F"; }
.mdi-chart-line::before { content: "\F012A"; }
.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-chevron-down::before { content: "\F0140"; }
.mdi-chevron-left::before { content: "\F0141"; }
.mdi-chevron-right::before { content: "\F0142"; }
.mdi-clipboard-check-outline::before { content: "\F08A8"; }
.mdi-clock-fast::before { content: "\F0152"; }
.mdi-clock-outline::before { content: "\F0150"; }
.mdi-close::before { content: "\F0156"; }
.mdi-cog-outline::before { content: "\F08BB"; }
.mdi-comment-check-outline::before { content: "\F0180"; }
.mdi-comment-outline::before { content: "\F0182"; }
.mdi-content-copy::before { content: "\F018F"; }
.mdi-content-save::before { content: "\F0193"; }
.mdi-content-save-outline::before { content: "\F0818"; }
.mdi-credit-card-outline::before { content: "\F019B"; }
.mdi-delete-outline::before { content: "\F09E7"; }
.mdi-dots-vertical::before { content: "\F01D9"; }
.mdi-download::before { content: "\F01DA"; }
.mdi-ear-hearing::before { content: "\F07C5"; }
.mdi-email-outline::before { content: "\F01F0"; }
.mdi-file-document-outline::before { content: "\F09EE"; }
.mdi-file-import-outline::before { content: "\F102F"; }
.mdi-file-question-outline::before { content: "\F1036"; }
.mdi-file-upload-outline::before { content: "\F0A4E"; }
.mdi-format-list-checks::before { content: "\F0756"; }
.mdi-format-list-numbered::before { content: "\F027B"; }
.mdi-history::before { content: "\F02DA"; }
.mdi-home-outline::before { content: "\F06A1"; }
.mdi-image-plus::before { content: "\F087C"; }
.mdi-information-outline::before { content: "\F02FD"; }
.mdi-layers-outline::before { content: "\F09FE"; }
.mdi-lightbulb-outline::before { content: "\F0336"; }
.mdi-lightning-bolt::before { content: "\F140B"; }
.mdi-loading::before { content: "\F0772"; }
.mdi-lock-outline::before { content: "\F0341"; }
.mdi-login::before { content: "\F0342"; }
.mdi-magnify::before { content: "\F0349"; }
.mdi-magnify-close::before { content: "\F0980"; }
.mdi-merge::before { content: "\F0F5C"; }
.mdi-message-text-outline::before { content: "\F036A"; }
.mdi-microphone::before { content: "\F036C"; }
.mdi-microphone-outline::before { content: "\F036E"; }
.mdi-open-in-new::before { content: "\F03CC"; }
.mdi-pencil-outline::before { content: "\F0CB6"; }
.mdi-percent-outline::before { content: "\F1278"; }
.mdi-phone-outline::before { content: "\F0DF0"; }
.mdi-pin::before { content: "\F0403"; }
.mdi-play-box-multiple-outline::before { content: "\F13E6"; }
.mdi-play-circle-outline::before { content: "\F040D"; }
.mdi-play-outline::before { content: "\F0F1B"; }
.mdi-plus::before { content: "\F0415"; }
.mdi-progress-check::before { content: "\F0995"; }
.mdi-refresh::before { content: "\F0450"; }
.mdi-robot-happy-outline::before { content: "\F171A"; }
.mdi-robot-outline::before { content: "\F167A"; }
.mdi-routes::before { content: "\F046A"; }
.mdi-scale-balance::before { content: "\F05D1"; }
.mdi-school-outline::before { content: "\F1180"; }
.mdi-send::before { content: "\F048A"; }
.mdi-shape-outline::before { content: "\F0832"; }
.mdi-shield-check-outline::before { content: "\F0CC8"; }
.mdi-skip-forward::before { content: "\F04AC"; }
.mdi-star::before { content: "\F04CE"; }
.mdi-star-half-full::before { content: "\F04D0"; }
.mdi-tag-outline::before { content: "\F04FC"; }
.mdi-text::before { content: "\F09A8"; }
.mdi-text-box-outline::before { content: "\F09ED"; }
.mdi-thumb-down-outline::before { content: "\F0512"; }
.mdi-thumb-up-outline::before { content: "\F0514"; }
.mdi-view-dashboard-outline::before { content: "\F0A1D"; }
.mdi-spin::before { animation: mdi-spin 2s infinite linear; }
@keyframes mdi-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
