/* Loading indicator for infinite scroll */

.loading-row {
  border: none;
  background: transparent;
}

.loading-row td {
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
  border: none;
}

.loading-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-3);
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  padding: var(--spacing-4);

  &::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid var(--color-border);
    border-top-color: var(--color-primary-600);
    border-radius: var(--border-radius-full);
    animation: spin 0.8s linear infinite;
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Hide loading indicator when page is loaded */
turbo-frame[complete] .loading-indicator {
  display: none;
}
