/* Pills édition SI */
.btn-pill {
  background: #232a3a;
  color: #fff;
  border: 2px solid #4f5b7a;
  border-radius: 32px;
  font-size: 1.25em;
  padding: 10px 32px 10px 18px;
  margin-right: 18px;
  display: inline-flex;
  align-items: center;
  transition: none;
  box-shadow: none;
}
.btn-pill .tab-icon {
  fill: #7bb6ff;
  stroke: #7bb6ff;
}
.btn-pill#tabPage2 .tab-icon {
  fill: #ffd86b;
  stroke: #ffd86b;
}
.btn-pill.active {
  background: #2c3e50;
  color: #fff;
  border-color: #2c3e50;
}
.btn-pill.active .tab-icon {
  fill: #fff;
  stroke: #1a2332;
}
.btn-pill .tab-icon {
  fill: #7bb6ff;
  stroke: #4f5b7a;
}
.btn-pill#tabPage2 .tab-icon {
  fill: #ffd86b;
  stroke: #4f5b7a;
}
}
.btn-pill.active .tab-icon {
  fill: #232a3a;
  stroke: #232a3a;
}
.btn-pill:hover, .btn-pill:focus {
  /* Suppression effet mouvement */
  transform: none;
  box-shadow: none;
}
/* ===================================================================== */
/* STYLES POUR LA DATAGRID PROFESSIONNELLE AG-GRID + CHOICES.JS        */
/* ===================================================================== */

/* AG-Grid Theme Customization - Même thème que le tableau principal */
#historyGrid.ag-theme-quartz,
#assetGrid.ag-theme-quartz {
  --ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --ag-font-size: 13px;
  --ag-header-font-weight: 600;
  --ag-header-background-color: #2c3e50;
  --ag-header-foreground-color: #ecf0f1;
  --ag-odd-row-background-color: #2c3e50;
  --ag-even-row-background-color: #34495e;
  --ag-row-hover-color: #3498db;
  --ag-border-color: #4a6741;
  --ag-header-border-color: #3498db;
  --ag-background-color: #2c3e50;
  --ag-foreground-color: #ecf0f1;
  --ag-selected-row-background-color: #3498db;
}

/* Lignes alternées - Même couleurs que le tableau principal */
#historyGrid.ag-theme-quartz .ag-row-even,
#assetGrid.ag-theme-quartz .ag-row-even {
  background-color: #2c3e50;
}

#historyGrid.ag-theme-quartz .ag-row-odd,
#assetGrid.ag-theme-quartz .ag-row-odd {
  background-color: #34495e;
}

/* Texte - Même couleurs que le tableau principal */
#historyGrid.ag-theme-quartz .ag-cell,
#assetGrid.ag-theme-quartz .ag-cell {
  color: #ecf0f1 !important;
}

#historyGrid.ag-theme-quartz .ag-header-cell-text,
#assetGrid.ag-theme-quartz .ag-header-cell-text {
  color: #ecf0f1 !important;
}

/* Sélection et hover - Même couleurs que le tableau principal */
#historyGrid.ag-theme-quartz .ag-row-hover,
#assetGrid.ag-theme-quartz .ag-row-hover {
  background-color: #3498db !important;
}

#historyGrid.ag-theme-quartz .ag-row-hover .ag-cell,
#assetGrid.ag-theme-quartz .ag-row-hover .ag-cell {
  background-color: #3498db !important;
}

#historyGrid.ag-theme-quartz .ag-row-selected,
#assetGrid.ag-theme-quartz .ag-row-selected {
  background-color: #3498db !important;
}

#historyGrid.ag-theme-quartz .ag-row-selected .ag-cell,
#assetGrid.ag-theme-quartz .ag-row-selected .ag-cell {
  background-color: #3498db !important;
  color: #ffffff !important;
}

