/* 同盟成员端本地图标集
 * 用 CSS mask 承接原 FontAwesome 类名，避免重新引入外部 CDN，也避免字符占位破坏 UI。 */
:root {
  --mi-angle-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  --mi-angle-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E");
  --mi-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --mi-arrow-up-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E");
  --mi-trend-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16 9 11l4 4 7-8M15 7h5v5'/%3E%3C/svg%3E");
  --mi-bars: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E");
  --mi-bolt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13 2 4 14h7l-1 8 10-13h-7l0-7Z'/%3E%3C/svg%3E");
  --mi-book: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A3.5 3.5 0 0 1 7.5 2H20v18H7.5A3.5 3.5 0 0 0 4 23V5.5Z'/%3E%3Cpath d='M8 6h8M8 10h8'/%3E%3C/svg%3E");
  --mi-book-open: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5.5A3.5 3.5 0 0 1 6.5 2H11v17H6.5A3.5 3.5 0 0 0 3 22V5.5ZM21 5.5A3.5 3.5 0 0 0 17.5 2H13v17h4.5A3.5 3.5 0 0 1 21 22V5.5Z'/%3E%3C/svg%3E");
  --mi-bullhorn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13h4l9 5V6l-9 5H4v2ZM8 13l2 7h3'/%3E%3C/svg%3E");
  --mi-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 2v4M17 2v4M4 9h16M5 5h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E");
  --mi-camera: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h4l2-3h4l2 3h4a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2Z'/%3E%3Ccircle cx='12' cy='13' r='4'/%3E%3C/svg%3E");
  --mi-chart-bars: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E");
  --mi-circle-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E");
  --mi-circle-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 10v6M12 7h.01'/%3E%3C/svg%3E");
  --mi-circle-question: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9a3 3 0 1 1 4.8 2.4c-1.3.9-2.3 1.5-2.3 3.1M12 18h.01'/%3E%3C/svg%3E");
  --mi-city: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V8l6-3v16M10 21V3l10 5v13M2 21h20M7 11h.01M7 15h.01M14 10h.01M18 12h.01M14 15h.01M18 17h.01'/%3E%3C/svg%3E");
  --mi-checklist: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 7 2 2 4-4M12 7h8M4 15l2 2 4-4M12 15h8'/%3E%3C/svg%3E");
  --mi-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6l4 2'/%3E%3C/svg%3E");
  --mi-comments: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 16H5l-3 3V5a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v2M9 10h10a3 3 0 0 1 3 3v8l-3-3H9a3 3 0 0 1-3-3v-2a3 3 0 0 1 3-3Z'/%3E%3C/svg%3E");
  --mi-comment: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-8 8H7l-4 3v-6a8 8 0 1 1 18-5Z'/%3E%3C/svg%3E");
  --mi-compass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m15.5 8.5-2 5-5 2 2-5 5-2Z'/%3E%3C/svg%3E");
  --mi-crown: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7l5 5 4-8 4 8 5-5-2 12H5L3 7Z'/%3E%3Cpath d='M5 19h14'/%3E%3C/svg%3E");
  --mi-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s4-7 10-7 10 7 10 7-4 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  --mi-eye-slash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18M10.6 5.2A10.8 10.8 0 0 1 12 5c6 0 10 7 10 7a18.8 18.8 0 0 1-3.2 4.1M6.5 6.8C3.8 8.6 2 12 2 12s4 7 10 7c1.3 0 2.4-.3 3.5-.8'/%3E%3C/svg%3E");
  --mi-file-lines: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6Z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h8M8 9h2'/%3E%3C/svg%3E");
  --mi-file-pen: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M14 2v6h6M13 17l6-6 2 2-6 6-3 1 1-3Z'/%3E%3C/svg%3E");
  --mi-fingerprint: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 11a4 4 0 1 1 8 0c0 6-2 7-2 10M12 11c0 4-.7 7-3 10M6 14c.4-3.8 1.5-7 6-7 3.7 0 6 2.4 6 6 0 1.7-.2 3.3-.6 5M4 11a8 8 0 0 1 16 0M9 3.8A10 10 0 0 1 21.7 15M3 17c.7-2.2 1-4.2 1-6'/%3E%3C/svg%3E");
  --mi-fire: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13.5 2c.5 4-1.6 5.5-3.1 7C9 10.4 8.2 12 9 14c-2.3-1.1-3.4-3-3.4-5.3C3.2 11 2 13.5 2 16.1 2 20.4 5.6 23 10.6 23c5.1 0 8.9-2.8 8.9-7.3 0-5.4-5-7.5-6-13.7Z'/%3E%3C/svg%3E");
  --mi-gift: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v9H4v-9M2 7h20v5H2V7ZM12 7v14'/%3E%3Cpath d='M12 7H8a2.5 2.5 0 1 1 2.5-2.5L12 7Zm0 0h4a2.5 2.5 0 1 0-2.5-2.5L12 7Z'/%3E%3C/svg%3E");
  --mi-graduation-cap: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 8 10-5 10 5-10 5L2 8Z'/%3E%3Cpath d='M6 10.2V16c2.5 3 9.5 3 12 0v-5.8M22 8v7'/%3E%3C/svg%3E");
  --mi-handshake: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 12 4 15l-3-3 6-6h4l2 2h4l6 6-3 3-3-3'/%3E%3Cpath d='m8 13 4 4a2 2 0 0 0 3-2l-4-4M11 17l-2 2M15 15l2 2'/%3E%3C/svg%3E");
  --mi-hashtag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M10 3 8 21M16 3l-2 18M4 9h17M3 15h17'/%3E%3C/svg%3E");
  --mi-house: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v11h14V10M9 21v-7h6v7'/%3E%3C/svg%3E");
  --mi-id-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='9' cy='12' r='2.2'/%3E%3Cpath d='M14 10h4M14 14h3M6 17c.8-2 5.2-2 6 0'/%3E%3C/svg%3E");
  --mi-key: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='14.5' r='4.5'/%3E%3Cpath d='m11 11 10-10M16 6l3 3M14 8l2 2'/%3E%3C/svg%3E");
  --mi-layers: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 10 5-10 5L2 7l10-5Z'/%3E%3Cpath d='m2 12 10 5 10-5M2 17l10 5 10-5'/%3E%3C/svg%3E");
  --mi-location-dot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2a8 8 0 0 0-8 8c0 5.6 8 12 8 12s8-6.4 8-12a8 8 0 0 0-8-8Zm0 11.2A3.2 3.2 0 1 1 12 6.8a3.2 3.2 0 0 1 0 6.4Z'/%3E%3C/svg%3E");
  --mi-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7.5'/%3E%3Cpath d='m16.5 16.5 5 5'/%3E%3C/svg%3E");
  --mi-microphone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2' width='6' height='12' rx='3'/%3E%3Cpath d='M5 10a7 7 0 0 0 14 0M12 17v5M8 22h8'/%3E%3C/svg%3E");
  --mi-mobile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='10' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E");
  --mi-newspaper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h14a2 2 0 0 1 2 2v12H6a2 2 0 0 1-2-2V5Z'/%3E%3Cpath d='M20 8h2v9a2 2 0 0 1-2 2M8 9h6M8 13h8M8 17h5'/%3E%3C/svg%3E");
  --mi-paper-plane: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M22 2 2 10.5l8 3L13 22 22 2Zm-9.7 10.5L7 10.7l10.4-4.4-5.1 6.2Z'/%3E%3C/svg%3E");
  --mi-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  --mi-ranking-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3Cpath d='m18 3 1.1 2.2 2.4.3-1.8 1.7.5 2.4L18 8.4l-2.2 1.2.5-2.4-1.8-1.7 2.4-.3L18 3Z'/%3E%3C/svg%3E");
  --mi-logout: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h5M15 17l5-5-5-5M20 12H9'/%3E%3C/svg%3E");
  --mi-rotate: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.3-5.7M20 4v6h-6'/%3E%3C/svg%3E");
  --mi-route: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='6' r='3'/%3E%3Cpath d='M9 18h4a5 5 0 0 0 0-10H9'/%3E%3C/svg%3E");
  --mi-seedling: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22V12M12 12C9 6 5 5 2 5c0 5 3 8 10 7ZM12 12c2-5 6-7 10-7 0 5-4 8-10 7Z'/%3E%3C/svg%3E");
  --mi-share-nodes: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.7 10.7 6.6-4.4M8.7 13.3l6.6 4.4'/%3E%3C/svg%3E");
  --mi-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='m12 2.2 3 6.1 6.7 1-4.9 4.7 1.2 6.7-6-3.1-6 3.1 1.2-6.7-4.9-4.7 6.7-1 3-6.1Z'/%3E%3C/svg%3E");
  --mi-thumbs-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3v11ZM7 11l5-9c2 0 3 1.5 2.5 3.3L13.8 8H19a3 3 0 0 1 3 3l-1.2 7a4 4 0 0 1-4 4H7'/%3E%3C/svg%3E");
  --mi-trophy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8M12 17v4M7 4h10v5a5 5 0 0 1-10 0V4Z'/%3E%3Cpath d='M7 6H3v2a4 4 0 0 0 4 4M17 6h4v2a4 4 0 0 1-4 4'/%3E%3C/svg%3E");
  --mi-upload: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V3M7 8l5-5 5 5M4 20h16'/%3E%3C/svg%3E");
  --mi-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E");
  --mi-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21a6 6 0 0 0-12 0M10 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8ZM22 21a5 5 0 0 0-5-5M17 11a3.5 3.5 0 0 0 0-7'/%3E%3C/svg%3E");
  --mi-vault: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 9V7M12 17v-2M9 12H7M17 12h-2'/%3E%3C/svg%3E");
  --mi-weixin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M9.8 4C5.5 4 2 6.8 2 10.2c0 2 1.2 3.8 3.1 4.9l-.7 2.4 2.8-1.4c.8.2 1.7.3 2.6.3 4.3 0 7.8-2.8 7.8-6.2S14.1 4 9.8 4Zm-2.7 5.4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm5.4 0a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm3.1 2.5c3.5.3 6.4 2.6 6.4 5.4 0 1.6-.9 3-2.4 4l.6 1.9-2.2-1.1c-.7.2-1.4.3-2.2.3-2.9 0-5.4-1.5-6.3-3.6 4.7-.1 8.5-3 8.5-6.7v-.3Z'/%3E%3C/svg%3E");
  --mi-xmark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");
}

