   :root {
            --primary: #4e73df;
            --success: #1cc88a;
            --danger: #e74a3b;
            --warning: #f6c23e;
            --info: #36b9cc;
            --dark: #5a5c69;
            --light: #f8f9fc;
        }
        
        body {
            font-family: 'Segoe UI', Calibri, sans-serif;
            background-color: #f8f9fc;
        }
        
        .dashboard-header {
            background: linear-gradient(135deg, var(--primary) 0%, #224abe 100%);
            color: white;
            border-radius: 15px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            margin-bottom: 30px;
        }
        
        .card {
            border: none;
            border-radius: 15px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            margin-bottom: 30px;
            overflow: hidden;
        }
        
        .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        }
        
        .card-icon {
            font-size: 2rem;
            opacity: 0.3;
            position: absolute;
            right: 20px;
            top: 20px;
        }
        
        .stat-card {
            color: white;
            position: relative;
        }
        
        .stat-card.pending {
            background: linear-gradient(135deg, var(--warning) 0%, #dda20a 100%);
        }
        
        .stat-card.approved {
            background: linear-gradient(135deg, var(--success) 0%, #0ea271 100%);
        }
        
        .stat-card.rejected {
            background: linear-gradient(135deg, var(--danger) 0%, #be2617 100%);
        }
        
        .stat-card.users {
            background: linear-gradient(135deg, var(--info) 0%, #1992aa 100%);
        }
        
        .stat-card .card-title {
            font-size: 1rem;
            text-transform: uppercase;
            font-weight: 600;
            opacity: 0.8;
            margin-bottom: 0.5rem;
        }
        
        .stat-card .card-value {
            font-size: 1.8rem;
            font-weight: 700;
        }
        
        .chart-container {
            position: relative;
            height: 300px;
            width: 100%;
        }
        
        .section-title {
            font-weight: 600;
            color: var(--dark);
            margin-bottom: 1.5rem;
            position: relative;
            padding-bottom: 10px;
        }
        
        .section-title:after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 50px;
            height: 3px;
            background: linear-gradient(to right, var(--primary), var(--info));
            border-radius: 3px;
        }
        
        .chart-actions {
            position: absolute;
            right: 20px;
            top: 20px;
            z-index: 10;
        }
        
        .chart-actions .btn {
            padding: 0.25rem 0.5rem;
            font-size: 0.75rem;
        }