﻿@page {
    size: A4 portrait;
    margin: var(--a4-m);
}

@media print {
    * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    html, body {
        background: #fff !important;
    }

    .a4-container {
        width: 210mm;
        padding: 20mm;
        margin: 0 auto;
        box-sizing: border-box;
        page-break-after: always;
        background: #fff !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    .a4-card, .form-card {
        background: #fff !important;
        border: 0 !important;
        box-shadow: none !important;
        margin: 0 0 12mm 0 !important;
        padding: 0 !important;
        break-inside: avoid;
    }

    .no-print {
        display: none !important;
    }

    .print-only {
        display: block !important;
    }

    /* Avoid sticky/positioned glitches in print */
    .top-row, .rz-toolbar {
        position: static !important;
    }

    .template-row, .textarea-cell, .rz-datatable, .rz-data-grid {
        break-inside: avoid;
    }
}
