/* Select2 custom styles for tickets page */

:root {
    /* Hierarchy (Select2 templateResult) */
    --tickets-select2-hier-root: #1f2937;
    --tickets-select2-hier-root-dark: rgb(243 244 246);
    --tickets-select2-hier-mid: #374151;
    --tickets-select2-hier-mid-dark: rgb(209 213 219);
    --tickets-select2-hier-sub: #6b7280;
    --tickets-select2-hier-sub-dark: rgb(156 163 175);

    /* Light single selection (tickets filters, html:not(.dark)) */
    --tickets-select2-selection-border: #d1d5db;
    --tickets-select2-selection-surface: white;
    --tickets-select2-selection-text: rgb(55, 65, 81);
    --tickets-select2-selection-placeholder: #9ca3af;
    --tickets-select2-selection-muted: rgb(156, 163, 175);
    --tickets-select2-selection-clear-hover: #6b7280;
    --tickets-select2-selection-arrow: #9ca3af;

    /* Kanban sidebar (dark panel) */
    --tickets-select2-kanban-surface: rgb(55, 65, 81);
    --tickets-select2-kanban-border: rgb(75, 85, 99);
    --tickets-select2-kanban-text: rgb(229, 231, 235);
    --tickets-select2-kanban-highlight-bg: rgb(75, 85, 99);
    --tickets-select2-kanban-highlight-text: rgb(255, 255, 255);

    /* Checkboxes, row indicator, search focus */
    --tickets-select2-checkbox-border: rgb(209, 213, 219);
    --tickets-select2-checkbox-surface: white;
    --tickets-select2-checkbox-border-hover: rgb(156, 163, 175);
    --tickets-select2-accent: rgb(22, 163, 74);
    --tickets-select2-accent-ring: rgba(22, 163, 74, 0.5);
    --tickets-select2-checkmark: white;

    /* Table checkbox (dark) */
    --tickets-select2-checkbox-border-dark: rgb(75, 85, 99);
    --tickets-select2-checkbox-surface-dark: rgb(55, 65, 81);
    --tickets-select2-checkbox-border-hover-dark: rgb(107, 114, 128);
}

/* Main wrapper for each filter Select2 on tickets list (Tailwind mt-4: 1rem) */
.select2-margin {
    margin-top: 0.25rem;
}

/* These selects have options in HTML and are initialized immediately */
#priority_select2:not(.select2-hidden-accessible),
#ticket-org-rules-list-sort-field:not(.select2-hidden-accessible),
#category_select2:not(.select2-hidden-accessible) {
    opacity: 0 !important;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

#search{
    padding-left: 35px!important;
}

/*
 * Hierarchical Select2 templateResult (notes category, tickets category/project):
 * use these classes instead of inline hex so options stay readable in dark mode.
 */
html:not(.dark) .select2-results__option .select2-hier-root {
    color: var(--tickets-select2-hier-root) !important;
}
html.dark .select2-results__option .select2-hier-root {
    color: var(--tickets-select2-hier-root-dark) !important;
}

html:not(.dark) .select2-results__option .select2-hier-mid {
    color: var(--tickets-select2-hier-mid) !important;
}
html.dark .select2-results__option .select2-hier-mid {
    color: var(--tickets-select2-hier-mid-dark) !important;
}

html:not(.dark) .select2-results__option .select2-hier-sub {
    color: var(--tickets-select2-hier-sub) !important;
}
html.dark .select2-results__option .select2-hier-sub {
    color: var(--tickets-select2-hier-sub-dark) !important;
}
/*
 * Light-mode-only Select2 single styling (layout: height, flex, arrow position).
 * Scoped with html:not(.dark) so dark mode is driven solely by theme.css (html.dark …)
 * and we avoid fighting global !important / white backgrounds on tickets and elsewhere.
 */
html:not(.dark) .select2-container--default:not(.organization-select2):not(#select2-headerOrganizationSelector-container):not(#select2-sidebarOrganizationSelector-container) .select2-selection--single {
    border: 1px solid var(--tickets-select2-selection-border);
    border-radius: 0.5rem;
    height: 42px;
    padding: 0;
    display: flex;
    align-items: center;
    background-color: var(--tickets-select2-selection-surface);
    position: relative;
}

html:not(.dark) .select2-container--default:not(.organization-select2):not(#select2-headerOrganizationSelector-container):not(#select2-sidebarOrganizationSelector-container) .select2-selection--single .select2-selection__rendered {
    /* Do not use line-height equal to outer height: border-box clips inner area and bg covers top/bottom borders */
    line-height: 1.25rem;
    color: var(--tickets-select2-selection-text) !important;
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
    min-width: 0;
    min-height: 0;
}

