/* Print rules (Chrome/Edge compatible) */

@media print{
  :root{
    --hs-bg:#fff;
    --hs-surface:#fff;
  }

  /* Hide UI chrome */
  .sidebar, .topbar, .toast-container, .no-print, .btn, .tag, .badge, .pill, .icon-btn, .page-actions{
    display:none !important;
  }

  body{
    background:#fff !important;
  }

  .app-shell{
    display:block !important;
  }

  .main{
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
  }

  .card{
    box-shadow:none !important;
    border:1px solid #d7d7d7 !important;
  }

  /* Improve table printing */
  table{
    width:100% !important;
    border-collapse:collapse !important;
    font-size:12px !important;
  }
  th, td{
    border:1px solid #d7d7d7 !important;
    padding:6px 8px !important;
    vertical-align:top !important;
  }
  thead{display:table-header-group;}
  tfoot{display:table-footer-group;}
  tr{page-break-inside:avoid;}

  /* Notes column should dominate */
  .col-notes{width:34% !important;}
  .col-memo{width:24% !important;}
  .col-date{width:10% !important; white-space:nowrap;}
  .col-amt{width:10% !important; white-space:nowrap;}
  .col-src{width:6% !important; white-space:nowrap;}

  /* Print header/footer */
  .print-header{display:block !important; margin:0 0 10px 0 !important;}
  .print-header .h1{font-size:18px !important; margin:0 !important;}
  .print-header .meta{font-size:12px !important; color:#444 !important;}

  .print-footer{
    position:fixed;
    bottom:8mm;
    left:10mm;
    right:10mm;
    text-align:center;
    font-size:11px;
    color:#444;
  }
  /* Works in Chromium print */
  .print-footer::after{content:"صفحة " counter(page) " من " counter(pages);}

  @page{
    margin:12mm 10mm;
  }
}
