/**
 * ite-print.css — Icaro Template Engine
 * Stili ottimizzati per stampa e generazione PDF
 * Versione: 1.0.0
 */

@media print {
  /* ── Reset print ──────────────────────────────────── */
  *,*::before,*::after {
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* Nascondi elementi non stampabili */
  .ite-sidebar,
  .ite-topbar,
  .ite-mobile-topbar,
  .ite-sidebar-overlay,
  .ite-modal-overlay,
  .ite-toast-stack,
  .ite-fab,
  .ite-btn,
  .ite-filter-bar,
  .no-print,
  [data-no-print] {
    display: none !important;
  }

  /* Layout senza sidebar */
  .ite-main {
    margin-left: 0 !important;
    padding: 0 !important;
  }

  .ite-page {
    padding: 0 !important;
  }

  /* Sfondo bianco, testo nero */
  body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt !important;
    font-family: 'Segoe UI', Arial, sans-serif !important;
  }

  /* Card senza bordi colorati, sfondo bianco */
  .ite-card,
  .ite-stat-box,
  .ite-section-card {
    background: #fff !important;
    border: 1px solid #ccc !important;
    box-shadow: none !important;
    break-inside: avoid;
  }

  /* Tabella leggibile */
  .ite-table thead th {
    background: #f0f0f0 !important;
    color: #000 !important;
    border-bottom: 2px solid #000 !important;
  }

  .ite-table tbody tr {
    border-bottom: 1px solid #ccc !important;
  }

  .ite-table tbody td {
    color: #000 !important;
  }

  /* Badge e badge leggibili */
  .ite-badge,
  .ite-ch,
  .ite-sla,
  .ite-priority {
    border: 1px solid #ccc !important;
    background: transparent !important;
    color: #000 !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  /* Progress bar */
  .ite-progress-wrap {
    border: 1px solid #ccc;
  }

  .ite-progress-bar {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  /* Link */
  a[href]::after {
    content: ' (' attr(href) ')';
    font-size: 9pt;
    color: #666;
  }

  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: '';
  }

  /* Evita interruzioni di pagina sgraziate */
  h1,h2,h3,h4,h5,h6 { break-after: avoid; }
  img { break-inside: avoid; }

  /* Intestazione pagina print */
  .print-header {
    display: block !important;
    padding-bottom: 12pt;
    margin-bottom: 16pt;
    border-bottom: 2pt solid #000;
  }

  /* Footer pagina */
  @page {
    margin: 15mm 20mm;
    size: A4;
  }

  /* Forza colori accento per elementi importanti */
  .print-accent {
    color: #C8102E !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}

/* Classe utility .print-only — visibile solo in stampa */
.print-only {
  display: none;
}

@media print {
  .print-only {
    display: block !important;
  }

  .no-print {
    display: none !important;
  }
}