html:not(.dark) .select2-container--default:not(.organization-select2):not(#select2-headerOrganizationSelector-container):not(#select2-sidebarOrganizationSelector-container) .select2-selection--single .select2-selection__placeholder {
    color: var(--tickets-select2-selection-placeholder);
    font-weight: 400;
    padding-left: 15px!important;
}

/* Clear button (icône x) - positionné à droite du texte, avant la flèche */
html:not(.dark) .select2-container--default:not(.organization-select2):not(#select2-headerOrganizationSelector-container):not(#select2-sidebarOrganizationSelector-container) .select2-selection--single .select2-selection__clear {
    color: var(--tickets-select2-selection-muted) !important;
    font-size: 1.25rem !important;
    line-height: 1 !important;
    padding-bottom: 0.5rem;
    margin-right: 0 !important;
}

html:not(.dark) .select2-container--default:not(.organization-select2):not(#select2-headerOrganizationSelector-container):not(#select2-sidebarOrganizationSelector-container) .select2-selection--single .select2-selection__clear:hover {
    color: var(--tickets-select2-selection-clear-hover);
}

html:not(.dark) .select2-container--default:not(.organization-select2):not(#select2-headerOrganizationSelector-container):not(#select2-sidebarOrganizationSelector-container) .select2-selection--single .select2-selection__arrow {
    height: 38px;
    right: 0.75rem;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    position: absolute;
}

html:not(.dark) .select2-container--default:not(.organization-select2):not(#select2-headerOrganizationSelector-container):not(#select2-sidebarOrganizationSelector-container) .select2-selection--single .select2-selection__arrow b {
    border-color: var(--tickets-select2-selection-arrow) transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    width: 0;
    margin-left: -4px;
    margin-top: -2px;
}

/* In dark mode, keep layout-only rules (no colors) so theme.css tokens apply */
html.dark .select2-container--default:not(.organization-select2):not(#select2-headerOrganizationSelector-container):not(#select2-sidebarOrganizationSelector-container) .select2-selection--single {
    border-radius: 0.5rem;
    height: 42px;
    padding: 0;
    display: flex;
    align-items: center;
    position: relative;
}

html.dark .select2-container--default:not(.organization-select2):not(#select2-headerOrganizationSelector-container):not(#select2-sidebarOrganizationSelector-container) .select2-selection--single .select2-selection__rendered {
    line-height: 1.25rem;
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
    min-width: 0;
    min-height: 0;
}

html.dark .select2-container--default:not(.organization-select2):not(#select2-headerOrganizationSelector-container):not(#select2-sidebarOrganizationSelector-container) .select2-selection--single .select2-selection__placeholder {
    font-weight: 400;
    padding-left: 15px!important;
}

html.dark .select2-container--default:not(.organization-select2):not(#select2-headerOrganizationSelector-container):not(#select2-sidebarOrganizationSelector-container) .select2-selection--single .select2-selection__clear {
    font-size: 1.25rem !important;
    line-height: 1 !important;
    padding-bottom: 0.5rem;
    margin-right: 0 !important;
}

html.dark .select2-container--default:not(.organization-select2):not(#select2-headerOrganizationSelector-container):not(#select2-sidebarOrganizationSelector-container) .select2-selection--single .select2-selection__arrow {
    height: 38px;
    right: 0.75rem;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    position: absolute;
}

/* Note: Hover and focus styles are managed globally in global-fields.css */
/* Dropdown, search field, and results styles are now managed globally in global-fields.css */

/* Note: Z-index is managed globally in global-fields.css (closed 1 / open 55).
   Tickets filter grid caps that lift at 5 so sibling fields stay under .fi-topbar. */
/* Assigned-to filter: keep closed at 1; open panel stacking is handled by the grid. */
#select2-assigned_to_select2-container {
    position: relative;
    z-index: 1;
}

#select2-assigned_to_select2-container.select2-container--open {
    z-index: 5 !important;
}

/* Ensure dropdown is positioned correctly */
#select2-assigned_to_select2-container .select2-dropdown {
    position: absolute !important;
    z-index: 5 !important;
    margin-top: 4px !important;
}

/* Note: General dropdown positioning is managed globally in global-fields.css */
/* Specific positioning rules for "Assigné à" select are kept below */

/* Kanban Sidebar Select2 Styles */
#kanban_category_select,
#kanban_project_select,
#kanban_assigned_select,
#kanban_beneficiaire_select {
    font-size: 0.875rem;
}

