/* AGGRESSIVE Z-INDEX FIX - MAXIMUM PRIORITY */
/* Important: Questo CSS deve essere caricato dopo Bootstrap per funzionare */

/* STEP 1: Reset completo per navbar e dropdown - NON USARE * selector */
.navbar,
.navbar *,
.dropdown,
.dropdown * {
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
    mask: none !important;
    perspective: none !important;
    mix-blend-mode: normal !important;
    backdrop-filter: none !important;
}

/* STEP 2: Reset specifico per elementi Bootstrap e dashboard */
.container,
.container-fluid,
.row,
[class*="col-"],
.card,
.card-body,
.card-header,
.bg-primary,
.bg-success,
.bg-info,
.bg-warning,
.bg-light,
.bg-dark,
.bg-secondary,
.list-group,
.list-group-item,
.table,
.table-responsive,
.btn-group {
    isolation: auto !important;
    transform: none !important;
    filter: none !important;
    contain: none !important;
    position: static !important;
    z-index: auto !important;
}

/* STEP 3: Forza z-index massimo per tutti i dropdown */
.dropdown-menu,
.dropdown-menu.show,
.navbar-nav .dropdown-menu,
.nav-item .dropdown-menu,
#notificationDropdown + .dropdown-menu,
#navbarDropdown + .dropdown-menu,
[id*="Dropdown"] + .dropdown-menu {
    position: absolute !important;
    z-index: 2147483647 !important;
    isolation: isolate !important;
    transform: translate3d(0, 0, 0) !important;
    backface-visibility: hidden !important;
    will-change: transform !important;
    contain: layout !important;
}

/* STEP 4: Assicura che la navbar abbia stacking context alto */
.navbar,
.navbar-nav,
.nav-item.dropdown {
    position: relative !important;
    z-index: 1000 !important;
    isolation: isolate !important;
}

/* STEP 5: DevExtreme override specifici */
.dx-theme-generic-typography .dropdown-menu,
.dx-theme-material .dropdown-menu,
.dx-theme-compact .dropdown-menu {
    z-index: 2147483647 !important;
}

/* STEP 6: CSS reset per elementi che potrebbero interferire */
body,
html,
main,
section,
article,
aside,
footer,
header {
    isolation: auto !important;
    transform: none !important;
    filter: none !important;
}

/* STEP 7: Fix per temi scuri/chiari */
[data-bs-theme="dark"] .dropdown-menu,
[data-bs-theme="light"] .dropdown-menu {
    z-index: 2147483647 !important;
    position: absolute !important;
}

/* STEP 8: Forza posizionamento per dropdown specifici */
#notificationDropdownContent {
    z-index: 2147483647 !important;
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
}

/* STEP 9: ULTIMA RISORSA - Forza tutti i dropdown al massimo z-index possibile */
.dropdown-menu {
    z-index: 2147483647 !important;
    position: absolute !important;
}

.dropdown-menu.show {
    z-index: 2147483647 !important;
    position: absolute !important;
}

/* STEP 10: Override completo per tutti i possibili conflitti */
body .dropdown-menu,
html .dropdown-menu,
* .dropdown-menu {
    z-index: 2147483647 !important;
    position: absolute !important;
}