/* ========================================
   Payment Information Section
   ======================================== */

.invoice-payment-info {
    margin-top: var(--spacing-lg);
    padding: var(--spacing-md);
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color-light);
}

.invoice-payment-info h3 {
    font-size: var(--font-size-base);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    color: var(--text-primary);
}

.payment-details p {
    margin: var(--spacing-xs) 0;
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    display: inline-block;
    margin-right: var(--spacing-md);
}

.payment-details {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.payment-details strong {
    color: var(--text-primary);
    font-weight: 600;
    margin-right: 5px;
}

/* Template-specific payment info styles */
[data-template="classic"] .invoice-payment-info {
    background: #f5f5f5;
    border: 1px solid #000;
}

[data-template="minimal"] .invoice-payment-info {
    background: transparent;
    border: none;
    border-left: 3px solid #e0e0e0;
    padding-left: var(--spacing-md);
}

[data-template="colorful"] .invoice-payment-info {
    background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
}

[data-template="corporate"] .invoice-payment-info {
    background: #f8f8f8;
    border: 1px solid #d4af37;
}

/* Print styles */
@media print {
    .invoice-payment-info {
        page-break-inside: avoid;
    }
}