:root{--marinho:#0b1626;--laranja:#ff6a00;--laranja-txt:#c2410c;--laranja-claro:#ffedd5;--azul:#ff6a00;color-scheme:light;--fundo:#f4f6fa;--card:#fff;--card2:#f1f5f9;--texto:#0f172a;--texto2:#475569;--suave:#64748b;--suave2:#94a3b8;--titulo:#0b1626;--borda:#e2e8f0;--campo:#fff;--sombra:0 1px 2px rgba(11,22,38,.05),0 6px 20px rgba(11,22,38,.06);--raio:18px;--lj-bg:#fff7ed;--lj-borda:#fed7aa;--lj-txt:#9a3412;--ind-bg:#eef2ff;--ind-txt:#3730a3;--ok-bg:#ecfdf5;--ok-borda:#86efac;--ok-txt:#047857;--av-bg:#fffbeb;--av-txt:#92400e;--sel-bg:#fef3c7;--pers-bg:#eff6ff;--bio-bg:#ecfeff;--erro:#dc2626;--sucesso:#15803d;--ruim-bg:#fee2e2;--ruim-txt:#b91c1c}[data-tema=escuro]{color-scheme:dark;--fundo:#070d18;--card:#111a2b;--card2:#18243a;--texto:#e7ecf4;--texto2:#b4c0d2;--suave:#93a1b6;--suave2:#6f7e95;--titulo:#fff;--borda:#25334b;--campo:#0d1626;--sombra:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);--laranja-txt:#ff9a4d;--laranja-claro:#3a2314;--lj-bg:#2a1b10;--lj-borda:#5a3418;--lj-txt:#ffb77d;--ind-bg:#1b2442;--ind-txt:#b7c3ff;--ok-bg:#0f2a22;--ok-borda:#1f6b4d;--ok-txt:#5eead4;--av-bg:#2b2410;--av-txt:#fcd34d;--sel-bg:#3a2f10;--pers-bg:#10223d;--bio-bg:#0c2a30;--erro:#f87171;--sucesso:#4ade80;--ruim-bg:#3a1414;--ruim-txt:#fca5a5}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--fundo);color:var(--texto)}h1{margin:0 0 4px}.sub{color:var(--suave);margin:0 0 20px}.centro{padding:40px;text-align:center}.marca{font-weight:300;letter-spacing:3px;color:#fff;font-size:20px}.marca b{color:#ff6a00;font-weight:800}.logo{display:block;height:40px;width:auto}.logo.grande{height:64px;margin:0 auto}.slogan{margin:0;text-align:center;font-size:11px;font-style:italic;letter-spacing:2px;text-transform:uppercase;color:var(--suave)}.marca.grande{color:var(--marinho);font-size:28px;text-align:center}.shell{display:flex;min-height:100vh}.lateral{width:240px;background:var(--marinho);padding:24px 16px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh}.lateral nav{display:flex;flex-direction:column;gap:4px;flex:1}.lateral a{color:#cbd5e1;text-decoration:none;padding:10px 12px;border-radius:10px}.lateral a.active{background:var(--laranja);color:var(--marinho);font-weight:700}.usuario{color:#cbd5e1;display:flex;justify-content:space-between;align-items:center;font-size:14px}.usuario button:not(.fechar-app){background:none;border:1px solid #2a3b57;color:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}.conteudo{flex:1;padding:32px;min-width:0}.inferior{display:none}.grade{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.card{background:var(--card);border:1px solid var(--borda);border-radius:16px;padding:20px;box-shadow:0 1px 3px #0b1f3a0f}.grade .card span{color:var(--suave);font-size:14px;display:block}.grade .card strong{font-size:32px;color:var(--titulo)}.grafico h2{font-size:16px;margin:0 0 12px}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,var(--marinho),#1b2e4b);padding:16px}.cartao{background:var(--card);border-radius:20px;padding:32px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px}.cartao h1{font-size:20px;text-align:center}input{padding:12px;border:1px solid var(--borda);border-radius:12px;font-size:16px;background:var(--campo);color:var(--texto);font-family:inherit;max-width:100%}input::placeholder,textarea::placeholder{color:var(--suave2)}.primario{background:var(--laranja);color:var(--marinho);border:0;border-radius:10px;padding:12px;font-size:16px;font-weight:600;cursor:pointer}.primario:disabled{opacity:.6}.links{display:flex;justify-content:space-between}.links a{color:var(--laranja-txt);cursor:pointer;font-size:14px}.erro{color:var(--erro);margin:0}.ok{color:var(--sucesso);margin:0}@media (max-width:800px){.lateral{display:none}.conteudo{padding:20px 16px 90px}.grade{grid-template-columns:1fr 1fr}.inferior{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--marinho);justify-content:space-around;padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.inferior a,.inferior button{color:#cbd5e1;background:none;border:0;text-decoration:none;font-size:12px;display:flex;flex-direction:column;align-items:center}.inferior a.active{color:#ff6a00}.inferior span{font-size:20px}}.topo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.topo .primario{padding:10px 16px;white-space:nowrap}.filtros{display:flex;gap:10px;margin-bottom:16px}.filtros input{flex:1}select,textarea{padding:12px;border:1px solid var(--borda);border-radius:12px;font-size:16px;font-family:inherit;background:var(--campo);color:var(--texto);max-width:100%}.lista{display:flex;flex-direction:column;gap:10px}.aluno{display:flex;align-items:center;gap:14px;padding:14px 16px}.aluno.inativo{opacity:.55}.avatar{width:44px;height:44px;border-radius:50%;background:var(--laranja);color:var(--marinho);display:grid;place-items:center;font-weight:700;flex:none}.info{flex:1;min-width:0;display:flex;flex-direction:column}.info span,.info em{color:var(--suave);font-size:14px;overflow:hidden;text-overflow:ellipsis}.info em{font-style:normal;color:var(--laranja-txt)}.acoes{display:flex;gap:6px}.acoes button,.rodape button{background:var(--card);border:1px solid var(--borda);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:14px}.vazio{text-align:center;color:var(--suave);padding:40px 20px}.fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b162699;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;z-index:20;overflow:auto}.modal{background:var(--card);border-radius:20px;padding:24px;width:100%;min-width:0;max-width:480px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.modal h2{margin:0}.modal label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--suave)}.rodape{display:flex;justify-content:flex-end;gap:8px}.rodape .primario{padding:8px 18px;color:var(--marinho);background:var(--laranja);border:0}@media (max-width:800px){.aluno{flex-wrap:wrap}.acoes{width:100%;justify-content:flex-end}.filtros{flex-direction:column}}.tag{background:var(--laranja-claro);color:var(--laranja-txt);border-radius:6px;padding:2px 6px;font-size:11px;margin-left:6px}.player{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}@media (max-width:800px){.filtros{flex-wrap:wrap}}.botao{background:var(--card);border:1px solid var(--borda);border-radius:8px;padding:8px 12px;font-size:14px;color:inherit;text-decoration:none}.titulo{display:block;width:100%;font-size:26px;font-weight:700;border:0;background:transparent;padding:4px 0;color:var(--titulo)}.item{display:flex;flex-direction:column;gap:10px}.item-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.item-topo .acoes{margin-left:auto}.campos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.campos label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--suave)}.adicionar{margin-top:16px;padding:12px 20px}.escolha{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow:auto}.escolha button{text-align:left;background:var(--card);border:1px solid var(--borda);border-radius:10px;padding:10px;cursor:pointer;display:flex;flex-direction:column}.escolha span{color:var(--suave);font-size:13px}@media (max-width:800px){.campos{grid-template-columns:1fr 1fr}}.cred{background:var(--card2);border-radius:10px;padding:12px;white-space:pre-wrap;word-break:break-all;font-size:14px;margin:0}.aluno-app{max-width:560px;margin:0 auto;padding:16px 16px 40px}.aluno-app header{display:flex;justify-content:space-between;align-items:center;background:var(--marinho);margin:-16px -16px 16px;padding:14px 16px}.aluno-app header button{background:none;border:1px solid #2a3b57;color:#fff;border-radius:8px;padding:6px 12px}.aluno-app h2{font-size:18px;margin:20px 0 10px}.resumo{text-align:center}.resumo strong{display:block;font-size:44px;color:var(--laranja-txt)}.resumo span{color:var(--suave);display:block}.resumo small{color:var(--suave2)}.ficha{padding:0;margin-bottom:12px;overflow:hidden}.ficha-topo{width:100%;background:none;border:0;padding:16px;display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:600;cursor:pointer;color:var(--titulo)}.ficha-topo small{color:var(--suave);font-weight:400}.ficha-corpo{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.exlinha{border-top:1px solid var(--borda);padding-top:12px}.exlinha p{margin:6px 0;color:var(--texto2);font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chips span{background:var(--laranja-claro);color:var(--lj-txt);border-radius:999px;padding:3px 10px;font-size:13px}.exlinha a{color:var(--laranja-txt);font-size:14px}.primario.grande{padding:16px;font-size:17px}.acoes{flex-wrap:wrap}.peso{display:flex;flex-direction:column;gap:12px}.peso-topo{display:flex;gap:24px}.peso-topo small{display:block;color:var(--suave);font-size:13px}.peso-topo strong{font-size:26px;color:var(--titulo)}.peso-form{display:flex;gap:8px}.peso-form input{min-width:0;flex:1}.peso-form .primario{padding:10px 14px}.peso-lista{list-style:none;margin:0;padding:0}.peso-lista li{display:flex;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--borda);font-size:14px}.peso-lista span{flex:1;color:var(--suave)}.peso-lista button{background:none;border:0;color:var(--erro);cursor:pointer;font-size:13px}.serie-linha{display:flex;gap:8px;margin-top:8px}.serie{flex:1;background:var(--lj-bg);color:var(--lj-txt);border:1px solid var(--lj-borda);border-radius:10px;padding:12px;font-size:15px;font-weight:600;cursor:pointer}.mini{width:44px;background:var(--card);border:1px solid var(--borda);border-radius:10px;font-size:18px;cursor:pointer}.aluno-app{padding-bottom:110px}.timer{position:fixed;left:0;right:0;bottom:0;background:var(--marinho);color:#fff;z-index:30;padding-bottom:env(safe-area-inset-bottom)}.barra{height:4px;background:#ff6a00;transition:width .25s linear}.timer-corpo{max-width:560px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.timer small{display:block;color:#fdba74}.timer strong{font-size:34px;font-variant-numeric:tabular-nums}.timer button{background:#fff;color:#0b1626;border:0;border-radius:10px;padding:10px 18px;font-weight:600;cursor:pointer}.prev{border-top:1px solid var(--borda);margin-top:12px;padding-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;font-size:14px}.prev ul{margin:4px 0 0;padding-left:18px;color:var(--texto2)}.musc{margin:4px 0;color:var(--texto2);font-size:13px}.selo{background:var(--sel-bg);color:var(--av-txt);border-radius:6px;padding:2px 8px;font-size:12px;margin-left:8px;font-weight:600}.ultima{color:var(--suave);font-size:13px;margin:4px 0}.sugestao{background:var(--ok-bg);color:var(--ok-txt);border-radius:8px;padding:8px 10px;font-size:14px;margin:6px 0}.serie-row{display:grid;grid-template-columns:64px 1fr 1fr 48px;gap:8px;align-items:center;margin-top:8px}.serie-row input{min-width:0;padding:10px}.serie-row .serie{padding:10px 0;flex:none}.feito{color:var(--sucesso);font-weight:700;text-align:center}.mini2{background:var(--card);border:1px solid var(--borda);border-radius:8px;padding:8px 10px;font-size:13px;cursor:pointer}.serie-linha{flex-wrap:wrap;align-items:center}.cargas .dia{border-top:1px solid var(--borda);padding:8px 0;font-size:14px}.cargas p{margin:4px 0}.trocas{margin:0;padding-left:18px;font-size:14px}.grade{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tempo{background:var(--ind-bg);color:var(--ind-txt);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;white-space:nowrap}.tempo-total{background:var(--ind-bg);color:var(--ind-txt);border-radius:10px;padding:10px 14px;margin:0 0 12px}.aviso{background:var(--av-bg);color:var(--av-txt);border-radius:10px;padding:10px 14px;font-size:14px;margin:8px 0}.relogio{background:var(--marinho);color:#fff;border-radius:12px;padding:14px;text-align:center;font-size:28px;font-variant-numeric:tabular-nums}.radio{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--texto2)}.radio input{margin-top:4px}fieldset.card{min-width:0;margin:0}.titulo.peq{display:inline-block;width:auto;font-size:20px}.modal-like{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.resumo-tempo{background:var(--ind-bg);border-radius:10px;padding:10px 14px;margin:0 0 8px}.emojis{display:flex;gap:6px}.emojis button{flex:1;background:var(--card);border:1px solid var(--borda);border-radius:12px;padding:10px 2px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.emojis span{font-size:30px}.emojis small{font-size:11px;color:var(--suave)}.modal.larga{max-width:640px;max-height:92vh;overflow:auto}.fotos{display:flex;gap:10px;flex-wrap:wrap}.fotos figure{margin:0;text-align:center;font-size:12px;color:var(--suave)}.fotos img{width:140px;border-radius:10px;display:block}.avals{display:flex;flex-direction:column;gap:12px}.avals .campos{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.avals label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--suave)}.avatar-img{border-radius:50%;object-fit:cover;flex:none}.perfil-foto{display:flex;align-items:center;gap:12px}.lateral .perfil-foto{color:#cbd5e1}.perfil-foto small{display:block}.arquivo{cursor:pointer;display:inline-block}.camera{width:100%;border-radius:12px;background:#000}.previa{width:100%;border-radius:12px}.sub-linha{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--borda);padding:8px 0}.sub-linha span{display:flex;flex-direction:column}.sub-linha small{color:var(--suave)}.comp{width:100%;border-collapse:collapse;font-size:14px}.comp td,.comp th{padding:6px;border-bottom:1px solid var(--borda);text-align:left}.saudacao{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.seu-personal{display:flex;align-items:center;gap:8px}.aluno-app.embutido{padding:0 0 110px;max-width:680px;margin:0}.uso{height:6px;background:var(--borda);border-radius:6px;overflow:hidden;margin-top:6px}.uso div{height:100%;background:var(--laranja)}.abas{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.abas button{white-space:nowrap;background:var(--card);border:1px solid var(--borda);border-radius:999px;padding:8px 14px;cursor:pointer;font-size:14px}.abas .ativa{background:var(--laranja);color:var(--marinho);font-weight:700;border-color:var(--laranja)}.explica{font-size:14px;color:var(--texto2);margin:0}div.explica{border-radius:12px;padding:12px 14px;line-height:1.4}.bloco-pers{border-left:5px solid #2563eb}.bloco-bio{border-left:5px solid #0891b2}div.explica.bloco-pers{background:var(--pers-bg)}div.explica.bloco-bio{background:var(--bio-bg)}.card.bloco-pers h2,.card.bloco-bio h2{margin-top:0}.resumo-lista{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:6px}.sec-form{margin:12px 0 0;padding:8px 12px;border-radius:10px;background:var(--card2);font-size:15px}h3.sec-form.bloco-pers{background:var(--pers-bg)}h3.sec-form.bloco-bio{background:var(--bio-bg)}details.manual summary{cursor:pointer;font-weight:700;font-size:16px;color:var(--titulo)}details.manual p{color:var(--texto2);line-height:1.5;margin:10px 0}.ajuda-corpo{display:flex;flex-direction:column;gap:12px}.modal.ajuda{max-width:720px}.avals details summary{cursor:pointer;font-weight:600}.inferior{overflow-x:auto;justify-content:flex-start}.inferior a,.inferior button{min-width:62px;font-size:11px;flex:1}.cal-topo{display:flex;justify-content:space-between;align-items:center}.cal-grade{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0}.cal-nome{text-align:center;font-size:12px;color:var(--suave)}.cal-dia{position:relative;aspect-ratio:1;border:1px solid var(--borda);background:var(--card);border-radius:10px;font-size:14px;cursor:pointer;padding:0}.cal-dia i{position:absolute;right:3px;bottom:1px;font-style:normal;font-size:12px;color:#16a34a;font-weight:700}.cal-dia.treinou{background:var(--ok-bg);border-color:var(--ok-borda)}.cal-dia.hoje{border-color:var(--laranja);border-width:2px}.cal-dia.sel{background:var(--laranja);color:var(--marinho)}.cal-dia.sel i{color:var(--marinho)}.cal-detalhe{border-top:1px solid var(--borda);padding-top:10px;display:flex;flex-direction:column;gap:6px}.cal-sessao{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.cal-ex{margin:2px 0;font-size:14px;color:var(--texto2)}.aquec{background:var(--lj-bg);border:1px solid var(--lj-borda);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.serie-row.aq span{color:#c2410c;font-size:13px}.editor-canvas{width:100%;touch-action:none;border-radius:12px;background:#0b1626;cursor:grab;max-height:62vh;object-fit:contain}.zoom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.zoom input[type=range]{flex:1;min-width:120px}.opcoes{display:flex;gap:6px;flex-wrap:wrap}.opcao{background:var(--card);border:1px solid var(--borda);border-radius:999px;padding:8px 14px;cursor:pointer;font-size:14px}.opcao.ativa{background:var(--laranja);color:var(--marinho);font-weight:700;border-color:var(--laranja)}.campo-senha{position:relative;display:block;width:100%}.campo-senha input{width:100%;padding-right:44px;box-sizing:border-box}.campo-senha .olho{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:0;font-size:18px;padding:6px 8px;cursor:pointer}.serie-cab{display:grid;grid-template-columns:64px 1fr 1fr 44px;gap:8px;font-size:12px;color:var(--suave);font-weight:600;margin:6px 0 2px}.chat{display:flex;flex-direction:column;gap:8px}.chat-lista{height:48vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:4px;background:var(--card2);border-radius:12px}.chat-dia{text-align:center;font-size:12px;color:var(--suave);margin:6px 0}.chat-msg{max-width:80%;padding:8px 12px;border-radius:14px;display:flex;flex-direction:column;gap:2px;word-break:break-word;white-space:pre-wrap}.chat-msg small{font-size:11px;opacity:.7}.chat-msg.minha{margin-left:auto;background:#ff6a00;color:#0b1626;border-bottom-right-radius:4px}.chat-msg.outra{margin-right:auto;background:var(--card);color:var(--texto);border-bottom-left-radius:4px;border:1px solid var(--borda)}.chat-msg.aviso-msg{border:2px solid #f59e0b}.chat{min-width:0}.chat-lista,.chat-prontas,.chat-envio{min-width:0;max-width:100%}.chat-prontas{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.chat-prontas button{white-space:nowrap;flex:none}.chat-emojis{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.chat-emojis button{font-size:22px;background:none;border:0;padding:4px;cursor:pointer}.chat-envio{display:flex;gap:6px}.chat-envio input{flex:1;min-width:0}.chat-modal{max-width:520px;width:100%}.aluno-msg{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;cursor:pointer}.badge{background:#dc2626;color:#fff;border-radius:999px;font-size:12px;font-weight:700;min-width:20px;padding:2px 7px;text-align:center;display:inline-block}.nav-badge{margin-left:4px}.legal{max-width:760px;margin:0 auto;padding:20px 16px 60px;line-height:1.55}.legal h2{font-size:18px;margin:22px 0 6px}.legal p{margin:6px 0}.login .cartao label.radio{align-items:flex-start;text-align:left}.login .cartao label.radio input{margin-top:4px;flex:none}.rodape-legal{text-align:center;font-size:13px;margin-top:10px}button{font-family:inherit;color:inherit}body{-webkit-font-smoothing:antialiased;line-height:1.45}:focus-visible{outline:3px solid rgba(255,106,0,.55);outline-offset:2px}h1{font-size:26px;letter-spacing:-.02em;color:var(--titulo)}h2,h3{color:var(--titulo)}.ic{width:1.2em;height:1.2em;vertical-align:-.22em;margin-right:.45em;flex:none}.olho .ic,.inferior .ic,.segmentos .ic{margin-right:0}.card{border-radius:var(--raio);box-shadow:var(--sombra);background:var(--card);border-color:var(--borda)}.grade .card{position:relative;overflow:hidden}.grade .card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--laranja)}.primario{border-radius:14px;box-shadow:0 6px 16px #ff6a0047;transition:transform .08s,filter .15s}.primario:hover{filter:brightness(1.06)}.primario:active{transform:scale(.98)}.primario:disabled{box-shadow:none}.mini2,.acoes button,.rodape button,.botao,.opcao,.abas button,.escolha button,.mini{border-radius:12px;transition:background .15s,border-color .15s}.mini2:hover,.acoes button:hover,.rodape button:hover,.botao:hover,.opcao:hover,.abas button:hover,.escolha button:hover{background:var(--card2)}.modal{background:var(--card);color:var(--texto);border-radius:24px;box-shadow:0 24px 70px #0006}.fundo{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.login{background:radial-gradient(900px 500px at 10% -10%,rgba(255,106,0,.22),transparent 60%),linear-gradient(160deg,var(--marinho),#1b2e4b)}.cartao{border-radius:24px;box-shadow:0 24px 60px #0006;color:var(--texto)}.lateral{width:252px;padding:22px 14px;gap:18px;border-right:1px solid rgba(255,255,255,.06)}.lateral nav a{display:flex;align-items:center;padding:11px 14px;font-weight:500;transition:background .15s,color .15s}.lateral nav a:hover{background:#ffffff12;color:#fff}.lateral nav a.active:hover{background:var(--laranja);color:var(--marinho)}.lateral .logo{margin:0 6px}.lateral .usuario{flex-direction:column;align-items:stretch;gap:10px}.lateral .usuario>span{font-weight:600;color:#fff}.fechar-app{white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:0;width:100%;background:var(--laranja);color:var(--marinho);border:0;border-radius:14px;padding:12px;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 6px 16px #ff6a004d;transition:filter .15s,transform .08s}.fechar-app:hover{filter:brightness(1.07)}.fechar-app:active{transform:scale(.98)}.topo-mobile{display:none}.conteudo>*{animation:entra .25s ease both}@keyframes entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.conteudo>*{animation:none}.primario,.fechar-app{transition:none}}@media (max-width:800px){.shell{flex-direction:column}.topo-mobile{display:flex;position:sticky;top:0;z-index:15;align-items:center;justify-content:space-between;background:var(--marinho);padding:calc(10px + env(safe-area-inset-top)) 14px 10px;box-shadow:0 4px 18px #00000040}.topo-mobile .logo{height:34px}.topo-mobile .fechar-app{width:auto;padding:8px 14px;font-size:14px;box-shadow:none}.topo-mobile .fechar-app .ic{margin-right:.4em}.conteudo{padding:20px 16px 96px}.inferior{border-top:1px solid rgba(255,255,255,.08);padding:6px 4px calc(6px + env(safe-area-inset-bottom));gap:2px}.inferior a,.inferior button{padding:6px 4px;border-radius:12px;font-size:11px;gap:3px;font-weight:500;position:relative}.inferior a.active{color:var(--laranja);background:#ff6a001f}.inferior .ic{width:22px;height:22px;margin:0}.inferior .nav-badge{position:absolute;top:0;right:10px;margin:0;font-size:10px;min-width:16px;padding:1px 5px}}.aluno-app header{border-radius:0 0 26px 26px;padding:calc(16px + env(safe-area-inset-top)) 16px 18px;box-shadow:0 8px 24px #0b162640;gap:8px}.aluno-app header>div{display:flex;gap:6px;align-items:center}.aluno-app header .logo{height:34px}.aluno-app header button{border-radius:12px;padding:8px 10px;display:flex;align-items:center;position:relative}.aluno-app header button .ic{margin-right:.35em}.aluno-app header .fechar-app{width:auto;background:var(--laranja);color:var(--marinho);border:0;padding:8px 12px;font-size:14px;box-shadow:none}.aluno-app header .nav-badge{margin-left:4px}@media (max-width:430px){.aluno-app header button:not(.fechar-app) .rot{display:none}.aluno-app header button:not(.fechar-app) .ic{margin-right:0}.aluno-app header .logo{height:28px}.aluno-app header>div{gap:4px}.aluno-app header button{padding:8px}}.saudacao h1{font-size:24px}.ficha{border-radius:var(--raio)}.ficha-topo{padding:18px 16px}.segmentos{display:flex;gap:4px;background:var(--card2);padding:4px;border-radius:14px}.segmentos button{flex:1;border:0;background:none;padding:10px 6px;border-radius:10px;color:var(--suave);font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.segmentos button .ic{margin:0}.segmentos .ativa{background:var(--card);color:var(--texto);box-shadow:var(--sombra)}.sair-conta{background:none;border:1px solid var(--borda);color:var(--suave);border-radius:12px;padding:10px 14px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;align-self:flex-start}.sair-conta:hover{background:var(--card2)}.recharts-cartesian-grid line{stroke:var(--borda)}.recharts-text,.recharts-cartesian-axis-tick-value{fill:var(--suave)}.recharts-default-tooltip{background:var(--card)!important;border-color:var(--borda)!important;color:var(--texto)}.campo-senha .olho{color:var(--suave);display:flex;align-items:center}.nav-badge{display:inline-block}.lateral .usuario .fechar-app{background:var(--laranja);color:var(--marinho);border:0;padding:12px}.lateral .perfil-foto .mini2{background:transparent;color:#fff;border:1px solid #3a4d6e}.lateral .perfil-foto .mini2:hover{background:#ffffff14}.lateral{overflow-y:auto;padding-bottom:20px}.lateral nav{flex:1 0 auto}.shell>.conteudo{max-width:1280px;margin-left:auto;margin-right:auto;width:100%}.barra-acoes{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.barra-acoes .grupo{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.barra-acoes input[type=date]{width:auto;padding:10px 12px}.check-inline{align-items:center}.check-inline input{margin:0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px}.kpi{background:var(--card2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}.kpi>span{font-size:13px;color:var(--suave);font-weight:600}.kpi strong{font-size:28px;letter-spacing:-.02em;color:var(--titulo)}.kpi strong small{font-size:14px;color:var(--suave);font-weight:500}.delta{font-style:normal;font-size:13px;font-weight:700;display:inline-flex;align-items:center;align-self:flex-start;padding:3px 9px 3px 6px;border-radius:999px}.delta .ic{margin:0 2px 0 0;width:1em;height:1em}.delta.bom{background:var(--ok-bg);color:var(--ok-txt)}.delta.ruim{background:var(--ruim-bg);color:var(--ruim-txt)}.delta.neutro{background:var(--card);color:var(--suave);border:1px solid var(--borda);padding-left:9px}.kpi .desde{color:var(--suave2);font-size:12px}.periodos{display:flex;gap:6px}.periodos button{background:var(--card);border:1px solid var(--borda);border-radius:999px;padding:6px 14px;font-size:14px;cursor:pointer}.periodos .ativa{background:var(--laranja);color:var(--marinho);border-color:var(--laranja);font-weight:700}.charts-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px}.charts-grade .card{min-width:0}.recharts-text{font-size:12px}.menu-mais{position:relative;display:inline-flex}.mais-btn{background:var(--card);border:1px solid var(--borda);border-radius:12px;padding:6px 14px;font-size:20px;line-height:1.2;cursor:pointer}.mais-btn:hover{background:var(--card2)}.menu-lista{position:absolute;right:0;top:calc(100% + 6px);z-index:25;min-width:200px;background:var(--card);border:1px solid var(--borda);border-radius:14px;box-shadow:0 14px 40px #00000047;padding:6px;display:flex;flex-direction:column}.acoes .menu-lista button{background:none;border:0;text-align:left;padding:10px 12px;border-radius:9px;font-size:14px;cursor:pointer;color:var(--texto)}.acoes .menu-lista button:hover{background:var(--card2)}.acoes .menu-lista .perigo{color:var(--erro)}.menu-lista hr{border:0;border-top:1px solid var(--borda);margin:4px 0;width:100%}@media (min-width:1000px){.sub,.explica,.aviso,.prev,.cargas .dia,.cal-ex,.peso-lista li,.comp,.radio,.info span,.info em,.acoes button,.botao,.abas button,.opcao{font-size:15px}.mini2,.campos label,.avals label{font-size:14px}.recharts-text{font-size:13px}}
