/* Base skeleton style */
.skeleton {
  background-color: #e2e5e7;
  background-image: linear-gradient(90deg, #e2e5e7 0px, #f8f8f8 40px, #e2e5e7 80px);
  background-size: 600px;
  background-repeat: no-repeat;
  animation: shine 1.2s linear infinite;
  border-radius: 4px;
}

/* Animation */
@keyframes shine {
  0% {
    background-position: -100px;
  }
  100% {
    background-position: 600px;
  }
}

/* Skeleton for subject/category list item */
.skeleton-subject {
  height: 18px;
  width: 70%;
  margin: 12px auto;  /* center aligned like your design */
  border-radius: 6px;
}
