Componentes de Carousel implementados (Carousel, CarouselItem, CarouselArrows) para substituir lógica manual de scroll em vários componentes
Migrados para o novo Carousel: GameCarousel, GameSection, GameStats, GameWinners, RelatedGames, MissionsSection, TournamentsSection, HomeBannerCarousel, ProvidersCarousel, WinsCarousel
Componente Marquee criado e integrado com suporte a duration e mobileDuration
Componente Slideshow criado para layouts mais elaborados
Resultado: código mais limpo, transições mais suaves e melhor experiência no mobile
Suporte a spa_limit implementado no front-end (deposit, bet, loss) — quando o operador define um limite via backoffice, o formulário fica somente leitura com alerta informativo
Cooldown de 24h para alteração de limites — formulário fica bloqueado após mudança, com data/hora exata do desbloqueio exibida
Toggle "Outras opções" na página de proteção — Timeout e Auto-exclusão ficam ocultos por padrão; se o usuário tiver exclusão ou pausa ativa, expande automaticamente
Helpers isLimitChangeBlocked e getLimitChangeUnblocksAt adicionados ao SDK @cactus-agents/user
Campos spa_limit_deposit, spa_limit_bet, spa_limit_loss adicionados ao tipo AuthUserInfo no pacote auth
Correção de tipo em auth-augmentation.d.ts — adicionado export {} para evitar shadowing do módulo ambient
Traduções em espanhol corrigidas: "Iniciar Sesion" → "Ingresar" e "Registrarse" → "Registro" para maior consistência entre marcas
Chaves de proteção adicionadas nos três idiomas (pt-br, en, es): current_limit, limit_change_blocked, spa_limit_alert, timeout_active, pause_ends_at, exclusion_active, status_active, status_inactive, entre outros