/* Ubuntu Fonts */
@font-face {
  font-family: 'Ubuntu';
  src: url('/font/Ubuntu/Ubuntu-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ubuntu';
  src: url('/font/Ubuntu/Ubuntu-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Ubuntu';
  src: url('/font/Ubuntu/Ubuntu-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ubuntu';
  src: url('/font/Ubuntu/Ubuntu-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Ubuntu';
  src: url('/font/Ubuntu/Ubuntu-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ubuntu';
  src: url('/font/Ubuntu/Ubuntu-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Ubuntu';
  src: url('/font/Ubuntu/Ubuntu-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ubuntu';
  src: url('/font/Ubuntu/Ubuntu-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

.onboarding-header {
  background: #ffffff;
  overflow: visible;
}

.onboarding-layout-main {
  font-family: 'Ubuntu', sans-serif;
}
.onboarding-layout-footer {
  font-family: 'Ubuntu', sans-serif;
}

/* Hide all action buttons during html2pdf export */
.pdf-exporting .pdf-hide-btn,
.pdf-exporting .print-btn {
  display: none !important;
}

/* Show logo during PDF export */
.pdf-exporting .pdf-logo {
  display: block !important;
}

/* Prevent content from being cut at page breaks in PDF export */
.pdf-exporting p,
.pdf-exporting li,
.pdf-exporting h2,
.pdf-exporting h3 {
  page-break-inside: avoid;
  break-inside: avoid;
}

.pdf-exporting h2,
.pdf-exporting h3 {
  page-break-after: avoid;
  break-after: avoid;
}

.pdf-exporting .space-y-4 {
  page-break-inside: avoid;
  break-inside: avoid;
}

.pdf-exporting ul {
  page-break-inside: avoid;
  break-inside: avoid;
}

/* Print page numbers */
@page {
  @bottom-center {
    content: counter(page) "/" counter(pages);
    font-size: 9pt;
    color: #828282;
  }
}

@media print {
  /* Hide navigation and footer */
  .onboarding-header,
  .onboarding-layout-footer,
  nav,
  footer {
    display: none !important;
  }

  /* Remove background colors and shadows for clean printing */
  body {
    background: white !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .onboarding-layout-main {
    padding: 0 !important;
  }

  /* Remove card styling — print flat */
  .onboarding-layout-main section {
    padding: 0 !important;
  }

  .onboarding-layout-main section > div > div {
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }

  /* Ensure text is black for readability */
  .onboarding-layout-main * {
    color: #000 !important;
  }

  /* Prevent page breaks inside sections */
  .onboarding-layout-main h1,
  .onboarding-layout-main h2,
  .onboarding-layout-main h3 {
    page-break-after: avoid;
    break-after: avoid;
  }

  .onboarding-layout-main ul,
  .onboarding-layout-main p {
    orphans: 3;
    widows: 3;
  }

  .onboarding-layout-main div.space-y-4 {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  /* Clean up the header bar */
  .onboarding-layout-main .bg-\[\#f5f8f7ff\] {
    background: #f0f0f0 !important;
  }
}