/* Adicionar em css/site.css ou criar css/skeleton.css */

.skeleton-grid {
    background: #f6f7f8;
    border-radius: 4px;
    overflow: hidden;
  }
  
  .skeleton-row {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid #e9ecef;
    animation: skeleton-loading 1.5s infinite;
  }
  
  .skeleton-cell {
    height: 16px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    border-radius: 4px;
    margin-right: 16px;
    animation: skeleton-shimmer 1.5s infinite;
  }
  
  .skeleton-cell:nth-child(1) { width: 60px; }
  .skeleton-cell:nth-child(2) { width: 120px; }
  .skeleton-cell:nth-child(3) { width: 100px; }
  .skeleton-cell:nth-child(4) { width: 80px; }
  .skeleton-cell:nth-child(5) { width: 100px; }
  
  @keyframes skeleton-shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
  }
  
  @keyframes skeleton-loading {
    0% { opacity: 1; }
    50% { opacity: 0.7; }
    100% { opacity: 1; }
  }
  
  .skeleton-header {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    background: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
    font-weight: 600;
  }
  
  .skeleton-header-cell {
    height: 20px;
    background: #e9ecef;
    border-radius: 4px;
    margin-right: 16px;
  }
  
  .skeleton-header-cell:nth-child(1) { width: 60px; }
  .skeleton-header-cell:nth-child(2) { width: 120px; }
  .skeleton-header-cell:nth-child(3) { width: 100px; }
  .skeleton-header-cell:nth-child(4) { width: 80px; }
  .skeleton-header-cell:nth-child(5) { width: 100px; }