.nav-link {
    display: block;
    padding: 0.75rem 1rem;
    border-radius: 0.375rem;
    transition: background-color 0.2s;
    cursor: pointer;
}

.nav-link:hover {
    background-color: #4a5568; /* gray-700 */
}

.nav-link.active {
    background-color: #2d3748; /* gray-800 */
    font-weight: bold;
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}

.content-section.hidden {
    display: none;
}
