/* Filament Admin Panel Custom Styles */

/* Fix for Filter Dropdown Overflow Issues */

/* Ensure filter container allows overflow for dropdowns */
.fi-page-list-records .fi-ta-content {
    overflow: visible !important;
}

/* Fix Choices.js select dropdowns in filters */
.fi-ta-filters .fi-fo-select {
    position: relative !important;
}

.fi-ta-filters .choices {
    position: relative !important;
}

.fi-ta-filters .choices[data-type*="select-one"] .choices__inner {
    padding-bottom: 0.5rem !important;
    padding-top: 0.5rem !important;
    min-height: 2.5rem !important;
}

.fi-ta-filters .choices__list--dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    margin-top: -1px !important;
    border-top: 0 !important;
    background-color: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.375rem !important;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
    max-height: 300px !important;
    overflow-y: auto !important;
    z-index: 9999 !important;
}

.fi-ta-filters .choices__list--dropdown .choices__list {
    max-height: none !important;
}

.fi-ta-filters .choices__list--dropdown .choices__item {
    padding: 0.5rem 1rem !important;
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
}

.fi-ta-filters .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f3f4f6 !important;
}

/* Ensure dropdowns appear above other elements */
.fi-ta-filters .choices.is-open .choices__list--dropdown,
.fi-ta-filters .choices[aria-expanded="true"] .choices__list--dropdown {
    display: block !important;
    visibility: visible !important;
}

/* Fix z-index stacking */
.fi-ta-filters {
    position: relative !important;
    z-index: 1 !important;
}

.fi-ta-filters .choices.is-open {
    z-index: 9999 !important;
}

/* Prevent text overflow in dropdown items */
.fi-ta-filters .choices__item {
    white-space: normal !important;
    word-wrap: break-word !important;
}

/* Dark mode adjustments */
.dark .fi-ta-filters .choices__list--dropdown {
    background-color: #1f2937 !important;
    border-color: #374151 !important;
}

.dark .fi-ta-filters .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #374151 !important;
}

/* Responsive adjustments */
@media (max-width: 640px) {
    .fi-ta-filters .choices__list--dropdown {
        max-width: calc(100vw - 2rem) !important;
    }
}