 :root {
      --skeleton-base: #f0f0f0;
      --skeleton-highlight: rgba(255, 255, 255, 0.6);
      --skeleton-darker: #e8e8e8;
      --primary-color: #78A22D;
      --success-color: #78A22D;
      --warning-color: #f59e0b;
    }

    /* Enhanced skeleton animation */
    .skeleton {
      background: linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-darker) 50%, var(--skeleton-base) 75%);
      background-size: 200% 100%;
      border-radius: 8px;
      position: relative;
      overflow: hidden;
      animation: shimmer 2s infinite linear;
    }

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

    /* Pulse animation for key elements */
    .skeleton-pulse {
      animation: pulse 2s infinite ease-in-out;
    }

    @keyframes pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.7; }
    }

    /* Enhanced bounce animation */
    @keyframes bounce {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-8px); }
    }

    /* Skeleton variants */
    .skeleton-text { height: 16px; margin-bottom: 8px; }
    .skeleton-title { height: 24px; margin-bottom: 12px; }
    .skeleton-subtitle { height: 20px; margin-bottom: 10px; }
    .skeleton-small { width: 16px; height: 16px; border-radius: 50%; }
    .skeleton-medium { width: 100px; height: 16px; }
    .skeleton-large { width: 200px; height: 16px; }
    .skeleton-avatar { width: 40px; height: 40px; border-radius: 50%; }
    .skeleton-button { width: 80px; height: 36px; border-radius: 6px; }
    .skeleton-badge { width: 60px; height: 20px; border-radius: 10px; }

    /* Card enhancements */
    .service-card {
      background: white;
      border-radius: 16px;
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
      border: none;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .service-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--primary-color), var(--success-color), var(--warning-color));
      opacity: 0.8;
    }

    .card-header-skeleton {
      display: flex;
      align-items: center;
      padding: 20px 24px 16px;
      border-bottom: 1px solid #f1f5f9;
    }

    .card-body-skeleton {
      padding: 16px 24px 20px;
    }

    .status-badge-skeleton {
      background: rgba(239, 68, 68, 0.1);
      border: 1px solid rgba(239, 68, 68, 0.2);
      border-radius: 20px;
      padding: 8px 16px;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin: 16px 0;
    }

    .stat-item {
      background: #f8fafc;
      border-radius: 8px;
      padding: 12px;
    }

    /* Loading dots enhancement */
    .loading-dots {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-top: 32px;
    }

    .loading-dot {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: var(--primary-color);
      animation: bounce 1.4s infinite ease-in-out;
    }
    .loader-skeleton-sec{
      display: none;
    }
    .loader-skeleton-sec.active-loader{
      display: block;
    }

    .loading-dot:nth-child(1) { animation-delay: -0.32s; }
    .loading-dot:nth-child(2) { animation-delay: -0.16s; }
    .loading-dot:nth-child(3) { animation-delay: 0s; }

    .loading-text {
      color: #64748b;
      font-weight: 500;
      margin-left: 12px;
      animation: pulse 2s infinite;
    }

    /* Header enhancements */
    .header-skeleton {
      text-align: center;
      margin-bottom: 40px;
      padding: 24px;
      background: white;
      border-radius: 16px;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }

    /* Responsive improvements */
    @media (max-width: 768px) {
      .container { padding: 0 16px; }
      .service-card { margin-bottom: 20px; }
      .stats-grid { grid-template-columns: 1fr; gap: 12px; }
    }

    /* Staggered animation for cards */
    .service-card:nth-child(1) { animation-delay: 0s; }
    .service-card:nth-child(2) { animation-delay: 0.1s; }
    .service-card:nth-child(3) { animation-delay: 0.2s; }

    .fade-in {
      animation: fadeIn 0.6s ease-out forwards;
      opacity: 0;
    }

    @keyframes fadeIn {
      to { opacity: 1; }
    }