/* ═══════════════════════════════════════════════════════════════
   APP ICON SYSTEM — CSS background-image (SVG inline)
   Použitie: IconCssClass="icon-warehouse"  →  DxTreeView renderuje
             <i class="icon-warehouse"></i>  →  CSS zobrazí SVG

   Funguje rovnako ako FontAwesome fas fa-* triedy.
   Každá ikona má light aj dark variant cez @media.
   ═══════════════════════════════════════════════════════════════ */

/* ── Základná trieda pre všetky ikony ── */
[class^="icon-"],
[class*=" icon-"] {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: -0.125em;
    /* žiadny fill ani stroke tu — každá ikona má vlastné SVG */
}

/* ════════════════════════════════════════
   HLAVNÉ MODULY
   ════════════════════════════════════════ */

.icon-worktop {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3,10 12,3 21,10'/%3E%3Cpolyline points='5,10 5,20 19,20 19,10'/%3E%3Crect x='9' y='14' width='6' height='6' rx='1'/%3E%3C/svg%3E");
}
.icon-manager {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='8' height='8' rx='1.5'/%3E%3Crect x='13' y='3' width='8' height='8' rx='1.5'/%3E%3Crect x='3' y='13' width='8' height='8' rx='1.5'/%3E%3Ccircle cx='17' cy='17' r='4'/%3E%3C/svg%3E");
}
.icon-accounting {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4,4 q0,-2 2,-2 h12 q2,0 2,2 v16 q0,2 -2,2 H6 q-2,0 -2,-2 z'/%3E%3Cline x1='8' y1='8' x2='16' y2='8'/%3E%3Cline x1='8' y1='12' x2='16' y2='12'/%3E%3Cline x1='8' y1='16' x2='12' y2='16'/%3E%3Ccircle cx='15' cy='17' r='1.5' fill='%235a5a52'/%3E%3C/svg%3E");
}
.icon-finance {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M5,17 C3,15 3,9 7,7 C11,5 13,9 12,12 C11,15 13,19 17,17 C21,15 21,9 19,7'/%3E%3Cline x1='12' y1='3' x2='12' y2='21'/%3E%3C/svg%3E");
}
.icon-warehouse {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12,2 22,8 22,22 2,22 2,8'/%3E%3Crect x='9' y='14' width='6' height='8' rx='1'/%3E%3Cline x1='2' y1='8' x2='22' y2='8'/%3E%3Cline x1='12' y1='14' x2='12' y2='22'/%3E%3C/svg%3E");
}
.icon-manufacture {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='10' width='20' height='11' rx='1.5'/%3E%3Cpolyline points='2,10 2,2 8,10'/%3E%3Cpolyline points='8,10 8,2 14,10'/%3E%3Cpolyline points='14,10 14,2 20,10'/%3E%3Crect x='6' y='14' width='4' height='7' rx='0.5' fill='%235a5a52' stroke='none'/%3E%3Crect x='14' y='14' width='4' height='7' rx='0.5' fill='%235a5a52' stroke='none'/%3E%3C/svg%3E");
}
.icon-asset {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round'%3E%3Cline x1='12' y1='2' x2='7' y2='18'/%3E%3Cline x1='12' y1='2' x2='17' y2='18'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Ccircle cx='7' cy='18' r='2.5'/%3E%3Ccircle cx='17' cy='18' r='2.5'/%3E%3Ccircle cx='12' cy='2' r='2' fill='%235a5a52'/%3E%3C/svg%3E");
}
.icon-payroll {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='4'/%3E%3Cpath d='M2,20 q0,-8 6,-8 q2,0 4,1'/%3E%3Ccircle cx='18' cy='16' r='3' stroke-width='1.4'/%3E%3Cline x1='18' y1='13' x2='18' y2='11' stroke-width='1.4'/%3E%3Cline x1='18' y1='19' x2='18' y2='21' stroke-width='1.4'/%3E%3Cline x1='21' y1='16' x2='23' y2='16' stroke-width='1.4'/%3E%3Cline x1='15' y1='16' x2='13' y2='16' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-registry {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='8' width='20' height='14' rx='2'/%3E%3Crect x='2' y='3' width='20' height='5' rx='1.5'/%3E%3Cline x1='9' y1='13' x2='15' y2='13'/%3E%3C/svg%3E");
}
.icon-transportation {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='5' width='14' height='13' rx='1.5'/%3E%3Cpath d='M15,9 h4 l4,5 v4 h-8 z'/%3E%3Ccircle cx='5.5' cy='19' r='2.5'/%3E%3Ccircle cx='19.5' cy='19' r='2.5'/%3E%3C/svg%3E");
}
.icon-cash-register {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Crect x='6' y='8' width='12' height='5' rx='1' stroke-width='1.4'/%3E%3Crect x='8' y='16' width='8' height='2' rx='0.5' fill='%235a5a52' stroke='none'/%3E%3Cline x1='12' y1='8' x2='12' y2='13' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-hotel {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='2' width='18' height='20' rx='2'/%3E%3Crect x='7' y='6' width='4' height='4' rx='1' stroke-width='1.4'/%3E%3Crect x='13' y='6' width='4' height='4' rx='1' stroke-width='1.4'/%3E%3Crect x='7' y='13' width='4' height='4' rx='1' stroke-width='1.4'/%3E%3Crect x='13' y='13' width='4' height='4' rx='1' stroke-width='1.4'/%3E%3Crect x='10' y='18' width='4' height='4'/%3E%3C/svg%3E");
}
.icon-wellness {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12,20 C8,16 3,12 5,6 C9,2 15,6 12,12 C9,6 15,2 19,6 C21,12 16,16 12,20 z'/%3E%3Cline x1='12' y1='20' x2='12' y2='22'/%3E%3C/svg%3E");
}
.icon-web {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cline x1='3' y1='12' x2='21' y2='12' stroke-width='1.4'/%3E%3Cpath d='M5,7 q7,-3 14,0' stroke-width='1.2'/%3E%3Cpath d='M5,17 q7,3 14,0' stroke-width='1.2'/%3E%3C/svg%3E");
}

/* ════════════════════════════════════════
   CONTACTS / PEOPLE
   ════════════════════════════════════════ */

.icon-contacts {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7,19 q0,-5 5,-5 q5,0 5,5'/%3E%3Cline x1='2' y1='7' x2='4' y2='7'/%3E%3Cline x1='2' y1='12' x2='4' y2='12'/%3E%3Cline x1='2' y1='17' x2='4' y2='17'/%3E%3C/svg%3E");
}
.icon-trader {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='8' cy='12' r='2.5'/%3E%3Cline x1='13' y1='10' x2='19' y2='10'/%3E%3Cline x1='13' y1='14' x2='17' y2='14'/%3E%3C/svg%3E");
}
.icon-contact-groups {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2,20 q0,-7 7,-7 q7,0 7,7'/%3E%3Ccircle cx='17' cy='9' r='2.5' stroke-width='1.4'/%3E%3Cpath d='M14,20 q0,-5 3,-5 q3,0 3,5' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-employees {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='5'/%3E%3Cpath d='M3,21 q0,-9 9,-9 q9,0 9,9'/%3E%3Cpolyline points='15,4 17,6 20,3'/%3E%3C/svg%3E");
}
.icon-driver {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='14' rx='2'/%3E%3Ccircle cx='8' cy='13' r='3' stroke-width='1.4'/%3E%3Cline x1='14' y1='10' x2='20' y2='10' stroke-width='1.4'/%3E%3Cline x1='14' y1='14' x2='20' y2='14' stroke-width='1.4'/%3E%3Cline x1='14' y1='18' x2='18' y2='18' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-department {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3,10 12,3 21,10'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3Ccircle cx='8' cy='15' r='2.5' stroke-width='1.5'/%3E%3Ccircle cx='16' cy='15' r='2.5' stroke-width='1.5'/%3E%3Cpath d='M4,21 q0,-4 4,-4 q4,0 4,4' stroke-width='1.4'/%3E%3Cpath d='M12,21 q0,-4 4,-4 q4,0 4,4' stroke-width='1.4'/%3E%3C/svg%3E");
}

/* ════════════════════════════════════════
   DOCUMENTS / FILES
   ════════════════════════════════════════ */

.icon-document-types {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4,4 q0,-2 2,-2 h12 q2,0 2,2 v16 q0,2 -2,2 H6 q-2,0 -2,-2 z'/%3E%3Cline x1='8' y1='8' x2='16' y2='8'/%3E%3Cline x1='8' y1='12' x2='16' y2='12'/%3E%3Cline x1='8' y1='16' x2='12' y2='16'/%3E%3C/svg%3E");
}
.icon-contracts {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14,2 H6 q-2,0 -2,2 v16 q0,2 2,2 h12 q2,0 2,-2 V8 z'/%3E%3Cpath d='M14,2 v6 h6' stroke-width='1.4'/%3E%3Cline x1='8' y1='12' x2='16' y2='12' stroke-width='1.4'/%3E%3Cpath d='M8,16 q2,-3 4,-1 q2,2 4,-1' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-claims {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14,2 H6 q-2,0 -2,2 v16 q0,2 2,2 h7'/%3E%3Cpath d='M14,2 v6 h6' stroke-width='1.4'/%3E%3Ccircle cx='18' cy='18' r='4'/%3E%3Cpolyline points='16,18 17.5,19.5 20,16.5'/%3E%3C/svg%3E");
}
.icon-order-in {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14,2 H6 q-2,0 -2,2 v16 q0,2 2,2 h7'/%3E%3Cpath d='M14,2 v6 h6' stroke-width='1.4'/%3E%3Ccircle cx='18' cy='18' r='4'/%3E%3Cline x1='18' y1='16' x2='18' y2='20'/%3E%3Cline x1='16' y1='18' x2='20' y2='18'/%3E%3C/svg%3E");
}
.icon-order-out {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14,2 H6 q-2,0 -2,2 v16 q0,2 2,2 h7'/%3E%3Cpath d='M14,2 v6 h6' stroke-width='1.4'/%3E%3Ccircle cx='18' cy='18' r='4'/%3E%3Cline x1='16' y1='18' x2='20' y2='18'/%3E%3C/svg%3E");
}
.icon-backlog {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22,19 H2 l2,-8 h16 z'/%3E%3Cpath d='M2,19 V7 q0,-2 2,-2 h4 l2,2 h10 q2,0 2,2 v2'/%3E%3C/svg%3E");
}
.icon-diary {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cline x1='4' y1='8' x2='20' y2='8'/%3E%3Cline x1='8' y1='12' x2='16' y2='12' stroke-width='1.4'/%3E%3Cline x1='8' y1='16' x2='13' y2='16' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-numbered-series {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round'%3E%3Cline x1='10' y1='6' x2='21' y2='6'/%3E%3Cline x1='10' y1='12' x2='21' y2='12'/%3E%3Cline x1='10' y1='18' x2='21' y2='18'/%3E%3Cpath d='M4,5 h2 v4' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M3,13 q0,-2 2,-1 q2,1 -2,3 h4' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M3,17 q1,-1 2,0 q1,1 -1,2 q2,0 2,2 q0,1 -3,1' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-statement {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='14' rx='2'/%3E%3Cline x1='2' y1='20' x2='22' y2='20'/%3E%3Cpath d='M13,8 h4 l-1,4 h-3 z' stroke-width='1.4'/%3E%3Cline x1='7' y1='10' x2='10' y2='10' stroke-width='1.2'/%3E%3Cline x1='7' y1='13' x2='10' y2='13' stroke-width='1.2'/%3E%3C/svg%3E");
}

/* ════════════════════════════════════════
   FINANCE / MONEY
   ════════════════════════════════════════ */

.icon-currency {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='18' height='12' rx='2'/%3E%3Cpath d='M6,7 V5 q0,-2 2,-2 h14 q2,0 2,2 v10 q0,2 -2,2 h-2' stroke-width='1.4'/%3E%3Ccircle cx='11' cy='13' r='2.5' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-vat {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cline x1='8' y1='16' x2='16' y2='8'/%3E%3Ccircle cx='9' cy='9' r='1.5' fill='%235a5a52' stroke='none'/%3E%3Ccircle cx='15' cy='15' r='1.5' fill='%235a5a52' stroke='none'/%3E%3C/svg%3E");
}
.icon-exchange {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='5' width='14' height='8' rx='2' stroke-width='1.4'/%3E%3Crect x='9' y='11' width='14' height='8' rx='2' stroke-width='1.4'/%3E%3Cpolyline points='19,3 22,6 19,9'/%3E%3Cpolyline points='5,15 2,18 5,21'/%3E%3C/svg%3E");
}
.icon-billing {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='12' rx='2'/%3E%3Cline x1='2' y1='11' x2='22' y2='11'/%3E%3Crect x='5' y='14' width='5' height='2' rx='0.5' fill='%235a5a52' stroke='none'/%3E%3C/svg%3E");
}
.icon-invoice-out {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14,2 H6 q-2,0 -2,2 v16 q0,2 2,2 h12 q2,0 2,-2 V8 z'/%3E%3Cpath d='M14,2 v6 h6' stroke-width='1.4'/%3E%3Cline x1='8' y1='12' x2='16' y2='12' stroke-width='1.4'/%3E%3Cline x1='8' y1='16' x2='13' y2='16' stroke-width='1.4'/%3E%3Cpolyline points='15,15 17,17 15,19' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-invoice-in {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14,2 H6 q-2,0 -2,2 v16 q0,2 2,2 h12 q2,0 2,-2 V8 z'/%3E%3Cpath d='M14,2 v6 h6' stroke-width='1.4'/%3E%3Cline x1='8' y1='12' x2='16' y2='12' stroke-width='1.4'/%3E%3Ctext x='10' y='20' font-size='6' font-weight='700' font-family='sans-serif' fill='%235a5a52' stroke='none'%3E%E2%82%AC%3C/text%3E%3C/svg%3E");
}
.icon-credit-card {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='13' rx='2'/%3E%3Cline x1='2' y1='11' x2='22' y2='11' stroke-width='2'/%3E%3Crect x='5' y='14' width='5' height='2' rx='0.5' fill='%235a5a52' stroke='none'/%3E%3C/svg%3E");
}
.icon-bank-accounts {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3,10 12,3 21,10'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3Cline x1='3' y1='21' x2='21' y2='21'/%3E%3Cline x1='7' y1='10' x2='7' y2='21'/%3E%3Cline x1='12' y1='10' x2='12' y2='21'/%3E%3Cline x1='17' y1='10' x2='17' y2='21'/%3E%3C/svg%3E");
}
.icon-cash-book {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M2,10 q3,-4 6,0 q3,4 6,0 q3,-4 6,0'/%3E%3Cpath d='M2,14 q3,-4 6,0 q3,4 6,0 q3,-4 6,0'/%3E%3Ccircle cx='12' cy='12' r='2.5' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-internet-banking {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cline x1='8' y1='21' x2='16' y2='21'/%3E%3Cline x1='12' y1='17' x2='12' y2='21'/%3E%3Cpath d='M7,10 q5,-5 10,0' stroke-width='1.4'/%3E%3Cpath d='M9,12 q3,-3 6,0' stroke-width='1.4'/%3E%3Ccircle cx='12' cy='14' r='1.5' fill='%235a5a52' stroke='none'/%3E%3C/svg%3E");
}
.icon-price-lists {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3Crect x='6' y='7' width='3' height='3' rx='0.5' fill='%235a5a52' stroke='none'/%3E%3Cline x1='12' y1='13' x2='18' y2='13' stroke-width='1.2'/%3E%3Cline x1='12' y1='17' x2='18' y2='17' stroke-width='1.2'/%3E%3Ccircle cx='8' cy='14' r='1.5' fill='%235a5a52' stroke='none'/%3E%3Ccircle cx='8' cy='18' r='1.5' fill='%235a5a52' stroke='none'/%3E%3C/svg%3E");
}

/* ════════════════════════════════════════
   WAREHOUSE / STOCK
   ════════════════════════════════════════ */

.icon-stock-out {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4,3 h3 l3,13 h9'/%3E%3Crect x='10' y='8' width='9' height='5' rx='1' stroke-width='1.4'/%3E%3Ccircle cx='10' cy='19' r='2'/%3E%3Ccircle cx='18' cy='19' r='2'/%3E%3Cpolyline points='17,5 20,8 17,11' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-stock-in {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='5' width='14' height='13' rx='1.5'/%3E%3Cpath d='M15,9 h4 l4,5 v4 h-8 z'/%3E%3Ccircle cx='5' cy='19' r='2.5'/%3E%3Ccircle cx='19' cy='19' r='2.5'/%3E%3Cpolyline points='6,9 9,12 6,15' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-stock-move {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='12' width='9' height='9' rx='1.5'/%3E%3Crect x='13' y='12' width='9' height='9' rx='1.5'/%3E%3Crect x='7' y='3' width='10' height='9' rx='1.5'/%3E%3Cline x1='5' y1='16' x2='8' y2='16' stroke-width='1.2'/%3E%3Cline x1='16' y1='16' x2='19' y2='16' stroke-width='1.2'/%3E%3C/svg%3E");
}
.icon-stock-error {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8,6 C8,4 10,2 12,2 C14,2 16,4 16,6 v10 q0,3 -4,3 q-4,0 -4,-3 z'/%3E%3Cline x1='4' y1='9' x2='8' y2='11'/%3E%3Cline x1='20' y1='9' x2='16' y2='11'/%3E%3Cline x1='4' y1='14' x2='8' y2='13'/%3E%3Cline x1='20' y1='14' x2='16' y2='13'/%3E%3Cline x1='8' y1='4' x2='5' y2='2' stroke-width='1.4'/%3E%3Cline x1='16' y1='4' x2='19' y2='2' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-packing {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='21,8 12,13 3,8'/%3E%3Cpath d='M3,8 v10 q0,1.5 1.5,1.5 h15 q1.5,0 1.5,-1.5 v-10'/%3E%3Cpolyline points='3,8 12,3 21,8'/%3E%3Cline x1='12' y1='3' x2='12' y2='13'/%3E%3C/svg%3E");
}

/* ════════════════════════════════════════
   MANUFACTURE
   ════════════════════════════════════════ */

.icon-machinery {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12,2 v3 M12,19 v3 M2,12 h3 M19,12 h3 M5.6,5.6 l2.1,2.1 M16.3,16.3 l2.1,2.1 M18.4,5.6 l-2.1,2.1 M7.7,16.3 l-2.1,2.1'/%3E%3C/svg%3E");
}
.icon-production-tools {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14,4 a5,5 0 0 1 -5,8 L3,18 a2,2 0 0 0 3,3 l6,-6 a5,5 0 0 1 8,-5 l-3,3 l2,2 l3,-3 a5,5 0 0 1 -5,5'/%3E%3C/svg%3E");
}
.icon-production-error {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12,2 L2,20 h20 z'/%3E%3Cline x1='12' y1='9' x2='12' y2='14' stroke-width='2'/%3E%3Ccircle cx='12' cy='17' r='1.2' fill='%235a5a52' stroke='none'/%3E%3C/svg%3E");
}
.icon-production-process {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='8' width='6' height='8' rx='1.5'/%3E%3Crect x='16' y='8' width='6' height='8' rx='1.5'/%3E%3Cline x1='8' y1='12' x2='11' y2='12'/%3E%3Cline x1='13' y1='12' x2='16' y2='12'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
}
.icon-production-order {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='13' height='17' rx='2'/%3E%3Cline x1='7' y1='8' x2='12' y2='8' stroke-width='1.4'/%3E%3Cline x1='7' y1='12' x2='12' y2='12' stroke-width='1.4'/%3E%3Ccircle cx='18' cy='18' r='4'/%3E%3Cline x1='18' y1='16' x2='18' y2='20'/%3E%3Cline x1='16' y1='18' x2='20' y2='18'/%3E%3C/svg%3E");
}

/* ════════════════════════════════════════
   MISC / UTILITY
   ════════════════════════════════════════ */

.icon-rounding {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Crect x='6' y='6' width='12' height='4' rx='1' stroke-width='1.4'/%3E%3Ccircle cx='7.5' cy='14' r='1.2' fill='%235a5a52' stroke='none'/%3E%3Ccircle cx='12' cy='14' r='1.2' fill='%235a5a52' stroke='none'/%3E%3Ccircle cx='16.5' cy='14' r='1.2' fill='%235a5a52' stroke='none'/%3E%3Ccircle cx='7.5' cy='18' r='1.2' fill='%235a5a52' stroke='none'/%3E%3Ccircle cx='12' cy='18' r='1.2' fill='%235a5a52' stroke='none'/%3E%3Ccircle cx='16.5' cy='18' r='1.2' fill='%235a5a52' stroke='none'/%3E%3C/svg%3E");
}
.icon-units {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='8' width='20' height='8' rx='2'/%3E%3Cline x1='6' y1='8' x2='6' y2='12' stroke-width='1.4'/%3E%3Cline x1='9' y1='8' x2='9' y2='11' stroke-width='1.4'/%3E%3Cline x1='12' y1='8' x2='12' y2='12' stroke-width='1.4'/%3E%3Cline x1='15' y1='8' x2='15' y2='11' stroke-width='1.4'/%3E%3Cline x1='18' y1='8' x2='18' y2='12' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-energy {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='2' width='12' height='18' rx='2'/%3E%3Cpath d='M15,8 h3 q2,0 2,2 v4 q0,2 -2,2 h-3'/%3E%3Cpolyline points='9,7 7,12 11,12 9,17'/%3E%3C/svg%3E");
}
.icon-parameters {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='2' x2='12' y2='22'/%3E%3Cpath d='M12,6 h7 l3,3 l-3,3 h-7 z'/%3E%3Cpath d='M12,15 H5 l-3,-3 l3,-3 h7 z'/%3E%3C/svg%3E");
}
.icon-groups {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='7' width='6' height='10' rx='1.5'/%3E%3Crect x='17' y='7' width='6' height='10' rx='1.5'/%3E%3Crect x='8' y='4' width='8' height='6' rx='1.5' stroke-width='1.4'/%3E%3Crect x='8' y='14' width='8' height='6' rx='1.5' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-list-codes {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='18' rx='2'/%3E%3Cline x1='2' y1='9' x2='22' y2='9'/%3E%3Cline x1='7' y1='9' x2='7' y2='21' stroke-width='1.4'/%3E%3Cline x1='10' y1='13' x2='19' y2='13' stroke-width='1.2'/%3E%3Cline x1='10' y1='17' x2='19' y2='17' stroke-width='1.2'/%3E%3C/svg%3E");
}
.icon-orders {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='6' width='15' height='13' rx='1.5'/%3E%3Cpath d='M16,10 h4 l3,4 v5 h-7 z'/%3E%3Ccircle cx='5.5' cy='19' r='2'/%3E%3Ccircle cx='18.5' cy='19' r='2'/%3E%3C/svg%3E");
}
.icon-address {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12,2 C8,2 5,5 5,9 c0,5 7,13 7,13 s7,-8 7,-13 c0,-4 -3,-7 -7,-7 z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E");
}
.icon-postal {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpolyline points='2,7 12,14 22,7'/%3E%3C/svg%3E");
}
.icon-states {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='3' x2='5' y2='21'/%3E%3Cpath d='M5,3 h14 l-3,5 l3,5 h-14 z'/%3E%3C/svg%3E");
}
.icon-territorial {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cline x1='3' y1='12' x2='21' y2='12' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-space {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3,21 h18'/%3E%3Cpath d='M5,21 V11 L12,4 L19,11 V21'/%3E%3Crect x='9' y='14' width='6' height='7' rx='1' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-commodities {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='10' width='18' height='11' rx='1.5'/%3E%3Crect x='2' y='6' width='20' height='4' rx='1'/%3E%3Cline x1='12' y1='6' x2='12' y2='21'/%3E%3Cpath d='M8,6 C6,6 5,4 7,3 C9,2 12,6 12,6 C12,6 9,2 11,1 C13,0 14,2 12,6'/%3E%3C/svg%3E");
}
.icon-goods {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1,1 h3 l2,10 h12 l2,-7 h-15'/%3E%3Ccircle cx='9' cy='20' r='1.5' fill='%235a5a52' stroke='none'/%3E%3Ccircle cx='18' cy='20' r='1.5' fill='%235a5a52' stroke='none'/%3E%3C/svg%3E");
}
.icon-material {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9,3 v8 l-5,8 q-1,2 1,2 h14 q2,0 1,-2 l-5,-8 v-8'/%3E%3Cline x1='7' y1='3' x2='17' y2='3'/%3E%3C/svg%3E");
}
.icon-product {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0,-18 l6,6 h-24 l6,-6 z' transform='translate(12,18) rotate(-45)'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1' transform='rotate(45,17.5,6.5)' fill='none'/%3E%3C/svg%3E");
}
.icon-service {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14,3 a5,5 0 0 1 -5,8 L3,17 a2,2 0 0 0 4,4 l6,-6 a5,5 0 0 1 8,-5 l-3,3 l2,2 l3,-3 a5,5 0 0 1 -5,5'/%3E%3C/svg%3E");
}
.icon-waste {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7,19 l-4,-7 l4,-7 h10 l4,7 l-4,7 z'/%3E%3Cpolyline points='12,9 15,12 12,15'/%3E%3Cline x1='9' y1='12' x2='15' y2='12'/%3E%3C/svg%3E");
}
.icon-taxes {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cline x1='15.5' y1='15.5' x2='21' y2='21'/%3E%3Cline x1='7' y1='13' x2='13' y2='7' stroke-width='1.4'/%3E%3Ccircle cx='8' cy='8' r='1.2' fill='%235a5a52' stroke='none'/%3E%3Ccircle cx='12' cy='12' r='1.2' fill='%235a5a52' stroke='none'/%3E%3C/svg%3E");
}
.icon-chart-accounts {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cline x1='3' y1='9' x2='21' y2='9' stroke-width='1.4'/%3E%3Cline x1='9' y1='9' x2='9' y2='21' stroke-width='1.4'/%3E%3Cline x1='12' y1='13' x2='18' y2='13' stroke-width='1.2'/%3E%3Cline x1='12' y1='17' x2='18' y2='17' stroke-width='1.2'/%3E%3C/svg%3E");
}
.icon-analytic {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12,3 v9 l6,4'/%3E%3C/svg%3E");
}
.icon-tax-inspection {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3,21 h11'/%3E%3Cpath d='M5,21 V7 l7,-5 l7,5 v5'/%3E%3Crect x='8' y='13' width='4' height='8' rx='1' stroke-width='1.4'/%3E%3Cpath d='M18,13 l-3,2 v3 l3,2 l3,-2 v-3 z'/%3E%3C/svg%3E");
}
.icon-depreciation {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3,20 7,12 11,15 15,8 21,4'/%3E%3Cpolyline points='17,4 21,4 21,8'/%3E%3Cline x1='3' y1='22' x2='21' y2='22' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-wage-structure {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Crect x='6' y='14' width='3' height='4' rx='0.5' fill='%235a5a52' stroke='none'/%3E%3Crect x='10.5' y='10' width='3' height='8' rx='0.5' fill='%235a5a52' stroke='none'/%3E%3Crect x='15' y='7' width='3' height='11' rx='0.5' fill='%235a5a52' stroke='none'/%3E%3C/svg%3E");
}
.icon-attendance {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cpolyline points='8,15 10.5,17.5 16,13'/%3E%3C/svg%3E");
}
.icon-holiday {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Ccircle cx='12' cy='16' r='3' stroke-width='1.4'/%3E%3Cline x1='12' y1='13' x2='12' y2='12' stroke-width='1.4'/%3E%3Cline x1='14.1' y1='13.9' x2='14.8' y2='13.2' stroke-width='1.2'/%3E%3Cline x1='9.9' y1='13.9' x2='9.2' y2='13.2' stroke-width='1.2'/%3E%3C/svg%3E");
}
.icon-insurance {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12,2 L4,6 v6 q0,7 8,10 q8,-3 8,-10 V6 z'/%3E%3Cpolyline points='9,12 11,14 15,10'/%3E%3C/svg%3E");
}
.icon-route {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='5' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M6,8 q0,8 8,8 q4,0 4,4'/%3E%3Cpolyline points='14,13 18,16 21,13' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-repair {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14,4 a5,5 0 0 1 -5,8 L3,18 a2,2 0 0 0 3,3 l6,-6 a5,5 0 0 1 8,-5 l-3,3 l2,2 l3,-3 a5,5 0 0 1 -5,5'/%3E%3Cline x1='5' y1='14' x2='4' y2='15'/%3E%3C/svg%3E");
}
.icon-monitoring {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpolyline points='8,21 12,17 16,21'/%3E%3Cpolyline points='6,10 9,7 12,10 15,7 18,10' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-cashier {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='10' cy='7' r='5'/%3E%3Cpath d='M3,21 q0,-9 7,-9'/%3E%3Ccircle cx='19' cy='8' r='3' stroke-width='1.4'/%3E%3Cline x1='19' y1='5' x2='19' y2='11' stroke-width='1.4'/%3E%3Cline x1='16' y1='8' x2='22' y2='8' stroke-width='1.4'/%3E%3C/svg%3E");
}
.icon-reservation {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cpolyline points='8,16 11,19 16,13'/%3E%3C/svg%3E");
}
.icon-payroll-commodity {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2,12 h5 l3,3 h4 l3,-3 h5'/%3E%3Cpath d='M2,12 v4 q0,2 2,2 h16 q2,0 2,-2 v-4'/%3E%3Cpath d='M8,12 v-4 q0,-2 2,-2 h4 q2,0 2,2 v4'/%3E%3C/svg%3E");
}

/* ════════════════════════════════════════
   DARK MODE — prefarbiť stroke z #5a5a52 na #9e9c94
   ════════════════════════════════════════ */

@media (prefers-color-scheme: dark) {
    .icon-worktop { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e9c94' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3,10 12,3 21,10'/%3E%3Cpolyline points='5,10 5,20 19,20 19,10'/%3E%3Crect x='9' y='14' width='6' height='6' rx='1'/%3E%3C/svg%3E"); }
    .icon-manager { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e9c94' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='8' height='8' rx='1.5'/%3E%3Crect x='13' y='3' width='8' height='8' rx='1.5'/%3E%3Crect x='3' y='13' width='8' height='8' rx='1.5'/%3E%3Ccircle cx='17' cy='17' r='4'/%3E%3C/svg%3E"); }
    .icon-accounting { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e9c94' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4,4 q0,-2 2,-2 h12 q2,0 2,2 v16 q0,2 -2,2 H6 q-2,0 -2,-2 z'/%3E%3Cline x1='8' y1='8' x2='16' y2='8'/%3E%3Cline x1='8' y1='12' x2='16' y2='12'/%3E%3Cline x1='8' y1='16' x2='12' y2='16'/%3E%3Ccircle cx='15' cy='17' r='1.5' fill='%239e9c94'/%3E%3C/svg%3E"); }
    .icon-finance { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e9c94' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M5,17 C3,15 3,9 7,7 C11,5 13,9 12,12 C11,15 13,19 17,17 C21,15 21,9 19,7'/%3E%3Cline x1='12' y1='3' x2='12' y2='21'/%3E%3C/svg%3E"); }
    .icon-warehouse { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e9c94' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12,2 22,8 22,22 2,22 2,8'/%3E%3Crect x='9' y='14' width='6' height='8' rx='1'/%3E%3Cline x1='2' y1='8' x2='22' y2='8'/%3E%3Cline x1='12' y1='14' x2='12' y2='22'/%3E%3C/svg%3E"); }
    .icon-manufacture { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e9c94' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='10' width='20' height='11' rx='1.5'/%3E%3Cpolyline points='2,10 2,2 8,10'/%3E%3Cpolyline points='8,10 8,2 14,10'/%3E%3Cpolyline points='14,10 14,2 20,10'/%3E%3Crect x='6' y='14' width='4' height='7' rx='0.5' fill='%239e9c94' stroke='none'/%3E%3Crect x='14' y='14' width='4' height='7' rx='0.5' fill='%239e9c94' stroke='none'/%3E%3C/svg%3E"); }
    .icon-asset { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e9c94' stroke-width='1.6' stroke-linecap='round'%3E%3Cline x1='12' y1='2' x2='7' y2='18'/%3E%3Cline x1='12' y1='2' x2='17' y2='18'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Ccircle cx='7' cy='18' r='2.5'/%3E%3Ccircle cx='17' cy='18' r='2.5'/%3E%3Ccircle cx='12' cy='2' r='2' fill='%239e9c94'/%3E%3C/svg%3E"); }
    .icon-payroll { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e9c94' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='4'/%3E%3Cpath d='M2,20 q0,-8 6,-8 q2,0 4,1'/%3E%3Ccircle cx='18' cy='16' r='3' stroke-width='1.4'/%3E%3Cline x1='18' y1='13' x2='18' y2='11' stroke-width='1.4'/%3E%3Cline x1='18' y1='19' x2='18' y2='21' stroke-width='1.4'/%3E%3Cline x1='21' y1='16' x2='23' y2='16' stroke-width='1.4'/%3E%3Cline x1='15' y1='16' x2='13' y2='16' stroke-width='1.4'/%3E%3C/svg%3E"); }
    .icon-registry { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e9c94' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='8' width='20' height='14' rx='2'/%3E%3Crect x='2' y='3' width='20' height='5' rx='1.5'/%3E%3Cline x1='9' y1='13' x2='15' y2='13'/%3E%3C/svg%3E"); }
    .icon-transportation { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e9c94' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='5' width='14' height='13' rx='1.5'/%3E%3Cpath d='M15,9 h4 l4,5 v4 h-8 z'/%3E%3Ccircle cx='5.5' cy='19' r='2.5'/%3E%3Ccircle cx='19.5' cy='19' r='2.5'/%3E%3C/svg%3E"); }
    .icon-cash-register { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e9c94' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Crect x='6' y='8' width='12' height='5' rx='1' stroke-width='1.4'/%3E%3Crect x='8' y='16' width='8' height='2' rx='0.5' fill='%239e9c94' stroke='none'/%3E%3Cline x1='12' y1='8' x2='12' y2='13' stroke-width='1.4'/%3E%3C/svg%3E"); }
    .icon-hotel { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e9c94' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='2' width='18' height='20' rx='2'/%3E%3Crect x='7' y='6' width='4' height='4' rx='1' stroke-width='1.4'/%3E%3Crect x='13' y='6' width='4' height='4' rx='1' stroke-width='1.4'/%3E%3Crect x='7' y='13' width='4' height='4' rx='1' stroke-width='1.4'/%3E%3Crect x='13' y='13' width='4' height='4' rx='1' stroke-width='1.4'/%3E%3Crect x='10' y='18' width='4' height='4'/%3E%3C/svg%3E"); }
    .icon-wellness { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e9c94' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12,20 C8,16 3,12 5,6 C9,2 15,6 12,12 C9,6 15,2 19,6 C21,12 16,16 12,20 z'/%3E%3Cline x1='12' y1='20' x2='12' y2='22'/%3E%3C/svg%3E"); }
    .icon-web { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e9c94' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cline x1='3' y1='12' x2='21' y2='12' stroke-width='1.4'/%3E%3Cpath d='M5,7 q7,-3 14,0' stroke-width='1.2'/%3E%3Cpath d='M5,17 q7,3 14,0' stroke-width='1.2'/%3E%3C/svg%3E"); }
}

/* ════════════════════════════════════════
   ACTIVE / SELECTED STAV — fialová farba
   DxTreeView pridáva dxbl-selected / dxbl-active
   ════════════════════════════════════════ */

/* DevExpress wraps selected item — prefarbi ikonu na aktívnu farbu */
.dxbl-treeview-item.dxbl-selected [class^="icon-"],
.dxbl-treeview-item.dxbl-selected [class*=" icon-"],
.dxbl-treeview-item.dxbl-active [class^="icon-"],
.dxbl-treeview-item.dxbl-active [class*=" icon-"] {
    /* filter: recolor na #534AB7 cez hue-rotate + saturate */
    filter: invert(28%) sepia(60%) saturate(800%) hue-rotate(220deg) brightness(90%);
}

@media (prefers-color-scheme: dark) {
    .dxbl-treeview-item.dxbl-selected [class^="icon-"],
    .dxbl-treeview-item.dxbl-selected [class*=" icon-"],
    .dxbl-treeview-item.dxbl-active [class^="icon-"],
    .dxbl-treeview-item.dxbl-active [class*=" icon-"] {
        filter: invert(72%) sepia(30%) saturate(600%) hue-rotate(210deg) brightness(110%);
    }
}
