/* ========================================
   HEADER FIXES - KKG Infotech Education Platform
   ======================================== */

/* CSS Variables for Header */
:root {
    --header-height: 60px;
    --header-padding: 0.75rem;
    --header-font-size: 1rem;
    --header-dropdown-z-index: 1050;
    --header-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* ========================================
   NAVBAR STRUCTURE FIXES
   ======================================== */

/* Base Navbar Container - FIXED WIDTH ISSUES */
.navbar {
    background: linear-gradient(135deg, #007bff, #0056b3) !important;
    border-bottom: 2px solid #0056b3 !important;
    box-shadow: var(--header-shadow) !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1030 !important;
    height: var(--header-height) !important;
    min-height: var(--header-height) !important;
    max-height: var(--header-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

/* Navbar Container Fluid - FIXED WIDTH ISSUES */
.navbar .container-fluid {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 var(--header-padding) !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
    flex: 1 !important;
}

/* Override any conflicting container-fluid styles */
.navbar .container-fluid,
.navbar .container-fluid * {
    box-sizing: border-box !important;
}

/* ========================================
   NAVBAR BRAND FIXES
   ======================================== */

.navbar-brand {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 1.25rem !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    padding: 0.5rem 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.navbar-brand:hover,
.navbar-brand:focus {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* ========================================
   NAVBAR TOGGLER FIXES
   ======================================== */

.navbar-toggler {
    display: none !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 0.375rem !important;
    padding: 0.375rem 0.75rem !important;
    background-color: transparent !important;
    color: rgba(255, 255, 255, 0.9) !important;
    transition: all 0.15s ease-in-out !important;
}

.navbar-toggler:hover,
.navbar-toggler:focus {
    border-color: rgba(255, 255, 255, 0.5) !important;
    color: #ffffff !important;
    outline: none !important;
    box-shadow: none !important;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* ========================================
   NAVBAR COLLAPSE FIXES
   ======================================== */

.navbar-collapse {
    flex-basis: 100% !important;
    flex-grow: 1 !important;
    align-items: center !important;
    justify-content: space-between !important;
    display: flex !important;
    height: 100% !important;
    overflow: visible !important;
}

/* ========================================
   NAVBAR NAV FIXES
   ======================================== */

.navbar-nav {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.navbar-nav .nav-item {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    margin: 0 !important;
}

/* ========================================
   NAV LINK FIXES
   ======================================== */

.nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500 !important;
    font-size: var(--header-font-size) !important;
    text-decoration: none !important;
    padding: 0.5rem 0.75rem !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    min-height: 40px !important;
    border-radius: 0.375rem !important;
    transition: all 0.15s ease-in-out !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    position: relative !important;
}

.nav-link:hover,
.nav-link:focus {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.nav-link.active {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.2) !important;
    text-decoration: none !important;
    border-bottom: 2px solid #ffffff !important;
}

/* Dropdown Toggle Specific Styles */
.nav-link.dropdown-toggle {
    padding-right: 1.5rem !important;
}

.nav-link.dropdown-toggle::after {
    content: "" !important;
    display: inline-block !important;
    margin-left: 0.5rem !important;
    vertical-align: middle !important;
    border-top: 0.3em solid !important;
    border-right: 0.3em solid transparent !important;
    border-bottom: 0 !important;
    border-left: 0.3em solid transparent !important;
    transition: transform 0.15s ease-in-out !important;
}

.nav-link.dropdown-toggle[aria-expanded="true"]::after {
    transform: rotate(180deg) !important;
}

/* ========================================
   DROPDOWN MENU FIXES - ENHANCED SMOOTH BEHAVIOR
   ======================================== */

.dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: var(--header-dropdown-z-index) !important;
    display: none !important;
    float: left !important;
    min-width: 10rem !important;
    padding: 0.5rem 0 !important;
    margin: 0.125rem 0 0 !important;
    font-size: 0.875rem !important;
    color: #212529 !important;
    text-align: left !important;
    list-style: none !important;
    background-color: #ffffff !important;
    background-clip: padding-box !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-radius: 0.375rem !important;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out !important;
}

.dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.dropdown-menu-end {
    right: 0 !important;
    left: auto !important;
}

/* Force dropdown visibility on all pages */
body .dropdown-menu {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    z-index: var(--header-dropdown-z-index) !important;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out !important;
}

body .dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* ========================================
   DROPDOWN ITEM FIXES
   ======================================== */

.dropdown-item {
    display: block !important;
    width: 100% !important;
    padding: 0.375rem 1rem !important;
    clear: both !important;
    font-weight: 400 !important;
    color: #212529 !important;
    text-align: inherit !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    transition: all 0.15s ease-in-out !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: #1e2125 !important;
    background-color: #e9ecef !important;
    text-decoration: none !important;
}

.dropdown-item.active,
.dropdown-item:active {
    color: #ffffff !important;
    text-decoration: none !important;
    background-color: #0d6efd !important;
}

/* ========================================
   DROPDOWN DIVIDER FIXES
   ======================================== */

.dropdown-divider {
    height: 0 !important;
    margin: 0.5rem 0 !important;
    overflow: hidden !important;
    border-top: 1px solid #e9ecef !important;
}

/* ========================================
   DROPDOWN HEADER FIXES
   ======================================== */

.dropdown-header {
    display: block !important;
    padding: 0.5rem 1rem !important;
    margin-bottom: 0 !important;
    font-size: 0.875rem !important;
    color: #6c757d !important;
    white-space: nowrap !important;
}

/* ========================================
   NOTIFICATION DROPDOWN SPECIFIC FIXES - ENHANCED SMOOTH BEHAVIOR
   ======================================== */

.notification-dropdown {
    min-width: 320px !important;
    max-width: 400px !important;
    max-height: 400px !important;
    overflow-y: auto !important;
    z-index: var(--header-dropdown-z-index) !important;
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out !important;
    margin-top: 0.125rem !important;
}

.notification-dropdown.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: var(--header-dropdown-z-index) !important;
}

/* Fix notification dropdown positioning relative to its parent */
.nav-item.dropdown .notification-dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 0.125rem !important;
}

/* Ensure notification dropdown appears below the bell icon */
#notificationDropdown + .notification-dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 0.125rem !important;
}

/* Fix for notification dropdown container */
.navbar-nav .nav-item.dropdown .notification-dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 0.125rem !important;
}

/* Ensure proper positioning for notification dropdown */
.navbar .navbar-nav .nav-item.dropdown .notification-dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 0.125rem !important;
}

/* Force notification dropdown positioning */
html body .navbar .notification-dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 0.125rem !important;
}

