/* Docentes: separador Avaliações (níveis, domínios, apreciação global, observações, grelhas, publicações, configurações) */

.opcao-acoes .combo-av { width: 220px; flex: none; }
.opcao-acoes .combo-curto { width: 120px; flex: none; }
.opcao-acoes .tag-av { min-width: 200px; max-width: 420px; flex: none; }
.opcao-acoes .campo-data { width: 140px; flex: none; }

.grelha-avaliacoes .nivel-combo, .grelha-avaliacoes .nivel-livre { width: 120px; }
.nivel-positivo { color: #2e7d32; font-weight: 600; }
.nivel-negativo { color: #c62828; font-weight: 600; }
.grelha-dx .linha-alterada td { background: #fff8e1; font-weight: 600; }

.botao-icone { border: 0; background: transparent; cursor: pointer; font-size: 16px; padding: 2px 4px; }
.botao-icone.vazio { opacity: .35; }
.botao-icone:hover { opacity: 1; }
.selo-botao { border: 0; cursor: pointer; font: inherit; font-size: 12px; }

.rodape-acoes { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 10px 4px 2px; flex-wrap: wrap; }

/* apreciação global: síntese escrita na própria linha */
.sintese-celula { display: flex; gap: 4px; align-items: flex-start; }
.sintese-celula .sintese-memo { flex: 1; min-width: 220px; }
.sintese-texto { white-space: pre-wrap; font-size: 13px; }

/* descrições para as sínteses */
.descricoes-sintese { margin-top: 8px; }
.lista-descricoes { list-style: none; margin: 6px 0 0; padding: 0; max-height: 220px; overflow: auto; border: 1px solid var(--linha); border-radius: 6px; }
.lista-descricoes li button { display: block; width: 100%; text-align: left; border: 0; border-bottom: 1px solid var(--linha); background: #fff; padding: 6px 10px; cursor: pointer; font: inherit; font-size: 13px; }
.lista-descricoes li button:hover { background: var(--azul-claro); }

/* domínios */
.tabela-dominios td { vertical-align: middle; }
.tabela-dominios .dominio-principal { font-weight: 600; }
.tabela-dominios .nivel-combo, .tabela-dominios .nivel-livre { width: 140px; }

/* observações */
.linha-ferramentas { display: flex; gap: 8px; align-items: center; margin-bottom: 10px; }
.observacao-bloco { border: 1px solid var(--linha); border-radius: 6px; padding: 8px 10px; margin-bottom: 8px; }
.observacao-topo { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.observacao-topo .espaco { flex: 1; }
.observacao-topo .campo-data { width: 140px; }

/* grelhas: célula de nível clicável */
.grelha-matriz .dxbl-grid-table td { padding: 2px 4px; }
.celula-nivel { border: 1px solid transparent; background: transparent; border-radius: 4px; min-width: 40px; padding: 2px 4px; font: inherit; cursor: default; }
.celula-nivel.editavel { cursor: pointer; border-color: var(--linha); background: #fff; }
.celula-nivel.editavel:hover { border-color: var(--azul); background: var(--azul-claro); }
.celula-nivel sup { font-size: 9px; color: var(--texto-2); margin-left: 1px; }

/* publicações */
.pub { display: inline-block; min-width: 54px; padding: 3px 6px; border-radius: 5px; border: 2px solid transparent; font: inherit; font-size: 12px; cursor: pointer; }
.legenda-horario .pub { cursor: default; margin-left: 4px; }
.pub-p { background: #e8f5e9; color: #2e7d32; }
.pub-pp { background: #fff8e1; color: #8a6d00; }
.pub-np { background: #fdeeee; color: #c62828; }
.pub-na { background: #eceff1; color: var(--texto-2); cursor: default; }
.pub.selecionada { border-color: var(--azul); box-shadow: 0 0 0 2px rgba(30,126,156,.25); }
.caixa-linha { display: inline-flex; gap: 6px; align-items: center; cursor: pointer; }

/* configurar domínios */
.lista-caixas { list-style: none; margin: 6px 0; padding: 0; columns: 2; }
.lista-caixas li { padding: 3px 0; break-inside: avoid; }
@media (max-width: 700px) { .lista-caixas { columns: 1; } .opcao-acoes .combo-av { width: 100%; } }
.lista-ordem { margin: 6px 0; padding-left: 22px; }
.lista-ordem li { padding: 2px 0; }
.lista-ordem .botao-icone { width: 22px; height: 22px; padding: 0; margin-right: 2px; }

/* histórico das avaliações (colunas do histórico nos níveis e histórico do aluno) */
.historico-valor { font-weight: 600; }
.historico-valor.com-extra { text-decoration: underline dotted; }
.tabela-historico { width: 100%; margin-bottom: 12px; }
.tabela-historico td { vertical-align: top; }

/* importação de avaliações (níveis) */
.exemplo-csv { background: #f7f9fb; border: 1px solid var(--linha); border-radius: 6px; padding: 8px 10px; font-size: 12px; }
.tabela-importacao { width: 100%; }
.tabela-importacao td.centro { text-align: center; }
.tabela-conversor { width: 100%; }
.tabela-conversor td.centro, .tabela-conversor th { text-align: center; }
.tabela-conversor td .nivel-combo, .tabela-conversor td .nivel-livre { min-width: 90px; }

/* Níveis Classificações: cabeçalho compacto (título numa linha, histórico estreito) e grelha em tabela como as Grelhas */
.niveis-topo { flex-wrap: wrap; row-gap: 6px; }
.niveis-topo .painel-titulo { white-space: nowrap; }
.historico-seletor { display: inline-flex; align-items: center; gap: 6px; flex: none; }
.historico-seletor .tag-historico { width: 220px; flex: none; }
table.grelha-aval tbody tr.linha-alterada td { background-color: #fff8e1; }
table.grelha-aval tbody tr.linha-inativa td:not(.fixa) { color: rgba(33,37,41,.55); }
table.grelha-aval td.celula-icones { white-space: nowrap; padding: 0 4px; }
table.grelha-aval td.historico-col { min-width: 44px; }
/* Resumo do aluno (painel lateral): avaliações por disciplina e tipo */
.tabela-avaliacoes-aluno th, .tabela-avaliacoes-aluno td { white-space: nowrap; }
.tabela-avaliacoes-aluno .centro { text-align: center; }
.tabela-avaliacoes-aluno .nivel-aluno { font-weight: 600; }
.tabela-avaliacoes-aluno .nivel-aluno.proposta { font-style: italic; font-weight: 400; color: rgba(33,37,41,.7); }
.tabela-avaliacoes-aluno .nivel-aluno.proposta.texto-erro { color: #a4262c; }
.legenda-pequena { font-size: .8rem; margin-top: 4px; }
/* grelhas: separadores Apreciação Global e Observações (GrelhaAreas) */
.grelha-aval td.celula-clicavel { cursor: pointer; }
.grelha-aval td.celula-clicavel:hover { outline: 2px solid var(--azul); outline-offset: -2px; }

/* publicações por aluno / por módulo */
.tabela-publicacoes { width: 100%; font-size: 13px; }
.tabela-publicacoes td, .tabela-publicacoes th { white-space: nowrap; padding: 3px 6px; }
.tabela-publicacoes .centro { text-align: center; }

/* Grelhas Avaliações: estado (propostas/definitivas) de todas as avaliações da coluna */
.botao-estado { border: 1px solid currentColor; border-radius: 4px; background: transparent; color: inherit; cursor: pointer; font-size: 11px; line-height: 1; padding: 1px 4px; margin-left: 4px; opacity: .7; }
.botao-estado:hover { opacity: 1; }
