body {
  /* background-image: url(../img/stars.png); */
  /* URL of your background image */
  background-size: cover;
  /* Ensures the background image covers the entire element */
  background-position: center;
  /* Centers the background image */
  background-repeat: no-repeat;
  /* Prevents the background image from repeating */
  border-radius: 8px;
  /* Gives rounded corners */
}

.pdff {
  all: initial;
}

.document-viewer {
  /* display: none; */
  width: 210mm;
  /* A4 width */
  min-height: 297mm;
  /* A4 height */
  padding: 26mm;
  border: 1px solid #ddd;
  /* box-shadow: 0 0 5px rgba(0,0,0,0.1); */
  background: white;
}

.section {
  page-break-after: always;
}

.divbtn {
  display: flex;
  justify-content: center;
}

.divbtn button {
  background-color: #007bff;
  border: none;
  color: white;
  margin-top: 20px;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
}


.logo1 {
  width: 200px;
}

.div2 {
  width: 200px;
}

table, td, th {
  border: 1px solid;
}

table {
  width: 100%;
  border-collapse: collapse;

}

th, td {
  width: 150px;
  /* height: 50px;  */
  text-align: center;
  vertical-align: middle;
}



/* style */
img, svg, video, canvas, audio, iframe, embed, object {
  display: unset;
}


/* CSS Reset to minimize extra spaces */

#contentToPrint {
  width: 100%;
  padding: 20px;
  /* Use standard paper dimensions (A4: 210mm x 297mm) */
  max-width: 210mm;
  margin: 0 auto;
}

/* Prevent page breaks inside critical elements */
.avoid-break {
  page-break-inside: avoid;
}

/* Add margin at the bottom of elements that might break */
.break-margin {
  margin-bottom: 15px;
}