/* assets/css/pages/projects.css */
.projects-container {
  margin-top: var(--spacing-md);
  max-height: 400px; /* Fixed height - shows roughly 3-4 project cards */
  overflow-y: auto; /* Enable vertical scrolling */
  overflow-x: hidden; /* Prevent horizontal scroll */
  padding-right: var(--spacing-sm); /* Add padding for scrollbar */
}

/* Custom scrollbar styling for projects container */
.projects-container::-webkit-scrollbar {
  width: 8px;
}

.projects-container::-webkit-scrollbar-track {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-sm);
}

.projects-container::-webkit-scrollbar-thumb {
  background: var(--color-border-strong);
  border-radius: var(--radius-sm);
}

.projects-container::-webkit-scrollbar-thumb:hover {
  background: var(--color-text-muted);
}

.projects-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  padding-bottom: var(--spacing-md); /* Add padding at bottom for better scroll experience */
}

.project-card {
  background: var(--color-bg);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  cursor: pointer;
  transition: all var(--transition-fast);
  flex-shrink: 0; /* Prevent cards from shrinking */
  min-height: 100px; /* Ensure consistent minimum height */
}

.project-card:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-sm);
}

.project-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-sm);
}

.project-card-title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-xs);
}

.project-card-meta {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-sm);
}

.project-card-actions {
  display: flex;
  gap: var(--spacing-xs);
}

.project-status {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
}

.status-planning {
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
}

.status-progress {
  background: #fff3e0;
  color: var(--color-warning);
}

.status-complete {
  background: var(--color-primary-lighter);
  color: var(--color-success);
}

.menu-button {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-text);
  background: var(--color-bg);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background var(--transition-fast);
}

.menu-button:hover {
  background: var(--color-bg-secondary);
}

/* Empty state styling */
.empty-state {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  border: 2px dashed var(--color-border);
  border-radius: var(--radius-lg);
  color: var(--color-text-muted);
  background: var(--color-bg-tertiary);
}

/* Responsive adjustments */
@media (max-width: 1200px) {
  .projects-container {
    max-height: 380px; /* Slightly smaller on medium screens */
  }
}

@media (max-width: 768px) {
  .projects-container {
    max-height: 350px; /* Even smaller on mobile */
    padding-right: var(--spacing-xs);
  }
  
  .projects-list {
    gap: var(--spacing-sm);
  }
  
  .project-card {
    padding: var(--spacing-md);
    min-height: 90px;
  }
  
  .project-card-title {
    font-size: var(--font-size-base);
  }
}

/* Large screens - allow slightly more height */
@media (min-width: 1600px) {
  .projects-container {
    max-height: 450px; /* Show roughly 4-5 cards on large screens */
  }
}