@page {
  margin: 0;
}

html.print-page,
html.print-page body {
  margin: 0 !important;
  padding: 0 !important;
}

.print-page {
  background: #ffffff !important;
  color: #000000 !important; }
  .print-page .page-wrapper {
    background: #ffffff !important; }
  .print-page .docs-main-wrapper {
    color: #000000 !important; }
    .print-page .docs-main-wrapper .text-muted {
      color: #000000 !important; }
  .print-page body {
    background: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important; }
    .print-page body .topbar,
    .print-page body .page-titles,
    .print-page body .doc-footer-actions-container,
    .print-page body #nprogress,
    .print-page body .left-sidebar,
    .print-page body .footer,
    .print-page body footer {
      display: none !important; }
    .print-page body .page-wrapper {
      margin-left: 0px;
      padding-top: 0px; }
    .print-page body .box-shadow {
      box-shadow: none !important;
      -webkit-box-shadow: none !important;
      -moz-box-shadow: none !important; }
    .print-page body .print-float-left {
      float: left; }
    .print-page body .print-float-right {
      float: left; }
    .print-page body .loading {
      display: none !important; }
    .print-page #main-wrapper,
    .print-page .container-fluid,
    .print-page #embed-content-container {
      margin: 0 !important;
      padding: 0 !important; }
    .print-page .docs-main-wrapper {
      margin: 0 !important;
      max-width: none !important;
      width: 100% !important;
      padding: 0 !important; }
    .print-page .docs-main-wrapper .doc-body {
      padding: 20px !important;
      margin: 0 !important;
    }
    .print-page .doc-body img {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      height: auto !important;
      margin: 0 !important;
    }
    .print-page .proposal #proposal-hero,
    .print-page .proposal #proposal-to-by,
    .print-page .proposal #proposal-details {
      margin: 0 !important;
      padding: 0 !important; }

/*# sourceMappingURL=print.css.map */
.print-page .proposal-template .pt-wrapper {
  padding: 0 !important;
}
.print-page #embed-content-container > .col-12 {
    padding: 0px !important;
}
.print-page .container-fluid {
    padding: 0px !important;
}
@media print {
  /* Hard reset for the printed page box */
  @page { margin: 0 !important; size: auto; }

  /* IMPORTANT: class is on <html> (see your wrapper.blade.php) */
  html.print-page,
  html.print-page body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: auto !important;
    background: #fff !important;
  }

  /* Kill any framework/container spacing that can “push” content */
  html.print-page #main-wrapper,
  html.print-page .page-wrapper,
  html.print-page .container-fluid,
  html.print-page #embed-content-container,
  html.print-page .docs-main-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    width: 100% !important;
    overflow: visible !important;
  }

  html.print-page .docs-main-wrapper .doc-body {
    padding: 20px !important;
    margin: 0 !important;
    width: 100% !important;
    overflow: visible !important;
  }

  /* Bootstrap rows often create side overflow */
  html.print-page .row { margin-left: 0 !important; margin-right: 0 !important;
  }

  /* Space above tables/sections in documents */
  html.print-page .doc-body > div, 
  html.print-page .doc-body > table,
  html.print-page .doc-body .js-doc-editing,
  html.print-page .doc-body [data-doc-section] {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  html.print-page [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; }

  /* Print exact colors/backgrounds where possible */
  html.print-page body {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Full-bleed page helper */
  html.print-page .print-sheet {
    width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    page-break-after: always;
    break-after: page;
  }

  html.print-page .print-sheet img.cover {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
  }

  /* =============================================
   * Firefox print fixes
   * Firefox clips content that overflows containers
   * and handles page breaks differently from Chrome/Edge
   * ============================================= */

  /* Force overflow visible on ALL ancestors so Firefox doesn't clip */
  html.print-page .proposal-template-wrap,
  html.print-page .proposal-template,
  html.print-page .proposal-template .pt-wrapper,
  html.print-page .proposal,
  html.print-page .contract {
    overflow: visible !important;
  }

  /* Prevent content from being cut mid-element (Firefox uses break-inside) */
  html.print-page table,
  html.print-page tr,
  html.print-page td,
  html.print-page th,
  html.print-page h2,
  html.print-page h3,
  html.print-page h4,
  html.print-page h5,
  html.print-page p,
  html.print-page div,
  html.print-page .line {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  /* Allow the doc-body to break across pages (it's the main content container) */
  html.print-page .doc-body,
  html.print-page .proposal-template .pt-wrapper > table {
    page-break-inside: auto !important;
    break-inside: auto !important;
  }

  /* Fix the colored line that overflows its container and gets clipped in Firefox */
  html.print-page .pt-colorline {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
  }

  /* Space above tables/sections in documents */
  html.print-page .doc-body > div, 
  html.print-page .doc-body > table,
  html.print-page .doc-body .js-doc-editing,
  html.print-page .doc-body [data-doc-section] {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  /* Fix Firefox shrink-to-fit: ensure tables fill width */
  html.print-page .proposal-template,
  html.print-page .proposal-template table {
    width: 100% !important;
    table-layout: fixed !important;
  }

  /* Prevent Firefox from collapsing height on auto elements */
  html.print-page .docs-main-wrapper,
  html.print-page .doc-body {
    height: auto !important;
    min-height: 0 !important;
  }

  /* Firefox image fixes */
  html.print-page .doc-body img { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; object-fit: contain !important; } html.print-page .proposal-template img, html.print-page .proposal img, html.print-page .contract img { display: block !important; page-break-inside: avoid !important; break-inside: avoid !important; max-width: 100% !important; max-height: 99vh !important; height: auto !important; object-fit: contain !important; }

  html.print-page .doc-body p:has(img), html.print-page .doc-body div:has(img), html.print-page .doc-body div, html.print-page .proposal-template td:has(img) { page-break-inside: avoid !important; break-inside: avoid !important; }

  html.print-page .doc-body .js-doc-editing, html.print-page .doc-body [data-doc-section] { page-break-inside: avoid !important; break-inside: avoid !important; overflow: visible !important; }
}






