/* ============================================================
   gs-proposta.css — GS ERP · proposta premium (modal + impressão)
   Compartilhado pelos 4 geradores. Só apresentação.
   ============================================================ */

.proposta{border-radius:20px !important;overflow:hidden;border:1px solid #E3EAF2 !important;box-shadow:0 30px 80px rgba(10,46,61,.35) !important;background:#fff !important}

/* faixa navy do cabeçalho */
.proposta-head{background:linear-gradient(135deg,#0A2E3D 0%,#0D3B4E 60%,#11485F 100%) !important;border-bottom:none !important;padding:22px 30px !important;position:relative;overflow:hidden}
.proposta-head::after{content:"";position:absolute;inset:0;opacity:.3;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px}
.proposta-head h2{color:#fff !important;font-weight:800 !important;letter-spacing:-.02em;position:relative}
.proposta-head .close-btn{position:relative;background:rgba(255,255,255,.1) !important;border:1px solid rgba(255,255,255,.3) !important;color:#fff !important;border-radius:9px !important}

.proposta-body{padding:26px 30px !important;color:#122436 !important}

/* seções com "eyebrow" */
.proposta-body h3{color:#20789A !important;font-size:11px !important;font-weight:800 !important;letter-spacing:.14em !important;text-transform:uppercase !important;display:flex;align-items:center;gap:9px;margin:22px 0 10px !important}
.proposta-body h3:first-child{margin-top:0 !important}
.proposta-body h3::after{content:"";flex:1;height:1.5px;background:linear-gradient(90deg,#E3EAF2,transparent)}

.proposta-body .info-grid{gap:10px !important}
.proposta-body .info-grid > div{background:#F8FBFD !important;border:1px solid #E3EAF2 !important;border-radius:11px !important;padding:11px 14px !important}
.proposta-body .info-grid .k{color:#8195A8 !important;font-size:9.5px !important;font-weight:800 !important;letter-spacing:.09em;text-transform:uppercase}
.proposta-body .info-grid .v{color:#122436 !important;font-weight:700 !important}

.proposta-body .desc-tecnica{color:#4B5B6B !important;line-height:1.7 !important}

/* escopo por tópicos (gerado pelo gs-proposta.js quando as linhas começam com "- ") */
ul.prop-topicos{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}
ul.prop-topicos li{display:flex;gap:10px;align-items:flex-start;color:#4B5B6B;line-height:1.55}
ul.prop-topicos li::before{content:"✓";flex:0 0 auto;width:18px;height:18px;border-radius:6px;background:rgba(46,196,131,.13);color:#1f9c66;display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:2px}

/* tabelas premium */
.proposta-body table.tabela{border:1px solid #E3EAF2 !important;border-radius:12px !important;overflow:hidden;border-collapse:separate !important;border-spacing:0 !important;width:100%}
.proposta-body table.tabela td{border-bottom:1px solid #E3EAF2 !important;padding:10px 14px !important;color:#4B5B6B !important}
.proposta-body table.tabela td:last-child{text-align:right;font-weight:700;color:#122436 !important}
.proposta-body table.tabela tr:last-child td{border-bottom:none !important}
.proposta-body table.tabela tr.total td{background:linear-gradient(90deg,rgba(47,143,214,.08),rgba(95,183,214,.05)) !important;color:#0A2E3D !important;font-weight:800 !important;font-size:15px !important;padding:14px !important}
.proposta-body table.tabela tr.gs-imposto td:first-child{color:#8195A8 !important;font-size:12.5px}

/* rodapé */
.proposta-footer{background:#F8FBFD !important;border-top:1px solid #E3EAF2 !important}
.proposta-footer .crea-info{color:#4B5B6B !important}
.proposta-footer .crea-info strong{color:#20789A !important}
.proposta-footer button.primary{background:linear-gradient(135deg,#2F8FD6,#20789A) !important;border:none !important;color:#fff !important;font-weight:800 !important;border-radius:11px !important;box-shadow:0 8px 20px rgba(32,120,154,.3)}

/* impressão fiel */
@media print{
  .proposta,.proposta-head,.proposta-body,.proposta-footer,.proposta-body *{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .proposta{box-shadow:none !important;border:none !important;border-radius:0 !important}
  .proposta-head{border-radius:0 !important}
}
