/* Base Lucide mask setup */
.ui-icon {
    display: inline-block;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-image: none !important;
    opacity: 0.8;
    /*font-size: 16px;*/
}

/* Remove old sprite backgrounds */
.ui-icon,
.ui-widget-header .ui-icon,
.ui-widget-content .ui-icon {
    background-image: none !important;
}

/* ========== ICON MAPPINGS (ONLY WHAT YOUR APP USES) ========== */

/* Additional / generic info */
.ui-icon-additional {
    -webkit-mask-image: url("../images/jquery/icons/circle-question-mark.svg");
    mask-image: url("../images/jquery/icons/circle-question-mark.svg");
}

/* Alerts / status */
.ui-icon-alert {
    -webkit-mask-image: url("../images/jquery/icons/triangle-alert.svg");
    mask-image: url("../images/jquery/icons/triangle-alert.svg");
}

.ui-icon-notice {
    -webkit-mask-image: url("../images/jquery/icons/circle-alert.svg");
    mask-image: url("../images/jquery/icons/circle-alert.svg");
}

/* Refresh */
.ui-icon-arrowrefresh-1-s {
    -webkit-mask-image: url("../images/jquery/icons/refresh-cw.svg");
    mask-image: url("../images/jquery/icons/refresh-cw.svg");
}

.ui-icon-refresh {
    -webkit-mask-image: url("../images/jquery/icons/refresh-cw.svg");
    mask-image: url("../images/jquery/icons/refresh-cw.svg");
}

/* Thick arrows */
.ui-icon-arrowthick-1-e {
    -webkit-mask-image: url("../images/jquery/icons/arrow-big-right.svg");
    mask-image: url("../images/jquery/icons/arrow-big-right.svg");
}
.ui-icon-arrowthick-1-w {
    -webkit-mask-image: url("../images/jquery/icons/arrow-big-left.svg");
    mask-image: url("../images/jquery/icons/arrow-big-left.svg");
}

/* Thick arrow stops */
.ui-icon-arrowthickstop-1-s {
    -webkit-mask-image: url("../images/jquery/icons/arrow-down-to-line.svg");
    mask-image: url("../images/jquery/icons/arrow-down-to-line.svg");
}
.ui-icon-arrowthickstop-1-w {
    -webkit-mask-image: url("../images/jquery/icons/arrow-left-to-line.svg");
    mask-image: url("../images/jquery/icons/arrow-left-to-line.svg");
}

/* Attachments */
.ui-icon-attachment {
    -webkit-mask-image: url("../images/jquery/icons/paperclip.svg");
    mask-image: url("../images/jquery/icons/paperclip.svg");
}

/* Bugs */
.ui-icon-bug {
    -webkit-mask-image: url("../images/jquery/icons/bug.svg");
    mask-image: url("../images/jquery/icons/bug.svg");
}

/* Calendar */
.ui-icon-calendar {
    -webkit-mask-image: url("../images/jquery/icons/calendar.svg");
    mask-image: url("../images/jquery/icons/calendar.svg");
}

/* Cancel / Close */
.ui-icon-cancel,
.ui-icon-close,
.ui-icon-closethick {
    -webkit-mask-image: url("../images/jquery/icons/x.svg");
    mask-image: url("../images/jquery/icons/x.svg");
}

/* Double caret (up/down) */
.ui-icon-carat-2-n-s {
    -webkit-mask-image: url("../images/jquery/icons/chevrons-up-down.svg");
    mask-image: url("../images/jquery/icons/chevrons-up-down.svg");
}

/* Cart */
.ui-icon-cart {
    -webkit-mask-image: url("../images/jquery/icons/shopping-cart.svg");
    mask-image: url("../images/jquery/icons/shopping-cart.svg");
}

/* Single triangles (up/down) */
.ui-icon-triangle-1-n {
    -webkit-mask-image: url("../images/jquery/icons/chevron-up.svg");
    mask-image: url("../images/jquery/icons/chevron-up.svg");
}

