/* Styles globaux — complément Tailwind */
.nav-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
  color: #cbd5e1;
  transition: all 0.15s;
  border-left: 3px solid transparent;
}
.nav-link:hover {
  background: rgba(255,255,255,0.05);
  color: #fff;
}
.nav-link.active {
  background: rgba(255,255,255,0.08);
  color: #fff;
  border-left-color: #10b981;
}

/* Scrollbar discrète */
#modal-logs::-webkit-scrollbar { width: 6px; }
#modal-logs::-webkit-scrollbar-track { background: #1e293b; }
#modal-logs::-webkit-scrollbar-thumb { background: #475569; border-radius: 3px; }

/* Lignes de log animées */
.log-line {
  animation: fadeIn 0.2s ease;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-2px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Tableaux */
tbody tr:hover {
  background: #f8fafc;
}

/* Badge méthode */
.badge {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 600;
}
.badge-reel { background: #d1fae5; color: #065f46; }
.badge-estime { background: #fef3c7; color: #92400e; }
.badge-mixte { background: #dbeafe; color: #1e40af; }
.badge-non_dispo { background: #fee2e2; color: #991b1b; }
