:root{font-family:Inter,system-ui,sans-serif;color:#203a30;background:#f3f5ef;font-synthesis:none}body{margin:0;background:#f3f5ef;color:#203a30}*{box-sizing:border-box}h1{font-size:clamp(1.6rem,4vw,2.3rem);letter-spacing:-.04em;margin:.4rem 0 1rem}h2{font-size:1.15rem;margin:0 0 1rem}p{line-height:1.6}a{color:inherit}button,input,select{font:inherit}button{border:0;border-radius:10px;padding:.75rem 1rem;background:#185b43;color:white;font-weight:600;cursor:pointer;min-height:44px}button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #c27d25;outline-offset:3px}.secundario{background:#e9f0e9;color:#185b43}.discreto{background:transparent;color:#315746}.perigo{color:#a13432}.perigo.secundario{background:#fff0ed}label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:600;margin-bottom:1rem}input,select{width:100%;border:1px solid #ced8ce;border-radius:9px;background:white;padding:.8rem;color:#203a30;min-width:0}input[type=checkbox]{width:23px;height:23px;accent-color:#185b43;flex-shrink:0}.cabecalho{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem max(1rem,calc((100vw - 1180px)/2));border-bottom:1px solid #dae3d8;background:#fff}.marca{display:flex;align-items:center;gap:.75rem;font-size:1.4rem;text-decoration:none;font-weight:750}.marca small{display:block;font-size:.7rem;font-weight:400;letter-spacing:.02em;margin-top:.15rem}.conexao{background:#e7f2e6;border-radius:30px;padding:.45rem .75rem;font-size:.75rem;white-space:nowrap}.desconectado{background:#fff0ce;color:#795221}.conteudo{max-width:1180px;padding:1.5rem 1rem;margin:auto}.cartao{border:1px solid #dde5d9;border-radius:16px;background:#fff;padding:1.35rem;margin-bottom:1rem;box-shadow:0 4px 18px #15351e04}.colunas{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem}.moradias{align-self:start}.seletor{display:block;text-align:left;background:transparent;color:#203a30;width:100%;margin-bottom:.5rem}.seletor small{display:block;font-size:.75rem;font-weight:400;margin-top:.3rem}.seletor.ativo{background:#e9f0e9;border-left:3px solid #185b43}.moradias form{border-top:1px solid #e1e7df;margin-top:1.4rem;padding-top:1rem}.titulo,.linha,.barra-conta,.sincronizacao{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.titulo{margin-bottom:1rem}.titulo h2{margin:0}.titulo h2 small{display:block;font-weight:400;font-size:.8rem;margin-top:.4rem}.etiqueta{font-size:.65rem;letter-spacing:.18em;color:#647c68;font-weight:700}.sincronizacao{padding:.6rem 0 1.4rem;font-size:.8rem}.sincronizacao>span{margin-right:auto}.barra-conta{font-size:.8rem;color:#647c68}.dupla,.listas{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.formulario-linha{display:flex;gap:.5rem;align-items:end}.formulario-linha label{margin:0;flex:1}.listas>label{margin:0}.itens{list-style:none;padding:0}.item{display:flex;align-items:center;gap:.7rem;padding:1rem}.descricao{flex:1;min-width:0;overflow-wrap:anywhere}.descricao strong,.descricao span,.descricao small{display:block}.descricao span{font-size:.85rem;color:#647c68;margin-top:.2rem}.descricao small{font-size:.75rem;color:#647c68;margin-top:.3rem}.comprado .descricao strong{text-decoration:line-through;color:#829185}.marcacao{flex-direction:row;align-items:center;font-weight:400}.vazio{text-align:center;padding:2rem;color:#647c68;border:1px dashed #ced8ce;border-radius:14px;margin-bottom:1rem}.aviso{background:#fff6df;border:1px solid #eed29a;border-radius:12px;padding:1rem;margin-bottom:1rem;overflow-wrap:anywhere}.aviso h2{font-size:1rem}.acesso{max-width:480px;margin:3rem auto}.acesso button{margin-top:.5rem}.acesso form>button{width:100%}.acesso>p{color:#647c68}.ajustes button{margin:.3rem 0}.ajustes input[readonly]{font-size:.8rem}.ajustes .linha{border-bottom:1px solid #edf0ea;padding:.4rem 0}footer{font-size:.75rem;text-align:center;color:#647c68;padding:2rem}.convite{border-color:#a6c2a3}.loading-progress{position:relative;display:block;width:8rem;height:8rem;margin:20vh auto 1rem}.loading-progress circle{fill:none;stroke:#185b43;stroke-width:.5rem}.loading-progress-text{text-align:center}#blazor-error-ui{display:none;position:fixed;bottom:0;background:#fff0ce;width:100%;padding:1rem;z-index:1000}.validation-message{color:#a13432}@media(max-width:760px){.colunas{grid-template-columns:1fr;gap:.5rem}.moradias{display:flex;flex-wrap:wrap;gap:.4rem}.moradias h2,.moradias form{width:100%}.moradias .seletor{width:auto}.listas{grid-template-columns:1fr}.cartao{padding:1rem}.cabecalho{padding:1rem}.marca{font-size:1.05rem}.marca small{font-size:.6rem}.item{gap:.4rem}.item button{font-size:.75rem;padding:.6rem}.titulo h1{margin-bottom:0}.acesso{margin:1rem auto}}