.ui-icon-triangle-1-s {
    -webkit-mask-image: url("../images/jquery/icons/chevron-down.svg");
    mask-image: url("../images/jquery/icons/chevron-down.svg");
}

/* Checkmark */
.ui-icon-check {
    -webkit-mask-image: url("../images/jquery/icons/check.svg");
    mask-image: url("../images/jquery/icons/check.svg");
}

/* Circle buttons */
.ui-icon-circle-close {
    -webkit-mask-image: url("../images/jquery/icons/circle-x.svg");
    mask-image: url("../images/jquery/icons/circle-x.svg");
}
.ui-icon-circle-minus {
    -webkit-mask-image: url("../images/jquery/icons/circle-minus.svg");
    mask-image: url("../images/jquery/icons/circle-minus.svg");
}
.ui-icon-circle-plus,
.ui-icon-plusthick {
    -webkit-mask-image: url("../images/jquery/icons/circle-plus.svg");
    mask-image: url("../images/jquery/icons/circle-plus.svg");
}

/* Circle triangles /
.ui-icon-circle-triangle-e {
-webkit-mask-image: url("../images/jquery/icons/circle-chevron-right.svg");
mask-image: url("../images/jquery/icons/circle-chevron-right.svg");
}
.ui-icon-circle-triangle-n {
-webkit-mask-image: url("../images/jquery/icons/circle-chevron-up.svg");
mask-image: url("../images/jquery/icons/circle-chevron-up.svg");
}
.ui-icon-circle-triangle-s {
-webkit-mask-image: url("../images/jquery/icons/circle-chevron-down.svg");
mask-image: url("../images/jquery/icons/circle-chevron-down.svg");
}
/ Added because UI builds this dynamically */
.ui-icon-circle-triangle-w {
    -webkit-mask-image: url("../images/jquery/icons/circle-chevron-left.svg");
    mask-image: url("../images/jquery/icons/circle-chevron-left.svg");
}

/* Circle zoom-in */
.ui-icon-circle-zoomin {
    -webkit-mask-image: url("../images/jquery/icons/zoom-in.svg");
    mask-image: url("../images/jquery/icons/zoom-in.svg");
}

/* Contacts */
.ui-icon-contact {
    -webkit-mask-image: url("../images/jquery/icons/contact.svg");
    mask-image: url("../images/jquery/icons/contact.svg");
}

/* Save disk */
.ui-icon-disk {
    -webkit-mask-image: url("../images/jquery/icons/save.svg");
    mask-image: url("../images/jquery/icons/save.svg");
}

/* Documents */
.ui-icon-document {
    -webkit-mask-image: url("../images/jquery/icons/file-text.svg");
    mask-image: url("../images/jquery/icons/file-text.svg");
}

/* External link */
.ui-icon-extlink {
    -webkit-mask-image: url("../images/jquery/icons/external-link.svg");
    mask-image: url("../images/jquery/icons/external-link.svg");
}

/* Folders */
.ui-icon-folder-collapsed {
    -webkit-mask-image: url("../images/jquery/icons/folder-closed.svg");
    mask-image: url("../images/jquery/icons/folder-closed.svg");
}
.ui-icon-folder-open {
    -webkit-mask-image: url("../images/jquery/icons/folder-open.svg");
    mask-image: url("../images/jquery/icons/folder-open.svg");
}

/* Grip (resize) */
.ui-icon-grip-diagonal-se,
.ui-icon-gripsmall-diagonal-se {
    -webkit-mask-image: url("../images/jquery/icons/move-diagonal.svg");
    mask-image: url("../images/jquery/icons/move-diagonal.svg");
}

/* Help */
.ui-icon-help {
    -webkit-mask-image: url("../images/jquery/icons/circle-question-mark.svg");
    mask-image: url("../images/jquery/icons/circle-question-mark.svg");
}

/* Info */
.ui-icon-info {
    -webkit-mask-image: url("../images/jquery/icons/info.svg");
    mask-image: url("../images/jquery/icons/info.svg");
}

