:root{--fundo:#f6f7f5;--cartao:#ffffff;--texto:#1b1f1a;--suave:#5b6358;--borda:#dfe3dc;--marca:#1f7a3a;--marca-escura:#155c2b;--marca-clara:#e6f3ea;--alerta:#8a5a00;--alerta-fundo:#fff4dc;--erro:#a1251b;--erro-fundo:#fdeceb;--raio:12px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--fundo);color:var(--texto);font-size:16px;line-height:1.55}a{color:var(--marca-escura)}:focus-visible{outline:3px solid #f2b705;outline-offset:2px}.pular{position:absolute;left:-999px}.pular:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:10}.topo{background:var(--marca);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topo a{color:#fff;text-decoration:none;font-weight:700}.topo .sair{font-weight:400;font-size:14px;text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:20px 16px 48px}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:var(--raio);padding:16px}.grade{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.muted{color:var(--suave);font-size:14px}.btn{display:inline-block;background:var(--marca);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer}.btn:hover{background:var(--marca-escura)}.btn:disabled,.btn[aria-disabled=true]{background:#9aa596;cursor:not-allowed}.btn.sec{background:transparent;color:var(--marca-escura);border:2px solid var(--marca)}.barra{height:8px;background:var(--borda);border-radius:99px;overflow:hidden}.barra>i{display:block;height:100%;background:var(--marca)}.selo{display:inline-block;font-size:13px;font-weight:600;padding:2px 10px;border-radius:99px;background:var(--marca-clara);color:var(--marca-escura)}.selo.alerta{background:var(--alerta-fundo);color:var(--alerta)}input[type=password],input[type=search],input[type=text]{width:100%;font-size:16px;padding:12px;border:1px solid #b9c1b5;border-radius:10px}label{font-weight:600;display:block;margin:12px 0 4px}.aviso{background:var(--alerta-fundo);color:var(--alerta)}.aviso,.erro{padding:12px 14px;border-radius:10px;margin:12px 0}.erro{background:var(--erro-fundo);color:var(--erro)}.bloco h3{font-size:17px;margin:18px 0 6px}.bloco p,.bloco ul{margin:0 0 8px}.lista-aulas{list-style:none;padding:0;margin:0}.lista-aulas li{border-top:1px solid var(--borda)}.lista-aulas a,.lista-aulas span{display:flex;justify-content:space-between;gap:8px;padding:10px 4px;text-decoration:none;color:var(--texto)}.lista-aulas .atual{font-weight:700;color:var(--marca-escura)}.lista-aulas .bloqueada{color:#9aa596}.aula-layout{display:grid;grid-gap:16px;gap:16px}@media (min-width:900px){.aula-layout{grid-template-columns:1fr 280px;align-items:start}.aula-layout aside{position:-webkit-sticky;position:sticky;top:16px}}.questao{border:1px solid var(--borda);border-radius:10px;padding:12px 14px;margin:0 0 12px}.questao legend{font-weight:600;padding:0 4px}.questao label{font-weight:400;display:flex;gap:8px;align-items:flex-start;margin:6px 0}.questao .certa{color:var(--marca-escura);font-weight:600}.questao .errada{color:var(--erro)}.explicacao{margin-top:8px;padding:8px 10px;border-left:4px solid var(--marca);background:var(--marca-clara);border-radius:6px;font-size:15px}.passos{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;margin-top:20px}.xp{font-weight:700}.area{display:grid;grid-template-columns:1fr;max-width:1200px;margin:0 auto}.lateral{padding:12px 16px 0}.menu-desktop{display:none}.menu-celular summary{cursor:pointer;font-weight:600;padding:10px 12px;background:#fff;border:1px solid var(--borda);border-radius:10px;list-style:none}.menu-lateral{list-style:none;margin:8px 0 0;padding:0}.menu-lateral a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--texto)}.menu-lateral a:hover{background:var(--marca-clara)}.menu-lateral a[aria-current=page]{background:var(--marca);color:#fff;font-weight:600}.area-conteudo{padding:16px 16px 48px;min-width:0}@media (min-width:900px){.area{grid-template-columns:230px 1fr}.lateral{padding:20px 0 0 16px}.menu-celular{display:none}.menu-desktop{display:block;position:-webkit-sticky;position:sticky;top:16px}.area-conteudo{padding:20px 24px 48px}}@media (max-width:480px){.nome-topo{display:none}}.sala-topo{background:var(--marca);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.sala-topo a{color:#fff;text-decoration:none;font-weight:700}.sala{display:grid;grid-gap:16px;gap:16px;max-width:1200px;margin:0 auto;padding:16px}@media (min-width:900px){.sala{grid-template-columns:300px 1fr;align-items:start}.sala .modulos{position:-webkit-sticky;position:sticky;top:16px;order:0}}.sala .modulos{order:2}.sala .principal{order:1;min-width:0}.modulo{border-radius:12px;margin-bottom:10px;overflow:hidden;border:1px solid var(--borda);background:#fff}.modulo>summary{list-style:none;cursor:pointer;background:var(--marca);color:#fff;font-weight:700;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.modulo>summary::-webkit-details-marker{display:none}.modulo ul{list-style:none;margin:0;padding:6px 0}.modulo li a,.modulo li span.bloq{display:flex;gap:10px;align-items:center;padding:8px 14px;text-decoration:none;color:var(--texto)}.modulo li a[aria-current=page]{background:var(--marca-clara);font-weight:700}.modulo li .bloq{color:#9aa596}.bolinha{width:14px;height:14px;border-radius:50%;border:2px solid var(--marca);flex:none}.bolinha.feita{background:var(--marca)}.bolinha.vazia-escura{background:#2f3a2c;border-color:#6d8a63}.abas{display:flex;gap:4px;flex-wrap:wrap;border-bottom:2px solid var(--borda);margin:16px 0 0}.abas a{padding:10px 14px;text-decoration:none;color:var(--suave);border-radius:10px 10px 0 0;font-weight:600}.abas a[aria-current=page]{color:var(--marca-escura);background:#fff;border:2px solid var(--borda);border-bottom:2px solid #fff;margin-bottom:-2px}.painel-aba{background:#fff;border:2px solid var(--borda);border-top:0;border-radius:0 0 12px 12px;padding:16px}textarea{width:100%;font-size:16px;padding:12px;border:1px solid #b9c1b5;border-radius:10px;font-family:inherit}