/* SVG ufficiali Lucide locali; compatibilità con le classi delle pagine esistenti. */
.bi { display:inline-block; width:1em; height:1em; vertical-align:-.12em; background:currentColor; }
.bi.bi-arrow-counterclockwise { -webkit-mask: url("../icons/lucide/rotate-ccw.svg") center/contain no-repeat; mask: url("../icons/lucide/rotate-ccw.svg") center/contain no-repeat; }
.bi.bi-arrow-repeat { -webkit-mask: url("../icons/lucide/rotate-cw.svg") center/contain no-repeat; mask: url("../icons/lucide/rotate-cw.svg") center/contain no-repeat; }
.bi.bi-arrow-right { -webkit-mask: url("../icons/lucide/arrow-right.svg") center/contain no-repeat; mask: url("../icons/lucide/arrow-right.svg") center/contain no-repeat; }
.bi.bi-arrow-up { -webkit-mask: url("../icons/lucide/arrow-up.svg") center/contain no-repeat; mask: url("../icons/lucide/arrow-up.svg") center/contain no-repeat; }
.bi.bi-bank { -webkit-mask: url("../icons/lucide/landmark.svg") center/contain no-repeat; mask: url("../icons/lucide/landmark.svg") center/contain no-repeat; }
.bi.bi-brush { -webkit-mask: url("../icons/lucide/paintbrush.svg") center/contain no-repeat; mask: url("../icons/lucide/paintbrush.svg") center/contain no-repeat; }
.bi.bi-bug { -webkit-mask: url("../icons/lucide/bug.svg") center/contain no-repeat; mask: url("../icons/lucide/bug.svg") center/contain no-repeat; }
.bi.bi-check-circle { -webkit-mask: url("../icons/lucide/check-circle.svg") center/contain no-repeat; mask: url("../icons/lucide/check-circle.svg") center/contain no-repeat; }
.bi.bi-check-square { -webkit-mask: url("../icons/lucide/square-check.svg") center/contain no-repeat; mask: url("../icons/lucide/square-check.svg") center/contain no-repeat; }
.bi.bi-check2 { -webkit-mask: url("../icons/lucide/check-circle.svg") center/contain no-repeat; mask: url("../icons/lucide/check-circle.svg") center/contain no-repeat; }
.bi.bi-check2-circle { -webkit-mask: url("../icons/lucide/check-circle.svg") center/contain no-repeat; mask: url("../icons/lucide/check-circle.svg") center/contain no-repeat; }
.bi.bi-chevron-down { -webkit-mask: url("../icons/lucide/chevron-down.svg") center/contain no-repeat; mask: url("../icons/lucide/chevron-down.svg") center/contain no-repeat; }
.bi.bi-chevron-up { -webkit-mask: url("../icons/lucide/chevron-up.svg") center/contain no-repeat; mask: url("../icons/lucide/chevron-up.svg") center/contain no-repeat; }
.bi.bi-clock-history { -webkit-mask: url("../icons/lucide/clock.svg") center/contain no-repeat; mask: url("../icons/lucide/clock.svg") center/contain no-repeat; }
.bi.bi-cloud-arrow-up { -webkit-mask: url("../icons/lucide/cloud-upload.svg") center/contain no-repeat; mask: url("../icons/lucide/cloud-upload.svg") center/contain no-repeat; }
.bi.bi-code { -webkit-mask: url("../icons/lucide/code.svg") center/contain no-repeat; mask: url("../icons/lucide/code.svg") center/contain no-repeat; }
.bi.bi-credit-card { -webkit-mask: url("../icons/lucide/credit-card.svg") center/contain no-repeat; mask: url("../icons/lucide/credit-card.svg") center/contain no-repeat; }
.bi.bi-database { -webkit-mask: url("../icons/lucide/database.svg") center/contain no-repeat; mask: url("../icons/lucide/database.svg") center/contain no-repeat; }
.bi.bi-download { -webkit-mask: url("../icons/lucide/download.svg") center/contain no-repeat; mask: url("../icons/lucide/download.svg") center/contain no-repeat; }
.bi.bi-envelope { -webkit-mask: url("../icons/lucide/mail.svg") center/contain no-repeat; mask: url("../icons/lucide/mail.svg") center/contain no-repeat; }
.bi.bi-envelope-paper { -webkit-mask: url("../icons/lucide/mail.svg") center/contain no-repeat; mask: url("../icons/lucide/mail.svg") center/contain no-repeat; }
.bi.bi-exclamation-octagon { -webkit-mask: url("../icons/lucide/octagon-alert.svg") center/contain no-repeat; mask: url("../icons/lucide/octagon-alert.svg") center/contain no-repeat; }
.bi.bi-exclamation-triangle { -webkit-mask: url("../icons/lucide/alert-triangle.svg") center/contain no-repeat; mask: url("../icons/lucide/alert-triangle.svg") center/contain no-repeat; }
.bi.bi-eye { -webkit-mask: url("../icons/lucide/eye.svg") center/contain no-repeat; mask: url("../icons/lucide/eye.svg") center/contain no-repeat; }
.bi.bi-file-text { -webkit-mask: url("../icons/lucide/file-text.svg") center/contain no-repeat; mask: url("../icons/lucide/file-text.svg") center/contain no-repeat; }
.bi.bi-files { -webkit-mask: url("../icons/lucide/files.svg") center/contain no-repeat; mask: url("../icons/lucide/files.svg") center/contain no-repeat; }
.bi.bi-folder { -webkit-mask: url("../icons/lucide/folder.svg") center/contain no-repeat; mask: url("../icons/lucide/folder.svg") center/contain no-repeat; }
.bi.bi-gear { -webkit-mask: url("../icons/lucide/settings.svg") center/contain no-repeat; mask: url("../icons/lucide/settings.svg") center/contain no-repeat; }
.bi.bi-geo-alt { -webkit-mask: url("../icons/lucide/map-pin.svg") center/contain no-repeat; mask: url("../icons/lucide/map-pin.svg") center/contain no-repeat; }
.bi.bi-grid-3x3-gap-fill { -webkit-mask: url("../icons/lucide/grid-3x3.svg") center/contain no-repeat; mask: url("../icons/lucide/grid-3x3.svg") center/contain no-repeat; }
.bi.bi-headset { -webkit-mask: url("../icons/lucide/headset.svg") center/contain no-repeat; mask: url("../icons/lucide/headset.svg") center/contain no-repeat; }
.bi.bi-hourglass-split { -webkit-mask: url("../icons/lucide/hourglass.svg") center/contain no-repeat; mask: url("../icons/lucide/hourglass.svg") center/contain no-repeat; }
.bi.bi-info-circle { -webkit-mask: url("../icons/lucide/info.svg") center/contain no-repeat; mask: url("../icons/lucide/info.svg") center/contain no-repeat; }
.bi.bi-key { -webkit-mask: url("../icons/lucide/key.svg") center/contain no-repeat; mask: url("../icons/lucide/key.svg") center/contain no-repeat; }
.bi.bi-layout-text-window { -webkit-mask: url("../icons/lucide/layout-panel-top.svg") center/contain no-repeat; mask: url("../icons/lucide/layout-panel-top.svg") center/contain no-repeat; }
.bi.bi-list { -webkit-mask: url("../icons/lucide/menu.svg") center/contain no-repeat; mask: url("../icons/lucide/menu.svg") center/contain no-repeat; }
.bi.bi-lock { -webkit-mask: url("../icons/lucide/lock.svg") center/contain no-repeat; mask: url("../icons/lucide/lock.svg") center/contain no-repeat; }
.bi.bi-palette { -webkit-mask: url("../icons/lucide/palette.svg") center/contain no-repeat; mask: url("../icons/lucide/palette.svg") center/contain no-repeat; }
.bi.bi-pencil { -webkit-mask: url("../icons/lucide/pencil.svg") center/contain no-repeat; mask: url("../icons/lucide/pencil.svg") center/contain no-repeat; }
.bi.bi-pencil-square { -webkit-mask: url("../icons/lucide/square-pen.svg") center/contain no-repeat; mask: url("../icons/lucide/square-pen.svg") center/contain no-repeat; }
.bi.bi-people { -webkit-mask: url("../icons/lucide/users.svg") center/contain no-repeat; mask: url("../icons/lucide/users.svg") center/contain no-repeat; }
.bi.bi-play { -webkit-mask: url("../icons/lucide/play.svg") center/contain no-repeat; mask: url("../icons/lucide/play.svg") center/contain no-repeat; }
.bi.bi-plug { -webkit-mask: url("../icons/lucide/plug.svg") center/contain no-repeat; mask: url("../icons/lucide/plug.svg") center/contain no-repeat; }
.bi.bi-plus { -webkit-mask: url("../icons/lucide/plus.svg") center/contain no-repeat; mask: url("../icons/lucide/plus.svg") center/contain no-repeat; }
.bi.bi-plus-lg { -webkit-mask: url("../icons/lucide/plus.svg") center/contain no-repeat; mask: url("../icons/lucide/plus.svg") center/contain no-repeat; }
.bi.bi-question-circle { -webkit-mask: url("../icons/lucide/circle-help.svg") center/contain no-repeat; mask: url("../icons/lucide/circle-help.svg") center/contain no-repeat; }
.bi.bi-save { -webkit-mask: url("../icons/lucide/save.svg") center/contain no-repeat; mask: url("../icons/lucide/save.svg") center/contain no-repeat; }
.bi.bi-send { -webkit-mask: url("../icons/lucide/send.svg") center/contain no-repeat; mask: url("../icons/lucide/send.svg") center/contain no-repeat; }
.bi.bi-share { -webkit-mask: url("../icons/lucide/share-2.svg") center/contain no-repeat; mask: url("../icons/lucide/share-2.svg") center/contain no-repeat; }
.bi.bi-shield-check { -webkit-mask: url("../icons/lucide/shield-check.svg") center/contain no-repeat; mask: url("../icons/lucide/shield-check.svg") center/contain no-repeat; }
.bi.bi-shield-lock { -webkit-mask: url("../icons/lucide/shield.svg") center/contain no-repeat; mask: url("../icons/lucide/shield.svg") center/contain no-repeat; }
.bi.bi-sliders2 { -webkit-mask: url("../icons/lucide/sliders-horizontal.svg") center/contain no-repeat; mask: url("../icons/lucide/sliders-horizontal.svg") center/contain no-repeat; }
.bi.bi-square { -webkit-mask: url("../icons/lucide/square.svg") center/contain no-repeat; mask: url("../icons/lucide/square.svg") center/contain no-repeat; }
.bi.bi-table { -webkit-mask: url("../icons/lucide/table.svg") center/contain no-repeat; mask: url("../icons/lucide/table.svg") center/contain no-repeat; }
.bi.bi-telephone { -webkit-mask: url("../icons/lucide/phone.svg") center/contain no-repeat; mask: url("../icons/lucide/phone.svg") center/contain no-repeat; }
.bi.bi-trash { -webkit-mask: url("../icons/lucide/trash-2.svg") center/contain no-repeat; mask: url("../icons/lucide/trash-2.svg") center/contain no-repeat; }
.bi.bi-trash3 { -webkit-mask: url("../icons/lucide/trash-2.svg") center/contain no-repeat; mask: url("../icons/lucide/trash-2.svg") center/contain no-repeat; }
.bi.bi-upload { -webkit-mask: url("../icons/lucide/upload.svg") center/contain no-repeat; mask: url("../icons/lucide/upload.svg") center/contain no-repeat; }
.bi.bi-x { -webkit-mask: url("../icons/lucide/x.svg") center/contain no-repeat; mask: url("../icons/lucide/x.svg") center/contain no-repeat; }
.bi.bi-x-lg { -webkit-mask: url("../icons/lucide/x.svg") center/contain no-repeat; mask: url("../icons/lucide/x.svg") center/contain no-repeat; }

