/* print.css - Print & PDF Export Stylesheet */
@media print {
    /* Hide non-printable elements */
    .navbar,
    .sticky-actions,
    .page-header,
    .no-print,
    .btn,
    .alert,
    nav {
        display: none !important;
    }

    body {
        background-color: #ffffff !important;
        color: #000000 !important;
        font-size: 11pt !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .app-container {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .printable-sheet {
        box-shadow: none !important;
        border: none !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 10mm 15mm !important;
        border-radius: 0 !important;
        width: 100% !important;
    }

    .sheet-header {
        border-bottom: 2px solid #0f766e !important;
        padding-bottom: 8mm !important;
        margin-bottom: 8mm !important;
    }

    .doctor-clinic-info h2 {
        color: #0f766e !important;
        font-size: 16pt !important;
    }

    .patient-banner {
        background-color: #f8fafc !important;
        border: 1px solid #cbd5e1 !important;
        padding: 6mm 8mm !important;
        margin-bottom: 6mm !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .rx-sheet-table th {
        background-color: #f1f5f9 !important;
        border-bottom: 2px solid #64748b !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .rx-sheet-table td {
        border-bottom: 1px solid #e2e8f0 !important;
        padding: 6pt 4pt !important;
    }

    .sheet-footer {
        margin-top: 15mm !important;
        border-top: 1px solid #cbd5e1 !important;
        page-break-inside: avoid;
    }

    .sign-line {
        margin-top: 20mm !important;
        border-top: 1px solid #000000 !important;
    }

    /* Prevent awkward page breaks */
    .sheet-section-title, .rx-banner, .rx-sheet-table {
        page-break-inside: avoid;
    }

    @page {
        size: A4 portrait;
        margin: 8mm;
    }
}
