/* app/static/css/print.css - Feuille de style dédiée pour impression papier / PDF */

@media print {
  /* Cacher les éléments interactifs et de navigation */
  header, nav, footer, .no-print, button, .btn, form, #toast-container, .navbar-mobile {
    display: none !important;
  }

  /* Reset des couleurs et marges */
  body {
    background: #ffffff !important;
    color: #111827 !important;
    font-size: 11pt !important;
    line-height: 1.4 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Colonnes compactes pour la liste de courses */
  .print-shopping-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 15px !important;
  }

  .print-aisle-box {
    border: 1px solid #d1d5db !important;
    border-radius: 4px !important;
    padding: 8px 12px !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    margin-bottom: 12px !important;
  }

  .print-aisle-title {
    font-weight: bold !important;
    font-size: 12pt !important;
    border-bottom: 1px solid #9ca3af !important;
    padding-bottom: 4px !important;
    margin-bottom: 6px !important;
    color: #000000 !important;
  }

  .print-item {
    font-size: 10pt !important;
    margin-bottom: 4px !important;
    display: flex !important;
    align-items: center !important;
  }

  .print-checkbox {
    display: inline-block !important;
    width: 13px !important;
    height: 13px !important;
    border: 1.5px solid #000 !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
  }

  /* Gestion des sauts de page pour les recettes et timelines */
  .page-break-after {
    page-break-after: always !important;
    break-after: page !important;
  }

  .print-card {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    border: 1px solid #e5e7eb !important;
    padding: 12px !important;
    margin-bottom: 15px !important;
  }

  /* Liens sans URL imprimée */
  a[href]:after {
    content: "" !important;
  }
}
