/* Estado vazio (D1117) — folha COMPARTILHADA pelos dois hosts.

   Contrato de uso:
   - Este arquivo é o ÚNICO lugar em que o estado vazio tem estilo. O host SA o consome por LINK de
     Content (`OTI.Platform.Web.csproj`), não por cópia: editar aqui muda os dois hosts de uma vez.
   - Só layout e tokens do tema — nenhuma cor literal, para que o mesmo arquivo resolva na paleta do
     tenant e na paleta violeta do SA (D1093/D458). Alcance: CorLiteralForaDoTemaGuardTests, que desde a
     P-631 varre `.css` além de `.razor` — antes disto a promessa era só prosa e nada reprovava.
   - Mexer em gap/padding muda TODA tela vazia dos dois hosts.
   - O ícone usa `text-secondary`, não `text-disabled`: em `text-disabled` o contraste fica em 2,68:1
     (claro) e 2,87:1 (escuro), abaixo dos 3,0 que a WCAG 1.4.11 pede para componente gráfico. Os números
     saem do EstadoVazioContrasteIconeTests, que os calcula das paletas — não de medida de navegador.
     Trocar este token de volta reabre a falha de contraste. */
.oti-estado-vazio {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 28px 16px;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

.oti-estado-vazio--compacto {
    padding: 14px 8px;
    gap: 4px;
}

.oti-estado-vazio__icone {
    color: var(--mud-palette-text-secondary);
}

.oti-estado-vazio__descricao {
    max-width: 46ch;
}
