@page {
  size: auto;
  margin: 12mm;
}

@media print {
  html,
  body {
    background: #fff !important;
    color: #111 !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body.pdf-export-root {
    margin: 0;
  }

  [data-pdf-ignore],
  .pdf-export-ignore {
    display: none !important;
  }

  .pdf-export-page,
  [data-pdf],
  [data-printable],
  .pdf-export {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .pdf-export-page--break {
    break-after: page;
    page-break-after: always;
  }

  img,
  svg,
  canvas,
  table,
  figure {
    max-width: 100%;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .row,
  .col,
  [class*="col-"] {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}

.pdf-export-page {
  width: 100%;
}

.pdf-export-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 1rem;
  padding: .875rem 1rem;
  border: 1px solid #d7deea;
  border-radius: .85rem;
  background: linear-gradient(135deg, #f8fbff 0%, #eef4fb 100%);
}

.pdf-export-toolbar__meta {
  display: grid;
  gap: .2rem;
}

.pdf-export-toolbar__title {
  margin: 0;
  font: 700 1rem Poppins, sans-serif;
  color: #23364d;
}

.pdf-export-toolbar__hint {
  margin: 0;
  font: .78rem Raleway, sans-serif;
  color: #5f6f85;
}

.pdf-export-button {
  border: 0;
  border-radius: 999px;
  padding: .72rem 1.15rem;
  font: 600 .92rem Poppins, sans-serif;
  color: #fff;
  background: linear-gradient(135deg, #0c7bb3 0%, #229ad6 100%);
  box-shadow: 0 14px 30px rgba(34, 154, 214, .2);
}

.pdf-export-button:disabled {
  opacity: .7;
}