/* Éliminer tous les blancs résiduels - Grilles éditeur seulement */
#historyGrid.ag-theme-quartz .ag-cell-focus,
#assetGrid.ag-theme-quartz .ag-cell-focus {
  border: none !important;
}

#historyGrid.ag-theme-quartz .ag-cell-range-selected,
#assetGrid.ag-theme-quartz .ag-cell-range-selected {
  background-color: inherit !important;
}

#historyGrid.ag-theme-quartz .ag-header-cell:hover,
#assetGrid.ag-theme-quartz .ag-header-cell:hover {
  background-color: #475569 !important;
}

/* Arrière-plan général - Même couleurs que le tableau principal */
#historyGrid.ag-theme-quartz .ag-header-viewport,
#historyGrid.ag-theme-quartz .ag-body-viewport,
#historyGrid.ag-theme-quartz .ag-center-cols-viewport,
#assetGrid.ag-theme-quartz .ag-header-viewport,
#assetGrid.ag-theme-quartz .ag-body-viewport,
#assetGrid.ag-theme-quartz .ag-center-cols-viewport {
  background-color: #2c3e50 !important;
}

/* Headers unis sans dégradé - couleur simple et propre */
#historyGrid.ag-theme-quartz .ag-header-cell,
#assetGrid.ag-theme-quartz .ag-header-cell {
  background: #2c3e50 !important;
  border-bottom: 1px solid #3498db !important;
}

#historyGrid.ag-theme-quartz .ag-header-cell:hover,
#assetGrid.ag-theme-quartz .ag-header-cell:hover {
  background: #34495e !important;
}

/* Centrer les colonnes spécifiques - Seulement pour les grilles éditeur */
#historyGrid.ag-theme-quartz .ag-header-center,
#assetGrid.ag-theme-quartz .ag-header-center {
  text-align: center !important;
}

#historyGrid.ag-theme-quartz .ag-cell-center,
#assetGrid.ag-theme-quartz .ag-cell-center {
  text-align: center !important;
}

/* Améliorer l'affichage des flèches de tri - Grilles éditeur seulement */
#historyGrid.ag-theme-quartz .ag-header-cell-sortable .ag-header-cell-text,
#assetGrid.ag-theme-quartz .ag-header-cell-sortable .ag-header-cell-text {
  flex: 1;
  overflow: visible;
  text-overflow: unset;
}

/* Personnaliser les icônes de tri - Couleurs cohérentes pour TOUTES les grilles */
.ag-theme-quartz .ag-icon-asc::before,
.ag-theme-quartz-dark .ag-icon-asc::before {
  content: "▲";
  color: #3498db !important;
  font-size: 10px;
  font-weight: bold;
}

.ag-theme-quartz .ag-icon-desc::before,
.ag-theme-quartz-dark .ag-icon-desc::before {
  content: "▼";
  color: #3498db !important;
  font-size: 10px;
  font-weight: bold;
}

/* S'assurer que l'icône ne pousse pas le texte - Grilles éditeur seulement */
#historyGrid.ag-theme-quartz .ag-header-cell-sortable,
#assetGrid.ag-theme-quartz .ag-header-cell-sortable {
  padding-right: 20px !important;
}

#historyGrid.ag-theme-quartz .ag-sort-indicator-container,
#assetGrid.ag-theme-quartz .ag-sort-indicator-container {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
}

/* Verrouiller complètement les colonnes - TOUS les tableaux AG-Grid */
.ag-theme-quartz .ag-header-cell-resize,
.ag-theme-quartz-dark .ag-header-cell-resize {
  display: none !important;
}

.ag-theme-quartz .ag-header-cell-resize::after,
.ag-theme-quartz-dark .ag-header-cell-resize::after {
  display: none !important;
}

/* Améliorer l'affichage des flèches de tri - TOUS les tableaux */
.ag-theme-quartz .ag-header-cell-sortable .ag-header-cell-text,
.ag-theme-quartz-dark .ag-header-cell-sortable .ag-header-cell-text {
  flex: 1;
  overflow: visible;
  text-overflow: unset;
}

