/* ============================================================
   FISS - print.css
   Socle commun de l'impression.

   L'appli verrouille html/body à la hauteur de l'écran
   (overflow:hidden, height:100%) et fait défiler chaque panneau
   séparément. Imprimé tel quel, seul le premier écran sort (page
   coupée ou blanche) - c'est ce qui rendait l'impression inutilisable
   sur téléphone, où l'écran est petit.

   Les pages qui impriment une zone dédiée (technique "body * visibility:
   hidden" + zone en position absolue) fonctionnent donc à nouveau :
   la zone absolue échappe au conteneur replié à 0, et se répartit sur
   autant de pages que nécessaire.
   ============================================================ */
@media print {
  html, body {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: #fff !important;
  }
  /* Le reste de l'appli est masqué par visibility:hidden dans chaque page ;
     on le replie à 0 pour qu'il ne génère pas de pages blanches en fin de
     document. Une zone d'impression en position:absolute en sort sans être
     rognée, car #app n'est pas un bloc de référence pour elle. */
  #app {
    display: block !important;
    height: 0 !important;
    overflow: hidden !important;
  }
  #login-screen, #first-login-screen, #fiss-toast, #sidebar-overlay,
  .fiss-bottom-nav, .btn-retour-app, #fiss-print-preview, #fiss-open-doc {
    display: none !important;
  }
  #page-content { animation: none !important; transform: none !important; }
  .no-print { display: none !important; }
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
