/* ===== CURRICULUM COURSES LIST ===== */
/* Reusable table-like course list component */

.curriculum-courses {
  display: flex;
  flex-direction: column;
}

.curriculum-course {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  border: var(--border-size) solid var(--border);
  border-top: none;
  gap: 1rem;
}

.curriculum-courses li:first-child .curriculum-course {
  border-top: var(--border-size) solid var(--border);
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.curriculum-courses li:last-child .curriculum-course {
  border-radius: 0 0 var(--border-radius) var(--border-radius);
}

.curriculum-courses li:only-child .curriculum-course {
  border-radius: var(--border-radius);
}

.curriculum-course-meta {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
}

.curriculum-course .chip {
  flex-shrink: 0;
  border-color: var(--border);
}

/* Hover state for clickable rows */
.curriculum-course:hover {
  background-color: var(--accent);
  color: var(--accent-text);
}

.curriculum-course:hover .chip {
  border-color: var(--accent-text);
  color: var(--accent-text);
}
