{"translations":{"bonus":{"profitLockedTitle":"Seu lucro depende dos requisitos do bônus","profitLockedDesc":"Você pode retirar seu próprio saldo depositado a qualquer momento. O próprio bônus não é sacável; para retirar seu lucro de negociação, complete as etapas abaixo.","ownFunds":"Seu próprio saldo","alwaysWithdrawable":"sempre sacável","lockedTotal":"Bloqueado","bonusPlusProfit":"bônus + lucro","notWithdrawable":"não sacável","lockedBonus":"Bônus bloqueado","profitOnlyHint":"apenas lucro é sacável","blockedTitle":"Bloqueio de bônus ativo","blockedDesc":"Sua conta possui um bônus não sacável. O próprio bônus nunca pode ser sacado; complete as etapas abaixo para retirar seu lucro.","blockedButton":"Requisitos não atendidos","stepsTitle":"Para retirar seu lucro","lockedAmountLine":"{{amount}} {{asset}} de bônus permanece bloqueado.","done":"Concluído","notDone":"Pendente","days":"dias","requirement":{"email_verified":"Verificação de email","kyc":"Aprovação KYC","deposit":"Depósito","trade_volume":"Volume de negociação","days":"Período de espera"},"cta":{"verifyEmail":"Verificar","kyc":"Iniciar KYC","deposit":"Depositar","trade":"Negociar"}},"app":{"name":"Yubbit"},"site":{"nav":{"markets":"Mercados","futures":"Futuros","earn":"Ganhar","fees":"Taxas","about":"Sobre","support":"Suporte","listing":"Liste Seu Token","trade":"Negociar","blog":"Blog","announcements":"Anúncios","rewards":"Recompensas","tasks":"Tarefas & Recompensas","academy":"Academia","menu":"Menu","closeMenu":"Fechar menu","affiliate":"Programa de afiliados","api":"API","referral":"Indicações","new":"NOVO"},"hero":{"badge":"Spot & Futuros · Mercados Yubbit","stat1":"Volume 24h","stat2":"Ativos","stat3":"Taxa","title":"Sua jornada cripto começa aqui","subtitle":"Negocie com segurança na Yubbit com depósitos rápidos, baixas taxas e ferramentas profissionais. Preços transparentes, acesso 24/7.","cta":"Criar Conta Grátis","users":"Confiado por 10.000+ traders","livePrices":"Preços ao vivo"},"features":{"title":"Por que Yubbit?","secure":{"title":"Infraestrutura Segura","desc":"Verificação KYC e sessões criptografadas mantêm sua conta protegida."},"easy":{"title":"Negociação Rápida","desc":"Compra & venda instantânea, ordens limitadas e uma interface limpa — sem desordem."},"global":{"title":"Spot & Futuros","desc":"Uma plataforma para spot e derivativos. Suporte em inglês e árabe."}},"cta":{"title":"Entre no cripto com a Yubbit","desc":"Abra uma conta em minutos e explore mercados feitos para traders modernos."},"markets":{"desc":"Mercados ao vivo da Yubbit — navegue pelos preços sem se inscrever."},"blog":{"seoDescription":"Blog da Yubbit — notícias de cripto, guias e atualizações da plataforma.","subtitle":"Notícias, guias e dicas do mundo cripto","badge":"Blog da Yubbit","readMore":"Leia mais →","empty":"Ainda não há postagens no blog.","notFound":"Postagem não encontrada","back":"← Blog"},"announcements":{"seoDescription":"Anúncios da Yubbit — atualizações da plataforma, campanhas e notícias importantes.","subtitle":"Atualizações da plataforma, campanhas e notícias importantes","badge":"Anúncios","readMore":"Ver detalhes →","empty":"Ainda não há anúncios.","notFound":"Anúncio não encontrado","back":"← Anúncios"},"academy":{"seoDescription":"Yubbit Academy — aprenda trading de cripto, gráficos e gestão de risco.","subtitle":"Guias educacionais para traders de todos os níveis","badge":"Yubbit Academy","readMore":"Saiba mais →","empty":"Ainda não há lições na academia.","notFound":"Lição não encontrada","back":"← Academia"},"futures":{"seoTitle":"Trading de Futuros — Yubbit","seoDescription":"Negocie futuros na Yubbit com alavancagem. Long/short, margem isolada, TP/SL e até 500x de alavancagem.","badge":"Derivativos","title":"Trading de Futuros com Alavancagem","subtitle":"Abra posições longas e curtas, gerencie risco com margem isolada. TP/SL, proteção contra liquidação e gráficos profissionais — tudo em um painel.","ctaTitle":"Comece a negociar futuros","ctaSubtitle":"Cadastre-se, complete o KYC e abra sua primeira posição de futuros BTCUSDT.","ctaRegister":"Criar Conta Grátis","ctaTrade":"Negociar Futuros","topPairs":"Principais Pares de Futuros","topPairsDesc":"Contratos perpétuos com maior volume de 24h na Yubbit","viewAll":"Ver todos os mercados","tradeNow":"Negocie agora","volume24h":"Vol 24h","features":[{"icon":"📈","title":"Alavancagem de até 120x","desc":"A alavancagem varia conforme o ativo. Negocie de acordo com sua estratégia."},{"icon":"↕️","title":"Long e short","desc":"Aproveite oportunidades em mercados em alta e em queda. A margem isolada mantém o risco sob controle."},{"icon":"🎯","title":"Ordens de TP / SL","desc":"Defina os níveis de take profit e stop loss antecipadamente. As posições são monitoradas em segundo plano 24 horas por dia, 7 dias por semana."},{"icon":"📊","title":"Gráficos TradingView","desc":"Gráficos profissionais de candles, preços em tempo real e painel de profundidade para decisões mais informadas."},{"icon":"⚡","title":"Liquidação em tempo real","desc":"Veja seu preço de liquidação em tempo real. O mecanismo verifica as posições a cada 3 segundos."},{"icon":"🔒","title":"Separado do mercado à vista","desc":"O saldo de futuros usa margem isolada. Mercado à vista e futuros em uma única carteira, com gestão de risco separada."}]},"earn":{"seoTitle":"Ganhar & Rendimento — Yubbit","seoDescription":"Ganhe renda passiva com sua cripto na Yubbit Earn. Programas de staking flexíveis e fixos.","badge":"Renda Passiva","title":"Ganhar — Faça Crescer Sua Cripto","subtitle":"Faça staking de USDT e outros ativos, ganhe APY diário. Retire a qualquer momento em programas flexíveis; colete recompensas no vencimento em programas fixos.","stepsTitle":"Como Ganhar","ctaTitle":"Comece a ganhar hoje","ctaSubtitle":"Vá para Carteira → Rendimento para ver programas ativos e fazer staking agora.","ctaRegister":"Inscreva-se","ctaYield":"Ir para Rendimento","activeOffers":"Programas de Ganho Ativos","activeOffersDesc":"Faça staking de seus ativos e ganhe APY competitivo","joinNow":"Participe Agora","card":{"fixed":"Fixo","apy":"{{apy}}% APY","lockDays":"Bloqueio de {{days}} dias","flexibleUnstake":"Flexível · resgate a qualquer momento","minAmount":"Mín. {{amount}} {{asset}}"},"features":[{"title":"Staking flexível","desc":"Rendimento diário. Faça unstake a qualquer momento e receba os ganhos instantaneamente na sua carteira."},{"title":"Staking fixo","desc":"Bloqueie por um prazo definido. APY mais alto no vencimento — o resgate antecipado implica a perda das recompensas."},{"title":"APY transparente","desc":"O APY de cada programa é gerido pelo administrador. Acompanhe os ganhos em tempo real."},{"title":"Bloqueio seguro","desc":"Os valores em staking são mantidos como saldo bloqueado. Ao fazer unstake, os fundos voltam para a sua carteira."},{"title":"Rendimento por hora","desc":"Os programas flexíveis acumulam rendimentos por hora e capitalizam diariamente."},{"title":"Programas de campanha","desc":"Participe em campanhas especiais de ganhos criadas pelo administrador."}],"steps":[{"step":"01","title":"Criar conta","desc":"Cadastre-se e conclua a verificação KYC."},{"step":"02","title":"Depositar fundos","desc":"Adicione USDT ou ativos compatíveis à sua carteira."},{"step":"03","title":"Escolher programa","desc":"Escolha um programa de rendimento flexível ou fixo."},{"step":"04","title":"Receber recompensas","desc":"Transfira para sua carteira os rendimentos diários ou as recompensas no vencimento."}]},"cms":{"pageNotFound":"Página não encontrada","backHome":"Voltar para a home","legalBadge":"Legal","imagePlaceholder":"Adicionar URL da imagem","email":"Email","phone":"Telefone"},"home":{"seoTitle":"{{siteName}} — Compre & Venda Cripto com Segurança","seoDescription":"{{siteName}} — Plataforma de trading de cripto spot e futuros. Taxas baixas, gráficos TradingView, ordens limitadas.","realTime":"Yubbit · Tempo real","allMarkets":"Todos os mercados →","howItWorks":"Como Funciona","liveMarkets":"Mercados ao Vivo","welcomeBonus":"Bônus de Boas-Vindas","welcomeBonusDesc":"Cadastre-se e comece a negociar imediatamente.","getStarted":"Começar","faq":"Perguntas Frequentes","viewAll":"Ver todos →","exploreMarkets":"Explorar Mercados"},"about":{"p1":"Yubbit torna a negociação de criptomoedas acessível com uma interface moderna e infraestrutura robusta.","p2":"Oferecemos dados de mercado em tempo real, gráficos profissionais e estrutura de taxas transparente.","l1":"Negociação à vista e futuros","l2":"Métodos de depósito flexíveis","l3":"Plataforma amigável para dispositivos móveis"},"fees":{"type":"Tipo","rate":"Taxa","spot":"Negociação à vista","deposit":"Depósito","withdraw":"Retirada","free":"Grátis","network":"Taxa de rede aplicada","liveBadge":"Taxa da plataforma em tempo real","heroTitle":"Taxas simples e transparentes","heroSubtitle":"Uma única taxa publicada para spot e futures — sincronizada automaticamente com as definições de administração. Sem surpresas no pagamento.","heroSubtitleWithHolding":"Uma única taxa de negociação publicada para spot e futures, mais uma pequena taxa de manutenção nas posições futures abertas — ambas sincronizadas em tempo real com as nossas definições.","currentTradingFee":"Taxa de negociação atual","tradingFeeScope":"Compra/venda spot · Abertura de posição futures","holdingFeeLabel":"Taxa de manutenção de futures","holdingFeeMeta":"A cada {{hours}}h · Long e short · Como funciona ↓","getStarted":"Começar","autoUpdateNote":"As taxas são atualizadas automaticamente quando as nossas definições mudam.","viewInTrade":"Ver taxa no ecrã de negociação →","holding":{"intro":"As posições de futuros abertas pagam <b>{{rate}}%</b> do tamanho da posição a cada <b>{{hours}} horas</b>. O tamanho da posição é a quantidade × o preço de marcação atual.","chargedTitle":"Cobrado a cada {{hours}} horas","chargeAtHourly":"A cada hora, em ponto (UTC).","chargeAtEveryHours":"A cada {{hours}} horas, em ponto (UTC).","chargeAtTimes":"Às {{times}} UTC.","chargedText":"Só pagam as posições abertas nesse momento — uma posição aberta após uma cobrança paga na seguinte.","sameSidesTitle":"Igual para posições long e short","sameSidesText":"Esta é uma taxa de manutenção, não de financiamento: ambos os lados pagam a mesma taxa, independentemente da direção do mercado.","marginTitle":"Deduzida da margem da posição","marginText":"A taxa é deduzida da margem da posição, aproximando ligeiramente o preço de liquidação. Adicione margem a qualquer momento para o afastar novamente.","exampleTitle":"Exemplo","exampleText":"Uma posição de 1,000 USDT (por exemplo, 100 USDT de margem a 10x) paga <b>{{example}} USDT</b> a cada {{hours}} horas — <b>{{perDay}} USDT</b> por dia enquanto permanecer aberta. Uma alavancagem maior significa que a mesma taxa representa uma parcela maior da sua margem."}},"support":{"q1":{"q":"Como faço para depositar?","a":"Carteira → Depósito → escolher método → enviar. Saldo atualizado após aprovação do administrador."},"q2":{"q":"Por que o KYC é necessário?","a":"Para conformidade e segurança antes de negociar."},"q3":{"q":"De onde vêm os preços?","a":"Feeds de preços em tempo real dos mercados Yubbit."},"contact":"Contate-nos:"},"footer":{"tagline":"Troca de cripto fácil","slogan":"Entre no futuro das finanças com confiança.","description":"Yubbit torna o investimento em cripto acessível com negociação à vista e futuros, infraestrutura de carteira segura e taxas baixas. Ferramentas profissionais, preços transparentes e acesso ao mercado 24/7 — tudo em uma plataforma.","product":"Produto","account":"Conta","company":"Empresa","legal":"Legal","terms":"Termos de Uso","privacy":"Política de Privacidade","riskLink":"Divulgação de Risco","h1":{"title":"À Vista & Futuros","desc":"Negociação instantânea em à vista e derivativos de uma conta."},"h2":{"title":"Infraestrutura Segura","desc":"Verificação KYC e gestão de sessões criptografadas."},"h3":{"title":"Taxas Baixas","desc":"Preços transparentes: a taxa de negociação e o spread são exibidos antes de cada ordem."},"risk":"A negociação de ativos cripto envolve risco significativo. Tome decisões de investimento com cuidado.","rights":"Todos os direitos reservados.","dna":{"market":"Marketplace de IA","arena":"Arena de IA","create":"Treine sua IA","how":"Como funciona","mine":"Minhas IAs"}},"affiliate":{"seoTitle":"Programa de Agências Afiliadas","seoDescription":"Torne-se parceiro de agência da {{site}}: ganhe comissões pelas transações da sua comunidade, acompanhe a sua rede de referências num painel exclusivo para parceiros e crie as suas próprias campanhas.","badge":"Programa de Agências Afiliadas","title":"Transforme a sua comunidade numa parceria","subtitle":"Torne-se parceiro oficial de agência da {{site}}. Ganhe a mesma comissão do nosso programa de referências, acompanhe toda a sua rede num painel exclusivo para parceiros e crie campanhas para os traders que trouxer.","rateLabel":"de comissão sobre as taxas de transação das suas referências","ctaApply":"Ativar a minha conta de agência","ctaPanel":"Abrir painel de parceiros","ctaRegister":"Criar uma conta","ctaLogin":"Iniciar sessão","guestHint":"Registe-se ou inicie sessão para se candidatar. Só demora alguns minutos.","statusPending":"A sua candidatura está em análise. Vamos notificá-lo assim que for aprovada.","statusRejected":"A sua candidatura anterior não foi aprovada.","statusSuspended":"A sua conta de agência está suspensa. Contacte o suporte.","reasonLabel":"Motivo","ctaReapply":"Candidatar-se novamente","ctaSupport":"Contactar o suporte","disabled":"O programa de agências afiliadas não está a aceitar novas candidaturas neste momento.","featuresTitle":"Tudo o que uma agência precisa","stepsTitle":"Como funciona","whoTitle":"A quem se destina?","faqTitle":"Perguntas frequentes","ctaTitle":"Pronto para fazer parceria com {{site}}?","ctaSubtitle":"Candidate-se agora e comece a construir a sua agência hoje.","referralBannerTitle":"Gere uma comunidade?","referralBannerDesc":"Torne-se parceiro de agência: tenha acesso a um painel exclusivo para parceiros, à sua árvore de indicações e às suas próprias campanhas.","referralBannerCta":"Conheça o programa de agências","features":[{"title":"Mesma comissão, mais ferramentas","desc":"Sua agência ganha exatamente a mesma comissão do programa de indicação, creditada em USDT conforme seus indicados negociam."},{"title":"Painel exclusivo para parceiros","desc":"Um painel profissional com seus ganhos, desempenho diário e todas as métricas importantes em um só lugar."},{"title":"Sua árvore de indicações","desc":"Veja toda a sua rede: seus indicados diretos e as pessoas que eles convidam, com a atividade de cada membro."},{"title":"Insights de negociação","desc":"Acompanhe as negociações à vista e de futuros dos seus indicados, incluindo a alavancagem usada e a comissão que cada negociação gera para você."},{"title":"Suas próprias campanhas","desc":"Lance campanhas de volume de negociação e de tarefas, cada uma com uma página exclusiva para compartilhar com sua comunidade."},{"title":"Justo por natureza","desc":"Verificações automáticas de rentabilidade mantêm cada campanha sustentável, para que as recompensas sejam sempre pagas conforme prometido."}],"steps":[{"title":"Inscreva-se","desc":"Conte-nos sobre sua marca, seus canais e seu público."},{"title":"Assine o contrato","desc":"Revise e assine o contrato de parceria online."},{"title":"Seja aprovado","desc":"Nossa equipe analisa sua inscrição, geralmente em poucos dias úteis."},{"title":"Cresça junto","desc":"Compartilhe seu link, lance campanhas e acompanhe tudo pelo seu painel de parceiro."}],"who":["Influenciadores de criptomoedas e criadores de conteúdo","Comunidades de trading no Telegram e Discord","Educadores e academias de trading","Corretores de apresentação e agências de marketing"],"faq":[{"q":"Qual é a diferença entre o programa de agências e o programa de indicação?","a":"A comissão funciona da mesma forma e tem a mesma taxa. Como agência, você também tem acesso ao painel de parceiros, à sua árvore de indicações, às análises de negociação e às suas próprias campanhas."},{"q":"Quem paga as recompensas das campanhas?","a":"As recompensas das campanhas são financiadas por {{site}}. Cada campanha é verificada automaticamente para que as recompensas permaneçam dentro de uma parcela sustentável das taxas de negociação geradas."},{"q":"Qualquer pessoa pode participar das minhas campanhas?","a":"As páginas das campanhas são links privados que você compartilha. Somente usuários que se cadastraram com seu código de indicação podem participar e ganhar recompensas."},{"q":"Quanto tempo leva a aprovação?","a":"Geralmente, alguns dias úteis. Você receberá uma notificação assim que sua inscrição for analisada."},{"q":"Preciso verificar minha identidade?","a":"Podemos solicitar que as agências concluam a verificação de identidade. Contas verificadas são analisadas mais rapidamente."}]},"affiliateCampaign":{"hostedBy":"Organizado por {{brand}}","typeVolume":"Campanha de volume de trading","typeTasks":"Campanha de tarefas","status":{"scheduled":"Começa em breve","live":"Em curso","paused":"Em pausa","ended":"Terminada","stopped":"Encerrada","budget_exhausted":"Prémios esgotados"},"startsAt":"Começa {{date}}","endsAt":"Termina {{date}}","endedAt":"Terminou {{date}}","countdownStart":"Começa em","countdownEnd":"Termina em","units":{"d":"d","h":"h","m":"min"},"market":{"all":"spot e futuros","spot":"spot","futures":"futuros"},"tiersTitle":"Níveis de recompensa","tiersHint":"Negocie durante a campanha e receba uma recompensa por cada nível alcançado. O volume de {{market}} é contabilizado.","tierVolume":"Negocie {{volume}}","tierReward":"{{reward}} USDT","tasksTitle":"Tarefas","tasksHint":"Conclua tarefas durante a campanha para ganhar pontos que pode gastar no Mercado de Pontos.","task":{"volume":"Negocie {{volume}} em volume de {{market}}","deposit":"Deposite pelo menos {{amount}} USDT","first_trade":"Faça uma negociação","kyc":"Conclua a verificação de identidade"},"points":"{{points}} pts","pool":"Fundo de recompensas","poolLeft":"Restam {{left}} de {{budget}} USDT","participants":"Participantes","guestTitle":"Junte-se à comunidade de {{brand}} para participar","guestDesc":"Esta campanha está aberta a membros que se inscreveram pelo convite de {{brand}}.","ctaSignup":"Inscreva-se com este convite","ctaLogin":"Iniciar sessão","notEligible":"Esta campanha é exclusiva para membros convidados por {{brand}}.","host":"Esta é a página da sua campanha. Partilhe este link com a sua comunidade.","join":"Participar na campanha","joining":"A participar…","joinedTitle":"Já está a participar!","closed":"Esta campanha já não aceita participantes.","progressTitle":"O seu progresso","state":{"done":"Recompensa recebida","progress":"Em curso","waiting_fees":"Desbloqueia à medida que continua a negociar","budget":"Fundo de recompensas esgotado","closed":"Indisponível"},"waitingHint":"As recompensas são liberadas quando as taxas de negociação pagas durante a campanha forem suficientes para cobri-las. Continue a negociar para desbloqueá-las.","earned":"Total ganho: {{value}} USDT em valor","rulesTitle":"Regras","notFound":"Campanha não encontrada","notFoundDesc":"O link pode estar incorreto ou a campanha foi removida.","unavailable":"Esta campanha não está disponível no momento.","toHome":"Ir para a página inicial","copyLink":"Copiar link","copied":"Copiado","joinError":"Não foi possível participar da campanha. Tente novamente.","rules":["Só contam as negociações realizadas entre o início e o fim da campanha.","O volume corresponde ao valor total das suas negociações spot e das aberturas e fechamentos de posições em futuros.","Cada recompensa é paga uma única vez por participante, automaticamente, em poucos minutos.","As recompensas em USDT são creditadas na sua carteira spot; os pontos são creditados no seu saldo do Mercado de Pontos.","As recompensas dependem do saldo restante do fundo de recompensas e das regras de uso justo da plataforma."],"marketLink":"Mercado de recompensas de {{brand}}","marketLinkDesc":"Troque seus pontos por recompensas desta comunidade."},"api":{"seoTitle":"API pública — dados de mercado","seoDescription":"API gratuita de dados de mercado da Yubbit: preços, candles, livro de ofertas e pares listados. Não é necessária uma chave.","badge":"Desenvolvedores","title":"API pública de dados de mercado","subtitle":"Preços, candles, livro de ofertas e lista de pares. Sem cadastro, sem chave e gratuita.","quickStart":"Início rápido","baseUrl":"URL base","auth":"Autenticação","authValue":"Não necessária","rateLimit":"Limite de requisições","perMinute":"minuto","firstCall":"Sua primeira chamada","copy":"Copiar","copied":"Copiado","tryTitle":"Experimente agora","tryDesc":"O endpoint abaixo está ativo — digite um símbolo e veja a resposta real.","tryButton":"Enviar solicitação","endpoints":"Endpoints","param":"Parâmetro","paramRequired":"Obrigatório","paramDesc":"Descrição","yes":"sim","no":"não","response":"Exemplo de resposta","errorsTitle":"Erros","errorsDesc":"Os erros retornam um corpo JSON junto com o código de status HTTP.","notesTitle":"O que você precisa saber","endpointsInfo":{"ping":"Verificação da saúde do serviço.","time":"Relógio do servidor, para assinatura ou verificação de desvios.","assets":"Todos os pares de negociação listados com os respetivos metadados.","markets":"Preço em tempo real e estatísticas de 24 h para todos os pares.","ticker":"Preço em tempo real de um par.","klines":"Velas OHLCV.","orderbook":"Instantâneo do livro de ordens. As bids vão do melhor preço (mais alto) para baixo; as asks vão do melhor preço (mais baixo) para cima. Cada nível é [preço, quantidade]. best_ask / best_bid são os preços pelos quais uma compra / venda a mercado é executada.","tickerOne":"Preço em tempo real de um par. Sem símbolo, este endpoint retorna todos os pares spot no formato CoinMarketCap (consulte a seção spot).","klinesSeconds":"Candles OHLCV, do mais antigo ao mais recente. open_time é o horário de abertura do candle em segundos Unix, não em milissegundos.","summary":"Visão geral de 24 horas de todos os pares spot (resumo CoinMarketCap). lowest_ask e highest_bid são os melhores preços no livro de ordens, os preços pelos quais uma compra ou venda a mercado é executada.","assetsCurrencies":"Todas as moedas negociadas no mercado spot, identificadas pelo símbolo (CoinMarketCap A1). Os campos opcionais aparecem apenas quando a Yubbit tem os dados: name, can_withdraw (false durante a manutenção), min_withdraw (somente USDT), maker_fee, taker_fee e contractAddress.","tickerAll":"Último preço e volume de 24 horas de todos os pares spot, identificados por BASE_QUOTE (CoinMarketCap A2). isFrozen é 1 enquanto as negociações estiverem pausadas para manutenção; caso contrário, é 0.","orderbookPair":"Livro de ordens de nível 2 de um par (CoinMarketCap A3). Cada nível é [preço, quantidade].","trades":"Negociações spot executadas de um par nas últimas 24 horas, da mais recente à mais antiga (CoinMarketCap A4). type indica o lado do taker: buy significa que uma oferta de venda foi aceita; sell significa que uma oferta de compra foi aceita.","contracts":"Todos os contratos perpétuos com preço, volume de 24 horas, melhor oferta de compra e venda, interesse em aberto, taxas e especificações do contrato (CoinMarketCap B1, incluindo os campos B2).","contractSpecs":"Especificação do contrato por ticker_id (CoinMarketCap B2). Os contratos são lineares (Vanilla): um contrato equivale a uma unidade da moeda base, com preço e liquidação na moeda de cotação.","orderbookContract":"Livro de ordens de um contrato perpétuo (CoinMarketCap B3). Aceita os mesmos parâmetros de profundidade e nível que o livro de ordens spot.","tradesSource":"Negociações spot recentes de um par nas últimas 24 horas."},"paramsInfo":{"symbol":"Símbolo do par.","type":"spot ou futures.","typeOrBoth":"spot ou futures. Omita para ambos.","typeDefaultSpot":"spot ou futures. Predefinição: spot.","interval":"1m, 5m, 15m, 30m, 1h, 4h, 1d, 1w. Predefinição: 1h.","klinesLimit":"1–1000. Predefinição: 168.","orderbookLimit":"Níveis por lado, 1–50. Predefinição: 20.","symbolAny":"Par: BTC_USDT, BTC-USDT, BTC/USDT, BTCUSDT ou BTC-PERPUSDT.","typeAuto":"spot ou futures. Padrão: spot quando o par tem mercado spot; caso contrário, futures.","tickerAllType":"Omitir para pares spot. futures retorna os contratos perpétuos identificados por ticker_id.","marketPair":"Par no caminho: BTC_USDT, BTC-USDT, BTC%2FUSDT ou BTCUSDT.","marketPairSpot":"Par spot no caminho, por exemplo, BTC_USDT.","tickerId":"ticker_id perpétuo no caminho, por exemplo, BTC-PERPUSDT.","depth":"Níveis em ambos os lados. 0 ou omitido retorna o livro completo (100 por lado); 100 retorna 50 ofertas de compra e 50 de venda.","level":"1 retorna apenas a melhor oferta de compra e de venda. 2 (padrão) retorna níveis ordenados pelo melhor preço. 3 retorna o mesmo que 2, pois o livro não detalha ordens individuais."},"exampleValue":"ex.: {{example}}","notes":["Esta API é somente de leitura. Ela não expõe dados de conta, saldo ou ordens e não pode realizar operações.","O limite de requisições é por IP. Ao excedê-lo, a API retorna o código 429 com um cabeçalho Retry-After.","Os endpoints mantêm compatibilidade com versões anteriores; uma alteração incompatível seria versionada como /api/v2."],"groups":{"general":"Dados de mercado","generalDesc":"Formato próprio da Yubbit: preços em tempo real, candles e livro de ordens de um par ou de todos os pares.","spot":"Spot: formato CoinMarketCap","spotDesc":"Endpoints do mercado spot que seguem a especificação de listagem de exchanges da CoinMarketCap: resumo, ativos, ticker, livro de ordens e negociações.","derivatives":"Derivativos: formato CoinMarketCap","derivativesDesc":"Contratos perpétuos no formato de derivativos da CoinMarketCap: contratos, especificações dos contratos e livro de ordens."},"pairNotationTitle":"Notação de pares","pairNotationDesc":"Todos os endpoints aceitam um par em qualquer uma destas notações. Os endpoints no formato CoinMarketCap retornam pares spot como BASE_QUOTE e contratos perpétuos como um ticker_id, por exemplo, BTC-PERPUSDT.","pairNotationType":"Os mercados spot e perpétuos podem compartilhar um símbolo, como BTCUSDT. Quando type é omitido, usa-se o mercado spot, se existir; caso contrário, o perpétuo. Um ticker_id com -PERP sempre seleciona o perpétuo.","pairNotationSlash":"Em um caminho de URL, escreva BTC/USDT como BTC%2FUSDT ou como dois segmentos, por exemplo, /orderbook/BTC/USDT.","fundingTitle":"Taxa de funding e custo de manutenção","fundingNone":"Os contratos perpétuos da Yubbit não têm pagamentos de funding entre posições compradas e vendidas, portanto funding_rate e next_funding_rate são sempre \"0\".","fundingHoldingFee":"Em vez disso, as posições abertas pagam uma taxa de manutenção em horários UTC fixos, por exemplo, às 00:00, 08:00 e 16:00, em intervalos de 8 horas. Posições compradas e vendidas pagam a mesma taxa, calculada sobre o valor nocional da posição. /contracts informa isso como holding_fee_enabled, holding_fee_rate (por intervalo, como fração: 0.0001 = 0.01%; 0 quando a taxa está desativada), holding_fee_interval_hours e next_holding_fee_timestamp.","fundingTimestamp":"next_funding_rate_timestamp é o horário da próxima taxa de manutenção, pois essa é a única cobrança periódica sobre uma posição.","cmcNotesTitle":"Detalhes no formato CoinMarketCap","cmcNotes":["Os preços e volumes vêm da mesma fonte que /markets, portanto todos os endpoints informam os mesmos valores. Os volumes abrangem as últimas 24 horas na moeda de cotação; base_volume é quote_volume dividido pelo último preço.","Os formatos numéricos seguem os exemplos da CoinMarketCap: /summary retorna números JSON, enquanto /assets, /ticker sem símbolo, os livros de ordens, /trades e /contracts retornam decimais como strings. Os timestamps são números inteiros em milissegundos Unix.","Nos livros de ordens, os bids estão em ordem estritamente decrescente e os asks em ordem estritamente crescente, com um nível por preço. depth conta os dois lados: depth=100 retorna 50 bids e 50 asks, e 0 ou a ausência de depth retorna o livro completo, com 100 níveis por lado.","/trades lists Yubbit's executed spot trades from the last 24 hours, newest first, up to 50,000 per pair. It never includes account, user or fee data.","open_interest é o tamanho combinado de todas as posições abertas na moeda base; open_interest_usd é esse tamanho multiplicado pelo último preço. index_price é o preço de referência usado para avaliar as posições.","maker_fee e taker_fee são frações (0.001 = 0.1%). Em contratos perpétuos, a taxa é cobrada sobre o valor nocional quando uma posição é aberta; fechar uma posição é gratuito.","Os endpoints de todos os pares ficam em cache por até 5 segundos e os livros de ordens são atualizados a cada 2 segundos, portanto consultar com mais frequência retorna os mesmos dados. Envie Accept-Encoding: gzip para receber respostas compactadas.","Os pares que ainda não têm um preço em tempo real são omitidos dos endpoints no formato CoinMarketCap."],"notesV2":["O Yubbit.com pode reduzir a velocidade de transmissão de dados quando necessário.","Esta API é somente de leitura. Ela não expõe dados de conta, saldo ou ordens e não pode executar negociações.","O limite de requisições é por IP. Excedê-lo retorna o código 429 com um cabeçalho Retry-After.","Os endpoints mantêm compatibilidade com versões anteriores; uma alteração incompatível seria versionada como /api/v2."],"cmcNotesV2":["Os preços e volumes vêm da mesma fonte que /markets, por isso todos os endpoints apresentam os mesmos valores. Os volumes abrangem as últimas 24 horas na moeda de cotação; base_volume é quote_volume dividido pelo último preço.","Os formatos numéricos seguem os exemplos da CoinMarketCap: /summary retorna números JSON, enquanto /assets, /ticker sem símbolo, os livros de ordens, /trades e /contracts retornam decimais como strings. Os timestamps são números inteiros em milissegundos Unix.","Nos livros de ordens, os bids estão em ordem estritamente decrescente e os asks em ordem estritamente crescente, com um nível por preço. depth conta os dois lados: depth=100 retorna 50 bids e 50 asks, e 0 ou a ausência de depth retorna o livro completo, com 100 níveis por lado.","/trades lists the latest trades of the market's price source from the last 24 hours, newest first.","open_interest é o tamanho combinado de todas as posições abertas na moeda base; open_interest_usd é esse tamanho multiplicado pelo último preço. index_price é o preço de referência usado para avaliar as posições.","maker_fee e taker_fee são frações (0.001 = 0.1%). Em contratos perpétuos, a taxa é cobrada sobre o valor nocional quando uma posição é aberta; fechar uma posição é grátis.","Os endpoints de todos os pares ficam em cache por até 5 segundos e os livros de ordens são atualizados a cada 2 segundos, portanto, consultar com mais frequência retorna os mesmos dados. Envie Accept-Encoding: gzip para receber respostas comprimidas.","Os pares que ainda não têm um preço em tempo real são omitidos dos endpoints no formato CoinMarketCap."]},"referral":{"percentValue":"{{value}}%","seoTitle":"Programa de indicação — convide amigos e comece a ganhar","seoDescription":"Ganhe uma parte das taxas de negociação pagas por todas as pessoas que você indicar. A adesão é gratuita e os ganhos nunca expiram.","badge":"Programa de indicação","title":"Convide um amigo e ganhe em cada negociação que ele fizer","subtitle":"Compartilhe seu link. Sempre que alguém que você indicou negociar, uma parte da taxa paga será creditada instantaneamente na sua carteira.","rateLabel":"Sua parte da taxa de negociação","rateLabelCustom":"Sua taxa personalizada","customRateHint":"Esta taxa foi definida especificamente para sua conta.","disabled":"O programa de indicação está fechado no momento. Anunciaremos aqui quando reabrir.","yourLink":"Seu link de convite","yourCode":"Seu código de indicação","copyLink":"Copiar link","copied":"Copiado","share":"Compartilhar","shareText":"Negocie na {{site}} e eu ganho {{percent}}% da sua taxa. Aqui está meu link de cadastro:","statInvited":"Pessoas convidadas","statEarned":"Total ganho","statRate":"Sua taxa","ctaRegister":"Criar uma conta grátis","ctaLogin":"Entrar","ctaProfile":"Painel de indicações no meu perfil","ctaFees":"Ver as taxas","ctaTitle":"Comece a compartilhar seu link hoje","ctaSubtitle":"Sem limite de convites e sem prazo de validade para os ganhos. Você continua ganhando enquanto as pessoas indicadas continuarem negociando.","stepsTitle":"Como funciona","calcTitle":"Quanto posso ganhar?","calcDesc":"Escolha quantas pessoas vai convidar e quanto cada uma negocia por mês.","calcFriends":"Pessoas convidadas","calcVolume":"Volume mensal por pessoa","calcResult":"Ganhos mensais estimados","calcFormula":"Volume × taxa de negociação de {{fee}}% × participação de indicação de {{rate}}%. Estimativa, não garantia.","recentTitle":"Seus ganhos recentes","colUser":"Usuário convidado","colDate":"Data","colEarned":"Ganho","faqTitle":"Perguntas frequentes","steps":[{"step":"ETAPA 1","title":"Obtenha seu link","desc":"Abra uma conta e seu link de indicação pessoal estará pronto na hora."},{"step":"ETAPA 2","title":"Compartilhe","desc":"Envie para seus amigos, publique na sua comunidade ou compartilhe nas redes sociais."},{"step":"ETAPA 3","title":"Ganhe","desc":"Cada operação que eles fizerem deposita sua parte diretamente na sua carteira em USDT."}],"perks":[{"title":"Pagamento instantâneo","desc":"Sua comissão cai assim que a negociação é executada — sem precisar esperar pelo dia do pagamento."},{"title":"Sem prazo de validade","desc":"Você continua ganhando enquanto as pessoas que convidou continuarem negociando."},{"title":"Sem limite de convites","desc":"Convide quantas pessoas quiser; não há limite máximo."},{"title":"Acompanhamento transparente","desc":"Veja quantas pessoas você convidou e exatamente quanto ganhou, a qualquer momento."}],"faq":[{"q":"Quando recebo o pagamento?","a":"Assim que a negociação de alguém que você convidou for executada, sua parte será creditada na sua carteira em USDT. Você também receberá uma notificação."},{"q":"Quem posso convidar?","a":"Qualquer pessoa que ainda não tenha uma conta. O link fica vinculado permanentemente assim que a pessoa se cadastra por meio dele."},{"q":"Posso convidar a mim mesmo?","a":"Não. Autorreferências e o aumento da contagem com contas falsas anulam os ganhos quando detectados."},{"q":"Posso sacar o que ganho?","a":"Sim — os ganhos por indicação são saldo comum e seguem as regras normais de saque."},{"q":"Minha taxa pode mudar?","a":"A taxa geral pode ser atualizada com o tempo. Se uma taxa personalizada for definida para sua conta, esta página mostrará essa taxa."}]},"listing":{"seoTitle":"Listagem de tokens | Yubbit","seoDescription":"Candidate-se para listar o seu token na Yubbit. Envie um e-mail para {{email}}","badge":"Listagem de tokens","title":"Liste o seu projeto na Yubbit","subtitle":"Apresente seu projeto a traders ativos de spot e futuros. Inscreva-se por e-mail — nossa equipe de listagem analisa cada projeto."},"affiliateMarket":{"badge":"Mercado de recompensas","title":"Mercado de recompensas de {{brand}}","subtitle":"Troque seus pontos Yubbit por recompensas de {{brand}}. As recompensas em USDT são creditadas instantaneamente na sua carteira; as demais são entregues pelo anfitrião da comunidade.","guestTitle":"Participe da comunidade de {{brand}} para resgatar recompensas","guestDesc":"Este mercado está aberto a membros que se cadastraram pelo convite de {{brand}}.","hostNotice":"Esta é a prévia do seu mercado. Compartilhe este link com sua comunidade.","notEligible":"Somente membros convidados por {{brand}} podem resgatar recompensas aqui.","earnMore":"Ganhe mais pontos","rewardsTitle":"Recompensas","rewardsHint":"Escolha uma recompensa de {{brand}} e resgate-a com seus pontos.","empty":"{{brand}} ainda não adicionou recompensas. Volte em breve.","typeUsdt":"Recompensa em USDT","typeCustom":"Entregue por {{brand}}","amountUsdt":"{{amount}} USDT","stockLeft":"Restam {{count}}","loginToRedeem":"Entre para resgatar","needMore":"Faltam {{points}} pontos","ordersTitle":"Meus pedidos","ordersEmpty":"Você ainda não resgatou nenhuma recompensa aqui.","orderStatus":{"fulfilled":"Entregue","pending":"Pendente","cancelled":"Cancelado"},"pointsReturned":"Seus pontos foram devolvidos.","pendingHint":"{{brand}} entrará em contato para entregar esta recompensa.","noteFrom":"Observação de {{brand}}:","howTitle":"Como funciona","how1":"Ganhe pontos ao concluir tarefas e campanhas na Yubbit.","how2":"Escolha uma recompensa aqui e resgate-a com seus pontos.","how3":"As recompensas em USDT são creditadas instantaneamente na sua carteira. As outras recompensas são entregues por {{brand}}.","earnTitle":"Precisa de mais pontos?","earnDesc":"Conclua tarefas e participe de campanhas para acumular pontos. Depois, volte aqui para resgatá-los.","confirmTitle":"Confirmar resgate","cost":"Custo","balanceAfter":"Saldo após o resgate","confirmUsdt":"O valor em USDT será creditado na sua carteira assim que você confirmar.","confirmCustom":"{{brand}} entregará esta recompensa. Seus pontos serão descontados agora e devolvidos se o pedido for cancelado.","contactLabel":"Como {{brand}} pode entrar em contato com você?","contactPlaceholder":"Nome de usuário do Telegram, e-mail ou telefone","contactHint":"Compartilhado apenas com {{brand}} para que possam entregar sua recompensa.","confirmCta":"Resgatar por {{points}} pts","redeeming":"Resgatando…","redeemError":"Não foi possível resgatar esta recompensa. Tente novamente.","successTitle":"Recompensa resgatada","successUsdt":"{{amount}} USDT foi creditado na sua carteira.","successCustom":"Pedido realizado — {{brand}} entrará em contato com você.","toWallet":"Ir para a carteira","notFound":"Mercado não encontrado","notFoundDesc":"O link pode estar incorreto ou este mercado foi removido."},"notFound":{"title":"Página não encontrada","desc":"A página que procura não existe ou foi movida.","home":"Ir para a página inicial"},"contentError":{"title":"Não foi possível carregar esta página","desc":"Geralmente, isso é um problema temporário de conexão ou do servidor. Tente novamente."},"posts":{"related":"Artigos relacionados","tradeTitle":"Negocie as moedas deste artigo","trade":"Negocie {{pair}}","feeNote":"Na Yubbit, você paga uma taxa fixa de negociação — não há níveis de maker/taker.","feeNoteLink":"Ver taxas atuais","page":"Página {{page}}"}},"nav":{"markets":"Mercados","trade":"Negociar","wallet":"Carteira","orders":"Ordens","profile":"Perfil","admin":"Administração","dna":"Yubbit DNA"},"auth":{"login":"Entrar","register":"Registrar-se","logout":"Sair","email":"Email","password":"Senha","name":"Nome completo","noAccount":"Não tem uma conta?","hasAccount":"Já tem uma conta?","welcome":"Bem-vindo ao Yubbit","guestBrowse":"Navegue sem entrar. Faça login para negociar.","loginToTrade":"Faça login para negociar","referralCode":"Código de referência (opcional)","referralCodeApplied":"Código de referência: {{code}}","referralCodePlaceholder":"YB0001ABC","phone":"Telefone","phonePlaceholder":"555 123 4567","countrySearch":"Pesquisar país ou código…","verify":{"invalidLink":"Link inválido","verifying":"Verificando email...","verified":"Email verificado","verifiedDesc":"Agora você pode negociar.","goToApp":"Ir para o app","failed":"Falha na verificação","goToProfile":"Ir para o perfil"},"loginOtpTitle":"Código de verificação por email","loginOtpSent":"Enviamos um código de 6 dígitos para {{email}}","loginOtpCode":"Código de verificação","loginOtpVerify":"Verificar e entrar","verifyEmailTitle":"Verificação de Email","verifyEmailDesc":"Digite o código de 6 dígitos enviado para {{email}}. Você não pode entrar até ser verificado.","verifyEmailSubmit":"Verificar","verifyEmailResend":"Reenviar código","verifyEmailResent":"Novo código enviado","selectCountryCode":"Selecionar","countryCodeRequired":"Selecione o código do seu país.","promoBanners":"Promoções","promoBannerGoTo":"Mostrar banner {{n}} de {{total}}","forgotPassword":"Esqueceu a senha?","forgotTitle":"Redefinir sua senha","forgotHint":"Digite o e-mail da sua conta e enviaremos um link para definir uma nova senha.","forgotSubmit":"Enviar link de redefinição","forgotSent":"Se existir uma conta para {{email}}, um link de redefinição será enviado em breve. Ele é válido por 30 minutos — verifique também a pasta de spam.","forgotRetry":"Usar outro e-mail","backToLogin":"Voltar ao login","resetTitle":"Definir nova senha","newPassword":"Nova senha","confirmPassword":"Confirmar nova senha","passwordMin":"Pelo menos 6 caracteres","passwordMismatch":"As senhas não coincidem","resetSubmit":"Atualizar senha","resetDone":"Sua senha foi atualizada. Faça login com a nova senha — sua sessão foi encerrada nos outros dispositivos."},"markets":{"title":"Mercados","search":"Pesquisar moeda","pair":"Par","price":"Preço","change":"Variação 24h","sortName":"Nome (A-Z)","sortPrice":"Preço","sortChange":"Variação 24h","sortNew":"Novo","noResults":"Nenhum resultado encontrado.","liveBadge":"Preços ao Vivo","spot":"Spot","futures":"Futuros","selectPair":"Selecionar mercado","seoDescription":"Yubbit mercados cripto ao vivo. Preços spot e futuros, variação 24h e volume.","sortBy":"Ordenar por {{column}}","views":{"all":"Todos","new":"Novas listagens","gainers":"Maiores altas","losers":"Maiores quedas","volume":"Maior volume"},"categories":{"all":"Todas as moedas","label":"Categorias"},"changeShort":"Variação 24h %"},"trade":{"buy":"Comprar","sell":"Vender","amount":"Montante","quantity":"Quantidade","available":"Disponível","fee":"Taxa","pnl":"PnL","estReceive":"Você receberá","total":"Total","chart":"Gráfico","fastChart":"Rápido","market":"Mercado","limit":"Limite","stopLimit":"Stop-Limit","limitPrice":"Preço limite","stopPrice":"Preço de stop","placeOrder":"Fazer pedido","openOrders":"Ordens abertas","orderHistory":"Histórico de ordens","tradeHistory":"Negociações","cancel":"Cancelar","date":"Data","unitPrice":"Preço unitário","filledAt":"Preenchido","noTrades":"Nenhuma negociação ainda","noOpenOrders":"Nenhuma ordem aberta","noOrderHistory":"Nenhum histórico de ordens","limitOrders":"Ordens limitadas","quantityShort":"Qtd","status":"Status","orderBook":"Livro de ordens","spread":"Spread","price":"Preço","balanceUsage":"Uso do saldo","maxUsable":"máx {{amount}} {{asset}}","feeFromAmount":"deduzido do valor","volume24h":"Volume 24h","info":"Info","order":"Ordem","noCoinInfo":"Nenhuma informação disponível para este ativo ainda.","newsFeed":"Notícias","viewAllNews":"Todas as notícias","seoDescription":"Negocie cripto na Yubbit com gráficos ao vivo, livro de ordens e baixas taxas.","chartLoadFailed":"Não foi possível carregar os dados do gráfico.","chartRetrying":"tentando novamente…","chartEntry":"Entrada","chartLiq":"Liquidação","chartTp":"Take profit","chartSl":"Stop loss","myOrderHere":"Sua ordem neste nível","pageHeading":"preço em tempo real e negociação"},"futures":{"long":"Longo","short":"Curto","leverage":"Alavancagem","maxLeverage":"Máx {{max}}x","margin":"Margem","notional":"Tamanho da posição","estFee":"Taxa est.","liqPrice":"Preço de liq.","quantity":"Quantidade","takeProfit":"Take profit (TP)","stopLoss":"Stop loss (SL)","tpSlPricePlaceholder":"Preço","tpEstProfit":"Lucro est.: {{amount}} USDT","slEstLoss":"Perda est.: {{amount}} USDT","openPosition":"Abrir posição","openPositions":"Posições abertas","useMaxMargin":"Usar margem máxima","maxMarginHint":"máx {{amount}} USDT incl. taxa","entry":"Entrada","mark":"Marca","close":"Fechar","closeLong":"Fechar Longo","closeShort":"Fechar Curto","editTpSl":"Editar TP/SL","trade":"Tela de negociação","currentPair":"Atual","openPairTrade":"Abrir futuros de {{asset}} →","positions":"Posições","positionHistory":"Histórico","noOpenPositions":"Nenhuma posição aberta","noPositionHistory":"Nenhuma posição fechada ainda","sharePnl":"Compartilhar PnL","sharePreparing":"Preparando cartão de compartilhamento…","shareFailed":"Não foi possível criar cartão de compartilhamento","openOrders":"Ordens de futuros abertas","placeLimitOrder":"Fazer ordem limitada","placeStopLimitOrder":"Fazer ordem stop-limit","awaitingTrigger":"aguardando gatilho","addMargin":"Adicionar margem","addMarginHint":"Adicionar margem reduz a alavancagem efetiva e afasta o preço de liquidação.","addMarginPlaceholder":"Quantidade (USDT)","addMarginConfirm":"Adicionar margem","partialClose":"Fechamento parcial","partialCloseHint":"Feche parte da posição pelo valor da margem. O restante permanece aberto.","partialClosePlaceholder":"Valor de fechamento (USDT)","partialCloseConfirm":"Fechar parcial","closeAll":"Fechar tudo","partialCloseLong":"Fechamento parcial longo","partialCloseShort":"Fechamento parcial curto","effectiveLev":"efetiva","shareCard":{"title":"Compartilhar PnL","futures":"Futuros","invite":"Junte-se com meu código","referral":"Indicação","closed":"Posição fechada","disclaimer":"Não é aconselhamento financeiro. Desempenhos passados não garantem resultados futuros.","download":"Baixar imagem","copyLink":"Copiar link de convite"},"holdingFee":"Taxa de manutenção","holdingFeePer":"{{amount}} USDT / {{hours}}h","holdingFeeHint":"Taxa de manutenção: {{rate}}% do tamanho da posição a cada {{hours}}h (UTC), tanto para posições long quanto short. É descontada da margem, aproximando o preço de liquidação.","nextHoldingFeeIn":"Próxima cobrança em","holdingFeePaid":"Taxas de manutenção pagas","nextHoldingFee":"Próxima taxa de manutenção"},"earn":{"title":"Rendimento","programs":"Programas","myStakes":"Meus investimentos","noPrograms":"Sem programas de rendimento ativos","noStakes":"Sem investimentos ativos","subscribe":"Inscrever-se","getAsset":"Obter {{asset}}","flexible":"Flexível","fixedDays":"Fixo {{days}} dias","amount":"Quantidade","lock":"Bloquear","unstake":"Desinvestir","claim":"Reivindicar recompensas","redeemEarly":"Resgatar antecipadamente","pendingReward":"Recompensa pendente","daysLeft":"{{days}} dias restantes","earlyExitWarning":"Saída antecipada perde recompensas","earlyExitConfirm":"Saída antecipada perde suas recompensas. Continuar?","claimHint":"Principal + recompensas devolvidas","flexibleDesc":"{{apy}}% APY diário — saque a qualquer momento","fixedDesc":"Bloqueio de {{days}} dias — {{apy}}% APY no vencimento"},"wallet":{"title":"Carteira","total":"Saldo total","available":"Disponível","inYield":"Em Rendimento","inFutures":"Em futuros","yieldRewards":"Recompensas de rendimento pendentes","deposit":"Depositar","withdraw":"Retirar","transfer":"Transferir","assets":"Ativos","history":"Histórico","transactions":"Transações","transactionsTitle":"Histórico de transações","transactionsSubtitle":"{{count}} entradas no livro — 50 por página","transactionsEmpty":"Nenhuma transação ainda.","txDate":"Data","txType":"Tipo","txAsset":"Ativo","txAmount":"Alteração","txNote":"Nota","balanceBefore":"Saldo antes","balanceAfter":"Saldo depois","change24h":"24h","hideSmall":"Ocultar saldos pequenos ({{count}})"},"ledger":{"type":{"bonusLocked":"Bônus bloqueado","bonusForfeit":"Bônus recuperado","bonusExpired":"Bônus expirado","credit":"Crédito","debit":"Débito","deposit":"Depósito","withdrawLock":"Bloqueio de retirada","withdrawRefund":"Reembolso de retirada","adminAdjust":"Ajuste de saldo","bonus":"Bônus","tradeBuy":"Compra spot","tradeSell":"Venda spot","orderBuy":"Preenchimento de compra limitada","orderSell":"Preenchimento de venda limitada","futuresOpen":"Abertura de futuros","futuresClose":"Fechamento de futuros","futuresPartialClose":"Fechamento parcial de futuros","futuresAddMargin":"Adicionar margem de futuros","futuresLiquidation":"Liquidação de futuros","referral":"Comissão de indicação","points":"Pontos","pointsRedeem":"Resgate de pontos","taskReward":"Recompensa de tarefa","earnReward":"Recompensa de ganho","campaignReward":"Recompensa de campanha"}},"deposit":{"title":"Depósito","method":"Selecionar método","amount":"Quantia","reference":"Referência / Nota","instructions":"Instruções","account":"Detalhes da conta","submit":"Enviar solicitação","pending":"Pendente","approved":"Aprovado","rejected":"Rejeitado","min":"Mín","max":"Máx","rateInfo":"Será creditado após aprovação:","creditPreview":"Será creditado na sua conta após aprovação","transactionFailed":"Transação falhou","credited":"+ {{amount}} {{asset}} creditado","directDeposit":"1:1 — Depósito de {{currency}} adicionado como a mesma quantia em {{asset}}","exchangeRate":"Taxa: {{units}} {{currency}} = 1 {{asset}}","feeDeduction":"Taxa: {{fee}} {{currency}} deduzida (depósito líquido: {{net}} {{currency}})","nowpayments":{"tab":"Cripto (NOWPayments)","desc":"Pague com qualquer criptomoeda suportada. Seu saldo é creditado automaticamente após confirmação.","coin":"Pagar com","amountCoin":"Quantia do depósito ({{asset}})","amountHint":"Insira a quantia na moeda selecionada. A mesma quantia será creditada no seu saldo.","minAmount":"Mínimo: {{amount}} {{asset}}","invalidAmount":"Insira uma quantia válida","continue":"Obter endereço de depósito","sendTitle":"Envie exatamente","address":"Endereço de depósito","status":"Status","waitHint":"Envie a quantia exata para o endereço acima. O saldo é atualizado automaticamente quando o pagamento é confirmado.","newDeposit":"Novo depósito cripto","creditAs":"Creditado como {{asset}}","loadFailed":"Não foi possível carregar criptomoedas","createFailed":"Não foi possível criar pagamento","searchCoin":"Buscar moeda (BTC, ETH, USDT…)","network":"Rede","noCoin":"Nenhuma moeda correspondente","selected":"Selecionado","copyAmount":"Copiar valor","amountUsd":"Valor do depósito (USD)"},"manual":{"tab":"Banco / Manual","none":"Nenhum método de depósito manual configurado."},"card":{"tab":"Cartão","desc":"Compre USDT com seu cartão via Guardarian. USDT é enviado para Ethereum (ERC-20) e creditado automaticamente após confirmação na blockchain.","amountLabel":"Valor","continue":"Continuar com cartão","widgetTitle":"Concluir pagamento com cartão","widgetHint":"Pague com cartão no Guardarian. USDT será enviado para seu endereço de depósito em Ethereum (ERC-20).","destination":"Endereço de depósito (Ethereum ERC-20)","networkHint":"Receba USDT apenas em Ethereum (ERC-20) — não em Arbitrum ou outras redes.","waitHint":"Saldo atualizado automaticamente quando USDT chega em Ethereum (geralmente em poucos minutos).","newDeposit":"Novo depósito com cartão","invalidAmount":"Insira um valor válido dentro do intervalo permitido","createFailed":"Não foi possível iniciar depósito com cartão","widgetFailed":"Não foi possível carregar o widget de pagamento","notConfigured":"Depósitos com cartão ainda não estão configurados. Gere uma mnemônica em Admin → Configurações.","invalidMnemonic":"Mnemônica de depósito com cartão é inválida. Use uma frase BIP-39 válida de 12 palavras.","mnemonicHint":"Admin → Configurações → Depósito com cartão: clique em Gerar e salve a mnemônica com segurança.","methodNotFound":"Nenhum método de depósito com cartão ativo no admin. Adicione um método de depósito com tipo = cartão.","emailRequired":"Verifique seu e-mail antes de depositar","loadingWidget":"Carregando formulário de pagamento…","guardarianHintUser":"Pague com cartão via Guardarian em uma nova aba. Copie seu endereço de depósito Ethereum, depois cole no Guardarian.","copyAddress":"Copiar endereço","copied":"Copiado","copyFailed":"Não foi possível copiar endereço","openGuardarian":"Abrir Guardarian","newTabHint":"Guardarian abre em uma nova aba. Nenhuma chave API ou cadastro de parceiro necessário.","stepCopy":"Copie seu endereço de depósito único abaixo.","stepOpen":"Clique em Abrir Guardarian e conclua o pagamento com cartão na nova aba.","stepPaste":"No Guardarian escolha USDT (ERC-20) em Ethereum e cole seu endereço de depósito."},"paymentCodeHint":"Após enviar, você receberá um código de pagamento único. Escreva este código na descrição da transferência bancária para que possamos identificar seu pagamento.","paymentCodeTitle":"Seu código de pagamento","paymentCodeUse":"Coloque este código na descrição/referência da transferência bancária.","paymentCodeLabel":"Código de pagamento","copyCode":"Copiar código","statuses":{"pending":"Pendente","completed":"Concluído","expired":"Expirado","waiting":"Aguardando pagamento","confirming":"Confirmando","confirmed":"Confirmado","sending":"Enviando","partially_paid":"Pago parcialmente","finished":"Concluído","failed":"Falhou","refunded":"Reembolsado"}},"withdraw":{"historyTitle":"Suas retiradas","txLabel":"ID da transação","rejectReason":"Motivo da rejeição","status":{"pending":"Pendente","approved":"Enviado","rejected":"Rejeitado"},"title":"Retirar","asset":"Ativo","address":"Endereço","network":"Rede","submit":"Enviar retirada","available":"Disponível para retirar","availableShort":"disponível","max":"Máx","locked":"Bloqueado em ordens","noBalance":"Sem saldo disponível para retirada","confirmTitle":"Verifique seu saque","confirmHint":"Saques enviados para um endereço ou uma rede incorretos não podem ser revertidos.","confirmSubmit":"Confirmar saque","memo":"Memo / tag (opcional)","destinationTag":"Tag de destino (opcional)","memoHint":"Se estiver enviando para uma exchange, informe o memo/tag fornecido. Sem ele, os fundos podem não chegar à sua conta."},"kyc":{"status":"Status","submit":"Enviar aplicação","approvedMessage":"Seu KYC foi aprovado","required":"Aprovação de KYC necessária para negociar","none":"Não enviado","pending":"Em análise","approved":"Aprovado","rejected":"Rejeitado","apply":"Enviar aplicação de KYC","submitFailed":"Não foi possível enviar. Confira os dados e tente novamente.","didit":{"title":"Verificação de identidade rápida","desc":"Verifique sua identidade pelo celular em segundos — sem enviar documentos nem esperar pela análise.","start":"Verificar minha identidade agora","lastSession":"Sua última tentativa de verificação: {{status}}","failed":"Não é possível iniciar a verificação agora. Tente novamente em breve; se o problema persistir, entre em contato com nossa equipe de suporte.","onlyPath":"A verificação é feita por esta etapa. Se tiver algum problema, entre em contato com nossa equipe de suporte."}},"profile":{"title":"Perfil","kycLabel":"KYC","security":"Segurança","language":"Idioma","notifications":"Notificações","emailStatus":"Email","emailVerified":"Verificado ✓","emailNotVerified":"Não verificado","sendVerificationEmail":"Enviar email de verificação","verificationSent":"Email de verificação enviado ✓","smtpNotConfigured":"SMTP não configurado (Admin → Configurações)","sendFailed":"Não foi possível enviar","inviteFriends":"Convidar Amigos","inviteDesc":"Ganhe uma parte das comissões de negociação dos usuários que se inscreverem com seu link de convite.","inviteDescWithRate":"Ganhe {{percent}}% de cada taxa de negociação dos usuários que se inscreverem com seu link de convite.","commissionShareTitle":"Sua parte de comissão","commissionShareDesc":"Das taxas de negociação spot e futuros dos seus indicados","referralDisabled":"O programa de indicação está atualmente desativado.","referralCode":"Seu código de indicação","invited":"Convidado","usdtEarned":"USDT ganhos","recentEarnings":"Ganhos recentes","referralLoadFailed":"Não foi possível carregar informações de indicação.","referralUnavailable":"Informações de indicação indisponíveis","apiOutdated":"API desatualizada — mostrando seu código de indicação. Reinicie o servidor.","retry":"Tentar novamente","phone":"Telefone","changePassword":"Alterar senha","currentPassword":"Senha atual","newPassword":"Nova senha","updatePassword":"Atualizar senha","passwordUpdated":"Senha atualizada","changeEmail":"Alterar email","changeEmailHint":"Você precisará verificar seu novo endereço de email.","newEmail":"Novo email","confirmWithPassword":"Confirmar com senha","updateEmail":"Atualizar email","emailUpdated":"Email atualizado — verifique sua caixa de entrada para confirmar","changePhone":"Alterar telefone","updatePhone":"Atualizar telefone","phoneUpdated":"Número de telefone atualizado","loginOtpTitle":"Verificação de login por email","loginOtpDesc":"Quando ativado, um código de 6 dígitos é enviado para seu email a cada login.","loginOtpStatus":"Status","loginOtpEnable":"Ativar","loginOtpDisable":"Desativar","loginOtpEnabled":"Verificação de login ativada","loginOtpDisabled":"Verificação de login desativada","loginOtpNeedPassword":"Insira sua senha para alterar esta configuração","viewAllNotifications":"Ver tudo","appearance":"Aparência","lightTheme":"Claro","darkTheme":"Escuro","appearanceDesc":"Tema das telas do app. A opção Sistema segue a configuração do seu dispositivo.","theme":{"light":"Claro","dark":"Escuro","system":"Sistema"},"digestTitle":"Análise diária do mercado","digestDesc":"Receba todas as manhãs na sua caixa de entrada nossas análises dos pares que acompanhamos.","deleteAccount":{"open":"Excluir conta","title":"Excluir sua conta","intro":"A exclusão da sua conta é permanente. Seu e-mail, nome e número de telefone serão removidos, e sua sessão será encerrada em todos os dispositivos.","retain":"Os registros de negociação, transações e verificação de identidade (KYC) são mantidos apenas pelo período exigido por lei.","blockedTitle":"Antes de excluir sua conta:","blockers":{"OPEN_POSITIONS":"Feche suas posições abertas de futuros ({{count}}).","OPEN_ORDERS":"Cancele suas ordens abertas ({{count}}).","PENDING_TRANSFERS":"Aguarde a conclusão dos seus depósitos ou saques pendentes ({{count}}).","ACTIVE_PRODUCTS":"Encerre suas posições ativas em Yield, assinaturas do Yubbit DNA ou modelos publicados ({{count}}).","HAS_BALANCE":"Saque seu saldo primeiro ({{amount}} USDT disponíveis para saque)."},"forfeitBonus":"Os fundos de bônus bloqueados ({{amount}} USDT) e saldos inferiores a 1 USDT serão perdidos.","forfeitDust":"Qualquer saldo restante inferior a 1 USDT será perdido.","understand":"Entendo que minha conta será excluída permanentemente e que essa ação não pode ser desfeita.","confirm":"Excluir minha conta","done":"Sua conta foi excluída e sua sessão foi encerrada. Agradecemos por usar o Yubbit."}},"notifications":{"reasonLabel":"Motivo","txLabel":"ID da transação","bonus_granted":{"title":"Bônus concedido","body":"Bônus não retirável de {{amount}} {{asset}} foi adicionado à sua conta. Complete os requisitos para retirar seu lucro."},"bonus_unlocked":{"title":"Bônus desbloqueado","body":"Bônus de {{amount}} {{asset}} agora está disponível para retirada."},"bonus_forfeited":{"title":"Bônus cancelado","body":"Bônus de {{amount}} {{asset}} foi retirado da sua conta."},"bonus_expired":{"title":"Bônus expirado","body":"Bônus de {{amount}} {{asset}} expirou e foi retirado."},"empty":"Nenhuma notificação ainda","welcome_bonus":{"title":"Bem-vindo","body":"Bônus de boas-vindas de {{bonus}} USDT adicionado."},"referral_signup":{"title":"Novo indicado","body":"{{email}} se inscreveu com seu código de convite."},"email_verified":{"title":"Email verificado","body":"Seu endereço de email foi verificado."},"password_changed":{"title":"Senha atualizada","body":"A senha da sua conta foi alterada."},"email_changed":{"title":"Email atualizado","body":"Novo endereço: {{email}} — por favor, verifique."},"phone_changed":{"title":"Telefone atualizado","body":"Novo número: {{phone}}"},"deposit_requested":{"title":"Pedido de depósito","body":"Seu pedido de depósito de {{amount}} {{currency}} foi recebido."},"withdraw_requested":{"title":"Pedido de retirada","body":"Sua retirada de {{amount}} {{asset}} está sendo processada."},"deposit_approved":{"title":"Depósito aprovado","body":"{{amount}} {{asset}} creditado na sua conta."},"deposit_rejected":{"title":"Depósito rejeitado","body":"Seu pedido de depósito foi rejeitado."},"withdraw_rejected":{"title":"Retirada rejeitada","body":"Sua retirada foi rejeitada; saldo reembolsado."},"withdraw_completed":{"title":"Retirada concluída","body":"Sua retirada de {{amount}} {{asset}} foi enviada."},"balance_adjusted":{"title":"Saldo atualizado","body":"{{amount}} {{asset}}"},"kyc_approved":{"title":"KYC aprovado","body":"Verificação de identidade completa. Você pode negociar agora."},"kyc_rejected":{"title":"KYC rejeitado","body":"Sua aplicação KYC foi rejeitada."},"kyc_submitted":{"title":"KYC enviado","body":"Sua aplicação está em análise."},"order_filled":{"title":"Ordem executada","body":"{{side}} {{asset}} @ ${{price}}"},"referral_earned":{"title":"Ganhos de indicação","body":"Comissão de indicação de {{amount}} USDT adicionada."},"futures_opened":{"title":"Posição de futuros aberta","body":"{{side}} {{asset}} · {{leverage}}x · margem de {{margin}} USDT"},"futures_closed":{"title":"Posição fechada","body":"{{asset}} {{side}} · PNL: {{pnl}} USDT"},"futures_order_filled":{"title":"Ordem de futuros executada","body":"{{side}} {{asset}} @ {{price}}"},"futures_margin_added":{"title":"Margem adicionada","body":"+{{amount}} USDT para posição de {{asset}} (margem total {{margin}} USDT)"},"futures_liquidated":{"title":"Liquidado","body":"Sua posição {{side}} de {{asset}} foi liquidada."},"futures_liquidation_warning":{"title":"Aviso de liquidação","body":"Sua posição de {{asset}} está {{percent}}% em direção à liquidação. Adicione margem ou reduza o tamanho."},"futures_tp":{"title":"Take profit atingido","body":"{{asset}} · PNL: {{pnl}} USDT"},"futures_sl":{"title":"Stop loss atingido","body":"{{asset}} · PNL: {{pnl}} USDT"},"earn_staked":{"title":"Rendimento bloqueado","body":"{{amount}} {{asset}} bloqueado ({{type}})"},"earn_redeemed":{"title":"Rendimento resgatado","body":"{{amount}} {{asset}} + {{reward}} recompensa"},"earn_early_exit":{"title":"Saída antecipada","body":"{{amount}} {{asset}} devolvido — sem recompensa"},"earn_accrual":{"title":"Rendimento diário","body":"+{{amount}} {{asset}} acumulado"},"task_completed":{"title":"Tarefa concluída","body":"\"{{title}}\" concluída. +{{points}} pontos ganhos."},"points_redeemed":{"title":"Recompensa resgatada","body":"\"{{title}}\" resgatado por {{points}} pontos."},"affiliate_approved":{"title":"Conta de agência aprovada","body":"Sua inscrição de agência para {{brand}} foi aprovada. Seu painel de parceiro está pronto."},"affiliate_rejected":{"title":"Inscrição de agência não aprovada","body":"Sua inscrição de agência não foi aprovada."},"affiliate_suspended":{"title":"Conta de agência suspensa","body":"Sua conta de agência foi suspensa. {{note}}"},"affiliate_reward_usdt":{"title":"Recompensa da campanha","body":"Você ganhou {{amount}} {{asset}} em \"{{title}}\"."},"affiliate_reward_points":{"title":"Recompensa da campanha","body":"Você ganhou {{points}} pontos em \"{{title}}\"."},"dna_trade_opened":{"title":"O DNA abriu uma negociação","body":"{{model}}: {{side}} {{symbol}} · {{leverage}}x · margem de {{margin}} USDT"},"dna_trade_closed":{"title":"O DNA fechou uma negociação","body":"{{model}}: {{symbol}} {{side}} · PNL {{pnl}} USDT"},"dna_profit_share":{"title":"Você recebeu uma participação nos lucros","body":"Uma participação nos lucros de {{amount}} USDT do seu assinante de {{model}} foi adicionada à sua carteira."},"dna_stopped":{"title":"Assinatura DNA interrompida","body":"{{model}} foi interrompido; {{amount}} USDT foram enviados para sua carteira."},"dna_subscribed":{"title":"Assinatura iniciada","body":"{{model}} agora está negociando {{amount}} USDT para você."},"dna_new_subscriber":{"title":"Novo assinante","body":"Um novo assinante aderiu a {{model}}."},"dna_renewed":{"title":"Assinatura renovada","body":"Taxa mensal de {{amount}} USDT cobrada por {{model}}."},"dna_payment_failed":{"title":"Falha no pagamento","body":"Não foi possível cobrar a taxa mensal de {{model}} ({{amount}} USDT). Adicione fundos em até {{days}} dias ou a assinatura será interrompida."},"dna_creator_lapsed":{"title":"Seu plano de criador terminou","body":"Seus modelos foram removidos do marketplace; os assinantes atuais não serão afetados."},"dna_model_suspended":{"title":"Seu modelo foi suspenso","body":"{{model}}: {{reason}}"},"dna_model_deleted":{"title":"Um modelo que você seguia foi excluído","body":"{{model}} foi excluído pelo criador. As posições abertas foram fechadas e seu saldo foi devolvido à sua carteira."},"dna_model_deleted_refund":{"title":"Um modelo que você seguia foi excluído","body":"{{model}} foi excluído pelo criador. As posições abertas foram fechadas, seu saldo foi devolvido à sua carteira e {{refund}} USDT da taxa de assinatura não utilizada foi reembolsado."},"affiliate_market_fulfilled":{"title":"Recompensa entregue","body":"Sua recompensa \"{{title}}\" foi entregue."},"affiliate_market_cancelled":{"title":"Pedido de recompensa cancelado","body":"Seu pedido \"{{title}}\" foi cancelado e {{points}} pontos foram devolvidos."},"affiliate_market_order":{"title":"Novo pedido no mercado","body":"Um usuário pediu \"{{title}}\" no seu mercado de pontos. Faça a entrega pelo painel de parceiros."}},"admin":{"balanceAdd":"Adicionar","balanceSubtract":"Subtrair","balanceAsset":"Tipo de saldo","balanceAmount":"Quantia","balanceCurrent":"Atual","balanceAll":"Todos","balanceAfter":"Após ajuste","balanceInsufficient":"Saldo insuficiente — não é possível subtrair tanto.","balanceNoteHint":"Visível no histórico de transações do usuário.","kyc":{"setPending":"Definir como pendente","reviewHint":"Decisões podem ser alteradas; o usuário é notificado.","title":"Envio de KYC","noSubmission":"Este usuário ainda não enviou KYC.","submittedAt":"Enviado","processedAt":"Processado","documents":"Documentos","approve":"Aprovar","reject":"Rejeitar","rejectReason":"Motivo da rejeição"},"bonus":{"title":"Bônus não retirável","hint":"O bônus é creditado no saldo e pode ser negociado, mas retiradas permanecem bloqueadas até que os requisitos sejam atendidos.","grantTitle":"Conceder um novo bônus","grantButton":"Conceder bônus","granted":"Bônus concedido","amount":"Quantia","label":"Etiqueta","expiryDays":"Válido por (dias, 0 = sem expiração)","releaseMode":"Quando os requisitos são atendidos","releaseKeepLocked":"Manter bônus bloqueado, liberar apenas lucro","releaseUnlock":"Liberar o bônus também","stillLocked":"Ainda bloqueado","unlock":"Desbloquear","forfeit":"Cancelar / recuperar","forfeitPartial":"Parcialmente recuperado. O restante {{amount}} está vinculado em posições abertas e será coletado quando forem fechadas.","status":{"active":"Ativo","unlocked":"Liberado","consumed":"Consumido","forfeited":"Cancelado","expired":"Expirado"},"requirement":{"email_verified":"Verificação de email","kyc":"Aprovação de KYC","deposit":"Depósito","trade_volume":"Volume de negociação","days":"Período de espera"}},"dashboard":"Painel","users":"Usuários","deposits":"Depósitos","withdrawals":"Saques","methods":"Métodos de pagamento","settings":"Configurações","trades":"Negociações","approve":"Aprovar","reject":"Rejeitar","addMethod":"Adicionar método","branding":"Marca","coins":"Moedas","languages":"Idiomas","kycSettings":"Campos KYC","panel":"Painel Admin","backToSite":"Voltar ao site","closeMenu":"Fechar menu","menu":"Menu","groups":{"general":"Geral","users":"Usuários","finance":"Finanças","markets":"Mercados","cms":"Conteúdo & CMS","marketing":"Marketing","system":"Sistema"},"nav":{"bonuses":"Bônus Bloqueado","kycQueue":"Aplicações KYC","revenue":"Receita","risk":"Risco / Exposição","earn":"Ganhar / Rendimento","landingPages":"Construtor de LP","campaigns":"Construtor de Campanha","tasks":"Tarefas & Pontos","pages":"Construtor de Páginas","homepage":"Página Inicial","blog":"Blog","announcements":"Anúncios","academy":"Academia","autoContent":"Conteúdo AI","analytics":"Análises","mailTemplates":"Modelos de Email","push":"Notificações Push","seo":"Configurações de SEO"},"usersHint":"Clique em um usuário para ver saldos, histórico e ajustar fundos.","searchUsers":"Pesquisar nome, email, telefone…","colName":"Nome","colActions":"Ações","lastLogin":"Último login","noUsers":"Nenhum usuário encontrado","viewUser":"Ver","registered":"Registrado","loginOtp":"OTP de Login","referredBy":"Indicado por","noBalances":"Nenhum saldo ainda","adjustBalance":"Ajustar saldo","adjustBalanceHint":"Positivo adiciona, negativo subtrai. Qualquer ativo.","amountPlusMinus":"Quantia (+ / −)","noteOptional":"Nota (opcional)","applyBalance":"Aplicar","balanceUpdated":"Saldo atualizado","openFutures":"Posições futuras abertas","loginHistory":"Histórico de login","noLoginLogs":"Ainda não há registros de login","ledgerHistory":"Livro / transações","tradeHistory":"Histórico de negociações","date":"Data","riskTitle":"Risco de Custódia / Exposição","riskHint":"Total de moedas mantidas por todos os usuários — use para decisões de hedge.","riskUpdated":"Atualizado","totalExposure":"Exposição total","withBalance":"com saldo","assetCount":"Ativos mantidos","custodyAssets":"em custódia","asset":"Ativo","totalCustody":"Custódia total","staked":"Em stake (Ganhar)","holders":"Detentores","futuresNet":"Qtd líquida de futuros","exposureBar":"Participação","noExposure":"Ainda não há saldos de usuários","riskDisclaimer":"Valores em USD são estimativas de preços de mercado ao vivo. Saldos bloqueados incluem ordens abertas. Qtd líquida de futuros mostra exposição longa menos curta por ativo.","accountStatus":"Status da conta","active":"Ativo","banned":"Banido","banReason":"Motivo do banimento","banManagement":"Gestão de banimento","banReasonPlaceholder":"Motivo do banimento mostrado ao usuário no login","banUser":"Banir usuário","unbanUser":"Desbanir usuário","banApplied":"Usuário banido","unbanApplied":"Usuário desbanido"},"tasks":{"title":"Tarefas & Recompensas","subtitle":"Complete tarefas, ganhe pontos, resgate recompensas.","badge":"Recompensas","heroBadge":"Missões & Recompensas","liveRewards":"Recompensas ativas","completeToEarn":"Complete para ganhar pontos","yourProgress":"Seu progresso","totalPoints":"Total de pontos ganhos","missionsCompleted":"{{done}} / {{total}} missões","yourPoints":"Seus pontos","howTitle":"Como funciona","howDesc":"Complete tarefas e os pontos são creditados automaticamente.","step1":{"title":"Escolha uma tarefa","desc":"Navegue por tarefas ativas"},"step2":{"title":"Complete-a","desc":"Negocie, deposite ou convide"},"step3":{"title":"Resgate","desc":"Gaste pontos no mercado"},"listTitle":"Tarefas","loginRequired":"Faça login para ver suas tarefas.","completed":"Concluído","autoCheck":"Verificado automaticamente","goToLink":"Ir para a tarefa","linkRewarded":"Tarefa concluída, pontos atribuídos!","volumeProgress":"Volume de {{symbol}}: {{current}} / {{required}} USDT","misconfigured":"Tarefa mal configurada (admin: defina símbolo e volume mínimo)","inviteLinkLabel":"Seu link de convite","inviteLinkUnavailable":"Não foi possível carregar o link de convite. Tente no Perfil.","invitedSoFar":"{{count}} usuários cadastrados com seu código","marketTitle":"Mercado de Pontos","points":"pts","redeem":"Resgatar","redeemSuccess":"Recompensa reivindicada!","shipName":"Nome completo","shipPhone":"Telefone","shipAddress":"Endereço de entrega","banner":{"upcoming":"Em breve","live":"Ao vivo","startsIn":"Começa em","endsIn":"Termina em","startsAt":"Começa em {{date}}","endsAt":"Termina em {{date}}","units":{"d":"Dias","h":"Horas","m":"Min","s":"Seg"}},"daily":"Diário","completedToday":"Concluído por hoje · volte amanhã"},"errors":{"BONUS_PROFIT_LOCKED":"Este valor inclui seu lucro. Por enquanto, você só pode retirar seu saldo depositado.","BONUS_CONDITIONS_NOT_MET":"Você não pode retirar antes de atender aos requisitos do bônus.","BONUS_LOCKED_AMOUNT":"Este valor inclui bônus bloqueado. Você só pode retirar seu lucro.","BONUS_PRICE_UNAVAILABLE":"Os dados de preço estão temporariamente indisponíveis. Tente novamente em alguns minutos.","BONUS_NOT_ACTIVE":"Este bônus já está encerrado.","BONUS_GRANT_FAILED":"Não foi possível conceder o bônus.","INVALID_AMOUNT":"Valor inválido.","MIN_WITHDRAW":"Abaixo do valor mínimo de retirada.","INVALID_CREDENTIALS":"Email ou senha inválidos","EMAIL_EXISTS":"Email já registrado","INVALID_INPUT":"Entrada inválida (senha mínima de 6 caracteres)","INVALID_PRICE":"Preço limite inválido","INVALID_STOP_PRICE":"Preço de stop inválido","INSUFFICIENT_BALANCE":"Saldo insuficiente","KYC_REQUIRED":"Complete o KYC primeiro","UNAUTHORIZED":"Por favor, faça login","MAINTENANCE":"Modo de manutenção ativo","NETWORK_ERROR":"Não é possível alcançar o servidor. Execute npm run dev no terminal.","SERVER_ERROR":"Erro no servidor. Tente novamente.","REQUEST_FAILED":"Falha na solicitação","COIN_NOT_SUPPORTED":"Esta moeda não é suportada","ORDER_FAILED":"Não foi possível fazer o pedido","PUSH_SUBSCRIBE_FAILED":"Falha na assinatura de push — tente novamente ou entre em contato com o suporte","ORDERS_TABLE_MISSING":"Tabela de pedidos ausente — reinicie a API","API_NOT_FOUND":"Endpoint da API não encontrado — reinicie o servidor","INVALID_ORDER_TYPE":"Tipo de pedido inválido","EMAIL_NOT_VERIFIED":"Verifique seu email (Perfil → email de verificação)","SMTP_NOT_CONFIGURED":"Serviço de email não configurado","EMAIL_SEND_FAILED":"Não foi possível enviar o email","INVALID_PHONE":"Insira um número de telefone válido","PHONE_EXISTS":"Este número de telefone já está registrado","FUTURES_USE_MARGIN":"Use futuros alavancados para negociar neste mercado","INVALID_LEVERAGE":"Alavancagem inválida","INVALID_TAKE_PROFIT":"Preço de take profit inválido","INVALID_STOP_LOSS":"Preço de stop loss inválido","POSITION_NOT_OPEN":"Posição não está aberta","CLOSE_AMOUNT_TOO_SMALL":"O valor de fechamento deve ser de pelo menos 1 USDT","FUTURES_FAILED":"Falha na negociação de futuros","PRICE_UNAVAILABLE":"Preço indisponível","BELOW_MIN_AMOUNT":"Abaixo do valor mínimo","ABOVE_MAX_AMOUNT":"Acima do valor máximo","PROGRAM_NOT_FOUND":"Programa não encontrado","STAKE_NOT_ACTIVE":"Stake não está ativo","EARN_FAILED":"Falha na operação de rendimento","INVALID_OTP":"Código de verificação inválido","OTP_EXPIRED":"Código de verificação expirado — faça login novamente","ACCOUNT_BANNED":"Sua conta está banida","INSUFFICIENT_POINTS":"Pontos insuficientes","OUT_OF_STOCK":"Fora de estoque","generic":"Algo deu errado","TRADE_FAILED":"Não foi possível concluir a negociação. Tente novamente.","INVALID_CURRENCY":"Não é possível depositar esta moeda/rede. Escolha outra.","NOWPAYMENTS_DISABLED":"Os depósitos em cripto estão temporariamente indisponíveis.","NOWPAYMENTS_API_ERROR":"O provedor de pagamento não respondeu. Tente novamente em instantes.","NOWPAYMENTS_CREATE_FAILED":"Não foi possível criar o endereço de depósito. Tente novamente em instantes.","INVALID_MEMO":"Memo/tag inválido. Para XRP, use apenas a destination tag numérica.","RATE_LIMITED":"Muitas tentativas. Aguarde alguns minutos e tente novamente.","OTP_TOO_MANY_ATTEMPTS":"Muitos códigos incorretos. Solicite um novo código e tente novamente.","MARGIN_TOO_SMALL":"A margem mínima é 1 USDT","INVALID_RATE":"A taxa deve estar entre 0 e 100.","REQUEST_IN_PROGRESS":"Sua solicitação anterior ainda está sendo processada. Aguarde um momento.","IDEMPOTENCY_KEY_REUSED":"Esta solicitação já foi enviada com detalhes diferentes. Tente novamente.","INVALID_IDEMPOTENCY_KEY":"Solicitação inválida. Atualize a página e tente novamente.","RESET_LINK_INVALID":"Este link de redefinição é inválido ou expirou. Solicite um novo.","SESSION_EXPIRED":"Sua sessão terminou. Faça login novamente.","ACCOUNT_DELETE_BLOCKED":"Ainda há itens que precisam da sua atenção antes que a conta possa ser excluída.","ADMIN_ACCOUNT_DELETE":"Contas de administrador não podem ser excluídas pelo app.","NOT_ELIGIBLE":"Disponível apenas para membros desta comunidade.","CONTACT_REQUIRED":"Informe como podemos entrar em contato com você para entregar a recompensa.","ITEM_UNAVAILABLE":"Esta recompensa não está disponível no momento.","MARKET_UNAVAILABLE":"Este mercado não está disponível no momento."},"push":{"profileTitle":"Notificações push","profileDesc":"Receba alertas para negociações, liquidações, depósitos e mais.","unsupported":"Notificações push não são suportadas neste navegador.","status":"Status","enable":"Ativar notificações","disable":"Desativar","sendTest":"Enviar teste","testSent":"Notificação de teste enviada","promptTitle":"Ativar notificações push","promptSubtitle":"Fique atualizado sobre negociações e alertas","promptDesc":"Receba alertas instantâneos para preenchimento de ordens, avisos de liquidação, depósitos e mais.","later":"Depois"},"pwa":{"installTitle":"Instalar App {{name}}","installDesc":"Adicione {{name}} à sua tela inicial para acesso rápido — negocie como um app nativo com um toque.","install":"Instalar","later":"Agora não","iosHint":"No iPhone: toque em Compartilhar (□↑) no Safari, depois \"Adicionar à Tela de Início\".","iosHintAppPage":"Importante: abra o app Trade (/app) no Safari primeiro, depois adicione à tela inicial — caso contrário, o atalho abrirá a página inicial do site.","iosHowTo":"Como adicionar","openApp":"Abrir app","storeTitle":"Baixe o app {{name}}","storeDesc":"Baixe nosso app para negociar com mais rapidez, receber notificações instantâneas e entrar com segurança.","appStore":"Baixe na App Store","googlePlay":"Baixe no Google Play","iosStepsTitle":"Adicione à tela inicial em 3 etapas","iosStep1":"Toque no botão Compartilhar — na parte inferior da tela no Safari ou no canto superior direito no Chrome.","iosStep2":"Role o menu para baixo e toque em \"Adicionar à Tela de Início\".","iosStep3":"Toque em \"Adicionar\" no canto superior direito. O ícone do app aparecerá na tela inicial.","androidStepsTitle":"Adicione à tela inicial","androidStep1":"Abra o menu do navegador (⋮ no canto superior direito).","androidStep2":"Toque em \"Instalar app\" ou \"Adicionar à tela inicial\".","gotIt":"Entendi"},"common":{"loading":"Carregando...","save":"Salvar","cancel":"Cancelar","confirm":"Confirmar","back":"Voltar","copy":"Copiar","copied":"Copiado","live":"AO VIVO","optional":"opcional","noResults":"Nenhum resultado encontrado.","previous":"Anterior","next":"Próximo","pageOf":"Página {{page}} de {{total}}","on":"Ligado","off":"Desligado","language":"Idioma","loadFailed":"Não foi possível carregar. Verifique sua conexão.","close":"Fechar","retry":"Tentar novamente","ok":"OK"},"deleteAccountPage":{"seoTitle":"Eliminar a sua conta · Yubbit","title":"Eliminar a sua conta Yubbit","intro":"Pode eliminar permanentemente a sua conta Yubbit e os seus dados pessoais a qualquer momento, na app Yubbit ou no site.","stepsTitle":"Como eliminar a sua conta","openProfile":"Aceder ao perfil","beforeTitle":"Antes de eliminar","emailTitle":"Não consegue iniciar sessão?","emailText":"Envie-nos um e-mail a partir do endereço associado à sua conta e peça a eliminação. Vamos verificar se o pedido foi feito por si e, em seguida, eliminar a conta:","deletedTitle":"O que é eliminado","keptTitle":"O que mantemos","privacyLink":"Leia a nossa política de privacidade","steps":["Inicie sessão na Yubbit pelo app ou em yubbit.com/app.","Abra o Perfil.","Role até o final e toque em Excluir conta.","Digite sua senha e confirme. Sua conta será excluída imediatamente."],"before":["Feche as posições abertas de futuros e cancele as ordens em aberto.","Saque seu saldo. Valores inferiores a 1 USDT e bônus bloqueados não podem ser sacados e serão perdidos.","Aguarde a conclusão dos depósitos e saques pendentes.","Encerre os produtos Earn ativos e as assinaturas do Yubbit DNA, e despublique seus modelos de DNA.","A tela de exclusão da conta mostra tudo o que ainda precisa ser feito."],"deleted":["Seu nome, endereço de e-mail e número de telefone","Sua senha, sessões ativas e códigos de login","Suas preferências de notificações e e-mail","Acesso à conta, permanentemente"],"kept":["Registros de negociação, depósitos e saques","Registros de verificação de identidade (KYC)","Esses registros são mantidos apenas pelo período exigido pelas leis financeiras e de combate à lavagem de dinheiro.","As transações na blockchain são públicas e não podem ser excluídas."]},"insights":{"about":"Sobre {{asset}}","news":{"title":"Notícias sobre {{asset}}","marketTitle":"Notícias do mercado","count":"{{count}} notícias","fallback":"Não há notícias sobre {{asset}} nos últimos 14 dias — mostrando notícias gerais sobre cripto.","error":"Não foi possível carregar as notícias.","empty":"Ainda não há notícias.","showMore":"Mais {{count}} notícias","showLess":"Mostrar menos","attribution":"As notícias vêm dos feeds RSS dos veículos; toque em uma manchete para ler no site original."},"ai":{"title":"Análise por IA","subtitle":"Escolha um horizonte e receba um plano","cardTitle":"Análise por IA de {{asset}}","cardDesc":"Escolha seu horizonte — a IA apresenta entrada, stop e alvos passo a passo.","cardCta":"Analisar","pickTitle":"Qual é o seu horizonte de trading?","pickHint":"A análise é calculada com dados reais de candles: tendência, momentum, volatilidade, suporte e resistência. Não é recomendação de investimento.","candles":"Candles de {{interval}}","horizons":{"scalp":{"title":"Scalp","hold":"Minutos – 2 horas"},"intraday":{"title":"Intradiário","hold":"Algumas horas – 1 dia"},"swing":{"title":"Swing","hold":"2 – 10 dias"},"position":{"title":"Longo prazo","hold":"Semanas – meses"}},"loading1":"Lendo candles de {{interval}}","loading2":"Calculando indicadores","loading3":"Identificando suporte e resistência","loading4":"Elaborando o plano de trade","bias":{"long":"COMPRA","short":"VENDA","wait":"AGUARDAR"},"confidence":"Confiança","trendMeter":"Força da tendência","strongDown":"Forte queda","neutral":"Neutro","strongUp":"Forte alta","levelsTitle":"Mapa de trade","triggersTitle":"Níveis a aguardar","now":"Preço atual","entryZone":"Zona de entrada","tp1":"Alvo 1 (fechar metade)","tp2":"Alvo 2","stopLoss":"Stop loss","liquidation":"Liquidação ({{lev}}x)","triggerLong":"Fechamento acima → configuração de compra","triggerShort":"Fechamento abaixo → configuração de venda","triggerSupport":"Suporte principal","riskReward":"Risco / Retorno","risk":"Risco","reward":"Retorno","leverage":"Alavancagem sugerida","leverageHint":"O stop custa ~25% da margem","margin":"Margem","marginHint":"Parcela do seu saldo","positionSize":"Tamanho da posição","positionSizeHint":"Parcela do seu saldo para comprar","stopDistance":"Distância do stop","riskPerTrade":"Risco por operação","riskPerTradeHint":"Quanto você perde se o stop for acionado","stepsTitle":"Plano passo a passo","invalidation":"Invalidado por","signalsTitle":"Sinais","trend":"Tendência","up":"Alta","down":"Baixa","sideways":"Lateral","cross_bullish":"Cruzamento de alta","cross_bearish":"Cruzamento de baixa","positive":"Positivo","negative":"Negativo","volatility":"Volatilidade (ATR)","vsNormal":"{{x}}x o normal","volume":"Volume","vsAverage":"vs. média de 20 candles","rangePosition":"Posição no intervalo","higherTf":"TF superior ({{interval}})","reasonsTitle":"Por que este plano?","bullCount":"{{count}} a favor","bearCount":"{{count}} contra","risksTitle":"Atenção","applyPlan":"Enviar plano para o formulário de ordem ({{side}})","byModel":"Narrado por IA ({{model}})","computed":"Calculado com base em indicadores","generatedAt":"em {{time}}","disclaimer":"Esta análise não é uma recomendação de investimento. Os mercados de cripto são altamente voláteis; negocie apenas com dinheiro que pode perder.","retry":"Tentar novamente","errors":{"RATE_LIMITED":"Foram solicitadas análises demais. Tente novamente em alguns minutos.","NOT_ENOUGH_DATA":"Ainda não há histórico de preços suficiente para esta moeda.","COIN_NOT_SUPPORTED":"Este par não é compatível com a análise.","AI_ANALYSIS_DISABLED":"A análise por IA está desativada no momento.","ANALYSIS_FAILED":"Não foi possível preparar a análise. Tente novamente em breve.","NETWORK_ERROR":"Erro de conexão. Verifique sua internet."},"applyPlanSpot":"Enviar plano para o formulário de compra","targetReturn":"Retorno do alvo 2","targetReturnHint":"Da entrada até o alvo 2"},"codes":{"headline_long":"Cenário de alta: compre na correção","headline_short":"Cenário de baixa: venda no repique","headline_wait":"Sem vantagem clara — aguarde um nível de gatilho","headline_wait_bearish_spot":"A tendência de baixa continua — ainda é cedo para comprar no mercado à vista","trend_up":"Tendência de alta: a média rápida (EMA20) está acima da lenta (EMA50), e o preço está acima de ambas.","trend_down":"Tendência de baixa: a EMA20 está abaixo da EMA50 e o preço está abaixo das médias.","trend_flat":"As médias estão quase estáveis — sem tendência clara.","above_ema200":"O preço está acima da média de longo prazo (EMA200).","below_ema200":"O preço está abaixo da média de longo prazo (EMA200).","rsi_overbought":"RSI {{rsi}}: sobrecomprado — pode ocorrer uma pausa de curto prazo.","rsi_oversold":"RSI {{rsi}}: sobrevendido — pode ocorrer um repique de recuperação.","rsi_bullish":"RSI {{rsi}}: o momentum favorece os compradores.","rsi_bearish":"RSI {{rsi}}: o momentum favorece os vendedores.","rsi_neutral":"RSI {{rsi}}: o momentum está equilibrado.","macd_bull_cross":"O MACD cruzou para cima: o momentum está a ganhar força.","macd_bear_cross":"O MACD cruzou para baixo: o momentum está a perder força.","macd_positive":"O MACD está em território positivo.","macd_negative":"O MACD está em território negativo.","htf_up":"O período superior ({{interval}}) está em tendência de alta.","htf_down":"O período superior ({{interval}}) está em tendência de baixa.","htf_flat":"O período superior ({{interval}}) está lateralizado.","volume_high":"O volume está {{ratio}}x acima da média — há interesse por trás do movimento.","volatility_high":"A volatilidade está {{ratio}}x acima do normal; os stops são acionados com mais facilidade.","htf_conflict":"O período superior ({{interval}}) aponta na direção oposta — uma configuração mais arriscada.","rsi_extreme_long":"A comprar após uma forte subida (RSI {{rsi}}); pode haver uma correção primeiro.","rsi_extreme_short":"A vender após uma forte queda (RSI {{rsi}}); pode haver uma recuperação primeiro.","low_volume":"O volume está baixo ({{ratio}}x a média): o movimento pode não ter continuidade.","near_resistance":"A resistência em {{level}} está antes do alvo; tem de ser rompida primeiro.","near_support":"O suporte em {{level}} está antes do alvo; tem de ser rompido primeiro.","spot_no_short":"Não é possível vender a descoberto no mercado à vista; reduzir a posição é a única proteção contra uma queda.","general_risk":"Notícias inesperadas e movimentos bruscos podem comprometer qualquer plano — nunca negoceie sem um stop.","step_entry_long":"Coloque uma ordem limite de compra entre {{low}} e {{high}}.","step_entry_short":"Coloque uma ordem limite de venda a descoberto entre {{low}} e {{high}}.","step_stop":"Stop loss: {{sl}} ({{pct}}% a partir da entrada).","step_leverage":"Alavancagem máxima de {{leverage}}x; margem de ~{{margin}}% do seu saldo.","step_size":"Posição: ~{{size}}% do seu saldo (um stop custa 1% do seu saldo).","step_tp1":"Alvo 1: {{tp1}} — feche metade da posição (risco/recompensa 1:{{rr}}).","step_tp2":"Alvo 2: {{tp2}} — feche o restante (1:{{rr}}).","step_trail":"Quando o alvo 1 for atingido, mova o stop para a entrada para evitar que a operação se torne uma perda.","step_wait_long":"Um fecho de vela acima de {{level}} abre uma configuração de compra.","step_wait_short":"Um fecho de vela abaixo de {{level}} abre uma configuração de venda a descoberto.","step_wait_spot":"Se o suporte em {{level}} romper, não se apresse para comprar — espere o preço se estabilizar.","step_wait_recheck":"Atualize a análise quando novos candles de {{interval}} fecharem.","inv_long":"Um fechamento abaixo de {{level}} invalida esta ideia.","inv_short":"Um fechamento acima de {{level}} invalida esta ideia.","inv_wait":"Não abra uma operação até que um dos níveis de gatilho seja rompido."}},"dna":{"promo":"Treine seu próprio trader de IA, coloque-o à prova e ganhe com assinantes","actions":{"long":"Comprar (Long)","short":"Vender (Short)","wait":"Aguardar","hold":"Manter","add":"Adicionar","reduce":"Reduzir","close":"Fechar"},"status":{"draft":"Rascunho","published":"Ao vivo","paused":"Pausado","suspended":"Suspenso","active":"Ativo","past_due":"Pagamento pendente","stopped":"Parado","stopping":"Parando","deleted":"Excluído"},"archetypes":{"trend_follower":"Seguidor de tendência","dip_hunter":"Caçador de quedas","breakout_trader":"Trader de rompimentos","patient_sniper":"Atirador paciente","risk_taker":"Arrojado","balanced":"Equilibrado"},"archetypeText":{"trend_follower":"Não entra sem uma direção clara; acompanha a tendência e evita ir contra ela.","dip_hunter":"Vê quedas acentuadas e mercados sobrevendidos como oportunidades; compra quando a multidão está com medo.","breakout_trader":"Espera que níveis importantes sejam rompidos e entra rapidamente.","patient_sniper":"Espera a maior parte do tempo; só entra em cenários muito claros.","risk_taker":"Opera com alta alavancagem e posições grandes; tanto os ganhos quanto as perdas podem ser elevados.","balanced":"Não segue um único estilo; analisa diferentes sinais conforme a situação."},"traits":{"trend_following":"Tendência","dip_buying":"Compra na queda","breakout":"Rompimento","patience":"Paciência","loss_cutting":"Limite de perdas","profit_taking":"Realização de lucros","risk_appetite":"Apetite por risco"},"features":{"trend":"tendência","momentum":"momentum","rsi":"RSI","range_pos":"posição no intervalo","volatility":"volatilidade","volume":"volume","dip":"queda desde a máxima","rally":"alta desde a mínima","breakout":"rompimentos","ema_dist":"distância até à EMA50"},"signals":{"trend":"Tendência","momentum":"Momentum","volatility":"Volatilidade","volume":"Volume","pnl":"Posição"},"conditions":{"rsi_below":"RSI < {{value}}","rsi_above":"RSI > {{value}}","trend_up":"Tendência de alta (EMA20 {{value}}% acima da EMA50)","trend_down":"Tendência de baixa (EMA20 {{value}}% abaixo da EMA50)","momentum_above":"Variação em 10 candles > {{value}}%","momentum_below":"Variação em 10 candles < {{value}}%","breakout_up":"Ultrapassou a máxima de 20 candles","breakout_down":"Caiu abaixo da mínima de 20 candles","volume_spike":"Volume acima de {{value}}x a média","volatility_below":"Volatilidade (ATR) < {{value}}%","volatility_above":"Volatilidade (ATR) > {{value}}%","dip_from_high":"Pelo menos {{value}}% abaixo da máxima","near_range_low":"Posição no intervalo de 50 candles < {{value}}%","near_range_high":"Posição no intervalo de 50 candles > {{value}}%","above_ema50":"Preço vs. EMA50 > {{value}}%","below_ema50":"Preço vs. EMA50 < {{value}}%","profit_above":"Lucro da posição > {{value}}%","loss_below":"Prejuízo da posição superior a {{value}}%","held_over":"Aberta há mais de {{value}} candles","short_rsi_below":"RSI abaixo de","short_rsi_above":"RSI acima de","short_trend_up":"Tendência de alta","short_trend_down":"Tendência de baixa","short_momentum_above":"Momentum forte","short_momentum_below":"Momentum fraco","short_breakout_up":"Rompimento para cima","short_breakout_down":"Rompimento para baixo","short_volume_spike":"Pico de volume","short_volatility_below":"Mercado calmo","short_volatility_above":"Mercado volátil","short_dip_from_high":"Queda desde a máxima","short_near_range_low":"Perto da mínima do intervalo","short_near_range_high":"Perto da máxima do intervalo","short_above_ema50":"Acima da EMA50","short_below_ema50":"Abaixo da EMA50","short_profit_above":"Com lucro","short_loss_below":"Com prejuízo","short_held_over":"Mantido por muito tempo"},"tags":{"trend_up":"Tendência de alta","trend_down":"Tendência de baixa","oversold":"Sobrevendido","overbought":"Sobrecomprado","breakout":"Rompimento","support":"No suporte","resistance":"Na resistência","volume":"Pico de volume","too_volatile":"Volatilidade excessiva","unclear":"Indefinido","take_profit":"Realizar lucro","cut_loss":"Limitar prejuízo","let_it_run":"Deixar correr","trend_intact":"Tendência intacta","trend_broken":"Tendência rompida","trade_history":"Operação real"},"chart":{"now":"Agora","entry":"Entrada"},"card":{"official":"Oficial","officialHint":"Criado e operado pela Yubbit","by":"por {{name}}","return30":"Retorno em 30 dias","returnAll":"Desde o lançamento","rules":"Baseado em regras","subscribers_one":"{{count}} inscrito","subscribers_other":"{{count}} inscritos","subscribers":"{{count}} assinantes","open":"Ver"},"pricing":{"free":"Grátis","monthly":"{{fee}} USDT/mês","profit":"{{pct}}% de participação nos lucros"},"metrics":{"return30":"30 dias (virtual em tempo real)","returnAll":"Desde o lançamento","maxDd":"Rebaixamento máximo","winRate":"Taxa de acerto","fidelity":"Correspondência de estilo","backtest":"Backtest","liveVirtual":"preços reais, conta virtual","since":"desde {{date}}","trades":"{{count}} operações","samples":"com base em {{count}} exemplos de treino","vsHold":"comprar e manter: {{v}}"},"filters":{"all":"Todos","free":"Grátis","subscription":"Taxa mensal","profit":"Apenas participação nos lucros","search":"Pesquisar modelos"},"sort":{"return30":"Retorno em 30 dias","return7":"Retorno em 7 dias","returnAll":"Retorno total","drawdown":"Menor risco","fidelity":"Correspondência de estilo","subscribers":"Mais assinantes","newest":"Mais recentes"},"common":{"yes":"Sim","no":"Não","retry":"Tentar novamente","save":"Salvar"},"closeReasons":{"model":"Fechado pelo modelo","reduce":"Reduzido pelo modelo","stop_loss":"Stop loss","take_profit":"Take profit","liquidation":"Liquidação","stop":"Assinatura interrompida","admin":"Fechado pelo administrador"},"stopReasons":{"user":"a seu pedido","loss_limit":"porque o limite de perda foi atingido","payment":"porque não foi possível pagar a mensalidade","admin":"por um administrador","model_deleted":"porque o criador excluiu o modelo"},"feeKinds":{"subscription":"Assinatura mensal","profit_share":"Participação nos lucros","creator_plan":"Plano do criador","refund":"Reembolso (modelo excluído)"},"why":{"byRule":"Regra #{{n}} acionada","byStyle":"Estilo aprendido · {{conf}}% de tendência","byDefault":"Sem sinal claro — padrão","now":"agora {{v}}","similar":"Decisões mais semelhantes do criador","realTrade":"Operação real do criador","shortBlocked":"O modelo indicou uma posição vendida, mas essa opção está desativada, então aguardou."},"demo":{"personaA":"Emma","personaB":"Kai","style_trend":"Seguidor de tendências — não entra sem uma direção clara","style_dip":"Caçador de quedas — compra nas quedas, vende na euforia","step1":"Mesmo gráfico, decisões diferentes ({{count}} exemplos)","step2":"Um novo gráfico: o que fazem as duas IAs?","reveal":"Veja o que aconteceu","another":"Outro cenário","revealText":"Este era o gráfico de {{symbol}} {{interval}} ({{date}}). Próximas 24 velas:","aiOf":"IA de {{name}}","because":"Por quê?","similarTo":"Em uma situação semelhante: “{{reason}}”","fidelity":"A IA de {{name}} toma a mesma decisão que {{name}} em {{pct}}% dos exemplos de treinamento.","footnote":"A demonstração executa o mecanismo real em gráficos históricos reais. As decisões dos dois traders seguem dois estilos de exemplo simples; sua própria IA aprende com suas decisões.","unavailable":"Não foi possível preparar a demonstração agora — tente novamente em breve.","reasons":{"a_trend_up":"Tendência de alta confirmada pelo momentum — vou entrar","a_trend_down":"Tendência de baixa clara — vou vender a descoberto","a_too_wild":"Volatilidade alta demais, meu stop não faria sentido — vou esperar","a_no_trend":"Sem direção clara — vou esperar","b_oversold":"Sobrevendido / queda acentuada — oportunidade de compra","b_overbought":"Euforia no topo — vou vender","b_no_extreme":"Nada extremo — vou esperar"}},"landing":{"seoTitle":"Yubbit DNA — Treine seu próprio trader de IA","seoDesc":"Traders de IA pessoais que aprendem seu estilo de decisão, competem em um mercado virtual e geram ganhos com assinantes.","badge":"NOVO · Yubbit DNA","title1":"Treine seu próprio","title2":"trader de IA.","subtitle":"Analise gráficos e responda: você compraria, esperaria ou encerraria a posição? Yubbit DNA aprende seu estilo de decisão e o transforma em uma IA pessoal com nome, perfil e desempenho mensurável.","ctaCreate":"Crie sua IA","ctaExplore":"Explore os modelos","statModels":"modelos ativos","statSubs":"assinantes ativos","statBest":"melhor resultado em 30 dias","floatSim":"{{pct}}% de semelhança","floatNoTrend":"sem tendência","floatFidelity":"Correspondência de estilo {{pct}}%","howTitle":"Como funciona","howSubtitle":"Quatro passos para criar um trader que pensa como você e trabalha 24/7.","how":{"decide":{"title":"Tome decisões","text":"Em gráficos históricos anónimos, indique comprar / esperar / vender — ou manter / aumentar / reduzir / fechar quando tiver uma posição — e explique porquê."},"dna":{"title":"Obtenha o seu DNA","text":"O sistema modela o seu estilo: que sinais acompanha, quanta paciência tem e como limita as perdas. Com a sua autorização, as suas operações reais também são adicionadas."},"compete":{"title":"Compita num mercado virtual","text":"A sua IA opera numa conta virtual a preços reais e compete com outras IAs nos mesmos gráficos; o seu desempenho é medido publicamente."},"earn":{"title":"Ganhe com subscritores","text":"Publique-a e defina uma mensalidade, uma participação nos lucros ou ambas. Os subscritores escolhem quanto alocar e a sua IA opera esse montante automaticamente."}},"ways":{"scenario":"Treino com cenários","rules":"Regras de arrastar e largar","chat":"Converse com a IA","history":"Histórico de operações opcional"},"demoBadge":"DEMO AO VIVO","demoTitle":"Dois traders, um gráfico","demoSubtitle":"Duas pessoas tomam decisões diferentes nos mesmos gráficos. Após alguns exemplos, as duas IAs comportam-se de forma diferente num gráfico novo — e explicam porquê.","marketTitle":"Marketplace de IA","marketSubtitle":"Cada modelo é um produto: desempenho, risco e estilo à vista de todos. Subscreva um e escolha quanto quer que opere.","arenaCta":"Compare na arena","noMatch":"Nenhum modelo corresponde à sua pesquisa","emptyTitle":"Seja o primeiro a publicar um trader de IA","emptyText":"O marketplace acabou de abrir. Treine e publique o seu modelo agora e conquiste os primeiros subscritores.","leaderTitle":"Classificação","leaderPeriod":"Últimos 30 dias · retorno virtual em tempo real","twoTitle":"Duas perguntas, duas métricas","twoSubtitle":"Copiar o estilo de um trader e criar uma estratégia vencedora são coisas diferentes. O Yubbit DNA mede e apresenta cada uma separadamente.","fidelityTitle":"Correspondência de estilo","fidelityQ":"A IA toma decisões como o seu criador?","fidelityText":"Cada exemplo de treino é excluído por vez, e verificamos se o modelo toma a mesma decisão que seu criador. Uma alta correspondência significa que a IA captou seu estilo — não que vá gerar lucro.","perfTitle":"Desempenho","perfQ":"Essas decisões geram lucro?","perfText":"O backtest executa o mesmo mecanismo em um período recente que nunca foi usado no treinamento. O verdadeiro teste é o desempenho virtual ao vivo: desde o lançamento, o modelo negocia a preços reais, de uma forma que não pode ser ajustada ao passado.","earnTitle":"Deixe sua IA trabalhar por você","earnSubtitle":"Publique seu modelo e escolha como ganhar. Tudo é transparente: os assinantes sabem pelo que estão pagando.","earnSub":"Taxa mensal: você define (até {{max}} USDT). A Yubbit fica com {{cut}}% da receita das assinaturas; o restante vai instantaneamente para sua carteira.","earnProfit":"Participação nos lucros: até {{max}}% do lucro do assinante. A Yubbit fica com {{cut}}% dessa participação; o restante é seu.","earnMix":"Use as duas opções, apenas uma ou publique um modelo gratuito.","earnHwm":"A participação nos lucros só é cobrada quando a conta do assinante atinge uma nova máxima; quem está recuperando perdas não paga duas vezes.","creatorFee":"Plano de criação e execução de IA: {{fee}} USDT por mês.","calcTitle":"Calculadora de renda mensal","calcSubs":"Assinantes","calcFee":"Taxa mensal","calcResult":"Renda mensal estimada","calcNote":"Após a comissão de {{cut}}% da Yubbit; não inclui participação nos lucros.","faqTitle":"Perguntas frequentes","faq":{"money":{"q":"Onde fica meu dinheiro?","a":"O valor que você aloca é transferido da sua carteira para uma conta DNA separada. O modelo só negocia com esse valor e não pode acessar o restante da sua carteira. Você pode sacar o saldo disponível (não alocado em posições) a qualquer momento."},"loss":{"q":"E se a IA perder dinheiro?","a":"Negociações de cripto podem gerar perdas; você pode perder todo o valor alocado. Cada negociação tem o stop loss do modelo, e você define um limite de perda para a assinatura: se a conta cair até esse nível, o modelo para e o restante volta para sua carteira."},"exit":{"q":"Quando posso sair?","a":"A qualquer momento. Quando você parar, as posições abertas serão fechadas ao preço de mercado e o saldo restante voltará para sua carteira. As taxas mensais já pagas não são reembolsadas."},"share":{"q":"Como é calculada a participação nos lucros?","a":"A participação nos lucros só é cobrada sobre o lucro que excede o pico anterior da conta (marca d'água máxima). Você não paga novamente enquanto recupera uma perda. A Yubbit fica com {{cut}}% da participação e o restante vai para o criador."},"copy":{"q":"Outras pessoas podem ver minhas regras?","a":"Suas regras completas são visíveis apenas para você e seus assinantes. O marketplace mostra seu perfil DNA, desempenho e exemplos de decisões com atraso de alguns candles."},"advice":{"q":"Isto é uma recomendação de investimento?","a":"Não. O Yubbit DNA é uma ferramenta que executa modelos de decisão criados pelos próprios usuários; nenhum modelo garante lucro. O desempenho passado e virtual não indica resultados futuros."}},"finalTitle":"Transforme seu estilo em DNA","finalText":"Tome 20 decisões, teste sua IA e publique-a. Deixe o resto por conta dela.","disclaimer":"Negociar criptoativos envolve alto risco. Os modelos Yubbit DNA não são aconselhamento de investimento; o desempenho virtual e passado não garante resultados futuros. Um assinante pode perder todo o valor alocado."},"model":{"notFound":"Modelo não encontrado","backToMarket":"Voltar ao marketplace","edit":"Editar no estúdio","manage":"Gerenciar minha assinatura","subscribe":"Assinar","chart_live":"Virtual ao vivo","chart_backtest":"Backtest","liveHint":"Desde o lançamento, a preços reais em uma conta virtual","backtestHint":"Últimas {{bars}} velas ({{interval}}), não vistas no treinamento","liveEmpty":"O modelo acabou de ser lançado; os primeiros pontos de patrimônio aparecerão em algumas horas.","profile":"Perfil DNA","attention":"Sinais que mais acompanha","decisionMix":"Distribuição de decisões (treinamento)","riskTitle":"Configurações de risco","rulesTitle":"Regras ({{count}})","rulesHidden":"O conjunto completo de regras fica visível para assinantes.","noRules":"Este modelo não usa regras; ele decide apenas com base no estilo aprendido.","about":"Sobre","tradesTitle":"Negociações recentes (conta virtual)","noTrades":"Ainda não há negociações encerradas.","whyOpen":"Por que abriu","whyClose":"Por que fechou","decisionsTitle":"Decisões e motivos","decisionsHint":"Os sinais ao vivo são para assinantes; são exibidos aqui com algumas velas de atraso.","disclaimer":"O desempenho virtual ao vivo é calculado com base nas negociações realizadas pelo modelo desde o lançamento, com um saldo virtual de {{start}} a preços reais, incluindo taxas de negociação e spread. O backtest é uma simulação com o mesmo mecanismo em um período recente não usado no treinamento. O desempenho passado não garante resultados futuros; os assinantes negociam com dinheiro real e podem perdê-lo.","officialBacktest":"Para os bots automáticos da Yubbit, este período de backtest também foi usado para escolher a estratégia, então os resultados podem parecer melhores do que os futuros; o desempenho ao vivo é uma medida mais justa.","runOwn":"Usar com meus fundos","manageOwn":"Minha assinatura"},"risk":{"title":"Configurações de risco","leverage":"Alavancagem","size":"Por operação","stop":"Stop loss","tp":"Take profit","maxPos":"Posições máx.","short":"Vendas a descoberto?","size_pct_label":"Percentual do saldo por operação","leverage_label":"Alavancagem","stop_loss_pct_label":"Stop loss (variação de preço)","take_profit_pct_label":"Take profit (0 = nenhum)","max_positions_label":"Máximo de posições abertas","allow_short_label":"Pode abrir posições vendidas","hint":"A {{lev}}x, uma variação adversa de {{sl}}% fecha a posição — cerca de {{loss}}% do saldo por operação."},"rules":{"if":"SE","and":"E","when_flat":"Sem posição","when_position":"Com posição","groups":{"momentum":"Momentum","trend":"Tendência","price":"Ação do preço","market":"Estado do mercado","position":"Posição","actions":"Ações"},"paletteHint":"Arraste blocos para uma regra à direita ou selecione uma regra e toque em um bloco.","dropCondition":"solte uma condição","dragToReorder":"Arraste para reordenar","delete":"Excluir","addFlat":"Adicionar regra de entrada","addPosition":"Adicionar regra de posição","emptyTitle":"Ainda não há regras","emptyText":"As regras são para preferências rígidas (por exemplo, \"comprar sempre quando o RSI estiver abaixo de 25\"). Quando nenhuma regra é acionada, o estilo aprendido decide.","needCondition":"Esta regra precisa de pelo menos uma condição; regras vazias não são guardadas.","orderHint":"As regras são verificadas de cima para baixo; a primeira correspondência prevalece. As regras de posição são escritas para posições longas e espelhadas automaticamente para posições curtas.","positionOnly":"Esta condição só funciona em regras de posição.","duplicate":"Esta condição já foi adicionada.","maxConditions":"Uma regra pode ter no máximo 5 condições.","maxRules":"No máximo 12 regras.","selectFirst":"Selecione uma regra primeiro.","flatActionsOnly":"As regras de entrada só podem Comprar, Vender ou Esperar.","positionActionsOnly":"As regras de posição só podem Manter, Aumentar, Reduzir ou Fechar.","moveUp":"Mover para cima","moveDown":"Mover para baixo","removeCondition":"Remover condição"},"train":{"progress":"{{count}} / {{min}} exemplos","fidelity":"Correspondência de estilo","needMore":"precisa de 10+ exemplos","questionFlat":"O que faria neste gráfico?","questionPosition":"O que faria com esta posição longa?","openLong":"Abrir posição longa · {{pnl}}% · {{held}} velas","anonymous":"A moeda e a data estão ocultas para não influenciarem a sua decisão; o preço está normalizado para 100.","actions":{"long":"Eu compraria","wait":"Eu esperaria","short":"Eu venderia","hold":"Eu manteria","add":"Eu aumentaria","reduce":"Eu reduziria","close":"Eu fecharia"},"confidence":"Quão confiante está?","conf1":"Pouco confiante","conf2":"Tenho certeza","conf3":"Tenho muita certeza","reasonPlaceholder":"Por quê? (opcional) — ex.: \"tendência de alta, mas RSI esticado; eu esperaria uma correção\"","reasonHint":"Seus motivos são exibidos aos assinantes quando a IA explica suas decisões.","submit":"Salvar minha decisão","revealed":"Este era o gráfico de {{symbol}} {{interval}} ({{date}}). Nas próximas 24 velas:","noRightAnswer":"Não há resposta certa — o objetivo é aprender seu estilo. O desempenho é medido separadamente.","matched":"Sua IA pensou como você","learning":"Sua IA pensou diferente — está aprendendo com este exemplo","aiWouldSay":"Sem ver este exemplo, sua IA diria:","firstSamples":"Primeiros exemplos — sua IA ainda não viu o suficiente para fazer previsões.","next":"Próximo gráfico"},"chat":{"welcomeTitle":"Descreva seu estilo e a IA o transforma em regras","welcomeText":"Conte como você opera; o assistente faz perguntas e elabora regras e configurações de risco. Você revisa a proposta antes de aplicá-la.","starters":{"s1":"Sigo tendências e opero vendido em tendências de baixa","s2":"Compro em quedas acentuadas","s3":"Espero rompimentos com volume","s4":"Sem alavancagem, corto as perdas rapidamente"},"placeholder":"Descreva seu estilo…","send":"Enviar","proposal":"Configuração proposta","apply":"Aplicar ao meu modelo","applied":"Aplicado","riskLine":"Alavancagem {{lev}}x · {{size}}% por operação · stop {{sl}}% · alvo {{tp}}%","howTitle":"Como funciona?","howText":"O assistente esclarece seu estilo com perguntas e propõe regras. As regras aplicadas podem ser editadas na aba Regras. Quando nenhuma regra é acionada, o estilo aprendido no treinamento decide — usar os dois em conjunto funciona melhor."},"test":{"title":"Backtest","subtitle":"O modelo opera exatamente como o mecanismo ao vivo, usando candles recentes que nunca viu no treinamento (incluindo taxas e spread).","run":"Executar teste","rerun":"Executar novamente","running":"Em execução…","stale":"As regras ou configurações de risco mudaram desde o último teste; execute-o novamente.","return":"Retorno","benchmark":"Comprar e manter","trades":"Operações","profitFactor":"Fator de lucro","coin":"Moeda","period":"{{from}} – {{to}} · {{bars}} candles ({{interval}}) · no mercado {{exposure}}% do tempo","honesty":"Os backtests analisam o passado e podem sofrer sobreajuste. A validação real é o desempenho virtual ao vivo após o lançamento.","previewTitle":"Teste em um gráfico inédito","previewText":"O que sua IA faz em um gráfico aleatório que nunca viu durante o treinamento — e por quê?","previewCta":"Gráfico aleatório","after":"depois:","yourAi":"A decisão da sua IA:"},"publish":{"checklist":"Lista de verificação do lançamento","checkTraining":"Pelo menos {{min}} exemplos de treinamento ou uma regra (agora {{count}})","checkSymbols":"Pelo menos uma moeda para negociar","checkTagline":"Uma frase curta (aba Perfil)","checkBacktest":"Backtest executado","checkPlan":"Plano de criador ({{fee}} USDT/mês)","publish":"Publicar","pause":"Pausar","resume":"Retomar","suspended":"Este modelo foi suspenso por um administrador.","note":"Após a publicação, seu modelo começa a negociar com um saldo virtual de 10,000 USDT a preços reais; o desempenho ao vivo no marketplace começa a partir daí. Pausar impede novas posições; as posições abertas continuam sendo gerenciadas.","pricing":"Preços","monthlyFee":"Taxa mensal (USDT)","monthlyHint":"0 = grátis. Até {{max}}. A Yubbit fica com {{cut}}%.","profitShare":"Participação nos lucros (%)","profitHint":"0 = nenhuma. Até {{max}}%. A Yubbit fica com {{cut}}% da participação.","youGet":"Você recebe {{sub}} USDT por assinante por mês; na participação nos lucros, fica com {{share}}% do novo lucro de cada assinante.","savePricing":"Salvar preços","pricingNote":"As alterações de preço se aplicam a novos assinantes; os atuais mantêm o preço pelo qual se inscreveram."},"profile":{"name":"Nome do modelo","tagline":"Frase de destaque","taglineHint":"Exibida no cartão do marketplace (máx. 90 caracteres).","description":"Descrição","alias":"Nome do criador","aliasHint":"Deixe em branco para exibir seu nome abreviado.","avatar":"Avatar","color":"Cor","symbols":"Moedas negociadas (máx. {{max}})","symbolsHint":"Somente moedas com mercado de futuros.","interval":"Intervalo de decisão","intervalHint":"O modelo decide a cada fechamento de candle. Pause-o para alterar isso enquanto estiver ativo."},"studio":{"back":"Meus modelos","tabs":{"train":"Treinar","rules":"Regras","chat":"Chat com IA","test":"Testar","publish":"Publicar","profile":"Perfil"},"stats":"{{samples}} exemplos ({{flat}} entrada · {{position}} posição) · {{rules}} regras","viewPublic":"Ver no marketplace","saved":"Salvo","saveRules":"Salvar regras","saveProfile":"Salvar perfil","publishDone":"Seu modelo está ativo!","pauseDone":"Modelo pausado.","resumeDone":"O modelo está ativo novamente.","yourDna":"Seu DNA","dnaEmpty":"Tome algumas decisões e seu perfil de DNA aparecerá aqui.","history":"Meus exemplos","useHistory":"Usar meu histórico de trades","historyHint":"Com sua permissão, seus trades de futuros dos últimos 40 dias (aberturas e fechamentos) serão adicionados como exemplos. Ao revogar a permissão, eles serão removidos.","historyOn":"{{count}} trades reais adicionados.","historyOff":"Exemplos do histórico de trades removidos.","noSamples":"Ainda não há exemplos.","fromTrade":"Trade real","footer":"Retorno virtual em tempo real: {{v}}"},"hub":{"title":"Meu hub de DNA","subtitle":"As IAs que você segue, os modelos que treina e seus ganhos em um só lugar.","create":"Criar IA","market":"Marketplace","tabs":{"subs":"Assinaturas","models":"Meus modelos","earnings":"Ganhos"},"noSubs":"Você ainda não segue nenhuma IA","noSubsText":"Escolha um modelo no marketplace, defina quanto ele pode negociar e deixe que ele negocie por você.","realized":"realizado","allocated":"Alocado","free":"Livre","openPositions":"Posições abertas","planActive":"Seu plano de criador está ativo (até {{date}})","planNeeded":"Para publicar, é necessário ter um plano de criador ({{fee}} USDT/mês)","planText":"Sem um plano, você pode criar e treinar {{drafts}} modelo(s) de rascunho.","planBuy":"Começar por {{fee}} USDT","noModels":"Ainda não há modelos","noModelsText":"Comece com 20 decisões; deixe sua IA aprender seu estilo, teste-a e publique-a.","openStudio":"Estúdio","samples":"Exemplos","subscribers":"Subscritores","earnTotal":"Total ganho","earn30":"Últimos 30 dias","earnSubs":"Rendimento de subscrições","earnProfit":"Rendimento da partilha de lucros","count":"{{count}} pagamentos","earnNote":"Tem {{subs}} subscritores ativos. Os ganhos são enviados diretamente para a sua carteira USDT.","noEarnings":"Ainda não há ganhos.","createTitle":"Novo trader de IA","createText":"Dê-lhe um nome; pode começar a treiná-lo já.","namePlaceholder":"ex.: Águia Paciente","createCta":"Criar e treinar"},"subscribe":{"title":"Subscrever","loginFirst":"Inicie sessão ou crie uma conta para subscrever.","liveOff":"A negociação automática em tempo real está desativada; tente novamente mais tarde.","amount":"Com quanto deve este trader de IA negociar?","available":"Carteira: {{amount}} USDT","max":"Máx.","min":"Pelo menos {{min}} USDT.","tooMuch":"Valor superior ao saldo da carteira (incluindo a mensalidade).","amountHint":"Este valor é transferido da sua carteira para uma conta DNA separada. A IA negoceia apenas com esse valor, abrindo e fechando posições automaticamente, de acordo com as suas próprias decisões. Pode levantar o valor disponível a qualquer momento.","maxLoss":"Limite de perdas","maxLossHint":"Se a conta perder mais de {{amount}} USDT ({{pct}}%), a IA para e o restante é devolvido à sua carteira.","noLossLimit":"Sem limite de perdas — a IA pode usar todo o valor alocado.","feeNow":"Mensalidade (agora)","profitShare":"Partilha de lucros","perTrade":"Margem por operação","stopLoss":"Perda por operação se for interrompida","total":"Sai da sua carteira","hwmHint":"A participação nos lucros só é cobrada sobre os lucros que elevam a conta a um novo máximo.","accept":"Entendo que a negociação automatizada pode gerar perdas, que o desempenho passado e virtual não garante resultados futuros e que posso perder todo o valor que alocar.","confirm":"Assinar com {{amount}} USDT","doneTitle":"Assinatura concluída!","doneText":"Sua IA começará a tomar decisões com {{amount}} USDT a partir do próximo fechamento de candle.","goToSub":"Ir para minha assinatura","goKyc":"Verificar identidade","goDeposit":"Depositar","needDeposit":"Você precisa ter pelo menos {{min}} USDT na carteira para assinar.","ownTitle":"Execute seu próprio modelo","ownNote":"O modelo é seu: sem mensalidade nem participação nos lucros, apenas as taxas normais de negociação. Ele não é contabilizado no número público de assinantes."},"sub":{"back":"Meu hub DNA","since":"desde {{date}}","equity":"Valor da conta","topup":"Adicionar","withdraw":"Sacar","stop":"Parar","pastDue":"Não foi possível cobrar a mensalidade ({{fee}} USDT). A IA não está abrindo novas posições; adicione USDT à sua carteira em até 3 dias ou a assinatura será encerrada.","stoppingText":"Encerrando: as posições abertas estão sendo fechadas e, em seguida, o saldo será enviado para sua carteira.","stoppedText":"A assinatura foi encerrada {{reason}}; o saldo foi enviado para sua carteira.","principal":"Alocado","free":"Saldo disponível","inPositions":"{{v}} USDT em posições","realized":"Lucro realizado","trades":"{{count}} negociações · {{wins}} vitórias","paidFees":"Taxas pagas","feesBreakdown":"participação nos lucros {{share}} · negociação {{trading}}","equityChart":"Valor da conta","openTitle":"Posições abertas ({{count}})","noOpen":"Não há posições abertas no momento; a IA está aguardando uma oportunidade.","entry":"Entrada","mark":"Agora","margin":"Margem","tp":"Alvo","lossHint":"A IA para se o valor da conta cair abaixo de {{amount}} USDT.","renews":"Renova em {{date}}","hwm":"Nível máximo de lucro: {{v}} USDT","historyTitle":"Histórico de negociações","feesTitle":"Taxas","modal":{"topup":{"title":"Adicionar fundos","text":"Transfere USDT da sua carteira para a conta DNA; a IA usará os fundos nas próximas negociações.","cta":"Adicionar"},"withdraw":{"title":"Sacar saldo disponível","text":"Pode sacar até {{free}} USDT que não estejam em posições.","cta":"Sacar para a carteira"},"stop":{"title":"Cancelar a subscrição","text":"{{open}} posição(ões) aberta(s) serão fechadas ao preço de mercado e o saldo restante será enviado para a sua carteira. As taxas mensais já pagas não são reembolsadas.","cta":"Cancelar e sacar"}}},"arena":{"seoTitle":"Arena Yubbit DNA","title":"Arena","subtitle":"Duas IAs no mesmo gráfico, que nenhuma viu durante o treino. O que cada uma faz e porquê?","notEnough":"A arena precisa de pelo menos dois modelos ativos.","scenario":"Gráfico partilhado","footnote":"O gráfico é um recorte histórico que nenhum dos modelos usou no treino; revele-o para ver quem acertou — embora um único gráfico não prove nada."},"errors":{"TERMS_CHANGED":"O criador alterou a taxa ou a participação nos lucros. Reveja os novos termos e tente novamente.","DNA_FAILED":"Algo correu mal. Tente novamente em breve.","DNA_DISABLED":"O Yubbit DNA está desativado neste momento.","LIVE_DISABLED":"A negociação automática em tempo real está desativada neste momento.","KYC_REQUIRED":"É necessária a verificação de identidade para a negociação automática com dinheiro real.","EMAIL_NOT_VERIFIED":"Verifique primeiro o seu endereço de e-mail.","CREATOR_PLAN_REQUIRED":"É necessário ter um plano de criador.","OPENAI_NOT_CONFIGURED":"O chat com IA não está disponível no momento.","NOT_FOUND":"Não encontrado.","TERMS_REQUIRED":"Aceite a declaração de risco para continuar.","MODEL_NOT_AVAILABLE":"Este modelo não está aceitando assinantes no momento.","ALLOCATION_TOO_LOW":"O valor está abaixo do mínimo.","ALLOCATION_TOO_HIGH":"O valor está acima do máximo.","ALREADY_SUBSCRIBED":"Você já assina este modelo.","INSUFFICIENT_BALANCE":"Saldo insuficiente de USDT na sua carteira.","SUBSCRIPTION_STOPPED":"A assinatura foi interrompida.","INVALID_AMOUNT":"Insira um valor válido.","INSUFFICIENT_FREE_BALANCE":"Saldo livre insuficiente; a margem em posições não pode ser retirada.","NAME_REQUIRED":"Insira um nome com pelo menos 2 caracteres.","MODEL_LIMIT":"Você atingiu o limite de modelos.","INVALID_INTERVAL":"Intervalo de decisão inválido.","PAUSE_TO_EDIT":"Pause o modelo antes de alterar isso.","SYMBOLS_REQUIRED":"Escolha pelo menos uma moeda.","SCENARIO_NOT_FOUND":"Cenário não encontrado.","INVALID_DECISION":"Decisão inválida.","ALREADY_ANSWERED":"Você já respondeu a este gráfico.","NOT_ENOUGH_TRAINING":"Para publicar, são necessários mais exemplos de treinamento ou pelo menos uma regra.","BACKTEST_REQUIRED":"Faça um backtest antes de publicar.","TAGLINE_REQUIRED":"Escreva uma frase curta na aba Perfil.","MODEL_SUSPENDED":"O modelo está suspenso.","NOT_PUBLISHED":"O modelo não está ativo.","NOT_PAUSED":"O modelo não está pausado.","NO_SCENARIOS":"Os cenários estão sendo preparados — tente novamente em breve.","EMPTY_MESSAGE":"Escreva uma mensagem.","CHAT_LIMIT":"Você atingiu o limite de chats de hoje.","BACKTEST_NO_DATA":"Não há dados de preço suficientes para as moedas selecionadas.","DEMO_UNAVAILABLE":"A demonstração não está disponível no momento.","ARENA_UNAVAILABLE":"A arena não está disponível no momento.","NETWORK_ERROR":"Erro de conexão.","UNAUTHORIZED":"Sua sessão expirou; faça login novamente.","RATE_LIMITED":"Muitas solicitações; aguarde um pouco.","COIN_NOT_FOUND":"Moeda não encontrada.","PRICE_UNAVAILABLE":"Preço indisponível no momento; tente novamente em instantes.","POSITIONS_STILL_OPEN":"As posições estão sendo fechadas; isso será concluído em instantes.","CHAT_UNAVAILABLE":"O assistente de IA não conseguiu responder no momento. Tente novamente em instantes.","REFUND_BALANCE_REQUIRED":"Sua carteira não tem USDT suficiente para reembolsar as taxas não utilizadas dos assinantes.","MODEL_DELETED":"Este modelo foi excluído.","BONUS_FUNDS_LOCKED":"Os fundos de bônus bloqueados não podem ser usados no Yubbit DNA. Você só pode alocar dinheiro que poderia sacar."},"delete":{"title":"Excluir modelo","draftText":"Este rascunho, suas respostas de treinamento e o chat de IA serão excluídos permanentemente.","stopsTrading":"Ele sairá do marketplace imediatamente e as negociações serão interrompidas. A conta virtual será encerrada.","ownSub":"Sua própria assinatura será encerrada: as posições abertas serão fechadas ao preço de mercado e o saldo voltará para sua carteira.","subscribers":"As assinaturas de {{count}} assinantes serão encerradas: as posições abertas serão fechadas ao preço de mercado e os saldos voltarão para as carteiras deles.","subscribers_one":"A assinatura de {{count}} assinante será encerrada: as posições abertas serão fechadas ao preço de mercado e o saldo voltará para a carteira dele.","subscribers_other":"As assinaturas de {{count}} assinantes serão encerradas: as posições abertas serão fechadas ao preço de mercado e os saldos voltarão para as carteiras deles.","refund":"Os assinantes receberão o reembolso dos dias não utilizados da taxa deste mês: {{total}} no total, dos quais {{you}} sairão da sua carteira (sua parte das taxas).","keepRecords":"As respostas de treinamento e o chat de IA serão excluídos. Os registros de negociações e pagamentos serão mantidos para fins contábeis.","suspended":"Este modelo foi suspenso pela Yubbit e não pode ser excluído enquanto a análise estiver em andamento.","shortOfFunds":"Você precisa de {{need}} na sua carteira para os reembolsos (você tem {{have}}). Adicione fundos primeiro.","typeName":"Digite o nome do modelo ({{name}}) para confirmar","confirm":"Excluir permanentemente","zone":"Excluir","zoneDraft":"Exclui este rascunho e seus dados de treinamento.","zonePublished":"Interrompe o modelo, encerra as assinaturas e reembolsa as taxas não utilizadas."}},"adminUi":{"users":{"statTotal":"Total de usuários","statNew7d":"Últimos 7 dias","statKycApproved":"KYC aprovado","statKycPending":"KYC pendente","statBanned":"Banidos","searchPlaceholder":"Buscar nome, e-mail, telefone ou ID","kycAll":"Qualquer KYC","kycApproved":"Aprovado","kycPending":"Pendente","kycRejected":"Rejeitado","kycNone":"Não solicitado","statusAll":"Qualquer status","statusActive":"Ativo","statusBanned":"Banido","verifiedAll":"Qualquer status de e-mail","verifiedYes":"E-mail verificado","verifiedNo":"E-mail não verificado","sortNewest":"Mais recentes","sortOldest":"Mais antigos","sortLastLogin":"Último acesso","sortName":"Nome","clearFilters":"Limpar filtros","resultCount":"{{count}} resultados","colStatus":"Estado","colJoined":"Cadastro","unverified":"e-mail não verificado","pageRange":"{{from}}–{{to}} de {{total}}"},"digest":{"title":"Análise diária de mercado com IA","subtitle":"Todas as manhãs, os pares selecionados são analisados e enviados por e-mail aos clientes. A análise é gerada uma vez por dia para cada nível — não uma vez por usuário.","enable":"Ativar o e-mail de análise diária","enableHint":"Quando desativado, o agendador nunca é executado. Os usuários também podem desativá-lo na própria conta.","hour":"Horário de envio","hourHint":"Em UTC. O fuso horário do servidor não importa.","recipients":"Destinatários","unsubscribed":"Inscrições canceladas","lastRun":"Última execução","todaySent":"Enviados hoje","pairsTitle":"Pares para analisar","pairsHint":"Clique para selecionar. Se nada for selecionado, serão usadas as 5 moedas com maior volume. Cada nível usa até o próprio limite de pares desta lista.","pairsEmpty":"Nada selecionado — serão usadas as 5 moedas com maior volume.","tiersTitle":"Níveis de volume","tiersHint":"O nível do usuário é definido pelo volume de negociação nos últimos 30 dias, e ele recebe o tipo de análise correspondente. Vale o nível mais alto cujo limite ele atingir.","tierName":"Nível","tierMinVolume":"Volume mínimo (USD)","tierType":"Tipo de análise","tierMaxPairs":"Pares","addTier":"Adicionar nível","saveFailed":"Não foi possível salvar.","runTitle":"Executar manualmente","runHint":"A execução de teste gera a análise sem enviar nada. O envio de teste é enviado apenas para você. Enviar agora envia para todos.","dryRun":"Executar teste","sendTest":"Enviar teste para mim","runNow":"Enviar agora","dryRunOk":"Análise gerada ({{reports}}), {{pairs}} pares. Nenhum e-mail enviado.","runOk":"{{sent}} enviados, {{skipped}} ignorados, {{failed}} falharam.","recentReports":"Relatórios gerados","preview":"pré-visualizar","history":"Histórico de envios","date":"Data","sent":"Enviado","failed":"Falhou"},"audit":{"title":"Registo de auditoria e retenção","subtitle":"Quem alterou o quê e quando, em cada movimento de fundos e decisão de identidade. Os registos são apenas de acréscimo — não podem ser editados nem eliminados no painel.","retentionTitle":"Retenção de registos","retentionSubtitle":"Os registos de transações e identidade são mantidos durante pelo menos {{years}} anos; a eliminação baseada no tempo está bloqueada nestas tabelas.","retentionYears":"{{years}} anos","table":"Tabela","recordCount":"Registos","oldest":"Mais antigo","newest":"Mais recente","protectedHint":"Estas tabelas estão protegidas no código: uma tarefa de limpeza que tente eliminar linhas antigas destas tabelas gera um erro.","allActions":"Todas as ações","searchPlaceholder":"Pesquisar e-mail, nota ou destino","exportCsv":"Transferir CSV","when":"Quando","action":"Ação","actor":"Autor","target":"Destino","detail":"Detalhes","hide":"Ocultar","before":"Antes","after":"Depois","empty":"Nenhum registo corresponde a este filtro.","totalRecords":"{{count}} registos no total"},"native":{"title":"Pares de negociação nativos","subtitle":"Defina o preço dos seus próprios tokens listados — aqueles sem mercado externo — usando planos.","noCoins":"Ainda não há moedas com uma fonte de preço nativa. Adicione uma moeda em Moedas e defina a fonte de preço como 'native'.","currentPrice":"Preço atual","planCount":"Planos","plans":"Planos de preços","addPlan":"Adicionar plano","newPlan":"Novo plano","editPlan":"Editar plano","noPlans":"Sem planos — não é possível gerar um preço.","chainHint":"Os planos são encadeados por tempo. Quando a data-alvo de um plano passa, o preço mantém-se no valor-alvo; o plano seguinte retoma a partir do seu próprio preço inicial.","period":"Período","startPrice":"Preço inicial","targetPrice":"Preço-alvo","startAt":"Início","targetAt":"Data-alvo","targetAtHint":"Quando o preço deve atingir o valor-alvo.","curve":"Curva","curveHint":"Como o preço se aproxima do valor-alvo.","volatility":"Volatilidade (%)","volatilityHint":"Amplitude do ruído sobreposta à curva. 0 = linha reta.","dailyVolume":"Volume diário (USD)","dailyVolumeHint":"Exibido nas listas de mercado. Não é real — usado para ordenação.","preview":"Pré-visualização da curva de preços","quick1d":"1 dia","quick1w":"1 semana","quick1m":"1 mês","quick3m":"3 meses","curves":{"linear":"Linear","ease_in":"Aceleração gradual","ease_out":"Desaceleração gradual","ease_in_out":"Suave"}},"withdrawals":{"subtitle":"Resolva pedidos de levantamento e consulte o histórico.","statPending":"Pendente","statApproved":"Aprovado","statRejected":"Rejeitados","statPendingAmount":"Valor pendente","searchPlaceholder":"Pesquisar e-mail, ID, endereço ou TX","clearFilters":"Limpar filtros","noReason":"nenhum motivo informado","processedAt":"Processado","pageRange":"{{from}}–{{to}} de {{total}}","title":"Pedidos de levantamento","filter":{"pending":"Pendente","all":"Todos"},"status":{"pending":"Pendente","approved":"Aprovado","rejected":"Rejeitado"},"empty":"Sem registos.","approve":"Aprovar","reject":"Rejeitar","confirmApprove":"Aprovar e enviar","confirmReject":"Rejeitar e reembolsar","txHashLabel":"Hash da transação (TX)","txHashHint":"ID da transferência on-chain. O utilizador vê-o no histórico de levantamentos e na notificação.","rejectNoteLabel":"Motivo da rejeição","rejectNotePlaceholder":"Ex.: O endereço da carteira não corresponde à rede.","rejectNoteHint":"Visível para o utilizador na notificação e no histórico de levantamentos. O valor é reembolsado.","memo":"Memo / tag"},"risk":{"tab":{"assets":"Exposição a ativos","users":"Utilizadores"},"searchPlaceholder":"Pesquisar e-mail ou nome","onlyWithBalance":"Apenas utilizadores com saldo","userCount":"{{count}} utilizadores","noUsers":"Sem registos.","colBalance":"Saldo (USDT)","colNetPnl":"PNL líquido","colRealized":"PNL realizado","colUnrealized":"PNL em aberto","colDeposits":"Depositado","colWithdrawals":"Levantado","colPositions":"Pos. abertas","banned":"banido","unpriced":"ativo sem preço","unpricedHint":"Este utilizador detém um ativo sem preço conhecido — o saldo pode estar subestimado.","pnlExplainer":"PNL líquido = (saldo atual + levantamentos) − depósitos − bónus concedido. Um valor positivo significa que o utilizador está a ganhar à casa. O PNL realizado inclui apenas operações de futuros fechadas; o PNL em aberto é o resultado atual das posições abertas."},"bonuses":{"title":"Bónus bloqueado","subtitle":"Conceda um bónus que não pode ser levantado — apenas o lucro ficará disponível para levantamento quando os requisitos forem cumpridos.","signupTitle":"Bónus de inscrição (automático)","signupHint":"Quando ativado, cada novo registo recebe este bónus automaticamente.","signupEnabled":"Ativar bónus de inscrição","amount":"Montante","bonusTitle":"Nome do bónus","releaseMode":"Quando os requisitos forem cumpridos","releaseKeepLocked":"Manter bónus bloqueado (apenas lucro)","releaseUnlock":"Libertar também o bónus","releaseKeepLockedHint":"O capital do bónus permanece bloqueado para sempre; o utilizador só pode levantar o lucro.","releaseUnlockHint":"Quando os requisitos forem cumpridos, o capital do bónus também ficará disponível para levantamento.","expiryDays":"Válido por (dias)","expiryHint":"0 = sem validade. Se os requisitos não forem cumpridos até à data de validade, o bónus será recuperado.","conditionsTitle":"Requisitos para levantamento do lucro","conditionsHint":"Um campo definido como 0 significa que esse requisito não é verificado.","minDeposit":"Depósito total mín. (USDT)","minVolume":"Volume de negociação mín. (USDT)","volumeMultiplier":"Multiplicador de volume (bónus ×)","volumeMultiplierHint":"Ex.: 5 → exige um volume equivalente a 5× o bónus.","minDays":"Período mínimo de espera (dias)","effectiveVolume":"Requisito de volume efetivo: {{amount}} USDT","listTitle":"Bônus concedidos","empty":"Nenhum registro.","user":"Usuário","stillLocked":"Ainda bloqueado","progress":"Progresso","stepsDone":"etapas concluídas","noConditions":"Sem requisitos","unlock":"Desbloquear","forfeit":"Cancelar / recuperar","forfeitPartial":"Recuperação parcial. Os {{amount}} USDT restantes estão vinculados a posições abertas e serão recolhidos automaticamente quando elas forem fechadas.","searchPlaceholder":"Pesquisar e-mail ou nome","status":{"active":"Ativo","unlocked":"Liberado","consumed":"Consumido (perdido em negociações)","forfeited":"Cancelado","expired":"Expirado"},"source":{"admin":"Admin","signup":"Bônus de cadastro"},"requirement":{"email_verified":"Verificação de e-mail","kyc":"Aprovação KYC","deposit":"Depósito","trade_volume":"Volume de negociação","days":"Período de espera"},"stats":{"activeGrants":"Bônus ativos","lockedTotal":"Total bloqueado","grantedTotal":"Total concedido","unlockedTotal":"Liberado","consumedTotal":"Consumido","reclaimedTotal":"Resgatado"}},"common":{"all":"Todos","actions":"Ações","save":"Salvar","savePublish":"Salvar e publicar","cancel":"Cancelar","delete":"Excluir","edit":"Editar","add":"Adicionar","remove":"Remover","close":"Fechar","show":"Mostrar","hide":"Ocultar","title":"Título","description":"Descrição","slug":"Slug","type":"Tipo","points":"Pontos","repeat":"Repetir","active":"Ativo","status":"Estado","user":"Usuário","reward":"Recompensa","asset":"Ativo","amount":"Valor","symbol":"Símbolo","minVolumeUsd":"Volume mín. (USD)","minAmount":"Valor mín.","stockUnlimited":"Estoque (vazio = ilimitado)","saved":"Salvo","savedOk":"Salvo com sucesso","saveFailed":"Não foi possível salvar","slugRequired":"Slug e título são obrigatórios","slugExists":"Este slug já está em uso","required":"Obrigatório","published":"Publicado","draft":"Rascunho","editContent":"Editar conteúdo","addItem":"Adicionar item","loading":"Carregando...","copy":"Copiar","yes":"Sim","no":"Não","confirmReset":"Carregar conteúdo padrão? O texto atual será substituído.","confirmResetLayout":"Carregar conteúdo e layout padrão? O texto atual será substituído.","symbolExample":"Símbolo (ex.: BTCUSDT)","symbolHint":"As negociações são armazenadas como BTCUSDT no banco de dados.","volumeSymbolRequired":"O símbolo é obrigatório (ex.: BTCUSDT)","volumeMinRequired":"O volume mínimo em USD deve ser maior que 0","saveError":"Erro ao salvar","view":"Visualizar","author":"Autor","excerpt":"Resumo","seoTitle":"Título SEO","seoDescription":"Descrição SEO","coverImage":"Imagem de capa","content":"Conteúdo","summary":"Resumo","ogPreview":"Imagem de pré-visualização ao compartilhar","ogPreviewWhatsApp":"Imagem de pré-visualização ao compartilhar (WhatsApp)","ogHint":"Se estiver vazio, será usada a imagem de capa.","ogHintSocial":"Imagem de pré-visualização ao partilhar (WhatsApp / redes sociais)","newItem":"Novo","addPlus":"+ Adicionar","saving":"A guardar…","uploading":"A carregar…","upload":"Carregar","on":"Ativado","off":"Desativado","inactive":"Inativo","activate":"Ativar","deactivate":"Desativar","makeDefault":"Definir como predefinido","defaultBadge":"predefinido","activeBadge":"ativo","passiveBadge":"passivo","confirmDelete":"Eliminar?","error":"Erro","test":"Testar","preview":"Pré-visualizar","order":"Ordem","url":"URL","email":"E-mail","phone":"Telefone","address":"Morada","bodyText":"Texto do corpo","label":"Etiqueta","question":"Pergunta","answer":"Resposta","value":"Valor","general":"Geral","appearance":"Aparência","name":"Nome","optional":"opcional","approve":"Aprovar","reject":"Rejeitar","note":"Nota","open":"Aberto","closed":"Fechado","icon":"Ícone","savedTranslating":"Salvo. Os outros idiomas estão a ser traduzidos em segundo plano (normalmente em menos de um minuto)."},"tasks":{"pageTitle":"Tarefas e mercado de pontos","types":{"daily_login":"Login diário","invite_friend":"Convidar um amigo","volume_symbol":"Volume do ativo (USD)","deposit_asset":"Depositar ativo","link_visit":"Visitar link","kyc_approved":"KYC aprovado","first_trade":"Primeira negociação"},"repeatOnce":"Uma vez","repeatDaily":"Diariamente","minInvites":"Convites mín.","heroTitle":"Título principal","heroSubtitle":"Subtítulo principal","tasksEnabled":"Sistema de tarefas ativado","addTask":"Adicionar tarefa","linkUrl":"URL do link da tarefa","linkUrlRequired":"É necessário um URL válido (http/https)","linkButtonText":"Texto do botão (opcional)","linkButtonDefault":"Acessar link da tarefa","addReward":"Adicionar recompensa","cryptoCredit":"Cripto (créditos na carteira)","physical":"Físico (entrega manual)","fulfill":"Marcar como concluído","settingsSaved":"Definições guardadas","rewardImage":{"label":"Imagem (opcional)","hint":"Foto horizontal apresentada no cartão da recompensa. É recortada automaticamente para 16:9; 1200 × 675 px é o ideal. JPG, PNG ou WebP.","choose":"Adicionar imagem","change":"Alterar imagem","remove":"Remover","tooLarge":"Esta imagem é demasiado grande. Escolha um ficheiro menor.","unreadable":"Não foi possível ler esta imagem. Use um ficheiro JPG, PNG ou WebP.","invalid":"Use uma imagem JPG, PNG ou WebP."},"rewardSaveFailed":"Não foi possível guardar a recompensa. Tente novamente.","tabs":{"tasks":"Tarefas","rewards":"Recompensas","redemptions":"Resgates","settings":"Definições"}},"homepage":{"title":"Editor da página inicial","subtitle":"Adicione secções, edite o texto por idioma ativo, reordene e publique.","templates":"Modelos de secção","defaultContent":"Conteúdo predefinido","noLanguages":"Não há idiomas ativos no site. Ative pelo menos um em Admin → Idiomas.","editContent":"Editar conteúdo","saved":"Página inicial guardada","pageOrder":"Ordem e conteúdo da página ({{count}})","langTabsRequired":"É necessário um idioma ativo no site para apresentar os separadores de idiomas.","noSections":"Ainda não há secções. Adicione um modelo acima.","addPlus":"+ Adicionar"},"homeEditor":{"liveLabel":"Etiqueta do painel em direto","mainTitle":"Título principal","subtitle":"Subtítulo","subtitleShort":"Texto do subtítulo","badge":"Emblema","ctaText":"Texto do CTA","ctaLink":"Ligação do CTA","primaryButtonText":"Texto do botão principal","primaryButtonLink":"Ligação do botão principal","secondaryText":"Texto do botão secundário","secondaryLink":"Ligação do botão secundário","sectionTitle":"Título da secção","longSubtitle":"Subtítulo (descrição longa)","stepNo":"N.º do passo","coinLimit":"Moedas a apresentar","noFields":"Nenhum campo editável para esta seção.","stat1Label":"Rótulo da 1ª estatística","stat2Label":"Rótulo da 2ª estatística","stat3Label":"Rótulo da 3ª estatística","statsAutoHint":"Os valores são calculados automaticamente (volume, quantidade de moedas, taxa de comissão).","buttonText":"Texto do botão","buttonLink":"Link do botão","addItemPlus":"+ Adicionar item","icon":"Ícone"},"cmsEditor":{"title":"Título","body":"Corpo","sectionTitle":"Título da seção","value":"Valor","imageUrl":"URL da imagem","formTitle":"Título do formulário","defaultFeature":"Recurso","defaultTitle":"Título","defaultDesc":"Descrição","compareHeaders":"Recurso,Yubbit,Outro","badgeOptional":"Selo (opcional)","subtitle":"Texto do subtítulo","buttonText":"Texto do botão","buttonLink":"Link do botão","imagePosition":"Posição da imagem","left":"Esquerda","right":"Direita","spacerSize":"Tamanho do espaçador","small":"Pequeno","medium":"Médio","large":"Grande","fixedReferralCode":"Código de referência fixo (opcional)","showReferralField":"Mostrar campo de referência (se não houver código fixo)","noEditor":"Não há editor para esta secção.","newQuestion":"Nova pergunta","answerDefault":"Resposta","labelDefault":"Etiqueta","templates":"Modelos de secção","pageSections":"Secções da página ({{count}})","emptyBuilder":"Adicione secções acima para criar a sua página.","addItemPlus":"+ Adicionar item","bodyText":"Texto do corpo"},"posts":{"slugPlaceholderBlog":"slug-da-publicacao","newPost":"Nova publicação","editPost":"Editar publicação","postsCount":"Publicações ({{count}})","newLesson":"Nova aula","editLesson":"Editar aula","lessonsCount":"Aulas ({{count}})","newAnnouncement":"Novo anúncio","editAnnouncement":"Editar anúncio","announcementsCount":"Anúncios ({{count}})"},"blog":{"title":"Gestão do blogue","newPostBtn":"+ Nova publicação"},"academy":{"title":"Gestão da academia","newLessonBtn":"+ Nova aula"},"announcements":{"title":"Gestão de anúncios","newBtn":"+ Novo anúncio"},"analytics":{"title":"Análise e Gestor de etiquetas","subtitle":"Adicione aqui códigos do Google Analytics, do Gestor de etiquetas e scripts personalizados. As alterações aplicam-se a todo o site.","saved":"Definições de análise guardadas","gaId":"ID de medição do Google Analytics","gtmId":"ID do contêiner do Google Tag Manager","headScripts":"Scripts do cabeçalho (HTML)","bodyScripts":"Scripts do corpo (HTML)"},"languages":{"translatingRound":"A traduzir… ronda {{round}}/{{rounds}}, {{done}}/{{total}}","fullyTranslatedWithAccepted":"Totalmente traduzido ({{count}} termos mantidos como estão)","sameAsEnglish":"{{count}} strings mantidas em inglês","retranslateContent":"Traduzir conteúdo do site","retranslateContentHint":"Traduz novamente as secções da página inicial, o CMS e as páginas de destino para este idioma. Corrige secções que ficaram em inglês.","contentTranslating":"A traduzir o conteúdo do site… isto pode demorar alguns minutos.","contentTranslated":"Conteúdo do site traduzido ({{cms}} páginas atualizadas).","autoTranslate":"Traduzir com OpenAI","autoTranslateHint":"Ao adicionar um idioma, as strings da interface são traduzidas automaticamente com OpenAI (em segundo plano, pode demorar alguns minutos). Use novamente «Traduzir com OpenAI» para quaisquer chaves que ainda não tenham sido traduzidas. A chave OpenAI está definida em Definições > Conteúdo automático.","translating":"A traduzir… {{done}}/{{total}}","translateStarted":"Tradução de {{code}} iniciada — a decorrer em segundo plano.","retranslate":"Traduzir tudo novamente","retranslateHint":"Traduz novamente todas as chaves; as traduções existentes serão substituídas.","editManually":"Editar manualmente","missingKeys":"{{count}}/{{total}} em falta","fullyTranslated":"Totalmente traduzido","coverageHint":"Percentagem do dicionário da interface que está traduzida.","title":"Gestão de idiomas","subtitle":"Idiomas do site público (atualmente inglês e العربية). Os separadores das secções da página inicial e o seletor de idioma do site seguem os idiomas ativos aqui. O idioma do painel de administração é separado (TR/EN — ficheiros integrados).","invalidJson":"JSON inválido","defaultSet":"{{code}} definido como idioma predefinido","loadEnTemplate":"Carregar modelo EN no formulário","downloadEnTemplate":"Transferir modelo EN (.json)","builtinHint":"Base integrada: en.json, ar.json. Traduzir abre o JSON combinado (integrado + BD). O JSON guardado fica na BD e é aplicado no site público após atualizar a página.","editLang":"Editar: {{code}}","newLang":"Novo idioma","codePlaceholder":"Código (de, fr)","namePlaceholder":"Nome (Deutsch)","noRecords":"Nenhum idioma registrado — reinicie o servidor ou adicione abaixo.","siteLanguages":"Idiomas do site ({{count}})","translate":"Traduzir","addLanguage":"Adicionar idioma","savedRetranslating":"Salvo. {{count}} textos em inglês alterados estão a ser traduzidos novamente para os outros idiomas em segundo plano."},"settings":{"holdingFeeTitle":"Taxa de manutenção de futuros","holdingFeeEnabled":"Estado","holdingFeeOn":"Ativada — as taxas são cobradas","holdingFeeOff":"Desativada","holdingFeeRate":"Taxa (por período, % do tamanho da posição)","holdingFeeInterval":"Intervalo de cobrança","holdingFeeIntervalOption":"A cada {{hours}} horas","holdingFeeHint":"Cobrado tanto em posições long quanto short — não é funding. Em cada limite de período UTC (a cada 8h: 00:00, 08:00, 16:00), o valor é deduzido da margem das posições abertas naquele momento; o preço de liquidação se aproxima e a posição pode ser liquidada. Ativar nunca cobra períodos anteriores; a primeira cobrança ocorre no próximo limite. Avise os usuários antes de ativar.","holdingFeeExample":"Exemplo: uma posição de 10x com margem de 100 USDT (tamanho de 1.000 USDT) paga {{fee}} USDT por período.","depositAlertEnabled":"E-mail de alerta de depósito","depositAlertEmail":"Endereço do destinatário do alerta","depositAlertHint":"Envia um aviso para este endereço sempre que um depósito automático de cripto ou cartão for creditado. Deixe vazio para desativar.","subtitle":"Configurações gerais, de indicação e de e-mail","saved":"Configurações salvas","referralProgram":"Programa de indicação","referralHint":"Percentual da comissão de negociação creditado ao indicador em USDT (padrão: 20%).","nowpaymentsTitle":"NOWPayments (depósitos em cripto)","nowpaymentsDesc":"Depósitos automáticos em cripto para todas as moedas compatíveis. Os métodos manuais de banco/transferência continuam funcionando separadamente.","ipnHint":"Crie um segredo IPN no painel da NOWPayments e cole acima. Nunca envie a chave da API para o GitHub.","nowpaymentsOk":"Conexão com a NOWPayments OK ({{count}} moedas)","testFailed":"Falha no teste","testingNow":"Testando…","nowpaymentsTest":"Teste de conexão com a NOWPayments","testEmailRequired":"Insira um endereço de e-mail para testar","testEmailSent":"E-mail de teste enviado ({{to}}) — {{provider}}","emailNotConfigured":"E-mail não configurado{{detail}}","emailTestFailed":"Falha no teste de e-mail{{detail}}","emailTestUnreachable":"Falha no teste de e-mail — não foi possível contactar o servidor","errorWithCode":"Erro ({{code}}){{detail}}","emailProvider":"Provedor de e-mail","resendFrom":"Remetente do Resend (de)","smtpEnabled":"SMTP ativado","notificationEmail":"E-mail de notificação","emailVerificationRequired":"Verificação de e-mail obrigatória","resendRailwayHint":"Recomendado para Railway: o Resend usa a API HTTPS — sem bloqueios de portas SMTP. Obtenha a chave da API em resend.com. onboarding@resend.dev funciona para testes.","resendFromExample":"Exemplo de resend_from: Yubbit <onboarding@resend.dev> ou e-mail de domínio verificado","smtpRailwayHint":"O SMTP geralmente não funciona no Railway. Use o Resend em produção.","testEmailPlaceholder":"Endereço de e-mail para teste (obrigatório)","sending":"Enviando…","emailTest":"Teste de e-mail","saving":"Salvando…","pageTitle":"Configurações","emailSection":"E-mail","socialMedia":"Redes sociais","socialHint":"Deixe vazio para ocultar o ícone no rodapé. Recomenda-se o URL completo (https://...).","cardDepositTitle":"Depósito com cartão (Guardarian / Ethereum)","cardDepositDesc":"Gera endereços Ethereum exclusivos para cada depósito com cartão. Os usuários pagam em guardarian.com e colam o endereço manualmente. Adicione um método de depósito ativo com o tipo = card em Métodos de depósito.","cardDepositGenerate":"Gerar frase mnemônica","cardDepositRegenerate":"Gerar nova (substituir)","cardDepositGenerating":"Gerando…","cardDepositGenerated":"Frase mnemônica gerada e salva. Copie-a agora para um local seguro.","cardDepositGenerateFailed":"Não foi possível gerar a frase mnemônica","cardDepositReplaceConfirm":"Substituir a frase mnemônica existente? Os endereços de depósito antigos deixarão de ser derivados da nova frase.","cardDepositSaveWarning":"Salve estas 12 palavras offline. Qualquer pessoa com esta frase controla todos os fundos de depósitos com cartão.","cardDepositCopy":"Copiar frase mnemónica","cardDepositCopied":"Copiado","cardDepositMnemonicManual":"Frase mnemónica (edição manual)","cardDepositMnemonicPlaceholder":"12 palavras separadas por espaços","cardDepositMnemonicHint":"Use Gerar ou cole uma frase BIP-39 válida. Apenas espaços — sem vírgulas.","cardDepositStatusMissing":"Frase mnemónica não definida","cardDepositStatusOk":"Frase mnemónica válida ({{count}} palavras)","cardDepositStatusInvalid":"Frase mnemónica inválida ({{count}} palavras)","cardDepositMethodActive":"Método de cartão ativo","cardDepositMethodMissing":"Nenhum método de cartão ativo","etherscanApiKey":"Chave API da Etherscan","etherscanApiKeyHint":"Para crédito automático após a chegada de USDT à Ethereum. Chave gratuita em etherscan.io (a mesma chave funciona em todas as redes).","guardarianHint":"Os pagamentos com cartão usam a Guardarian (guardarian.com/buy-crypto). Não é necessária uma chave API — os utilizadores copiam o endereço de depósito e colam-no na Guardarian. USDT tem de chegar à Ethereum (ERC-20)."},"kyc":{"didit":{"testButton":"Testar ligação","testHint":"Envia um pedido de sessão real à Didit e mostra a resposta recebida. Nada é mostrado aos utilizadores.","testOk":"Ligação funcional — a Didit abriu uma sessão.","testFail":"A Didit não conseguiu abrir uma sessão.","testUnreachable":"Não foi possível contactar o servidor.","testMismatchHint":"Causa mais comum: a chave API e o ID do fluxo de trabalho pertencem a aplicações Didit diferentes. Na Didit, as aplicações de produção e de sandbox são totalmente separadas — cada uma tem a sua própria chave e os seus próprios fluxos de trabalho. O ID do fluxo de trabalho tem de pertencer à mesma aplicação que a DIDIT_API_KEY no servidor.","title":"KYC automático da Didit","subtitle":"Os utilizadores podem verificar a própria identidade através da Didit. A aprovação manual continua disponível.","ready":"Pronto a usar","notReady":"Configuração incompleta","apiKeyEnv":"Chave API (DIDIT_API_KEY)","webhookSecretEnv":"Segredo do webhook (DIDIT_WEBHOOK_SECRET)","secretsHint":"Estes dois valores são lidos apenas das variáveis de ambiente do servidor — nunca são introduzidos aqui, guardados na base de dados ou enviados para o navegador.","enable":"Ativar verificação Didit","enableHint":"Quando ativado, os utilizadores só veem o botão «Verificar a minha identidade agora» — o formulário manual de documentos fica indisponível. Continua a poder aprovar qualquer utilizador manualmente no painel.","autoApprove":"Aprovar KYC automaticamente quando a Didit aprovar","autoApproveHint":"Desative esta opção para que os pedidos aprovados pela Didit entrem na fila como pendentes para revisão.","workflowId":"ID do fluxo de trabalho","workflowIdHint":"O ID do fluxo de verificação no seu painel Didit. Não é secreto.","baseUrl":"URL base da API","baseUrlHint":"Endereço base da Didit. Normalmente, não precisa de o alterar.","webhookUrl":"URL do webhook para inserir no painel Didit","webhookUrlHint":"As decisões chegam aqui e a respetiva assinatura é verificada. Esta é a fonte de verdade — não a página para a qual o utilizador regressa.","saveFailed":"Não foi possível guardar."},"fieldsTitle":"Definições dos campos KYC","fieldsSubtitle":"Gira as informações solicitadas aos utilizadores.","fieldKeyPlaceholder":"field_key (ex.: national_id)","labelPlaceholder":"Etiqueta (Documento de identidade)","addField":"Adicionar campo"},"kycQueue":{"setPending":"Definir como pendente","clickToEnlarge":"Clique para ampliar","enlarge":"Ampliar","imageFailed":"Falha ao carregar a imagem","reset":"Repor","download":"Transferir","totalRecords":"{{count}} submissões","documents":"Documentos ({{count}})","filter":{"pending":"Pendente","approved":"Aprovado","rejected":"Rejeitado","all":"Todos"},"title":"Aprovações KYC","noRecords":"Sem registos.","rejectReason":"Motivo da rejeição","reject":"Rejeitar","approve":"Aprovar"},"pwa":{"title":"PWA / Aplicação móvel","subtitle":"Configurações de Adicionar ao ecrã inicial, ícone da app e janela de instalação.","saved":"Configurações de PWA guardadas","iconMaxSize":"O ícone deve ter no máximo 5 MB","fileReadError":"Não foi possível ler o ficheiro","iconUploaded":"Ícone {{size}}×{{size}} carregado","uploadFailed":"Falha no carregamento","pwaEnabled":"PWA ativada","installPopup":"Janela de instalação (uma vez por dia)","appName":"Nome da app","shortName":"Nome curto (ecrã inicial)","themeColor":"Cor do tema","backgroundColor":"Cor de fundo","startUrl":"URL inicial","popupTitle":"Título da janela (vazio = predefinição)","popupMessage":"Mensagem da janela (vazio = predefinição)","themeColorPlaceholder":"Se estiver vazio, será usada a cor da marca","emptySiteName":"Vazio = nome do site","pwaOffHint":"Quando a PWA está desativada, o service worker é removido e a janela de instalação não é apresentada.","icon192":"Ícone da app 192×192","icon512":"Ícone da app 512×512","iphoneHint":"É necessário PNG para iPhone (SVG não funciona). Carregue imagens de 192×192 e 512×512. O utilizador tem de estar em /app antes de selecionar Adicionar ao ecrã inicial.","popupTextTitle":"Texto da janela de instalação","popupHint":"Apresentada no máximo uma vez por dia em dispositivos móveis. No Android/Chrome, Transferir abre a instalação nativa. No iOS, são apresentadas instruções para Safari → Partilhar → Adicionar ao ecrã inicial.","twaTitle":"TWA do Google Play","twaSubtitle":"Trusted Web Activity para Android — a app da Play Store abre o seu site de produção em ecrã inteiro.","twaPackageName":"Nome do pacote Android","twaFingerprints":"Impressões digitais de certificados SHA-256","twaFingerprintsPlaceholder":"AA:BB:CC:...\nUma impressão digital por linha (do Bubblewrap ou da Play Console)","twaHint":"Depois de criar o AAB com o Bubblewrap, cole aqui o resultado de npm run twa:fingerprint. Se utilizar a assinatura de apps da Play, adicione também a impressão digital do certificado de assinatura da app da Play Console. Consulte twa/README.md","storeTitle":"Aplicações móveis","storeHint":"Quando é preenchido um link de uma loja, os utilizadores com sessão iniciada nesse tipo de dispositivo veem «Transferir a aplicação» (com ligação à loja) em vez de «Adicionar ao ecrã inicial». Deixe vazio para manter a sugestão de adicionar ao ecrã inicial. A sugestão nunca é apresentada dentro da própria aplicação.","iosStoreUrl":"Link da App Store (iPhone / iPad)","androidStoreUrl":"Link do Google Play (Android)"},"methods":{"sectionBasic":"Noções básicas","sectionConversion":"Moeda e conversão","sectionLimits":"Limites e taxas","sectionDisplay":"Exibição","nameLabel":"Nome do método","nameHint":"Exibido ao usuário na tela de depósito. Ex.: \"Transferência bancária (TRY)\".","typeLabel":"Tipo de método","type":{"bank":"bank — Transferência bancária","crypto":"crypto — Endereço de carteira cripto","ewallet":"ewallet — Carteira digital","card":"card — Compra com cartão (Guardarian)"},"typeHint":{"bank":"O usuário transfere para seu IBAN; você aprova manualmente em Depósitos.","crypto":"O usuário envia para o endereço de carteira informado; você aprova manualmente.","ewallet":"Pagamento por carteira digital; a aprovação continua sendo manual.","card":"Compra com cartão pelo widget da Guardarian. A taxa é fixa em 1 e nenhum código de pagamento é usado."},"currencyLabel":"Moeda usada pelo usuário para pagar","currencyHint":"O que sai das mãos do usuário. Os limites mínimo/máximo e a taxa fixa são nessa moeda.","creditAssetLabel":"Ativo creditado na carteira","creditAssetHint":"O que chega à carteira após a aprovação. Geralmente USDT.","rateLabel":"Taxa: quantos {{currency}} = 1 {{asset}}","rateFieldHint":"Ex.: 48 significa 48 {{currency}} = 1 {{asset}}. O valor depositado é dividido por esse número.","sameAssetNote":"A moeda paga e o ativo creditado são iguais ({{asset}}), então nenhuma taxa é aplicada — o crédito é feito na proporção de 1:1.","minLabel":"Depósito mínimo ({{currency}})","maxLabel":"Depósito máximo ({{currency}})","limitHint":"Limite por transação, na moeda depositada.","feeFixedLabel":"Taxa fixa ({{currency}})","feeFixedHint":"Valor fixo deduzido de cada depósito. Deixe em 0 para não cobrar taxa.","feePercentLabel":"Taxa percentual (%)","feePercentHint":"Percentual do valor depositado. Aplicada junto com a taxa fixa.","sortOrderLabel":"Ordem de classificação","sortOrderHint":"Números menores aparecem primeiro na tela de depósito.","calcTitle":"Prévia do cálculo","calcSample":"Se o usuário depositar:","calcGross":"Depositado","calcFee":"Taxa","calcNet":"Após a taxa","calcRate":"Dividido pela cotação","calcCredit":"Creditado na carteira","calcBelowMin":"Abaixo do limite mínimo de depósito — o usuário não pode depositar esse valor.","calcAboveMax":"Acima do limite máximo de depósito — o usuário não pode depositar esse valor.","rateHint":"Cotação: X unidades [currency] = 1 [credit_asset]. Ex.: 1 para USDT, 32 para TRY (32 TRY = 1 USDT).","usdtTemplate":"Modelo USDT","tryTemplate":"Modelo TRY","namePlaceholder":"Nome","depositCurrency":"Moeda depositada (TRY, USDT...)","creditAsset":"Ativo creditado na conta","ratePlaceholder":"Cotação: quantas unidades = 1 crédito (USDT=1, TRY=32)","instructionsLabel":"Instruções (HTML + CSS)","htmlHint":"HTML + CSS inline: parágrafo, lista, tabela, link, imagem, cor, negrito etc. Scripts não são executados.","accountDetails":"Dados da conta (HTML ou texto simples)","accountPlaceholder":"IBAN / endereço da carteira ou tabela HTML","previewDeposit":"Prévia: depósito de 100 {{currency}} → {{amount}} {{asset}}","pageTitle":"Métodos de depósito","feeFixedPlaceholder":"Taxa fixa (na moeda do depósito)","feePercentPlaceholder":"Taxa % (sobre o valor do depósito)","sortOrder":"Ordem de classificação","generateReferenceCode":"Gerar código de pagamento para a descrição da transferência","generateReferenceCodeHint":"Quando ativado, cada solicitação de depósito recebe um código único (ex.: YB-A3K9X2). O usuário deve informá-lo na descrição da transferência; você verá o mesmo código em Depósitos.","codeBadge":"Código de pagamento","rateShort":"cotação: {{units}} = 1 {{asset}}","cryptoHint":"Depósitos de USDT em cripto podem usar NOWPayments (Configurações). Métodos manuais são para transferências bancárias e similares.","saved":"Método guardado","deleted":"Método eliminado","deactivatedInstead":"O método tem depósitos anteriores — foi desativado em vez de eliminado.","pendingDepositsBlockDelete":"Não é possível eliminar: existem pedidos de depósito pendentes. Aprove-os/rejeite-os primeiro ou desative o método.","deleteFailed":"Não foi possível eliminar o método"},"coins":{"listSearch":"Pesquisar moedas (símbolo ou nome)","listEmpty":"Nenhuma moeda corresponde a este filtro.","filteredCount":"{{count}} correspondentes","pageRange":"{{from}}–{{to}} de {{total}}","priceNative":"Nativa (o nosso próprio token)","title":"Gestão de moedas","intro":"Pesquise e adicione moedas spot e de futuros da Binance. Os tokens de ações (Tesla, Apple, etc.) costumam estar listados em Futuros com símbolos como TSLAUSDT.","gateGuideTitle":"Guia Gate.io / MEXC","gateGuideIntro":"Para moedas que não estão na Binance (por exemplo, BERT/USDT na Gate):","gateStep1":"Selecione Gate.io ou MEXC como fonte","gateStep2":"Mercado: Spot (BERT spot, não futuros)","gateStep3":"Pesquise: BERT → adicione como BERTUSDT","gateStep4":"Adição manual: Símbolo=BERTUSDT, Base=BERT, Fonte do preço=Gate","gateStep5":"A moeda tem de estar ativa — moedas inativas não aparecem nos mercados","gateStep6":"Após adicionar, verifique o preço em tempo real com o teste de preço","teslaTitle":"Tesla / tokens de ações","teslaHint":"Tokens de ações como TSLAUSDT podem ainda não estar listados na API da Binance. Ainda assim, pode adicioná-los manualmente (Símbolo: TSLAUSDT, Base: TSLA, Mercado: Futuros). O símbolo tem de estar ativo na Binance para obter o preço.","teslaIconHint":"Ações como TSLA não estão no CDN → carregue um PNG através de Carregar ícone após adicionar","searchPlaceholder":"TSLA, BTC, ETH... (para Tesla: TSLA ou TESLA)","searching":"A pesquisar...","noResults":"Sem resultados. Experimente Futuros com TSLA ou TESLA, ou adicione manualmente.","displayNamePlaceholder":"Nome de apresentação (Tesla)","maxLeveragePlaceholder":"Alavancagem máxima (500)","teslaExample":"Exemplo de futuros da Tesla: Símbolo=TSLAUSDT, Base=TSLA, Mercado=Futuros","refreshNetworks":"Atualizar todas as redes de moedas com IA","refreshingNetworks":"Pesquisando redes…","networkLabel":"Rede","updateNetworks":"Atualizar redes","uploadIcon":"Carregar ícone","deactivated":"Desativado","activated":"Ativado","aiInfoFailed":"Não foi possível criar informações com IA — verifique as configurações da OpenAI","errors":{"COIN_EXISTS":"Esta moeda já está listada (mesmo mercado).","BINANCE_UNAVAILABLE":"API da Binance indisponível. Tente adicionar manualmente.","EXCHANGE_UNAVAILABLE":"API da exchange indisponível. Verifique a origem e o símbolo.","INVALID_INPUT":"Entrada inválida.","NETWORK_ERROR":"Erro de conexão. A API está em execução?","PRICE_UNAVAILABLE":"Não foi possível obter o preço — verifique a origem, o símbolo e o tipo de mercado."},"addedWithIcon":"{{symbol}} ({{market}}) adicionado — carregue o ícone em Ícone, se estiver faltando","symbolRequired":"Símbolo obrigatório (ex.: TSLAUSDT)","addFailed":"Não foi possível adicionar","priceOk":"{{symbol}}: ${{price}} ({{source}})","priceFailed":"Não foi possível obter o preço de {{symbol}}{{detail}}","iconUploaded":"Ícone de {{symbol}} carregado","invalidImage":"Use PNG/JPG/WebP/SVG","uploadError":"Erro ao carregar","iconUploadFailed":"Falha ao carregar o ícone: {{hint}}","networksUpdated":"Redes de {{updated}} moedas atualizadas{{failed}}","networksFailed":"Não foi possível atualizar as redes — verifique as configurações da OpenAI","networksCount":"{{asset}}: {{count}} redes","networksAssetFailed":"Redes de {{asset}} indisponíveis — verifique as configurações da OpenAI","gateGuideSuffix":"):","bertFill":"BERT (Gate spot) → preencher formulário","teslaCdnHint":"Ícone automático: CDN cryptocurrency-icons (BTC, ETH etc.)","addFromExchange":"Adicionar da exchange","alreadyListed":"Listado","manualAdd":"Adicionar manualmente","coinsCount":"Moedas ({{count}})","spreadTitle":"Configurações de spread","spreadHint":"O spread total em % é dividido igualmente: preço de compra = médio + metade, preço de venda = médio − metade. Exemplo: spread de 1% → compra +0,5%, venda −0,5%. Aplica-se ao livro de ordens e à execução de negociações.","spreadPercent":"Spread %","spreadAllMarkets":"Todos os mercados","spreadApplyAll":"Aplicar a todos","spreadBulkApplied":"Spread definido como {{value}}% ({{market}})","spreadBulkFailed":"Não foi possível atualizar o spread","spreadLabel":"Spread","spreadSet":"Spread de {{symbol}}: {{value}}%","priceTest":"Teste de preço","priceBinance":"Preço da Binance","priceMexc":"Preço da MEXC","priceGate":"Preço da Gate","priceGecko":"GeckoTerminal (DEX)","geckoAddTitle":"Adicionar token DEX (GeckoTerminal)","geckoHint":"Para tokens não listados na Binance/Gate/MEXC. Endereço do contrato + rede. Apenas gráfico rápido — sem TradingView.","geckoNetwork":"Rede","geckoAddress":"Endereço do contrato do token","geckoLookup":"Pesquisar","geckoAdd":"Adicionar token","geckoLookupFailed":"Token não encontrado no GeckoTerminal ou sem pool de liquidez","geckoEnterAddress":"Insira o endereço do contrato","geckoFound":"Encontrado: {{name}} · ${{price}}","confirmDeleteCoin":"Excluir {{symbol}}?","infoSaved":"Informações de {{symbol}} salvas","sourceUpdated":"Fonte de {{symbol}} → {{source}}","maxLeverageSet":"Alavancagem máxima de {{symbol}}: {{value}}x","addedSimple":"{{symbol}} adicionado","aiWrite":"Escrever com IA","volumeTitle":"Exibição do volume 24H","volumeHint":"Divide o volume de 24 horas apresentado para cada moeda com preço proveniente de uma fonte externa (Binance, Gate, MEXC, CoinGecko, pools DEX) em todo o site, no ecrã de negociação, na API pública e no resumo do mercado. As moedas nativas mantêm o volume definido no respetivo plano de preços. 1 = apresentar o volume da fonte sem alterações.","volumeDivisor":"Dividir por","volumeExample":"Ativo: ÷{{divisor}} — uma moeda com um volume de origem de $1,000,000 apresenta ${{shown}}.","volumeOff":"Desativado: o volume da fonte é apresentado sem alterações.","volumeDivisorSaved":"Divisor de volume guardado: ÷{{value}}. Aplicado dentro de alguns segundos.","volumeDivisorInvalid":"Introduza um número igual ou superior a 1.","volumeDivisorFailed":"Não foi possível guardar o divisor de volume."},"branding":{"subtitle":"Gerencie o logotipo, o favicon e as cores do tema.","savedBranding":"Salvo — logotipo e cores atualizados no site","logoRemoveFailed":"Não foi possível remover o logotipo","logoMaxSize":"O logotipo deve ter no máximo 5 MB","lightLogoUploaded":"Logotipo claro (cabeçalho escuro) enviado","darkLogoUploaded":"Logotipo escuro (cabeçalho claro) enviado","serverNoResponse":"O servidor não respondeu — reinicie a API no terminal: npm run dev","apiDown":"A API não está em execução — inicie o servidor com npm run dev","invalidImage":"Use PNG, JPG, WebP ou SVG","oldApi":"Versão antiga da API — reinicie com npm run dev","sessionExpired":"Sessão expirada — faça login novamente","unknownError":"Erro desconhecido","logoUploadFailed":"Falha ao enviar o logotipo: {{hint}}","faviconMaxSize":"O favicon deve ter no máximo 2 MB","faviconUploaded":"Favicon enviado","faviconUploadFailed":"Falha ao enviar o favicon: {{code}}","faviconRemoveFailed":"Não foi possível remover o favicon","noLogo":"Sem logotipo","chooseLogo":"Escolher logotipo","lightLogoLabel":"Logotipo claro (em cores claras)","lightLogoHint":"Página inicial e cabeçalho escuro do site — versão branca/clara","darkLogoLabel":"Logotipo escuro (colorido)","darkLogoHint":"Aplicativo e administração — fundo claro/branco","faviconHint":"Ícone da aba do navegador — PNG ou WebP recomendado (48×48+). A Pesquisa Google usa PNG; o SVG pode exibir o marcador Y padrão até uma nova indexação.","faviconGoogleHint":"Para os resultados da Pesquisa Google, envie um PNG quadrado (pelo menos 48×48). Solicite uma nova indexação no Search Console após a alteração.","defaultFavicon":"Padrão","chooseFavicon":"Escolher favicon","siteName":"Nome do site","siteNameHint":"Para SEO e títulos das páginas; não aparece no cabeçalho.","pageTitle":"Marca e cores"},"autoContent":{"title":"Automação de conteúdo com IA","subtitle":"Gere automaticamente publicações para o blog e a academia com OpenAI. As imagens de capa são criadas com DALL-E.","openaiSettings":"Configurações da OpenAI","textModel":"Modelo de texto","imageModel":"Modelo de imagem","autoPublish":"Publicação automática","blogAuto":"Publicação automática no blog","academyAuto":"Publicação automática na academia","everyHours":"A cada N horas","lastRun":"Última execução","saveSchedule":"Salvar programação","manualCreate":"Criação manual","topicOptional":"Tema (opcional)","topicPlaceholder":"Ex.: explicação do halving do Bitcoin","generatingBlog":"Gerando...","createBlog":"Criar publicação para o blog","createAcademy":"Criar aula para a academia","compressCovers":"Comprimir imagens de capa","compressHint":"Converte as imagens de capa do blog e da academia para WebP (máx. 1280 px). As novas imagens de IA são comprimidas automaticamente; use este botão para arquivos grandes existentes.","compressing":"Comprimindo...","compressBtn":"Comprimir imagens existentes","missingCovers":"Imagens de capa ausentes","missingCoversHint":"Cria capas com DALL-E para publicações do blog e da academia sem imagens (requer chave da OpenAI).","generatingImages":"Gerando imagens...","backfillBtn":"Criar imagens ausentes","postCreated":"Publicação de {{type}} criada: {{title}}","createFailed":"Não foi possível criar","compressResult":"{{compressed}} imagens comprimidas, {{skipped}} ignoradas, {{failed}} erros","compressFailed":"Falha na compressão","coversAdded":"Imagens de capa adicionadas a {{count}} publicações","imagesFailed":"Não foi possível criar imagens","settingsSaved":"Configurações guardadas"},"pages":{"title":"Construtor de páginas","subtitle":"Crie as suas próprias páginas com modelos de secções ou edite HTML.","newPage":"+ Nova página","editPage":"Editar página","newPageTitle":"Nova página","sectionBuilder":"Construtor de secções","slugUrl":"Slug (URL)","slugPlaceholder":"sobre-nos","slugPath":"/p/{{slug}}","pageType":"Tipo","customPage":"Página personalizada","infoPage":"Informações","legalPage":"Legal","fullCanvasPage":"Tela inteira (sem cabeçalho/rodapé)","footerOrder":"Ordem no rodapé","htmlContent":"Conteúdo (HTML)","showInFooter":"Mostrar no rodapé","pagesCount":"Páginas ({{count}})","saved":"Página guardada","builderBadge":"Construtor"},"landing":{"title":"Construtor de LP","subtitle":"As páginas de destino são publicadas em yubbit.com/lp/slug.","newLp":"+ Nova LP","slugUrl":"Slug (URL)","slugPlaceholder":"campanha-cripto","slugPath":"/lp/{{slug}}","metaTitle":"Título meta","metaDescription":"Descrição meta","ogImageUrl":"URL da imagem OG","confirmDelete":"Eliminar?","tableTitle":"Título","tableUrl":"URL","publishedCheck":"Publicado"},"campaigns":{"title":"Criador de campanhas","subtitle":"Campanhas de referência, volume, depósito e negociação.","addCampaign":"+ Campanha","campaignType":"Tipo de campanha","rewardAsset":"Ativo da recompensa","rewardAmount":"Valor da recompensa","maxPerUser":"Máx. por utilizador (0 = ilimitado)","passive":"(inativa)","types":{"referral_bonus":"Bónus por recomendar um amigo ($/pessoa)","referral_signup":"Meta de referências (X convites)","referral_deposit":"Depósito do convidado → bónus para quem convidou","volume_milestone":"Meta de volume (USD)","pair_trade":"Negociar num par específico","deposit_bonus":"Bónus de depósito"},"referralBonusHint":"A recompensa é atribuída quando o KYC do convidado e de quem o convidou é aprovado. Uma vez por amigo (5 amigos = 5× a recompensa). Máx. = 0 ilimitado.","minReferrals":"Mín. de referências","rewardEach":"Recompensa por cada convite","minVolumeUsd":"Volume mín. (USD)","symbolsComma":"Símbolos (separados por vírgulas, vazio = todos)","minTrades":"N.º mín. de negociações"},"revenue":{"holdingFees":"Taxas de manutenção","holdingFeeCount":"{{count}} cobranças","holding":"Manutenção","netFormula":"Comissão + taxas de manutenção − pagamentos de referência","title":"Acompanhamento de receitas","subtitle":"Comissão + taxas de manutenção − pagamentos de referência = receita líquida da plataforma. Comissão: {{fee}}% · Participação de referência: {{ref}}% (da comissão de negociação)","period24h":"24 horas","period7d":"7 dias","period30d":"30 dias","periodAll":"Tudo","loadFailed":"Não foi possível carregar os dados de receita.","grossCommission":"Comissão bruta","referralPayouts":"Pagamentos de referência","netRevenue":"Receita líquida da plataforma","tradeVolume":"Volume de negociação","totalNotional":"Notional total em USDT","daily14":"Últimos 14 dias (diário)","date":"Data","volume":"Volume","gross":"Bruto","referral":"Referência","net":"Líquido","noTrades":"Ainda não há negociações","bySymbol":"Comissão por símbolo","noData":"Sem dados","tradesCount":"{{count}} negociações","volumeShort":"volume","recentTrades":"Negociações recentes (detalhamento da comissão)","side":"Lado"},"earn":{"subscribersSummary_one":"{{count}} assinante ativo · total de {{total}} {{asset}}","daysLeftShort_one":"Falta {{count}} dia","subscribersSummary":"{{count}} assinantes ativos · total de {{total}} {{asset}}","showSubscribers":"Mostrar assinantes","hideSubscribers":"Ocultar subscritores","noSubscribers":"Não há subscritores ativos neste plano.","subscriber":"Utilizador","stakeAmount":"Investido","stakeReward":"Recompensa acumulada","stakeStarted":"Iniciado","stakeTerm":"Prazo","flexibleTerm":"Flexível","maturedTerm":"Concluído","daysLeftShort":"{{count}} dias restantes","title":"Ganhos / Rendimento","subtitle":"Crie campanhas de rendimento com moedas. Flexível: rendimento diário, levante a qualquer momento. Fixo: prazo definido — sem rendimento em caso de saída antecipada.","assetApyRequired":"Ativo e APY obrigatórios","campaignCreated":"Campanha criada","confirmDelete":"Eliminar esta campanha de ganhos?","deleted":"Eliminada","hasStakes":"Existem posições ativas; não é possível eliminar","deleteFailed":"Não foi possível eliminar","newCampaign":"Nova campanha","assetPlaceholder":"Ativo (USDT, BTC)","titlePlaceholder":"Título","apyPlaceholder":"APY % (anual)","termDays":"Prazo (dias)","minAmount":"Valor mínimo","maxOptional":"Máximo (opcional)","create":"Criar","campaignsCount":"Campanhas ({{count}})","passive":"Passivo","days":"dias","deactivate":"Desativar","activate":"Ativar","noCampaigns":"Ainda não há campanhas","fieldAsset":"Moeda","fieldAssetHint":"A moeda que os utilizadores depositam (USDT, BTC…)","fieldTitle":"Título (opcional)","fieldTitleHint":"O nome da moeda é apresentado se deixar em branco","fieldType":"Tipo de plano","typeFlexible":"Flexível","typeFixed":"Prazo fixo","typeFlexibleHint":"O rendimento acumula diariamente; os utilizadores podem levantar a qualquer momento","typeFixedHint":"Os fundos ficam bloqueados durante o prazo; não há rendimento em caso de saída antecipada","fieldApy":"Rendimento anual (APY %)","fieldApyHint":"Introduza 5 para 5% ao ano","fieldTerm":"Prazo (dias)","fieldTermHint":"Número de dias durante os quais os fundos ficam bloqueados","fieldMin":"Depósito mín. ({{asset}})","fieldMinHint":"Montante mínimo por subscrição","fieldMax":"Depósito máx. ({{asset}})","fieldMaxHint":"Montante máximo por subscrição; deixe em branco para não definir limite","unlimited":"Sem limite"},"mailTemplates":{"title":"Modelos de e-mail","subtitle":"Edite o conteúdo dos e-mails de notificação e do sistema. O logótipo, o cabeçalho e o rodapé são fornecidos pelo modelo de marca partilhado em todos os e-mails; escreva apenas o conteúdo aqui. Variáveis: {{vars}}. Bloco de código e blocos de botão: {{blocks}}.","saved":"Modelo guardado","confirmReset":"Carregar o conteúdo predefinido do modelo?","resetOk":"Conteúdo predefinido carregado","resetFailed":"Falha ao repor","testEmailRequired":"Introduza o endereço de e-mail de teste","testSent":"E-mail de teste enviado: {{email}}","smtpNotConfigured":"SMTP não configurado (Definições → SMTP)","testFailed":"Falha ao enviar o teste","testEmailLabel":"Endereço de e-mail de teste","templateName":"Nome do modelo","emailSubject":"Assunto do e-mail","adminNote":"Descrição (nota do administrador)","htmlContent":"Conteúdo HTML","activeHint":"Ativo (os e-mails não são enviados quando está desativado)","sendTest":"Enviar teste","resetDefault":"Repor predefinição","system":"Sistema","notifications":"Notificações"},"pushAdmin":{"title":"Notificações push","subtitle":"Envie notificações push manuais, edite modelos de eventos e configure regras de automatização.","tabs":{"send":"Enviar","templates":"Modelos","rules":"Regras de automatização"},"sendToUser":"Enviar para o utilizador","userId":"ID do utilizador","pushTitle":"Título","pushBody":"Corpo da mensagem","pushUrl":"URL de destino (opcional)","send":"Enviar","broadcast":"Enviar para todos","subscribedUsers":"Usuários inscritos","searchUser":"Buscar por e-mail ou ID","templateSaved":"Modelo salvo","templateVars":"Variáveis: {{asset}}, {{side}}, {{price}}, {{amount}}, {{pnl}}, {{percent}}, {{symbol}}","enabled":"Ativado","fillTitleBody":"O título e o corpo são obrigatórios","sent":"Enviadas: {{sent}}, falhas: {{failed}}","sentWithErrors":"Enviadas: {{sent}}, falhas: {{failed}} — {{hint}}","vapidMismatch":"Inscrição expirada ou incompatibilidade da chave VAPID. Peça ao usuário para desativar e reativar as notificações push no Perfil.","search":"Buscar","vapidStatus":"Configuração VAPID","vapidKey":"Chave pública","vapidSource":"Origem da chave","vapidEnv":"variáveis de ambiente","vapidSubs":"Inscrições ativas","vapidEnvHint":"Defina as variáveis de ambiente VAPID_PUBLIC_KEY e VAPID_PRIVATE_KEY em produção para que as chaves sejam mantidas entre implantações.","resetVapid":"Redefinir chaves VAPID","confirmResetVapid":"Redefinir as chaves VAPID e excluir todas as inscrições de notificações push? Os usuários terão que reativar as notificações push no Perfil.","vapidReset":"Chaves VAPID redefinidas. Nova chave pública: {{key}}. Todos os usuários terão que reativar as notificações push.","newRule":"Nova regra de automação","ruleName":"Nome da regra","targetPrice":"Preço-alvo","createRule":"Criar regra","ruleSaved":"Regra criada","confirmDeleteRule":"Excluir esta regra?"},"deposits":{"title":"Depósitos","subtitle":"Aprove ou rejeite pedidos de depósito recebidos e consulte o histórico.","statPending":"Pendente","statApproved":"Aprovado","statRejected":"Rejeitado","statCredited":"Total creditado","approvedTab":"Aprovados","rejectedTab":"Rejeitados","clearFilters":"Limpar filtros","rejectedReason":"Motivo da rejeição","noReason":"nenhum motivo informado","processedAt":"Processado","rejectNotePlaceholder":"ex.: Comprovativo ilegível, valor não corresponde","rejectNoteHint":"Esta nota será apresentada ao utilizador na notificação.","pageRange":"{{from}}–{{to}} de {{total}}","request":"Pedido","willCredit":"Será creditado após aprovação","credited":"Creditado","paymentCode":"Código de pagamento","userNote":"Nota do utilizador","feeNote":"Taxa deduzida: {{fee}} {{currency}}","pendingTab":"Pendentes","allTab":"Todos","empty":"Não há depósitos neste filtro.","rejectNote":"Nota de rejeição (opcional)","searchPlaceholder":"Pesquisar e-mail, ID, código de pagamento…","searchCryptoPlaceholder":"Pesquisar e-mail, ID de pagamento, moeda, endereço…","manualTab":"Manual","cryptoTab":"Cripto (NOWPayments)","cryptoHint":"Os depósitos em cripto são creditados automaticamente quando o pagamento é confirmado. Não é necessária aprovação manual.","markExpired":"Marcar como expirado","expireConfirm":"Marcar este depósito não pago como expirado?","paymentId":"ID do pagamento","payAmount":"Pagar","payAddress":"Endereço"},"crm":{"earnDaysLeft_one":"Falta {{count}} dia","earnTitle":"Investimentos Earn (rendimento)","earnEmpty":"Nenhum investimento Earn ativo.","earnProgram":"Plano","earnAmount":"Investido","earnReward":"Recompensa acumulada","earnStarted":"Iniciado","earnTerm":"Prazo","earnFlexible":"Flexível (sem prazo)","earnMatured":"Vencido","earnDaysLeft":"Faltam {{count}} dias","openOrders":"Ordens abertas","noOpenOrders":"Nenhuma ordem aberta.","orderMarket":"Mercado","orderType":"Tipo","orderPrice":"Preço","orderAmount":"Quantidade","referralTitle":"Indicações","referralInvited":"Pessoas convidadas","referralEarned":"Comissão recebida","referralRate":"Taxa de comissão","referralInvitedList":"Quem convidaram","referralRecent":"Comissões recentes","referralMore":"+{{count}} mais","referralNone":"Ainda não convidou ninguém.","nav":"CRM","title":"CRM","subtitle":"Acompanhamento de clientes, atribuições, notas e lembretes","settings":"Configurações do CRM","settingsSubtitle":"Status, usuários do CRM e permissões","searchPlaceholder":"Pesquisar e-mail, nome, telefone…","sortBy":"Ordenar","orderDesc":"Decrescente","orderAsc":"Crescente","allStatuses":"Todos os status","allStaff":"Todos os usuários do CRM","unassigned":"Não atribuído","allKyc":"Todos os KYC","kycApproved":"Aprovado","kycPending":"Pendente","kycNone":"Nenhum","kycRejected":"Rejeitado","reminderDue":"Lembretes vencidos","selectedCount":"{{count}} clientes selecionados","selectAllPage":"Selecionar todos nesta página","selectAllMatching":"Selecionar todos os {{count}} clientes que correspondem aos filtros","allMatchingSelected":"Todos os {{count}} clientes correspondentes selecionados","clearSelection":"Limpar seleção","removeAssignment":"Remover atribuição","bulkAssign":"Atribuir em massa","updated":"Atualizado","noCustomers":"Nenhum cliente encontrado","colCustomer":"Cliente","colStatus":"Status","colKyc":"KYC","colCrm":"CRM","colDeposit":"Depósito","colVolume":"Volume","colRevenue":"Receita","colRegistered":"Registado","colLastTrade":"Última negociação","colUpdated":"Atualizado","backToCrm":"← CRM","phone":"Telefone","registered":"Registado","lastLogin":"Último acesso","totalDeposit":"Depósito total","tradeVolume":"Volume de negociação","revenueFee":"Receita (taxa)","lastTrade":"Última negociação","crmAssignment":"Atribuição de CRM","saved":"Guardado","balances":"Saldos","openFutures":"Futuros em aberto","recentTrades":"Negociações recentes","notes":"Notas","notePlaceholder":"Nota do cliente…","addNote":"Adicionar nota","reminders":"Lembretes","remindersOpen":"{{count}} em aberto","reminderTitle":"Título","reminderNote":"Nota","addReminder":"Adicionar lembrete","reminderDefault":"Lembrete","markDone":"Concluir","markUndone":"Anular","fullAdminProfile":"Perfil completo de administrador →","date":"Data","side":"Lado","entry":"Entrada","mark":"Preço de referência","margin":"Margem","pnl":"PnL","buy":"Comprar","sell":"Vender","customerStatuses":"Estados dos clientes","statusAutoHint":"Clientes aprovados no KYC passam automaticamente para KYC Verificado; o volume de negociação passa automaticamente para Trader (os estados manuais são mantidos).","statusLabel":"Rótulo","statusColor":"Cor","statusPreview":"Pré-visualização","statusSlug":"Slug","statusAuto":"Automático","statusActive":"Ativo","newStatusName":"Nome do novo estado","newStatusSlug":"slug (opcional)","addStatus":"Adicionar estado","crmUsers":"Utilizadores do CRM","colName":"Nome","colEmail":"E-mail","colCustomers":"Clientes","colState":"Estado","active":"Ativo","inactive":"Inativo","staffEmail":"E-mail","staffPassword":"Palavra-passe (mín. 6)","staffName":"Nome","addStaff":"Adicionar usuário do CRM","staffCreated":"Usuário criado","permissions":"Permissões","selectStaff":"Selecionar usuário do CRM","permEditStatus":"Editar status","permAddNotes":"Adicionar notas","permReminders":"Lembretes","permFinancials":"Ver dados financeiros","permAssign":"Atribuir clientes","permBulkAssign":"Atribuição em massa","savePermissions":"Salvar permissões","sortRegistered":"Data de cadastro","sortLastTrade":"Última negociação","sortUpdated":"Atualizado","sortDeposit":"Depósito","sortVolume":"Volume","sortRevenue":"Receita","sortName":"Nome","sortStatus":"Status","emailTemplates":"Modelos de e-mail do CRM","emailTemplatesHint":"Modelos que a equipe do CRM pode enviar aos clientes. Variáveis: {{vars}}","emailTemplateName":"Nome do modelo","emailSubject":"Assunto","emailBody":"Conteúdo HTML","emailDescription":"Nota do administrador","addEmailTemplate":"Adicionar modelo","editEmailTemplate":"Editar modelo","emailTemplateSaved":"Modelo salvo","sendEmail":"Enviar e-mail","selectEmailTemplate":"Selecionar modelo","emailSent":"E-mail enviado: {{name}}","emailSendFailed":"Falha ao enviar e-mail","noCustomerEmail":"O cliente não tem endereço de e-mail","emailNotConfigured":"O serviço de e-mail não está configurado","emailTemplateActive":"Ativo (modelos inativos ficam ocultos para a equipa de CRM)","bulkImport":"Importação de utilizadores em massa (CSV)","bulkImportHint":"Carregue clientes com os mesmos campos do registo. Palavra-passe predefinida para todos: yubbit123","bulkImportColumns":"Colunas: email, name, phone_country_code, phone_number, referral_code (opcional)","downloadCsvTemplate":"Transferir modelo CSV","selectCsvFile":"Selecionar ficheiro CSV","assignImportedTo":"Atribuir todos os importados a um utilizador de CRM (opcional)","importUsers":"Importar utilizadores","importResult":"Criados: {{created}} · Ignorados: {{skipped}} · Total de linhas: {{total}}","importErrors":"Erros de importação","importErrorEmail":"Linha {{row}} — {{email}}: {{error}}","importDone":"Importação concluída","importNoFile":"Selecione primeiro um ficheiro CSV","importErrInvalidEmail":"E-mail inválido","importErrInvalidPhone":"Telefone inválido","importErrEmailExists":"O e-mail já existe","importErrPhoneExists":"O telefone já está em uso","importErrDuplicate":"Registo duplicado","importErrInsertFailed":"Falha ao inserir","importErrMissingEmailColumn":"O CSV tem de incluir uma coluna de e-mail"},"news":{"title":"Notícias e análise de IA","subtitle":"O separador Info na página de negociação: notícias de moedas (RSS) e definições de análise de IA.","loadError":"Não foi possível carregar os dados.","saved":"Guardado.","added":"Fonte adicionada; a obter notícias.","aiTitle":"Análise de IA","aiDesc":"O utilizador escolhe um horizonte; a entrada, o stop e os alvos são calculados com base em candles reais, e o modelo apenas os descreve.","openaiOn":"OpenAI ligada","openaiOff":"Sem chave da OpenAI","openaiOffHint":"Não está definida nenhuma chave da OpenAI. A análise continua a funcionar, mas apresenta texto de modelo. Pode adicionar a chave na página Definições.","aiEnabled":"Análise de IA ativada","aiModel":"Modelo (vazio = modelo predefinido)","aiHourly":"Limite de chamadas de IA por hora","aiHourlyHint":"Quando o limite é excedido, a análise continua com texto de modelo para manter os custos controlados.","statTotal":"Total de notícias (14 dias)","stat24h":"Últimas 24 horas","statMatched":"Associadas a uma moeda","sourcesTitle":"Fontes RSS","refreshNow":"Obter agora","refreshing":"A obter…","refreshed":"{{added}} novas notícias adicionadas. Fontes com falha: {{failed}}.","colSource":"Fonte","colStatus":"Estado","colLast":"Última obtenção","col24h":"24h","colTotal":"Total","colActive":"Ativa","statusOk":"A funcionar","statusError":"Erro","statusNever":"Ainda não obtida","confirmDelete":"Eliminar {{name}} e as respetivas notícias?","addTitle":"Adicionar uma fonte","addHint":"Introduza o URL de um feed RSS ou Atom. Use «Testar» para pré-visualizar as primeiras notícias antes de adicionar.","name":"Nome da fonte","test":"Testar","testing":"A testar…","add":"Adicionar","noCoinMatch":"nenhuma moeda correspondente","errors":{"INVALID_URL":"Insira um URL http(s) válido.","NAME_REQUIRED":"O nome da fonte é obrigatório.","SOURCE_EXISTS":"Esta fonte já foi adicionada.","FEED_EMPTY":"Nenhuma notícia encontrada no feed.","FEED_UNREACHABLE":"Não foi possível acessar o feed","NOT_FOUND":"Fonte não encontrada.","FEED_TOO_LARGE":"O feed é muito grande.","generic":"A ação falhou."}},"dna":{"bots":{"trades":"{{n}} negociações","title":"Bots automáticos","intro":"Adiciona bots baseados em regras ao marketplace com um clique. Cada candidato é testado com dados históricos de dois períodos distintos (incluindo taxas e spread); somente os que atendem aos limites de qualidade abaixo em ambos são publicados, por um preço aleatório ou gratuitamente. Nenhum número é inventado; o desempenho real começa quando um bot é publicado.","warning":"Um bom backtest não garante bons resultados futuros. Em nossa medição, ~34% dos candidatos que passaram no primeiro período ainda foram lucrativos no segundo, contra ~29% dos não filtrados. Os cartões do marketplace destacam o desempenho real, e um bot que tiver prejuízo em operações reais é removido automaticamente do marketplace usando o limite abaixo.","count":"Quantos bots?","generate":"Criar bots","limit":"{{n}} bots agora. No máximo {{max}} no total e {{per}} por execução.","running":"Em execução: {{tried}} candidatos testados, {{created}}/{{target}} bots adicionados…","done":"{{created}}/{{target}} bots adicionados ({{tried}} candidatos testados).","short":"Não foi possível atingir o número solicitado: poucas estratégias estão passando nos dois períodos no momento. Tente novamente ou flexibilize um pouco os limites de qualidade.","failed":"Geração interrompida: {{error}}","rejected":"Rejeitados","reasons":{"low_return":"baixo retorno","few_trades":"poucas negociações","drawdown":"drawdown elevado","profit_factor":"baixo fator de lucro","not_confirmed":"não passou no segundo período","no_data":"sem dados de preço"},"settingsTitle":"Configurações do bot","settingsHint":"Afeta apenas os bots criados a partir de agora (exceto o nome do criador e a remoção automática).","groups":{"identity":"Aparência","pricing":"Preços","quality":"Qualidade e risco"},"settings":{"dna_bot_creator_name":"Nome do criador","dna_bot_creator_name_hint":"Exibido como «por …» no marketplace. Alterá-lo também atualiza os bots existentes.","dna_bot_free_pct":"Percentagem de bots gratuitos (%)","dna_bot_free_pct_hint":"Cada bot é gratuito com esta probabilidade.","dna_bot_fee_min":"Taxa mensal mínima (USDT)","dna_bot_fee_min_hint":"Os bots pagos recebem um preço aleatório neste intervalo (por exemplo, 9.99).","dna_bot_fee_max":"Taxa mensal máxima (USDT)","dna_bot_fee_max_hint":"0 = sem taxa mensal nos bots.","dna_bot_profit_min":"Participação nos lucros mínima (%)","dna_bot_profit_min_hint":"Cobrado apenas sobre os lucros acima do máximo anterior.","dna_bot_profit_max":"Participação nos lucros máxima (%)","dna_bot_profit_max_hint":"0 = sem participação nos lucros. Os bots pagos têm apenas taxa mensal, apenas participação nos lucros ou ambas, aleatoriamente.","dna_bot_max_leverage":"Alavancagem máxima","dna_bot_max_leverage_hint":"Os bots usam uma alavancagem aleatória entre 2x e este valor, nunca acima do limite global de DNA.","dna_bot_min_return_pct":"Retorno mínimo do backtest (%)","dna_bot_min_return_pct_hint":"Exigido em ambos os períodos.","dna_bot_max_drawdown_pct":"Drawdown máximo (%)","dna_bot_max_drawdown_pct_hint":"Maior queda permitida desde um pico em ambos os períodos.","dna_bot_min_trades":"Mínimo de negociações (por período)","dna_bot_min_trades_hint":"Um retorno obtido com poucas negociações pode ser sorte.","dna_bot_min_profit_factor":"Fator de lucro mínimo","dna_bot_min_profit_factor_hint":"Lucro bruto / perda bruta. 1.2 = 1.2 USDT ganhos por cada 1 USDT perdido.","dna_bot_unlist_below_pct":"Remover após perda em tempo real (%)","dna_bot_unlist_below_pct_hint":"Se o retorno virtual em tempo real desde o lançamento ficar abaixo de zero por este valor, o bot sai do marketplace; os subscritores existentes não são afetados. 0 = desativado."},"cols":{"bot":"Bot","status":"Estado","backtest":"Backtest (período recente)","selection":"Período de seleção","live":"Em operação (desde o lançamento)","subs":"Assinantes","price":"Preço (USDT/mês / % de lucro)"},"btLine":"{{sign}}{{r}}% · drawdown {{dd}}% · {{n}} operações","pct":"{{sign}}{{v}}%","savePrice":"Guardar","priceSaved":"Preço de {{name}} atualizado. Os assinantes atuais mantêm o preço antigo.","remove":"Eliminar","removeConfirm":"Eliminar {{name}}? Os seus {{subs}} assinantes serão parados; os fundos e os dias não utilizados da taxa deste mês serão reembolsados.","removed":"{{name}} eliminado. Reembolsado: {{refund}} USDT.","autoUnlisted":"removido do marketplace após uma perda em operação","empty":"Ainda não há bots. Crie alguns acima."},"subtitle":"Marketplace pessoal de traders de IA: definições, partilhas de receitas, modelos e subscrições.","tabs":{"bots":"Bots","overview":"Visão geral","settings":"Definições","models":"Modelos","subs":"Subscrições","revenue":"Receitas"},"status":{"draft":"Rascunho","published":"Em operação","paused":"Em pausa","suspended":"Suspenso","active":"Ativo","past_due":"Pagamento em atraso","stopped":"Parado","stopping":"A parar","deleted":"Eliminado"},"stopReasons":{"user":"utilizador","loss_limit":"limite de perda","payment":"pagamento","admin":"administrador","model_deleted":"modelo eliminado"},"kinds":{"subscription":"Comissão de subscrição","profit_share":"Comissão sobre lucros","creator_plan":"Planos de criador","refund":"Reembolsos (modelos eliminados)"},"groups":{"general":"Geral","generalHint":"Ativa ou desativa a funcionalidade e a negociação automática em tempo real.","revenue":"Partilhas de receitas","revenueHint":"Comissão da Yubbit sobre as taxas de subscrição e a partilha de lucros, e o plano de criador.","limits":"Limites","limitsHint":"Limites para criadores e subscritores.","ai":"IA","aiHint":"Criação de modelos através de conversas com IA e narração da arena."},"settings":{"dna_enabled":"Yubbit DNA ativado","dna_live_enabled":"Negociação automática em tempo real (com dinheiro real)","dna_platform_sub_cut_pct":"Comissão da Yubbit sobre as taxas mensais (%)","dna_platform_profit_cut_pct":"Comissão da Yubbit sobre a partilha de lucros (%)","dna_creator_fee_usdt":"Plano de criador (USDT por mês)","dna_creator_free_drafts":"Modelos de rascunho gratuitos","dna_max_monthly_fee_usdt":"Taxa mensal máxima que um criador pode definir","dna_max_profit_share_pct":"Partilha de lucros máxima que um criador pode definir (%)","dna_min_allocation_usdt":"Alocação mínima (USDT)","dna_max_allocation_usdt":"Alocação máxima (USDT)","dna_max_leverage":"Alavancagem máxima","dna_max_models_per_user":"Número máximo de modelos por utilizador","dna_min_samples_to_publish":"Número mínimo de exemplos de treino para publicar","dna_model_start_balance":"Saldo virtual inicial do modelo (USDT)","dna_chat_model":"Modelo de chat e narração de IA","dna_enabled_hint":"Quando desativado, o marketplace e o estúdio ficam indisponíveis; as posições abertas continuam a ser geridas.","dna_live_enabled_hint":"Quando desativado, não há novas subscrições nem posições em tempo real; as posições abertas continuam a fechar por stops/alvos e decisões do modelo.","dna_platform_sub_cut_pct_hint":"Esta parte de cada mensalidade vai para a Yubbit; o restante vai para o criador.","dna_platform_profit_cut_pct_hint":"Esta parte de cada cobrança de participação nos lucros vai para a Yubbit; o restante vai para o criador.","dna_creator_fee_usdt_hint":"Taxa para criar e executar IAs. 0 = grátis. O valor total é receita da Yubbit.","dna_creator_free_drafts_hint":"Quando o plano de criador é pago, quantos modelos um utilizador pode criar e treinar sem o plano.","dna_max_monthly_fee_usdt_hint":"USDT.","dna_max_profit_share_pct_hint":"Sobre o lucro do subscritor.","dna_min_allocation_usdt_hint":"Uma subscrição deve começar com, pelo menos, este valor.","dna_max_allocation_usdt_hint":"Limite máximo por subscrição, incluindo reforços.","dna_max_leverage_hint":"Limite de alavancagem dos modelos (também se aplica o limite de cada moeda).","dna_min_samples_to_publish_hint":"Os modelos com regras podem ser publicados sem cumprir o requisito de exemplos.","dna_model_start_balance_hint":"O desempenho do marketplace virtual em tempo real é medido com este saldo.","dna_chat_model_hint":"Deixe vazio para usar o modelo OpenAI predefinido."},"aum":"Ativos sob gestão em tempo real","aumSub":"livres {{cash}} · em posições {{margin}}","openLive":"Abrir posições em tempo real","principal":"Alocado pelos subscritores","realized":"Lucro realizado dos subscritores","realizedSub":"após taxas, antes da participação nos lucros","modelsBy":"Modelos · {{status}}","subsBy":"Subscrições · {{status}}","scenarios":"Cenários de treino","revenueTitle":"Receita da Yubbit (total)","last30":"últimos 30 dias: {{v}}","generateScenarios":"Gerar cenários","scenariosAdded":"Adicionados {{added}} cenários (total de {{total}}).","closeAll":"Fechar todas as posições DNA em tempo real","closeAllHint":"Emergência: as posições abertas dos assinantes são fechadas a mercado; as subscrições continuam.","closeAllPrompt":"Todas as posições DNA ativas serão fechadas a mercado. Introduza o motivo:","closeAllDone":"{{closed}} posições fechadas, {{failed}} falharam.","liveOffBanner":"A negociação automática em tempo real está desativada: não são abertas novas subscrições nem posições em tempo real.","search":"Pesquisar modelo, e-mail ou slug","allStatuses":"Todos os estados","empty":"Sem registos.","unlisted":"oculto do marketplace","free":"Grátis","perMonth":"{{v}} USDT/mês","profitShort":"{{v}}% de participação nos lucros","cols":{"model":"Modelo","owner":"Criador","status":"Estado","samples":"Exemplos","fidelity":"Correspondência","return30":"30d","subs":"Subscrições","pricing":"Preços","user":"Utilizador","principal":"Alocado","balance":"Livre","inPositions":"Em posições","realized":"Realizado","shared":"Participação nos lucros paga"},"suspend":"Suspender","unsuspend":"Reativar","unlist":"Remover do marketplace","list":"Listar no marketplace","stop":"Parar","suspendPrompt":"{{name}} será suspenso (removido do marketplace, sem novas posições). Motivo apresentado ao criador:","stopPrompt":"A subscrição de {{email}} a {{model}} será interrompida; as posições serão fechadas e o saldo devolvido à carteira. Motivo:","stopped":"Subscrição interrompida, {{amount}} USDT devolvidos.","stopPending":"A interrupção foi iniciada; as posições sem preço serão fechadas em breve.","days":"{{d}} dias","revSub":"bruto {{gross}} · para criadores {{creator}} · {{n}} cobranças","dailyTitle":"Receita diária da Yubbit","topCreators":"Criadores com maiores ganhos","platformShort":"Yubbit","recentFees":"Atividade recente de taxas","saved":"Guardado.","errors":{"BOT_JOB_RUNNING":"Já existe uma execução de bot em curso.","BOT_LIMIT":"Limite de bots atingido. Elimine alguns bots primeiro.","NO_FUTURES_COINS":"Não há nenhuma moeda de futuros ativa com preço da Binance para os bots negociarem.","MARKET_DATA_UNAVAILABLE":"Não foi possível carregar os preços históricos da Binance. Tente novamente em breve.","DNA_DISABLED":"O Yubbit DNA está desativado.","REFUND_BALANCE_REQUIRED":"A conta do bot não tem saldo suficiente para reembolsos.","MODEL_SUSPENDED":"Não é possível eliminar um modelo suspenso; reative-o primeiro.","generic":"A ação falhou.","NOT_FOUND":"Não encontrado.","FORBIDDEN":"Não tem permissão.","MODEL_DELETED":"O criador eliminou este modelo."}},"aiModels":{"recommended":"recomendado","stronger":"mais potente","hint":"Também utilizado pela análise de IA, pelo chat DNA e pelo resumo do mercado, a menos que seja definido um modelo separado."},"affiliates":{"nav":"Agências","title":"Agências afiliadas","subtitle":"Aprove os pedidos de adesão de agências e faça a gestão das agências e das respetivas campanhas. As agências recebem o mesmo que no programa de referência; altere a taxa de comissão individual na página de detalhes do utilizador.","tabs":{"applications":"Pedidos e agências","campaigns":"Campanhas das agências","settings":"Definições e acordo"},"status":{"all":"Todas","pending":"Pendente","approved":"Aprovada","rejected":"Rejeitada","suspended":"Suspensa"},"searchPlaceholder":"E-mail, marca ou ID de utilizador","col":{"brand":"Marca","user":"Utilizador","referrals":"Indicações","commission":"Comissão","rate":"Taxa","campaigns":"Campanhas","status":"Estado","applied":"Candidatura"},"review":"Rever","empty":"Sem registos.","noteRequired":"Escreva uma nota breve para rejeitar ou suspender.","actionFailed":"Ação falhada.","detail":{"title":"Candidatura de agência","contact":"Contacto","channels":"Canais","audience":"Público","promotion":"Plano de promoção","experience":"Experiência anterior","contract":"Acordo","signedBy":"Assinado por","version":"Versão","signedAt":"Assinado em","viewContract":"Mostrar acordo assinado","hideContract":"Ocultar acordo","userDetail":"Detalhes do utilizador","rateHint":"A taxa de comissão é igual à do programa de indicações. Defina uma taxa individual com base na taxa de indicação na página de detalhes do utilizador.","custom":"personalizada","emailVerified":"E-mail verificado","emailUnverified":"E-mail não verificado","lastNote":"Última nota","note":"Nota (obrigatória para rejeitar ou suspender; visível para o utilizador)","fields":{"full_name":"Nome completo","country":"País","phone":"Telefone","website":"Site","audience_size":"Tamanho do público","audience_regions":"Regiões","languages":"Idiomas"}},"actions":{"approve":"Aprovar","reject":"Rejeitar","suspend":"Suspender","reactivate":"Reativar","close":"Fechar"},"confirm":{"approve":"Aprovar este usuário como agência? Ele terá acesso ao painel de parceiros.","reject":"Rejeitar esta candidatura? O usuário verá sua observação e poderá se candidatar novamente.","suspend":"Suspender esta agência? O acesso ao painel será encerrado e as campanhas ativas serão interrompidas.","reactivate":"Reativar esta agência? As campanhas interrompidas não serão retomadas automaticamente."},"campaigns":{"col":{"campaign":"Campanha","agency":"Agência","type":"Tipo","status":"Status","period":"Período","budget":"Pago / orçamento","participants":"Participantes (recompensados)"},"typeVolume":"Volume","typeTasks":"Tarefas / pontos","stop":"Interromper","resume":"Retomar","stopPrompt":"Motivo da interrupção (exibido no painel de parceiros):","filter":{"all":"Todas","running":"Em andamento","paused":"Pausadas","stopped":"Interrompida","ended":"Terminada"},"status":{"scheduled":"Agendada","live":"Ativa","paused":"Pausada","ended":"Terminada","stopped":"Interrompida","budget_exhausted":"Orçamento esgotado"},"byYubbit":"Por Yubbit","end":"Terminar","endConfirm":"Terminar esta campanha agora?","deleteConfirm":"Eliminar esta campanha permanentemente? Esta ação não pode ser desfeita.","hasParticipants":"Alguém já aderiu a esta campanha, por isso não pode ser eliminada. Termine-a em vez disso.","alreadyEnded":"Esta campanha já terminou."},"settings":{"program":"Programa","enabled":"Programa de agências afiliadas ativado","enabledHint":"Quando desativado, não são aceites novas candidaturas e o painel de parceiros e os pagamentos das campanhas são interrompidos. As comissões de referência não são afetadas.","profitability":"Rentabilidade e orçamento","profitabilityHint":"As recompensas das campanhas de agências são pagas pela exchange. Uma recompensa pode corresponder, no máximo, à percentagem abaixo da taxa de negociação paga pelo participante após a comissão da agência; isto é verificado na configuração e no pagamento.","share":"Percentagem máxima das taxas líquidas destinada a recompensas (%)","shareHint":"50 → uma recompensa pode corresponder, no máximo, a metade da taxa líquida gerada pelo participante.","maxBudget":"Orçamento máximo por campanha (USDT)","monthly":"Limite mensal de recompensas por agência (USDT)","maxDays":"Duração máxima da campanha (dias)","maxActive":"Máximo de campanhas simultâneas por agência","pointValue":"Valor mínimo em USDT de 1 ponto","pointValueHint":"Se a melhor taxa do Points Market for superior, será utilizada. Valor efetivo atual: {{value}} USDT","contract":"Contrato da agência (inglês)","contractHint":"Os candidatos leem e assinam este texto. Guardar aumenta a versão; os contratos já assinados não são alterados. {{site_name}}, {{site_url}} e {{support_email}} são preenchidos automaticamente.","version":"Versão {{version}}","isDefault":"texto padrão","reset":"Restaurar texto padrão","resetConfirm":"Restaurar o acordo para o texto padrão? A versão será incrementada.","save":"Guardar definições","saveContract":"Guardar acordo","saved":"Guardado.","invalid":"Valor inválido. Verifique os campos."},"limits":{"title":"Limites","hint":"Substituições apenas para esta agência. Deixe um campo vazio para usar a definição global. As campanhas criadas pela Yubbit ignoram os limites de orçamento, mensal, duração e campanhas ativas; a partilha de recompensas continua a aplicar-se.","defaultHint":"Predefinição: {{value}}","marketEnabled":"Mercado de pontos ativado","marketEnabledHint":"Quando desativado, o Mercado de Pontos da agência fica fechado: os utilizadores não o podem ver nem resgatar pontos nele.","save":"Guardar limites"},"market":{"title":"Mercado de pontos","enabled":"Ativado","disabled":"Desativado","stats":{"orders":"Encomendas","pending":"Pendente","usdtPaid":"USDT pago","points":"Pontos gastos"},"col":{"item":"Item","usdt":"USDT","stock":"Stock"},"type":{"usdt":"USDT","custom":"Personalizado"},"unlimited":"Ilimitado","empty":"Esta agência ainda não tem itens no mercado."},"agencyCampaigns":{"title":"Campanhas","new":"Nova campanha para esta agência","hint":"As campanhas que criar aqui são identificadas como \"By Yubbit\": sem limite de orçamento; a agência pode partilhá-las, mas não as pode editar.","empty":"Ainda não há campanhas.","more":"Exibindo as últimas {{count}} de {{total}}. Veja todas na aba Campanhas da agência."},"campaignEditor":{"missingAgent":"Escolha uma agência primeiro: abra uma agência aprovada em Inscrições e agências e use \"Nova campanha para esta agência\"."}},"referrals":{"range":{"today":"Hoje","d7":"7D","d30":"30D","d90":"90D","max":"Máx.","custom":"Personalizado","from":"De","to":"Até","total":"Comissão no período","columnPeriod":"Comissão no período"},"kyc":{"approved":"Verificado","pending":"KYC pendente","none":"Não verificado"},"nav":"Árvore de indicações","title":"Árvore de indicações","subtitle":"Acompanhe todas as relações de indicação: quem convidou quem, quanto cada indicador ganhou em comissões e sua rede de indicados. Pesquise para ver a cadeia de indicadores de qualquer usuário.","summary":{"referredUsers":"Usuários indicados","referrers":"Indicadores","commissionTotal":"Comissão total","commission30d":"Comissão em 30 dias","agents":"Agências aprovadas","globalRate":"Taxa global"},"searchPlaceholder":"Pesquise por e-mail, nome, código de indicação ou ID","sort":{"refs":"Indicações","commission":"Comissão","recent":"Mais recentes"},"col":{"user":"Usuário","code":"Código","refs":"Indicações","commission":"Comissão","rate":"Taxa","agent":"Agência"},"custom":"personalizado","agentBadge":"Agência","view":"Ver árvore","empty":"Nenhum resultado.","detail":{"upline":"Indicador","noUpline":"Não foi indicado por ninguém (utilizador raiz).","levels":"Níveis de indicados","level":"Nível {{n}}","commission":"Comissão recebida","last30":"Últimos 30 dias","tree":"Indicados","userDetail":"Detalhes do utilizador","close":"Fechar"},"tree":{"user":"Utilizador","joined":"Registado em","volume30d":"Volume em 30 dias","volumeTotal":"Volume total","commission":"Comissão para o selecionado","positions":"Posições abertas","lastTrade":"Última negociação","children":"{{count}} indicações","loadMore":"Carregar mais","empty":"Sem indicações.","never":"Nunca","loading":"A carregar…","error":"Não foi possível carregar."}},"banners":{"title":"Banners","subtitle":"Banners de campanha que alternam acima do formulário na página de cadastro. Se houver mais de um banner ativo, eles mudam a cada 5 segundos.","add":"Adicionar banner","newTitle":"Novo banner","editTitle":"Editar banner","image":"Imagem","noImage":"Nenhuma imagem selecionada","chooseImage":"Escolher imagem","changeImage":"Alterar imagem","imageHint":"Tamanho recomendado: 1200×500 px (12:5). PNG, JPG ou WebP, até 3 MB. As bordas são cortadas se a proporção for diferente.","link":"Link (opcional)","linkHint":"Um caminho do site (por exemplo, /earn) ou um URL completo (https://…). Deixe vazio para um banner não clicável. Links externos abrem em uma nova aba.","alt":"Texto alternativo (para leitores de tela e quando a imagem não carrega)","language":"Idioma","allLanguages":"Todos os idiomas","order":"Ordem (menor primeiro)","startsAt":"Início (opcional)","endsAt":"Término (opcional)","scheduleHint":"Os horários estão no seu horário local. Deixe vazio para iniciar agora e nunca expirar.","active":"Ativo","saved":"Banner salvo.","deleted":"Banner excluído.","confirmDelete":"Excluir este banner?","imageRequired":"Escolha uma imagem.","tooLarge":"A imagem deve ter no máximo 3 MB.","loadFailed":"Não foi possível carregar os banners.","listTitle":"Banners ({{count}})","empty":"Ainda não há banners. O primeiro banner ativo que você adicionar será exibido na página de cadastro.","noLink":"Sem link","status":{"active":"Ativo","inactive":"Inativo","scheduled":"Agendado","expired":"Expirado"},"errors":{"INVALID_IMAGE":"Não foi possível ler a imagem.","IMAGE_REQUIRED":"Escolha uma imagem.","NOT_FOUND":"Banner não encontrado."}}}}}