/* OCV RECIBO CORES PERSONALIZADAS V193.13 — 2026.08.24 */

@font-face{
  font-family:"Montserrat OCV";
  src:url("../fonts/montserrat-latin-variable.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}

#telaRecibo.ocv-recibo-v185{display:grid;gap:16px}
#telaRecibo.ocv-recibo-v185.hidden{display:none!important}
#telaRecibo.ocv-recibo-v185 .recibo-config{width:min(100%,1000px);max-width:1000px;margin:0 auto;padding:18px;border-radius:20px}
#telaRecibo.ocv-recibo-v185 .recibo-config>.between{gap:16px;align-items:flex-start}
#telaRecibo.ocv-recibo-v185 .recibo-config>.between h2{margin:0 0 4px}
#telaRecibo.ocv-recibo-v185 .recibo-config>.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}

.ocv-recibo-acoes-v185{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ocv-recibo-acoes-v185 button{min-height:42px;margin:0;padding:10px 14px;border:1px solid transparent;border-radius:12px;font:800 13px/1.2 Arial,Helvetica,sans-serif;cursor:pointer}
.ocv-recibo-whatsapp-v185{color:#fff;background:#15803d}
.ocv-recibo-pdf-v185{color:#fff;background:#0f172a}
.ocv-recibo-novo-v185{color:#1e3a8a!important;border-color:#bfdbfe!important;background:#eff6ff!important}
.ocv-recibo-acoes-v185 button:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}

.ocv-recibo-status-v185{width:min(100%,1000px);margin:0 auto;padding:11px 14px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;color:#1e40af;font:700 12px/1.4 Arial,Helvetica,sans-serif}
.ocv-recibo-status-v185.ok{border-color:#bbf7d0;background:#ecfdf5;color:#166534}
.ocv-recibo-status-v185.warn{border-color:#fde68a;background:#fffbeb;color:#92400e}

#reciboPreview.recibo-v185,
.ocv-recibo-print-v185 .recibo-v185{
  width:min(100%,900px);
  margin:0 auto;
  padding:28px;
  color:#0f172a;
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:22px;
  box-shadow:0 22px 56px rgba(15,23,42,.11);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.48;
  overflow:hidden;
}
#reciboPreview.recibo-v185 *,
.ocv-recibo-print-v185 *{box-sizing:border-box}

.recibo-v185 h1,
.recibo-v185 h2,
.recibo-v185 small,
.recibo-v185 .recibo-kicker-v185{font-family:"Montserrat OCV",Montserrat,Arial,Helvetica,sans-serif}

.recibo-empresa-v185{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:22px;align-items:start;padding-bottom:20px;border-bottom:2px solid #dbeafe}
.recibo-empresa-v185.sem-logo{grid-template-columns:1fr}
.recibo-logo-v185{display:block;width:100%;max-width:180px;object-fit:contain;object-position:left top}
.recibo-empresa-v185__conteudo h2{margin:0;color:#0f172a;font-size:22px;line-height:1.18}
.recibo-empresa-v185__dados{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin-top:12px;color:#334155;font-size:11px;overflow-wrap:anywhere}
.recibo-localizacao-v185{grid-column:1/-1;margin-top:4px;padding-top:9px;border-top:1px solid #e2e8f0}

.recibo-topo-v185{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:22px}
.recibo-kicker-v185{margin:0 0 4px;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.recibo-topo-v185 h1{margin:0;color:#0f172a;font-size:32px;line-height:1.08;letter-spacing:.01em}
.recibo-topo-v185 p:not(.recibo-kicker-v185){margin:7px 0 0;color:#64748b;font-size:12px}
.recibo-referencia-v185{min-width:205px;padding:11px 13px;color:#1e3a8a;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;text-align:right}
.recibo-referencia-v185 b{display:block;font-size:12px;overflow-wrap:anywhere}
.recibo-referencia-v185 span{display:block;margin-top:3px;font-size:10px}

.recibo-grid-v185,.recibo-resumo-v185{display:grid;gap:10px;margin-top:18px}
.recibo-grid-v185{grid-template-columns:repeat(2,minmax(0,1fr))}
.recibo-resumo-v185{grid-template-columns:repeat(2,minmax(0,1fr))}
.recibo-parcelamento-v185{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding:10px;border:1px solid #bfdbfe;border-radius:15px;background:#eff6ff}
.recibo-parcelamento-v185 .recibo-info-v185{border-color:#bfdbfe;background:#fff}
.recibo-info-v185{min-height:65px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;break-inside:avoid}
.recibo-info-v185 small{display:block;margin-bottom:4px;color:#64748b;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.recibo-info-v185 strong{display:block;color:#0f172a;font-size:12px;overflow-wrap:anywhere}

.recibo-valor-v185{margin-top:16px;padding:17px;color:#fff;border-radius:15px;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);break-inside:avoid}
.recibo-valor-v185 small{display:block;color:#bfdbfe;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.recibo-valor-v185 strong{display:block;margin-top:4px;font-size:28px;line-height:1.08}
.recibo-texto-v185{margin-top:20px;padding:15px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;color:#334155;font-size:12px;line-height:1.65}
.recibo-texto-v185 p{margin:0 0 10px;white-space:pre-line}
.recibo-texto-v185 p:last-child{margin-bottom:0}
.recibo-mensagem-v185{padding-top:10px;border-top:1px solid #eef2f7;color:#475569;text-align:center}
.recibo-assinaturas-v185{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;margin-top:58px;break-inside:avoid}
.recibo-assinatura-v185{padding-top:8px;border-top:1px solid #0f172a;color:#0f172a;font-size:12px;font-weight:800;text-align:center}
.recibo-assinatura-v185 small{display:block;margin-top:3px;color:#64748b;font-size:9px;font-weight:700}

/* Identidade visual V193.13: a mesma paleta da configuração é usada na prévia e no PDF. */
#reciboPreview.recibo-v185{
  background:var(--doc-bg,#fff);
  border-color:color-mix(in srgb,var(--doc-primary,#2563eb) 28%,#fff);
}
.recibo-empresa-v185,.recibo-topo-v185{
  padding:18px;
  border:1px solid color-mix(in srgb,var(--doc-primary,#2563eb) 24%,#fff);
  border-radius:16px;
  background:rgba(255,255,255,.96);
}
.recibo-empresa-v185{padding-bottom:18px;border-bottom-width:1px}
.recibo-topo-v185{margin-top:14px}
.recibo-empresa-v185__conteudo h2,.recibo-topo-v185 h1,.recibo-info-v185 strong,.recibo-assinatura-v185{color:var(--doc-secondary,#0f172a)}
.recibo-kicker-v185{color:var(--doc-primary,#2563eb)}
.recibo-referencia-v185{
  color:var(--doc-secondary,#0f172a);
  border-color:color-mix(in srgb,var(--doc-primary,#2563eb) 34%,#fff);
  background:color-mix(in srgb,var(--doc-primary,#2563eb) 8%,#fff);
}
.recibo-info-v185,.recibo-parcelamento-v185{
  border-color:color-mix(in srgb,var(--doc-primary,#2563eb) 20%,#fff);
  background:color-mix(in srgb,var(--doc-primary,#2563eb) 5%,#fff);
}
.recibo-parcelamento-v185 .recibo-info-v185,.recibo-texto-v185{border-color:color-mix(in srgb,var(--doc-primary,#2563eb) 22%,#fff)}
.recibo-valor-v185{background:var(--doc-secondary,#0f172a)}
.recibo-valor-v185 small{color:rgba(255,255,255,.78)}

body.dark-pro #telaRecibo.ocv-recibo-v185 .recibo-config{border-color:#263247;background:#101722}
body.dark-pro .ocv-recibo-status-v185.ok{background:rgba(4,120,87,.18);border-color:rgba(74,222,128,.35);color:#86efac}
body.dark-pro .ocv-recibo-status-v185.warn{background:rgba(180,83,9,.18);border-color:rgba(251,191,36,.35);color:#fde68a}

@media(max-width:760px){
  #telaRecibo.ocv-recibo-v185 .recibo-config>.between{display:grid;grid-template-columns:1fr}
  #telaRecibo.ocv-recibo-v185 .recibo-config>.grid3{grid-template-columns:1fr}
  .ocv-recibo-acoes-v185{justify-content:stretch;width:100%}
  .ocv-recibo-acoes-v185 button{flex:1 1 150px}
  #reciboPreview.recibo-v185{padding:17px;border-radius:16px}
  .recibo-empresa-v185,.recibo-grid-v185,.recibo-resumo-v185,.recibo-parcelamento-v185,.recibo-assinaturas-v185{grid-template-columns:1fr}
  .recibo-empresa-v185{gap:13px}.recibo-logo-v185{max-width:210px}.recibo-empresa-v185__dados{grid-template-columns:1fr}
  .recibo-topo-v185{display:block}.recibo-referencia-v185{margin-top:12px;text-align:left}.recibo-topo-v185 h1{font-size:26px}
  .recibo-assinaturas-v185{gap:46px}
}

@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .no-print,.ocv-recibo-acoes-v185,.ocv-recibo-status-v185{display:none!important}
  #reciboPreview.recibo-v185,.ocv-recibo-print-v185,.ocv-recibo-print-v185 .recibo-v185{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .recibo-info-v185,.recibo-valor-v185,.recibo-parcelamento-v185,.recibo-texto-v185,.recibo-assinaturas-v185,.recibo-empresa-v185{break-inside:avoid!important;page-break-inside:avoid!important}
  @page{size:A4 portrait;margin:10mm}
}
