:root {
    --icon-dot: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='5' fill='black'/%3E%3C/svg%3E");
    --icon-grid: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='4' y='13' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='13' width='7' height='7' rx='1.5'/%3E%3C/g%3E%3C/svg%3E");
    --icon-layers: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 3 8l9 5 9-5-9-5Z'/%3E%3Cpath d='m3 13 9 5 9-5'/%3E%3Cpath d='m3 18 9 5 9-5'/%3E%3C/g%3E%3C/svg%3E");
    --icon-building: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v17'/%3E%3Cpath d='M16 8h3a1 1 0 0 1 1 1v12'/%3E%3Cpath d='M8 7h4M8 11h4M8 15h4M10 21v-3'/%3E%3C/g%3E%3C/svg%3E");
    --icon-store: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h16l-1.5-5h-13L4 10Z'/%3E%3Cpath d='M5 10v10h14V10M9 20v-6h6v6'/%3E%3Cpath d='M4 10c0 1.4 1.1 2.5 2.5 2.5S9 11.4 9 10c0 1.4 1.1 2.5 2.5 2.5S14 11.4 14 10c0 1.4 1.1 2.5 2.5 2.5S19 11.4 19 10'/%3E%3C/g%3E%3C/svg%3E");
    --icon-briefcase: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M9 7V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2M3 12h18M12 12v2'/%3E%3C/g%3E%3C/svg%3E");
    --icon-cash: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='14' rx='2'/%3E%3Cpath d='M7 9h4M7 13h10M7 17h10M15 8h2v2h-2z'/%3E%3C/g%3E%3C/svg%3E");
    --icon-receipt: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2V3Z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/g%3E%3C/svg%3E");
    --icon-box: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 8 4.5v9L12 21l-8-4.5v-9L12 3Z'/%3E%3Cpath d='M4 7.5 12 12l8-4.5M12 12v9'/%3E%3C/g%3E%3C/svg%3E");
    --icon-document: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l4 4v14H7V3Z'/%3E%3Cpath d='M14 3v5h5M9 12h6M9 16h6'/%3E%3C/g%3E%3C/svg%3E");
    --icon-users: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 20a5.5 5.5 0 0 1 11 0'/%3E%3Cpath d='M16 11a3 3 0 0 0 0-6M17.5 20a5 5 0 0 0-3-4.5'/%3E%3C/g%3E%3C/svg%3E");
    --icon-shield: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v6c0 5-3.4 8-8 9-4.6-1-8-4-8-9V6l8-3Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/g%3E%3C/svg%3E");
    --icon-lock: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3M12 14v2'/%3E%3C/g%3E%3C/svg%3E");
    --icon-chart: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h16'/%3E%3Cpath d='M7 16v-5M12 16V7M17 16v-8'/%3E%3Cpath d='m5 9 5-4 4 3 5-5'/%3E%3C/g%3E%3C/svg%3E");
    --icon-gauge: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19a8 8 0 1 1 14 0'/%3E%3Cpath d='m12 14 4-5'/%3E%3Cpath d='M12 19h.01'/%3E%3C/g%3E%3C/svg%3E");
    --icon-branch: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='5' r='2'/%3E%3Ccircle cx='18' cy='7' r='2'/%3E%3Ccircle cx='18' cy='19' r='2'/%3E%3Cpath d='M8 5h4a6 6 0 0 1 6 6v6M6 7v12h10'/%3E%3C/g%3E%3C/svg%3E");
    --icon-network: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='9' y='14' width='6' height='6' rx='1.5'/%3E%3Cpath d='M10 7h4M7 10l5 4M17 10l-5 4'/%3E%3C/g%3E%3C/svg%3E");
    --icon-handshake: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 12 3-3 4 4 2-2'/%3E%3Cpath d='m2 12 5-5 4 4M22 12l-5-5-4 4'/%3E%3Cpath d='m9 15 2 2a2 2 0 0 0 3 0l3-3'/%3E%3C/g%3E%3C/svg%3E");
    --icon-question: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9a2.7 2.7 0 1 1 4.4 2.1c-1 .7-1.9 1.2-1.9 2.9M12 17h.01'/%3E%3C/g%3E%3C/svg%3E");
    --icon-alert: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 22 20H2L12 3Z'/%3E%3Cpath d='M12 9v5M12 17h.01'/%3E%3C/g%3E%3C/svg%3E");
    --icon-bell: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 9a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9Z'/%3E%3Cpath d='M10 21h4'/%3E%3C/g%3E%3C/svg%3E");
    --icon-mail: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/g%3E%3C/svg%3E");
    --icon-chat: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H8l-4 4V5Z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/g%3E%3C/svg%3E");
    --icon-phone: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4h4l2 5-3 2a12 12 0 0 0 4 4l2-3 5 2v4c0 1-1 2-2 2A16 16 0 0 1 4 6c0-1 1-2 2-2Z'/%3E%3C/g%3E%3C/svg%3E");
    --icon-location: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6 7-12a7 7 0 1 0-14 0c0 6 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2'/%3E%3C/g%3E%3C/svg%3E");
    --icon-calendar: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16M9 15l2 2 4-4'/%3E%3C/g%3E%3C/svg%3E");
    --icon-clock: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/g%3E%3C/svg%3E");
    --icon-code: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 8-4 4 4 4M16 8l4 4-4 4M14 4l-4 16'/%3E%3C/g%3E%3C/svg%3E");
    --icon-cloud: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 18H8a5 5 0 1 1 1-9 6 6 0 0 1 11 4 3 3 0 0 1-2 5Z'/%3E%3C/g%3E%3C/svg%3E");
    --icon-globe: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/g%3E%3C/svg%3E");
    --icon-mobile: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2.5' width='10' height='19' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/g%3E%3C/svg%3E");
    --icon-android-brand: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 8 6.5 5.5M16 8l1.5-2.5'/%3E%3Cpath d='M6 11a6 6 0 0 1 12 0v6.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 6 17.5V11Z'/%3E%3Cpath d='M4 12v4M20 12v4M9 19v2M15 19v2'/%3E%3Cpath d='M9.5 12h.01M14.5 12h.01'/%3E%3C/g%3E%3C/svg%3E");
    --icon-apple-brand: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M16.6 12.5c0-2 1.6-3 1.7-3.1-1-.1-2-.6-2.6-1.4-.6-.8-1.5-1.2-2.5-1.2-1.1 0-1.9.6-2.4.6-.5 0-1.3-.6-2.2-.6-1.2 0-2.4.7-3 1.8-1.3 2.3-.3 5.7.9 7.6.6.9 1.4 2 2.4 1.9.9 0 1.3-.6 2.4-.6 1.1 0 1.4.6 2.4.6 1 0 1.7-.9 2.3-1.9.5-.8.8-1.5 1-2.1-1.8-.7-2.4-1.9-2.4-3.1ZM13 5.8c.5-.7.9-1.5.8-2.3-.8 0-1.7.5-2.2 1.1-.5.6-.9 1.4-.8 2.2.8.1 1.6-.4 2.2-1Z'/%3E%3C/svg%3E");
    --icon-windows-brand: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M3 5.4 10.8 4v7.3H3V5.4Zm9-1.6L21 2.2v9.1h-9V3.8ZM3 12.7h7.8V20L3 18.7v-6Zm9 0h9v9.1l-9-1.6v-7.5Z'/%3E%3C/svg%3E");
    --icon-download: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M5 21h14'/%3E%3C/g%3E%3C/svg%3E");
    --icon-arrow-up: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21V5M6 11l6-6 6 6'/%3E%3C/g%3E%3C/svg%3E");
    --icon-arrows: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h12l-4-4M17 17H5l4 4'/%3E%3C/g%3E%3C/svg%3E");
    --icon-chevron: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 9 5 5 5-5' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --icon-minus: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h14' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round'/%3E%3C/svg%3E");
    --icon-tools: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 6a5 5 0 0 0 6 6L12 20l-4-4 8-8Z'/%3E%3Cpath d='m4 4 5 5'/%3E%3C/g%3E%3C/svg%3E");
    --icon-truck: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3V6ZM14 10h4l3 3v3h-7v-6Z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/g%3E%3C/svg%3E");
    --icon-wallet: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v12H4a2 2 0 0 1-2-2V7a3 3 0 0 1 3-3h13'/%3E%3Cpath d='M16 12h4v4h-4a2 2 0 0 1 0-4Z'/%3E%3C/g%3E%3C/svg%3E");
    --icon-card: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/g%3E%3C/svg%3E");
    --icon-palette: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 0 0 0 18h1.5a2 2 0 0 0 1.2-3.6 1.8 1.8 0 0 1 1.1-3.2H18a6 6 0 0 0 0-12h-6Z'/%3E%3Ccircle cx='7.5' cy='11' r='.7'/%3E%3Ccircle cx='10' cy='7.5' r='.7'/%3E%3Ccircle cx='14' cy='7.5' r='.7'/%3E%3C/g%3E%3C/svg%3E");
    --icon-rocket: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4c3-1 6-1 6-1s0 3-1 6l-8 8-4-4 7-9Z'/%3E%3Cpath d='M7 13 4 16v4l4-3M11 17l-3 3h4l3-3M15 8h.01'/%3E%3C/g%3E%3C/svg%3E");
    --icon-social: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='6' r='3'/%3E%3Ccircle cx='18' cy='18' r='3'/%3E%3Cpath d='m8.7 10.7 6.6-3.4M8.7 13.3l6.6 3.4'/%3E%3C/g%3E%3C/svg%3E");
    --icon-instagram-brand: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='5'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M17 7h.01'/%3E%3C/g%3E%3C/svg%3E");
    --icon-youtube-brand: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='black'%3E%3Cpath d='M21 12c0 2.1-.2 4.2-.7 5-.4.7-1.1 1.1-1.9 1.2-1.7.3-6.4.3-6.4.3s-4.7 0-6.4-.3c-.8-.1-1.5-.5-1.9-1.2-.5-.8-.7-2.9-.7-5s.2-4.2.7-5c.4-.7 1.1-1.1 1.9-1.2 1.7-.3 6.4-.3 6.4-.3s4.7 0 6.4.3c.8.1 1.5.5 1.9 1.2.5.8.7 2.9.7 5Z'/%3E%3Cpath d='m10 15.5 5-3.5-5-3.5v7Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
    --icon-whatsapp-brand: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 18.5 4 22l3.8-1.4A9 9 0 1 0 5.5 18.5Z'/%3E%3Cpath d='M9 8.8c.3-.7.6-.7 1-.7h.6c.2 0 .4.1.5.4l.8 1.8c.1.3.1.5-.1.7l-.5.6c.7 1.2 1.6 2.1 2.9 2.8l.6-.6c.2-.2.5-.2.7-.1l1.8.8c.3.1.4.3.4.6v.5c0 .5-.1.8-.8 1.1-.8.3-2.3.3-4.2-.8-2.3-1.3-4.2-3.2-5-5.1-.5-1.1-.3-1.7-.1-2Z'/%3E%3C/g%3E%3C/svg%3E");
}

