@font-face {
    font-family: 'Times New Roman';
    src: url('../fonts/times.ttf') format('truetype');
}

body {
    font-family: 'Times New Roman', Times, serif;
}

#reportSection {
    font-family: 'Times New Roman', Times, serif !important;
}

.document {
    max-width: 800px;
    margin: 0 auto;
    background-color: white;
    border: 3px solid black;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

/* Report content styling */
#reportContent {
    line-height: 1.6;
}

#reportContent .report-content {
    line-height: 1.6;
}

/* PDF printing styles */
@media print {
    body {
        background: white !important;
        font-family: 'Times New Roman', Times, serif !important;
    }

    .container {
        max-width: none !important;
        padding: 0 !important;
    }
    
    #reportContent {
        display: block !important;
        page-break-inside: avoid;
        line-height: 1.6 !important;
    }
    
    .program-table {
        page-break-inside: avoid;
    }
    
    .report-content, 
    #reportContent div[style*="text-align: justify"] {
        line-height: 1.6 !important;
    }
}