/*
 * Stili per la versione stampabile del referto paziente.
 * Caricato esplicitamente dal controller `Backoffice::Patients::SummariesController#print`
 * via layout `print.html.slim`.
 */

@page {
  size: A4;
  margin: 18mm 15mm 22mm 15mm;
}

.print-document {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 11pt;
  color: #111;
  max-width: 210mm;
  margin: 0 auto;
  padding: 12mm;
  line-height: 1.45;
}

.print-document h1 { font-size: 16pt; margin: 0 0 6pt; }
.print-document h2 { font-size: 13pt; margin: 14pt 0 6pt; border-bottom: 1px solid #ccc; padding-bottom: 2pt; }
.print-document h3 { font-size: 11.5pt; margin: 10pt 0 4pt; }

.print-document table { width: 100%; border-collapse: collapse; margin: 6pt 0; font-size: 10pt; }
.print-document th, .print-document td { border: 1px solid #d4d4d4; padding: 4pt 6pt; text-align: left; }
.print-document th { background: #f3f4f6; font-weight: 600; }

.print-document .institution-header {
  border-bottom: 2px solid #333;
  padding-bottom: 6pt;
  margin-bottom: 12pt;
}

.print-document .signature-block {
  margin-top: 28pt;
  text-align: right;
  font-size: 10pt;
}

.print-document .legend {
  margin-top: 18pt;
  font-size: 9pt;
  color: #555;
  border-top: 1px dashed #ccc;
  padding-top: 6pt;
}

.print-document .actions { margin: 0 0 14pt; }

@media print {
  .print-document .actions { display: none; }
  .print-document { box-shadow: none; padding: 0; }
}
