Operação realizada!
US
Usuário
ID: --
US
Bem-vindo de volta
Olá, Usuário!
ID: --  ·  Sem Graduação
Ganhos Totais
R$ 0,00
2 níveis de comissão
Diretos (Nível 1)
0
R$ 10,00 por indicado
Nível 2
0
R$ 10,00 por indicado
Rede Total
0
todos os níveis
Últimos Cadastros

Nenhum cadastro ainda

Extrato Recente

Nenhum ganho registrado

Você
Nível 1 — R$ 10,00/indicado
Nível 2 — R$ 10,00/indicado
Nível 3+ — sem comissão

Carregando sua rede...

Total Acumulado
R$ 0,00
Todos os níveis
Nível 1 (Diretos)
R$ 0,00
0 afiliados × R$ 10,00
Nível 2
R$ 0,00
0 afiliados × R$ 10,00
Extrato Detalhado
Afiliado Cidade Nível Comissão Data

Nenhum ganho registrado

Sua graduação atual
Sem Graduação
Progresso para próxima graduação 0 / 3 afiliados
🥉
Bronze
3+ diretos
🥈
Prata
8+ diretos
🥇
Ouro
15+ diretos
💎
Diamante
30+ diretos
🌟
Embaixador
60+ diretos
Como funcionam as graduações
As graduações são baseadas no número de afiliados diretos (Nível 1) que você indicou.
Os ganhos financeiros são limitados a 2 níveis: R$ 10,00 por cada afiliado nos níveis 1 e 2.
A partir do nível 3, os afiliados aparecem na sua rede mas não geram comissão financeira.
Afiliado CPF Telefone Cidade / UF Nível Indicado por Ações

Nenhum afiliado encontrado

Integração Google Sheets
📋 Como configurar a integração:

1. Crie uma planilha no Google Sheets com a aba usuarios
2. Cabeçalhos na linha 1: id | nome | cpf | telefone | cidade | estado | upline_id | data_cadastro | senha | status
3. No Google Apps Script (Extensions → Apps Script), cole o script fornecido abaixo
4. Publique como Web App com acesso Anyone
5. Cole a URL do Web App no campo acima

🔒 Segurança: Os dados de login ficam em localStorage. Para produção, use autenticação via Apps Script.
📜 Google Apps Script (cole no seu projeto)
const SHEET_NAME = 'usuarios';

function doPost(e) {
  const data = JSON.parse(e.postData.contents);
  const action = data.action;
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ss.getSheetByName(SHEET_NAME);
  
  if (action === 'cadastrar') {
    const id = 'ST' + Date.now();
    sheet.appendRow([
      id, data.nome, data.cpf, data.telefone,
      data.cidade, data.estado, data.upline_id,
      new Date().toISOString(), data.senha, 'ativo'
    ]);
    return ContentService.createTextOutput(
      JSON.stringify({success:true, id:id})
    ).setMimeType(ContentService.MimeType.JSON);
  }
  
  if (action === 'listar') {
    const rows = sheet.getDataRange().getValues();
    const headers = rows[0];
    const users = rows.slice(1).map(r => {
      const obj = {};
      headers.forEach((h,i) => obj[h] = r[i]);
      return obj;
    });
    return ContentService.createTextOutput(
      JSON.stringify({success:true, data:users})
    ).setMimeType(ContentService.MimeType.JSON);
  }
}

function doGet(e) {
  return doPost(e);
}