@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* Global SVG Safety */
svg {
    max-width: 100%;
    box-sizing: border-box;
}

/* ============ PRINT STYLES ============ */
@media print {
    .no-print { display: none !important; }
    .print-only { display: block !important; }
    body { 
        background: white !important; 
        font-size: 10.5pt !important; 
        color: #1a1a1a !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
    main { padding: 0 !important; max-width: 100% !important; }
    .report-container {
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
    }
    canvas { max-height: 200px !important; }
    table { font-size: 9pt !important; }
    table th, table td { padding: 4px 8px !important; }
    .page-break { page-break-before: always; }
    @page {
        size: A4;
        margin: 1.5cm 2cm;
    }
    .print-bg { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
}
.print-only { display: none; }

/* ============ CUSTOM COMPONENTS ============ */
.hero-img-overlay {
    position: relative;
}
.hero-img-overlay::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(15,23,42,.85) 0%, rgba(15,23,42,.5) 100%);
    border-radius: inherit;
}