/* Kanban Sidebar Select2 Container */
.w-80 .select2-container--default .select2-selection--single {
    height: 38px;
    border-radius: 0.375rem;
    font-size: 0.875rem;
}

.w-80 .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
    font-size: 0.875rem;
}

.w-80 .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px;
}

/* Kanban Sidebar Select2 Dropdown */
.w-80 .select2-dropdown {
    font-size: 0.875rem;
}

/* Dark Mode Support for Kanban Sidebar */
.dark .w-80 .select2-container--default .select2-selection--single {
    background-color: var(--tickets-select2-kanban-surface);
    border-color: var(--tickets-select2-kanban-border);
    color: var(--tickets-select2-kanban-text);
}

.dark .w-80 .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--tickets-select2-kanban-text);
}

.dark .w-80 .select2-dropdown {
    background-color: var(--tickets-select2-kanban-surface);
    border-color: var(--tickets-select2-kanban-border);
}

.dark .w-80 .select2-results__option {
    color: var(--tickets-select2-kanban-text);
}

.dark .w-80 .select2-results__option--highlighted {
    background-color: var(--tickets-select2-kanban-highlight-bg) !important;
    color: var(--tickets-select2-kanban-highlight-text) !important;
}


/* Legacy native checkbox styling (fi-checkbox-input uses Filament theme — same as global select-all) */
table input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input),
.tickets-list input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input),
.group-by-picker input[type="checkbox"]:not(.fi-checkbox-input) {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 1rem;
    height: 1rem;
    border: 1px solid var(--tickets-select2-checkbox-border);
    border-radius: 0.25rem;
    background-color: var(--tickets-select2-checkbox-surface);
    cursor: pointer;
    position: relative;
    transition: all 0.15s ease-in-out;
}

table input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input):hover,
.tickets-list input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input):hover,
.group-by-picker input[type="checkbox"]:not(.fi-checkbox-input):hover {
    border-color: var(--tickets-select2-checkbox-border-hover);
}

table input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input):focus,
.tickets-list input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input):focus,
.group-by-picker input[type="checkbox"]:not(.fi-checkbox-input):focus {
    outline: none !important;
    box-shadow: 0 0 0 2px var(--tickets-select2-accent-ring) !important;
    border-color: var(--tickets-select2-accent) !important;
}

table input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input):checked,
.tickets-list input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input):checked,
.group-by-picker input[type="checkbox"]:not(.fi-checkbox-input):checked {
    background-color: var(--tickets-select2-accent) !important;
    border-color: var(--tickets-select2-accent) !important;
}

table input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input):checked::before,
.tickets-list input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input):checked::before,
.group-by-picker input[type="checkbox"]:not(.fi-checkbox-input):checked::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0.375rem;
    height: 0.625rem;
    border: solid var(--tickets-select2-checkmark);
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -60%) rotate(45deg);
}

/* Green vertical line for selected rows (Alpine localSelected only – no :has to avoid bar staying after uncheck) */
tr.row-selected td:first-child,
.tickets-list-row.row-selected .tickets-list-cell--checkbox {
    position: relative;
}

tr.row-selected td:first-child::before,
.tickets-list-row.row-selected .tickets-list-cell--checkbox::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    height: auto;
    min-height: 100%;
    background-color: var(--tickets-select2-accent);
    pointer-events: none;
}

/* Dark mode support */
.dark table input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input),
.dark .tickets-list input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input),
.dark .group-by-picker input[type="checkbox"]:not(.fi-checkbox-input) {
    border-color: var(--tickets-select2-checkbox-border-dark);
    background-color: var(--tickets-select2-checkbox-surface-dark);
}

.dark table input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input):hover,
.dark .tickets-list input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input):hover,
.dark .group-by-picker input[type="checkbox"]:not(.fi-checkbox-input):hover {
    border-color: var(--tickets-select2-checkbox-border-hover-dark);
}

.dark table input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input):checked,
.dark .tickets-list input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input):checked,
.dark .group-by-picker input[type="checkbox"]:not(.fi-checkbox-input):checked {
    background-color: var(--tickets-select2-accent) !important;
    border-color: var(--tickets-select2-accent) !important;
}

.dark table input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input):focus,
.dark .tickets-list input[type="checkbox"]:not(.filter-checkbox):not(.fi-checkbox-input):focus,
.dark .group-by-picker input[type="checkbox"]:not(.fi-checkbox-input):focus {
    box-shadow: 0 0 0 2px var(--tickets-select2-accent-ring) !important;
    border-color: var(--tickets-select2-accent) !important;
}

