/* Fix pour les problèmes de superposition de contenu */

/* Assurer que tout le contenu de page-content est bien dimensionné */
.page-content {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Cartes de statistiques */
.stats-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 24px !important;
  margin-bottom: 32px !important;
  width: 100% !important;
}

.stat-card {
  display: block !important;
  width: 100% !important;
  clear: both !important;
}

/* Tableaux */
.table-container {
  display: block !important;
  width: 100% !important;
  overflow-x: auto !important;
  clear: both !important;
}

table {
  width: 100% !important;
  table-layout: auto !important;
}

/* Pagination et contrôles */
.pagination,
.list-controls {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  clear: both !important;
  margin: 16px 0 !important;
}

/* Formulaires */
.form-container,
.filter-bar {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-bottom: 24px !important;
}

.form-group {
  display: block !important;
  width: 100% !important;
  margin-bottom: 16px !important;
}

.form-group label {
  display: block !important;
  margin-bottom: 8px !important;
}

.form-group input,
.form-group select,
.form-group textarea {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Modales */
.modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 1000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.modal-content {
  position: relative !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  max-width: 600px !important;
}

/* Utilitaires de visibilité */
.hidden {
  display: none !important;
}

.visible {
  display: block !important;
}

/* Responsive */
@media (max-width: 768px) {
  .stats-grid {
    grid-template-columns: 1fr !important;
  }

  .page-content {
    padding: 16px !important;
  }
}

/* Info-bulles pour les statistiques */
.stat-tooltip {
  margin-top: 12px;
  padding: 10px 12px;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border-left: 3px solid #0ea5e9;
  border-radius: 6px;
  font-size: 0.8rem;
  color: #0369a1;
  line-height: 1.5;
}

.tooltip-icon {
  font-size: 0.75rem;
  color: #94a3b8;
  margin-left: 4px;
  cursor: help;
}

.tooltip-icon:hover {
  color: #0ea5e9;
}

/* Styles pour les logs */
.user-link {
  color: #6366f1;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s;
}

.user-link:hover {
  color: #4f46e5;
  text-decoration: underline;
}

.action-code {
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.8rem;
  color: #475569;
}

.text-muted {
  color: #94a3b8;
  font-style: italic;
}

.log-message {
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.btn-sm {
  padding: 6px 10px !important;
  font-size: 0.8rem !important;
}
