/* ============================================================
   CUNITRACK — print.css v1.0
   Optimisation des impressions (QR Codes, étiquettes, rapports)
   Chargé uniquement lors de l'impression (media="print")
   ============================================================ */

@media print {
  /* Cacher tous les éléments non essentiels */
  body * {
    visibility: hidden;
  }
  
  /* Afficher uniquement la zone d'impression */
  #print-zone, #print-zone * {
    visibility: visible;
  }
  
  /* Positionner la zone d'impression */
  #print-zone {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 10px;
    background: white;
  }
  
  /* Styles pour les étiquettes individuelles (Lapins.imprimerQR) */
  .etiquette-qr {
    display: block;
    width: 120px;
    margin: 10px auto;
    text-align: center;
    page-break-after: avoid;
    page-break-inside: avoid;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 8px;
    background: white;
  }
  
  .etiquette-qr h2 {
    font-size: 14px;
    margin: 0 0 5px 0;
    color: #000;
  }
  
  .etiquette-qr .qr-container canvas {
    width: 100px !important;
    height: 100px !important;
  }
  
  .etiquette-qr p {
    font-size: 10px;
    margin: 5px 0 0 0;
    font-family: monospace;
    color: #000;
  }
  
  /* Styles pour les impressions batch (Dashboard.imprimerBatchQR) */
  .qr-grid-batch {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 15px;
  }
  
  .etiquette-batch {
    display: inline-block;
    width: 120px;
    margin: 10px;
    text-align: center;
    page-break-inside: avoid;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 8px;
    background: white;
  }
  
  .etiquette-batch h2 {
    font-size: 12px;
    margin: 0 0 5px 0;
    word-wrap: break-word;
  }
  
  .etiquette-batch .qr-code-img canvas {
    width: 80px !important;
    height: 80px !important;
  }
  
  .etiquette-batch p {
    font-size: 9px;
    margin: 5px 0 0 0;
    font-family: monospace;
  }
  
  /* Cacher les boutons, menus et overlays */
  button, 
  .btn, 
  .btn-primary, 
  .btn-secondary,
  .btn-main,
  .btn-action,
  .tab-bar,
  .filtre-pill,
  .kpi-box,
  .kpi-card,
  .modal,
  .modal-overlay,
  .fin-modal-overlay,
  nav, 
  header, 
  footer,
  .page-header,
  .sub-tabs,
  .card-tache button,
  .action-grid {
    display: none !important;
  }
  
  /* Éviter les coupures de page mal placées */
  .etiquette-qr, .etiquette-batch {
    page-break-inside: avoid;
  }
  
  /* Assurer que les arrière-plans sont blancs */
  body, #print-zone {
    background: white !important;
  }
  
  /* Supprimer les marges par défaut du navigateur */
  @page {
    margin: 0.5cm;
    size: auto;
  }
}