<?php
session_start();
require_once __DIR__ . '/.htpasswd-config.php';

// Login
if (isset($_POST['senha'])) {
    if ($_POST['senha'] === $senha_correta) {
        $_SESSION['logado'] = true;
    } else {
        $erro = 'Senha incorreta.';
    }
}
if (isset($_GET['logout'])) {
    session_destroy();
    header('Location: index.php');
    exit;
}
if (empty($_SESSION['logado'])) {
    ?>
    <!DOCTYPE html>
    <html>
    <head><title>Login | admvital</title>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap" rel="stylesheet">
    <style>
        body { font-family: 'Inter', sans-serif; background: #0A0E17; display: flex; align-items: center; justify-content: center; height: 100vh; }
        .login-box { background: #141B26; padding: 40px; border-radius: 16px; color: white; width: 320px; }
        input { width: 100%; padding: 12px; margin: 8px 0; background: #1E2736; border: 1px solid #2A3441; color: white; border-radius: 8px; }
        button { width: 100%; padding: 12px; background: #4F6EF7; border: none; color: white; font-weight: 700; border-radius: 8px; cursor: pointer; }
        .erro { color: #EF4444; font-size: 14px; }
    </style>
    </head>
    <body>
        <form method="post" class="login-box">
            <h2>Painel Admin</h2>
            <?php if (isset($erro)) echo "<p class='erro'>$erro</p>"; ?>
            <input type="password" name="senha" placeholder="Senha">
            <button type="submit">Entrar</button>
        </form>
    </body>
    </html>
    <?php
    exit;
}

// Conexão DB
require_once dirname(__FILE__, 2) . '/config.php';
$pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME.';charset=utf8mb4', DB_USER, DB_PASS);

// ========== Processa ações POST ==========
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Reenviar e-mail
    if (isset($_POST['reenviar_id'])) {
        $id = (int)$_POST['reenviar_id'];
        $lead = $pdo->query("SELECT * FROM leads WHERE id=$id")->fetch();
        if ($lead) {
            $to = $lead['email'];
            $subject = "Seu relatório DISC | admvital";
            $msg = '<h2>Olá, '.htmlspecialchars($lead['nome']).'</h2><p>Segue seu relatório:</p>'.$lead['relatorio_ia'];
            mail($to, $subject, $msg, "MIME-Version: 1.0\r\nContent-type:text/html;charset=UTF-8\r\nFrom: admvital <".EMAIL_REMETENTE.">");
            $reenvio_msg = "E-mail reenviado para {$lead['email']}";
        }
    }
    // Adicionar lead manual
    if (isset($_POST['add_lead'])) {
        $nome = trim($_POST['add_nome'] ?? '');
        $email = trim($_POST['add_email'] ?? '');
        $empresa = trim($_POST['add_empresa'] ?? '');
        $cargo = trim($_POST['add_cargo'] ?? '');
        if ($nome && $email) {
            $stmt = $pdo->prepare("INSERT INTO leads (nome, email, empresa, cargo, perfil_disc, perfil_combinado, percentuais, relatorio_ia, indice_confiabilidade) VALUES (?,?,?,?,'MANUAL','Manual','{}','',0)");
            $stmt->execute([$nome, $email, $empresa, $cargo]);
            $add_msg = "Lead $nome adicionado.";
        }
    }
    // Importar CSV
    if (isset($_FILES['csv_file']) && $_FILES['csv_file']['error'] === UPLOAD_ERR_OK) {
        $handle = fopen($_FILES['csv_file']['tmp_name'], 'r');
        fgetcsv($handle); // cabeçalho
        $importados = 0;
        $stmt = $pdo->prepare("INSERT INTO leads (nome, email, empresa, cargo, perfil_disc, perfil_combinado, percentuais, relatorio_ia, indice_confiabilidade) VALUES (?,?,?,?,'MANUAL','Manual','{}','',0)");
        while (($row = fgetcsv($handle)) !== false) {
            if (count($row) < 2) continue;
            $nome = trim($row[0]);
            $email = trim($row[1]);
            $empresa = trim($row[2] ?? '');
            $cargo = trim($row[3] ?? '');
            if ($nome && $email) {
                $stmt->execute([$nome, $email, $empresa, $cargo]);
                $importados++;
            }
        }
        fclose($handle);
        $csv_msg = "$importados leads importados via CSV.";
    }
    // Newsletter manual (TEMPLATE COMPLETO - CORRIGIDO)
    if (isset($_POST['newsletter_enviar'])) {
        $artigos = [
            [
                'titulo' => 'O viés de confirmação está sabotando suas decisões financeiras',
                'texto' => 'Você já percebeu que busca informações que confirmam o que já acredita? Esse fenômeno, chamado de viés de confirmação, foi amplamente estudado pela Universidade de Stanford. Pesquisadores descobriram que 78% das pessoas ignoram dados contrários às suas crenças — mesmo quando esses dados são evidentes. No mundo dos negócios, isso pode significar a diferença entre lucro e prejuízo. O CIS Assessment mapeia exatamente esses vieses, trazendo à tona padrões que você nem imagina que possui.',
                'referencia' => 'Fonte: Stanford Graduate School of Business, "The Confirmation Bias in Decision Making", 2025.'
            ],
            [
                'titulo' => 'Como seu cérebro decide em 0,3 segundos se confia em você',
                'texto' => 'A neurociência revelou que o córtex pré-frontal avalia a confiabilidade de uma pessoa em menos de meio segundo. Esse julgamento instantâneo afeta entrevistas de emprego, vendas e até relacionamentos pessoais. Pessoas com alta Inteligência Emocional — uma das 20 dimensões do CIS Assessment — geram confiança muito mais rápido. E isso pode ser treinado.',
                'referencia' => 'Fonte: Journal of Neuroscience, "Rapid Trust Assessment in the Prefrontal Cortex", 2024.'
            ]
        ];
        $artigo1 = $artigos[0];
        $artigo2 = $artigos[1];
        $assunto = $artigo1['titulo'] . ' | admvital newsletter';
        
        $mensagemBase = '
        <!DOCTYPE html>
        <html>
        <head><meta charset="UTF-8"></head>
        <body style="font-family:Arial;background:#F5F7FF;padding:20px;">
            <div style="max-width:600px;margin:auto;background:white;border-radius:12px;overflow:hidden;">
                <div style="background:linear-gradient(135deg,#1A1A2E,#0F3460);padding:30px;text-align:center;color:white;">
                    <h2>🧠 admvital • Comportamento & Neurociência</h2>
                    <p style="opacity:0.7;font-size:12px;">Newsletter semanal com insights baseados em ciência</p>
                </div>
                <div style="padding:24px;">
                    <p>Olá, <strong>NOME</strong>!</p>
                    <p>Preparei dois artigos que vão mexer com a sua forma de pensar hoje. Boa leitura!</p>
                    <div style="margin:20px 0;border-bottom:1px solid #EEE;padding-bottom:20px;">
                        <h3 style="color:#6C5CE7;">📌 ' . $artigo1['titulo'] . '</h3>
                        <p style="line-height:1.7;color:#444;">' . nl2br($artigo1['texto']) . '</p>
                        <p style="font-size:11px;color:#999;">' . $artigo1['referencia'] . '</p>
                    </div>
                    <div style="margin:20px 0;border-bottom:1px solid #EEE;padding-bottom:20px;">
                        <h3 style="color:#6C5CE7;">📌 ' . $artigo2['titulo'] . '</h3>
                        <p style="line-height:1.7;color:#444;">' . nl2br($artigo2['texto']) . '</p>
                        <p style="font-size:11px;color:#999;">' . $artigo2['referencia'] . '</p>
                    </div>
                    <div style="background:linear-gradient(135deg,#0088CC,#00A8CC);padding:20px;border-radius:12px;text-align:center;margin:20px 0;color:white;">
                        <h3 style="margin:0 0 8px;">💬 Comunidade Comportamento Aplicado</h3>
                        <p style="font-size:14px;line-height:1.5;">Quer discutir esses temas com outros profissionais? Nosso grupo no Telegram é o lugar onde compartilhamos insights exclusivos.</p>
                        <a href="https://t.me/+8phXuKUMhi8yODdh" style="display:inline-block;background:white;color:#0088CC;padding:12px 24px;border-radius:50px;text-decoration:none;font-weight:700;margin-top:8px;">📱 Entrar no Grupo Telegram</a>
                    </div>
                    <div style="background:linear-gradient(135deg,#0F0F1A,#1A1A35);padding:24px;border-radius:16px;text-align:center;margin:20px 0;color:white;border:1px solid #2A2A4A;">
                        <p style="font-size:10px;text-transform:uppercase;letter-spacing:3px;opacity:0.6;">🚀 Próximo Nível de Autoconhecimento</p>
                        <h3 style="font-size:20px;margin:8px 0;">CIS Assessment Completo</h3>
                        <p style="font-size:13px;opacity:0.85;">20 dimensões comportamentais analisadas + Devolutiva Online 1h com Vital Souza Jr.</p>
                        <p style="font-size:36px;font-weight:800;color:#F59E0B;margin:8px 0;">R$ 200 <span style="font-size:14px;opacity:0.7;">à vista</span></p>
                        <a href="' . BASE_URL . '/landing-cis.php" style="display:inline-block;background:#F59E0B;color:#0F0F1A;padding:14px 32px;border-radius:50px;text-decoration:none;font-weight:800;margin-top:12px;">🔬 Quero Me Conhecer de Verdade →</a>
                    </div>
                    <p style="text-align:center;font-size:11px;color:#999;margin-top:16px;">
                        <a href="https://admvital.com" style="color:#6C5CE7;">admvital.com</a> • 
                        <a href="https://t.me/+8phXuKUMhi8yODdh" style="color:#0088CC;">Telegram</a> • 
                        <a href="' . BASE_URL . '" style="color:#6C5CE7;">Teste DISC</a>
                    </p>
                </div>
            </div>
        </body></html>';
        
        $headers = "MIME-Version: 1.0\r\nContent-type:text/html;charset=UTF-8\r\nFrom: ADMVITAL Newsletter <" . EMAIL_REMETENTE . ">\r\n";
        $leads = $pdo->query("SELECT email, nome FROM leads")->fetchAll();
        $enviados = 0;
        foreach ($leads as $l) {
            $nome = explode(' ', trim($l['nome']))[0];
            $msg = str_replace('NOME', htmlspecialchars($nome), $mensagemBase);
            if (mail($l['email'], $assunto, $msg, $headers)) $enviados++;
        }
        $newsletter_msg = "Newsletter enviada para {$enviados} contatos.";
    }
    // Telegram
    if (isset($_POST['telegram_enviar']) && !empty($_POST['email_convite'])) {
        $msg = '<h2>Você foi convidado!</h2><p>Junte-se: <a href="https://t.me/+8phXuKUMhi8yODdh">Telegram</a></p>';
        mail($_POST['email_convite'], 'Convite Telegram | admvital', $msg, "MIME-Version: 1.0\r\nContent-type:text/html\r\nFrom: admvital <".EMAIL_REMETENTE.">");
        $tel_msg = "Convite enviado para ".$_POST['email_convite'];
    }
}

$total = $pdo->query("SELECT COUNT(*) FROM leads")->fetchColumn();
$porPerfil = $pdo->query("SELECT perfil_disc, COUNT(*) as qtd FROM leads WHERE perfil_disc != 'MANUAL' GROUP BY perfil_disc")->fetchAll();
$leads = $pdo->query("SELECT * FROM leads ORDER BY data_resposta DESC LIMIT 100")->fetchAll();
?>
<!DOCTYPE html>
<html>
<head>
    <title>Painel Admin | admvital</title>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
    <style>
        body { font-family: 'Inter', sans-serif; background: #F5F7FA; margin: 0; }
        .nav { background: #1A1A2E; padding: 12px 24px; display: flex; gap: 20px; align-items: center; color: white; }
        .nav a { color: #8E9BAE; text-decoration: none; font-weight: 600; font-size: 14px; }
        .nav a.active { color: white; border-bottom: 2px solid #4F6EF7; }
        .content { max-width: 1100px; margin: 24px auto; padding: 0 16px; }
        .card { background: white; border-radius: 12px; padding: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); margin-bottom: 20px; }
        table { width: 100%; border-collapse: collapse; }
        th { background: #F8F9FB; padding: 12px; text-align: left; font-size: 12px; color: #666; }
        td { padding: 10px 12px; border-bottom: 1px solid #EEE; font-size: 13px; }
        .btn-sm { padding: 6px 12px; border-radius: 6px; font-size: 11px; border: none; cursor: pointer; font-weight: 600; }
        .btn-primary { background: #4F6EF7; color: white; }
        .btn-outline { background: white; border: 1px solid #4F6EF7; color: #4F6EF7; }
        .alert { padding: 12px; border-radius: 8px; margin-bottom: 16px; }
        .alert-success { background: #ECFDF5; color: #059669; }
        .badge { padding: 4px 10px; border-radius: 12px; font-size: 11px; font-weight: 700; }
        .logout { margin-left: auto; color: #EF4444 !important; }
        input, select { padding: 8px; border: 1px solid #DDD; border-radius: 6px; font-size: 13px; }
        .form-inline { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
    </style>
</head>
<body>
    <div class="nav">
        <strong>admvital</strong>
        <a href="index.php" class="active">📊 Painel</a>
        <a href="?page=ferramentas">🛠️ Ferramentas</a>
        <a href="?logout=1" class="logout">Sair</a>
    </div>

    <div class="content">
        <?php if (!isset($_GET['page']) || $_GET['page'] != 'ferramentas'): ?>
        <!-- Dashboard -->
        <div style="display:grid; grid-template-columns: repeat(auto-fit, minmax(150px,1fr)); gap:16px; margin-bottom:24px;">
            <div class="card"><h3>Total de Testes</h3><p style="font-size:32px;font-weight:800;"><?= $total ?></p></div>
            <?php foreach ($porPerfil as $p): ?>
                <div class="card"><h3><?= $p['perfil_disc'] ?></h3><p style="font-size:32px;font-weight:800;"><?= $p['qtd'] ?></p></div>
            <?php endforeach; ?>
        </div>

        <?php if (isset($reenvio_msg)): ?><div class="alert alert-success"><?= $reenvio_msg ?></div><?php endif; ?>
        <?php if (isset($add_msg)): ?><div class="alert alert-success"><?= $add_msg ?></div><?php endif; ?>
        <?php if (isset($csv_msg)): ?><div class="alert alert-success"><?= $csv_msg ?></div><?php endif; ?>

        <!-- Leads Table + Add Manual -->
        <div class="card">
            <div style="display:flex; justify-content:space-between; align-items:center; margin-bottom:16px;">
                <h2 style="margin:0;">👥 Leads</h2>
                <button class="btn-sm btn-primary" onclick="document.getElementById('addLeadForm').style.display='block'">+ Adicionar Lead</button>
            </div>
            <div id="addLeadForm" style="display:none; margin-bottom:16px; padding:16px; background:#F8F9FB; border-radius:8px;">
                <form method="post" class="form-inline">
                    <input name="add_nome" placeholder="Nome" required>
                    <input name="add_email" placeholder="Email" required>
                    <input name="add_empresa" placeholder="Empresa">
                    <input name="add_cargo" placeholder="Cargo">
                    <button class="btn-sm btn-primary" name="add_lead" type="submit">Salvar</button>
                    <button type="button" class="btn-sm btn-outline" onclick="document.getElementById('addLeadForm').style.display='none'">Cancelar</button>
                </form>
            </div>
            <div style="overflow-x:auto;">
                <table>
                    <tr><th>Data</th><th>Nome</th><th>Email</th><th>Empresa</th><th>Cargo</th><th>Perfil</th><th>Conf.</th><th>Ações</th></tr>
                    <?php foreach ($leads as $l): ?>
                    <tr>
                        <td><?= $l['data_resposta'] ? date('d/m/Y', strtotime($l['data_resposta'])) : '—' ?></td>
                        <td><?= htmlspecialchars($l['nome']) ?></td>
                        <td><?= htmlspecialchars($l['email']) ?></td>
                        <td><?= htmlspecialchars($l['empresa'] ?: '—') ?></td>
                        <td><?= htmlspecialchars($l['cargo'] ?: '—') ?></td>
                        <td><span class="badge" style="background:#EFF6FF;color:#2563EB;"><?= $l['perfil_disc'] ?></span></td>
                        <td><?= $l['indice_confiabilidade'] ?>%</td>
                        <td>
                            <form method="post" style="display:inline;">
                                <input type="hidden" name="reenviar_id" value="<?= $l['id'] ?>">
                                <button class="btn-sm btn-outline" type="submit">Reenviar</button>
                            </form>
                            <a href="ver-relatorio.php?id=<?= $l['id'] ?>" class="btn-sm btn-primary" style="text-decoration:none;">Ver</a>
                        </td>
                    </tr>
                    <?php endforeach; ?>
                </table>
            </div>
        </div>
        <?php endif; ?>

        <!-- Página de Ferramentas -->
        <?php if (isset($_GET['page']) && $_GET['page'] == 'ferramentas'): ?>
            <h2>🛠️ Ferramentas</h2>
            <?php if (isset($newsletter_msg)): ?><div class="alert alert-success"><?= $newsletter_msg ?></div><?php endif; ?>
            <?php if (isset($tel_msg)): ?><div class="alert alert-success"><?= $tel_msg ?></div><?php endif; ?>
            <?php if (isset($csv_msg)): ?><div class="alert alert-success"><?= $csv_msg ?></div><?php endif; ?>

            <div class="card">
                <h3>📬 Disparo de Newsletter Manual</h3>
                <p>Envia a newsletter completa (artigos, referências, Telegram e CIS) para todos os leads da base.</p>
                <form method="post">
                    <button class="btn-sm btn-primary" name="newsletter_enviar">Enviar Newsletter Agora</button>
                </form>
            </div>

            <div class="card">
                <h3>💬 Enviar Convite Telegram</h3>
                <form method="post" class="form-inline">
                    <input type="email" name="email_convite" placeholder="Email" required>
                    <button class="btn-sm btn-primary" name="telegram_enviar">Enviar Convite</button>
                </form>
            </div>

            <div class="card">
                <h3>📂 Importar Leads via CSV</h3>
                <p>Arquivo CSV com colunas: <strong>nome, email, empresa, cargo</strong> (empresa e cargo opcionais).</p>
                <form method="post" enctype="multipart/form-data" class="form-inline">
                    <input type="file" name="csv_file" accept=".csv" required>
                    <button class="btn-sm btn-primary" type="submit">Importar CSV</button>
                </form>
            </div>
        <?php endif; ?>
    </div>
</body>
</html>