/* Fail: print_style.css */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap');

body { font-family: 'Lato', sans-serif; color: #333; margin: 0; background-color: #fff; }
.report-header { text-align: center; margin-bottom: 30px; border-bottom: 2px solid #ccc; padding-bottom: 15px; }
h1 { font-size: 22pt; font-weight: 700; margin: 0; }
.report-date { font-size: 10pt; color: #666; margin: 5px 0 0 0; }
h2.month-header {
    font-size: 16pt; font-weight: 700; margin-top: 35px; margin-bottom: 15px; background-color: #e9ecef;
    color: #343a40; padding: 10px; border-radius: 5px; border-left: 5px solid #495057; page-break-before: auto;
}
table.print-table { width: 100%; border-collapse: collapse; font-size: 9pt; margin-bottom: 30px; }
table.print-table th, table.print-table td {
    border: 1px solid #adb5bd; padding: 10px; text-align: left;
    vertical-align: top; word-wrap: break-word;
}
table.print-table th { background-color: #f1f3f5; font-weight: 700; color: #212529; }
table.print-table tbody tr:nth-child(even) { background-color: #f8f9fa; }
tr { page-break-inside: avoid; }
@page { size: A4; margin: 2cm; }
@media print {
    body { margin: 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}