/* Notification dropdown parent positioning */
.nav-item.dropdown {
    position: relative !important;
}

/* Ensure notification dropdown toggle has proper positioning */
#notificationDropdown {
    position: relative !important;
}

.notification-item {
    padding: 0.75rem 1rem !important;
    border-bottom: 1px solid #f8f9fa !important;
    transition: background-color 0.15s ease-in-out !important;
}

.notification-item:hover {
    background-color: #f8f9fa !important;
}

.notification-item.unread {
    background-color: #e3f2fd !important;
}

.notification-item.unread:hover {
    background-color: #bbdefb !important;
}

/* Notification Badge Specific Fixes */
#notificationBadge {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    transform: translate(50%, -50%) !important;
    z-index: 1 !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    padding: 0.25rem 0.5rem !important;
    min-width: 1.5rem !important;
    height: 1.5rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0.75rem !important;
    background-color: #dc3545 !important;
    color: #ffffff !important;
}

/* ========================================
   USER DROPDOWN SPECIFIC FIXES - ENHANCED SMOOTH BEHAVIOR
   ======================================== */

#userDropdown + .dropdown-menu {
    z-index: var(--header-dropdown-z-index) !important;
    position: absolute !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out !important;
}

#userDropdown + .dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: var(--header-dropdown-z-index) !important;
}

/* ========================================
   CONCURRENT DROPDOWN PREVENTION
   ======================================== */

