:root{--navy:#1b2a57;--navy2:#24376f;--amarelo:#f2c230;--verde:#2e9e5b;--vermelho:#c8423b;--fundo:#f4f6fa;--linha:#e2e6ef;--texto:#1d2433;--muted:#6b7489;color:var(--texto);background:var(--fundo);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}h2{margin:0;font-size:1.35rem}h3{align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:1rem;display:flex}a{cursor:pointer}.muted{color:var(--muted)}.small{font-size:.85rem}.centro{text-align:center;margin-top:30vh}.erro{color:var(--vermelho)}.ok{color:var(--verde)}.falta{color:var(--vermelho)}button{background:var(--navy);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:.6rem 1rem;font-weight:600}button:hover{background:var(--navy2)}button.ghost{color:var(--navy);border:1px solid var(--linha);background:0 0}button.perigo{color:var(--vermelho);background:0 0;border:1px solid #f0c9c6}button.small{padding:.35rem .7rem;font-size:.85rem}button:disabled{opacity:.6}input,select,textarea{font:inherit;border:1px solid var(--linha);width:100%;color:inherit;background:#fff;border-radius:10px;padding:.55rem .65rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--amarelo);border-color:#0000}.app{min-height:100vh;display:flex}.menu{background:var(--navy);color:#fff;flex-direction:column;gap:.2rem;width:220px;height:100vh;padding:1rem .7rem;display:flex;position:sticky;top:0}.menu .marca{padding:.3rem .6rem 1.2rem}.menu a{color:#dfe5f5;border-radius:10px;align-items:center;gap:.7rem;padding:.65rem .7rem;text-decoration:none;display:flex}.menu a.on{color:#fff;box-shadow:inset 3px 0 0 var(--amarelo);background:#ffffff1f}.menu a:hover{background:#ffffff14}.menu .sair{margin-top:auto}.marca span{letter-spacing:-.01em;font-weight:800}.marca em{color:var(--amarelo);font-style:normal;font-weight:700}main{flex-direction:column;flex:1;gap:1rem;min-width:0;max-width:1200px;padding:1.4rem;display:flex}section{flex-direction:column;gap:1rem;display:flex}.topo{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.topo h2,.topo h3{flex:1;margin:0}.pesquisa{max-width:260px}.cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.card{border:1px solid var(--linha);background:#fff;border-radius:14px;padding:1rem 1.1rem}.card p{margin:.3rem 0}.item{border-bottom:1px solid var(--linha);cursor:pointer;padding:.6rem .2rem}.item:last-child{border:0}.item:hover{background:#fafbfd}.badge{background:var(--amarelo);color:var(--navy);border-radius:99px;padding:0 .55rem;font-size:.8rem}.aviso{background:#fff5d6;border:1px solid #f5d77a;border-radius:12px;padding:.7rem 1rem}.saldo{border-bottom:1px dashed var(--linha);justify-content:space-between;padding:.35rem 0;display:flex}.wa{color:#fff;background:#25d366;border-radius:8px;margin-left:.5rem;padding:.15rem .55rem;font-size:.85rem;text-decoration:none}.tabela{border:1px solid var(--linha);background:#fff;border-radius:14px;overflow:auto}.card .tabela{border:0}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--linha);padding:.7rem .8rem;font-size:.78rem}td{border-bottom:1px solid var(--linha);padding:.7rem .8rem}tbody tr{cursor:pointer}tbody tr:hover{background:#fafbfd}tbody tr:last-child td{border:0}.estado{color:var(--navy);white-space:nowrap;background:#eef1f7;border-radius:99px;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.e-pedido{color:#7a5a00;background:#fff1c9}.e-orcamento_enviado{color:#22408f;background:#e3ecff}.e-confirmada,.e-em_curso{color:#1d6b3e;background:#dff3e7}.e-concluida,.e-fechada{color:#4a5266;background:#eceef3}.e-cancelada,.e-expirado{color:#9b2f28;background:#fbe3e1}.estado-sel{width:auto;font-weight:600}.tabs{flex-wrap:wrap;gap:.4rem;display:flex}.tabs .on{background:var(--navy)}.modal-bg{z-index:10;background:#121a3073;justify-content:center;align-items:flex-start;padding:4vh 1rem;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:16px;width:min(760px,100%);padding:1.2rem}.modal-head{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.modal-head h3{margin:0}.grid{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.field{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.field span{font-weight:600}.field small{color:var(--muted)}.field.wide{grid-column:1/-1}.check{align-items:center;gap:.5rem;display:flex}.check input{width:auto}.acoes{align-items:center;gap:.6rem;margin-top:1rem;display:flex}.login{background:var(--navy);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login form{background:#fff;border-radius:18px;flex-direction:column;gap:.8rem;width:min(380px,100%);padding:2rem;display:flex}.login .marca{font-size:1.3rem}.links{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.links a{color:var(--navy);text-decoration:underline}@media (width<=760px){.app{flex-direction:column}.menu{z-index:5;flex-direction:row;justify-content:space-around;width:100%;height:auto;padding:.3rem;position:fixed;top:auto;bottom:0}.menu .marca{display:none}.menu a{flex-direction:column;gap:0;padding:.4rem;font-size:.7rem}.menu a.on{box-shadow:inset 0 -3px 0 var(--amarelo)}.menu .sair{margin:0}main{padding:1rem 1rem 5.5rem}.grid{grid-template-columns:1fr}.pesquisa{order:3;max-width:none}thead{display:none}table,tbody,tr,td{display:block}tr{border-bottom:1px solid var(--linha);padding:.5rem .2rem}td{border:0;justify-content:space-between;gap:1rem;padding:.15rem .6rem;display:flex}td:before{content:attr(data-label);color:var(--muted);font-size:.8rem}}.secao{border-top:1px solid var(--linha);margin:1.2rem 0 .6rem;padding-top:.8rem}.nav-btns{gap:.3rem;margin-left:.3rem;display:inline-flex}.nav-btns a{color:var(--navy);background:#eef1f7;border-radius:6px;padding:.1rem .45rem;font-size:.75rem;font-weight:600;text-decoration:none}.nav-btns a:last-child{color:#0a6fa8;background:#e6f6ff}.picker{flex-direction:column;gap:.3rem;display:flex;position:relative}.sugestoes{border:1px solid var(--linha);z-index:20;background:#fff;border-radius:10px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000014}.sug{cursor:pointer;border-bottom:1px solid var(--linha);padding:.55rem .7rem}.sug:hover{background:#f5f7fb}.linha-crianca{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:.6rem;display:flex}.linha-crianca .field{min-width:110px}.linha-crianca .grow{flex:1;min-width:200px}.sugerida{color:#7a5a00;background:#fff1c9;border-radius:6px;margin-left:.3rem;padding:0 .4rem;font-size:.7rem;font-style:normal}img.mini{object-fit:cover;border:1px solid var(--linha);border-radius:8px;width:40px;height:40px}.foto{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.foto img{object-fit:cover;border:1px solid var(--linha);border-radius:10px;width:90px;height:90px}.btn-ficheiro{background:var(--navy);color:#fff;cursor:pointer;border-radius:10px;padding:.45rem .8rem;font-size:.9rem;font-weight:600}.kids{flex-direction:column;gap:.3rem;margin:.4rem 0;display:flex}.kid{align-items:center;gap:.5rem;display:flex}.data-topo{font-size:1rem;font-weight:500}.card.destaque{background:#f3fbf6;border-color:#9bd3b1}.linhas-orc{flex-direction:column;gap:.4rem;display:flex}.linha-orc{grid-template-columns:110px 1fr 60px 90px 90px 50px 90px 34px;align-items:center;gap:.4rem;display:grid}.linha-orc .tot{text-align:right;font-size:.9rem}.legenda{margin-top:.2rem}.small-sel{width:auto;padding:.35rem .5rem;font-size:.85rem}.resumo-orc{background:#f5f7fb;border-radius:10px;flex-wrap:wrap;gap:1.2rem;margin-top:.8rem;padding:.7rem;display:flex}.envio{flex-wrap:wrap}a.botao{background:var(--navy);color:#fff;border-radius:10px;padding:.55rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none}a.botao.wa-btn{background:#25d366}a.botao.ghost-a{color:var(--navy);border:1px solid var(--linha);background:0 0}.e-orc-em_analise{background:#eef1f7}.e-orc-enviado{color:#22408f;background:#e3ecff}.e-orc-aceite{color:#1d6b3e;background:#dff3e7}.e-orc-cancelado,.e-orc-expirado{color:#9b2f28;background:#fbe3e1}@media (width<=760px){.linha-orc{grid-template-columns:1fr 1fr}.linha-orc .desc{grid-column:1/-1}}.proposta{flex-direction:column;gap:1rem;max-width:760px;margin:0 auto;padding:1.2rem 1rem 3rem;display:flex}.prop-topo{background:var(--navy);color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;display:flex}.prop-topo .marca{font-size:1.3rem}.parceria{color:#dfe5f5;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.parceria img{background:#fff;border-radius:6px;height:36px;padding:2px}.prop-card{border:1px solid var(--linha);background:#fff;border-radius:16px;padding:1.2rem 1.3rem}.prop-card h1{margin:.2rem 0 .4rem;font-size:1.5rem}.prop-card h2{flex:1;margin:0;font-size:1.2rem}.prop-serv{margin:.6rem 0 0;padding-left:1.1rem}.opcao.escolhida{border:2px solid var(--verde)}.prop-linhas{width:100%;margin-top:.6rem}.prop-linhas td{border-bottom:1px dashed var(--linha);cursor:default;padding:.45rem .2rem}.prop-linhas .num{text-align:right;white-space:nowrap}.prop-total{justify-content:space-between;padding:.7rem 0 .3rem;font-size:1.25rem;display:flex}.condicoes{color:#4a5266;background:#f5f7fb;border-radius:10px;margin-top:.6rem;padding:.6rem .8rem;font-size:.85rem}.condicoes p{margin:.2rem 0}button.aceitar{background:var(--verde);width:100%;margin-top:.9rem;padding:.8rem;font-size:1.05rem}.ok-box{background:#f3fbf6;border-color:#9bd3b1}.prop-rodape{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.centro-txt{text-align:center}@media print{.no-print,.menu{display:none!important}body{background:#fff}.prop-card{break-inside:avoid;border-color:#ccc}.prop-topo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=760px){table.prop-linhas{display:table}.prop-linhas tbody{display:table-row-group}.prop-linhas tr{padding:0;display:table-row}.prop-linhas td{padding:.45rem .2rem;display:table-cell}.prop-linhas td:before{content:none}}.fase{vertical-align:middle;border-radius:99px;margin-right:.3rem;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.fase-orcamentos{color:#22408f;background:#e3ecff}.fase-reservas{color:#1d6b3e;background:#dff3e7}@media (width<=760px){.menu a{flex:1;min-width:0;padding:.35rem .1rem;font-size:.6rem}.menu a .lb{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}}.dia{border:1px solid var(--linha);background:#fafbfd;border-radius:12px;flex-direction:column;gap:.6rem;margin-bottom:.8rem;padding:.8rem;display:flex}.dia-topo{justify-content:space-between;align-items:center;display:flex}.dia-topo b{background:var(--navy);color:#fff;border-radius:8px;padding:.15rem .6rem}.od div{margin:.1rem 0}.prop-dias h3{margin:1rem 0 .4rem}.prop-dia{border-top:1px dashed var(--linha);grid-template-columns:110px 1fr;gap:.6rem;padding:.55rem 0;display:grid}.prop-dia-data{flex-direction:column;font-size:.9rem;display:flex}.prop-dia-data b{color:var(--navy)}.quadro{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;margin-bottom:.6rem;display:grid}.cartao-qtd{border:1px solid var(--linha);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.cartao-largo{grid-column:1/-1}.contador{align-items:center;gap:.5rem;display:inline-flex}.contador button{border-radius:50%;width:34px;height:34px;padding:0;font-size:1.2rem;line-height:1}.contador b{text-align:center;min-width:1.2rem}.faixa-tag{color:var(--navy);background:#eef1f7;border-radius:8px;align-self:center;padding:.3rem .6rem;font-size:.85rem;font-weight:600}.marc{border:1px solid var(--linha);background:#fffaf0;border-radius:10px;grid-template-columns:1.1fr 1.3fr 1.3fr;align-items:center;gap:.4rem;margin-bottom:.7rem;padding:.5rem;display:grid}.marc>:nth-child(n+4){grid-column:auto}@supports (display:grid){.marc{grid-template-areas:none}}.rot-ed{flex-direction:column;gap:.35rem;display:flex}.rot-cab,.rot-linha{grid-template-columns:1.6fr 125px 80px 80px 44px 128px;align-items:center;gap:.35rem;display:grid}.rot-linha input[type=checkbox]{justify-self:center;width:auto}.rot-acoes{align-items:center;gap:.2rem;display:flex}.roteiro{flex-direction:column;margin-top:.4rem;display:flex}.passo{border-bottom:1px dashed var(--linha);grid-template-columns:54px 26px 1fr auto;align-items:center;gap:.4rem;padding:.35rem 0;display:grid}.passo .hora{color:var(--navy);font-variant-numeric:tabular-nums;font-weight:700}.passo.off{opacity:.45}.passo.off .nome{text-decoration:line-through}.passo.atrasado .hora{color:var(--vermelho)}.passo.trancado{background:#fffaf0}.dia-rot{margin-bottom:1rem}@media (width<=760px){.marc{grid-template-columns:1fr 1fr}.marc input:nth-child(2){grid-column:1/-1}.rot-cab{display:none}.rot-linha{border-bottom:1px dashed var(--linha);grid-template-columns:1fr 1fr;padding-bottom:.4rem}.rot-linha input:first-child{grid-column:1/-1}}.pedido .prop-card h2{margin:0 0 .8rem;font-size:1.1rem}.tel{gap:.4rem;display:flex}.tel .ind{flex:none;width:80px}.armadilha{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.kids-135{flex-direction:column;gap:.3rem;margin-top:.4rem;display:flex}.consent{align-items:flex-start;margin:.8rem 0}.consent input{margin-top:.2rem}.link-pedido{background:#fffbea;border-color:#f5d77a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.link-pedido code{border:1px solid var(--linha);word-break:break-all;background:#fff;border-radius:6px;padding:.2rem .5rem;font-size:.85rem}.link-pedido h3{margin-bottom:.2rem}.toast{z-index:50;background:var(--verde);color:#fff;cursor:pointer;border-radius:12px;padding:.8rem 1.1rem;font-weight:600;position:fixed;top:1rem;right:1rem;box-shadow:0 8px 24px #0003}.notif-btn{align-self:flex-start}@media (width<=760px){.marc>:first-child,.marc>:nth-child(2){grid-column:1/-1}}
