:root{--fundo:#f6f7f9;--cartao:#fff;--texto:#1b2430;--suave:#5d6b7c;--borda:#dde2e8;--primaria:#1f4e79;--primaria-texto:#fff;--ok:#1e7a4a;--ok-fundo:#e3f4ea;--alerta:#8a5a00;--alerta-fundo:#fff3d6;--erro:#a32626;--erro-fundo:#fde7e7;--neutro-fundo:#e9edf2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fundo:#12161c;--cartao:#1b212a;--texto:#e7ecf2;--suave:#9aa7b6;--borda:#2c3542;--primaria:#5b9bd5;--primaria-texto:#0d1117;--ok:#6fd39c;--ok-fundo:#173526;--alerta:#f0c264;--alerta-fundo:#3a2e10;--erro:#ff9a9a;--erro-fundo:#401c1c;--neutro-fundo:#262e3a}}*{box-sizing:border-box}body{background:var(--fundo);color:var(--texto);margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif}h1,h2,h3,p{margin:0}h1{font-size:1.15rem}h2{margin-top:4px;font-size:1.25rem}h3{margin-top:8px;font-size:1rem}button,input,select{font:inherit;color:inherit}a{color:var(--primaria)}.topo{z-index:5;padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));background:var(--fundo);border-bottom:1px solid var(--borda);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}main{max-width:720px;margin:0 auto;padding:12px 16px 96px}.tela{flex-direction:column;gap:12px;display:flex}.abas{z-index:5;background:var(--cartao);border-top:1px solid var(--borda);padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.abas button{max-width:144px;color:var(--suave);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 2px;font-size:.75rem;display:flex}.abas button span{font-size:1.2rem;line-height:1}.abas button.ativa{color:var(--primaria);font-weight:600}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.cartao.pausa{background:0 0;border-style:dashed}.nota{color:var(--suave);font-size:.875rem}.centro{text-align:center}.vazio{color:var(--suave);text-align:center;padding:20px 8px}.botao{border:1px solid var(--borda);background:var(--cartao);cursor:pointer;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:500}.botao:disabled{opacity:.5;cursor:default}.botao.primario{background:var(--primaria);border-color:var(--primaria);color:var(--primaria-texto)}.botao.discreto{color:var(--suave);background:0 0;border-color:#0000}.botao.perigo{color:var(--erro);border-color:var(--erro);background:0 0}.botao.pequeno{min-height:36px;padding:6px 10px;font-size:.875rem}.botao.largo{width:100%}.grupo-botoes{flex-wrap:wrap;gap:8px;display:flex}.grupo-botoes.fechar .botao{flex:1;min-height:52px;font-size:1.05rem}.item{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px 0;display:flex}.cartao.item{border:1px solid var(--borda);padding:12px}.item-texto{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.seta{color:var(--suave);font-size:1.4rem}.bloco .item+.item,.bloco .nota+.item{border-top:1px solid var(--borda);padding-top:10px}.bloco-topo{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.horario{font-variant-numeric:tabular-nums;color:var(--primaria);font-weight:600}.chip{background:var(--neutro-fundo);color:var(--suave);white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:.75rem}.status-feito,.status-corrigida{background:var(--ok-fundo);color:var(--ok)}.status-parcial,.status-feita,.status-aberto{background:var(--alerta-fundo);color:var(--alerta)}.status-nao_feito{background:var(--erro-fundo);color:var(--erro)}.aviso{text-align:left;overflow-wrap:anywhere;border:0;border-radius:10px;width:100%;padding:10px 12px;font-size:.9rem}.aviso.alerta{background:var(--alerta-fundo);color:var(--alerta)}.aviso.erro{background:var(--erro-fundo);color:var(--erro)}.aviso.ok{background:var(--ok-fundo);color:var(--ok)}.aviso.cronometro-ativo{background:var(--primaria);color:var(--primaria-texto);cursor:pointer;font-variant-numeric:tabular-nums;font-weight:600}.navegacao-dia{justify-content:space-between;align-items:center;gap:8px;display:flex}.dia-atual{text-align:center;flex-direction:column;align-items:center;display:flex}.dia-atual span{color:var(--suave);font-size:.875rem}.escolher-data{color:var(--suave);text-align:center;background:0 0;border:0;font-size:.8rem}.pendente{border-top:1px solid var(--borda);flex-direction:column;gap:6px;padding-top:8px;display:flex}.rodape-dia{gap:2px;font-size:.9rem}.selo{border:1px solid var(--borda);background:var(--cartao);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.selo-ponto{background:var(--suave);border-radius:50%;width:8px;height:8px}.selo-sincronizado .selo-ponto{background:var(--ok)}.selo-aguardando .selo-ponto,.selo-sincronizando .selo-ponto,.selo-sem_login .selo-ponto{background:#e0a100}.selo-erro .selo-ponto{background:var(--erro)}.fundo-folha{z-index:10;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.folha{background:var(--cartao);width:100%;max-width:560px;max-height:92dvh;padding:14px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:10px;display:flex;overflow-y:auto}@media (width>=640px){.fundo-folha{align-items:center}.folha{border-radius:16px}}.folha-topo{justify-content:space-between;align-items:center;gap:8px;display:flex}.folha-topo h2{margin:0;font-size:1.05rem}.campo{color:var(--suave);flex-direction:column;gap:4px;min-width:0;font-size:.85rem;display:flex}.campo input,.campo select{border:1px solid var(--borda);background:var(--fundo);color:var(--texto);border-radius:8px;width:100%;min-height:42px;padding:9px 10px;font-size:1rem}.linha-campos{align-items:flex-end;gap:10px;display:flex}.cresce{flex:1}.estreito{width:110px}.marcavel{align-items:center;gap:8px;padding:5px 0;display:flex}.marcavel input{flex:none;width:20px;height:20px}.escolha-subtopicos{border:1px solid var(--borda);border-radius:8px;max-height:40dvh;padding:4px 10px;overflow-y:auto}fieldset{border:0;margin:6px 0;padding:0}legend{padding:0;font-size:.875rem;font-weight:600}.cronometro{border:1px solid var(--borda);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.cronometro-tempos{text-align:center;font-variant-numeric:tabular-nums;justify-content:space-around;display:flex}.cronometro-tempos div{color:var(--suave);flex-direction:column;font-size:.8rem;display:flex}.cronometro-tempos strong{color:var(--texto);font-size:1.15rem}.cronometro-tempos .ativa strong{color:var(--primaria)}.titulo-com-acao{justify-content:space-between;align-items:center;gap:8px;display:flex}.frente{margin:8px 0}.subtopico{border-top:1px solid var(--borda);align-items:center;gap:10px;padding:8px 0;display:flex}.subtopico select{border:1px solid var(--borda);background:var(--fundo);border-radius:8px;max-width:46%;padding:6px}.estado-concluido .item-texto>span:first-child{color:var(--suave);text-decoration:line-through}.estado-em_aula select,.estado-em_exercicios select{border-color:var(--primaria)}.setas{flex:none;gap:4px;display:flex}.barra{background:var(--neutro-fundo);border-radius:3px;height:6px;overflow:hidden}.barra div{background:var(--primaria);height:100%}.barra div.cheia{background:var(--erro)}.login{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;display:flex}
