.ges-cabecalho { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin:0 0 1.2rem; }
.ges-cabecalho h2 { margin:.3rem 0; }
.ges-cabecalho p,.ges-contexto { color:var(--muted); }
.ges-selo { color:var(--marca); font-size:.72rem; font-weight:700; letter-spacing:.09em; }
.ges-alerta { margin:0 0 1rem; padding:.9rem 1rem; border:1px solid color-mix(in srgb,var(--marca) 35%,transparent); border-radius:14px; background:color-mix(in srgb,var(--marca) 8%,var(--surface)); color:var(--ink); font-size:.88rem; }
.ges-cartao { margin:0 0 1rem; }
.ges-filtros { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; margin-bottom:1rem; }
.ges-filtros label { flex:1 1 190px; }
.ges-acoes { display:flex; flex-wrap:wrap; gap:.55rem; margin:1rem 0; }
.ges-tab.ativo { color:#fff; background:var(--marca); }
.ges-roster { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:.45rem; margin:1rem 0; }
.ges-aluno { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.6rem .75rem; border-radius:12px; background:var(--surface-2); }
.ges-aluno span { font-size:.88rem; }
.ges-aluno select { max-width:120px; }
.ges-aluno select.ges-status { font-weight:700; border-width:1px; }
.ges-aluno select.ges-status-presente { color:#166534; border-color:#4ade80; background:#ecfdf3; }
.ges-aluno select.ges-status-falta { color:#991b1b; border-color:#f87171; background:#fef2f2; }
.ges-aluno select.ges-status-atraso { color:#854d0e; border-color:#fbbf24; background:#fffbeb; }
html[data-tema="escuro"] .ges-aluno select.ges-status-presente { color:#86efac; border-color:#15803d; background:#12351f; }
html[data-tema="escuro"] .ges-aluno select.ges-status-falta { color:#fca5a5; border-color:#b91c1c; background:#3a171b; }
html[data-tema="escuro"] .ges-aluno select.ges-status-atraso { color:#fcd34d; border-color:#a16207; background:#39280f; }
.ges-setores { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:1rem; }
.ges-setor { display:flex; flex-direction:column; gap:.6rem; width:100%; min-height:130px; color:var(--ink); text-align:left; cursor:pointer; }
.ges-setor strong { font-size:1.05rem; }
.ges-setor span { color:var(--muted); }
.ges-setor:hover { outline:2px solid color-mix(in srgb,var(--marca) 45%,transparent); }
.ges-stats { margin:1rem 0; }
.ges-relatorio { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:.55rem; margin-top:1rem; }
.ges-relatorio div { display:flex; flex-direction:column; gap:.3rem; padding:.75rem; border-radius:12px; background:var(--surface-2); }
.ges-relatorio strong { font-size:.84rem; }
.ges-form { margin:1rem 0; }
.ges-form h4 { margin:0; }
.ges-transferencia { display:flex; align-items:center; gap:.4rem; min-width:260px; }
.ges-transferencia select { min-width:150px; }
@media(max-width:600px) {
  .ges-cabecalho { flex-direction:column; }
  .ges-filtros { gap:.6rem; }
  .ges-aluno { align-items:flex-start; }
  .ges-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
