/* Kingsway Gold POS Calculator - Print Styles */

@media print {
    /* Force all styles to print */
    * {
        print-color-adjust: exact !important;
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    /* Hide non-printable elements */
    .no-print,
    .invoice-actions,
    nav,
    header,
    footer,
    .site-header,
    .site-footer {
        display: none !important;
    }
    
    /* Reset body */
    body {
        margin: 0 !important;
        padding: 0 !important;
        background: white !important;
        print-color-adjust: exact !important;
        -webkit-print-color-adjust: exact !important;
    }
    
    /* Make invoice container full width */
    #invoice-container,
    #invoice-container > div {
        margin: 0 !important;
        max-width: 100% !important;
        box-shadow: none !important;
    }
    
    /* Page settings */
    @page {
        margin: 0.5cm;
        size: A4;
    }
    
    /* Ensure backgrounds and colors print */
    div[style*="background"],
    div[style*="color"],
    span[style*="background"],
    span[style*="color"],
    p[style*="background"],
    p[style*="color"],
    td[style*="background"],
    td[style*="color"],
    th[style*="background"],
    th[style*="color"] {
        print-color-adjust: exact !important;
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    /* Prevent page breaks inside important elements */
    table, tr, td, th {
        page-break-inside: avoid !important;
    }
    
    /* Hide overflow */
    * {
        overflow: visible !important;
    }
}

/* Screen styles - minimal since we use inline styles */
@media screen {
    .no-print {
        display: block;
    }
}