/* Ensure only one dropdown is visible at a time */
.dropdown-menu.show + .dropdown-menu.show,
.notification-dropdown.show + .dropdown-menu.show,
.dropdown-menu.show + .notification-dropdown.show {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
}

/* Prevent overlapping dropdowns */
.navbar .dropdown-menu.show ~ .dropdown-menu.show,
.navbar .notification-dropdown.show ~ .dropdown-menu.show,
.navbar .dropdown-menu.show ~ .notification-dropdown.show {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
}

/* ========================================
   SMOOTH TRANSITIONS FOR ALL DROPDOWNS
   ======================================== */

/* Global smooth transition for all dropdowns */
.dropdown-menu,
.notification-dropdown,
#userDropdown + .dropdown-menu {
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out !important;
}

/* Show state with smooth transition */
.dropdown-menu.show,
.notification-dropdown.show,
#userDropdown + .dropdown-menu.show {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Hide state with smooth transition */
.dropdown-menu:not(.show),
.notification-dropdown:not(.show),
#userDropdown + .dropdown-menu:not(.show) {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
}

/* ========================================
   MOBILE RESPONSIVENESS FIXES
   ======================================== */

@media (max-width: 991.98px) {
    .navbar-toggler {
        display: flex !important;
    }
    
    .navbar-collapse {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        background-color: #ffffff !important;
        border-top: 1px solid #e9ecef !important;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175) !important;
        z-index: var(--header-dropdown-z-index) !important;
        padding: 1rem !important;
        display: none !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        height: auto !important;
        min-height: auto !important;
        max-height: 80vh !important;
        overflow-y: auto !important;
    }
    
    .navbar-collapse.show {
        display: flex !important;
    }
    
    .navbar-nav {
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        height: auto !important;
        width: 100% !important;
    }
    
    .navbar-nav .nav-item {
        width: 100% !important;
        height: auto !important;
        margin: 0.25rem 0 !important;
    }
    
    .nav-link {
        width: 100% !important;
        height: auto !important;
        min-height: 44px !important;
        padding: 0.75rem 1rem !important;
        color: #212529 !important;
        background-color: transparent !important;
        border-radius: 0.375rem !important;
        text-align: left !important;
        justify-content: flex-start !important;
    }
    
    .nav-link:hover,
    .nav-link:focus {
        color: #0d6efd !important;
        background-color: #f8f9fa !important;
    }
    
    .nav-link.active {
        color: #ffffff !important;
        background-color: #0d6efd !important;
        border-bottom: none !important;
    }
    
    /* Mobile dropdowns */
    .dropdown-menu {
        position: static !important;
        float: none !important;
        width: 100% !important;
        margin: 0.5rem 0 0 0 !important;
        padding: 0.5rem 0 !important;
        border: 1px solid #e9ecef !important;
        border-radius: 0.375rem !important;
        box-shadow: none !important;
        background-color: #f8f9fa !important;
        display: none !important;
    }
    
    .dropdown-menu.show {
        display: block !important;
    }
    
    .dropdown-menu-end {
        right: auto !important;
        left: auto !important;
    }
    
    /* Mobile notification dropdown */
    .notification-dropdown {
        min-width: 100% !important;
        max-width: 100% !important;
        max-height: 300px !important;
    }
    
    /* Mobile navbar brand */
    .navbar-brand {
        font-size: 1.25rem !important;
        max-width: 200px !important;
    }
}

/* Extra Small Mobile */
@media (max-width: 575.98px) {
    .navbar .container-fluid {
        padding: 0 0.5rem !important;
    }
    
    .navbar-brand {
        font-size: 1.1rem !important;
        max-width: 150px !important;
    }
    
    .navbar-toggler {
        padding: 0.25rem 0.5rem !important;
    }
}

/* ========================================
   PAGE-SPECIFIC DROPDOWN FIXES
   ======================================== */

/* Questions Management Pages */
body .questions-management .navbar .dropdown-menu,
body .enter-questions .navbar .dropdown-menu {
    z-index: var(--header-dropdown-z-index) !important;
    position: absolute !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out !important;
}

