:root{--cor-primaria:#0f766e;--cor-primaria-ativa:#115e59;--cor-sobre-primaria:#fff;--cor-texto:#1f2937;--cor-texto-secundario:#6b7280;--cor-fundo:#fff;--cor-superficie:#f3f4f6;--cor-borda:#e5e7eb;--cor-erro:#b91c1c;--altura-abas:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--cor-texto);background:var(--cor-fundo);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-tema=escuro]{--cor-primaria:#2dd4bf;--cor-primaria-ativa:#5eead4;--cor-sobre-primaria:#042f2e;--cor-texto:#e5e7eb;--cor-texto-secundario:#9ca3af;--cor-fundo:#111827;--cor-superficie:#1f2937;--cor-borda:#374151;--cor-erro:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-tema=claro]){--cor-primaria:#2dd4bf;--cor-primaria-ativa:#5eead4;--cor-sobre-primaria:#042f2e;--cor-texto:#e5e7eb;--cor-texto-secundario:#9ca3af;--cor-fundo:#111827;--cor-superficie:#1f2937;--cor-borda:#374151;--cor-erro:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{min-height:100dvh;margin:0}h1{margin:0 0 8px;font-size:1.5rem}h2{margin:12px 0 0;font-size:1rem}button{font:inherit;cursor:pointer}.tela-centro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;padding:24px;display:flex}.marca{color:var(--cor-primaria);font-size:2rem}.texto-secundario{color:var(--cor-texto-secundario);margin:0}.erro{color:var(--cor-erro);margin:0}.botao-primario,.botao-secundario{border-radius:12px;min-height:48px;padding:0 24px;font-weight:600}a.botao-primario,a.botao-secundario{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.botao-primario{background:var(--cor-primaria);color:var(--cor-sobre-primaria);border:none}.botao-primario:active{background:var(--cor-primaria-ativa)}.botao-secundario{border:1px solid var(--cor-borda);background:var(--cor-fundo);color:var(--cor-texto)}.botao-perigo{color:var(--cor-erro)}.botao-texto{min-height:44px;color:var(--cor-texto-secundario);background:0 0;border:none}.botao-voltar{min-height:44px;color:var(--cor-texto);background:0 0;border:none;padding:0;font-size:1.25rem;font-weight:700}.segmentado{background:var(--cor-superficie);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;width:100%;max-width:420px;padding:4px;display:grid}.segmentado button{min-height:40px;color:var(--cor-texto-secundario);background:0 0;border:none;border-radius:8px}.segmentado button[aria-pressed=true]{background:var(--cor-fundo);color:var(--cor-texto);font-weight:600;box-shadow:0 1px 3px #00000026}.campo{border:1px solid var(--cor-borda);background:var(--cor-fundo);width:100%;min-height:48px;color:var(--cor-texto);font:inherit;border-radius:10px;padding:0 12px}.campo:focus{outline:2px solid var(--cor-primaria);outline-offset:-1px}.formulario{align-items:stretch;max-width:560px}.grupo{flex-direction:column;gap:6px;display:flex}.rotulo{font-size:.9rem;font-weight:600}.grupo-erro .campo{border-color:var(--cor-erro)}.grupo .erro{font-size:.85rem}.dias{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dia{position:relative}.dia input{opacity:0;position:absolute}.dia span{border:1px solid var(--cor-borda);cursor:pointer;border-radius:10px;place-items:center;min-height:44px;font-size:.85rem;display:grid}.dia input:checked+span{border-color:var(--cor-primaria);background:var(--cor-primaria);color:var(--cor-sobre-primaria);font-weight:600}.dia input:focus-visible+span{outline:2px solid var(--cor-primaria);outline-offset:2px}.lista{width:100%;margin:0;padding:0;list-style:none}.lista-item{border-bottom:1px solid var(--cor-borda);color:var(--cor-texto);flex-direction:column;gap:2px;padding:12px 4px;text-decoration:none;display:flex}.lista-item .texto-secundario{font-size:.85rem}.ficha{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.ficha dt{color:var(--cor-texto-secundario)}.ficha dd{margin:0}.ficha a{color:var(--cor-primaria)}.etiqueta{background:var(--cor-superficie);color:var(--cor-texto-secundario);border-radius:999px;padding:2px 10px;font-size:.8rem}.inicio-topo{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;padding:32px 0 16px;display:flex}.inicio-logo{background:0 0;border:none;padding:0}.inicio-logo img{object-fit:contain;max-width:min(260px,70vw);max-height:200px;display:block}.menu-acoes{flex-direction:column;gap:8px;width:100%;max-width:320px;display:flex}.layout{position:relative}.botao-config{top:calc(8px + env(safe-area-inset-top));place-items:center;width:44px;height:44px;font-size:1.3rem;text-decoration:none;display:grid;position:absolute;right:8px}.conteudo{padding-bottom:calc(var(--altura-abas) + env(safe-area-inset-bottom))}.pagina{padding:calc(16px + env(safe-area-inset-top)) 16px 16px;flex-direction:column;align-items:flex-start;gap:12px;display:flex}.abas{height:calc(var(--altura-abas) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--cor-borda);background:var(--cor-fundo);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.aba{color:var(--cor-texto-secundario);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.7rem;text-decoration:none;display:flex}.aba-icone{filter:grayscale();opacity:.6;font-size:1.3rem}.aba.active{color:var(--cor-primaria);font-weight:600}.aba.active .aba-icone{filter:none;opacity:1}.horario{grid-template-columns:48px 1fr;align-items:center;gap:8px;display:grid}.aula{border-bottom:1px solid var(--cor-borda);flex-direction:column;gap:8px;padding:12px 0;display:flex}.aula-linha{justify-content:space-between;align-items:center;gap:8px;display:flex}.aula-info{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aula-etiquetas{gap:4px;display:flex}.aula-botoes{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.aula-botao{border:1px solid var(--cor-borda);background:var(--cor-fundo);min-height:40px;color:var(--cor-texto-secundario);border-radius:10px;font-size:.85rem}.aula-botao[aria-pressed=true]{color:var(--cor-texto);font-weight:600}.aula-presente[aria-pressed=true]{background:#16a34a26;border-color:#16a34a}.aula-falta[aria-pressed=true]{background:#dc262626;border-color:#dc2626}.aula-falta-avisada[aria-pressed=true]{background:#d9770626;border-color:#d97706}.aula-remarcar,.formulario-inline{flex-direction:column;gap:8px;width:100%;max-width:420px;display:flex}.navegacao-dia{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;width:100%;display:grid}.navegacao-dia .botao-secundario{padding:0;font-size:1.3rem}.navegacao-dia-rotulo{text-align:center;flex-direction:column;align-items:center;display:flex}.aviso{background:var(--cor-superficie);border-radius:12px;width:100%;padding:4px 12px}.aviso-titulo{width:100%;color:var(--cor-texto);text-align:left;font-weight:600}.campo-mes{max-width:220px}.totais{grid-template-columns:repeat(5,1fr);gap:6px;width:100%;margin:0;display:grid}.totais div{background:var(--cor-superficie);text-align:center;border-radius:10px;padding:8px 4px}.totais dt{color:var(--cor-texto-secundario);font-size:.7rem}.totais dd{margin:0;font-size:1.1rem;font-weight:700}.totais-3{grid-template-columns:repeat(3,1fr)}.totais-3 dd{font-size:.95rem}.texto-erro{color:var(--cor-erro)}.texto-alerta{color:#d97706;margin:0;font-size:.9rem}.cobranca{border-bottom:1px solid var(--cor-borda)}.cobranca-linha{width:100%;color:var(--cor-texto);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.cobranca-info,.cobranca-valor{flex-direction:column;gap:2px;display:flex}.cobranca-info .texto-secundario{font-size:.85rem}.cobranca-valor{white-space:nowrap;align-items:flex-end}.situacao{color:var(--cor-texto-secundario);font-size:.75rem}.cobranca-acoes{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:12px;display:flex}.cobranca-acoes .segmentado button{font-size:.8rem}.saldo{white-space:nowrap;font-weight:700}.saldo-alerta{color:#d97706}.link-simples{color:inherit;text-decoration:none}.ficha-linha{display:contents}
