/* Dedicated Print & PDF Stylesheet for MetaOx Billing Suite */
@media print {
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  body {
    background-color: #ffffff !important;
    color: #0f172a !important;
    font-size: 11pt !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .app-sidebar,
  .app-topbar,
  .action-toolbar,
  .modal-header,
  .modal-footer,
  .toast-container,
  .btn,
  .no-print,
  .security-tabs-nav,
  .actions-dropdown {
    display: none !important;
  }

  .modal-backdrop {
    position: static !important;
    background: none !important;
    padding: 0 !important;
    display: none !important;
  }

  .modal-backdrop#modal-preview,
  .modal-backdrop.active#modal-preview {
    display: block !important;
    position: static !important;
    background: none !important;
    padding: 0 !important;
  }

  .modal-container {
    max-width: 100% !important;
    width: 100% !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .modal-body {
    background: none !important;
    padding: 0 !important;
  }

  .doc-preview-wrapper {
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .pdf-document {
    box-shadow: none !important;
    margin: 0 auto !important;
    padding: 12mm 15mm !important;
    width: 100% !important;
    min-height: auto !important;
    page-break-after: avoid;
  }

  .pdf-document.template-classic .doc-header {
    margin: -12mm -15mm 20px -15mm !important;
    padding: 12mm 15mm !important;
  }

  @page {
    size: A4 portrait;
    margin: 8mm 8mm 8mm 8mm;
  }
}