.fas,
.far,
.fab {
  --fa-icon: var(--mi-circle-info);
  display: inline-flex;
  width: 1em;
  height: 1em;
  min-width: 1em;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  vertical-align: -.125em;
}

.fas::before,
.far::before,
.fab::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: var(--fa-icon);
  mask-image: var(--fa-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.fa-angle-down,
.fa-chevron-down { --fa-icon: var(--mi-angle-down); }
.fa-angle-right,
.fa-chevron-right { --fa-icon: var(--mi-angle-right); }
.fa-arrow-right { --fa-icon: var(--mi-arrow-right); }
.fa-arrow-up-right-from-square { --fa-icon: var(--mi-arrow-up-right); }
.fa-arrow-trend-up,
.fa-arrow-up-right-dots,
.fa-chart-line { --fa-icon: var(--mi-trend-up); }
.fa-bars { --fa-icon: var(--mi-bars); }
.fa-bolt { --fa-icon: var(--mi-bolt); }
.fa-book { --fa-icon: var(--mi-book); }
.fa-book-open { --fa-icon: var(--mi-book-open); }
.fa-bullhorn { --fa-icon: var(--mi-bullhorn); }
.fa-calendar-check,
.fa-calendar-day,
.fa-calendar-plus { --fa-icon: var(--mi-calendar); }
.fa-camera,
.fa-image { --fa-icon: var(--mi-camera); }
.fa-chart-simple { --fa-icon: var(--mi-chart-bars); }
.fa-circle-check { --fa-icon: var(--mi-circle-check); }
.fa-circle-info { --fa-icon: var(--mi-circle-info); }
.fa-circle-question { --fa-icon: var(--mi-circle-question); }
.fa-city,
.fa-map-location-dot { --fa-icon: var(--mi-city); }
.fa-clipboard-check,
.fa-list-check { --fa-icon: var(--mi-checklist); }
.fa-clock,
.fa-clock-rotate-left { --fa-icon: var(--mi-clock); }
.fa-comment { --fa-icon: var(--mi-comment); }
.fa-comments { --fa-icon: var(--mi-comments); }
.fa-compass { --fa-icon: var(--mi-compass); }
.fa-crown { --fa-icon: var(--mi-crown); }
.fa-eye { --fa-icon: var(--mi-eye); }
.fa-eye-slash { --fa-icon: var(--mi-eye-slash); }
.fa-file-lines { --fa-icon: var(--mi-file-lines); }
.fa-newspaper { --fa-icon: var(--mi-newspaper); }
.fa-file-pen,
.fa-pen-to-square { --fa-icon: var(--mi-file-pen); }
.fa-fingerprint { --fa-icon: var(--mi-fingerprint); }
.fa-fire { --fa-icon: var(--mi-fire); }
.fa-gift { --fa-icon: var(--mi-gift); }
.fa-graduation-cap { --fa-icon: var(--mi-graduation-cap); }
.fa-handshake { --fa-icon: var(--mi-handshake); }
.fa-hashtag { --fa-icon: var(--mi-hashtag); }
.fa-house { --fa-icon: var(--mi-house); }
.fa-id-badge,
.fa-id-card { --fa-icon: var(--mi-id-card); }
.fa-key { --fa-icon: var(--mi-key); }
.fa-layer-group { --fa-icon: var(--mi-layers); }
.fa-location-dot,
.fa-map-pin { --fa-icon: var(--mi-location-dot); }
.fa-magnifying-glass { --fa-icon: var(--mi-search); }
.fa-medal,
.fa-award,
.fa-trophy { --fa-icon: var(--mi-trophy); }
.fa-microphone-lines { --fa-icon: var(--mi-microphone); }
.fa-mobile-screen-button { --fa-icon: var(--mi-mobile); }
.fa-paper-plane { --fa-icon: var(--mi-paper-plane); }
.fa-people-group,
.fa-user-group,
.fa-users { --fa-icon: var(--mi-users); }
.fa-plus { --fa-icon: var(--mi-plus); }
.fa-ranking-star { --fa-icon: var(--mi-ranking-star); }
.fa-right-from-bracket { --fa-icon: var(--mi-logout); }
.fa-rotate { --fa-icon: var(--mi-rotate); }
.fa-route { --fa-icon: var(--mi-route); }
.fa-seedling { --fa-icon: var(--mi-seedling); }
.fa-share-nodes { --fa-icon: var(--mi-share-nodes); }
.fa-star { --fa-icon: var(--mi-star); }
.fa-thumbs-up { --fa-icon: var(--mi-thumbs-up); }
.fa-upload { --fa-icon: var(--mi-upload); }
.fa-user,
.fa-user-tie { --fa-icon: var(--mi-user); }
.fa-vault { --fa-icon: var(--mi-vault); }
.fa-weixin { --fa-icon: var(--mi-weixin); }
.fa-xmark { --fa-icon: var(--mi-xmark); }