/* Mail */
.ui-icon-mail-closed {
    -webkit-mask-image: url("../images/jquery/icons/mail.svg");
    mask-image: url("../images/jquery/icons/mail.svg");
}

/* Person */
.ui-icon-person {
    -webkit-mask-image: url("../images/jquery/icons/user.svg");
    mask-image: url("../images/jquery/icons/user.svg");
}

/* Pin / Unpin */
.ui-icon-pin,
.ui-icon-pin-s {
    -webkit-mask-image: url("../images/jquery/icons/pin.svg");
    mask-image: url("../images/jquery/icons/pin.svg");
}
.ui-icon-unpin {
    -webkit-mask-image: url("../images/jquery/icons/pin-off.svg");
    mask-image: url("../images/jquery/icons/pin-off.svg");
}

/* Play */
.ui-icon-play {
    -webkit-mask-image: url("../images/jquery/icons/play.svg");
    mask-image: url("../images/jquery/icons/play.svg");
}

/* Process / spinner */
.ui-icon-process {
    -webkit-mask-image: url("../images/jquery/icons/loader.svg");
    mask-image: url("../images/jquery/icons/loader.svg");
}

/* Script */
.ui-icon-script {
    -webkit-mask-image: url("../images/jquery/icons/file-code.svg");
    mask-image: url("../images/jquery/icons/file-code.svg");
}

/* Search */
.ui-icon-search {
    -webkit-mask-image: url("../images/jquery/icons/search.svg");
    mask-image: url("../images/jquery/icons/search.svg");
}

/* Signal */
.ui-icon-signal {
    -webkit-mask-image: url("../images/jquery/icons/signal.svg");
    mask-image: url("../images/jquery/icons/signal.svg");
}

/* Social network-ish */
.ui-icon-snetwork {
    -webkit-mask-image: url("../images/jquery/icons/share-2.svg");
    mask-image: url("../images/jquery/icons/share-2.svg");
}

/* Stop */
.ui-icon-stop {
    -webkit-mask-image: url("../images/jquery/icons/square.svg");
    mask-image: url("../images/jquery/icons/square.svg");
}

/* Tag */
.ui-icon-tag {
    -webkit-mask-image: url("../images/jquery/icons/tag.svg");
    mask-image: url("../images/jquery/icons/tag.svg");
}

/* Threads / lists */
.ui-icon-threads {
    -webkit-mask-image: url("../images/jquery/icons/list-tree.svg");
    mask-image: url("../images/jquery/icons/list-tree.svg");
}

/* Transfer left-right */
.ui-icon-transferthick-e-w {
    -webkit-mask-image: url("../images/jquery/icons/arrow-left-right.svg");
    mask-image: url("../images/jquery/icons/arrow-left-right.svg");
}

/* Trash */
.ui-icon-trash {
    -webkit-mask-image: url("../images/jquery/icons/trash-2.svg");
    mask-image: url("../images/jquery/icons/trash-2.svg");
}

/* Triangle arrows */
.ui-icon-triangle-1-e {
    -webkit-mask-image: url("../images/jquery/icons/chevron-right.svg");
    mask-image: url("../images/jquery/icons/chevron-right.svg");
}
.ui-icon-triangle-1-s {
    -webkit-mask-image: url("../images/jquery/icons/chevron-down.svg");
    mask-image: url("../images/jquery/icons/chevron-down.svg");
}
.ui-icon-triangle-1-se {
    -webkit-mask-image: url("../images/jquery/icons/arrow-down-right.svg");
    mask-image: url("../images/jquery/icons/arrow-down-right.svg");
}

/* Zoom */
.ui-icon-zoomin {
    -webkit-mask-image: url("../images/jquery/icons/zoom-in.svg");
    mask-image: url("../images/jquery/icons/zoom-in.svg");
}