body .questions-management .navbar .dropdown-menu.show,
body .enter-questions .navbar .dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: var(--header-dropdown-z-index) !important;
}

/* Dashboard Pages */
body .dashboard .navbar .dropdown-menu {
    z-index: var(--header-dropdown-z-index) !important;
    position: absolute !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out !important;
}

body .dashboard .navbar .dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: var(--header-dropdown-z-index) !important;
}

/* Bulk Import Pages */
body .bulk-import .navbar .dropdown-menu {
    z-index: var(--header-dropdown-z-index) !important;
    position: absolute !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out !important;
}

body .bulk-import .navbar .dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: var(--header-dropdown-z-index) !important;
}

/* Audit Logs Pages (working correctly - ensure consistency) */
body .audit-logs .navbar .dropdown-menu {
    z-index: var(--header-dropdown-z-index) !important;
    position: absolute !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out !important;
}

body .audit-logs .navbar .dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: var(--header-dropdown-z-index) !important;
}

/* Test Series Pages (working correctly - ensure consistency) */
body .test-series .navbar .dropdown-menu {
    z-index: var(--header-dropdown-z-index) !important;
    position: absolute !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out !important;
}

body .test-series .navbar .dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: var(--header-dropdown-z-index) !important;
}

/* ========================================
   JAVASCRIPT LIBRARY CONFLICT RESOLUTION
   ======================================== */

/* Fix jQuery conflicts */
body .navbar .dropdown-menu[style*="display: block"] {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: var(--header-dropdown-z-index) !important;
}

body .navbar .dropdown-menu[style*="display: none"] {
    display: none !important;
}

/* Fix Bootstrap conflicts */
body .navbar .dropdown-menu.show,
body .navbar .notification-dropdown.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: var(--header-dropdown-z-index) !important;
}

/* Fix Summernote conflicts */
body .summernote-container .navbar .dropdown-menu {
    z-index: var(--header-dropdown-z-index) !important;
}

/* Fix Select2 conflicts */
body .select2-container .navbar .dropdown-menu {
    z-index: var(--header-dropdown-z-index) !important;
}

/* ========================================
   ULTIMATE OVERRIDE FOR ALL PAGES
   ======================================== */

/* This ensures dropdowns work on ALL pages regardless of other CSS */
html body .navbar .dropdown-menu {
    z-index: var(--header-dropdown-z-index) !important;
    position: absolute !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out !important;
}

html body .navbar .dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: var(--header-dropdown-z-index) !important;
}

html body .navbar .notification-dropdown {
    z-index: var(--header-dropdown-z-index) !important;
    position: absolute !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out !important;
}

html body .navbar .notification-dropdown.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: var(--header-dropdown-z-index) !important;
}

/* ========================================
   BOOTSTRAP 5 COMPATIBILITY FIXES
   ======================================== */

/* Fix Bootstrap 5 dropdown positioning */
.dropdown-menu[data-bs-popper="static"] {
    position: static !important;
}

.dropdown-menu[data-bs-popper="dynamic"] {
    position: absolute !important;
}

/* Fix Bootstrap 5 dropdown display */
.dropdown-menu.show,
.dropdown-menu[data-bs-popper="static"].show {
    display: block !important;
}

/* Fix Bootstrap 5 dropdown animation */
.dropdown-menu.fade {
    opacity: 0 !important;
    transition: opacity 0.15s linear !important;
}

.dropdown-menu.fade.show {
    opacity: 1 !important;
}

/* Fix Bootstrap 5 dropdown backdrop */
.dropdown-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 1040 !important;
}

/* ========================================
   JQUERY CONFLICT RESOLUTION
   ======================================== */

/* Fix jQuery dropdown conflicts */
.dropdown-menu[style*="display: block"] {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.dropdown-menu[style*="display: none"] {
    display: none !important;
}

/* Fix jQuery animation conflicts */
.dropdown-menu.animated {
    animation-duration: 0.3s !important;
    animation-fill-mode: both !important;
}

/* ========================================
   UNIVERSAL DROPDOWN FIXES
   ======================================== */

/* Force all dropdowns to work regardless of conflicts */
*[data-bs-toggle="dropdown"] + .dropdown-menu,
*[data-toggle="dropdown"] + .dropdown-menu {
    z-index: var(--header-dropdown-z-index) !important;
    position: absolute !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out !important;
}

*[data-bs-toggle="dropdown"] + .dropdown-menu.show,
*[data-toggle="dropdown"] + .dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: var(--header-dropdown-z-index) !important;
}

