/* InvestDesk shared icon sprite. Pure CSS, no JS, no emoji.
   Each `.id-i-<name>` is a 24×24 stroke icon drawn from line geometry.
   Inherit color from the element via `background-color: currentColor`
   combined with a mask — so they repaint to any text color. */
.id-icon, [class*='id-i-'] {
  display: inline-block;
  width: 24px; height: 24px;
  vertical-align: -0.2em;
  background-color: currentColor;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  flex: 0 0 auto;
}
.id-i-logo { -webkit-mask-image: var(--id-m-logo); mask-image: var(--id-m-logo); }
.id-i-quotes { -webkit-mask-image: var(--id-m-quotes); mask-image: var(--id-m-quotes); }
.id-i-portfolio { -webkit-mask-image: var(--id-m-portfolio); mask-image: var(--id-m-portfolio); }
.id-i-ai { -webkit-mask-image: var(--id-m-ai); mask-image: var(--id-m-ai); }
.id-i-shield { -webkit-mask-image: var(--id-m-shield); mask-image: var(--id-m-shield); }
.id-i-etf { -webkit-mask-image: var(--id-m-etf); mask-image: var(--id-m-etf); }
.id-i-cloud { -webkit-mask-image: var(--id-m-cloud); mask-image: var(--id-m-cloud); }
.id-i-user { -webkit-mask-image: var(--id-m-user); mask-image: var(--id-m-user); }
.id-i-pricing { -webkit-mask-image: var(--id-m-pricing); mask-image: var(--id-m-pricing); }
.id-i-book { -webkit-mask-image: var(--id-m-book); mask-image: var(--id-m-book); }
.id-i-docs { -webkit-mask-image: var(--id-m-docs); mask-image: var(--id-m-docs); }
.id-i-mail { -webkit-mask-image: var(--id-m-mail); mask-image: var(--id-m-mail); }
.id-i-id { -webkit-mask-image: var(--id-m-id); mask-image: var(--id-m-id); }
.id-i-calendar { -webkit-mask-image: var(--id-m-calendar); mask-image: var(--id-m-calendar); }
.id-i-clock { -webkit-mask-image: var(--id-m-clock); mask-image: var(--id-m-clock); }
.id-i-check { -webkit-mask-image: var(--id-m-check); mask-image: var(--id-m-check); }
.id-i-x { -webkit-mask-image: var(--id-m-x); mask-image: var(--id-m-x); }
.id-i-lock { -webkit-mask-image: var(--id-m-lock); mask-image: var(--id-m-lock); }
.id-i-pencil { -webkit-mask-image: var(--id-m-pencil); mask-image: var(--id-m-pencil); }
.id-i-phone { -webkit-mask-image: var(--id-m-phone); mask-image: var(--id-m-phone); }
.id-i-gem { -webkit-mask-image: var(--id-m-gem); mask-image: var(--id-m-gem); }
.id-i-rocket { -webkit-mask-image: var(--id-m-rocket); mask-image: var(--id-m-rocket); }
.id-i-sparkle { -webkit-mask-image: var(--id-m-sparkle); mask-image: var(--id-m-sparkle); }
.id-i-chart-down { -webkit-mask-image: var(--id-m-chart-down); mask-image: var(--id-m-chart-down); }
.id-i-cart { -webkit-mask-image: var(--id-m-cart); mask-image: var(--id-m-cart); }
.id-i-brain { -webkit-mask-image: var(--id-m-brain); mask-image: var(--id-m-brain); }
.id-i-target { -webkit-mask-image: var(--id-m-target); mask-image: var(--id-m-target); }
.id-i-bell { -webkit-mask-image: var(--id-m-bell); mask-image: var(--id-m-bell); }
.id-i-link { -webkit-mask-image: var(--id-m-link); mask-image: var(--id-m-link); }
.id-i-chart { -webkit-mask-image: var(--id-m-chart); mask-image: var(--id-m-chart); }
.id-i-refresh { -webkit-mask-image: var(--id-m-refresh); mask-image: var(--id-m-refresh); }
.id-i-home { -webkit-mask-image: var(--id-m-home); mask-image: var(--id-m-home); }
.id-i-apple { -webkit-mask-image: var(--id-m-apple); mask-image: var(--id-m-apple); }
.id-i-windows { -webkit-mask-image: var(--id-m-windows); mask-image: var(--id-m-windows); }
.id-i-success { -webkit-mask-image: var(--id-m-success); mask-image: var(--id-m-success); width: 48px; height: 48px; }
.id-i-arrow-right { -webkit-mask-image: var(--id-m-arrow-right); mask-image: var(--id-m-arrow-right); width: 18px; height: 18px; }
.id-i-info { -webkit-mask-image: var(--id-m-info); mask-image: var(--id-m-info); }
.id-i-flask { -webkit-mask-image: var(--id-m-flask); mask-image: var(--id-m-flask); }
:root {
  --id-m-logo: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M4 18 L8 4 L16 4 L20 18 Z'/><path d='M7 13 H17'/><path d='M9 9 H15'/></svg>");
  --id-m-quotes: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M3 17V11a4 4 0 0 1 4-4h2'/><path d='M3 17h4v4H3z'/><path d='M15 17V11a4 4 0 0 1 4-4h2'/><path d='M15 17h4v4h-4z'/></svg>");
  --id-m-portfolio: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='7' width='18' height='13' rx='2'/><path d='M9 7V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2'/><path d='M3 13h18'/></svg>");
  --id-m-ai: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4v3'/><path d='M12 17v3'/><path d='M4 12h3'/><path d='M17 12h3'/><path d='M6 6l2 2'/><path d='M16 16l2 2'/><path d='M6 18l2-2'/><path d='M16 8l2-2'/><circle cx='12' cy='12' r='4'/></svg>");
  --id-m-shield: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l8 3v6c0 5-3.5 8.5-8 9-4.5-.5-8-4-8-9V6l8-3z'/><path d='M9 12l2 2 4-4'/></svg>");
  --id-m-etf: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M3 17l5-5 4 4 9-9'/><path d='M14 7h7v7'/><path d='M3 21h18'/></svg>");
  --id-m-cloud: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M7 18a5 5 0 1 1 .9-9.9 6 6 0 0 1 11.6 1.4A4 4 0 0 1 18 18H7z'/><path d='M9 14l2 2 4-4'/></svg>");
  --id-m-user: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c1-4 4-6 8-6s7 2 8 6'/></svg>");
  --id-m-pricing: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M20.6 12 12 20.6 3.4 12 12 3.4 20.6 12z'/><circle cx='12' cy='12' r='3'/></svg>");
  --id-m-book: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5a2 2 0 0 1 2-2h12v18H6a2 2 0 0 0-2 2V5z'/><path d='M4 19a2 2 0 0 1 2-2h12'/><path d='M8 7h6M8 11h6'/></svg>");
  --id-m-docs: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/><path d='M14 3v6h6'/><path d='M9 13h6M9 17h4'/></svg>");
  --id-m-mail: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='M3 7l9 6 9-6'/></svg>");
  --id-m-id: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><circle cx='9' cy='11' r='2.5'/><path d='M5.5 17c.7-1.8 2-2.5 3.5-2.5s2.8.7 3.5 2.5'/><path d='M14 9h4M14 13h3M14 17h4'/></svg>");
  --id-m-calendar: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M3 9h18M8 3v4M16 3v4'/></svg>");
  --id-m-clock: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>");
  --id-m-check: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l4 4L19 6'/></svg>");
  --id-m-x: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 6l12 12M18 6 6 18'/></svg>");
  --id-m-lock: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='10' width='16' height='11' rx='2'/><path d='M8 10V7a4 4 0 0 1 8 0v3'/><circle cx='12' cy='15.5' r='1.2' fill='black' stroke='none'/></svg>");
  --id-m-pencil: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20l4-1L19 8l-3-3L5 16l-1 4z'/><path d='M14 5l3 3'/></svg>");
  --id-m-phone: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M5 4h3l2 5-2.5 1.5a11 11 0 0 0 6 6L15 14l5 2v3a2 2 0 0 1-2 2A15 15 0 0 1 3 6a2 2 0 0 1 2-2z'/></svg>");
  --id-m-gem: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M6 3h12l3 6-9 12L3 9z'/><path d='M3 9h18M9 3l-3 6 6 12M15 3l3 6-6 12'/></svg>");
  --id-m-rocket: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M5 19c0-3 2-7 7-12 5 5 7 9 7 12-2 1-4 1-7 1s-5 0-7-1z'/><circle cx='12' cy='11' r='2'/><path d='M9 19l-1 3M15 19l1 3'/></svg>");
  --id-m-sparkle: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l1.8 4.2L18 9l-4.2 1.8L12 15l-1.8-4.2L6 9l4.2-1.8z'/><path d='M19 14l.9 2.1L22 17l-2.1.9L19 20l-.9-2.1L16 17l2.1-.9z'/></svg>");
  --id-m-chart-down: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7l5 5 4-4 9 9'/><path d='M14 17h7v-7'/><path d='M3 21h18'/></svg>");
  --id-m-cart: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M3 4h2l2.5 12.5a2 2 0 0 0 2 1.5h7.5a2 2 0 0 0 2-1.5L21 8H6'/><circle cx='10' cy='20' r='1.4'/><circle cx='17' cy='20' r='1.4'/></svg>");
  --id-m-brain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M9 4a3 3 0 0 0-3 3v1a3 3 0 0 0-2 3 3 3 0 0 0 2 3v1a3 3 0 0 0 3 3 3 3 0 0 0 3-3V4a3 3 0 0 0-3 0z'/><path d='M15 4a3 3 0 0 1 3 3v1a3 3 0 0 1 2 3 3 3 0 0 1-2 3v1a3 3 0 0 1-3 3 3 3 0 0 1-3-3V4a3 3 0 0 1 3 0z'/></svg>");
  --id-m-target: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><circle cx='12' cy='12' r='5'/><circle cx='12' cy='12' r='1.4' fill='black' stroke='none'/></svg>");
  --id-m-bell: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M6 16V11a6 6 0 1 1 12 0v5l1.5 2H4.5z'/><path d='M10 20a2 2 0 0 0 4 0'/></svg>");
  --id-m-link: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7L11 7'/><path d='M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7L13 17'/></svg>");
  --id-m-chart: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='13' width='4' height='8'/><rect x='10' y='8' width='4' height='13'/><rect x='17' y='3' width='4' height='18'/></svg>");
  --id-m-refresh: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M21 12a9 9 0 1 1-3-6.7'/><path d='M21 4v5h-5'/></svg>");
  --id-m-home: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M4 11l8-7 8 7v9a1 1 0 0 1-1 1h-4v-6h-6v6H5a1 1 0 0 1-1-1z'/></svg>");
  --id-m-apple: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M16.4 12.6c0-2.3 1.9-3.4 2-3.5-1.1-1.6-2.8-1.8-3.4-1.8-1.4-.1-2.8.8-3.5.8s-1.9-.8-3.1-.8c-1.6 0-3.1.9-3.9 2.4-1.7 2.9-.4 7.2 1.2 9.6.8 1.1 1.7 2.4 3 2.4 1.2 0 1.7-.8 3.1-.8 1.5 0 1.9.8 3.1.7 1.3 0 2.1-1.2 2.9-2.3.9-1.3 1.3-2.6 1.3-2.7-.1 0-2.7-1-2.7-4zM14 5.4c.6-.8 1.1-1.9 1-3-.9 0-2 .6-2.7 1.4-.6.7-1.1 1.8-1 2.9 1.1.1 2.1-.5 2.7-1.3z'/></svg>");
  --id-m-windows: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M3 5.4 11 4v8H3zM3 12.6h8v8L3 19.2zM12 4l9-1.4V12h-9zM12 12.6h9V21.4L12 20z'/></svg>");
  --id-m-success: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M8 12l3 3 5-6'/></svg>");
  --id-m-arrow-right: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>");
  --id-m-info: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 11v5M12 8v.5'/></svg>");
  --id-m-flask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M9 3h6M10 3v6L5 19a2 2 0 0 0 1.7 3h10.6A2 2 0 0 0 19 19l-5-10V3'/><path d='M7.5 14h9'/></svg>");
}