.ag-theme-quartz .ag-header-cell-sortable,
.ag-theme-quartz-dark .ag-header-cell-sortable {
  padding-right: 20px !important;
}

.ag-theme-quartz .ag-sort-indicator-container,
.ag-theme-quartz-dark .ag-sort-indicator-container {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
}

/* Styles spécifiques pour les grilles de l'éditeur */
#historyGrid, #assetGrid {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  margin-bottom: 16px;
}

#historyGrid {
  height: 300px;
}

#assetGrid {
  height: 600px;
}

/* Améliorer les boutons dans les cellules AG-Grid */
.ag-cell .btn {
  padding: 4px 8px;
  font-size: 11px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.ag-cell .btn-danger {
  background: #ef4444;
  color: white;
}

.ag-cell .btn-danger:hover {
  background: #dc2626;
  transform: translateY(-1px);
}

.ag-cell .btn-sm {
  padding: 2px 6px;
  font-size: 10px;
}

/* Centrer le contenu des cellules d'action */
.ag-cell .text-center {
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
}

/* Styles pour les grilles de l'éditeur - cohérence avec le thème */
#historyGrid .ag-theme-quartz-dark,
#assetGrid .ag-theme-quartz-dark {
  --ag-background-color: #111827;
  --ag-odd-row-background-color: #111827;
  --ag-even-row-background-color: #1f2937;
  --ag-row-hover-color: rgba(59, 130, 246, 0.1);
  --ag-border-color: #374151;
  --ag-header-background-color: #1f2937;
  --ag-header-foreground-color: #e5e7eb;
  --ag-foreground-color: #e5e7eb;
}

/* Amélioration des en-têtes pour l'éditeur */
#historyGrid .ag-header-cell,
#assetGrid .ag-header-cell {
  background: linear-gradient(135deg, #1f2937 0%, #374151 100%) !important;
  border-bottom: 2px solid #3b82f6 !important;
}

/* Styles pour les sélecteurs dans les cellules */
.ag-cell select {
  background: #1f2937;
  border: 1px solid #374151;
  color: #e5e7eb;
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 12px;
  width: 100%;
}

.ag-cell input {
  background: #1f2937;
  border: 1px solid #374151;
  color: #e5e7eb;
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 12px;
  width: 100%;
}

.ag-cell input:focus,
.ag-cell select:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}

#dataGrid {
  height: 600px;
  width: 100%;
  margin: 0;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Forcer le tableau à prendre toute la largeur */
.ag-root-wrapper {
  width: 100% !important;
}

.ag-center-cols-container {
  width: 100% !important;
}

/* Amélioration des en-têtes avec icônes et couleurs */
.ag-header-cell {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%) !important;
  border-bottom: 2px solid #3498db !important;
  position: relative;
  overflow: hidden;
}

.ag-header-cell::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(52, 152, 219, 0.2), transparent);
  transition: left 0.5s ease;
}

.ag-header-cell:hover::before {
  left: 100%;
}

