  :root {
      --primary: #16a34a;
      --primary-light: #bbf7d0;
      --primary-dark: #15803d;
      --primary-gradient: linear-gradient(135deg, #16a34a 0%, #22c55e 100%);
      --bg-main: #f0f2f5;
      --bg-white: #ffffff;
      --bg-sidebar: #fafbfc;
      --text-primary: #1a1a2e;
      --text-secondary: #64748b;
      --text-tertiary: #94a3b8;
      --border-color: #e2e8f0;
      --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
      --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
      --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.12);
      --shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.15);
      --radius-sm: 8px;
      --radius-md: 12px;
      --radius-lg: 16px;
      --radius-xl: 20px;
      --sidebar-width: 260px;
      --sidebar-collapsed: 72px;
      --topbar-height: 64px;
      --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }

  /* ============================================
           STAT CARDS
           ============================================ */
  .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      margin-bottom: 28px;
  }

  .stat-card {
      background: var(--bg-white);
      border-radius: var(--radius-lg);
      padding: 24px;
      border: 1px solid var(--border-color);
      transition: all var(--transition-normal);
      position: relative;
      overflow: hidden;
  }

  .stat-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--primary-gradient);
      opacity: 0;
      transition: opacity var(--transition-fast);
  }

  .stat-card:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-md);
  }

  .stat-card:hover::before {
      opacity: 1;
  }

  .stat-card-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 16px;
  }

  .stat-card-icon {
      width: 44px;
      height: 44px;
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
  }

  .stat-card-icon.green {
      background: #dcfce7;
      color: var(--primary);
  }

  .stat-card-icon.blue {
      background: #dbeafe;
      color: #3b82f6;
  }

  .stat-card-icon.purple {
      background: #f3e8ff;
      color: #a855f7;
  }

  .stat-card-icon.orange {
      background: #ffedd5;
      color: #f97316;
  }

  .stat-card-change {
      font-size: 12px;
      font-weight: 600;
      padding: 3px 8px;
      border-radius: 20px;
  }

  .stat-card-change.up {
      background: #dcfce7;
      color: var(--primary-dark);
  }

  .stat-card-change.down {
      background: #fee2e2;
      color: #dc2626;
  }

  .stat-card-value {
      font-size: 32px;
      font-weight: 800;
      color: var(--text-primary);
      line-height: 1.1;
      margin-bottom: 4px;
  }

  .stat-card-label {
      font-size: 1rem;
      color: var(--text-secondary);
      font-weight: 500;
  }

  /* Large stat card */
  /* .stat-card.large {
      background: var(--primary-gradient);
      color: white;
      border: none;
  }

  .stat-card.large .stat-card-icon {
      background: rgba(255, 255, 255, 0.2);
      color: white;
  }

  .stat-card.large .stat-card-change {
      background: rgba(255, 255, 255, 0.2);
      color: white;
  }

  .stat-card.large .stat-card-value {
      color: white;
  }

  .stat-card.large .stat-card-label {
      color: rgba(255, 255, 255, 0.8);
  } */


  /* ===== Base Large Card ===== */
.stat-card.large {
    color: #fff;
    border: none;
}

/* ===== Variants ===== */
.stat-card.large.primary {
    background: linear-gradient(135deg, #696cff, #5f61e6);
}

.stat-card.large.success {
    background: linear-gradient(135deg, #28c76f, #1f9d57);
}

.stat-card.large.warning {
    background: linear-gradient(135deg, #ff9f43, #ff7c1f);
}

.stat-card.large.danger {
    background: linear-gradient(135deg, #ea5455, #c92a2a);
}

.stat-card.large.info {
    background: linear-gradient(135deg, #00cfe8, #0097a7);
}

.stat-card.large.dark {
    background: linear-gradient(135deg, #4b4b4b, #2c2c2c);
}

/* ===== Inner Elements Same for All ===== */
.stat-card.large .stat-card-icon,
.stat-card.large .stat-card-change {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.stat-card.large .stat-card-value {
    color: #fff;
}

.stat-card.large .stat-card-label {
    color: rgba(255, 255, 255, 0.8);
}