/* Print-specific styles for Motor Medics */
@media print {
    /* Hide navigation and non-essential elements */
    .sidebar,
    nav,
    button,
    .no-print,
    [x-show="false"] {
        display: none !important;
    }

    /* Reset page margins */
    @page {
        margin: 0.5in;
        size: letter;
    }

    /* Ensure content fits on page */
    body {
        font-size: 12pt;
        line-height: 1.5;
    }

    /* Prevent page breaks inside important elements */
    .bg-white,
    .rounded-xl,
    table,
    .divide-y > li {
        page-break-inside: avoid;
    }

    /* Ensure tables fit on page */
    table {
        width: 100%;
        font-size: 10pt;
    }

    /* Adjust spacing for print */
    .p-8 {
        padding: 1rem !important;
    }

    .p-6 {
        padding: 0.75rem !important;
    }

    .space-y-6 > * + * {
        margin-top: 1rem !important;
    }

    /* Ensure proper page breaks */
    .page-break-before {
        page-break-before: always;
    }

    .page-break-after {
        page-break-after: always;
    }

    /* Hide shadows and borders for cleaner print */
    .shadow,
    .shadow-lg,
    .shadow-xl {
        box-shadow: none !important;
    }

    /* Ensure text is black for better printing */
    * {
        color: black !important;
    }

    /* Keep important colored elements */
    .bg-green-100,
    .bg-yellow-100,
    .bg-red-100,
    .bg-blue-100 {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }
}