/* Pedido de compra: campos com linha preta (tela e impressão). */
.print-sheet {
  border: 2px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #000;
  background: #fff !important;
}

.print-sheet header {
  border-bottom: 2px solid #000 !important;
  border-style: solid !important;
}

.print-sheet dl {
  gap: 0 !important;
  margin-top: 0.75rem;
  border: 1px solid #000;
}

.print-sheet dl > div {
  border: 1px solid #000;
  padding: 0.35rem 0.55rem;
  min-height: 2.6rem;
}

.print-sheet dt {
  color: #000 !important;
  margin: 0;
}

.print-sheet dd {
  margin: 0.15rem 0 0;
  min-height: 1.15em;
  font-weight: 600;
}

.print-sheet table {
  border: 1px solid #000 !important;
}

.print-sheet th,
.print-sheet td {
  border: 1px solid #000 !important;
  padding: 0.4rem 0.45rem !important;
}

.print-sheet thead tr,
.print-sheet tbody tr {
  border: none !important;
}

.print-sheet p.text-2xl {
  border: 2px solid #000;
  padding: 0.35rem 0.5rem;
  margin: 0.2rem 0 0;
}

.print-sheet p.mt-3 {
  border: 1px solid #000;
  padding: 0.4rem 0.5rem;
}

@media print {
  @page {
    margin: 10mm;
  }
  body {
    background: #fff !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .print-sheet {
    border: 2px solid #000 !important;
    box-shadow: none !important;
  }
}
