html {
  white-space: wrap;
}

.cursor-click {
  cursor: pointer;
}

.image-cover {
  object-fit: cover;
}

.justify-end {
  justify-content: end;
}

select:has(option[value=""]:checked) {
  color: #9ca3af;
}

option:disabled {
  color: #9ca3af !important;
}

option {
  color: #475569 !important;
}

.ql-snow {
  border: 1px solid rgb(226 232 240 / 0.9) !important;
}

.ql-editor {
  height: 300px !important;
}

.required-field::after {
  content: "*"; /* Adds the asterisk symbol */
  color: red; /* Sets the color to red */
  margin-left: 2px; /* Adds a little space */
}

.print-logo {
  width: fit-content !important;
}

.z-index9999 {
  z-index: 9999;
}

.only-print {
  display: none;
}

@media print {
  @page {
    margin: 0;
    size: A4 portrait;
    margin: none !important;
    padding: none !important;
  }

  body {
    margin: 0;
    padding: 0;
    page-break-inside: page;
  }

  html {
    max-width: 100%;
    border-top: 0;
  }

  .no-print {
    display: none !important;
  }

  .container {
    margin: 0 !important;
    padding: 0 !important;
  }

  .content {
    margin: 0 !important;
    padding: 0 !important;
  }

  .box,
  .box--stacked:before {
    box-shadow: none !important;
    border: none !important;
    margin: auto !important;
    padding: auto !important;
  }

  .no-border-print {
    border: none !important;
  }

  .no-margin-print {
    margin: 0 !important;
    padding: 0 !important;
  }

  .footer-block {
    width: 100%;
  }

  .break-page {
    page-break-before: always;
    break-after: page;
    margin-top: 75px;
  }

  .only-print {
    display: block;
    margin-top: 75px;
    margin-bottom: 35px;
  }

  .print-page-body {
    max-height: calc(100% - 500px);
  }

  table {
    page-break-inside: auto;
  }
  thead {
    display: table-header-group;
  }
  tfoot {
    display: table-footer-group;
  }
}