/* Fix for any dropdown with show class */
.dropdown-menu.show,
.dropdown-menu[class*="show"] {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: var(--header-dropdown-z-index) !important;
}

/* Fix for any dropdown with open class (jQuery UI compatibility) */
.dropdown-menu.open {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: var(--header-dropdown-z-index) !important;
}

/* ========================================
   EMERGENCY OVERRIDE FOR ALL DROPDOWNS
   ======================================== */

/* This is the nuclear option - forces ALL dropdowns to work */
html body * .dropdown-menu,
html body .dropdown-menu,
html body .navbar .dropdown-menu,
html body .navbar .notification-dropdown {
    z-index: var(--header-dropdown-z-index) !important;
    position: absolute !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out !important;
}

html body * .dropdown-menu.show,
html body .dropdown-menu.show,
html body .navbar .dropdown-menu.show,
html body .navbar .notification-dropdown.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: var(--header-dropdown-z-index) !important;
} 

/* ========================================
   NOTIFICATION DROPDOWN POSITIONING FIXES - SINGLE IMPLEMENTATION
   ======================================== */

/* Ensure notification dropdown container has proper positioning */
.navbar-nav .nav-item.dropdown {
    position: relative !important;
}

/* Notification dropdown positioning for all pages - RIGHT SIDE ONLY */
.notification-dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 0.125rem !important;
    z-index: var(--header-dropdown-z-index) !important;
    min-width: 320px !important;
    max-width: 400px !important;
    max-height: 400px !important;
    overflow-y: auto !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out !important;
}

.notification-dropdown.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: var(--header-dropdown-z-index) !important;
}

/* Force notification dropdown positioning on all pages - RIGHT SIDE ONLY */
html body .navbar .notification-dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 0.125rem !important;
}

/* Ensure notification dropdown appears below the bell icon - RIGHT SIDE ONLY */
#notificationDropdown + .notification-dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 0.125rem !important;
}

/* Fix notification dropdown positioning relative to its parent - RIGHT SIDE ONLY */
.nav-item.dropdown .notification-dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 0.125rem !important;
}

/* Fix for notification dropdown container - RIGHT SIDE ONLY */
.navbar-nav .nav-item.dropdown .notification-dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 0.125rem !important;
}

/* Ensure proper positioning for notification dropdown - RIGHT SIDE ONLY */
.navbar .navbar-nav .nav-item.dropdown .notification-dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 0.125rem !important;
}

/* Notification dropdown parent positioning */
.nav-item.dropdown {
    position: relative !important;
}

/* Ensure notification dropdown toggle has proper positioning */
#notificationDropdown {
    position: relative !important;
}

/* Page-specific notification dropdown positioning - RIGHT SIDE ONLY */
body .questions-management .navbar .notification-dropdown,
body .enter-questions .navbar .notification-dropdown,
body .dashboard .navbar .notification-dropdown,
body .bulk-import .navbar .notification-dropdown,
body .audit-logs .navbar .notification-dropdown,
body .test-series .navbar .notification-dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 0.125rem !important;
}

/* Universal override for notification dropdown positioning - RIGHT SIDE ONLY */
* .notification-dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 0.125rem !important;
}

/* Emergency override for notification dropdown positioning - RIGHT SIDE ONLY */
html body * .notification-dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 0.125rem !important;
}

/* Remove any left-side notification dropdown positioning */
.notification-dropdown[style*="left"],
.notification-dropdown[style*="left: 0"],
.notification-dropdown[style*="left:0"] {
    left: auto !important;
    right: 0 !important;
}

/* Ensure notification dropdown is always on the right side */
.navbar-nav .ms-auto .notification-dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 0.125rem !important;
} 