/* Custom styles beyond Tailwind */

/* Smooth line clamping */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Spinner animation */
@keyframes spin {
  to { transform: rotate(360deg); }
}
.animate-spin {
  animation: spin 0.8s linear infinite;
}

/* Pulse animation for skeleton loaders */
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}
.animate-pulse {
  animation: pulse 1.5s ease-in-out infinite;
}

/* Scrollbar styling */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #1a1a1a; }
::-webkit-scrollbar-thumb { background: #444444; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #666666; }

/* Table row click cursor */
tr[onclick] { cursor: pointer; }

/* Description prose styling */
.whitespace-pre-wrap { white-space: pre-wrap; word-break: break-word; }
