/* Impression : le père imprime la balance clients et les bons.
   Noir sur blanc, sans la plomberie de l'écran. */

@page {
  size: A4;
  margin: 14mm;
}

body {
  background: #fff;
  color: #000;
  font-size: 11pt;
  padding-bottom: 0;
}

.entete,
.nav,
.entete-actions,
.btn,
.sous-entete,
.no-print,
.validation-photo,
form {
  display: none !important;
}

/* La balance déborde volontairement à l'écran (colonnes lisibles au pouce) ;
   sur papier elle doit tenir dans la largeur. */
.balance {
  min-width: 0;
  font-size: 9pt;
}

.balance td,
.balance th {
  padding: 4px 6px;
  white-space: normal;
}

.total-general th,
.total-general td {
  background: #fff;
  color: #000;
  border-top: 2px solid #000;
}

.contenu {
  padding: 0;
  max-width: none;
}

.card,
.mouvements,
.table-scroll {
  border: 1px solid #000;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

.stats {
  grid-template-columns: repeat(3, 1fr);
}

.stat-valeur,
.montant-du,
.montant-ok,
.stat-du .stat-valeur,
.stat-ok .stat-valeur {
  color: #000;
}

th {
  background: #fff;
  color: #000;
  border-bottom: 2px solid #000;
}

table {
  page-break-inside: auto;
}

tr {
  page-break-inside: avoid;
}

.badge {
  background: #fff;
  color: #000;
  border: 1px solid #000;
}

a {
  color: #000;
  text-decoration: none;
}
