/* Modern Enhancement */
        .badge {
            font-weight: 500;
            letter-spacing: 0.025em;
            transition: all 0.2s ease;
            border: 0;
            text-decoration: none;
        }
        
        .badge:hover {
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        }
        
        /* Soft/Subtle variants - extends Bootstrap colors */
        .badge.bg-primary {
            background-color: #3b82f6 !important;
            border-radius: 0.5rem;
        }
        
        .badge.bg-success {
            background-color: #10b981 !important;
            border-radius: 0.5rem;
        }
        
        .badge.bg-warning {
            background-color: #f59e0b !important;
            color: white !important;
            border-radius: 0.5rem;
        }
        
        .badge.bg-danger {
            background-color: #ef4444 !important;
            border-radius: 0.5rem;
        }
        
        /* Soft variants - add these classes alongside .badge */
        .badge.badge-soft-primary {
            background-color: #dbeafe !important;
            color: #1e40af !important;
            border: 1px solid #bfdbfe;
        }
        
        .badge.badge-soft-success {
            background-color: #d1fae5 !important;
            color: #065f46 !important;
            border: 1px solid #a7f3d0;
        }
        
        .badge.badge-soft-warning {
            background-color: #fef3c7 !important;
            color: #92400e !important;
            border: 1px solid #fde68a;
        }
        
        .badge.badge-soft-danger {
            background-color: #fee2e2 !important;
            color: #991b1b !important;
            border: 1px solid #fecaca;
        }
        
        .badge.badge-soft-info {
            background-color: #e0f2fe !important;
            color: #0c4a6e !important;
            border: 1px solid #bae6fd;
        }
        
        .badge.badge-soft-dark {
            background-color: #f3f4f6 !important;
            color: #374151 !important;
            border: 1px solid #d1d5db;
        }
        
        /* Outline variants - replaces text-* classes */
        .badge.badge-outline-primary {
            background-color: transparent !important;
            color: #3b82f6 !important;
            border: 1.5px solid #3b82f6;
        }
        
        .badge.badge-outline-primary:hover {
            background-color: #3b82f6 !important;
            color: white !important;
        }
        
        .badge.badge-outline-success {
            background-color: transparent !important;
            color: #10b981 !important;
            border: 1.5px solid #10b981;
        }
        
        .badge.badge-outline-success:hover {
            background-color: #10b981 !important;
            color: white !important;
        }
        
        .badge.badge-outline-warning {
            background-color: transparent !important;
            color: #f59e0b !important;
            border: 1.5px solid #f59e0b;
        }
        
        .badge.badge-outline-warning:hover {
            background-color: #f59e0b !important;
            color: white !important;
        }
        
        .badge.badge-outline-danger {
            background-color: transparent !important;
            color: #ef4444 !important;
            border: 1.5px solid #ef4444;
        }
        
        .badge.badge-outline-danger:hover {
            background-color: #ef4444 !important;
            color: white !important;
        }
        
        /* Gradient variants */
        .badge.badge-gradient-primary {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
            color: white !important;
            border: 0;
        }
        
        .badge.badge-gradient-success {
            background: linear-gradient(135deg, #84fab0 0%, #8fd3f4 100%) !important;
            color: #065f46 !important;
            border: 0;
        }
        
        .badge.badge-gradient-warning {
            background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%) !important;
            color: #8b4513 !important;
            border: 0;
        }
        
        /* Glass effect */
        .badge.badge-glass {
            backdrop-filter: blur(12px);
            background: rgba(255, 255, 255, 0.2) !important;
            border: 1px solid rgba(255, 255, 255, 0.3);
            color: #1f2937 !important;
        }
        
        .badge.badge-glass-dark {
            backdrop-filter: blur(12px);
            background: rgba(0, 0, 0, 0.3) !important;
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: white !important;
        }
        
        /* Size variants */
        .badge.badge-lg {
            padding: 0.5rem 1rem;
            font-size: 0.875rem;
        }
        
        .badge.badge-sm {
            padding: 0.25rem 0.5rem;
            font-size: 0.625rem;
        }
        
        /* Pill shape enhancement */
        .badge.rounded-pill {
            border-radius: 1.5rem !important;
        }
        
        /* Icon badges */
        .badge.badge-icon {
            display: inline-flex;
            align-items: center;
            gap: 0.375rem;
        }
        
        .badge.badge-icon img,
        .badge.badge-icon svg {
            width: 14px;
            height: 14px;
        }
        
        /* Animated effects */
        .badge.badge-pulse {
            animation: badge-pulse 2s infinite;
        }
        
        @keyframes badge-pulse {
            0% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.7); }
            70% { box-shadow: 0 0 0 6px rgba(59, 130, 246, 0); }
            100% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0); }
        }
        
        .badge.badge-glow {
            box-shadow: 0 0 20px rgba(59, 130, 246, 0.6);
        }
        