:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primaria:#0b5d3b;--primaria-escura:#084a2f;--fundo:#f4f6f5;--texto:#1b2a24;--cinza:#6b7a74;--presente:#d8f3e3;--ausente:#fde3e1;--aviso:#fff4d6}*{box-sizing:border-box}body{background:var(--fundo);color:var(--texto);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--primaria)}button{font:inherit}.barra{background:var(--primaria);color:#fff;z-index:2;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.barra .marca{color:#fff;font-weight:700;text-decoration:none}.barra .estado{opacity:.9;font-size:.85rem}.barra .estado.off{color:#ffd38a}.barra .quem{margin-left:auto;font-size:.9rem}.barra .link{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px;text-decoration:underline}.tela{max-width:640px;margin:0 auto;padding:16px 16px 96px}.tela h1,.tela h2{margin:8px 0 2px}.sub{color:var(--cinza);margin:0 0 16px}.voltar{margin-bottom:8px;font-weight:600;text-decoration:none;display:inline-block}.vazio{color:var(--cinza)}.aviso{background:var(--aviso);border-radius:8px;padding:10px 12px;font-size:.92rem}.erro{color:#a3261e;font-weight:600}.tela-login{text-align:center;padding-top:15vh}.form{text-align:left;flex-direction:column;gap:14px;margin-top:24px;display:flex}.form label{flex-direction:column;gap:4px;font-weight:600;display:flex}.form input{font:inherit;border:1px solid #c8d0cc;border-radius:8px;padding:12px}.lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cartao{color:inherit;background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex;box-shadow:0 1px 2px #0000000f}.cartao span{color:var(--cinza);font-size:.92rem}.etiqueta{font-size:.8rem!important}.etiqueta.feita{font-weight:600;color:var(--primaria)!important}.etiqueta.pendente{font-weight:600;color:#9a6a00!important}.acoes-rapidas{gap:8px;margin-bottom:12px;display:flex}button.secundario{border:1px solid var(--primaria);color:var(--primaria);background:#fff;border-radius:8px;flex:1;padding:10px}.chamada li{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.chamada li.presente{background:var(--presente)}.chamada li.ausente{background:var(--ausente)}.chamada .aluno{flex-direction:column;display:flex}.chamada .alerta{color:#a3261e;font-weight:600}.chamada .botoes{gap:8px;display:flex}.chamada .botoes button{background:#fff;border:2px solid #c8d0cc;border-radius:10px;width:52px;height:48px;font-size:1.1rem;font-weight:700}.chamada .botoes button[aria-pressed=true]:first-child{background:var(--primaria);border-color:var(--primaria);color:#fff}.chamada .botoes button[aria-pressed=true]:last-child{color:#fff;background:#c0392b;border-color:#c0392b}.obs{flex-direction:column;gap:4px;margin-top:14px;font-weight:600;display:flex}.obs textarea{font:inherit;border:1px solid #c8d0cc;border-radius:8px;padding:10px}.rodape{background:#fff;border-top:1px solid #e1e6e3;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.rodape button,.form button{background:var(--primaria);color:#fff;border:none;border-radius:10px;padding:14px 20px;font-size:1rem;font-weight:700}.rodape button:disabled,.form button:disabled{opacity:.5}.rodape button:active,.form button:active{background:var(--primaria-escura)}.alertas{background:var(--aviso);border-radius:8px;margin-top:12px;padding:10px 12px}.alertas ul{margin:6px 0 0;padding-left:18px}.tela.larga{max-width:900px}.tela h3{margin:22px 0 8px;font-size:1.05rem}.tela h4{color:var(--cinza);margin:12px 0 6px}.cartao.estatico{cursor:default}.cartao .links{flex-wrap:wrap;gap:10px;display:flex}.cartao .links a{font-weight:600}.classificacao{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;font-size:.92rem;overflow:hidden}.classificacao th,.classificacao td{text-align:center;border-bottom:1px solid #eef1ef;padding:8px 6px}.classificacao th{color:var(--primaria-escura);background:#e8f1ec;font-weight:600}.classificacao .esq{text-align:left}.classificacao tbody tr:first-child td{background:#f0faf4}.jogo{background:#fff;border-radius:12px;grid-template-columns:1fr;gap:2px;padding:10px 14px;display:grid}.jogo .quando,.jogo .onde{color:var(--cinza);font-size:.85rem}.jogo .times{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.jogo .times span:first-child{text-align:right}.jogo .times strong{background:var(--primaria);color:#fff;text-align:center;border-radius:8px;min-width:56px;padding:2px 10px}.artilharia{padding-left:22px}.artilharia li{padding:4px 0}.cartao.com-icone{flex-direction:row;align-items:center;gap:14px}.cartao.com-icone .corpo{flex-direction:column;gap:4px;min-width:0;display:flex}.icone-modalidade{background:#e3f1e9;border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.arte{object-fit:cover;border-radius:14px;flex:none}.escudo{object-fit:cover;vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.escudo-vazio{color:#3b5447;letter-spacing:.02em;background:#dfe7e3;font-weight:700}.com-escudo{align-items:center;gap:8px;display:inline-flex}.jogo .times span:first-child{justify-content:flex-end}.jogo .times>span{align-items:center;gap:8px;display:inline-flex}.cabecalho-campeonato{align-items:center;gap:16px;margin-bottom:8px;display:flex}.cabecalho-campeonato h2{margin:0}.cabecalho-campeonato .sub{margin-bottom:0}.equipes{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:0;list-style:none;display:grid}.equipes li{background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.navega-dia{align-items:center;gap:12px;display:flex}.navega-dia>div{text-align:center;flex:1}.navega-dia .secundario{flex:none;width:44px;height:44px;font-size:1.3rem}.link-botao{color:var(--primaria);cursor:pointer;background:0 0;border:none;padding:0 0 12px;text-decoration:underline}.etiqueta.cancelada{color:#a3261e!important}h3.atencao{color:#9a6a00;margin-top:24px}.resumo-turma{margin:0 0 12px}.botao-link{text-align:center;text-decoration:none;display:block}.bloco{margin-top:18px}.bloco h3{margin:0 0 8px}.campo{width:100%;font:inherit;box-sizing:border-box;border:1px solid #c8d0cc;border-radius:8px;padding:12px}.lista.compacta li.linha{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.linha>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.linha small{color:var(--cinza)}.contato{color:var(--cinza);font-size:.85rem}.contato a{margin-right:4px}.linha .botoes{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.linha .botoes button,.linha .botoes select,.lista.compacta button{border:1px solid var(--primaria);background:var(--primaria);color:#fff;font:inherit;border-radius:8px;padding:8px 10px;font-size:.88rem}.linha .botoes select{color:var(--primaria);background:#fff;max-width:160px}.linha .botoes button.perigo{color:#a3261e;background:#fff;border-color:#e0b4b0}.aviso.ok{background:var(--presente)}.avaliacao .linha{cursor:pointer;justify-content:space-between;gap:8px;display:flex}.avaliacao .seta{color:var(--cinza)}.form-avaliacao{border-top:1px solid #e7ece9;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:flex}.form-avaliacao label,.form-avaliacao select{font:inherit}.form-avaliacao>label{flex-direction:column;gap:4px;font-weight:600;display:flex}.form-avaliacao select,.form label select,.form label input[type=date]{font:inherit;border:1px solid #c8d0cc;border-radius:8px;padding:10px}.form-avaliacao fieldset{border:1px solid #e7ece9;border-radius:8px;padding:6px 10px}.form-avaliacao legend{color:var(--cinza);font-size:.85rem}.form-avaliacao .nota{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.form-avaliacao .nota input{width:72px;font:inherit;text-align:center;border:1px solid #c8d0cc;border-radius:8px;padding:8px}.form-avaliacao .marcar{align-items:center;gap:8px;font-weight:500;display:flex}.rodape-inline{justify-content:space-between;align-items:center;display:flex}.rodape-inline button{background:var(--primaria);color:#fff;border:none;border-radius:10px;padding:12px 18px;font-weight:700}.dialogo-fundo{z-index:20;background:#0f1e1873;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}@media (width>=600px){.dialogo-fundo{align-items:center}}.dialogo{background:#fff;border-radius:16px;width:100%;max-width:440px;padding:20px;animation:.15s ease-out subir;box-shadow:0 12px 40px #00000040}@keyframes subir{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.dialogo h3{margin:0 0 6px;font-size:1.1rem}.dialogo-texto{color:var(--cinza);margin:0 0 12px}.dialogo-campo{flex-direction:column;gap:4px;margin-bottom:12px;font-weight:600;display:flex}.dialogo-campo input{font:inherit;border:1px solid #c8d0cc;border-radius:8px;padding:12px}.dialogo-acoes{justify-content:flex-end;gap:8px;display:flex}.dialogo-acoes button{font:inherit;border:1px solid var(--primaria);background:var(--primaria);color:#fff;border-radius:10px;padding:12px 18px;font-weight:700}.dialogo-acoes button.secundario{color:var(--primaria);background:#fff}.dialogo-acoes button.perigo-cheio{background:#c0392b;border-color:#c0392b}.dialogo-acoes button:disabled{opacity:.5}.botao-link.cheio{background:var(--primaria);color:#fff;border:1px solid var(--primaria);border-radius:8px;flex:1;padding:10px;font-weight:700}.abas{gap:6px;margin:8px 0 12px;display:flex}.abas button{font:inherit;background:#fff;border:1px solid #c8d0cc;border-radius:999px;padding:8px 14px}.abas button.ativa{background:var(--primaria);color:#fff;border-color:var(--primaria)}.cartao.prioridade-urgente{border-left:5px solid #c0392b}.cartao.prioridade-alta{border-left:5px solid #e67e22}.cartao.prioridade-media{border-left:5px solid #f1c40f}.cartao.prioridade-baixa{border-left:5px solid #95a5a6}.detalhes{color:var(--cinza);font-size:.92rem}.fotos{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.fotos img{object-fit:cover;border-radius:10px;width:110px;height:110px}.form label select,.form label textarea{font:inherit;border:1px solid #c8d0cc;border-radius:8px;padding:12px}.form.linha-busca{flex-direction:row;gap:8px;margin-top:8px}.form.linha-busca input{font:inherit;border:1px solid #c8d0cc;border-radius:8px;flex:1;padding:12px}.form.linha-busca button{padding:12px 16px}.secundario.perigo{color:#a3261e;border-color:#e0b4b0}.placar{background:#fff;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:8px 0 14px;padding:14px;display:grid}.placar .lado{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.placar .x{color:var(--cinza);font-size:1.4rem}.contador{align-items:center;gap:10px;display:flex}.contador span{text-align:center;min-width:44px;font-size:2.2rem;font-weight:800}.contador button{border:2px solid var(--primaria);width:44px;height:44px;color:var(--primaria);background:#fff;border-radius:50%;font-size:1.4rem;font-weight:700}.sets-ganhos{font-size:1.6rem;font-weight:800}.set{align-items:center;gap:8px;margin:6px 0;display:flex}.set input{width:64px;font:inherit;text-align:center;border:1px solid #c8d0cc;border-radius:8px;padding:10px}.set button{width:36px;height:36px;padding:0}.nova-ocorrencia{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.nova-ocorrencia select,.nova-ocorrencia input{font:inherit;border:1px solid #c8d0cc;border-radius:8px;min-width:0;padding:10px}.nova-ocorrencia button{background:var(--primaria);color:#fff;border:none;border-radius:8px;grid-column:span 2;padding:10px;font-weight:700}.rodape .wo{color:var(--cinza);font-size:.85rem}.rodape .wo .link-botao{padding:0;font-size:.85rem}.dica{color:var(--cinza);text-align:center;margin:4px 0 0;font-size:.85rem}.tela.larguissima{max-width:1400px;padding-bottom:16px}.cabecalho-indicadores{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.cabecalho-indicadores h2{flex:1;margin:0}.painel-embutido{background:#fff;border:0;border-radius:12px;width:100%;height:calc(100vh - 150px);min-height:600px}
