/* Automatisch erzeugt von tools/icons.py – nicht von Hand bearbeiten. */
:root {
  --tt-ico-arrow: 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='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --tt-ico-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  --tt-fibers: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 500' fill='none' stroke-linecap='round'%3E%3Cpath d='M-20 250 C 200 250%2C 330 214%2C 480 118 S 720 11%2C 820 11' stroke='%232fd4ff' stroke-opacity='0.33' stroke-width='1.3'/%3E%3Cpath d='M-20 250 C 200 250%2C 330 220%2C 480 141 S 720 51%2C 820 51' stroke='%23a9ecff' stroke-opacity='0.29' stroke-width='1.3'/%3E%3Cpath d='M-20 250 C 200 250%2C 330 224%2C 480 156 S 720 79%2C 820 79' stroke='%237c8cff' stroke-opacity='0.45' stroke-width='1.3'/%3E%3Cpath d='M-20 250 C 200 250%2C 330 227%2C 480 166 S 720 97%2C 820 97' stroke='%23ffffff' stroke-opacity='0.53' stroke-width='1.3'/%3E%3Cpath d='M-20 250 C 200 250%2C 330 232%2C 480 183 S 720 128%2C 820 128' stroke='%232fd4ff' stroke-opacity='0.49' stroke-width='1.3'/%3E%3Cpath d='M-20 250 C 200 250%2C 330 236%2C 480 200 S 720 160%2C 820 160' stroke='%23a9ecff' stroke-opacity='0.3' stroke-width='1.3'/%3E%3Cpath d='M-20 250 C 200 250%2C 330 243%2C 480 223 S 720 201%2C 820 201' stroke='%237c8cff' stroke-opacity='0.7' stroke-width='1.3'/%3E%3Cpath d='M-20 250 C 200 250%2C 330 246%2C 480 236 S 720 224%2C 820 224' stroke='%23ffffff' stroke-opacity='0.37' stroke-width='1.3'/%3E%3Cpath d='M-20 250 C 200 250%2C 330 253%2C 480 261 S 720 269%2C 820 269' stroke='%232fd4ff' stroke-opacity='0.77' stroke-width='1.3'/%3E%3Cpath d='M-20 250 C 200 250%2C 330 257%2C 480 277 S 720 299%2C 820 299' stroke='%23a9ecff' stroke-opacity='0.47' stroke-width='1.3'/%3E%3Cpath d='M-20 250 C 200 250%2C 330 264%2C 480 300 S 720 341%2C 820 341' stroke='%237c8cff' stroke-opacity='0.28' stroke-width='1.3'/%3E%3Cpath d='M-20 250 C 200 250%2C 330 268%2C 480 316 S 720 369%2C 820 369' stroke='%23ffffff' stroke-opacity='0.41' stroke-width='1.3'/%3E%3Cpath d='M-20 250 C 200 250%2C 330 270%2C 480 322 S 720 381%2C 820 381' stroke='%232fd4ff' stroke-opacity='0.31' stroke-width='1.3'/%3E%3Cpath d='M-20 250 C 200 250%2C 330 275%2C 480 342 S 720 417%2C 820 417' stroke='%23a9ecff' stroke-opacity='0.7' stroke-width='1.3'/%3E%3Cpath d='M-20 250 C 200 250%2C 330 279%2C 480 357 S 720 444%2C 820 444' stroke='%237c8cff' stroke-opacity='0.57' stroke-width='1.3'/%3E%3Cpath d='M-20 250 C 200 250%2C 330 286%2C 480 381 S 720 488%2C 820 488' stroke='%23ffffff' stroke-opacity='0.45' stroke-width='1.3'/%3E%3C/svg%3E");
}
.tt-ico-users { --tt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8M18 14.2a6.5 6.5 0 0 1 3.5 5.8'/%3E%3C/svg%3E"); }
.tt-ico-clock { --tt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.tt-ico-shield { --tt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4.5 6v5.5c0 4.6 3.2 8.4 7.5 9.5 4.3-1.1 7.5-4.9 7.5-9.5V6L12 3Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.tt-ico-help { --tt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9.3a2.6 2.6 0 0 1 5 .9c0 1.8-2.5 2.3-2.5 3.8'/%3E%3Cpath d='M12 17.2v.1'/%3E%3C/svg%3E"); }
.tt-ico-link { --tt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 15 15 9'/%3E%3Cpath d='M10.5 6.5 12 5a4.2 4.2 0 0 1 6 6l-1.5 1.5M13.5 17.5 12 19a4.2 4.2 0 0 1-6-6l1.5-1.5'/%3E%3C/svg%3E"); }
.tt-ico-flow { --tt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3.5' width='6' height='6' rx='1.5'/%3E%3Crect x='15' y='14.5' width='6' height='6' rx='1.5'/%3E%3Cpath d='M6 9.5V14a3 3 0 0 0 3 3h6'/%3E%3C/svg%3E"); }
.tt-ico-grid { --tt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='3.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3C/svg%3E"); }
.tt-ico-ruler { --tt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 17 14-14 4 4L7 21l-4-4Z'/%3E%3Cpath d='m7 13 2 2M10 10l2 2M13 7l2 2'/%3E%3C/svg%3E"); }
.tt-ico-euro { --tt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 6.5A7 7 0 1 0 17.5 17.5'/%3E%3Cpath d='M4 10.5h9M4 13.5h9'/%3E%3C/svg%3E"); }
.tt-ico-doc { --tt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8l-5-5Z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E"); }
.tt-ico-cap { --tt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 9 10-5 10 5-10 5L2 9Z'/%3E%3Cpath d='M6 11v5c3.5 2.5 8.5 2.5 12 0v-5M22 9v5'/%3E%3C/svg%3E"); }
.tt-ico-award { --tt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='m8.5 14-1.5 7 5-2.5 5 2.5-1.5-7'/%3E%3C/svg%3E"); }
.tt-ico-layers { --tt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5 9-5Z'/%3E%3Cpath d='m3 13 9 5 9-5'/%3E%3C/svg%3E"); }
.tt-ico-pin { --tt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.tt-ico-cal { --tt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E"); }
.tt-ico-mail { --tt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 6 8.5 7 8.5-7'/%3E%3C/svg%3E"); }
.tt-ico-fiber { --tt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h5'/%3E%3Cpath d='M8 12c4 0 5-7 13-7M8 12c4 0 6-3 13-3M8 12c4 0 6 3 13 3M8 12c4 0 5 7 13 7'/%3E%3Ccircle cx='8' cy='12' r='1.6'/%3E%3C/svg%3E"); }
