        /* ============================================
           FACTURATION
           ============================================ */
        .facturation-section { display: none; }

        .invoices-container { max-width: 1200px; margin: 0 auto; }

        .invoices-header {
            display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem;
        }

        .invoice-card {
            background: white; border: 1px solid #e5e7eb;
            border-radius: 12px; padding: 1.5rem; margin-bottom: 1rem;
            transition: box-shadow 0.3s;
        }
        .invoice-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.08); }

        .invoice-header {
            display: flex; justify-content: space-between;
            align-items: flex-start; margin-bottom: 1rem;
        }

        .invoice-info h3 { color: var(--gray-dark); margin-bottom: 0.5rem; }

        .invoice-details {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 1rem; margin: 1rem 0;
        }
        .invoice-detail-item { display: flex; flex-direction: column; }
        .invoice-detail-label { font-size: 0.85rem; color: var(--gray-medium); margin-bottom: 0.25rem; }
        .invoice-detail-value { font-weight: 600; color: var(--gray-dark); }
        .invoice-amount { font-size: 1.5rem; font-weight: 700; color: var(--primary-orange); }

        .invoice-status {
            display: inline-block; padding: 0.5rem 1rem;
            border-radius: 20px; font-size: 0.85rem; font-weight: 600;
        }
        .status-paid   { background: #d4edda; color: #155724; }
        .status-unpaid { background: #fff3cd; color: #856404; }
        .status-overdue { background: #f8d7da; color: #721c24; }
        .status-partial { background: #cce5ff; color: #004085; }

        .invoice-actions { display: flex; gap: 0.5rem; margin-top: 1rem; }

        .qb-connect-banner {
            background: linear-gradient(135deg, #2ca01c 0%, #1f7a14 100%);
            color: white; padding: 2rem; border-radius: 12px;
            text-align: center; margin-bottom: 2rem;
        }
        .qb-connect-banner h3 { margin-bottom: 1rem; }

        .btn-qb-connect {
            background: white; color: #2ca01c;
            padding: 0.75rem 2rem; border: none; border-radius: 6px;
            font-weight: 600; cursor: pointer; font-size: 1rem;
            transition: all 0.3s;
        }
        .btn-qb-connect:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.2); }

        .invoice-empty-state { text-align: center; padding: 4rem 2rem; color: var(--gray-medium); }

