/* =========================================================================
   ERP de Contratos — a tela própria.

   Reaproveita os tokens e componentes do styles.css (botões, tabelas, modal,
   KPI) e muda o que identifica o sistema: a cor de destaque é verde-petróleo,
   para ninguém confundir com o azul do Endividamento ao alternar entre os
   dois. O resto é o mesmo vocabulário visual, de propósito: quem sabe usar um
   sabe usar o outro.
   ========================================================================= */

body.erp{--accent:#0f766e;--navy:#0b3b38;--navy2:#115e59}
body.erp .erp-logo{background:linear-gradient(135deg,#0b3b38,#0f766e)}
body.erp nav.tabs button.active{color:#0f766e;border-bottom-color:#0f766e}
body.erp .btn.primary{background:#0f766e;border-color:#0f766e}
body.erp .btn.primary:hover{background:#0d5f59}
body.erp .kpi.hl{background:linear-gradient(135deg,#0b3b38,#115e59)}

.modal-wrap{position:fixed;inset:0;background:rgba(16,28,48,.5);display:flex;align-items:flex-start;
  justify-content:center;z-index:50;padding:34px 16px;overflow-y:auto}
.modal-wrap .modal{max-width:960px}

.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;
  box-shadow:var(--shadow);margin-bottom:14px}
.card h2{font-size:15px;font-weight:700;margin-bottom:4px}
.card .psub{font-size:12.5px;color:var(--muted);margin-bottom:12px}
.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grid2{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;align-items:start}
@media (max-width:900px){.grid3,.grid2,.form-grid{grid-template-columns:1fr}}

table th{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;text-align:left;
  padding:8px 10px;border-bottom:1px solid var(--line);font-weight:600}
table td{padding:9px 10px;border-bottom:1px solid #eef2f6;font-size:13px;vertical-align:top}
table tr:hover td{background:#f8fafc}
tr.clicavel{cursor:pointer}
td.num,th.num{text-align:right;white-space:nowrap}
.muted{color:var(--muted);font-size:12px}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}

.sit{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}
.sit::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.sit-prevista{color:#64748b}.sit-emitida{color:#2563eb}.sit-enviada{color:#0f766e}.sit-paga{color:#059669}
.sit-atrasada{color:#dc2626}.sit-cancelada{color:#94a3b8}
.sit-ativo{color:#059669}.sit-suspenso{color:#d97706}.sit-encerrado{color:#94a3b8}.sit-rascunho{color:#64748b}
.sit-aberta{color:#2563eb}.sit-em_aprovacao{color:#d97706}.sit-aprovada{color:#059669}.sit-rejeitada{color:#94a3b8}
.sit-aceito{color:#059669}.sit-duvida{color:#d97706}.sit-pendente{color:#64748b}.sit-rejeitado{color:#94a3b8}
.tag{display:inline-block;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569;margin-right:4px}
.tag.receber{background:#ecfdf5;color:#047857}.tag.pagar{background:#fff7ed;color:#c2410c}
.tag.sim{background:#fef3c7;color:#92400e}

.acoes{display:flex;gap:4px;flex-wrap:wrap}
.acoes .btn.link{padding:2px 5px;font-size:12px}

/* pergunta (a fila "Precisam de você") */
.pergunta{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:12px;background:#fff;box-shadow:var(--shadow)}
.pergunta h3{font-size:14.5px;font-weight:700;margin-bottom:4px}
.pergunta .enunciado{font-size:13px;margin-bottom:6px}
.pergunta .motivo{font-size:12px;color:var(--muted);margin-bottom:10px}
.pergunta .opcoes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.pergunta .opcoes .btn{font-weight:500}
.pergunta .livre{display:flex;gap:8px;align-items:center;margin-top:6px}
.pergunta .livre input{flex:1}

/* projeção de caixa */
.barra{height:8px;border-radius:4px;background:#e2e8f0;position:relative;overflow:hidden;min-width:120px}
.barra > i{position:absolute;left:0;top:0;bottom:0;background:#0f766e;border-radius:4px}
.barra > i.neg{background:#dc2626}

/* integrações */
.integ{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:12px;background:#fff}
.integ h3{font-size:15px;font-weight:700}
.integ .prov{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.integ ol{padding-left:18px;font-size:13px}
.integ ol li{margin-bottom:5px}
.integ .precisa{font-size:12.5px;color:var(--slate);background:#f8fafc;border-radius:8px;padding:10px 12px;margin-top:8px}
details summary{cursor:pointer;font-size:12.5px;color:var(--accent);font-weight:600;margin-top:8px}
pre.json{background:#0f172a;color:#e2e8f0;padding:12px;border-radius:8px;font-size:11.5px;overflow:auto;max-height:280px}

/* simulador de WhatsApp */
.zap{background:#e7f6ee;border:1px solid #bfe7cf;border-radius:12px;padding:14px}
.zap .balao{background:#fff;border-radius:10px;padding:10px 12px;font-size:13px;margin-top:8px;border:1px solid #d1e9db}
.zap .balao.sistema{background:#dcf8c6;border-color:#bfe7a8}
.itens-edit{width:100%}
.itens-edit td{padding:4px 4px}
.itens-edit input,.itens-edit select{padding:6px 8px;font-size:12.5px}
.linha-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.linha-form .fld{min-width:140px}
.alerta-box{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:8px;padding:10px 12px;font-size:12.5px;margin-bottom:12px}
.ok-box{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:8px;padding:10px 12px;font-size:12.5px;margin-bottom:12px}
.fila-vazia{padding:34px;text-align:center;color:var(--muted)}
.fila-vazia b{display:block;font-size:16px;color:var(--ink);margin-bottom:4px}
h4.sec{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:16px 0 8px;font-weight:700}
