/* Nexora v3 print/export — editorial executive-report styling. */

@media print {
  @page {
    margin: 18mm 16mm;
    size: A4;
  }

  html, body {
    background: var(--surface);
    color: #000;
    font-family: var(--font-body, Inter, sans-serif);
    font-size: 11.5pt;
    line-height: 1.5;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* Hide UI chrome on print */
  aside,
  .sidebar,
  .topbar,
  .sub-tabs-bar,
  .nav-item,
  .modal-overlay,
  #btnCmdK,
  .topbar-icon-btn,
  button,
  .btn,
  #aiWidget,
  .ai-widget-fab,
  #notifBellBtn,
  .toast-container,
  .floating-action {
    display: none !important;
  }

  /* Pages stack naturally */
  .page {
    padding: 0 !important;
    background: var(--surface) !important;
    page-break-after: always;
  }
  .page:last-child { page-break-after: auto; }

  /* Editorial-style page headers */
  h1, h2, h3 {
    font-family: var(--font-display, Georgia, serif) !important;
    color: #000;
    page-break-after: avoid;
  }

  /* Cards — minimal print box */
  .card, .chart-card, .kpi-card {
    background: var(--surface) !important;
    border: 0.5pt solid #999 !important;
    border-radius: 4pt !important;
    box-shadow: none !important;
    page-break-inside: avoid;
  }

  /* Tables — clean editorial */
  table {
    width: 100%;
    border-collapse: collapse;
    page-break-inside: avoid;
  }
  thead th {
    font-size: 9pt;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #444;
    border-bottom: 0.75pt solid #000;
    padding: 4pt 6pt;
  }
  tbody td {
    padding: 4pt 6pt;
    border-bottom: 0.25pt solid #ccc;
    font-variant-numeric: tabular-nums;
  }

  /* Status badges — print as monochrome with border */
  .badge {
    background: var(--surface) !important;
    border: 0.5pt solid #666 !important;
    color: #000 !important;
    padding: 1pt 5pt;
    border-radius: 9999px;
    font-size: 8pt;
  }

  /* Anchors print href */
  a[href]::after { content: " (" attr(href) ")"; font-size: 80%; color: #555; }
  a[href^="#"]::after,
  a[href^="javascript:"]::after { content: ""; }
}
