.common-app-action-icon {
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 40px;
    display: inline-block;
    transition: opacity 0.4s ease-in-out, filter 0.4s ease-in-out;
    background-image: url('/packages/common_app_dart/assets/images/icons/default-bck.svg');
}

.common-app-action-icon:hover {
    opacity: 1;
    filter: brightness(0.8) contrast(1.2);
}

.common-app-action-icon.disabled:hover {
    opacity: 1 !important;
    filter: none !important;
    cursor: not-allowed;
}

/* ===== ICONS AND THEIR DISABLED VARIANTS ===== */

.common-app-action-icon[data-glyph="glyphicon glyphicon-refresh"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/refresh-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-refresh"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/refresh-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-edit"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/edit-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-edit"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/edit-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-search"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/search-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-search"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/search-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-ok"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/ok-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-ok"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/ok-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-remove"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/remove-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-remove"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/remove-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-share-alt"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/share-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-share-alt"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/share-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-picture"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/picture-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-picture"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/picture-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-file"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/file-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-file"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/file-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-euro"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/calc-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-euro"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/calc-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="fa fa-link"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/link-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="fa fa-link"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/link-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-plus"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/plus-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-plus"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/plus-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-trash"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/trash-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-trash"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/trash-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-send"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/send-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-send"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/send-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-hand-left"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/back-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-hand-left"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/back-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-saved"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/mark-as-read-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-saved"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/mark-as-read-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-print"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/print-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-print"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/print-offer-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-print"][data-action="Print offer"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/print-offer.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-print"][data-action="Print offer"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/print-offer-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-arrow-left"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/prev-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-arrow-left"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/prev-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-plus"][data-action="Novi"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/new.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-plus"][data-action="Novi"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/new-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-arrow-right"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/next-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-arrow-right"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/next-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-arrow-left"][data-action="Zatvori"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/close-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-arrow-left"][data-action="Zatvori"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/close-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-home"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/home-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-home"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/home-bck-disabled.svg');
}

/* ===== CUSTOM ACTIONS WITH LABEL MATCHING ===== */

.common-app-action-icon[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="Predugovori"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/predugovori-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="Predugovori"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/predugovori-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="Prodaj"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/prodaj-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="Prodaj"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/prodaj-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-thumbs-down"][data-action="Poništi dokument"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/ponisti-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-thumbs-down"][data-action="Poništi dokument"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/ponisti-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="Otvori"],
.common-app-action-icon[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="open"],
.common-app-action-icon[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="finalize"],
.common-app-action-icon[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="Prodane"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/otvori-bck.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="Otvori"],
.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="open"],
.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="finalize"],
.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="Prodane"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/otvori-bck-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="Pre contract"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/pre-contract.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="Pre contract"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/pre-contract-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="Sell"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/sell.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="Sell"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/sell-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-thumbs-down"][data-action="Cancel document"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/cancel-document.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-thumbs-down"][data-action="Cancel document"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/cancel-document-disabled.svg');
}

.common-app-action-icon[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="Open"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/open.svg');
}

.common-app-action-icon.disabled[data-glyph="glyphicon glyphicon-thumbs-up"][data-action="Open"] {
    background-image: url('/packages/common_app_dart/assets/images/icons/open-disabled.svg');
}