/* EMERGENCY NAVIGATION VISIBILITY FIX */
/* This file forces navigation visibility with maximum priority */

/* Ultra high priority navigation fixes */
.navbar-nav .nav-link,
.navbar-nav .nav-link:link,
.navbar-nav .nav-link:visited,
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:active,
.navbar-nav .nav-link:focus {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    padding: 0.5rem 0.75rem !important;
    background: transparent !important;
    border: none !important;
    text-shadow: none !important;
    filter: none !important;
}

/* Dropdown toggle specific */
.navbar-nav .dropdown-toggle,
.navbar-nav .dropdown-toggle:link,
.navbar-nav .dropdown-toggle:visited,
.navbar-nav .dropdown-toggle:hover,
.navbar-nav .dropdown-toggle:active,
.navbar-nav .dropdown-toggle:focus {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    font-weight: 600 !important;
}

/* Brand visibility */
.navbar-brand,
.navbar-brand:link,
.navbar-brand:visited,
.navbar-brand:hover,
.navbar-brand:active,
.navbar-brand:focus {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
}

/* Force all navbar elements to be visible */
.navbar-nav,
.navbar-nav .nav-item,
.navbar-collapse,
.navbar-toggler {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Override Bootstrap dark theme */
.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: #ffffff !important;
    opacity: 1 !important;
}

.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Dropdown menu visibility */
.dropdown-menu {
    background-color: #495057 !important;
    border: 1px solid #6c757d !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.dropdown-item {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: #6c757d !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

.dropdown-header {
    color: #adb5bd !important;
    font-weight: 600 !important;
    opacity: 1 !important;
}

/* Search bar visibility */
.form-control {
    background-color: #495057 !important;
    border: 1px solid #6c757d !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

.form-control::placeholder {
    color: #adb5bd !important;
    opacity: 1 !important;
}

.btn-outline-light {
    color: #ffffff !important;
    border-color: #6c757d !important;
    opacity: 1 !important;
}

.btn-outline-light:hover {
    background-color: #495057 !important;
    border-color: #6c757d !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Ensure navbar stays visible on all devices */
@media (max-width: 991.98px) {
    .navbar-nav .nav-link {
        color: #ffffff !important;
        opacity: 1 !important;
        visibility: visible !important;
        padding: 0.5rem 1rem !important;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }
}

/* Force text to be visible even if other styles conflict */
.navbar-nav .nav-link * {
    color: inherit !important;
    opacity: inherit !important;
    visibility: inherit !important;
}