/* Base override: turn icomoon :before into an SVG mask */
[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: inherit !important;   /* kill icomoon font */
    speak: none;
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* One-finger tap / gesture */
.icon-one-finger-tap-hold:before {
    -webkit-mask-image: url("../images/jquery/icons/pointer.svg");
    mask-image: url("../images/jquery/icons/pointer.svg");
}

/* Domain (web / DNS) */
.icon-domain:before {
    -webkit-mask-image: url("../images/jquery/icons/globe.svg");
    mask-image: url("../images/jquery/icons/globe.svg");
}

/* Phone call directions */
.icon-call_made:before {
    -webkit-mask-image: url("../images/jquery/icons/phone-outgoing.svg");
    mask-image: url("../images/jquery/icons/phone-outgoing.svg");
}

.icon-call_received:before {
    -webkit-mask-image: url("../images/jquery/icons/phone-incoming.svg");
    mask-image: url("../images/jquery/icons/phone-incoming.svg");
}

.icon-call_split:before {
    -webkit-mask-image: url("../images/jquery/icons/split.svg");
    mask-image: url("../images/jquery/icons/split.svg");
}

/* Backup / restore */
.icon-settings_backup_restore:before {
    -webkit-mask-image: url("../images/jquery/icons/history.svg");
    mask-image: url("../images/jquery/icons/history.svg");
}

/* System update (download) */
.icon-system_update_alt:before {
    -webkit-mask-image: url("../images/jquery/icons/download.svg");
    mask-image: url("../images/jquery/icons/download.svg");
}

/* Color mode / theme toggle */
.icon-color-mode:before {
    -webkit-mask-image: url("../images/jquery/icons/sun-moon.svg");
    mask-image: url("../images/jquery/icons/sun-moon.svg");
}

/* Equalizer */
.icon-equalizer:before {
    -webkit-mask-image: url("../images/jquery/icons/sliders-vertical.svg");
    mask-image: url("../images/jquery/icons/sliders-vertical.svg");
}

/* Upload */
.icon-upload:before {
    -webkit-mask-image: url("../images/jquery/icons/upload.svg");
    mask-image: url("../images/jquery/icons/upload.svg");
}

/* Chat bubbles */
.icon-bubbles3:before {
    -webkit-mask-image: url("../images/jquery/icons/messages-square.svg");
    mask-image: url("../images/jquery/icons/messages-square.svg");
}

/* Search */
.icon-search:before {
    -webkit-mask-image: url("../images/jquery/icons/search.svg");
    mask-image: url("../images/jquery/icons/search.svg");
}

/* User/profile */
.icon-user:before {
    -webkit-mask-image: url("../images/jquery/icons/user.svg");
    mask-image: url("../images/jquery/icons/user.svg");
}

/* Settings / cog */
.icon-cog:before,
.icon-gear:before {
    -webkit-mask-image: url("../images/jquery/icons/cog.svg");
    mask-image: url("../images/jquery/icons/cog.svg");
}

/* Indent */
.icon-indent:before {
    -webkit-mask-image: url("../images/jquery/icons/list-indent-increase.svg");
    mask-image: url("../images/jquery/icons/list-indent-increase.svg");
}

/* Help / question */
.icon-question-circle:before {
    -webkit-mask-image: url("../images/jquery/icons/circle-question-mark.svg");
    mask-image: url("../images/jquery/icons/circle-question-mark.svg");
}

/* Info */
.icon-info-circle:before {
    -webkit-mask-image: url("../images/jquery/icons/badge-info.svg");
    mask-image: url("../images/jquery/icons/badge-info.svg");
}

/* Eye / visibility */
.icon-eye:before {
    -webkit-mask-image: url("../images/jquery/icons/eye.svg");
    mask-image: url("../images/jquery/icons/eye.svg");
}

/* Warning / alert triangle */
.icon-exclamation-triangle:before,
.icon-warning:before {
    -webkit-mask-image: url("../images/jquery/icons/triangle-alert.svg");
    mask-image: url("../images/jquery/icons/triangle-alert.svg");
}

/* Bar charts */
.icon-bar-chart:before,
.icon-bar-chart-o:before {
    -webkit-mask-image: url("../images/jquery/icons/chart-bar.svg");
    mask-image: url("../images/jquery/icons/chart-bar.svg");
}

/* Area chart */
.icon-area-chart:before {
    -webkit-mask-image: url("../images/jquery/icons/chart-area.svg");
    mask-image: url("../images/jquery/icons/chart-area.svg");
}

/* Key */
.icon-key:before {
    -webkit-mask-image: url("../images/jquery/icons/key.svg");
    mask-image: url("../images/jquery/icons/key.svg");
}

/* Sign in/out */
.icon-sign-out:before {
    -webkit-mask-image: url("../images/jquery/icons/log-out.svg");
    mask-image: url("../images/jquery/icons/log-out.svg");
}

.icon-sign-in:before {
    -webkit-mask-image: url("../images/jquery/icons/log-in.svg");
    mask-image: url("../images/jquery/icons/log-in.svg");
}

/* Certificate */
.icon-certificate:before {
    -webkit-mask-image: url("../images/jquery/icons/badge-check.svg");
    mask-image: url("../images/jquery/icons/badge-check.svg");
}

/* Tasks / checklist */
.icon-tasks:before {
    -webkit-mask-image: url("../images/jquery/icons/list-check.svg");
    mask-image: url("../images/jquery/icons/list-check.svg");
}

/* Filter */
.icon-filter:before {
    -webkit-mask-image: url("../images/jquery/icons/funnel.svg");
    mask-image: url("../images/jquery/icons/funnel.svg");
}

/* Unordered list */
.icon-list-ul:before {
    -webkit-mask-image: url("../images/jquery/icons/list.svg");
    mask-image: url("../images/jquery/icons/list.svg");
}

/* Lightbulb / idea */
.icon-lightbulb-o:before {
    -webkit-mask-image: url("../images/jquery/icons/lightbulb.svg");
    mask-image: url("../images/jquery/icons/lightbulb.svg");
}

/* Text file */
.icon-file-text-o:before {
    -webkit-mask-image: url("../images/jquery/icons/file-text.svg");
    mask-image: url("../images/jquery/icons/file-text.svg");
}

/* Ticket */
.icon-ticket:before {
    -webkit-mask-image: url("../images/jquery/icons/ticket.svg");
    mask-image: url("../images/jquery/icons/ticket.svg");
}

/* Archive */
.icon-archive:before {
    -webkit-mask-image: url("../images/jquery/icons/archive.svg");
    mask-image: url("../images/jquery/icons/archive.svg");
}

/* Database */
.icon-database:before {
    -webkit-mask-image: url("../images/jquery/icons/database.svg");
    mask-image: url("../images/jquery/icons/database.svg");
}

/* Balance scale */
.icon-balance-scale:before {
    -webkit-mask-image: url("../images/jquery/icons/scale.svg");
    mask-image: url("../images/jquery/icons/scale.svg");
}

/* Hourglass */
.icon-hourglass-1:before,
.icon-hourglass-start:before {
    -webkit-mask-image: url("../images/jquery/icons/hourglass.svg");
    mask-image: url("../images/jquery/icons/hourglass.svg");
}

/* Paint/format */
.icon-paint-format:before {
    -webkit-mask-image: url("../images/jquery/icons/paintbrush.svg");
    mask-image: url("../images/jquery/icons/paintbrush.svg");
}

/* Shield / protection */
.icon-shield:before {
    -webkit-mask-image: url("../images/jquery/icons/shield.svg");
    mask-image: url("../images/jquery/icons/shield.svg");
}

/* Blocked / forbidden */
.icon-blocked:before {
    -webkit-mask-image: url("../images/jquery/icons/ban.svg");
    mask-image: url("../images/jquery/icons/ban.svg");
}

/* Bin / delete */
.icon-bin2:before {
    -webkit-mask-image: url("../images/jquery/icons/trash.svg");
    mask-image: url("../images/jquery/icons/trash.svg");
}

.mamenubar .ui-icon {
    color: #ffffff;
    width: 18px;
    height: 18px;
}