:root{--marca:#0098da;--link:#0077b6;--fundo:#f4f6f9;--superficie:#fff;--superficie-2:#eef2f6;--borda:#dde3ea;--texto:#0b1622;--texto-2:#5b6878;--ok:#0f8a5f;--ok-fundo:#e3f6ee;--alerta:#a15c00;--alerta-fundo:#fff3df;--perigo:#b42318;--perigo-fundo:#fdecea;--neutro-fundo:#e9edf2;--sombra:0 1px 2px #0b16220f, 0 4px 16px #0b16220d;--raio:10px;--lateral:232px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--link:#4cc3f5;--fundo:#0b1622;--superficie:#111f2e;--superficie-2:#172838;--borda:#24384c;--texto:#e8eef4;--texto-2:#93a4b6;--ok:#4ad49c;--ok-fundo:#0f3327;--alerta:#f5b85a;--alerta-fundo:#3a2a10;--perigo:#ff8a80;--perigo-fundo:#3d1715;--neutro-fundo:#1d2f41;--sombra:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--fundo);color:var(--texto);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.casca{grid-template-columns:var(--lateral) 1fr;min-height:100vh;display:grid}.lateral{color:#c9d6e3;background:#0b1622;flex-direction:column;gap:24px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.marca{color:#fff;align-items:center;gap:10px;padding:0 6px;font-weight:700;display:flex}.marca small{color:#8aa0b5;font-size:12px;font-weight:500;display:block}.marca-icone{background:var(--marca);border-radius:8px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.menu{flex-direction:column;gap:2px;display:flex}.menu a{color:#c9d6e3;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 10px;font-weight:500;display:flex}.menu a:hover{background:#142536;text-decoration:none}.menu a.ativo{color:#fff;box-shadow:inset 3px 0 0 var(--marca);background:#13314a}.lateral-rodape{color:#8aa0b5;flex-direction:column;gap:8px;margin-top:auto;padding:0 6px;font-size:12px;display:flex}.lateral-rodape button{color:#c9d6e3;cursor:pointer;background:0 0;border:1px solid #24384c;border-radius:8px;padding:6px 10px}.conteudo{min-width:0;padding:28px 32px 48px}.cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.cabecalho h1{letter-spacing:-.01em;font-size:22px}.cabecalho p{color:var(--texto-2);margin-top:2px}.numeros{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px;display:grid}.numero{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);padding:14px 16px}.numero span{color:var(--texto-2);font-size:12px;font-weight:500}.numero strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;display:block}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra)}.filtros{border-bottom:1px solid var(--borda);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.filtros input[type=search]{flex:220px}.campo,.filtros input,.filtros select,.formulario input,.formulario select,.formulario textarea{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;min-height:36px;padding:8px 10px}.campo:focus,input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--marca) 45%, transparent);outline-offset:0;border-color:var(--marca)}.tabela-rolagem{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--texto-2);border-bottom:1px solid var(--borda);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--borda);vertical-align:top;padding:10px 12px}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--superficie-2)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.secundario{color:var(--texto-2);font-size:12px}.nome{font-weight:600}.vazio{text-align:center;color:var(--texto-2);padding:36px}.selo{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.selo.ok{background:var(--ok-fundo);color:var(--ok)}.selo.alerta{background:var(--alerta-fundo);color:var(--alerta)}.selo.perigo{background:var(--perigo-fundo);color:var(--perigo)}.selo.neutro{background:var(--neutro-fundo);color:var(--texto-2)}.selo.marca{background:color-mix(in srgb, var(--marca) 16%, transparent);color:var(--link)}.botao{border:1px solid var(--borda);background:var(--superficie);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-weight:500;display:inline-flex}.botao:hover{background:var(--superficie-2);text-decoration:none}.botao:disabled{opacity:.5;cursor:not-allowed}.botao.primario{background:var(--marca);border-color:var(--marca);color:#fff}.botao.primario:hover{background:#0087c2}.botao.perigo{color:var(--perigo);border-color:color-mix(in srgb, var(--perigo) 40%, var(--borda))}.botao.pequeno{min-height:28px;padding:4px 9px;font-size:13px}.acoes{flex-wrap:wrap;gap:6px;display:flex}.turmas{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.turma{flex-direction:column;gap:12px;padding:16px;display:flex}.turma-topo{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.turma h2{font-size:16px}.barra{background:var(--superficie-2);border-radius:999px;height:8px;overflow:hidden}.barra>div{background:var(--marca);height:100%}.formulario{gap:12px;display:grid}.formulario label{gap:4px;font-size:13px;font-weight:500;display:grid}.formulario .linha{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.formulario .check{align-items:center;gap:8px;font-weight:500;display:flex}.opcoes-tipo{grid-template-columns:1fr 1fr;gap:8px;display:grid}.opcoes-tipo button{text-align:left;border:1px solid var(--borda);background:var(--superficie);cursor:pointer;border-radius:8px;padding:10px 12px}.opcoes-tipo button.ativo{border-color:var(--marca);box-shadow:inset 0 0 0 1px var(--marca)}.opcoes-tipo small{color:var(--texto-2);display:block}.fundo-modal{z-index:20;background:#0b16228c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--superficie);border-radius:14px;gap:16px;width:min(520px,100%);max-height:90vh;padding:22px;display:grid;overflow:auto}.modal h2{font-size:18px}.modal-acoes{justify-content:flex-end;gap:8px;display:flex}.aviso{border-radius:8px;padding:10px 12px;font-size:13px}.aviso.erro{background:var(--perigo-fundo);color:var(--perigo)}.aviso.ok{background:var(--ok-fundo);color:var(--ok)}.aviso.info{background:var(--superficie-2);color:var(--texto-2)}.toast{z-index:30;box-shadow:var(--sombra);max-width:420px;position:fixed;bottom:20px;right:20px}.login{background:radial-gradient(1200px 600px at 20% -10%,#0e3552,#0b1622 60%);place-items:center;min-height:100vh;padding:16px;display:grid}.login .cartao{text-align:center;gap:18px;width:min(380px,100%);padding:32px;display:grid}.login h1{font-size:20px}.login p{color:var(--texto-2)}.carregando{text-align:center;color:var(--texto-2);padding:48px}@media (width<=820px){.casca{grid-template-columns:1fr}.lateral{flex-flow:wrap;align-items:center;gap:12px;height:auto;padding:12px 16px;position:static}.menu{flex-flow:wrap}.lateral-rodape{flex-direction:row;align-items:center;margin:0}.conteudo{padding:20px 16px 40px}}