.fa,
.fa-solid,
.fa-brands,
.fa-regular,
.fas,
.fab,
.far {
    --fa-icon: var(--icon-dot);
    display: inline-grid;
    width: 1.15em;
    min-width: 1.15em;
    height: 1em;
    place-items: center;
    font-style: normal;
    line-height: 1;
    vertical-align: -.08em;
}

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

.fa-chevron-down { --fa-icon: var(--icon-chevron); }
.fa-minus { --fa-icon: var(--icon-minus); }
.fa-cubes,
.fa-layer-group,
.fa-boxes-stacked,
.fa-boxes-packing { --fa-icon: var(--icon-layers); }
.fa-box,
.fa-box-open { --fa-icon: var(--icon-box); }
.fa-store { --fa-icon: var(--icon-store); }
.fa-building,
.fa-building-shield,
.fa-warehouse { --fa-icon: var(--icon-building); }
.fa-building-user,
.fa-users,
.fa-users-gear,
.fa-user-check,
.fa-user-plus { --fa-icon: var(--icon-users); }
.fa-handshake,
.fa-handshake-angle { --fa-icon: var(--icon-handshake); }
.fa-briefcase,
.fa-business-time { --fa-icon: var(--icon-briefcase); }
.fa-cash-register,
.fa-cart-shopping { --fa-icon: var(--icon-cash); }
.fa-receipt { --fa-icon: var(--icon-receipt); }
.fa-file-contract,
.fa-file-export,
.fa-file-invoice,
.fa-file-invoice-dollar,
.fa-file-lines,
.fa-file-circle-plus,
.fa-note-sticky,
.fa-folder-open,
.fa-clipboard-list { --fa-icon: var(--icon-document); }
.fa-shield-halved,
.fa-user-shield { --fa-icon: var(--icon-shield); }
.fa-lock,
.fa-user-lock,
.fa-fingerprint,
.fa-key { --fa-icon: var(--icon-lock); }
.fa-chart-line,
.fa-chart-column,
.fa-chart-pie,
.fa-magnifying-glass-chart { --fa-icon: var(--icon-chart); }
.fa-gauge-high { --fa-icon: var(--icon-gauge); }
.fa-code-branch,
.fa-diagram-project,
.fa-route { --fa-icon: var(--icon-branch); }
.fa-network-wired,
.fa-circle-nodes,
.fa-sitemap { --fa-icon: var(--icon-network); }
.fa-circle-question,
.fa-circle-info,
.fa-life-ring { --fa-icon: var(--icon-question); }
.fa-triangle-exclamation,
.fa-circle-exclamation,
.fa-bullhorn { --fa-icon: var(--icon-alert); }
.fa-bell { --fa-icon: var(--icon-bell); }
.fa-envelope,
.fa-envelope-open-text,
.fa-inbox { --fa-icon: var(--icon-mail); }
.fa-comments,
.fa-message,
.fa-headset,
.fa-whatsapp { --fa-icon: var(--icon-chat); }
.fa-phone { --fa-icon: var(--icon-phone); }
.fa-location-dot { --fa-icon: var(--icon-location); }
.fa-calendar-check,
.fa-calendar-days,
.fa-clock-rotate-left,
.fa-clock { --fa-icon: var(--icon-calendar); }
.fa-code,
.fa-plug { --fa-icon: var(--icon-code); }
.fa-cloud { --fa-icon: var(--icon-cloud); }
.fa-globe { --fa-icon: var(--icon-globe); }
.fa-mobile-screen,
.fa-mobile-screen-button { --fa-icon: var(--icon-mobile); }
.fa-android { --fa-icon: var(--icon-android-brand); }
.fa-apple { --fa-icon: var(--icon-apple-brand); }
.fa-windows { --fa-icon: var(--icon-windows-brand); }
.fa-download,
.fa-arrow-down { --fa-icon: var(--icon-download); }
.fa-arrow-up { --fa-icon: var(--icon-arrow-up); }
.fa-arrow-right-arrow-left,
.fa-right-left,
.fa-link,
.fa-rotate,
.fa-rotate-left { --fa-icon: var(--icon-arrows); }
.fa-screwdriver-wrench,
.fa-gears,
.fa-gas-pump,
.fa-sliders,
.fa-wand-magic-sparkles { --fa-icon: var(--icon-tools); }
.fa-truck,
.fa-truck-field,
.fa-dolly { --fa-icon: var(--icon-truck); }
.fa-wallet,
.fa-coins,
.fa-money-check-dollar,
.fa-calculator,
.fa-scale-balanced { --fa-icon: var(--icon-wallet); }
.fa-credit-card { --fa-icon: var(--icon-card); }
.fa-palette { --fa-icon: var(--icon-palette); }
.fa-rocket,
.fa-paper-plane,
.fa-person-walking-arrow-right { --fa-icon: var(--icon-rocket); }
.fa-table,
.fa-table-cells,
.fa-list-ol,
.fa-tags,
.fa-ticket,
.fa-percent,
.fa-cookie-bite,
.fa-print,
.fa-id-card,
.fa-id-card-clip,
.fa-id-badge,
.fa-door-open,
.fa-window-maximize,
.fa-window-restore,
.fa-check-double,
.fa-toggle-on,
.fa-address-book { --fa-icon: var(--icon-grid); }
.fa-mug-saucer,
.fa-spa { --fa-icon: var(--icon-palette); }
.fa-newspaper { --fa-icon: var(--icon-document); }
.fa-facebook,
.fa-facebook-f,
.fa-linkedin,
.fa-linkedin-in,
.fa-x-twitter,
.fa-tiktok,
.fa-tinder { --fa-icon: var(--icon-social); }
.fa-google-play { --fa-icon: var(--icon-android-brand); }
.fa-instagram { --fa-icon: var(--icon-instagram-brand); }
.fa-youtube { --fa-icon: var(--icon-youtube-brand); }
.fa-whatsapp { --fa-icon: var(--icon-whatsapp-brand); }

.fa-brands.fa-linkedin-in::before,
.fa-brands.fa-linkedin::before,
.fa-brands.fa-facebook-f::before,
.fa-brands.fa-facebook::before,
.fa-brands.fa-x-twitter::before,
.fa-brands.fa-tiktok::before {
    content: attr(data-icon);
    width: auto;
    height: auto;
    min-width: 1em;
    background: none;
    -webkit-mask: none;
    mask: none;
    font-family: Arial, sans-serif;
    font-weight: 900;
    line-height: 1;
}

.fa-brands.fa-linkedin-in::before,
.fa-brands.fa-linkedin::before { content: "in"; font-size: .82em; }
.fa-brands.fa-facebook-f::before,
.fa-brands.fa-facebook::before { content: "f"; }
.fa-brands.fa-x-twitter::before { content: "X"; }
.fa-brands.fa-tiktok::before { content: "♪"; font-size: .98em; }
