/* O PAPEL. Medidas em milímetros porque o destino é A4: o que a farmácia
   recebe pode vir impresso, e tamanho de tela não se traduz em papel. */
.doc{
  width:210mm;min-height:297mm;padding:18mm 20mm;margin:0 auto;
  background:#fff;color:#1d2b28;
  font:12pt/1.5 "DM Sans",sans-serif;
  box-shadow:0 20px 50px -30px rgba(21,63,59,.6);
  display:flex;flex-direction:column;
}
.doc-cabeca{display:flex;justify-content:space-between;align-items:flex-start;gap:16mm;
  padding-bottom:5mm;border-bottom:1.5pt solid #153f3b}
.doc-cabeca>div:first-child b{display:block;font:600 14pt "DM Sans";color:#153f3b}
.doc-cabeca span{display:block;font:10pt/1.45 "DM Sans";color:#5a7069}
.doc-tipo{text-align:right;flex:none}
.doc-tipo b{display:block;font:700 10pt "DM Sans";letter-spacing:.06em;text-transform:uppercase;color:#9a4c34}
.doc-tipo span{font:9pt "DM Sans";color:#5a7069}

.doc-paciente{margin:6mm 0 0;display:grid;gap:2mm}
.doc-paciente p{margin:0;display:flex;gap:4mm;align-items:baseline}
.doc-paciente span{font:9.5pt "DM Sans";color:#5a7069;min-width:22mm}
.doc-paciente b{font:600 12pt "DM Sans"}
.doc-falta{color:#b45f45;font-weight:700}

.doc-itens{list-style:none;margin:8mm 0 0;padding:0;display:grid;gap:5mm;flex:1;align-content:start}
/* O miolo de texto corrido: atestado e indicação clínica. Entrelinha mais
   larga que a da receita — aqui se lê a frase inteira, não se procura uma
   linha específica. */
.doc-corpo{margin:8mm 0 0;flex:1;font:12pt/1.75 "DM Sans",sans-serif;color:#1d2b28;text-align:justify}
.doc-corpo p{margin:0 0 4mm}
.doc-corpo ol{margin:0;padding-left:6mm;display:grid;gap:3mm}
.doc-corpo li{font:12pt/1.5 "DM Sans",sans-serif}
.doc-corpo li small{display:block;font-size:10.5pt;color:#5a7069;margin-top:1mm}
.doc-item{break-inside:avoid}
.doc-item-topo{display:flex;align-items:baseline;gap:3mm}
.doc-n{flex:none;width:6mm;height:6mm;border-radius:50%;background:#153f3b;color:#fff;
  font:700 8.5pt/6mm "DM Sans";text-align:center}
.doc-item-topo b{flex:1;font:600 12pt "DM Sans"}
.doc-item-topo i{font-style:normal;font:10pt "DM Sans";color:#5a7069;white-space:nowrap}
.doc-item p{margin:1mm 0 0 9mm;font:11pt/1.5 "DM Sans";color:#3d5b55}

.doc-orienta{margin-top:6mm;padding:4mm 5mm;border-left:2pt solid #dce589;background:#f8f9f0}
.doc-orienta span{display:block;font:700 8.5pt "DM Sans";letter-spacing:.08em;text-transform:uppercase;color:#7a8a4a}
.doc-orienta p{margin:1mm 0 0;font:11pt/1.5 "DM Sans"}

.doc-data{margin-top:8mm;text-align:right;font:11pt "DM Sans";color:#3d5b55}
.doc-assina{margin-top:10mm;text-align:center}
.doc-linha{width:70mm;margin:0 auto 2mm;border-top:1pt solid #1d2b28}
.doc-assina b{display:block;font:600 11pt "DM Sans"}
.doc-assina span{display:block;font:9.5pt "DM Sans";color:#5a7069}

/* O bloco de validação só existe quando HÁ assinatura digital. A versão
   "pendente", tracejada, saiu: num papel que vai para a farmácia, moldura
   vazia parece documento inacabado. O estilo do assinado fica pronto para
   quando a integração com o SNCR chegar. */
.doc-validacao{margin-top:10mm;display:flex;gap:5mm;align-items:center;padding:4mm;border-radius:3mm}
.doc-validacao.assinado{border:1.5pt solid #1f7770;background:#f3f8f4}
.doc-qr{flex:none;width:22mm;height:22mm;display:grid;place-items:center;border-radius:2mm}
.doc-validacao b{display:block;font:600 10.5pt "DM Sans";color:#153f3b}
.doc-validacao span{display:block;font:9pt/1.45 "DM Sans";color:#5a7069}

.doc-comprador{margin-top:8mm;padding-top:5mm;border-top:1pt dashed #c6cfc9;
  display:grid;grid-template-columns:1fr 1fr;gap:8mm}
.doc-comprador span{display:block;font:700 8.5pt "DM Sans";letter-spacing:.06em;
  text-transform:uppercase;color:#9a4c34;margin-bottom:2mm}
.doc-comprador p{margin:0 0 4mm;font:9.5pt "DM Sans";color:#5a7069;
  border-bottom:.75pt solid #d9e2d6;padding-bottom:3mm}

/* DENTRO DO APP: a folha mora escondida e só existe na impressão. Sem
   isto, mandar imprimir sairia a tela inteira do OrçaDent — menu, abas e
   formulário — com a receita no meio. */
#rx-folha{display:none}

@media print{
  @page{size:A4;margin:0}
  body{background:#fff;padding:0;margin:0}
  /* `min-height:auto` encolhia a folha até o tamanho do conteúdo, e aí o
     `flex:1` do miolo não tinha espaço para empurrar nada: a linha da
     assinatura subia e colava embaixo do último medicamento. Em papel, a
     assinatura mora no pé da página. `100vh` na impressão é exatamente a
     altura da página, e `min-` deixa passar para a segunda folha quando a
     receita é longa. */
  .doc{box-shadow:none;margin:0;width:auto;min-height:100vh}
  .nao-imprime{display:none !important}

  /* Imprimindo a receita, só a receita existe. */
  body.imprimindo-receita>*{display:none !important}
  body.imprimindo-receita #rx-folha{display:block !important}
  body.imprimindo-receita .doc + .doc{break-before:page}
}
