/* Manage Options Dropdown - Consistent Styling */

/* Ensure consistent positioning and alignment */
.manage-options-container,
.page-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* Page header in card */
.page-header-container {
    width: 100%;
    padding: 0;
}

/* Ensure card doesn't clip dropdown menus */
.card .page-header-container {
    overflow: visible;
}

/* Ensure the card itself doesn't clip dropdowns */
.card:has(.page-header-container) {
    overflow: visible !important;
}

/* Ensure card-body doesn't clip dropdowns */
.card-body:has(.page-header-container) {
    overflow: visible !important;
    position: relative;
}

/* Add proper spacing below the header card */
.card:has(.page-header-container) {
    margin-bottom: 1.5rem;
    overflow: visible !important;
    position: relative;
}

/* Override card overflow only for cards containing dropdowns */
.card:has(.dropdown) {
    overflow: visible !important;
    position: relative;
}

/* Ensure the container doesn't clip dropdowns */
.container:has(.page-header-container) {
    overflow: visible;
}

/* Override theme.css card hover effects */
.card:not(:has(.page-header-container)):hover {
    transform: none !important;
    transition: none !important;
}

.card:hover {
    box-shadow: var(--shadow);
    transform: none !important;
}

/* Ensure dropdown is completely isolated */
.page-header-container .dropdown-menu {
    pointer-events: auto !important;
    position: absolute !important;
    z-index: 100 !important;
}

/* Left side: Breadcrumb section */
.breadcrumb-section {
    flex: 1;
}

/* Right side: Navigation buttons and dropdown */
.manage-options-right {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Standardize dropdown button styling */
.manage-options-container .dropdown .btn,
.page-header-container .dropdown .btn {
    min-width: 140px;
    text-align: left;
    position: relative;
}

/* Ensure dropdown container has proper z-index */
.manage-options-container .dropdown,
.page-header-container .dropdown {
    position: relative;
    z-index: 100;
    display: inline-block; /* Ensure proper positioning context */
    isolation: isolate; /* Create new stacking context */
}

/* Ensure dropdown menu positioning */
.manage-options-container .dropdown-menu,
.page-header-container .dropdown-menu {
    min-width: 200px;
    margin-top: 0.125rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.15);
    z-index: 1000; /* Reasonable z-index level */
    position: absolute;
    top: 100%;
    right: 0;
    pointer-events: auto; /* Ensure clicks work properly */
    background-color: white !important; /* Ensure solid white background */
    isolation: isolate; /* Create new stacking context */
    transform: translateZ(0); /* Force hardware acceleration */
}

/* Consistent spacing for navigation buttons */
.manage-options-container .btn:not(.dropdown-toggle) {
    margin-right: 0.5rem;
}

/* Ensure proper alignment on mobile */
@media (max-width: 768px) {
    .manage-options-container,
    .page-header-container {
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
    }
    
    .breadcrumb-section {
        order: 1;
    }
    
    .manage-options-right {
        order: 2;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 0.25rem;
    }
    
    .manage-options-container .btn:not(.dropdown-toggle),
    .page-header-container .btn:not(.dropdown-toggle) {
        margin-right: 0;
        margin-bottom: 0.5rem;
    }
    
    .manage-options-container .dropdown,
    .page-header-container .dropdown {
        align-self: flex-end;
    }
}

/* Hover effects for dropdown items */
.manage-options-container .dropdown-item:hover,
.page-header-container .dropdown-item:hover {
    background-color: #f8f9fa !important;
    color: #212529 !important;
}

/* Ensure dropdown items have proper background */
.manage-options-container .dropdown-item,
.page-header-container .dropdown-item {
    background-color: white;
    color: #212529;
}

/* Active state for dropdown items */
.manage-options-container .dropdown-item:active {
    background-color: #0d6efd;
    color: white;
}

/* Focus states for accessibility */
.manage-options-container .dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.manage-options-container .dropdown-item:focus {
    background-color: #f8f9fa;
    outline: none;
}
