/* App-specific tweaks layered on top of the theme. Keep this small. */

/* Brand mark — our own, replaces the theme's logo images */
.brand-mark{
  display:inline-grid;place-items:center;
  width:32px;height:32px;border-radius:8px;
  background:linear-gradient(135deg,#4f46e5,#7c3aed);
  color:#fff;font-weight:700;font-size:16px;line-height:1;
}
.brand-text{
  color:#fff;font-weight:600;font-size:15px;letter-spacing:.2px;white-space:nowrap;
}
[data-topbar="light"] .horizontal-logo .brand-text{color:var(--vz-body-color)}

/* topbar user avatar circle */
.topbar-user .avatar-xs{width:32px;height:32px;font-size:13px;display:grid !important}

/* negative stock */
.qty-neg{color:var(--vz-danger);font-weight:600}

/* client chooser tiles */
.client-pick{cursor:pointer;text-align:left;width:100%;transition:transform .15s,box-shadow .15s}
.client-pick:hover{transform:translateY(-3px);box-shadow:var(--vz-box-shadow-lg)}

/* ============ Print / Save-as-PDF ============
   Strip the app chrome so a report prints as a plain document. */
@media print{
  @page{ margin:12mm; }

  /* app furniture */
  .app-menu,#page-topbar,.vertical-overlay,.footer,
  #back-to-top,.report-actions,.report-filter,
  .dataTables_filter,.dataTables_length,.dataTables_paginate,.dataTables_info{
    display:none !important;
  }
  .main-content,.page-content{ margin:0 !important; padding:0 !important; }
  .page-title-box{ display:none !important; }

  /* flatten cards onto the page */
  .card{ border:none !important; box-shadow:none !important; margin:0 !important; }
  .card-header{ display:none !important; }
  .card-body{ padding:0 !important; }

  /* the print-only report heading */
  .print-head{ display:block !important; margin-bottom:10mm; }
  .print-head h3{ margin:0 0 2mm; font-size:16pt; }
  .print-head .t{ font-size:12pt; font-weight:600; }
  .print-head .s{ font-size:10pt; color:#444; }

  /* readable tables on paper */
  body{ background:#fff !important; font-size:10pt; }
  table{ width:100% !important; border-collapse:collapse !important; }
  thead{ display:table-header-group; }          /* repeat header on each page */
  tr{ page-break-inside:avoid; }
  th,td{ border:1px solid #999 !important; padding:4px 6px !important; }
  thead th{ background:#eee !important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .badge{ border:none !important; color:#000 !important; background:none !important; padding:0 !important; }
}
