/* 
 * navbar.css - Navigation bar styles for the Total FTBL website
 * This file contains all styles related to the site navigation
 */

/* Navigation */
.navbar {
    background-color: var(--primary-color);
    box-shadow: 0 0.125rem 1.25rem rgba(0, 0, 0, 0.15);
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1);
    padding: var(--spacing-sm) 0;
    position: sticky;
    top: 0;
    z-index: 1030;
}

.navbar-brand {
    font-weight: 700;
    font-size: var(--font-size-xl);
    color: var(--white) !important;
    text-decoration: none;
    transition: all var(--transition-fast);
}

.navbar-brand:hover {
    color: rgba(255, 255, 255, 0.9) !important;
}

.navbar-logo {
    height: var(--navbar-height);
    width: auto;
    padding: 0;
    transition: all var(--transition-fast);
}

.navbar-logo:hover {
    opacity: 0.9;
}

.navbar-nav {
    gap: var(--spacing-xs);
}

.nav-item {
    margin: 0 0.125rem;
}

.nav-link {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9) !important;
    padding: var(--spacing-sm) var(--spacing-md) !important;
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    position: relative;
    font-size: var(--font-size-sm);
}

.nav-link i {
    font-size: var(--font-size-xs);
    width: 0.875rem;
    text-align: center;
}

.nav-link:hover {
    color: var(--white) !important;
    background-color: rgba(255, 255, 255, 0.15);
}

.nav-link.active {
    color: var(--primary-color) !important;
    background-color: var(--white);
    font-weight: 600;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.2);
}

.nav-link.active:hover {
    background-color: rgba(255, 255, 255, 0.95);
    color: var(--primary-dark) !important;
}

.navbar-toggler {
    border: 0.125rem solid var(--white);
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
    transition: all var(--transition-fast);
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.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='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    width: var(--spacing-lg);
    height: var(--spacing-lg);
}

@media (max-width: 991.98px) {
    .navbar-collapse {
        margin-top: var(--spacing-md);
        padding-top: var(--spacing-md);
        border-top: 0.0625rem solid rgba(255, 255, 255, 0.2);
    }
    
    .navbar-nav {
        gap: 0.125rem;
    }
    
    .nav-link {
        padding: var(--spacing-sm) 0 !important;
        border-radius: 0;
        border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1);
        font-size: var(--font-size-sm);
    }
    
    .nav-link:hover {
        background-color: transparent;
        padding-left: var(--spacing-md) !important;
        color: var(--white) !important;
    }
    
    .nav-link.active {
        background-color: transparent;
        color: var(--white) !important;
        border-left: 0.1875rem solid var(--white);
        padding-left: var(--spacing-md) !important;
        box-shadow: none;
    }
}