@keyframes skeleton-shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.skeleton {
  background: linear-gradient(90deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 50%, var(--color-bg-tertiary) 100%);
  background-size: 200% 100%;
  animation: skeleton-shimmer 1.5s infinite linear;
  border-radius: var(--radius-md);
}

.skeleton-text {
  height: 1em;
  margin: var(--space-2) 0;
}

.skeleton-heading {
  height: 1.5em;
  width: 60%;
  margin: var(--space-3) 0;
}

.skeleton-circle {
  border-radius: var(--radius-full);
}

.skeleton-card {
  height: 100px;
  margin: var(--space-4) 0;
}
