/* CC-02b Wave 2 - extracted from FRONTEND/07_vendors/vendor-billing-dashboard.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;
        }
    


        .logo-gradient {
            background: linear-gradient(135deg, #8B5CF6, #3B82F6);
        }
        
        .gradient-border {
            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);
        }

        .bill-card {
            transition: all 0.3s ease;
        }

        .bill-card:hover {
            transform: translateY(-0.125rem);
            box-shadow: 0 0.625rem 1.5625rem rgba(0, 0, 0, 0.1);
        }

        .status-badge {
            font-size: 0.75rem;
            padding: 0.25rem 0.75rem;
            border-radius: 0.75rem;
            font-weight: 600;
        }

        .animate-scale-in {
            animation: scaleIn 0.3s ease-out;
        }

        @keyframes scaleIn {
            from { opacity: 0; transform: scale(0.95); }
            to { opacity: 1; transform: scale(1); }
        }

        .revenue-card {
            background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(16, 185, 129, 0.1));
            border: 0.0625rem solid rgba(34, 197, 94, 0.2);
        }

        .expense-card {
            background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), rgba(220, 38, 38, 0.1));
            border: 0.0625rem solid rgba(239, 68, 68, 0.2);
        }

        .profit-card {
            background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(99, 102, 241, 0.1));
            border: 0.0625rem solid rgba(139, 92, 246, 0.2);
        }

        .commission-card {
            background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(217, 119, 6, 0.1));
            border: 0.0625rem solid rgba(245, 158, 11, 0.2);
        }

        .chart-container {
            position: relative;
            height: 25rem;
        }

        .payment-method-card {
            border-left: 0.25rem solid #8B5CF6;
        }
