.nav-link.apply-button {
    background-color: #FFFFFF;
    color: #000 !important;
    border-radius: 5px;
    transition: all 0.3s ease;
    margin-right: 5px;
    text-decoration: none !important;
}

#navbarCollapse > ul > li.nav-item.ml-2 {
    margin-left: 0 !important;
}

.nav-link.apply-button:hover {
    background-color: #DDDDDD !important;
    color: #000 !important; /* Maintain black text on hover */
}

.nav-link.apply-button b {
    color: #000 !important;
}
.nav-link.apply-button:focus,
.nav-link.apply-button:active {
    color: #000 !important;
}

/* Ensure all states keep black text */
.nav-link.apply-button:focus,
.nav-link.apply-button:active {
    color: #000 !important;
}

/* Mobile adjustments */
@media (max-width: 1254px) {
    .nav-link.apply-button {

        display: block;
        width: max-content;
        padding-right: 10px;
        padding-left: 10px;
        margin-left: 0 !important;
    }
}

a.nav-link, ul > li.nav-item > a > b {
    color: #052049;
}

#navbarCollapse > ul > li > ul > li > a > b{
    color: #052049
}

.menuNavbar {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}


#navContainer {
    background: #FFF;
}

.navbar-toggler {
    color: #FFF;
}

#navContainer > nav > a > h3{
    padding-top: 0.5rem;
}

body #menu-button {
    background: #FFF;
    border-width: 0;
}

.nav-item {
    color: white;
}

.navbar-brand{
    color: #FFF !important;
}

/* .navbar-brand h3::before {
    content: "UCSF Dock"; 
} */

/* Remove sticky behavior on smaller screens */
@media (max-width: 576px) {
    #navContainer {
        position: static; /* Remove the sticky positioning */
    }
    /* .navbar-brand h3::before {
        content: "UCSF Dock";
    }*/
}

/* Remove sticky behavior on smaller screens */
@media (min-width: 576px) {
    #navContainer {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

@media (max-width: 1254px) {

    /* Disable hover effect on mobile */
    .nav-link.apply-button:hover {
        background-color: #FFFFFF;
    }

    a.nav-link:not(.dropdown-toggle),
    ul > li.nav-item > a:not(.dropdown-toggle) > b {
        text-decoration-line: underline;
        text-decoration-style: solid;

    }

    /* Specific styles for dropdown items can remain unchanged */
    #navbarCollapse > ul > li > ul > li > a > b {
        text-decoration-line: underline;
        text-decoration-style: solid;
        padding-left: 18px;
    }
}

/*@media (prefers-color-scheme: dark) {*/
a.nav-link,  ul > li.nav-item > a > b {
    color: #FFF;
}
#navbarCollapse > ul > li > ul > li > a > b{
    color: #FFF

}
.menuNavbar {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.6), 0 1px 3px rgba(0, 0, 0, 0.4);
}

#navContainer {
    background: var(--background-color);
}
#menu-button {
    background: #FFF;
    border-width: 0;
    color: white;
}