# Portal Kreate4Web — Alterações V9.3

## Correções visuais transversais

- `STATIC_URL` e `MEDIA_URL` passam a utilizar caminhos absolutos (`/static/` e `/media/`), evitando que o navegador procure os recursos dentro de URLs administrativas profundas.
- O CSS próprio do portal é carregado novamente depois do CSS principal do Django Unfold. Desta forma, os estilos do portal deixam de ser substituídos pelas regras base do tema.
- O CSS recebe um identificador de versão (`?v=9.3.0`) para evitar que o navegador mantenha uma cópia antiga em cache.
- Foi definida localmente a configuração completa da fonte Material Symbols, incluindo ligaduras, suavização e dimensões.
- As páginas personalizadas passaram a respeitar a largura do contentor, o modo escuro e os pontos de quebra para computador, tablet e telemóvel.

## WordPress e infraestrutura

- O identificador de ícone inexistente `wordpress` foi substituído por um símbolo Material suportado (`web`).
- Corrigidos os ícones do menu, cabeçalho, cartões estatísticos e ligações relacionadas dos módulos WordPress.
- Corrigida a sobreposição de textos e ícones nas páginas de Sites WordPress, Plugins, Temas e Certificados SSL.
- O cabeçalho visual dos módulos técnicos passa a manter dimensões fixas, mesmo quando a fonte de ícones ainda está a carregar.

## Página Health

- A página de diagnóstico carrega localmente as fontes Inter e Material Symbols disponibilizadas pelo Django Unfold.
- Todos os nomes de ícones foram associados explicitamente à classe de ícones, deixando de aparecer como texto (`task_alt`, `warning`, `monitor_heart`, etc.).
- Foi acrescentado versionamento ao CSS da página.
- Mantém-se o teste em tempo real da base de dados, migrações, Django, cache, media, estáticos, email e Redis/Celery.

## Manutenção da base de dados

- O CSS administrativo é agora carregado depois do tema Unfold também nas páginas personalizadas.
- Reforçada a grelha dos cartões, modos de limpeza, grupos de dados, opções de preservação e barra de confirmação.
- Corrigida a apresentação responsiva e o modo escuro.
- Mantidas as proteções: superutilizador, pré-visualização, palavra-passe, frase exata, backup, transação e auditoria.

## Pré-visualização como cliente

Nova área:

```text
Relação com clientes → Pré-visualizar como cliente
```

Permite ao administrador:

- pesquisar contas por cliente, utilizador ou email;
- consultar o perfil e as permissões de cada acesso;
- entrar na área privada sem terminar a sessão administrativa;
- alternar entre clientes;
- terminar a pré-visualização e regressar ao backoffice;
- utilizar modo só de leitura;
- utilizar modo interativo, exclusivamente como superutilizador.

### Segurança

- A palavra-passe do cliente não é consultada nem utilizada.
- `request.user` continua a ser o administrador autenticado.
- A identidade funcional apresentada no portal é obtida do `ClientPortalAccess` selecionado.
- O modo só de leitura bloqueia pedidos que alterem dados.
- O modo interativo exige confirmação explícita e fica restrito a superutilizadores.
- O início e o fim da pré-visualização ficam registados nos eventos de segurança.
- A alteração da palavra-passe do cliente é sempre bloqueada durante uma pré-visualização.

## Acesso rápido

Na lista **Acessos ao portal dos clientes** foi adicionada uma coluna `Teste`, que encaminha o administrador para a pesquisa da respetiva conta na nova área de pré-visualização.

## Versão

- Versão do portal: `9.3.0`
- User-Agent da monitorização: `Kreate4Web-Monitor/9.3`
