/* Emergency fix for navbar overlapping modals */

/* Force navbar to correct z-index */
.layout-navbar,
#layout-navbar,
nav.layout-navbar,
.navbar,
nav.navbar {
    z-index: 1030 !important;
    position: fixed !important;
}

/* Force all navbar children to not exceed parent z-index - BUT EXCLUDE MODALS */
.layout-navbar *:not(.modal):not(.modal *):not(.modal-backdrop):not(.modal-dialog):not(.modal-content),
#layout-navbar *:not(.modal):not(.modal *):not(.modal-backdrop):not(.modal-dialog):not(.modal-content),
nav.layout-navbar *:not(.modal):not(.modal *):not(.modal-backdrop):not(.modal-dialog):not(.modal-content),
.navbar *:not(.modal):not(.modal *):not(.modal-backdrop):not(.modal-dialog):not(.modal-content),
nav.navbar *:not(.modal):not(.modal *):not(.modal-backdrop):not(.modal-dialog):not(.modal-content) {
    z-index: auto !important;
    position: relative !important;
}

/* Ensure modals are always on top */
.modal-backdrop {
    z-index: 1050 !important;
    position: fixed !important;
}

.modal {
    z-index: 1055 !important;
    position: fixed !important;
}

.modal-dialog {
    z-index: 1060 !important;
    position: relative !important;
}

/* Specific fixes for known modals */
#qrAttachmentsModal,
#timelineModal,
#addTimelineEntryModal,
.modal.show,
.modal.fade.show {
    z-index: 1055 !important;
}

/* Override any inline styles on navbar */
[style*="z-index: 9999"] {
    z-index: 1030 !important;
}

[style*="z-index: 10000"] {
    z-index: 1030 !important;
}

/* Ensure modal content is clickable */
.modal-content {
    position: relative;
    z-index: 1061 !important;
}

/* Fix for any sticky or fixed positioned navbar elements */
.sticky-top,
.fixed-top {
    z-index: 1030 !important;
}

/* Debug: Add visible indicator when modal is open */
body.modal-open .layout-navbar,
body.modal-open #layout-navbar {
    z-index: 1030 !important;
}

/* Cache bust: 1750594721 */
/* Cache bust: modal-fix-v2-20251107 - Excluded modals from navbar wildcard selector */