/*
 * Densité du panneau — resserrement MODÉRÉ, à la demande de Benjamin (« update
 * UI BO Smoon.pdf », 28/09 : « du volet de navigation aux lignes du tableau,
 * c'est très/trop aéré »). Filament n'a aucun réglage de densité : ces règles
 * reprennent ses classes fi-*, ses points d'accroche documentés pour le style.
 *
 * ESPACEMENT SEULEMENT : ni couleur, ni typographie, ni masquage. Une unité
 * vaut 4 px (--spacing). Mesuré le 28/09 (Chrome, 1920 px, composants) :
 * ligne de tableau 57 → 41 px, en-tête de colonne 49 → 41, item de menu 40 → 36.
 * Resserré encore le 30/09 (Benjamin : « réduisons les interlignes de toutes les
 * lignes (dans le listing + dans la barre de navigation..) […] sans rendre
 * l'ensemble illisible ») — toujours par l'espacement, jamais par la hauteur de
 * ligne du texte : chiffres mesurés en tête de chaque règle.
 *
 * Sans compilation : feuille enregistrée par le panneau (AdminPanelProvider),
 * publiée dans public/css/app/ par filament:assets (composer, post-autoload-dump,
 * via filament:upgrade — dev, CI et image de préprod).
 */

/* Tableaux : cellules 16 → 8 px (28/09) → 4 px (30/09) en haut et en bas, pour chaque type de colonne
   et pour les cellules de sélection et d'actions, qui ont leur propre padding
   (sans elles, la cellule « Modifier · Supprimer » gardait la ligne à 53 px). */
:is(.fi-ta-text, .fi-ta-icon, .fi-ta-color, .fi-ta-image, .fi-ta-checkbox, .fi-ta-select, .fi-ta-text-input, .fi-ta-toggle):not(.fi-inline),
.fi-ta-cell:is(.fi-ta-selection-cell, :has(.fi-ta-actions), :has(.fi-ta-record-checkbox)) {
    padding-block: calc(var(--spacing) * 1);
}

/* En-têtes de colonne : 14 → 10 → 6 px. */
.fi-ta-header-cell {
    padding-block: calc(var(--spacing) * 1.5);
}

/* Barre de la recherche, des filtres, de Créer et d'Exporter : 12 → 8 → 4 px. */
.fi-ta-header-toolbar {
    padding-block: calc(var(--spacing) * 1);
}

/* Page : marges et écarts entre en-tête et contenu, 32 → 20 → 12 px (Benjamin, 30/09 :
   « optimiser l'affichage […] le titre "Produits", le bandeau "Tous, Actifs…" »). */
.fi-page-header-main-ctn {
    padding-block: calc(var(--spacing) * 3);
    row-gap: calc(var(--spacing) * 3);
}

/* Onglets (« Tous, Actifs… » des listes : bandeau 52 → 36 px ; et le rail des fiches). */
.fi-tabs,
.fi-tabs-item {
    padding-block: calc(var(--spacing) * 1);
}

/* .fi-page-main non : bloc sans flex ni grid hors sous-navigation, un row-gap
   n'y ferait rien (mesuré le 28/09, display: block). */
.fi-page-content {
    row-gap: calc(var(--spacing) * 3);
}

/* Menu : marges 32 → 20 → 12 px, écart entre groupes 28 → 16 → 8, items 8 → 6 → 2 px,
   et plus d'écart entre items d'un groupe (2 → 0). */
.fi-sidebar-nav {
    padding-block: calc(var(--spacing) * 3);
    row-gap: calc(var(--spacing) * 2);
}

.fi-sidebar-nav-groups {
    row-gap: calc(var(--spacing) * 2);
}

.fi-sidebar-item-btn,
.fi-sidebar-group-btn {
    padding-block: calc(var(--spacing) * 0.5);
}

.fi-sidebar-group-items {
    row-gap: 0;
}
