/* Vonalikonok (saját rajz, 24×24, 1.75 vonalvastagság) — CSS maszkként: a szövegszínt követik.
   Generálva: tools/make-icons.js — új ikonhoz ott add hozzá az útvonalat. */
:root {
  --i-home: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%2010.5%2012%203.5l8.5%207V20H14.5v-5.5h-5V20H3.5z%27%2F%3E%3C%2Fsvg%3E");
  --i-trend: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2017l6-6%204%204%208-8%20M15%207h6v6%27%2F%3E%3C%2Fsvg%3E");
  --i-shield: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203l7.5%203v5.5c0%204.6-3.2%208.3-7.5%209.5-4.3-1.2-7.5-4.9-7.5-9.5V6z%20M9%2012l2%202%204-4%27%2F%3E%3C%2Fsvg%3E");
  --i-contact: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%205h17v14h-17z%20M7%2015.5c.6-1.7%201.8-2.5%203-2.5s2.4.8%203%202.5%20M10%2011.2a1.8%201.8%200%201%200%200-3.6%201.8%201.8%200%200%200%200%203.6z%20M15.5%209h2.5%20M15.5%2012.5h2.5%27%2F%3E%3C%2Fsvg%3E");
  --i-truck: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2.5%206h11.5v10H2.5z%20M14%209.5h4l3.5%203.5v3H14%20M6.5%2019.5a1.8%201.8%200%201%200%200-3.6%201.8%201.8%200%200%200%200%203.6z%20M17.5%2019.5a1.8%201.8%200%201%200%200-3.6%201.8%201.8%200%200%200%200%203.6z%27%2F%3E%3C%2Fsvg%3E");
  --i-cart: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2.5%203.5h2.2l2.4%2011h11l2-8H6%20M9%2020a1.4%201.4%200%201%200%200-2.8%201.4%201.4%200%200%200%200%202.8z%20M17%2020a1.4%201.4%200%201%200%200-2.8%201.4%201.4%200%200%200%200%202.8z%27%2F%3E%3C%2Fsvg%3E");
  --i-box: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%207.5%2012%203.5l8.5%204v9L12%2020.5l-8.5-4z%20M3.5%207.5%2012%2011.5l8.5-4%20M12%2011.5v9%27%2F%3E%3C%2Fsvg%3E");
  --i-filetext: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%203h8.5L19%207.5V21H6z%20M14%203v5h5%20M9%2012.5h7%20M9%2016.5h7%27%2F%3E%3C%2Fsvg%3E");
  --i-clipcheck: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%203.5h6v3H9z%20M7.5%205H5v16h14V5h-2.5%20M9%2013.5l2.2%202.2L15.5%2011%27%2F%3E%3C%2Fsvg%3E");
  --i-wallet: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%207.5h15a2%202%200%200%201%202%202V18a2%202%200%200%201-2%202h-13a2%202%200%200%201-2-2z%20M3.5%207.5%2015%204l1.5%203.5%20M16%2013.75h1.5%27%2F%3E%3C%2Fsvg%3E");
  --i-back: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M19.5%2012h-15%20M10.5%206%204.5%2012l6%206%27%2F%3E%3C%2Fsvg%3E");
  --i-dashboard: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%203.5h7v7h-7z%20M13.5%203.5h7v4h-7z%20M13.5%2010.5h7v10h-7z%20M3.5%2013.5h7v7h-7z%27%2F%3E%3C%2Fsvg%3E");
  --i-plan: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%204h18v16H3z%20M3%2012h7.5%20M10.5%204v11%20M14.5%2012v8%20M14.5%2016H21%27%2F%3E%3C%2Fsvg%3E");
  --i-bolt: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M13%202.5%204.5%2013.5H11l-1%208%208.5-11H12z%27%2F%3E%3C%2Fsvg%3E");
  --i-tag: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%2012.5V3.5h9l8%208-9%209z%20M8%208.5a.75.75%200%201%200%200-1.5.75.75%200%200%200%200%201.5z%27%2F%3E%3C%2Fsvg%3E");
  --i-tasks: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206.5%205.5%208%208%205.5%20M4%2012.5%205.5%2014%208%2011.5%20M4%2018.5%205.5%2020%208%2017.5%20M11%207h9.5%20M11%2013h9.5%20M11%2019h9.5%27%2F%3E%3C%2Fsvg%3E");
  --i-checklist: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%203.5h6v3H9z%20M7.5%205H5v16h14V5h-2.5%20M8.5%2011.5h7%20M8.5%2015.5h7%27%2F%3E%3C%2Fsvg%3E");
  --i-expense: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2020h16%20M12%203.5V15%20M7%2010l5%205%205-5%27%2F%3E%3C%2Fsvg%3E");
  --i-income: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2020h16%20M12%2015V3.5%20M7%208.5l5-5%205%205%27%2F%3E%3C%2Fsvg%3E");
  --i-gantt: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%204v16%20M6.5%205.5h8v3h-8z%20M9.5%2010.5h10v3h-10z%20M7%2015.5h6.5v3H7z%27%2F%3E%3C%2Fsvg%3E");
  --i-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%205h17v14h-17z%20M3.5%2016l5-5%204%204%203-3%205%205%20M15.5%209.6a1.4%201.4%200%201%200%200-2.8%201.4%201.4%200%200%200%200%202.8z%27%2F%3E%3C%2Fsvg%3E");
  --i-chat: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%204.5h16v11.5H9.5L4%2020.5z%27%2F%3E%3C%2Fsvg%3E");
  --i-users: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%2011a3.5%203.5%200%201%200%200-7%203.5%203.5%200%200%200%200%207z%20M2.5%2020.5c.8-3.3%203.3-5.2%206.5-5.2s5.7%201.9%206.5%205.2%20M16%204.3a3.5%203.5%200%200%201%200%206.4%20M18%2015.6c1.8.7%203%202.4%203.5%204.9%27%2F%3E%3C%2Fsvg%3E");
  --i-folder: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%205.5h6l2%202h10V19H3z%27%2F%3E%3C%2Fsvg%3E");
  --i-chart: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2020V11%20M10%2020V5%20M16%2020v-7%20M3%2020.5h18%27%2F%3E%3C%2Fsvg%3E");
  --i-pulse: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2012h4l3-7.5%204%2015%203-7.5h4%27%2F%3E%3C%2Fsvg%3E");
  --i-history: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%2012a8.5%208.5%200%201%200%202.6-6.1%20M3.5%204v5h5%20M12%207.5V12l3%202%27%2F%3E%3C%2Fsvg%3E");
  --i-chip: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M7%207h10v10H7z%20M10%203.5V7%20M14%203.5V7%20M10%2017v3.5%20M14%2017v3.5%20M3.5%2010H7%20M3.5%2014H7%20M17%2010h3.5%20M17%2014h3.5%27%2F%3E%3C%2Fsvg%3E");
  --i-bell: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%2016.5V11a6%206%200%200%201%2012%200v5.5l1.5%202h-15z%20M10%2020.5a2%202%200%200%200%204%200%27%2F%3E%3C%2Fsvg%3E");
  --i-pin: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021s-6.5-5.6-6.5-11a6.5%206.5%200%200%201%2013%200C18.5%2015.4%2012%2021%2012%2021z%20M12%2012.2a2.2%202.2%200%201%200%200-4.4%202.2%202.2%200%200%200%200%204.4z%27%2F%3E%3C%2Fsvg%3E");
  --i-hand: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M8%2013V5.5a1.5%201.5%200%200%201%203%200V11%20M11%2010.5V4a1.5%201.5%200%200%201%203%200v6.5%20M14%2010.5V5.5a1.5%201.5%200%200%201%203%200v8c0%204-2.5%207-6.5%207-2.4%200-4-1-5.4-3L3.6%2014c-.7-1%20.5-2.3%201.6-1.6L8%2014.5%27%2F%3E%3C%2Fsvg%3E");
  --i-pencil: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2020l1-4.5L16%204.5l3.5%203.5L8.5%2019z%20M14%207l3%203%27%2F%3E%3C%2Fsvg%3E");
  --i-line: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4.5%2019.5%2019.5%204.5%27%2F%3E%3C%2Fsvg%3E");
  --i-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4.5%2019.5%2019%205%20M11%205h8v8%27%2F%3E%3C%2Fsvg%3E");
  --i-polyline: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%2018%209%209l5%206%206.5-9%27%2F%3E%3C%2Fsvg%3E");
  --i-rect: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206h16v12H4z%27%2F%3E%3C%2Fsvg%3E");
  --i-rectfill: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206h16v12H4z%20M4%209.5h16%20M4%2013h16%20M4%2016.5h16%27%2F%3E%3C%2Fsvg%3E");
  --i-ellipse: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2018.5c4.7%200%208.5-2.9%208.5-6.5S16.7%205.5%2012%205.5%203.5%208.4%203.5%2012s3.8%206.5%208.5%206.5z%27%2F%3E%3C%2Fsvg%3E");
  --i-ellipsefill: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2018.5c4.7%200%208.5-2.9%208.5-6.5S16.7%205.5%2012%205.5%203.5%208.4%203.5%2012s3.8%206.5%208.5%206.5z%20M5%2010h14%20M5%2014h14%27%2F%3E%3C%2Fsvg%3E");
  --i-triangle: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%204.5%2020.5%2019h-17z%27%2F%3E%3C%2Fsvg%3E");
  --i-text: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%206V4.5h14V6%20M12%204.5v15%20M9%2019.5h6%27%2F%3E%3C%2Fsvg%3E");
  --i-eraser: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M8.5%2019.5%203.8%2014.8a1.5%201.5%200%200%201%200-2.1L13%203.5l7%207-9%209z%20M9%209l7%207%20M8.5%2019.5h11%27%2F%3E%3C%2Fsvg%3E");
  --i-ruler: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%2016.5%2016.5%203.5l4%204-13%2013z%20M7%2013l2%202%20M10%2010l1.5%201.5%20M13%207l2%202%27%2F%3E%3C%2Fsvg%3E");
  --i-scale: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%204v16%20M5%208l-2.5%206a3%203%200%200%200%205%200z%20M19%208l-2.5%206a3%203%200%200%200%205%200z%20M5%208h14%20M8%2020h8%27%2F%3E%3C%2Fsvg%3E");
  --i-undo: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%209.5h11a5%205%200%200%201%200%2010H9%20M8%205.5l-4%204%204%204%27%2F%3E%3C%2Fsvg%3E");
  --i-redo: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%209.5H9a5%205%200%200%200%200%2010h6%20M16%205.5l4%204-4%204%27%2F%3E%3C%2Fsvg%3E");
  --i-eye: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2.5%2012s3.5-6.5%209.5-6.5%209.5%206.5%209.5%206.5-3.5%206.5-9.5%206.5S2.5%2012%202.5%2012z%20M12%2014.8a2.8%202.8%200%201%200%200-5.6%202.8%202.8%200%200%200%200%205.6z%27%2F%3E%3C%2Fsvg%3E");
  --i-sync: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2011a8%208%200%200%200-14.3-4.3L4%208.5%20M4%204v4.5h4.5%20M4%2013a8%208%200%200%200%2014.3%204.3L20%2015.5%20M20%2020v-4.5h-4.5%27%2F%3E%3C%2Fsvg%3E");
  --i-offline: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%203l18%2018%20M8.5%2016.5a5%205%200%200%201%207-.3%20M5%2013a10%2010%200%200%201%204.6-2.6%20M14.6%2010.5A10%2010%200%200%201%2019%2013%20M2%209.5a15%2015%200%200%201%204.1-2.6%20M11%205.5A15%2015%200%200%201%2022%209.5%20M12%2020h.01%27%2F%3E%3C%2Fsvg%3E");
  --i-paperclip: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2011.5%2012%2019.5a5%205%200%200%201-7-7l8.5-8.5a3.3%203.3%200%200%201%204.7%204.7L9.7%2017a1.7%201.7%200%200%201-2.4-2.4L15%207%27%2F%3E%3C%2Fsvg%3E");
  --i-download: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%204v11%20M7%2010.5l5%205%205-5%20M4.5%2019.5h15%27%2F%3E%3C%2Fsvg%3E");
  --i-menu: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206.5h16%20M4%2012h16%20M4%2017.5h16%27%2F%3E%3C%2Fsvg%3E");
  --i-close: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%206l12%2012%20M18%206%206%2018%27%2F%3E%3C%2Fsvg%3E");
  --i-tools: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.5%207.5a4.5%204.5%200%200%201-6%204.2L7.6%2018.6a2%202%200%201%201-2.8-2.8l6.9-6.9a4.5%204.5%200%200%201%204.2-6l-2.4%202.4.6%202.4%202.4.6z%27%2F%3E%3C%2Fsvg%3E");
  --i-layers: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203.5%2021%208.5l-9%205-9-5z%20M3%2012.5l9%205%209-5%20M3%2016.5l9%205%209-5%27%2F%3E%3C%2Fsvg%3E");
  --i-user: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2011.5a4%204%200%201%200%200-8%204%204%200%200%200%200%208z%20M4.5%2020.5c.9-3.6%203.9-5.8%207.5-5.8s6.6%202.2%207.5%205.8%27%2F%3E%3C%2Fsvg%3E");
  --i-card: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%206h18v12H3z%20M3%2010h18%20M6.5%2014.5h4%27%2F%3E%3C%2Fsvg%3E");
  --i-trash: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206.5h16%20M9.5%206.5V4h5v2.5%20M6%206.5l1%2014h10l1-14%20M10%2010.5v6%20M14%2010.5v6%27%2F%3E%3C%2Fsvg%3E");
  --i-logout: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10%204H4.5v16H10%20M15%208l4%204-4%204%20M19%2012H9%27%2F%3E%3C%2Fsvg%3E");
  --i-globe: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021a9%209%200%201%200%200-18%209%209%200%200%200%200%2018z%20M3%2012h18%20M12%203c2.5%202.5%203.8%205.5%203.8%209s-1.3%206.5-3.8%209c-2.5-2.5-3.8-5.5-3.8-9S9.5%205.5%2012%203z%27%2F%3E%3C%2Fsvg%3E");
  --i-coin: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021a9%209%200%201%200%200-18%209%209%200%200%200%200%2018z%20M15%208.8c-.6-.9-1.7-1.5-3-1.5-1.8%200-3%201-3%202.3%200%203.1%206%201.7%206%204.8%200%201.3-1.3%202.3-3%202.3-1.4%200-2.6-.6-3.2-1.6%20M12%205.5v1.8%20M12%2016.7v1.8%27%2F%3E%3C%2Fsvg%3E");
  --i-database: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%208c4.1%200%207.5-1.3%207.5-3S16.1%202%2012%202%204.5%203.3%204.5%205%207.9%208%2012%208z%20M4.5%205v14c0%201.7%203.4%203%207.5%203s7.5-1.3%207.5-3V5%20M4.5%2012c0%201.7%203.4%203%207.5%203s7.5-1.3%207.5-3%27%2F%3E%3C%2Fsvg%3E");
  --i-cloud: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M7%2018.5h10.5a4%204%200%200%200%20.6-8A6%206%200%200%200%206.5%209.4%204.5%204.5%200%200%200%207%2018.5z%20M12%2010.5v5.5%20M9.5%2013.5l2.5%202.5%202.5-2.5%27%2F%3E%3C%2Fsvg%3E");
  --i-plus: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%205v14%20M5%2012h14%27%2F%3E%3C%2Fsvg%3E");
  --i-check: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012.5l4.5%204.5L19%207.5%27%2F%3E%3C%2Fsvg%3E");
  --i-chevron: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%209l6%206%206-6%27%2F%3E%3C%2Fsvg%3E");
  --i-search: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10.5%2017a6.5%206.5%200%201%200%200-13%206.5%206.5%200%200%200%200%2013z%20M15.3%2015.3l5.2%205.2%27%2F%3E%3C%2Fsvg%3E");
  --i-film: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%205h17v14h-17z%20M7.5%205v14%20M16.5%205v14%20M3.5%209.5h4%20M3.5%2014.5h4%20M16.5%209.5h4%20M16.5%2014.5h4%27%2F%3E%3C%2Fsvg%3E");
  --i-music: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%2017.5V5.5l11-2v12%20M9%2017.5a2.5%202.5%200%201%201-5%200%202.5%202.5%200%200%201%205%200z%20M20%2015.5a2.5%202.5%200%201%201-5%200%202.5%202.5%200%200%201%205%200z%27%2F%3E%3C%2Fsvg%3E");
  --i-archive: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%204h17v4.5h-17z%20M5%208.5V20h14V8.5%20M10%2012.5h4%27%2F%3E%3C%2Fsvg%3E");
  --i-calendar: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%205.5h16V20H4z%20M4%2010h16%20M8.5%203.5v4%20M15.5%203.5v4%27%2F%3E%3C%2Fsvg%3E");
  --i-alert: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%204%2021.5%2020h-19z%20M12%2010v4.5%20M12%2017.3v.2%27%2F%3E%3C%2Fsvg%3E");
  --i-upload: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2015.5V4.5%20M7%209l5-5%205%205%20M4.5%2019.5h15%27%2F%3E%3C%2Fsvg%3E");
}

/* Ikon-alap: <span class="ico" style="--i: var(--i-plan)"></span> vagy ::before-ben */
.ico, .ico-before::before {
  display: inline-block; width: 20px; height: 20px; flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat;
}
