@layer base {
    @media print {
        @page { 
            margin: 0;
            size: portrait;
        }

        html, body {
            width: 100%;
            height: auto !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: visible !important;
        }


    /* Override screen height utilities that break Android print */
    .min-h-screen,
    .h-screen,
    .min-h-full,
    .h-full {
      height: auto !important;
      min-height: auto !important;
    }

    /* Normal page flow (do NOT avoid breaks globally) */
    * {
      page-break-before: auto !important;
      page-break-after: auto !important;
      page-break-inside: auto !important;
      -webkit-print-color-adjust: exact;
      print-color-adjust: exact;
      color-adjust: exact;
    }

    /* Hide recaptcha */
        .grecaptcha-badge {
            display: none !important;
        }

    /* Your print-only visibility */
        .print-desktop-only.\!block {
           @apply block;
        }



    .border-container {
        border: 25px solid transparent !important;
        border-image: url(../images/border.svg) 25 stretch !important;
    }


  }
}