.dark tr.row-selected td:first-child,
.dark .tickets-list-row.row-selected .tickets-list-cell--checkbox {
    position: relative;
}

.dark tr.row-selected td:first-child::before,
.dark .tickets-list-row.row-selected .tickets-list-cell--checkbox::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    height: auto;
    min-height: 100%;
    background-color: var(--tickets-select2-accent);
    pointer-events: none;
}

/* Force Filament color for search input focus */
/* Note: These styles are now managed globally in global-fields.css with Filament color #16A34A */
/* Keeping this for backward compatibility but global-fields.css takes precedence */
#search:focus {
    border-color: var(--tickets-select2-accent) !important;
    outline: none !important;
    box-shadow: 0 0 0 1px var(--tickets-select2-accent) !important;
}

.dark #search:focus {
    border-color: var(--tickets-select2-accent) !important;
    outline: none !important;
    box-shadow: 0 0 0 1px var(--tickets-select2-accent) !important;
}

/* Dark mode hover and focus styles are now managed globally in global-fields.css */

/* Tickets / seances list filters: at most 3 Select2 fields per row; column count still follows container width */
#tickets-list-filters-select2-grid,
#seances-list-filters-select2-grid {
    display: grid;
    width: 100%;
    min-width: 0;
    margin-top: 0.75rem;
    gap: 1rem;
    position: relative;
    /* Isolate filter-column stacking so open panels cover sibling "Rechercher…" triggers */
    isolation: isolate;
    /* Min track = one-third of row (minus 2 gaps) or 13rem, so a 4th column cannot fit */
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, max(13rem, calc((100% - 2rem) / 3))), 1fr)
    );
}

/*
 * The filter card is `relative z-0 isolate`, so panel elevations cannot leave
 * it and later .tickets-list-row / .seances-list-row cells would show through
 * an open panel. Lift the card while a filter is open so the panel covers
 * those rows — but stay far under the sticky topbar. Filament table filters
 * use z-5 for the same reason: z-20 ties the topbar utility and paints every
 * closed sibling field over the site header when the page is scrolled with a
 * dropdown open. Idle cards keep z-0.
 */
.tickets-list-filters-card:has(#tickets-list-filters-select2-grid .select2-container--open),
.tickets-list-filters-card:has(#tickets-list-filters-select2-grid .fi-select-input-btn[aria-expanded="true"]),
#tickets-list-filters-select2-grid:has(.select2-container--open),
#tickets-list-filters-select2-grid:has(.fi-select-input-btn[aria-expanded="true"]) {
    z-index: 5;
}

#seances-list-filters-select2-grid:has(.select2-container--open) {
    z-index: 5;
}

#tickets-list-filters-select2-grid > div,
#seances-list-filters-select2-grid > div {
    position: relative;
    z-index: 0;
    min-width: 0;
}

#tickets-list-filters-select2-grid > div:has(.select2-container--open),
#tickets-list-filters-select2-grid > div:has(.fi-select-input-btn[aria-expanded="true"]),
#seances-list-filters-select2-grid > div:has(.select2-container--open) {
    z-index: 5;
}

#tickets-list-filters-select2-grid .select2-container,
#seances-list-filters-select2-grid .select2-container {
    width: 100% !important;
    max-width: 100%;
}

/* Open panel must cover sibling filter triggers (same stacking pattern as GTC themes) */
#tickets-list-filters-select2-grid .select2-container--open,
#seances-list-filters-select2-grid .select2-container--open {
    z-index: 5 !important;
}

#tickets-list-filters-select2-grid .performerp-select2-field .select2-dropdown,
#tickets-list-filters-select2-grid .select2-dropdown,
#seances-list-filters-select2-grid .performerp-select2-field .select2-dropdown,
#seances-list-filters-select2-grid .select2-dropdown {
    z-index: 5 !important;
    left: 0 !important;
    right: auto !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

html:not(.dark) #tickets-list-filters-select2-grid .select2-dropdown,
html:not(.dark) #seances-list-filters-select2-grid .select2-dropdown {
    background-color: #ffffff !important;
}

html.dark #tickets-list-filters-select2-grid .select2-dropdown,
html.dark #seances-list-filters-select2-grid .select2-dropdown {
    background-color: rgb(31 41 55) !important;
}

