﻿.navHeader {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    padding: 0.5rem;
    background-color: #253551;
}

.navButton,
.navButton:focus {
    color: #FFFFFF !important; /* White text */
    fill: #FFFFFF !important;
    transition: color 0.2s ease, fill 0.2s ease;
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    gap: 4px;
    font-size: 16px;
    background: none !important;
    text-transform: none;
}

.navButton > svg {
    width: 25px;
    height: 25px;
}

.navButton:hover,
.navButton:hover > * {
    color: #D4A017 !important; /* Tertiary hover: Goldenrod */
    fill: #D4A017 !important;
    transition: color 0.2s ease, fill 0.2s ease;
}

    .navButton.active,
    .navButton.active > * {
        color: goldenrod !important; /* or any active color you prefer */
        fill: goldenrod !important;
    }

/* Mobile responsive navigation */
@media (max-width: 768px) {
    .navHeader {
        overflow-x: auto;
        overflow-y: hidden;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch; /* smooth scrolling on iOS */
        scrollbar-width: thin; /* Firefox */
    }
    
    .navButton {
        min-width: fit-content;
        flex-shrink: 0; /* prevent buttons from shrinking */
        padding: 0.5rem 0.75rem; /* adjust padding for mobile */
    }
    
    /* Style scrollbar for webkit browsers */
    .navHeader::-webkit-scrollbar {
        height: 4px;
    }
    
    .navHeader::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.1);
    }
    
    .navHeader::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.3);
        border-radius: 2px;
    }
    
    .navHeader::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.5);
    }
}

.logoImg {
    max-height: 55px;
    max-width: 20%;
    background: #FFFFFF; /* Surface color */
    border-radius: 5px;
    padding: 5px;
    user-select: none;
}