
:root{
  --azul:#0a2a66;
  --azul2:#123a8a;
  --cinza:#f7f9fc;
  --borda:#dde4ee;
  --texto:#1f2a44;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--cinza);color:var(--texto)}
header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--azul),var(--azul2));color:#fff}
header img{height:72px;background:#fff;padding:6px 8px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
header h1{margin:0 0 4px 0;font-size:22px;font-weight:800}
.subtitle{margin:0;opacity:.9}
main{padding:20px;max-width:1200px;margin:0 auto}
.card{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:16px;margin-bottom:18px;box-shadow:0 4px 14px rgba(10,36,99,.06)}
.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:1000px){.grid.two{grid-template-columns:1fr}}
h2{margin:0 0 10px 0;color:var(--azul)}
label{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:14px}
input,textarea,select{padding:10px;border:1px solid #cfd8e6;border-radius:10px;background:#fbfdff}
table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden}
thead th{background:var(--azul);color:#fff;font-weight:700}
th,td{border-bottom:1px solid #eef2f8;padding:12px 10px;text-align:left;font-size:14px}
tfoot td{border-bottom:0}
.right{text-align:right}
.hint{color:#56627a;font-size:12px}
.inline{display:flex;gap:8px;align-items:center}
.flex-between{display:flex;justify-content:space-between;align-items:center;gap:10px}
.price-pill{display:inline-block;padding:8px 12px;border-radius:999px;background:var(--azul2);color:#fff;font-weight:800}
#btn-print-proposta{padding:10px 14px;border:0;border-radius:10px;background:var(--azul);color:#fff;cursor:pointer}
