 /* Gaya untuk Kartu Statistik */
 .stat-card {
     background: #fff;
     border-radius: 8px;
     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
     padding: 20px;
     display: flex;
     align-items: center;
     margin-bottom: 20px;
 }

 .stat-card .stat-icon {
     width: 60px;
     height: 60px;
     border-radius: 8px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.5rem;
     color: #fff;
     margin-right: 20px;
 }

 .stat-card .stat-info h3 {
     margin: 0;
     font-size: 2rem;
     font-weight: bold;
 }

 .stat-card .stat-info p {
     margin: 0;
     color: #6c757d;
 }

 /* Gaya untuk Tabel Aktivitas */
 .activity-table {
     background: #fff;
     border-radius: 8px;
     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
     padding: 20px;
 }

 .activity-table h5 {
     margin-bottom: 20px;
 }

 .activity-table table th {
     border-top: none;
     font-weight: 600;
     color: #495057;
 }

 @media (max-width: 768px) {
     .sidebar {
         margin-left: -260px;
     }

     .sidebar.active {
         margin-left: 0;
     }

     .content {
         margin-left: 0;
     }

     .main-header {
         left: 0;
     }

     .sidebar-btn {
         display: block;
     }
 }