@page {
  size: A4 portrait;
  margin: 0;
}

@media print {
  html, body {
    width: 210mm;
    height: 297mm;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  .panchang-page {
    width: 210mm !important;
    height: 297mm !important;
    max-width: 210mm !important;
    max-height: 297mm !important;
    margin: 0 !important;
    page-break-inside: avoid !important;
    page-break-after: always !important;
    break-after: page !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  .panchang-page:last-child {
    page-break-after: auto !important;
    break-after: auto !important;
  }
}
