/* Status selector dropdown styles */
.dropdown [role="menuitemradio"] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.dropdown [role="menuitemradio"]:hover {
    background-color: var(--bs-gray-100);
}

.dropdown [role="menuitemradio"]:focus-visible {
    outline: 2px solid var(--bs-primary);
    outline-offset: -2px;
}

.dropdown [role="menuitemradio"][aria-checked="true"] {
    background-color: var(--bs-light);
}

.dropdown [role="menuitemradio"].active {
    background-color: var(--bs-light);
    color: var(--bs-body-color);
}

/* Status dropdown button styling */
.dropdown button[data-bs-toggle="dropdown"] {
    cursor: pointer;
}

.dropdown button[data-bs-toggle="dropdown"]:hover .badge {
    filter: brightness(0.9);
}

.dropdown button[data-bs-toggle="dropdown"]:focus-visible {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
    border-radius: 0.25rem;
}

/* Ensure badges in dropdown items align nicely */
.dropdown-item .badge {
    min-width: 100px;
    text-align: center;
}