/* Action icon system (IMG-based, cross-browser). */

.action-icon {
    --action-icon-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--action-icon-size);
    height: var(--action-icon-size);
    min-width: var(--action-icon-size);
    min-height: var(--action-icon-size);
    flex: 0 0 var(--action-icon-size);
    line-height: 1;
}

.action-icon__img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
    filter: var(--icon-filter, none);
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}

/* Canonical keys (data-icon). */
.action-icon[data-icon="information"] { --action-icon-key: information; }
.action-icon[data-icon="check"] { --action-icon-key: check; }
.action-icon[data-icon="note-sticky"] { --action-icon-key: note-sticky; }
.action-icon[data-icon="share-square"] { --action-icon-key: share-square; }
.action-icon[data-icon="comment-exclamation"] { --action-icon-key: comment-exclamation; }
.action-icon[data-icon="star"] { --action-icon-key: star; }
.action-icon[data-icon="add"] { --action-icon-key: add; }
.action-icon[data-icon="folder"] { --action-icon-key: folder; }
.action-icon[data-icon="globe"] { --action-icon-key: globe; }
.action-icon[data-icon="cloud"] { --action-icon-key: cloud; }
.action-icon[data-icon="filters"] { --action-icon-key: filters; }
.action-icon[data-icon="filter-slash"] { --action-icon-key: filter-slash; }
.action-icon[data-icon="settings"] { --action-icon-key: settings; }
.action-icon[data-icon="search"] { --action-icon-key: search; }
.action-icon[data-icon="eye"] { --action-icon-key: eye; }
.action-icon[data-icon="table"] { --action-icon-key: table; }
.action-icon[data-icon="circle-ellipsis"] { --action-icon-key: circle-ellipsis; }
.action-icon[data-icon="menu-burger"] { --action-icon-key: circle-ellipsis; }
.action-icon[data-icon="edit"] { --action-icon-key: edit; }
.action-icon[data-icon="address-book"] { --action-icon-key: address-book; }
.action-icon[data-icon="book-alt"] { --action-icon-key: book-open; }
.action-icon[data-icon="book-open"] { --action-icon-key: book-open; }
.action-icon[data-icon="grid"] { --action-icon-key: grid; }
.action-icon[data-icon="sparkles"] { --action-icon-key: sparkles; }
.action-icon[data-icon="group"] { --action-icon-key: group; }
.action-icon[data-icon="roadmap"] { --action-icon-key: roadmap; }
.action-icon[data-icon="paperclip-vertical"] { --action-icon-key: paperclip-vertical; }
.action-icon[data-icon="sticker"] { --action-icon-key: sticker; }
.action-icon[data-icon="angle-up"] { --action-icon-key: angle-up; }
.action-icon[data-icon="bookmark"] { --action-icon-key: bookmark; }
.action-icon[data-icon="trash"] { --action-icon-key: trash; }
.action-icon[data-icon="users"] { --action-icon-key: users; }
.action-icon[data-icon="heart"] { --action-icon-key: heart; }
.action-icon[data-icon="world"] { --action-icon-key: world; }
.action-icon[data-icon="time-past"] { --action-icon-key: time-past; }
.action-icon[data-icon="hand-wave"] { --action-icon-key: hand-wave; }
.action-icon[data-icon="puzzle"] { --action-icon-key: puzzle; }
.action-icon[data-icon="chart-pie"] { --action-icon-key: chart-pie; }
.action-icon[data-icon="comment-quote"] { --action-icon-key: comment-quote; }
.action-icon[data-icon="magic-wand"] { --action-icon-key: magic-wand; }
.action-icon[data-icon="exclamation"] { --action-icon-key: exclamation; }
.action-icon[data-icon="key"] { --action-icon-key: key; }
.action-icon[data-icon="graduation-cap"] { --action-icon-key: graduation-cap; }
.action-icon[data-icon="registered"] { --action-icon-key: registered; }
.action-icon[data-icon="bubble-discussion"] { --action-icon-key: bubble-discussion; }

/* Compat aliases (one migration wave). */
.action-icon--info,
.action-icon--information {
    --action-icon-key: information;
}

.action-icon--note {
    --action-icon-key: note-sticky;
}

.action-icon--note-sticky {
    --action-icon-key: note-sticky;
}

.action-icon--share,
.action-icon--share-square {
    --action-icon-key: share-square;
}

.action-icon--fav,
.action-icon--star {
    --action-icon-key: star;
}

.action-icon--list,
.action-icon--add {
    --action-icon-key: add;
}

.action-icon--folder {
    --action-icon-key: folder;
}

.action-icon--globe {
    --action-icon-key: globe;
}

.action-icon--world {
    --action-icon-key: globe;
}

.action-icon--cloud {
    --action-icon-key: cloud;
}

.action-icon--search {
    --action-icon-key: search;
}

.action-icon--search-alt {
    --action-icon-key: search;
}

.action-icon--book-alt {
    --action-icon-key: book-open;
}

.action-icon--eye {
    --action-icon-key: eye;
}

.action-icon--table {
    --action-icon-key: table;
}

.action-icon--filters {
    --action-icon-key: filters;
}

.action-icon--filter-slash {
    --action-icon-key: filter-slash;
}

.action-icon--settings {
    --action-icon-key: settings;
}

.action-icon--map,
.action-icon--roadmap {
    --action-icon-key: roadmap;
}

.action-icon--tags,
.action-icon--paperclip-vertical {
    --action-icon-key: paperclip-vertical;
}

.action-icon--rocket,
.action-icon--circle-ellipsis {
    --action-icon-key: circle-ellipsis;
}

.action-icon--edit {
    --action-icon-key: edit;
}

.action-icon--feedback,
.action-icon--comment-exclamation {
    --action-icon-key: comment-exclamation;
}

.action-icon--bubble-discussion {
    --action-icon-key: bubble-discussion;
}

.action-icon--users,
.action-icon--group {
    --action-icon-key: group;
}

.action-icon--check {
    --action-icon-key: check;
}

.action-icon--bookmark {
    --action-icon-key: bookmark;
}

.action-icon--trash {
    --action-icon-key: trash;
}

.action-icon--menu-burger {
    --action-icon-key: circle-ellipsis;
}
