/* ============================================ */
/* PRINT-OPTIMIZED STYLES FOR PDF PREVIEW */
/* Loaded only when printing is needed */
/* ============================================ */

@media print {
  /* Hide everything except the printable content */
  body * {
    visibility: hidden;
  }

  /* Show only the print area */
  .print-area,
  .print-area * {
    visibility: visible !important;
  }

  .print-area {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: white !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  /* Hide non-printable elements */
  .no-print,
  .no-print * {
    display: none !important;
  }

  /* Reset dialog positioning for print */
  [role="dialog"] {
    position: static !important;
    transform: none !important;
    max-height: none !important;
    overflow: visible !important;
    box-shadow: none !important;
    border: none !important;
  }

  /* Ensure gradients and backgrounds print */
  .print-area [class*="bg-gradient"],
  .print-area [class*="from-"],
  .print-area [class*="via-"],
  .print-area [class*="to-"] {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Page setup */
  @page {
    size: A4;
    margin: 10mm;
  }

  /* Avoid page breaks inside important elements */
  .print-area .rounded-2xl,
  .print-area .rounded-xl {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  /* Ensure text is readable */
  .print-area * {
    color-adjust: exact !important;
  }

  /* Scale content to fit page */
  .print-content {
    width: 100% !important;
    max-width: 210mm !important;
    margin: 0 auto !important;
    padding: 0 !important;
    transform: scale(0.9);
    transform-origin: top center;
  }

  /* Remove shadows for cleaner print */
  .print-area [class*="shadow"] {
    box-shadow: none !important;
  }

  /* Ensure borders are visible */
  .print-area [class*="border"] {
    border-color: #e5e7eb !important;
  }
}
