@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fraunces-latin-300-normal-CTWA4xHV.woff2)format("woff2"),url(/assets/fraunces-latin-300-normal-BJaf1pbq.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}:root{--lumni-roxo:#a3559c;--lumni-rosa:#d93f8f;--lumni-azul:#59c1d4;--lumni-noite:#11121f;--lumni-degrade:radial-gradient(120% 90% at 10% 115%, #d93f8fbf, transparent 60%), radial-gradient(90% 80% at 55% 120%, #59c1d48c, transparent 60%), radial-gradient(90% 80% at 95% 115%, #a3559cbf, transparent 60%), var(--lumni-noite);--fonte-titulo:"Fraunces", Georgia, serif;--cor-marca:var(--lumni-roxo);--cor-marca-texto:#fff;--cor-fundo:#f6f5f9;--cor-superficie:#fff;--cor-texto:var(--lumni-noite);--cor-texto-suave:#5c5d70;--cor-borda:#dcdbe6;--cor-erro:#b3261e;--cor-ativo:var(--lumni-roxo);--raio:10px;--espaco:16px;--alvo-toque:44px;--altura-menu:60px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--cor-marca:var(--lumni-azul);--cor-marca-texto:var(--lumni-noite);--cor-fundo:var(--lumni-noite);--cor-superficie:#1c1d2e;--cor-texto:#ecebf3;--cor-texto-suave:#a9a9bd;--cor-borda:#34354b;--cor-erro:#ffb4ab;--cor-ativo:var(--lumni-azul)}}*{box-sizing:border-box}html,body{background:var(--cor-fundo);color:var(--cor-texto);margin:0}h1,h2{margin:0 0 var(--espaco);font-family:var(--fonte-titulo);letter-spacing:-.01em;font-weight:300}h1{font-size:2rem}h2{font-size:1.6rem}button,input,a{font:inherit;min-height:var(--alvo-toque)}button{border-radius:var(--raio);background:var(--cor-marca);color:var(--cor-marca-texto);padding:0 var(--espaco);cursor:pointer;border:0;font-weight:600}button:disabled{opacity:.6;cursor:progress}input{border:1px solid var(--cor-borda);border-radius:var(--raio);background:var(--cor-superficie);width:100%;color:var(--cor-texto);padding:0 12px}:focus-visible{outline:3px solid var(--cor-ativo);outline-offset:2px}.erro{color:var(--cor-erro);margin:0}.carregando{padding:var(--espaco);text-align:center;color:var(--cor-texto-suave)}.fundo-login{background:var(--lumni-degrade);color:#fff;min-height:100vh;position:relative;overflow:hidden}.vagalumes{pointer-events:none;position:absolute;inset:0}.vagalumes span{left:var(--x);top:var(--y);width:var(--tam);height:var(--tam);animation:vagalume-voo var(--voo) ease-in-out var(--atraso) infinite, vagalume-brilho var(--brilho) ease-in-out var(--atraso) infinite;background:#fff0b4f2;border-radius:50%;position:absolute;box-shadow:0 0 6px 2px #ffdc78b3,0 0 14px 4px #ffd25a40}@keyframes vagalume-voo{0%,to{transform:translate(0)}33%{transform:translate(var(--dx1), var(--dy1))}66%{transform:translate(var(--dx2), var(--dy2))}}@keyframes vagalume-brilho{0%,to{opacity:.15}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.vagalumes span{opacity:.6;animation:none}}.tela-login{max-width:400px;padding:40px var(--espaco) 48px;margin:0 auto;position:relative}.tela-login h1{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;font-size:1.7rem;display:flex}.tela-login h1 img{width:200px;height:auto}.tela-login .mascote{width:110px;height:auto;margin:0 auto 12px;display:block}.tela-login form{flex-direction:column;gap:8px;display:flex}.tela-login label{margin-top:8px;font-weight:600}.tela-login input{color:var(--lumni-noite);background:#fffffff2;border-color:#0000}.tela-login button{background:var(--lumni-rosa);color:#fff;font-size:1.2rem;font-weight:700}.tela-login .video-entrada{aspect-ratio:16/9;object-fit:cover;mix-blend-mode:screen;width:100%;max-width:360px;height:auto;margin:0 auto 8px;display:block;-webkit-mask-image:radial-gradient(#000 55%,#0000 75%);mask-image:radial-gradient(#000 55%,#0000 75%)}.tela-login .erro{color:#ffd2d8;font-weight:600}.tela-login button.secundario{color:#fff;background:0 0;border:1px solid #fff}.saudacao{margin-bottom:var(--espaco);align-items:center;gap:12px;display:flex}.saudacao img{flex:none;width:84px;height:auto}.saudacao h2{margin:0}.carregando img{width:72px;height:auto;margin:24px auto 8px;animation:2.4s ease-in-out infinite flutuar;display:block}@keyframes flutuar{50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.carregando img{animation:none}}.tela-login button{margin-top:var(--espaco)}.tela-login .acoes{flex-direction:column;gap:8px;display:flex}button.secundario{color:var(--cor-marca);border:1px solid var(--cor-marca);background:0 0}.moldura{min-height:100vh;padding-bottom:calc(var(--altura-menu) + env(safe-area-inset-bottom))}.topo{padding:0 var(--espaco);background:var(--lumni-noite);color:#fff;border-bottom:3px solid #0000;border-image:linear-gradient(90deg, var(--lumni-rosa), var(--lumni-roxo), var(--lumni-azul)) 1;align-items:center;gap:8px;display:flex}.topo .marca{color:inherit;font-family:var(--fonte-titulo);align-items:center;gap:8px;font-size:1.05rem;font-weight:300;text-decoration:none;display:flex}.topo .marca img{width:72px;height:auto}.topo .quem{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topo .sair{color:inherit;background:0 0;border:1px solid}.conteudo{padding:var(--espaco)}.menu-inferior{min-height:var(--altura-menu);padding-bottom:env(safe-area-inset-bottom);background:var(--cor-superficie);border-top:1px solid var(--cor-borda);display:flex;position:fixed;bottom:0;left:0;right:0}.menu-inferior a{min-width:var(--alvo-toque);color:var(--cor-texto-suave);text-align:center;flex:1;justify-content:center;align-items:center;padding:0 4px;font-size:.85rem;text-decoration:none;display:flex}.menu-inferior a.active{color:var(--cor-ativo);font-weight:700}.alerta{margin:0 0 var(--espaco);padding:12px var(--espaco);border-radius:var(--raio);color:#fff;background:#d7263d;font-weight:600}.cartao{margin-bottom:var(--espaco);padding:var(--espaco);border:1px solid var(--cor-borda);border-radius:var(--raio);background:var(--cor-superficie)}.cartao p{margin:4px 0 0}.hoje-data{color:var(--cor-texto-suave);text-transform:capitalize;margin:0}.hoje-situacao{font-family:var(--fonte-titulo);font-size:1.8rem;font-weight:300}.hoje-situacao.aberto{color:var(--cor-ativo)}.cabecalho-lista{margin-bottom:var(--espaco);justify-content:space-between;align-items:center;gap:8px;display:flex}.cabecalho-lista h2{margin:0}a.botao{padding:0 var(--espaco);border-radius:var(--raio);background:var(--cor-marca);color:var(--cor-marca-texto);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}a.botao.secundario{color:var(--cor-marca);border:1px solid var(--cor-marca);background:0 0}.cartao h3{margin:0 0 8px;font-size:1.1rem}.vazio{color:var(--cor-texto-suave)}.lista-pessoas{margin:0;padding:0;list-style:none}.item-pessoa{color:var(--cor-texto);border-top:1px solid var(--cor-borda);align-items:center;text-decoration:none;display:flex}.lista-pessoas li:first-child .item-pessoa{border-top:0}.inativas summary{min-height:var(--alvo-toque);cursor:pointer;color:var(--cor-texto-suave);align-items:center;font-weight:600;display:flex}.formulario{flex-direction:column;gap:8px;max-width:480px;display:flex}.formulario label,.formulario .rotulo{margin-top:8px;font-weight:600}.formulario select{min-height:var(--alvo-toque);font:inherit;border:1px solid var(--cor-borda);border-radius:var(--raio);background:var(--cor-superficie);color:var(--cor-texto);padding:0 12px}.formulario label.marcar{min-height:var(--alvo-toque);align-items:center;gap:12px;display:flex}.formulario input[type=checkbox]{width:24px;height:24px;min-height:24px}.opcoes{flex-wrap:wrap;gap:8px;display:flex}.opcoes .opcao{min-width:0;color:var(--cor-marca);border:1px solid var(--cor-marca);background:0 0;flex:auto}.opcoes .opcao.marcada{background:var(--cor-marca);color:var(--cor-marca-texto)}.acoes-form{margin-top:var(--espaco);gap:8px;display:flex}.acoes-form>*{flex:1}.item-posto{min-height:var(--alvo-toque);color:var(--cor-texto);border-top:1px solid var(--cor-borda);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 0;text-decoration:none;display:flex}.lista-pessoas li:first-child .item-posto{border-top:0}.nome-posto{flex:1;font-weight:600}.selo{border:1px solid var(--cor-marca);color:var(--cor-marca);border-radius:999px;padding:2px 10px;font-size:.85rem}.selo-obrigatoria{background:var(--cor-marca);color:var(--cor-marca-texto)}.detalhe-posto{color:var(--cor-texto-suave);flex-basis:100%;font-size:.9rem}.regras-internas{margin:var(--espaco) 0 0;border:1px dashed var(--cor-borda);border-radius:var(--raio);flex-direction:column;gap:8px;padding:12px;display:flex}.regras-internas legend{padding:0 4px;font-weight:600}.nota{color:var(--cor-texto-suave);margin:0;font-size:.9rem}.lista-itens{margin:0 0 var(--espaco);padding:0;list-style:none}.lista-itens li{min-height:var(--alvo-toque);border-top:1px solid var(--cor-borda);justify-content:space-between;align-items:center;gap:8px;display:flex}.lista-itens li:first-child{border-top:0}.texto-item{flex-direction:column;display:flex}.texto-item small{color:var(--cor-texto-suave)}.formulario.sub{max-width:none}.navegacao-mes{margin-bottom:var(--espaco);justify-content:space-between;align-items:center;gap:8px;display:flex}.navegacao-mes h2{text-align:center;flex:1;margin:0}.navegacao-mes button{min-width:var(--alvo-toque);font-size:1.4rem}.legenda-calendario{color:var(--cor-texto-suave);flex-wrap:wrap;gap:12px;margin:0 0 12px;padding:0;font-size:.85rem;list-style:none;display:flex}.legenda-calendario .amostra{vertical-align:-2px;border-radius:4px;width:14px;height:14px;display:inline-block}.grade-calendario{margin-bottom:var(--espaco);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dia-semana{text-align:center;color:var(--cor-texto-suave);font-size:.75rem;font-weight:600}.dia{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:2px;display:flex}.dia .numero{font-size:1rem;font-weight:700}.dia small{font-size:.65rem;font-weight:500;line-height:1}.dia-aberto{background:var(--lumni-azul);color:var(--lumni-noite);border:1px solid #0000}.dia-fechado{color:#3b3c4d;background:#c9c9d1;border:1px solid #0000}.dia-sem-cadastro{background:var(--cor-superficie);color:var(--cor-texto-suave);border:2px dashed var(--cor-texto-suave)}.dia-escolhido{outline:3px solid var(--lumni-roxo);outline-offset:1px}.painel-dia .opcao{min-height:var(--alvo-toque);padding:0 var(--espaco);border-radius:var(--raio);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.painel-dia input[type=radio]{width:20px;min-height:20px}.aviso-ok{margin:0 0 var(--espaco);padding:12px var(--espaco);border-radius:var(--raio);color:var(--lumni-noite);background:#e3f6f9;font-weight:600}.lista-mais .item-pessoa{width:100%;min-height:var(--alvo-toque);padding:0 var(--espaco);font:inherit;text-align:left;font-weight:600}.lista-mais .item-sair{border:0;border-top:1px solid var(--cor-borda);color:#d7263d;cursor:pointer;background:0 0;border-radius:0}.item-lider{border-top:1px solid var(--cor-borda);padding:8px 0}.item-lider:first-child{border-top:0}.linha-lider{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.botoes-lider{flex-wrap:wrap;gap:8px;display:flex}.botoes-lider button{min-height:var(--alvo-toque)}.linha-alteracao{width:100%;min-height:var(--alvo-toque);padding:8px var(--espaco);border:0;border-top:1px solid var(--cor-borda);color:var(--cor-texto);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border-radius:0;display:block}.lista-pessoas li:first-child .linha-alteracao{border-top:0}.detalhe-alteracao{padding:8px var(--espaco) var(--espaco);background:var(--cor-fundo)}.detalhe-alteracao dl{margin:0}.campo-alteracao{overflow-wrap:anywhere;padding:4px 0}.campo-alteracao dt{font-weight:600}.campo-alteracao dd{margin:0}.valor-antes{color:var(--cor-texto-suave);text-decoration:line-through}
