/* Navigation Styling */

/* ID Card Navigation Styling */
.nav-divider {
    height: 1px;
    background: rgba(0, 0, 0, 0.1);
}

#idCardMenu .nav-link {
    border-left: 3px solid transparent;
    transition: all 0.2s ease;
}

#idCardMenu .nav-link:hover {
    border-left-color: #dc3545;
    background: rgba(220, 61, 69, 0.1);
}

#idCardDropdown {
    transition: color 0.2s ease, text-decoration 0.2s ease;
}

#idCardDropdown:hover {
    color: #dc3545;
}

/* Collapse chevron animation */
.nav-link[data-bs-toggle="collapse"] i.fa-chevron-down {
    transition: transform 0.3s ease;
}

.nav-link[data-bs-toggle="collapse"][aria-expanded="true"] i.fa-chevron-down {
    transform: rotate(180deg);
}

/* Responsive collapse for mobile */
@media (max-width: 768px) {
    #idCardMenu .nav-link {
        padding-left: 2rem !important;
    }

    .nav-link i.fa-chevron-down {
        font-size: 0.75rem;
    }
}

/* Dropdown menu styling */
.dropdown-menu {
    min-width: 200px;
}

.dropdown-item {
    transition: all 0.2s ease;
}

.dropdown-item:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.dropdown-item i[class*="medical"] {
    font-weight: 500;
}

.dropdown-item i[class*="card"] {
    color: #0d6efd;
}
