/* CC-02b Wave 2 - extracted from FRONTEND/07_vendors/vendor-lead-management.html */
html.rbac-pending body { visibility: hidden; }
        html.rbac-pending::before {
            content: "Verifying access...";
            position: fixed;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Inter', system-ui, sans-serif;
            font-size: 1rem;
            color: #475569;
            background: #f8fafc;
            visibility: visible;
            z-index: 2147483647;
        }
    


        
        @keyframes bounceIn {
            0% { 
                opacity: 0;
                transform: scale(0.3);
            }
            50% { 
                transform: scale(1.05);
            }
            70% { 
                transform: scale(0.9);
            }
            100% { 
                opacity: 1;
                transform: scale(1);
            }
        }
        
        @keyframes scaleIn {
            from { 
                opacity: 0;
                transform: scale(0.9);
            }
            to { 
                opacity: 1;
                transform: scale(1);
            }
        }

        .card-hover {
            transition: all 0.3s ease;
        }
        
        .card-hover:hover {
            transform: translateY(-0.25rem);
            box-shadow: 0 0.625rem 0.9375rem -0.1875rem rgba(0, 0, 0, 0.1), 0 0.25rem 0.375rem -0.125rem rgba(0, 0, 0, 0.05);
        }

        .dark .card-hover:hover {
            box-shadow: 0 0.625rem 0.9375rem -0.1875rem rgba(0, 0, 0, 0.4), 0 0.25rem 0.375rem -0.125rem rgba(0, 0, 0, 0.2);
        }

        .logo-gradient {
            background: linear-gradient(135deg, #ff6b9d, #ffd700);
        }

        .gradient-bg {
            background: linear-gradient(135deg, #8B5CF6 0%, #3B82F6 100%);
        }
        
        .status-new {
            background-color: rgba(59, 130, 246, 0.1);
            color: #3B82F6;
            border: 0.0625rem solid rgba(59, 130, 246, 0.3);
        }
        
        .status-quoted {
            background-color: rgba(245, 158, 11, 0.1);
            color: #F59E0B;
            border: 0.0625rem solid rgba(245, 158, 11, 0.3);
        }
        
        .status-booked {
            background-color: rgba(16, 185, 129, 0.1);
            color: #10B981;
            border: 0.0625rem solid rgba(16, 185, 129, 0.3);
        }
        
        .status-closed {
            background-color: rgba(107, 114, 128, 0.1);
            color: #6B7280;
            border: 0.0625rem solid rgba(107, 114, 128, 0.3);
        }

        .priority-high {
            border-left: 0.25rem solid #EF4444;
        }

        .priority-medium {
            border-left: 0.25rem solid #F59E0B;
        }

        .priority-low {
            border-left: 0.25rem solid #10B981;
        }

        .lead-card {
            transition: all 0.3s ease;
            border-radius: 0.75rem;
            overflow: hidden;
        }
        
        .lead-card:hover {
            transform: translateY(-0.125rem);
            box-shadow: 0 1.25rem 1.5625rem -0.3125rem rgba(0, 0, 0, 0.1), 0 0.625rem 0.625rem -0.3125rem rgba(0, 0, 0, 0.04);
        }

        .action-btn {
            transition: all 0.2s ease;
        }
        
        .action-btn:hover {
            transform: scale(1.05);
        }

        .filter-chip {
            transition: all 0.2s ease;
            cursor: pointer;
        }
        
        .filter-chip:hover {
            transform: scale(1.05);
        }
        
        .filter-chip.active {
            background: linear-gradient(135deg, #8B5CF6, #3B82F6);
            color: white;
        }

        .stats-card {
            background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(59, 130, 246, 0.1));
            border: 0.0625rem solid rgba(139, 92, 246, 0.2);
        }