.bi.bi-activity { -webkit-mask:url("../icons/lucide/activity.svg") center/contain no-repeat; mask:url("../icons/lucide/activity.svg") center/contain no-repeat; }
.bi.bi-box-arrow-in-right { -webkit-mask:url("../icons/lucide/log-in.svg") center/contain no-repeat; mask:url("../icons/lucide/log-in.svg") center/contain no-repeat; }
.bi.bi-building { -webkit-mask:url("../icons/lucide/building.svg") center/contain no-repeat; mask:url("../icons/lucide/building.svg") center/contain no-repeat; }
.bi.bi-envelope-check { -webkit-mask:url("../icons/lucide/mail-check.svg") center/contain no-repeat; mask:url("../icons/lucide/mail-check.svg") center/contain no-repeat; }
.bi.bi-file-contract { -webkit-mask:url("../icons/lucide/file-signature.svg") center/contain no-repeat; mask:url("../icons/lucide/file-signature.svg") center/contain no-repeat; }
.bi.bi-file-richtext { -webkit-mask:url("../icons/lucide/file-text.svg") center/contain no-repeat; mask:url("../icons/lucide/file-text.svg") center/contain no-repeat; }
.bi.bi-filetype-php { -webkit-mask:url("../icons/lucide/file-code.svg") center/contain no-repeat; mask:url("../icons/lucide/file-code.svg") center/contain no-repeat; }
.bi.bi-grid { -webkit-mask:url("../icons/lucide/grid-2x2.svg") center/contain no-repeat; mask:url("../icons/lucide/grid-2x2.svg") center/contain no-repeat; }
.bi.bi-home { -webkit-mask:url("../icons/lucide/house.svg") center/contain no-repeat; mask:url("../icons/lucide/house.svg") center/contain no-repeat; }
.bi.bi-house { -webkit-mask:url("../icons/lucide/house.svg") center/contain no-repeat; mask:url("../icons/lucide/house.svg") center/contain no-repeat; }
.bi.bi-mic { -webkit-mask:url("../icons/lucide/mic.svg") center/contain no-repeat; mask:url("../icons/lucide/mic.svg") center/contain no-repeat; }
.bi.bi-sliders { -webkit-mask:url("../icons/lucide/sliders-horizontal.svg") center/contain no-repeat; mask:url("../icons/lucide/sliders-horizontal.svg") center/contain no-repeat; }
.bi.bi-circle { -webkit-mask:url("../icons/lucide/circle.svg") center/contain no-repeat; mask:url("../icons/lucide/circle.svg") center/contain no-repeat; }
.bi.bi-manager { -webkit-mask:url("../icons/lucide/settings.svg") center/contain no-repeat; mask:url("../icons/lucide/settings.svg") center/contain no-repeat; }
/* Controlli Bootstrap con gli stessi SVG Lucide locali. */
.navbar-toggler-icon { background-image:none; background-color:currentColor; -webkit-mask:url('../icons/lucide/menu.svg') center/contain no-repeat; mask:url('../icons/lucide/menu.svg') center/contain no-repeat; }
.accordion-button::after { background-image:none!important; background-color:currentColor; -webkit-mask:url('../icons/lucide/chevron-down.svg') center/contain no-repeat; mask:url('../icons/lucide/chevron-down.svg') center/contain no-repeat; }
.btn-close { background:currentColor; -webkit-mask:url('../icons/lucide/x.svg') center/contain no-repeat; mask:url('../icons/lucide/x.svg') center/contain no-repeat; }

/* Compatibilità per notifiche e controlli del manager. */
.icon-check_circle, .icon-warning { display:inline-block; width:1em; height:1em; background:currentColor; }
.icon-check_circle { -webkit-mask:url('../icons/lucide/check-circle.svg') center/contain no-repeat; mask:url('../icons/lucide/check-circle.svg') center/contain no-repeat; }
.icon-warning { -webkit-mask:url('../icons/lucide/alert-triangle.svg') center/contain no-repeat; mask:url('../icons/lucide/alert-triangle.svg') center/contain no-repeat; }
