/* Fixed cell for long text */
.fixed-cell {
  max-width: 150px;
  overflow-x: auto;
  white-space: nowrap;
}

/* Card hover effect */
.dashboard-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.dashboard-card {
  transition: all 0.3s ease;
}

/* Section title styling */
.section-title {
  font-weight: 600;
  color: #2c3e50;
}

.fixed-cell {
  max-width: 250px;
  overflow-x: auto;
  white-space: nowrap;
}

.fixed-cell::-webkit-scrollbar {
  height: 4px;
  background: #f1f1f1;
}

.fixed-cell::-webkit-scrollbar-thumb {
  background: #3498db;
  border-radius: 4px;
}

.due-status-due {
  color: #dc3545;
  font-weight: bold;
}

.due-status-soon {
  color: #ffc107;
  font-weight: bold;
}

.due-status-not-due {
  color: #198754;
}

.due-status-not-completed {
  color: #6c757d;
}
