@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-azul);--cor-marca-texto:#fff;--degrade-ativo:linear-gradient(90deg, var(--lumni-roxo), var(--lumni-rosa));--cor-fundo:var(--lumni-noite);--cor-superficie:#1a1b2c;--cor-superficie-2:#1e2033;--cor-texto:#f4f1f8;--cor-texto-suave:#a9a9bd;--cor-borda:#26283d;--cor-borda-campo:#34354b;--cor-erro:#ffb3bc;--cor-ativo:var(--lumni-azul);--chip-fundo:#173a44;--chip-texto:#9fe6f2;--alerta-fundo:#5a1220;--alerta-borda:#ff4d5e;--alerta-texto:#ffd5da;--raio:12px;--raio-cartao:16px;--espaco:16px;--alvo-toque:44px;--altura-menu:60px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}*{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(--degrade-ativo);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-campo);border-radius:var(--raio);background:var(--cor-superficie-2);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{background:var(--chip-fundo);color:var(--chip-texto);border:1px solid var(--lumni-azul)}.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);gap:4px;padding-left:6px;padding-right:6px;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:.8rem;text-decoration:none;display:flex}.menu-inferior a.active{border-radius:var(--raio);background:var(--degrade-ativo);color:#fff;align-self:center;font-weight:700}.alerta{margin:0 0 var(--espaco);padding:12px var(--espaco);border:1px solid var(--alerta-borda);border-radius:var(--raio);background:var(--alerta-fundo);color:var(--alerta-texto);font-weight:600}.cartao{margin-bottom:var(--espaco);padding:var(--espaco);border-radius:var(--raio-cartao);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(--degrade-ativo);color:var(--cor-marca-texto);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}a.botao.secundario{background:var(--chip-fundo);color:var(--chip-texto);border:1px solid var(--lumni-azul)}.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}.item-pessoa .nome-pessoa{flex:1}.item-pessoa .tempo-casa{color:var(--cor-texto-suave);text-align:right;font-size:.85rem}.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-campo);border-radius:var(--raio);background:var(--cor-superficie-2);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{background:var(--cor-superficie-2);min-width:0;color:var(--cor-texto);border:1px solid var(--cor-borda-campo);flex:auto}.opcoes .opcao.marcada{background:var(--degrade-ativo);color:#fff;border-color:#0000}.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(--lumni-azul);background:var(--chip-fundo);color:var(--chip-texto);border-radius:999px;padding:2px 10px;font-size:.85rem}.selo-obrigatoria{background:var(--degrade-ativo);color:#fff;border-color:#0000}.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(--chip-fundo);color:var(--chip-texto);border:1px solid var(--lumni-azul)}.dia-fechado{background:var(--cor-superficie-2);color:var(--cor-texto-suave);border:1px solid #0000}.dia-sem-cadastro{color:var(--cor-texto-suave);background:0 0;border:2px dashed #55576e}.dia-escolhido{outline:3px solid var(--lumni-rosa);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);border:1px solid var(--lumni-azul);background:var(--chip-fundo);color:var(--chip-texto);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:var(--alerta-borda);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);border-radius:var(--raio);background:var(--cor-superficie-2)}.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}.barra-sync{margin-bottom:var(--espaco);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.barra-sync .nota{flex:100%;margin:0}.alerta a{color:inherit;text-decoration:underline}.fora-planilha summary{cursor:pointer;font-weight:600}.fora-planilha ul{margin:4px 0 0;padding-left:20px}.quadro-escala{border:1px solid var(--cor-borda);border-radius:var(--raio);background:var(--cor-superficie);-webkit-overflow-scrolling:touch;max-width:100%;margin-bottom:12px;overflow-x:auto}.grade-escala{border-collapse:separate;border-spacing:0;font-size:.8rem}.grade-escala th,.grade-escala td{border-bottom:1px solid var(--cor-borda);text-align:center;padding:0;font-weight:400}.grade-escala thead th{min-width:34px;color:var(--cor-texto-suave);padding:4px 0}.grade-escala thead th small{text-transform:uppercase;display:block}.grade-escala .num-dia{color:var(--cor-texto);font-weight:700;display:block}.grade-escala .col-nome{z-index:1;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:var(--cor-superficie);border-right:1px solid var(--cor-borda);min-width:96px;max-width:120px;padding:0 8px;font-weight:600;position:sticky;left:0;overflow:hidden}.grade-escala .linha-grupo th{text-align:left;font-family:var(--fonte-titulo);color:var(--cor-texto-suave);background:var(--cor-fundo);padding:6px 8px;position:sticky;left:0}.grade-escala .dia-fechado{opacity:.45}.grade-escala .dia-hoje{box-shadow:inset 2px 0 0 var(--lumni-azul), inset -2px 0 0 var(--lumni-azul);background:#59c1d42e}.grade-escala .celula{width:100%;min-width:34px;height:36px;color:var(--cor-texto);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:.72rem;font-weight:700}.grade-escala .celula-escolhida{outline:2px solid var(--cor-texto);outline-offset:-2px}.legenda-escala{margin:0 0 var(--espaco);color:var(--cor-texto-suave);flex-wrap:wrap;gap:8px 14px;padding:0;font-size:.8rem;list-style:none;display:flex}.legenda-escala .amostra{vertical-align:-2px;border:1px solid var(--cor-borda-campo);border-radius:4px;width:14px;height:14px;margin-right:6px;display:inline-block}.sit-folga{color:#fff;background:#d93f8f}.sit-bh{color:#fff;background:#2f7fd1}.sit-dayoff{color:#2a2200;background:#f2c230}.sit-ferias{color:#fff;background:#2e8b6a}.sit-afastamento{color:#fff;background:#6d5aa8}.sit-falta{color:#fff;background:#d6283a}.sit-nao-reconhecido{color:#fff;background:#8f1d2c}.sit-dia{color:#fff;background:#3b4a6b}.sit-noite{color:#cfd8ff;background:#1f2a4a}.sit-trabalho{background:0 0}.detalhe-celula{margin-top:0}.chips-postos{margin-bottom:var(--espaco);flex-wrap:wrap;gap:8px;display:flex}.chip-posto,.opcao-habilitacao{background:var(--chip-fundo);color:var(--chip-texto);border:1px solid var(--lumni-azul);border-radius:999px;padding:0 12px}.chip-posto[aria-pressed=true],.opcao-habilitacao[aria-pressed=true]{background:var(--degrade-ativo);color:var(--cor-marca-texto);border-color:#0000}.acoes-lote{margin-bottom:var(--espaco);flex-wrap:wrap;gap:8px;display:flex}.lista-habilitacoes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.topo-habilitacao{align-items:center;gap:8px;display:flex}.opcoes-habilitacao{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.campo-treinador{flex-direction:column;gap:4px;margin-top:8px;display:flex}
