# Validação visual

- O preview web inicialmente ficou preso em “Preparando sua biblioteca” porque o bootstrap assíncrono do armazenamento local mantinha o estado inicial ativo.
- O provider foi ajustado para iniciar `isBootstrapping` como falso no web, mantendo o bootstrap nativo no iOS.
- A paleta global foi alinhada ao modo escuro do player e o `userInterfaceStyle` foi fixado em `dark`.
- A tela de login renderiza os campos URL do servidor, usuário e senha, o switch de lembrar conta e o botão de conexão.
- O preview confirmou contraste adequado, hierarquia visual e branding Manus IPTV Player.
- O screenshot apresenta contornos pontilhados coloridos de inspeção automática; eles não fazem parte da UI do aplicativo.

## Validação da extensão de catálogo

- A tela de login mantém a identidade escura, campos Xtream e CTA de conexão em viewport móvel de 390x844.
- As rotas /live, /movies e /series renderizam sem erro com estado vazio e mostram busca, filtro de categorias e mensagens coerentes quando não há credenciais ou catálogo carregado.
- A grade ao vivo foi implementada em duas colunas; com uma conta Xtream válida, os cards devem preencher a grade com logos, posição, estado AO VIVO, favoritos e acesso ao player.
- Filmes agora navegam para uma tela de detalhes que consulta get_vod_info e apresenta sinopse e metadados quando disponíveis.
- Séries agora consultam get_series_info, utilizam seasons quando a API entrega esse campo, fazem fallback para as chaves de episodes e exibem temporadas, episódios, duração e reprodução.
