/* Print styles */
@media print {
    /* Hide Placeholders on print */
    ::-webkit-input-placeholder {
        color: transparent;
    }
    :-moz-placeholder {
        color: transparent;
    }
    ::-moz-placeholder {
        color: transparent;
    }
    :-ms-input-placeholder {
        color: transparent;
    }
    /* Hide navigation, footer, and other elements you don't want printed */
    header,
    footer,
    .no-print {
        display: none !important;
    }

    /* Ensure content takes full width */
    body,
    .content {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    /* Improve text readability */
    body {
        font-size: 12pt;
        line-height: 1.4;
        color: #000 !important;
        background: #fff !important;
    }

    /* Remove backgrounds and shadows */
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    /* Better link handling */
    a:after {
        content: " (" attr(href) ")";
        font-size: 10pt;
    }

    input {
        border: none;
        font-size: 1em;
        font-family: var(--font-sans);
    }
}
