:root{--cor-fundo:#14161a;--cor-superficie:#1e2127;--cor-texto:#eef0f3;--cor-texto-suave:#9aa1ad;--cor-primaria:#3ddc97;--cor-erro:#ff6b6b;--raio:14px;color:var(--cor-texto);background:var(--cor-fundo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-height:100dvh;margin:0}.app{flex-direction:column;min-height:100dvh;display:flex}.conteudo{flex:1;width:100%;max-width:480px;margin:0 auto;padding:24px 16px}.centro{text-align:center;color:var(--cor-texto-suave);margin-top:30vh}.cartao{background:var(--cor-superficie);border-radius:var(--raio);flex-direction:column;gap:14px;margin-top:8vh;padding:24px 20px;display:flex}.cartao h1{margin:0;font-size:1.6rem}.subtitulo{color:var(--cor-texto-suave);margin:-8px 0 4px}.campo{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.campo input{font:inherit;background:var(--cor-fundo);color:var(--cor-texto);border:1px solid #343944;border-radius:10px;padding:12px}.campo input:focus{outline:2px solid var(--cor-primaria);outline-offset:1px}.campo input[aria-invalid=true]{border-color:var(--cor-erro)}.campo-erro{color:var(--cor-erro)}.caixa{align-items:center;gap:10px;font-size:.9rem;display:flex}.caixa input{width:20px;height:20px;accent-color:var(--cor-primaria)}.termo-texto{white-space:pre-wrap;background:var(--cor-fundo);border-radius:10px;max-height:240px;padding:12px;font-family:inherit;font-size:.85rem;overflow-y:auto}.botao{font:inherit;background:var(--cor-primaria);color:#111;cursor:pointer;border:0;border-radius:10px;padding:13px;font-weight:600}.botao:disabled{opacity:.5;cursor:not-allowed}.botao-secundario{color:var(--cor-texto);background:0 0;border:1px solid #343944}.botao-texto{font:inherit;color:var(--cor-primaria);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.grupo{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.grupo legend{margin-bottom:8px;font-size:.9rem}.bloco-menor{border-left:3px solid var(--cor-primaria);flex-direction:column;gap:14px;padding-left:12px;display:flex}.aviso{background:var(--cor-fundo);border-radius:10px;flex-direction:column;gap:10px;margin:0;padding:12px;font-size:.9rem;display:flex}.aviso p{margin:0}.rotulo{margin:0 0 6px;font-size:.9rem;font-weight:600}.caixa{align-items:flex-start}.caixa input{flex-shrink:0;margin-top:1px}.alerta{color:var(--cor-erro);margin:0}.sucesso{color:var(--cor-primaria);margin:0}.links{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:4px 0 0;font-size:.9rem;display:flex}.links a{color:var(--cor-texto-suave)}.conteudo-largo{max-width:1100px}.painel{grid-template-columns:220px 1fr;align-items:start;gap:24px;display:grid}.painel-menu{background:var(--cor-superficie);border-radius:var(--raio);flex-direction:column;gap:16px;padding:16px;display:flex;position:sticky;top:16px}.painel-box{flex-direction:column;gap:4px;display:flex}.painel-box span{color:var(--cor-texto-suave);font-size:.8rem}.painel-menu nav{flex-direction:column;gap:4px;display:flex}.painel-link{color:var(--cor-texto);border-radius:8px;padding:8px 10px;text-decoration:none}.painel-link:hover{background:var(--cor-fundo)}.painel-link.ativo{background:var(--cor-fundo);color:var(--cor-primaria);font-weight:600}.painel-sair{align-self:flex-start}.painel-conteudo{flex-direction:column;gap:16px;min-width:0;display:flex}.painel-conteudo h1,.painel-conteudo .subtitulo{margin:0}.cartao-painel{margin-top:8px}.cartao-painel h2{margin:0;font-size:1.2rem}.linha-campos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.tabela-rolagem{overflow-x:auto}.tabela{border-collapse:collapse;background:var(--cor-superficie);border-radius:var(--raio);width:100%;font-size:.9rem;overflow:hidden}.tabela th,.tabela td{text-align:left;white-space:nowrap;border-bottom:1px solid #2b2f37;padding:10px 12px}.tabela th{color:var(--cor-texto-suave);font-weight:600}.tabela tr.inativo td{color:var(--cor-texto-suave)}.acoes{justify-content:flex-end;gap:12px;display:flex}.campo select{font:inherit;background:var(--cor-fundo);color:var(--cor-texto);border:1px solid #343944;border-radius:10px;padding:12px}.campo input:disabled,.campo select:disabled{opacity:.7}.texto-wod{white-space:pre-wrap}.acoes-esquerda{flex-wrap:wrap;justify-content:flex-start}.navegacao-semana{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.navegacao-semana .botao{padding:8px 12px}.semana{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.dia{background:var(--cor-superficie);border-radius:var(--raio);flex-direction:column;gap:8px;padding:12px;display:flex}.dia h3{margin:0;font-size:1rem}.dia h3 span{color:var(--cor-texto-suave);font-size:.85rem;font-weight:400}.aula{background:var(--cor-fundo);border-left:3px solid var(--cor-primaria);border-radius:10px;flex-direction:column;gap:4px;padding:10px;font-size:.85rem;display:flex}.aula span{color:var(--cor-texto-suave)}.aula.cancelada{opacity:.6;border-left-color:var(--cor-erro)}.aula.cancelada strong{text-decoration:line-through}.etiqueta{background:var(--cor-superficie);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.7rem}@media (width<=760px){.painel{grid-template-columns:1fr}.painel-menu{position:static}.painel-menu nav{flex-flow:wrap}}.nav-aluno{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.nav-aluno-box{font-size:1rem}.nav-aluno nav{align-items:center;gap:14px;font-size:.9rem;display:flex}.nav-aluno-link{color:var(--cor-texto-suave);text-decoration:none}.nav-aluno-link.ativo{color:var(--cor-primaria);font-weight:600}.nav-aluno-sair{color:var(--cor-texto-suave);text-decoration:none}.cartao-aviso{margin:0 0 16px}.grade{flex-direction:column;gap:12px;display:flex}.grade h1{margin:0;font-size:1.5rem}.grade .subtitulo{margin:0}.grade p a{color:inherit;font-weight:600}.titulo-secao{color:var(--cor-texto-suave);margin:12px 0 0;font-size:1rem}.abas-dias{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.aba-dia{font:inherit;white-space:nowrap;color:var(--cor-texto);cursor:pointer;background:0 0;border:1px solid #343944;border-radius:999px;padding:8px 14px;font-size:.85rem}.aba-dia.ativa{background:var(--cor-primaria);border-color:var(--cor-primaria);color:#111;font-weight:600}.aula-aluno{background:var(--cor-superficie);border-radius:var(--raio);border-left:3px solid #0000;flex-direction:column;gap:10px;padding:14px;display:flex}.aula-aluno.minha{border-left-color:var(--cor-primaria)}.aula-aluno.inativa{opacity:.6}.aula-aluno p{margin:0}.aula-aluno-topo{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.aula-hora{font-size:1.15rem}.aula-detalhe{color:var(--cor-texto-suave);margin-top:2px;font-size:.85rem}.aula-vagas{text-align:right;color:var(--cor-texto-suave);white-space:nowrap;font-size:.8rem}.aula-vagas strong{color:var(--cor-texto);font-size:1.15rem;display:block}.aula-aluno-acao{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.destaque-vaga{border:2px solid var(--cor-primaria);background:var(--cor-superficie);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 16px;padding:14px;display:flex}.destaque-vaga span{font-size:.9rem}.aula-motivo{color:var(--cor-texto-suave);font-size:.85rem}.botao-pequeno{padding:9px 16px}.etiqueta.ok{background:var(--cor-primaria);color:#111;font-weight:600}.aula-aluno .etiqueta{white-space:nowrap;background:var(--cor-fundo);align-self:center}.aula-aluno .etiqueta.ok{background:var(--cor-primaria)}.confirmar-reserva{border-top:1px solid #2b2f37;flex-direction:column;gap:10px;padding-top:10px;display:flex}.resultado-aluno{background:var(--cor-fundo);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.resultado-aluno .subtitulo{margin:0 0 0 6px;font-size:.85rem}.cartao-painel h3.rotulo{margin:0}.acao-pix{justify-content:space-between;gap:12px}.pagar-pix{border-top:1px solid #2b2f37;flex-direction:column;gap:10px;padding-top:10px;display:flex}.pagar-pix .botao-pequeno{align-self:flex-start}.pagar-pix textarea{word-break:break-all;font-family:ui-monospace,monospace;font-size:.8rem}.pix-qr{background:#fff;border-radius:10px;align-self:center;width:220px;height:220px;padding:8px}.acao-checkin{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.wod-aluno{gap:6px}.wod-aluno p{margin:4px 0 0}.rodape{text-align:center;color:var(--cor-texto-suave);padding:16px;font-size:.75rem}.rodape a{color:inherit}.lista-fila{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.indicadores{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0;display:grid}.indicador{background:var(--cor-superficie);border-radius:var(--raio);flex-direction:column;gap:6px;padding:16px;display:flex}.indicador .subtitulo{margin:0;font-size:.8rem}.indicador-titulo{color:var(--cor-texto-suave);font-size:.85rem}.indicador-valor{font-size:1.8rem}.campo-inline{flex-direction:row;align-items:center;gap:8px}.campo-inline select{padding:6px 8px}.lista-simples{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.indicador-destaque{outline:2px solid var(--cor-primaria)}.lista-simples .inativo{opacity:.55}.campo input[type=month]{font:inherit;background:var(--cor-fundo);color:var(--cor-texto);border:1px solid #343944;border-radius:10px;padding:6px 8px}.avisos-box{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.aviso-box{background:var(--cor-superficie);border-left:4px solid var(--cor-primaria);border-radius:12px;padding:12px 14px}.aviso-box p{white-space:pre-wrap;margin:4px 0 0;font-size:.9rem}.instalar-app{background:var(--cor-superficie);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 16px;padding:14px;display:flex}.instalar-app>div{flex-direction:column;gap:2px;display:flex}.instalar-app .subtitulo{margin:0;font-size:.85rem}.passos-instalar{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:.9rem;display:flex}.lista-pagamentos{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lista-pagamentos li{background:var(--cor-superficie);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.campo textarea{font:inherit;background:var(--cor-fundo);color:var(--cor-texto);resize:vertical;border:1px solid #343944;border-radius:10px;padding:12px}.campo input[type=date]{font:inherit;background:var(--cor-fundo);color:var(--cor-texto);border:1px solid #343944;border-radius:10px;padding:12px}.cartaz{border-radius:var(--raio);color:#111;text-align:center;background:#fff;flex-direction:column;align-items:center;gap:12px;max-width:520px;margin:16px auto;padding:32px 24px;display:flex}.cartaz h2{margin:0;font-size:1.6rem}.cartaz-logo{max-width:70%;max-height:90px}.cartaz-qr{width:280px;height:280px}.cartaz-endereco{word-break:break-all;font-size:1.1rem}.cartaz ol{text-align:left;margin:8px 0 0;padding-left:20px}@media print{body{background:#fff}.nao-imprimir,footer{display:none!important}.painel{display:block}.cartaz{border-radius:0;margin:0 auto}}
