
/* =========================================================
   TYPOGRAPHIE GLOBALE DES FILTRES TUCODATA
   ========================================================= */

/* Valeurs affichées dans les dropdowns React/Dash */
.Select,
.Select-control,
.Select-value,
.Select-value-label,
.Select-placeholder,
.Select-input,
.Select-input input {
    font-family: var(--font-base) !important;
    font-size: var(--filter-font-size) !important;
    font-weight: var(--filter-font-weight) !important;
}

/* Menus et options React Select */
.Select-menu-outer,
.Select-menu,
.Select-option,
.Select-option *,
.VirtualizedSelectOption,
.VirtualizedSelectOption *,
[role="listbox"],
[role="listbox"] [role="option"],
[role="listbox"] [role="option"] * {
    font-family: var(--font-base) !important;
    font-size: var(--filter-font-size) !important;
    font-weight: var(--filter-font-weight) !important;
}

/* Recherche dans les menus */
.Select-menu-outer input,
[role="listbox"] input {
    font-family: var(--font-base) !important;
    font-size: var(--filter-font-size) !important;
    font-weight: var(--filter-font-weight) !important;
}

/* Select All, Deselect All et actions équivalentes */
.Select-menu-outer button,
.Select-menu-outer [role="button"],
[role="listbox"] button,
[role="listbox"] [role="button"] {
    font-family: var(--font-base) !important;
    font-size: var(--filter-label-size) !important;
    font-weight: var(--filter-action-weight) !important;
}

/* Filtres Bootstrap et menus Période */
.form-control,
.form-select,
.dropdown-menu,
.dropdown-item {
    font-family: var(--font-base) !important;
    font-size: var(--filter-font-size) !important;
    font-weight: var(--filter-font-weight) !important;
}

/* Sélecteur global des restaurants */
.tuco-store-list,
.tuco-store-list .form-check,
.tuco-store-list .form-check-label,
#global-store-check,
#global-store-check .form-check-label {
    font-family: var(--font-base) !important;
    font-size: var(--filter-font-size) !important;
    font-weight: var(--filter-font-weight) !important;
}

/* Filtres Mantine éventuels */
.mantine-Select-input,
.mantine-MultiSelect-input,
.mantine-Combobox-option {
    font-family: var(--font-base) !important;
    font-size: var(--filter-font-size) !important;
    font-weight: var(--filter-font-weight) !important;
}

/* Filtres et listes Tabulator */
.tabulator-header-filter input,
.tabulator-header-filter select,
.tabulator-edit-list,
.tabulator-edit-list input,
.tabulator-edit-list .tabulator-edit-list-item,
.tabulator-edit-list .tabulator-edit-list-item * {
    font-family: var(--font-base) !important;
    font-size: var(--filter-font-size) !important;
    font-weight: var(--filter-font-weight) !important;
}

/* Libellés des barres de filtres */
#global-filter-container label,
.studio-integrated-toolbar .studio-toolbar-label,
.studio-bookmarks-popover label {
    font-family: var(--font-base) !important;
    font-size: var(--filter-label-size) !important;
    font-weight: var(--filter-action-weight) !important;
}

/* Les éléments sélectionnés changent de couleur, pas de graisse */
.Select-option.is-selected,
.VirtualizedSelectOption[aria-selected="true"],
[role="listbox"] [role="option"][aria-selected="true"] {
    font-weight: var(--filter-font-weight) !important;
}
