/* Submenu Styles */
.nav-link {
    display: flex;
    align-items: center;
    padding: 0.6rem 0.75rem;
    color: var(--text-primary);
    text-decoration: none;
    font-size: 0.95rem;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.1s;
    font-weight: 500;
}

.nav-link:hover {
    background-color: rgba(140, 155, 171, 0.15);
    color: var(--primary-color);
}

.nav-link i.menu-icon {
    width: 20px;
    text-align: center;
    color: var(--text-secondary);
    margin-right: 10px;
}

.nav-link i.chevron-icon {
    margin-left: auto;
    font-size: 0.8rem;
    transition: transform 0.2s;
}

.nav-link:not(.collapsed) i.chevron-icon {
    transform: rotate(180deg);
}

.nav-submenu {
    padding-left: 2rem;
    margin-top: 2px;
}

.nav-submenu .nav-item {
    font-size: 0.9rem;
    padding: 0.4rem 0.75rem;
}