.ag-header-cell-label {
  color: #ecf0f1 !important;
  font-weight: 600 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

/* Centrer les en-têtes spécifiques */
.ag-header-cell-center .ag-header-cell-label {
  justify-content: center !important;
  text-align: center !important;
}

/* Forcer le centrage des cellules */
.ag-cell {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* Centrage spécifique pour les colonnes centrées */
.ag-row .ag-cell[col-id="latestVersion"],
.ag-row .ag-cell[col-id="latestModified"],
.ag-row .ag-cell[col-id="onboardingStatus"],
.ag-row .ag-cell[col-id="collect"],
.ag-row .ag-cell[col-id="actions"] {
  justify-content: center !important;
  text-align: center !important;
}

/* Responsable SI reste aligné à gauche */
.ag-row .ag-cell[col-id="respSI"] {
  justify-content: flex-start !important;
  text-align: left !important;
}

/* Styles spécifiques pour les puces de statut */
.ag-row .ag-cell[col-id="onboardingStatus"] {
  padding: 4px !important;
}

/* Lignes colorées selon le statut */
.ag-row {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-left: 3px solid transparent;
}

.ag-row:hover {
  background-color: rgba(52, 152, 219, 0.15) !important;
  border-left-color: #3498db;
  transform: translateX(5px);
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.25);
}

/* Animation d'apparition des lignes */
.ag-row {
  animation: fadeInUp 0.5s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Animation pulse retirée car gênante */

/* Header styling - Dark Theme */
.ag-theme-quartz-dark .ag-header-cell {
  padding: 8px 12px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.5px;
  background-color: #1f2937;
  color: #f3f4f6;
}

.ag-theme-quartz-dark .ag-header-cell-label {
  justify-content: flex-start;
}

/* Row styling - Dark Theme */
.ag-theme-quartz-dark .ag-row {
  border-bottom: 1px solid #374151;
  background-color: #111827;
  color: #f3f4f6;
}

.ag-theme-quartz-dark .ag-row-even {
  background-color: #1f2937;
}

.ag-theme-quartz-dark .ag-row:hover {
  background-color: #374151;
}

.ag-theme-quartz-dark .ag-cell {
  padding: 8px 12px;
  border-right: 1px solid #374151;
  display: flex;
  align-items: center;
  color: #f3f4f6;
}

/* Boutons d'action dans la grid */
.btn-grid-action {
  padding: 4px 8px;
  border: none;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  margin: 0 2px;
}

.btn-grid-open {
  background: #4f46e5;
  color: white;
}

.btn-grid-open:hover {
  background: #3730a3;
}

.btn-grid-csv {
  background: #059669;
  color: white;
}

.btn-grid-csv:hover {
  background: #047857;
}

/* =============================================================================
   TOOLBAR ET BOUTONS
   ========================================================================== */

.datagrid-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  padding: 15px 20px;
  border-radius: 8px 8px 0 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
}

.toolbar-left h3 {
  margin: 0;
  color: #ecf0f1;
  font-size: 1.2em;
  font-weight: 600;
}

.toolbar-left h3 i {
  margin-right: 8px;
  color: #3498db;
}

.toolbar-right {
  display: flex;
  gap: 10px;
}

.btn {
  padding: 8px 16px;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.btn-primary {
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  color: white;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #2980b9 0%, #1a6fa5 100%);
}

.btn-secondary {
  background: linear-gradient(135deg, #95a5a6 0%, #7f8c8d 100%);
  color: white;
}

.btn-secondary:hover {
  background: linear-gradient(135deg, #7f8c8d 0%, #6c7b7d 100%);
}

/* Boutons d'action dans la grille */
.btn-grid-action {
  padding: 4px 8px;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0 2px;
}

.btn-grid-open {
  background: linear-gradient(135deg, #27ae60 0%, #219a52 100%);
  color: white;
}

.btn-grid-open:hover {
  background: linear-gradient(135deg, #219a52 0%, #1e8449 100%);
  transform: translateY(-1px);
}

/* Puces de statut */
.status-chip {
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Couleurs pour les statuts User */
.chip--neutral {
  background: linear-gradient(135deg, #95a5a6 0%, #7f8c8d 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(149, 165, 166, 0.3);
}

.chip--info {
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(52, 152, 219, 0.3);
}

.chip--success {
  background: linear-gradient(135deg, #27ae60 0%, #229954 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(39, 174, 96, 0.3);
}

/* Couleurs pour les statuts Admin */
.chip--pastel-1 {
  /* Validation Fiche Navette - Gris */
  background: linear-gradient(135deg, #95a5a6 0%, #7f8c8d 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(149, 165, 166, 0.3);
}

.chip--pastel-2 {
  /* Ouverture des flux - Bleu */
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(52, 152, 219, 0.3);
}

.chip--pastel-3 {
  /* Installation UF - Bleu */
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(52, 152, 219, 0.3);
}

.chip--pastel-4 {
  /* Validation SFT - Vert */
  background: linear-gradient(135deg, #27ae60 0%, #229954 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(39, 174, 96, 0.3);
}

/* Barre de progression */
.progress-container {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.progress-bar {
  flex-grow: 1;
  height: 10px;
  background: linear-gradient(90deg, #34495e, #2c3e50);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
  position: relative;
}

.progress-bar::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  border-radius: 10px 10px 0 0;
}

.progress-fill {
  height: 100%;
  transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 10px;
  position: relative;
  background: linear-gradient(90deg, 
    var(--progress-color, #3498db), 
    var(--progress-color-light, #5dade2)
  );
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.progress-fill::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.3), transparent);
  border-radius: 10px 10px 0 0;
}

.progress-text {
  font-size: 11px;
  font-weight: 600;
  color: #ecf0f1;
  white-space: nowrap;
}

/* =============================================================================
   BOUTONS D'ACTION DANS LES CELLULES
   ========================================================================== */

.btn-grid-action {
  background: none;
  border: 1px solid #3498db;
  color: #3498db;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-grid-action:hover {
  background: #3498db;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(52, 152, 219, 0.3);
}

.btn-grid-open {
  border-color: #27ae60;
  color: #27ae60;
}

.btn-grid-open:hover {
  background: #27ae60;
  color: white;
}

/* =============================================================================
   STYLES POUR CHOICES.JS (DROPDOWNS)
   ========================================================================== */

/* Dropdown de statut dans la grille */
.choices--status-dropdown {
  width: 100% !important;
  position: relative;
  z-index: 1000;
}

.choices--status-dropdown .choices__inner {
  background-color: #2c3e50 !important;
  border: 1px solid #3498db !important;
  border-radius: 16px !important;
  padding: 4px 8px !important;
  min-height: 32px !important;
  font-size: 11px !important;
  cursor: pointer !important;
}

.choices--status-dropdown .choices__inner:hover {
  border-color: #5dade2 !important;
  background-color: #34495e !important;
}

.choices--status-dropdown .choices__list--dropdown {
  background-color: #2c3e50 !important;
  border: 1px solid #3498db !important;
  border-radius: 8px !important;
  z-index: 1001 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.choices--status-dropdown .choices__item--selectable {
  background-color: transparent !important;
  color: #ecf0f1 !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  padding: 8px 12px !important;
  cursor: pointer !important;
}

.choices--status-dropdown .choices__item--selectable:hover {
  background-color: #3498db !important;
  color: white !important;
}

.choices--status-dropdown .choices__item--selectable.is-highlighted {
  background-color: #3498db !important;
  color: white !important;
}

.status-dropdown {
  background: transparent;
  border: none;
  color: #ecf0f1;
  font-size: 11px;
  width: 100%;
}

/* =============================================================================
   STYLES CHOICES.JS GÉNÉRAUX
   ========================================================================== */

.choices {
  position: relative;
  overflow: hidden;
  font-size: 13px;
  margin-bottom: 0;
}

.choices.is-focused {
  outline: none;
}

.choices[data-type*="select-one"] .choices__inner {
  padding-bottom: 0;
}

.choices__inner {
  background-color: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 13px;
  min-height: 32px;
  overflow: hidden;
}

.choices.is-focused .choices__inner {
  border-color: #4f46e5;
  box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.1);
}

.choices.is-open .choices__inner {
  border-color: #4f46e5;
  border-radius: 8px 8px 0 0;
}

.choices__list--single {
  padding: 0;
}

.choices__item {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: inherit;
}

.choices__item--selectable {
  color: #374151;
}

/* Dropdown list */
.choices__list--dropdown {
  background-color: #ffffff;
  border: 1px solid #d1d5db;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  margin-top: -1px;
  overflow: hidden;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 100;
}

.choices__list--dropdown .choices__item {
  padding: 8px 12px;
  font-size: 13px;
}

.choices__list--dropdown .choices__item--selectable {
  transition: background-color 0.15s ease;
}

.choices__list--dropdown .choices__item--highlighted {
  background-color: #f3f4f6;
  color: #374151;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #4f46e5;
  color: #ffffff;
}

/* Status-specific styling - Dark Theme */
.choices--status .choices__inner {
  background-color: #374151;
  border-color: #4b5563;
  color: #f3f4f6;
  font-weight: 500;
}

.choices--status.is-focused .choices__inner {
  border-color: #6366f1;
}

.choices--status .choices__list--dropdown {
  background-color: #374151;
  border-color: #4b5563;
}

.choices--status .choices__item--highlighted {
  background-color: #4b5563;
  color: #f3f4f6;
}

/* Remove default button styling */
.choices__button {
  display: none;
}

/* ===================================================================== */
/* ANIMATIONS ET TRANSITIONS                                             */
/* ===================================================================== */

.ag-theme-quartz .ag-row {
  transition: background-color 0.15s ease;
}

.choices {
  transition: all 0.2s ease;
}

.choices__list--dropdown {
  animation: slideDown 0.15s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===================================================================== */
/* RESPONSIVE DESIGN                                                     */
/* ===================================================================== */

@media (max-width: 768px) {
  .ag-theme-quartz {
    --ag-font-size: 12px;
  }
  
  .btn-grid-action {
    padding: 3px 6px;
    font-size: 10px;
  }
  
  .choices__inner {
    padding: 4px 8px;
    min-height: 28px;
    font-size: 12px;
  }
}

/* ===================================================================== */
/* LOADING STATES                                                        */
/* ===================================================================== */

.ag-overlay-loading-wrapper {
  background-color: rgba(255, 255, 255, 0.9);
}

.ag-overlay-loading-center {
  color: #4f46e5;
  font-size: 14px;
}

/* ===================================================================== */
/* FILTRES ET RECHERCHE                                                  */
/* ===================================================================== */

.ag-theme-quartz .ag-floating-filter-input {
  border: 1px solid #d1d5db;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 12px;
}

.ag-theme-quartz .ag-floating-filter-input:focus {
  border-color: #4f46e5;
  outline: none;
  box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.1);
}
/* ========== FLOATING FILTERS - VERSION PROPRE ET CIBLÉE ========== */

/* 🚫 MASQUER les icônes hamburger dans les HEADERS (ligne du haut) */
#dataGrid .ag-header-row .ag-header-cell .ag-header-cell-menu-button,
#dataGrid .ag-header-row .ag-header-cell-menu-button {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}

/* 1️⃣ MASQUER COMPLÈTEMENT les floating filters pour colonnes SANS filtre */
#dataGrid .ag-header-cell[col-id="latestVersion"] .ag-floating-filter,
#dataGrid .ag-header-cell[col-id="latestModified"] .ag-floating-filter,
#dataGrid .ag-header-cell[col-id="actions"] .ag-floating-filter {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
}

/* ⚠️ NE PAS masquer le floating filter de onboardingStatus (filtre custom avec icône dans le header) */

/* 2️⃣ COLONNES NUMÉRIQUES (Total Assets, Collecte Logs) : MASQUER COMPLÈTEMENT le floating filter */
#dataGrid .ag-header-cell[col-id="totalAssets"] .ag-floating-filter,
#dataGrid .ag-header-cell[col-id="collect"] .ag-floating-filter {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
}

/* 3️⃣ COLONNES TEXTUELLES (Système d'Information, Responsable SI) : zone de texte + icône */
/* Rien à faire, comportement par défaut AG-Grid est correct */
