/* ========================================
   Z-Index Hierarchy - UPDATED
   ======================================== */

/* 
 * Z-Index Scale (Updated for navbar priority):
 * 99999 - Navbar (ALWAYS ON TOP!)
 * 10000 - Toast notifications
 * 1070 - Tooltips
 * 1060 - Popovers
 * 1055 - Modal
 * 1054 - Modal backdrop
 * 1030 - Fixed elements
 * 1020 - Sticky elements
 */

/* ========================================
   NAVBAR - HIGHEST PRIORITY
   ======================================== */

/* Ensure navbar is ALWAYS on top of ALL content */
nav.navbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
}

.navbar {
    z-index: 99999 !important;
}

.navbar.sticky-top {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
}

/* Navbar dropdown should also be high */
.navbar .dropdown-menu {
    z-index: 99998 !important;
}

/* ========================================
   OTHER ELEMENTS
   ======================================== */

/* Toast notifications */
.toast-container {
    z-index: 10000 !important;
}

/* Modals */
.modal {
    z-index: 1055 !important;
}

.modal-backdrop {
    z-index: 1054 !important;
}

/* Tooltips */
.tooltip {
    z-index: 1070;
}

/* Popovers */
.popover {
    z-index: 1060;
}

/* Fixed elements */
.fixed-top,
.fixed-bottom {
    z-index: 1030;
}

/* Sticky elements (except navbar) */
.sticky-top:not(.navbar) {
    z-index: 1020;
}

/* Dropdown menus (general) */
.dropdown-menu {
    z-index: 1000;
}