/* Global CSS Fix for Filter Z-Index Issues
 * This file ensures all filter containers and their popups stay below modals
 * Applied globally to prevent z-index conflicts with DevExpress popups
 */

/* Force all filter containers to have isolated stacking context and low z-index */
.projects-filters,
.document-control-filters,
.projects-list-header,
.document-control-list-header,
.material-lists-filters,
.gym-filters,
.todos-filters,
[class*="-filters"],
[class*="-list-header"] {
    position: relative !important;
    z-index: 1 !important;
    isolation: isolate !important; /* Creates new stacking context - children cannot escape */
}

/* Force ALL children and popups within filter containers to have low z-index */
.projects-filters *,
.projects-filters .dxbl-popup-root,
.projects-filters .dxbl-popup-wrapper,
.projects-filters .dxbl-popup-content,
.projects-filters .dxbl-popup,
.projects-filters .dxbl-combobox-popup,
.projects-filters .dxbl-combobox-popup-wrapper,
.projects-filters [class*="dxbl-popup"],
.projects-filters [class*="dxbl-combobox"],
.document-control-filters *,
.document-control-filters .dxbl-popup-root,
.document-control-filters .dxbl-popup-wrapper,
.document-control-filters .dxbl-popup-content,
.document-control-filters .dxbl-popup,
.document-control-filters .dxbl-combobox-popup,
.document-control-filters .dxbl-combobox-popup-wrapper,
.document-control-filters [class*="dxbl-popup"],
.document-control-filters [class*="dxbl-combobox"],
.projects-list-header *,
.projects-list-header .dxbl-popup-root,
.projects-list-header .dxbl-popup-wrapper,
.projects-list-header .dxbl-popup-content,
.projects-list-header .dxbl-popup,
.projects-list-header .dxbl-combobox-popup,
.projects-list-header .dxbl-combobox-popup-wrapper,
.projects-list-header [class*="dxbl-popup"],
.projects-list-header [class*="dxbl-combobox"],
.document-control-list-header *,
.document-control-list-header .dxbl-popup-root,
.document-control-list-header .dxbl-popup-wrapper,
.document-control-list-header .dxbl-popup-content,
.document-control-list-header .dxbl-popup,
.document-control-list-header .dxbl-combobox-popup,
.document-control-list-header .dxbl-combobox-popup-wrapper,
.document-control-list-header [class*="dxbl-popup"],
.document-control-list-header [class*="dxbl-combobox"],
.material-lists-filters *,
.material-lists-filters .dxbl-popup-root,
.material-lists-filters .dxbl-popup-wrapper,
.material-lists-filters .dxbl-popup-content,
.material-lists-filters .dxbl-popup,
.material-lists-filters .dxbl-combobox-popup,
.material-lists-filters .dxbl-combobox-popup-wrapper,
.material-lists-filters [class*="dxbl-popup"],
.material-lists-filters [class*="dxbl-combobox"],
.gym-filters *,
.gym-filters .dxbl-popup-root,
.gym-filters .dxbl-popup-wrapper,
.gym-filters .dxbl-popup-content,
.gym-filters .dxbl-popup,
.gym-filters .dxbl-combobox-popup,
.gym-filters .dxbl-combobox-popup-wrapper,
.gym-filters [class*="dxbl-popup"],
.gym-filters [class*="dxbl-combobox"],
.todos-filters *,
.todos-filters .dxbl-popup-root,
.todos-filters .dxbl-popup-wrapper,
.todos-filters .dxbl-popup-content,
.todos-filters .dxbl-popup,
.todos-filters .dxbl-combobox-popup,
.todos-filters .dxbl-combobox-popup-wrapper,
.todos-filters [class*="dxbl-popup"],
.todos-filters [class*="dxbl-combobox"],
[class*="-filters"] *,
[class*="-filters"] .dxbl-popup-root,
[class*="-filters"] .dxbl-popup-wrapper,
[class*="-filters"] .dxbl-popup-content,
[class*="-filters"] .dxbl-popup,
[class*="-filters"] .dxbl-combobox-popup,
[class*="-filters"] .dxbl-combobox-popup-wrapper,
[class*="-filters"] [class*="dxbl-popup"],
[class*="-filters"] [class*="dxbl-combobox"],
[class*="-list-header"] *,
[class*="-list-header"] .dxbl-popup-root,
[class*="-list-header"] .dxbl-popup-wrapper,
[class*="-list-header"] .dxbl-popup-content,
[class*="-list-header"] .dxbl-popup,
[class*="-list-header"] .dxbl-combobox-popup,
[class*="-list-header"] .dxbl-combobox-popup-wrapper,
[class*="-list-header"] [class*="dxbl-popup"],
[class*="-list-header"] [class*="dxbl-combobox"] {
    z-index: 1 !important;
}

/* CRITICAL: Override DevExpress popup positioning for filter popups
 * Force them to use relative positioning instead of fixed/absolute
 * This prevents them from escaping the filter container's stacking context
 */
.projects-filters .dxbl-popup-root,
.projects-filters .dxbl-popup-wrapper,
.document-control-filters .dxbl-popup-root,
.document-control-filters .dxbl-popup-wrapper,
.projects-list-header .dxbl-popup-root,
.projects-list-header .dxbl-popup-wrapper,
.document-control-list-header .dxbl-popup-root,
.document-control-list-header .dxbl-popup-wrapper,
.material-lists-filters .dxbl-popup-root,
.material-lists-filters .dxbl-popup-wrapper,
.gym-filters .dxbl-popup-root,
.gym-filters .dxbl-popup-wrapper,
.todos-filters .dxbl-popup-root,
.todos-filters .dxbl-popup-wrapper,
[class*="-filters"] .dxbl-popup-root,
[class*="-filters"] .dxbl-popup-wrapper,
[class*="-list-header"] .dxbl-popup-root,
[class*="-list-header"] .dxbl-popup-wrapper {
    position: relative !important;
    transform: none !important;
}