#tickets-list-filters-select2-grid .performerp-select2-field:has(.select2-container--open),
#tickets-list-filters-select2-grid .select2-margin:has(.select2-container--open),
#tickets-list-filters-select2-grid .select2-margin:has(.fi-select-input-btn[aria-expanded="true"]),
#seances-list-filters-select2-grid .performerp-select2-field:has(.select2-container--open),
#seances-list-filters-select2-grid .select2-margin:has(.select2-container--open) {
    z-index: 5 !important;
    overflow: visible;
}

#projects-list-filters-select2-grid {
    --projects-filter-col: min(100%, max(13rem, calc((100% - 2rem) / 3)));
    display: grid;
    width: 100%;
    min-width: 0;
    margin-top: 0.75rem;
    gap: 1rem;
    position: relative;
    grid-template-columns: repeat(
        auto-fit,
        minmax(var(--projects-filter-col), var(--projects-filter-col))
    );
}

#projects-list-filters-select2-grid > div {
    position: relative;
    min-width: 0;
}

#projects-list-filters-select2-grid .select2-container {
    width: 100% !important;
    max-width: 100%;
}

/* Open tier as on the tickets grid: clears the project rows and the drawer chrome */
#projects-list-filters-select2-grid .select2-container--open {
    z-index: 55 !important;
}

#projects-list-filters-select2-grid .performerp-select2-field .select2-dropdown,
#projects-list-filters-select2-grid .select2-dropdown {
    z-index: 55 !important;
    left: 0 !important;
    right: auto !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

#projects-list-filters-select2-grid .performerp-select2-field:has(.select2-container--open),
#projects-list-filters-select2-grid .select2-margin:has(.select2-container--open) {
    z-index: 55;
    overflow: visible;
}

/* Edit / relation drawer: native select height matches Select2; dropdown mounts on .edit-drawer-root */
.edit-drawer-root select.drawer-select2:not(.select2-hidden-accessible) {
    min-height: 42px;
    box-sizing: border-box;
}

.edit-drawer-root .select2-dropdown {
    z-index: 60 !important;
    pointer-events: auto !important;
}

/* Time logs list header: collaborator Select2 — compact height (match previous text-sm + py-1.5 toolbar select) */
.timelog-header-collaborator-s2-wrap {
    width: 11rem;
    max-width: 11rem;
}

@media (min-width: 640px) {
    .timelog-header-collaborator-s2-wrap {
        width: 14rem;
        max-width: 14rem;
    }
}

.timelog-header-collaborator-s2-wrap .select2-container {
    width: 100% !important;
    max-width: 100%;
}

#select2-timelog_header_collaborator_select2-container.select2-container--default .select2-selection--single {
    height: 36px;
    min-height: 36px;
    border-radius: 0.375rem;
}

#select2-timelog_header_collaborator_select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px;
    font-size: 0.875rem;
    padding-left: 0.5rem;
    padding-right: 1.75rem;
}

#select2-timelog_header_collaborator_select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 34px;
    right: 0.35rem;
}

.dark #select2-timelog_header_collaborator_select2-container.select2-container--default .select2-selection--single {
    background-color: rgb(31 41 55);
    border-color: rgb(75 85 99);
}

.dark #select2-timelog_header_collaborator_select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: rgb(243 244 246) !important;
}

/*
 * Tags filter: Filament multi-select (same widget as note collaborateurs).
 * Compact so it sits in the filter grid; dropdown must escape the cell.
 * Raising only the panel is not enough: isolation:isolate on the grid traps
 * it under .tickets-list-row — the :has(aria-expanded) rules above lift the
 * whole grid while this field is open.
 */
#tickets-list-filters-select2-grid .tickets-list-tags-filter .fi-fo-field-wrp,
#tickets-list-filters-select2-grid .tickets-list-tags-filter .fi-input-wrp {
    margin: 0;
}

#tickets-list-filters-select2-grid .tickets-list-tags-filter .fi-input-wrp.fi-fo-select,
#tickets-list-filters-select2-grid .tickets-list-tags-filter .fi-select-input-ctn {
    overflow: visible !important;
}

#tickets-list-filters-select2-grid .tickets-list-tags-filter .fi-select-input-ctn:has(.fi-select-input-btn[aria-expanded="true"]) {
    position: relative;
    z-index: 5;
}

#tickets-list-filters-select2-grid .tickets-list-tags-filter .fi-dropdown-panel {
    z-index: 5 !important;
}

html:not(.dark) #tickets-list-filters-select2-grid .tickets-list-tags-filter .fi-dropdown-panel {
    background-color: #ffffff !important;
}

html.dark #tickets-list-filters-select2-grid .tickets-list-tags-filter .fi-dropdown-panel {
    background-color: rgb(31 41 55) !important;
}
