/* PDF Preview Styles - A4 strict sizing */
#invoice-preview { 
    font-family: 'Arial', sans-serif; 
    background: white; 
    color: #000; 
    width: 210mm; 
    min-height: 296mm; 
    padding: 15mm; 
    position: relative; 
    box-sizing: border-box;
}

.invoice-header { display: flex; justify-content: space-between; margin-bottom: 30px; }
.invoice-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; font-size: 12px; }
.invoice-table th { background: #f3f4f6; text-align: left; padding: 8px; border-bottom: 2px solid #ddd; }
.invoice-table td { padding: 8px; border-bottom: 1px solid #eee; }
.bank-details { font-size: 0.75rem; color: #555; margin-top: 50px; border-top: 2px solid #eee; padding-top: 15px; }

/* Custom Animations */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in-up {
    animation: fadeInUp 0.3s ease-out;
}