:root{--azul: #13295b;--azul-2: #1e3a7a;--ouro: #c9a04a;--ouro-claro: #ecd08a;--ouro-escuro: #a8812f;--creme: #fbf6ea;--fundo: #f6f1e4;--cartao: #ffffff;--texto: #1b2440;--suave: #6b7287;--linha: #e7dfcb;--vermelho: #b4372f;--verde: #2e7d4f;--raio: 14px;--sombra: 0 1px 2px rgba(19, 41, 91, .06), 0 4px 14px rgba(19, 41, 91, .06)}*{box-sizing:border-box}html,body{margin:0}body{font-family:Poppins,system-ui,sans-serif;background:var(--fundo);color:var(--texto);-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--azul-2)}.carregando{display:grid;place-items:center;height:100vh;color:var(--suave)}.login{min-height:100vh;display:grid;place-items:center;padding:16px;background:linear-gradient(135deg,var(--ouro-claro),var(--ouro-escuro))}.login-card{width:100%;max-width:380px;background:var(--creme);border-radius:20px;padding:28px 24px;box-shadow:0 10px 40px #13295b40;display:flex;flex-direction:column;gap:14px}.login-logo{width:96px;height:96px;border-radius:20px;align-self:center}.login-card h1{margin:0;text-align:center;color:var(--azul);font-size:1.3rem}label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:500;color:var(--suave);flex:1}input,select,textarea{border:1px solid var(--linha);background:#fff;border-radius:10px;padding:11px 12px;font-size:1rem;color:var(--texto);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--ouro);outline-offset:0;border-color:var(--ouro)}textarea{resize:vertical}.btn-ouro,.btn-azul,.btn-claro,.btn-sim,.btn-nao{border:0;border-radius:12px;padding:12px 18px;font-weight:600}.btn-ouro{background:linear-gradient(135deg,var(--ouro-claro),var(--ouro-escuro));color:var(--azul)}.btn-azul{background:var(--azul);color:#fff}.btn-claro{background:transparent;color:var(--azul);border:1px solid var(--linha)}.btn-sim{background:#e6f2ea;color:var(--verde);border:1px solid #c6e0cf}.btn-nao{background:#f8e8e6;color:var(--vermelho);border:1px solid #ecc9c5}.btn-sim.marcado{background:var(--verde);color:#fff}.btn-nao.marcado{background:var(--vermelho);color:#fff}button:disabled{opacity:.6}.link{background:none;border:0;color:var(--azul-2);text-decoration:underline;font-size:.9rem}.erro{color:var(--vermelho);font-size:.9rem;margin:0}.topo{position:sticky;top:0;z-index:10;background:var(--azul);color:#fff;display:flex;align-items:center;gap:16px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top))}.marca{display:flex;align-items:center;gap:10px}.marca img{width:38px;height:38px;border-radius:10px}.marca strong{display:block;font-size:1rem;letter-spacing:.02em}.marca span{display:block;font-size:.78rem;color:var(--ouro-claro)}.abas-topo{display:none;gap:4px;margin-left:24px}.abas-topo button{background:none;border:0;color:#cfd6ea;padding:8px 14px;border-radius:10px;font-weight:500}.abas-topo button.ativa{background:#ffffff1f;color:#fff;box-shadow:inset 0 -2px 0 var(--ouro)}.sair{margin-left:auto;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:10px;padding:6px 12px;font-size:.85rem}.conteudo{max-width:860px;margin:0 auto;padding:16px 16px 120px}.abas-baixo{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fff;border-top:1px solid var(--linha);display:flex;padding-bottom:env(safe-area-inset-bottom)}.abas-baixo button{flex:1;background:none;border:0;padding:8px 0 10px;font-size:.75rem;color:var(--suave);display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:500}.abas-baixo .ic{font-size:1.2rem;line-height:1.2}.abas-baixo button.ativa{color:var(--azul)}.abas-baixo button.ativa .ic{color:var(--ouro-escuro)}@media (min-width: 760px){.abas-topo{display:flex}.abas-baixo{display:none}.conteudo{padding-bottom:60px}}.barra{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.filtros{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chip{border:1px solid var(--linha);background:#fff;border-radius:999px;padding:6px 13px;font-size:.85rem;white-space:nowrap;color:var(--texto)}.chip.ativo{background:var(--azul);border-color:var(--azul);color:#fff}.chip b{margin-left:4px;background:var(--ouro);color:var(--azul);border-radius:999px;padding:0 6px;font-size:.75rem}.cats .chip.ativo[style]{background:var(--c);border-color:var(--c)}.alternar{flex-direction:row;align-items:center;gap:6px;flex:none;margin-left:auto}.alternar input{width:auto}.grupo{margin-top:14px}.grupo h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--suave);margin:0 0 8px 2px;font-weight:600}.grupo h2 span{background:var(--linha);color:var(--texto);border-radius:999px;padding:1px 8px;margin-left:4px}.grupo h2.atrasada{color:var(--vermelho)}.grupo h2.atrasada span{background:#f3d6d2;color:var(--vermelho)}.tarefa{display:flex;align-items:center;gap:12px;background:var(--cartao);border-radius:var(--raio);padding:12px 14px;box-shadow:var(--sombra);margin-bottom:8px;border-left:4px solid transparent}.tarefa.vencida{border-left-color:var(--vermelho)}.tarefa.feita .titulo{text-decoration:line-through;color:var(--suave)}.check{width:26px;height:26px;border-radius:50%;border:2px solid var(--ouro);background:#fff;flex:none;display:grid;place-items:center;color:#fff;font-size:.9rem;font-weight:700}.tarefa.feita .check{background:var(--ouro)}.corpo{flex:1;min-width:0;cursor:pointer}.titulo{font-weight:500;overflow-wrap:anywhere}.meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.78rem;color:var(--suave);margin-top:3px}.cat{color:var(--c);font-weight:600}.andamento{color:var(--ouro-escuro);font-weight:600}.avatar{width:30px;height:30px;border-radius:50%;background:var(--azul);color:var(--ouro-claro);font-size:.72rem;font-weight:600;display:grid;place-items:center;flex:none}.vazio{text-align:center;color:var(--suave);padding:48px 16px}.fab{position:fixed;right:18px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:11;width:58px;height:58px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--ouro-claro),var(--ouro-escuro));color:var(--azul);font-size:2rem;line-height:1;box-shadow:0 6px 18px #13295b4d}@media (min-width: 760px){.fab{bottom:28px;right:28px}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#13295b73;display:flex;align-items:flex-end;justify-content:center}.folha{background:var(--creme);width:100%;max-width:560px;max-height:92vh;overflow-y:auto;border-radius:20px 20px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}@media (min-width: 760px){.modal{align-items:center}.folha{border-radius:20px;padding:24px}}.folha h3{margin:0;color:var(--azul)}.linha{display:flex;gap:10px}.cats{display:flex;flex-wrap:wrap;gap:6px}.acoes{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.sub{margin:-6px 0 0;color:var(--suave);font-size:.85rem}.nota{margin:0;color:var(--suave);font-size:.75rem}.obs{white-space:pre-wrap;background:#fff;border-radius:10px;padding:10px 12px;margin:0}.produtos{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:8px}.produto{background:var(--cartao);border-radius:var(--raio);padding:14px;box-shadow:var(--sombra);cursor:pointer;border-top:3px solid var(--ouro)}.produto h3{margin:4px 0 10px;font-size:1rem;color:var(--azul);overflow-wrap:anywhere}.topo-prod{display:flex;justify-content:space-between;gap:8px;font-size:.75rem}.origem{color:var(--suave)}.falta-voto{color:var(--ouro-escuro);font-weight:600}.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.numeros div{background:var(--creme);border-radius:10px;padding:8px 10px;font-weight:600;font-size:.92rem}.numeros small{display:block;font-weight:400;color:var(--suave);font-size:.7rem}.votos{display:flex;gap:6px;margin-top:10px}.voto{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:600;flex:none}.voto.pend{background:#eee8d8;color:var(--suave)}.voto.sim{background:var(--verde);color:#fff}.voto.nao{background:var(--vermelho);color:#fff}.links{display:flex;flex-direction:column;gap:4px}.links small{color:var(--suave)}.lista-votos{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:12px;padding:12px}.lv{display:flex;align-items:center;gap:10px;font-size:.9rem}.lv em{color:var(--suave)}.votar{display:flex;flex-direction:column;gap:8px}.rodape{border-top:1px solid var(--linha);padding-top:12px}
