/* Empreitix 0.1 */
.emp-slogan{margin:-8px 0 14px!important;text-align:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#0891b2!important;font-weight:700}
#cloudGate{overflow-y:auto}
#cloudGate .gate-card.emp-cad>:not(#empCad){display:none!important}
#cloudGate .gate-card:not(.emp-cad) #empCad{display:none}
#empCad h2{margin:0 0 6px;text-align:center}#empCad>p{text-align:center;margin:0 0 6px}
#empCad .emp-hint{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.emp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
#cloudGate .gate-card .bar{gap:8px}

#empBlock{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#06122a}
#empBlock .gate-card{width:min(420px,100%);padding:28px;border-radius:14px;background:#fff;text-align:center}
#empBlock .gate-logo{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:20px;color:var(--navy);margin-bottom:10px}
#empBlock .gate-logo img{width:44px;height:44px}
#empBlock .bar{justify-content:center;gap:10px}
#empBlock a.btn-p{text-decoration:none;display:inline-flex;align-items:center}

#empFaixa{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#fbf7ee;border:1px solid #e8d9b5;color:#3d2f12;font-size:14px}
#empFaixa a{flex:none;background:#0b1a33;color:#fff;text-decoration:none;font-weight:700;border-radius:999px;padding:7px 14px;font-size:13px}

#cfg-emp .g{margin-top:10px}
.emp-logo-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.emp-logo-box{width:96px;height:96px;border:1px dashed var(--border);border-radius:14px;display:grid;place-items:center;background:#f8fafc;overflow:hidden}
.emp-logo-box img{max-width:100%;max-height:100%;object-fit:contain}
.emp-logo-box span{font-size:12px;color:var(--muted)}
.emp-up{cursor:pointer}

/* SINAPI no orçamento */
.sin31{border:1px solid #bae6fd;background:#f0f9ff;border-radius:14px;padding:0 14px;margin:0 0 14px}
.sin31>summary{list-style:none;cursor:pointer;padding:12px 0;display:flex;flex-direction:column;gap:2px}
.sin31>summary::-webkit-details-marker{display:none}
.sin31>summary span{font-weight:800;color:#075985}
.sin31>summary small{color:#5b6b7d;font-size:12px}
.sin31-in input{width:100%;font-size:16px}
.sin31-r{margin:10px 0;display:grid;gap:8px;max-height:420px;overflow:auto}
.sin31-ref{font-size:11px;color:#0369a1;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.sin31-it{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;background:#fff;border:1px solid #e0f2fe;border-radius:10px;padding:10px}
.sin31-it>div:first-child{min-width:0;font-size:13px;line-height:1.35}
.sin31-it>div:first-child b{color:#0369a1}
.sin31-it>div:first-child small{display:block;color:#94a3b8;font-size:11px;margin-top:2px}
.sin31-v{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-weight:800;color:var(--navy);white-space:nowrap}
.sin31-v small{font-weight:500;color:#5b6b7d;font-size:11px}
.sin31-nota{font-size:11.5px;margin:0 0 12px}
@media (max-width:560px){.sin31-it{flex-direction:column}.sin31-v{flex-direction:row;align-items:center;width:100%;justify-content:space-between}}

/* PDF: logo e nome da empresa */
#printArea .doc-logo .emp-doc-logo{height:58px!important;width:auto!important;max-width:180px;object-fit:contain}
#printArea .emp-doc-nome{font-size:20px;font-weight:800;letter-spacing:.02em;max-width:260px;line-height:1.15}
#printArea .emp-cnpj{margin:2px 0 0;font-size:10px;opacity:.85}

/* ---------- Visual: Simples (texto e logo, sem cores) ---------- */
#printArea.pdfst-simples .doc-header{background:#fff!important;color:#111!important;border-bottom:2px solid #111!important}
#printArea.pdfst-simples .doc-title-box h2{color:#111!important}
#printArea.pdfst-simples .doc-title-box p,#printArea.pdfst-simples .emp-cnpj{color:#444!important}
#printArea.pdfst-simples .emp-doc-nome{color:#111}
#printArea.pdfst-simples h4{color:#111!important;border-left:0!important;padding-left:0!important;border-bottom:1px solid #111;padding-bottom:3px}
#printArea.pdfst-simples .info-card,#printArea.pdfst-simples .struct-box{background:#fff!important;border-color:#bbb!important}
#printArea.pdfst-simples .info-card h5,#printArea.pdfst-simples .struct-box h6{color:#111!important}
#printArea.pdfst-simples table.pdf-table th{background:#fff!important;color:#111!important;border-bottom:1.5px solid #111!important}
#printArea.pdfst-simples table.pdf-table tr.e td{background:#f2f2f2!important;color:#111!important}
#printArea.pdfst-simples .tot-box{background:#fff!important;color:#111!important;border:1.5px solid #111;border-radius:4px}
#printArea.pdfst-simples .tot-box span{color:#111!important}
#printArea.pdfst-simples .ref-box{border-left-color:#111!important;background:#fff!important}
#printArea.pdfst-simples .signatures div{border-top-color:#111!important}

/* ---------- Visual: Elegante (branco, detalhes dourados, títulos com serifa) ---------- */
#printArea.pdfst-elegante{font-family:Georgia,"Times New Roman",serif}
#printArea.pdfst-elegante .doc-header{background:#fff!important;color:#1f2937!important;border-bottom:0!important;box-shadow:inset 0 -1px 0 #c8a96a,inset 0 -4px 0 #fff,inset 0 -5px 0 #c8a96a;padding-bottom:20px!important}
#printArea.pdfst-elegante .doc-title-box h2{color:#1f2937!important;letter-spacing:.18em!important;font-weight:400!important;font-size:21px!important}
#printArea.pdfst-elegante .doc-title-box p{color:#8a6d3b!important;font-weight:400!important;letter-spacing:.04em}
#printArea.pdfst-elegante .emp-doc-nome{color:#1f2937;font-weight:400;letter-spacing:.08em;text-transform:uppercase}
#printArea.pdfst-elegante h4{color:#8a6d3b!important;border-left:0!important;padding-left:0!important;letter-spacing:.16em;font-weight:400;display:flex;align-items:center;gap:10px}
#printArea.pdfst-elegante h4::after{content:"";flex:1;height:1px;background:#e5d6b4}
#printArea.pdfst-elegante .info-card,#printArea.pdfst-elegante .struct-box{background:#fffdf8!important;border-color:#eadfc8!important;border-radius:2px!important}
#printArea.pdfst-elegante .info-card h5,#printArea.pdfst-elegante .struct-box h6{color:#8a6d3b!important;letter-spacing:.12em;font-weight:400;border-bottom-color:#eadfc8!important}
#printArea.pdfst-elegante table.pdf-table{font-family:"Segoe UI",Arial,sans-serif}
#printArea.pdfst-elegante table.pdf-table th{background:#fff!important;color:#8a6d3b!important;border-bottom:1px solid #c8a96a!important;font-weight:600;letter-spacing:.06em}
#printArea.pdfst-elegante table.pdf-table tr.e td{background:#faf6ec!important;color:#1f2937!important;font-style:italic;border-left:3px solid #c8a96a}
#printArea.pdfst-elegante .tot-box{background:#1f2937!important;color:#fff!important;border-radius:2px!important;border-bottom:3px solid #c8a96a}
#printArea.pdfst-elegante .tot-box span{color:#e9d5a7!important}
#printArea.pdfst-elegante .ref-box{border-left-color:#c8a96a!important;background:#fffdf8!important}
#printArea.pdfst-elegante .signatures div{border-top-color:#c8a96a!important}
#printArea.pdfst-elegante .tot-box{border-left:0!important;box-shadow:none!important}
#printArea.pdfst-simples .tot-box{border-left:1.5px solid #111!important;box-shadow:none!important}
