<?php
require_once 'conexao.php';
session_start();

// Verifica se o usuário está logado
if (!isset($_SESSION['logado'])) {
    header('Location: login.php');
    exit;
}

// Verifica o tenant_id
$tenant_id = $_SESSION['tenant_id'] ?? null;
if (!$tenant_id || !is_numeric($tenant_id)) {
    die("Erro: tenant_id inválido.");
}

// Verificar se o tenant tem plano de teste (id = 99)
$sqlPlano = "SELECT p.id as plano_id, p.nome as plano_nome FROM tenants t 
             INNER JOIN planos p ON t.plano_id = p.id 
             WHERE t.id = ?";
$stmtPlano = $conn->prepare($sqlPlano);
$stmtPlano->bind_param("i", $tenant_id);
$stmtPlano->execute();
$resultPlano = $stmtPlano->get_result();

$plano_teste = false;
$plano_nome = "Plano Desconhecido";
if ($resultPlano->num_rows > 0) {
    $plano = $resultPlano->fetch_assoc();
    $plano_teste = ($plano['plano_id'] == 99);
    $plano_nome = $plano['plano_nome'] ?? "Plano Desconhecido";
}
$stmtPlano->close();

// Informações da sessão
$usuario_id = $_SESSION['usuario_id'] ?? null;
$permissao = $_SESSION['permissao'] ?? 'usuario';
$is_admin = ($permissao === 'admin');
$is_super_admin = ($permissao === 'super_admin');

// Buscar se o usuário pode ver todos os clientes
$ver_todos_clientes = 0;
if ($usuario_id) {
    $stmtPerm = $conn->prepare("SELECT ver_todos_clientes FROM usuarios WHERE id = ?");
    $stmtPerm->bind_param("i", $usuario_id);
    $stmtPerm->execute();
    $resultPerm = $stmtPerm->get_result();
    
    if ($resultPerm->num_rows > 0) {
        $linhaPerm = $resultPerm->fetch_assoc();
        $ver_todos_clientes = isset($linhaPerm['ver_todos_clientes']) ? (int)$linhaPerm['ver_todos_clientes'] : 0;
    }
    $stmtPerm->close();
}

// CSRF token
if (!isset($_SESSION['csrf_token'])) {
    $_SESSION['csrf_token'] = bin2hex(random_bytes(32));
}

$clienteId = (int)($_GET['id'] ?? 0);

// Busca os dados do cliente com verificação de tenant_id
$sql = "SELECT * FROM clientes WHERE id = ? AND tenant_id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ii", $clienteId, $tenant_id);
$stmt->execute();
$resultado = $stmt->get_result();

if ($resultado->num_rows === 0) {
    header('Location: lista_clientes.php?erro=cliente_nao_encontrado');
    exit;
}

$cliente = $resultado->fetch_assoc();
// ===== NOVO: Armazenar CPF/CNPJ atual para referência =====
$cpfCnpjAtual = $cliente['CPF_CNPJ'] ?? '';
// ===== FIM DO NOVO CÓDIGO =====
$stmt->close();

// ========== FUNÇÃO: Obter uso de espaço do cliente ========== //
function obterUsoEspacoCliente($conn, $clienteId, $tenant_id) {
    $stmt = $conn->prepare("
        SELECT 
            c.espaco_utilizado_mb,
            COALESCE(c.quota_arquivos_mb, t.quota_padrao_mb) as quota_mb,
            ROUND((c.espaco_utilizado_mb / COALESCE(c.quota_arquivos_mb, t.quota_padrao_mb)) * 100, 2) as percentual_uso
        FROM clientes c
        JOIN tenants t ON t.id = c.tenant_id
        WHERE c.id = ? AND c.tenant_id = ?
    ");
    $stmt->bind_param("ii", $clienteId, $tenant_id);
    $stmt->execute();
    $result = $stmt->get_result();
    return $result->fetch_assoc();
}

// ========== FUNÇÃO: Validar upload de arquivo (quota) ========== //
function validarUploadArquivo($conn, $clienteId, $tamanhoArquivo, $plano_teste = false) {
    // ✅ VERIFICAR SE É PLANO DE TESTE
    if ($plano_teste) {
        return [
            'sucesso' => false,
            'erro' => "Plano de teste não permite upload de arquivos. Atualize seu plano para utilizar esta funcionalidade."
        ];
    }
    
    $stmt = $conn->prepare("SELECT verificar_quota_cliente(?, ?) as resultado");
    $stmt->bind_param("ii", $clienteId, $tamanhoArquivo);
    $stmt->execute();
    $result = $stmt->get_result()->fetch_assoc();
    
    if (!$result || !isset($result['resultado'])) {
        return [
            'sucesso' => false,
            'erro' => "Erro ao verificar quota do cliente."
        ];
    }
    
    $dados = explode('|', $result['resultado']);
    
    if ($dados[0] === 'QUOTA_EXCEDIDA') {
        return [
            'sucesso' => false,
            'erro' => "Espaço insuficiente! Limite: {$dados[2]}MB, Utilizado: {$dados[1]}MB, Arquivo: {$dados[3]}MB",
            'utilizado' => $dados[1],
            'quota' => $dados[2],
            'arquivo' => $dados[3]
        ];
    }
    
    return [
        'sucesso' => true,
        'espaco_disponivel' => $dados[1]
    ];
}

// ========== FUNÇÕES DE ENVIO DE E-MAIL (SISTEMA SAAS) ========== //

/**
 * Função para enviar email usando PHPMailer + SMTP (SaaS)
 */
function enviarEmailPHPMailer($destinatario, $assunto, $mensagem, $nomeRemetente, $emailRemetenteReplyTo = null) {
    try {
        // Incluir arquivo de configurações SMTP externo
        require_once 'config_smtp.php';
        
        // Verificar se o PHPMailer está disponível
        $phpmailer_paths = [
            'PHPMailer/PHPMailer.php',
            'PHPMailer/src/PHPMailer.php',
            '../PHPMailer/PHPMailer.php',
            'vendor/phpmailer/phpmailer/src/PHPMailer.php'
        ];
        
        $phpmailer_file = null;
        $smtp_file = null;
        $exception_file = null;
        
        foreach ($phpmailer_paths as $path) {
            if (file_exists($path)) {
                $phpmailer_file = $path;
                $smtp_file = str_replace('PHPMailer.php', 'SMTP.php', $path);
                $exception_file = str_replace('PHPMailer.php', 'Exception.php', $path);
                break;
            }
        }
        
        if (!$phpmailer_file || !file_exists($phpmailer_file)) {
            return [
                'success' => false,
                'message' => 'PHPMailer não encontrado.'
            ];
        }
        
        // Incluir PHPMailer
        require_once $phpmailer_file;
        require_once $smtp_file;
        if (file_exists($exception_file)) {
            require_once $exception_file;
        }
        
        // Usar namespaces se disponível
        if (class_exists('PHPMailer\PHPMailer\PHPMailer')) {
            $mail = new PHPMailer\PHPMailer\PHPMailer(true);
            $mail->isSMTP();
            $mail->Host       = SMTP_HOST;
            $mail->SMTPAuth   = true;
            $mail->Username   = SMTP_USER;
            $mail->Password   = SMTP_PASS;
            $mail->SMTPSecure = PHPMailer\PHPMailer\PHPMailer::ENCRYPTION_STARTTLS;
            $mail->Port       = SMTP_PORT;
        } else {
            // Fallback para versão sem namespace
            $mail = new PHPMailer(true);
            $mail->isSMTP();
            $mail->Host       = SMTP_HOST;
            $mail->SMTPAuth   = true;
            $mail->Username   = SMTP_USER;
            $mail->Password   = SMTP_PASS;
            $mail->SMTPSecure = 'tls';
            $mail->Port       = SMTP_PORT;
        }
        
        $mail->CharSet    = 'UTF-8';
        $mail->SMTPDebug  = 0;
        
        // Remetente (usando e-mail do usuário se disponível)
        $emailRemetente = (!empty($emailRemetenteReplyTo) && filter_var($emailRemetenteReplyTo, FILTER_VALIDATE_EMAIL)) 
            ? $emailRemetenteReplyTo 
            : SMTP_USER;
            
        $mail->setFrom($emailRemetente, $nomeRemetente . '');
        
        // Reply-To personalizado (e-mail do usuário)
        if ($emailRemetenteReplyTo && filter_var($emailRemetenteReplyTo, FILTER_VALIDATE_EMAIL)) {
            $mail->addReplyTo($emailRemetenteReplyTo, $nomeRemetente);
        }
        
        // Destinatário
        $mail->addAddress($destinatario);
        
        // Conteúdo
        $mail->isHTML(true);
        $mail->Subject = $assunto;
        $mail->Body    = $mensagem;
        $mail->AltBody = strip_tags($mensagem);
        
        // Enviar
        if ($mail->send()) {
            return ['success' => true, 'message' => 'E-mail enviado com sucesso'];
        } else {
            return ['success' => false, 'message' => 'Erro ao enviar: ' . $mail->ErrorInfo];
        }
        
    } catch (Exception $e) {
        return ['success' => false, 'message' => 'Exception: ' . $e->getMessage()];
    }
}

/**
 * Função para enviar email usando mail() nativo (fallback)
 */
function enviarEmailNativo($destinatario, $assunto, $mensagem, $nomeRemetente, $emailRemetenteReplyTo = null) {
    // Usar e-mail do usuário como remetente se disponível
    $remetenteEmail = (!empty($emailRemetenteReplyTo) && filter_var($emailRemetenteReplyTo, FILTER_VALIDATE_EMAIL))
        ? $emailRemetenteReplyTo
        : 'notificacao@son.tvitecnologia.com.br';
        
    $headers = "From: $nomeRemetente <$remetenteEmail>\r\n";
    
    if ($emailRemetenteReplyTo && filter_var($emailRemetenteReplyTo, FILTER_VALIDATE_EMAIL)) {
        $headers .= "Reply-To: $emailRemetenteReplyTo\r\n";
    }
    
    $headers .= "Content-Type: text/html; charset=UTF-8\r\n";
    
    if (mail($destinatario, $assunto, $mensagem, $headers)) {
        return ['success' => true, 'message' => 'E-mail enviado com sucesso (mail())'];
    }
    
    return ['success' => false, 'message' => 'Falha no envio via mail()'];
}

/**
 * Função principal para enviar email (tenta PHPMailer, depois fallback para mail())
 */
function enviarEmailSistema($destinatario, $assunto, $mensagem, $nomeRemetente, $emailRemetenteReplyTo = null) {
    // Primeiro tenta com PHPMailer
    $resultado = enviarEmailPHPMailer($destinatario, $assunto, $mensagem, $nomeRemetente, $emailRemetenteReplyTo);
    
    // Se PHPMailer falhar, tenta com mail() nativo
    if (!$resultado['success']) {
        error_log("PHPMailer falhou, tentando mail() nativo: " . $resultado['message']);
        $resultado = enviarEmailNativo($destinatario, $assunto, $mensagem, $nomeRemetente, $emailRemetenteReplyTo);
    }
    
    return $resultado;
}

// FUNÇÃO DE ENVIO DE E-MAIL PARA RESPONSÁVEL DO CLIENTE (COM SISTEMA SAAS)
function enviarEmailResponsavel($conn, $clienteId, $responsavelId, $clienteNome, $tenant_id) {
    try {
        // Buscar informações do responsável
        $stmt = $conn->prepare("SELECT nome, email FROM usuarios WHERE id = ? AND tenant_id = ?");
        $stmt->bind_param("ii", $responsavelId, $tenant_id);
        $stmt->execute();
        $result = $stmt->get_result();
        
        if ($result->num_rows === 0) {
            error_log("Responsável ID $responsavelId não encontrado para tenant $tenant_id");
            return false;
        }
        
        $responsavel = $result->fetch_assoc();
        $stmt->close();
        
        // Verificar se o e-mail do responsável é válido
        if (!filter_var($responsavel['email'], FILTER_VALIDATE_EMAIL)) {
            error_log("Email do responsável inválido: {$responsavel['email']}");
            return false;
        }
        
        // Buscar informações do usuário que fez a alteração
        $usuarioAlteracao = $_SESSION['nome_usuario'] ?? 'Sistema';
        
        // Configurar dados do e-mail
        $destinatario = $responsavel['email'];
        $assunto = "Você foi designado como responsável pelo cliente: $clienteNome";
        $mensagem = criarTemplateEmailCliente($clienteId, $clienteNome, $usuarioAlteracao, $responsavel['nome']);
        
        // Buscar dados do usuário remetente
        $stmtRemetente = $conn->prepare("SELECT nome, email FROM usuarios WHERE id = ? AND tenant_id = ?");
        $stmtRemetente->bind_param("ii", $_SESSION['usuario_id'], $tenant_id);
        $stmtRemetente->execute();
        $resultRemetente = $stmtRemetente->get_result();
        $remetente = $resultRemetente->fetch_assoc();
        $stmtRemetente->close();
        
        $remetenteNome = $remetente['nome'] ?? 'Sistema SON';
        $remetenteEmail = $remetente['email'] ?? '';
        
        // ✅ ENVIAR E-MAIL USANDO SISTEMA SAAS
        $resultadoEnvio = enviarEmailSistema(
            $destinatario,
            $assunto,
            $mensagem,
            $remetenteNome,
            $remetenteEmail
        );
        
        if ($resultadoEnvio['success']) {
            error_log("✅ Email enviado ao responsável via Sistema SAAS: Cliente: $clienteNome, Responsável: {$responsavel['email']}");
            return true;
        } else {
            error_log("❌ Erro ao enviar email para: {$responsavel['email']} - " . $resultadoEnvio['message']);
            return false;
        }
        
    } catch (Exception $e) {
        error_log("❌ Erro ao enviar email: " . $e->getMessage());
        return false;
    }
}

// FUNÇÃO PARA ENVIAR FORMULÁRIO POR EMAIL (COM SISTEMA SAAS)
function enviarFormularioEmail($conn, $clienteId, $formulario_id, $email_cliente, $mensagem_personalizada, $tenant_id, $clienteNome) {
    try {
        // Verificar se o e-mail é válido
        if (!filter_var($email_cliente, FILTER_VALIDATE_EMAIL)) {
            return ['success' => false, 'message' => 'E-mail do cliente inválido!'];
        }

        // Generate unique token
        $token = bin2hex(random_bytes(16));

        // Insert token for tracking
        $sqlInsert = "INSERT INTO envios_formulario (cliente_id, formulario_id, token, data_envio, tenant_id) 
                     VALUES (?, ?, ?, NOW(), ?)";
        $stmtInsert = $conn->prepare($sqlInsert);
        $stmtInsert->bind_param("iisi", $clienteId, $formulario_id, $token, $tenant_id);
        
        if (!$stmtInsert->execute()) {
            return ['success' => false, 'message' => 'Erro ao registrar envio do formulário: ' . $conn->error];
        }
        $stmtInsert->close();

        // Buscar nome do formulário
        $sqlNomeForm = "SELECT nome FROM formularios WHERE id = ?";
        $stmtNomeForm = $conn->prepare($sqlNomeForm);
        $stmtNomeForm->bind_param("i", $formulario_id);
        $stmtNomeForm->execute();
        $resultNomeForm = $stmtNomeForm->get_result();
        $formulario = $resultNomeForm->fetch_assoc();
        $stmtNomeForm->close();

        $nomeFormulario = $formulario['nome'] ?? 'Formulário';

        // Create the form link
        $link = "https://".$_SERVER['HTTP_HOST']."/formulario_responder.php?cliente_id=$clienteId&formulario_id=$formulario_id&token=$token";
        
        // Buscar dados do usuário remetente
        $stmtRemetente = $conn->prepare("SELECT nome, email FROM usuarios WHERE id = ? AND tenant_id = ?");
        $stmtRemetente->bind_param("ii", $_SESSION['usuario_id'], $tenant_id);
        $stmtRemetente->execute();
        $resultRemetente = $stmtRemetente->get_result();
        $remetente = $resultRemetente->fetch_assoc();
        $stmtRemetente->close();
        
        $remetenteNome = $remetente['nome'] ?? 'Sistema SON';
        $remetenteEmail = $remetente['email'] ?? '';
        
        // Preparar assunto e mensagem
        $assunto = "Preenchimento de Formulário: $nomeFormulario";
        
        $mensagem = "
            <html>
            <head>
                <style>
                    body { font-family: Arial, sans-serif; margin: 20px; color: #333; }
                    .container { max-width: 600px; margin: 0 auto; background: #f9f9f9; padding: 20px; border-radius: 8px; }
                    .header { background: #007bff; color: white; padding: 15px; border-radius: 5px; text-align: center; }
                    .content { background: white; padding: 20px; border-radius: 5px; margin-top: 15px; }
                    .button { display: inline-block; background: #007bff; color: white; padding: 12px 24px; text-decoration: none; border-radius: 4px; margin: 15px 0; }
                    .footer { margin-top: 20px; padding-top: 15px; border-top: 1px solid #ddd; color: #666; font-size: 12px; }
                </style>
            </head>
            <body>
                <div class='container'>
                    <div class='header'>
                        <h2>Formulário: $nomeFormulario</h2>
                    </div>
                    <div class='content'>
                        <p>Olá <strong>$clienteNome</strong>,</p>
                        
                        " . (!empty($mensagem_personalizada) ? "<p>" . nl2br(htmlspecialchars($mensagem_personalizada)) . "</p>" : "<p>Por favor, preencha o formulário no link abaixo:</p>") . "
                        
                        <div style='text-align: center;'>
                            <a href='$link' class='button' style='color: white; text-decoration: none;'>Acessar Formulário</a>
                        </div>
                        
                        <p>Ou copie e cole o link abaixo no seu navegador:</p>
                        <p style='word-break: break-all; background: #f5f5f5; padding: 10px; border-radius: 4px;'>$link</p>
                        
                        <p><strong>Importante:</strong> Este link é único e pessoal para você.</p>
                    </div>
                    <div class='footer'>
                        <p>Atenciosamente,<br>$remetenteNome</p>
                        <p><small>Este é um e-mail automático, por favor não responda.</small></p>
                    </div>
                </div>
            </body>
            </html>
        ";

        // ✅ ENVIAR E-MAIL USANDO SISTEMA SAAS
        $resultadoEnvio = enviarEmailSistema(
            $email_cliente,
            $assunto,
            $mensagem,
            $remetenteNome,
            $remetenteEmail
        );

        if ($resultadoEnvio['success']) {
            return ['success' => true, 'message' => 'Formulário enviado com sucesso para o e-mail do cliente!'];
        } else {
            return ['success' => false, 'message' => 'Formulário registrado, mas houve um erro ao enviar o e-mail: ' . $resultadoEnvio['message']];
        }

    } catch (Exception $e) {
        error_log("❌ Erro ao enviar formulário por email: " . $e->getMessage());
        return ['success' => false, 'message' => 'Erro ao processar envio do formulário: ' . $e->getMessage()];
    }
}

// FUNÇÃO PARA CRIAR TEMPLATE DE E-MAIL PARA CLIENTE
function criarTemplateEmailCliente($clienteId, $clienteNome, $usuarioAlteracao, $responsavelNome) {
    return "
        <html>
        <head>
            <style>
                body { 
                    font-family: Arial, sans-serif; 
                    margin: 0;
                    padding: 0;
                    background-color: #f5f5f5;
                }
                .container { 
                    max-width: 600px; 
                    margin: 0 auto; 
                    background: white;
                    border-radius: 8px;
                    overflow: hidden;
                    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
                }
                .header { 
                    background: linear-gradient(135deg, #007bff, #0056b3);
                    color: white; 
                    padding: 30px 20px;
                    text-align: center;
                }
                .content { 
                    padding: 30px;
                    line-height: 1.6;
                    color: #333;
                }
                .info-box { 
                    background: #f8f9fa; 
                    padding: 20px;
                    border-left: 4px solid #007bff;
                    margin: 20px 0;
                    border-radius: 4px;
                }
                .button { 
                    display: inline-block; 
                    background: #007bff; 
                    color: white; 
                    padding: 12px 24px; 
                    text-decoration: none; 
                    border-radius: 4px; 
                    margin-top: 20px;
                    font-weight: bold;
                }
                .footer { 
                    text-align: center; 
                    margin-top: 30px; 
                    padding: 20px; 
                    color: #666; 
                    font-size: 12px;
                    border-top: 1px solid #eee;
                }
                ul {
                    margin: 15px 0;
                    padding-left: 20px;
                }
                li {
                    margin-bottom: 8px;
                }
            </style>
        </head>
        <body>
            <div class='container'>
                <div class='header'>
                    <h1 style='margin: 0; font-size: 24px;'>Cliente Atribuído</h1>
                </div>
                <div class='content'>
                    <p>Olá <strong>$responsavelNome</strong>,</p>
                    
                    <p>Você foi designado como responsável pelo cliente:</p>
                    
                    <div class='info-box'>
                        <h3 style='margin-top: 0; color: #007bff;'>$clienteNome</h3>
                        <p><strong>Atribuído por:</strong> $usuarioAlteracao</p>
                        <p><strong>Data:</strong> " . date('d/m/Y H:i') . "</p>
                    </div>
                    
                    <p>Como responsável, você deverá:</p>
                    <ul>
                        <li>Realizar o acompanhamento do cliente</li>
                        <li>Registrar todas as interações importantes</li>
                        <li>Atualizar o status conforme necessário</li>
                        <li>Garantir a satisfação do cliente</li>
                        <li>Manter as informações do cliente atualizadas</li>
                    </ul>
                    
                    <div style='text-align: center;'>
                        <a href='https://" . $_SERVER['HTTP_HOST'] . "/editar_cliente.php?id=$clienteId' class='button'>
                            Ver Detalhes do Cliente
                        </a>
                    </div>
                    
                    <p style='margin-top: 30px; font-style: italic; color: #666;'>
                        Este é um e-mail automático, por favor não responda.
                    </p>
                </div>
                <div class='footer'>
                    <p>Sistema SON &copy; " . date('Y') . " - Todos os direitos reservados</p>
                </div>
            </div>
        </body>
        </html>
    ";
}

// ========== FUNÇÃO: Validar quota total do tenant ========== //
function validarQuotaTenant($conn, $tenant_id, $tamanhoArquivo, $plano_teste = false) {
    // ✅ VERIFICAR SE É PLANO DE TESTE
    if ($plano_teste) {
        return [
            'sucesso' => false,
            'erro' => "Plano de teste não permite upload de arquivos. Atualize seu plano para utilizar esta funcionalidade."
        ];
    }
    
    $stmt = $conn->prepare("
        SELECT 
            t.quota_total_mb,
            COALESCE(SUM(c.espaco_utilizado_mb), 0) as total_utilizado_mb,
            (COALESCE(SUM(c.espaco_utilizado_mb), 0) + ? / 1048576) as novo_total_mb
        FROM tenants t
        LEFT JOIN clientes c ON c.tenant_id = t.id
        WHERE t.id = ?
    ");
    $stmt->bind_param("ii", $tamanhoArquivo, $tenant_id);
    $stmt->execute();
    $result = $stmt->get_result()->fetch_assoc();
    $stmt->close();
    
    if (!$result) {
        return [
            'sucesso' => false,
            'erro' => "Erro ao verificar quota do tenant."
        ];
    }
    
    $quota_total_mb = $result['quota_total_mb'];
    $total_utilizado_mb = $result['total_utilizado_mb'];
    $novo_total_mb = $result['novo_total_mb'];
    
    if ($novo_total_mb > $quota_total_mb) {
        $espaco_disponivel = $quota_total_mb - $total_utilizado_mb;
        return [
            'sucesso' => false,
            'erro' => "Quota do tenant excedida! Limite total: {$quota_total_mb}MB, Utilizado: {$total_utilizado_mb}MB, Disponível: {$espaco_disponivel}MB, Arquivo: " . number_format($tamanhoArquivo / 1048576, 2) . "MB",
            'quota_total' => $quota_total_mb,
            'total_utilizado' => $total_utilizado_mb,
            'espaco_disponivel' => $espaco_disponivel
        ];
    }
    
    return [
        'sucesso' => true,
        'espaco_disponivel' => $quota_total_mb - $total_utilizado_mb,
        'quota_total' => $quota_total_mb,
        'total_utilizado' => $total_utilizado_mb
    ];
}

// CORREÇÃO APLICADA: Buscar logs com nomes CORRETAMENTE
$sqlLogs = "
    SELECT 
        l.*, 
        u.nome AS nome_usuario
    FROM cliente_logs l
    LEFT JOIN usuarios u ON l.usuario_id = u.id
    WHERE l.cliente_id = ? AND l.tenant_id = ?
    ORDER BY l.id DESC
";
$stmtLogs = $conn->prepare($sqlLogs);
$stmtLogs->bind_param("ii", $clienteId, $tenant_id);
$stmtLogs->execute();
$resultadoLogs = $stmtLogs->get_result();
$logs = $resultadoLogs->fetch_all(MYSQLI_ASSOC);
$stmtLogs->close();

// Processar logs para converter IDs em nomes
foreach ($logs as &$log) {
    if ($log['acao'] == 'atualizacao_campo') {
        $linhas = explode("\n", $log['detalhes']);
        $novoDetalhes = '';
        
        foreach ($linhas as $linha) {
            if (strpos($linha, 'Campo: responsavel') !== false) {
                // Extrair valores da linha
                $partes = explode("\n", $log['detalhes']);
                $valorAnterior = '';
                $novoValor = '';
                
                foreach ($partes as $parte) {
                    if (strpos($parte, 'Valor anterior: ') !== false) {
                        $valorAnterior = trim(str_replace('Valor anterior: ', '', $parte));
                        // Extrair apenas o email/nome do formato (ID: - email/nome (ID: X))
                        if (preg_match('/\(ID:\s*-\s*([^\(]+)/', $valorAnterior, $matches)) {
                            $valorAnterior = trim($matches[1]);
                        } elseif (preg_match('/\(ID:\s*(\d+)\)/', $valorAnterior, $matches)) {
                            // Se for apenas ID numérico, buscar o nome
                            $valorAnterior = $matches[1];
                        }
                    }
                    if (strpos($parte, 'Novo valor: ') !== false) {
                        $novoValor = trim(str_replace('Novo valor: ', '', $parte));
                        // Extrair apenas o email/nome do formato (ID: - email/nome (ID: X))
                        if (preg_match('/\(ID:\s*-\s*([^\(]+)/', $novoValor, $matches)) {
                            $novoValor = trim($matches[1]);
                        } elseif (preg_match('/\(ID:\s*(\d+)\)/', $novoValor, $matches)) {
                            // Se for apenas ID numérico, buscar o nome
                            $novoValor = $matches[1];
                        }
                    }
                }
                
                // Buscar nomes dos responsáveis
                $nomeAnterior = '';
                $nomeNovo = '';
                
                if (!empty($valorAnterior)) {
                    // Se $valorAnterior for numérico, buscar nome do usuário
                    if (is_numeric($valorAnterior)) {
                        $stmt = $conn->prepare("SELECT nome FROM usuarios WHERE id = ?");
                        $stmt->bind_param("i", $valorAnterior);
                        $stmt->execute();
                        $result = $stmt->get_result();
                        if ($row = $result->fetch_assoc()) {
                            $nomeAnterior = $row['nome'];
                        }
                        $stmt->close();
                    } else {
                        // Já tem o email/nome extraído
                        $nomeAnterior = $valorAnterior;
                    }
                }
                
                if (!empty($novoValor)) {
                    // Se $novoValor for numérico, buscar nome do usuário
                    if (is_numeric($novoValor)) {
                        $stmt = $conn->prepare("SELECT nome FROM usuarios WHERE id = ?");
                        $stmt->bind_param("i", $novoValor);
                        $stmt->execute();
                        $result = $stmt->get_result();
                        if ($row = $result->fetch_assoc()) {
                            $nomeNovo = $row['nome'];
                        }
                        $stmt->close();
                    } else {
                        // Já tem o email/nome extraído
                        $nomeNovo = $novoValor;
                    }
                }
                
                $novoDetalhes = "Campo atualizado:\n";
                $novoDetalhes .= "- Campo: responsavel\n";
                $novoDetalhes .= "- Valor anterior: " . $nomeAnterior . "\n";
                $novoDetalhes .= "- Novo valor: " . $nomeNovo;
                
                break; // Sair do loop de linhas
                
            } elseif (strpos($linha, 'Campo: Origem') !== false) {
                // Extrair valores da linha
                $partes = explode("\n", $log['detalhes']);
                $valorAnterior = '';
                $novoValor = '';
                
                foreach ($partes as $parte) {
                    if (strpos($parte, 'Valor anterior: ') !== false) {
                        $valorAnterior = trim(str_replace('Valor anterior: ', '', $parte));
                        // Extrair apenas o ID numérico do formato (ID: X)
                        if (preg_match('/\(ID:\s*(\d+)\)/', $valorAnterior, $matches)) {
                            $valorAnterior = $matches[1];
                        }
                    }
                    if (strpos($parte, 'Novo valor: ') !== false) {
                        $novoValor = trim(str_replace('Novo valor: ', '', $parte));
                        // Extrair apenas o ID numérico do formato (ID: X)
                        if (preg_match('/\(ID:\s*(\d+)\)/', $novoValor, $matches)) {
                            $novoValor = $matches[1];
                        }
                    }
                }
                
                // Buscar nomes das origens
                $nomeAnterior = '';
                $nomeNovo = '';
                
                if (!empty($valorAnterior) && is_numeric($valorAnterior)) {
                    $stmt = $conn->prepare("SELECT nome FROM origens WHERE id = ?");
                    $stmt->bind_param("i", $valorAnterior);
                    $stmt->execute();
                    $result = $stmt->get_result();
                    if ($row = $result->fetch_assoc()) {
                        $nomeAnterior = $row['nome'];
                    }
                    $stmt->close();
                }
                
                if (!empty($novoValor) && is_numeric($novoValor)) {
                    $stmt = $conn->prepare("SELECT nome FROM origens WHERE id = ?");
                    $stmt->bind_param("i", $novoValor);
                    $stmt->execute();
                    $result = $stmt->get_result();
                    if ($row = $result->fetch_assoc()) {
                        $nomeNovo = $row['nome'];
                    }
                    $stmt->close();
                }
                
                $novoDetalhes = "Campo atualizado:\n";
                $novoDetalhes .= "- Campo: Origem\n";
                $novoDetalhes .= "- Valor anterior: " . $nomeAnterior . "\n";
                $novoDetalhes .= "- Novo valor: " . $nomeNovo;
                
                break; // Sair do loop de linhas
            }
        }
        
        if (!empty($novoDetalhes)) {
            $log['detalhes'] = $novoDetalhes;
        }
    }
}

unset($log); // Quebrar a referência

// Buscar produtos do cliente com tenant_id
$sqlProdutos = "SELECT cp.*, lp.nome as nome_original, lp.descricao as descricao_original, 
               u.nome as nome_usuario
               FROM cliente_produtos cp
               LEFT JOIN lista_produtos lp ON cp.lista_produto_id = lp.id
               LEFT JOIN usuarios u ON cp.usuario_id = u.id
               WHERE cp.cliente_id = ? AND cp.tenant_id = ?
               ORDER BY cp.data_cadastro DESC";
$stmtProdutos = $conn->prepare($sqlProdutos);
$stmtProdutos->bind_param("ii", $clienteId, $tenant_id);
$stmtProdutos->execute();
$resultadoProdutos = $stmtProdutos->get_result();
$produtos = $resultadoProdutos->fetch_all(MYSQLI_ASSOC);
$stmtProdutos->close();

// Buscar atividades do cliente com tenant_id
$filtroStatus = $_GET['status'] ?? 'todos';

$sqlAtividades = "SELECT *, 
                 CASE 
                   WHEN concluida = 1 THEN 'concluida'
                   WHEN data_agendada < NOW() THEN 'atrasada'
                   ELSE 'pendente'
                 END AS status
                 FROM atividades 
                 WHERE cliente_id = ? AND tenant_id = ?";

if ($filtroStatus !== 'todos') {
    if ($filtroStatus === 'concluida') {
        $sqlAtividades .= " AND concluida = 1";
    } elseif ($filtroStatus === 'pendente') {
        $sqlAtividades .= " AND concluida = 0 AND data_agendada >= NOW()";
    } elseif ($filtroStatus === 'atrasada') {
        $sqlAtividades .= " AND concluida = 0 AND data_agendada < NOW()";
    }
}

$sqlAtividades .= " ORDER BY data_agendada ASC";

$stmtAtividades = $conn->prepare($sqlAtividades);
$stmtAtividades->bind_param("ii", $clienteId, $tenant_id);
$stmtAtividades->execute();
$resultadoAtividades = $stmtAtividades->get_result();
$atividades = $resultadoAtividades->fetch_all(MYSQLI_ASSOC);
$stmtAtividades->close();

// Buscar arquivos do cliente
$sqlArquivos = "SELECT * FROM cliente_arquivos WHERE cliente_id = ? ORDER BY data_upload DESC";
$stmtArquivos = $conn->prepare($sqlArquivos);
$stmtArquivos->bind_param("i", $clienteId);
$stmtArquivos->execute();
$resultadoArquivos = $stmtArquivos->get_result();
$arquivos = $resultadoArquivos->fetch_all(MYSQLI_ASSOC);
$stmtArquivos->close();

// Buscar lista de atividades padrão com tenant_id
$listaAtividades = [];
$sqlListaAtividades = "SELECT * FROM lista_atividades WHERE ativo = 1 AND tenant_id = ? ORDER BY nome";
$stmtListaAtividades = $conn->prepare($sqlListaAtividades);
$stmtListaAtividades->bind_param("i", $tenant_id);
$stmtListaAtividades->execute();
$resultadoListaAtividades = $stmtListaAtividades->get_result();
if ($resultadoListaAtividades) {
    $listaAtividades = $resultadoListaAtividades->fetch_all(MYSQLI_ASSOC);
}
$stmtListaAtividades->close();

// Calcular valor total de todos os produtos e quantidade total
$valorTotalProdutos = 0;
$quantidadeTotalProdutos = 0;
foreach ($produtos as $produto) {
    $valorTotalProdutos += $produto['valor'];
    $quantidadeTotalProdutos += $produto['quantidade'];
}

// Buscar lista de produtos disponíveis com tenant_id
$listaProdutos = [];
$sqlListaProdutos = "SELECT * FROM lista_produtos WHERE ativo = 1 AND tenant_id = ? ORDER BY nome";
$stmtListaProdutos = $conn->prepare($sqlListaProdutos);
$stmtListaProdutos->bind_param("s", $tenant_id);
$stmtListaProdutos->execute();
$resultadoListaProdutos = $stmtListaProdutos->get_result();
if ($resultadoListaProdutos) {
    $listaProdutos = $resultadoListaProdutos->fetch_all(MYSQLI_ASSOC);
}
$stmtListaProdutos->close();

// Buscar usuários ATIVOS para o campo responsável
$usuarios = [];
$stmt_usuarios = $conn->prepare("SELECT id, nome FROM usuarios WHERE tenant_id = ? AND ativo = 'sim'");
$stmt_usuarios->bind_param("i", $tenant_id);
$stmt_usuarios->execute();
$resultado_usuarios = $stmt_usuarios->get_result();
while ($usuario = $resultado_usuarios->fetch_assoc()) {
    $usuarios[$usuario['id']] = $usuario['nome'];
}
$stmt_usuarios->close();

// Buscar origens ativas
$origens = [];
$sqlOrigens = "SELECT id, nome FROM origens WHERE ativo = 1 AND tenant_id = ? ORDER BY nome";
$stmtOrigens = $conn->prepare($sqlOrigens);
$stmtOrigens->bind_param("i", $tenant_id);
$stmtOrigens->execute();
$resultadoOrigens = $stmtOrigens->get_result();

// Criar um array para mapear nomes para IDs
$origensMap = [];
while ($origem = $resultadoOrigens->fetch_assoc()) {
    $origens[$origem['id']] = $origem['nome'];
    $origensMap[$origem['nome']] = $origem['id']; // Mapear nome para ID
}
$stmtOrigens->close();

$campos = [
    'Nome_Cliente', 'Email', 'Telefone', 'Telefone2','Endereco', 'Cidade', 'Estado',
    'CEP', 'Bairro', 'Complemento', 'Pais', 'instagram', 'linkedin','Observacoes', 'responsavel', 'Origem', 'CPF_CNPJ'
];

// Buscar formulários disponíveis - APENAS DO TIPO E-MAIL
$formularios = [];
$query = "SELECT id, nome, criado_em FROM formularios WHERE tenant_id = ? AND tipo = 'E-mail' ORDER BY criado_em DESC";
$stmt = $conn->prepare($query);
if ($stmt) {
    $stmt->bind_param("i", $tenant_id);
    $stmt->execute();
    $result = $stmt->get_result();
    $formularios = $result->fetch_all(MYSQLI_ASSOC);
    $stmt->close();
}

// Buscar respostas de formulários para este cliente
$sqlRespostas = "SELECT rf.id, f.nome as formulario_nome, rf.data_resposta 
                FROM respostas_formulario rf
                JOIN formularios f ON rf.formulario_id = f.id
                WHERE rf.cliente_id = ?";
$stmtRespostas = $conn->prepare($sqlRespostas);
$stmtRespostas->bind_param("i", $clienteId);
$stmtRespostas->execute();
$resultadoRespostas = $stmtRespostas->get_result();
$respostas = $resultadoRespostas->fetch_all(MYSQLI_ASSOC);
$stmtRespostas->close();

// Buscar perguntas dos formulários
$formulariosComPerguntas = [];
foreach ($formularios as $formulario) {
    $sqlPerguntas = "SELECT id, texto as pergunta, tipo FROM perguntas WHERE formulario_id = ? ORDER BY id";
    $stmtPerguntas = $conn->prepare($sqlPerguntas);
    $stmtPerguntas->bind_param("i", $formulario['id']);
    $stmtPerguntas->execute();
    $resultadoPerguntas = $stmtPerguntas->get_result();
    $perguntas = $resultadoPerguntas->fetch_all(MYSQLI_ASSOC);
    $stmtPerguntas->close();
    
    $formulariosComPerguntas[] = [
        'id' => $formulario['id'],
        'nome' => $formulario['nome'],
        'perguntas' => $perguntas
    ];
}

// Lista de estados brasileiros
$estadosBrasileiros = [
    'AC' => 'Acre',
    'AL' => 'Alagoas',
    'AP' => 'Amapá',
    'AM' => 'Amazonas',
    'BA' => 'Bahia',
    'CE' => 'Ceará',
    'DF' => 'Distrito Federal',
    'ES' => 'Espírito Santo',
    'GO' => 'Goiás',
    'MA' => 'Maranhão',
    'MT' => 'Mato Grosso',
    'MS' => 'Mato Grosso do Sul',
    'MG' => 'Minas Gerais',
    'PA' => 'Pará',
    'PB' => 'Paraíba',
    'PR' => 'Paraná',
    'PE' => 'Pernambuco',
    'PI' => 'Piauí',
    'RJ' => 'Rio de Janeiro',
    'RN' => 'Rio Grande do Norte',
    'RS' => 'Rio Grande do Sul',
    'RO' => 'Rondônia',
    'RR' => 'Roraima',
    'SC' => 'Santa Catarina',
    'SP' => 'São Paulo',
    'SE' => 'Sergipe',
    'TO' => 'Tocantins'
];

//Lista dos países
$paises = [
    'Afeganistão' => 'Afeganistão',
    'África do Sul' => 'África do Sul',
    'Albânia' => 'Albânia',
    'Alemanha' => 'Alemanha',
    'Andorra' => 'Andorra',
    'Angola' => 'Angola',
    'Antígua e Barbuda' => 'Antígua e Barbuda',
    'Arábia Saudita' => 'Arábia Saudita',
    'Argélia' => 'Argélia',
    'Argentina' => 'Argentina',
    'Armênia' => 'Armênia',
    'Austrália' => 'Austrália',
    'Áustria' => 'Áustria',
    'Azerbaijão' => 'Azerbaijão',
    'Bahamas' => 'Bahamas',
    'Bangladesh' => 'Bangladesh',
    'Barbados' => 'Barbados',
    'Barein' => 'Barein',
    'Bélgica' => 'Bélgica',
    'Belize' => 'Belize',
    'Benim' => 'Benim',
    'Bielorrússia' => 'Bielorrússia',
    'Bolívia' => 'Bolívia',
    'Bósnia e Herzegovina' => 'Bósnia e Herzegovina',
    'Botsuana' => 'Botsuana',
    'Brasil' => 'Brasil',
    'Brunei' => 'Brunei',
    'Bulgária' => 'Bulgária',
    'Burkina Faso' => 'Burkina Faso',
    'Burundi' => 'Burundi',
    'Butão' => 'Butão',
    'Cabo Verde' => 'Cabo Verde',
    'Camarões' => 'Camarões',
    'Camboja' => 'Camboja',
    'Canadá' => 'Canadá',
    'Catar' => 'Catar',
    'Cazaquistão' => 'Cazaquistão',
    'Chade' => 'Chade',
    'Chile' => 'Chile',
    'China' => 'China',
    'Chipre' => 'Chipre',
    'Colômbia' => 'Colômbia',
    'Comores' => 'Comores',
    'Congo' => 'Congo',
    'Coreia do Norte' => 'Coreia do Norte',
    'Coreia do Sul' => 'Coreia do Sul',
    'Costa do Marfim' => 'Costa do Marfim',
    'Costa Rica' => 'Costa Rica',
    'Croácia' => 'Croácia',
    'Cuba' => 'Cuba',
    'Dinamarca' => 'Dinamarca',
    'Djibuti' => 'Djibuti',
    'Dominica' => 'Dominica',
    'Egito' => 'Egito',
    'El Salvador' => 'El Salvador',
    'Emirados Árabes Unidos' => 'Emirados Árabes Unidos',
    'Equador' => 'Equador',
    'Eritreia' => 'Eritreia',
    'Eslováquia' => 'Eslováquia',
    'Eslovênia' => 'Eslovênia',
    'Espanha' => 'Espanha',
    'Estados Unidos' => 'Estados Unidos',
    'Estônia' => 'Estônia',
    'Eswatini' => 'Eswatini',
    'Etiópia' => 'Etiópia',
    'Fiji' => 'Fiji',
    'Filipinas' => 'Filipinas',
    'Finlândia' => 'Finlândia',
    'França' => 'França',
    'Gabão' => 'Gabão',
    'Gâmbia' => 'Gâmbia',
    'Gana' => 'Gana',
    'Geórgia' => 'Geórgia',
    'Granada' => 'Granada',
    'Grécia' => 'Grécia',
    'Guatemala' => 'Guatemala',
    'Guiana' => 'Guiana',
    'Guiné' => 'Guiné',
    'Guiné Equatorial' => 'Guiné Equatorial',
    'Guiné-Bissau' => 'Guiné-Bissau',
    'Haiti' => 'Haiti',
    'Honduras' => 'Honduras',
    'Hungria' => 'Hungria',
    'Iêmen' => 'Iêmen',
    'Ilhas Marshall' => 'Ilhas Marshall',
    'Ilhas Salomão' => 'Ilhas Salomão',
    'Índia' => 'Índia',
    'Indonésia' => 'Indonésia',
    'Irán' => 'Irán',
    'Iraque' => 'Iraque',
    'Irlanda' => 'Irlanda',
    'Islândia' => 'Islândia',
    'Israel' => 'Israel',
    'Itália' => 'Itália',
    'Jamaica' => 'Jamaica',
    'Japão' => 'Japão',
    'Jordânia' => 'Jordânia',
    'Kiribati' => 'Kiribati',
    'Kuwait' => 'Kuwait',
    'Laos' => 'Laos',
    'Lesoto' => 'Lesoto',
    'Letônia' => 'Letônia',
    'Líbano' => 'Líbano',
    'Libéria' => 'Libéria',
    'Líbia' => 'Líbia',
    'Liechtenstein' => 'Liechtenstein',
    'Lituânia' => 'Lituânia',
    'Luxemburgo' => 'Luxemburgo',
    'Macedônia do Norte' => 'Macedônia do Norte',
    'Madagascar' => 'Madagascar',
    'Malásia' => 'Malásia',
    'Malaui' => 'Malaui',
    'Maldivas' => 'Maldivas',
    'Mali' => 'Mali',
    'Malta' => 'Malta',
    'Marrocos' => 'Marrocos',
    'Maurícia' => 'Maurícia',
    'Mauritânia' => 'Mauritânia',
    'México' => 'México',
    'Micronésia' => 'Micronésia',
    'Moçambique' => 'Moçambique',
    'Moldávia' => 'Moldávia',
    'Mônaco' => 'Mônaco',
    'Mongólia' => 'Mongólia',
    'Montenegro' => 'Montenegro',
    'Myanmar' => 'Myanmar',
    'Namíbia' => 'Namíbia',
    'Nauru' => 'Nauru',
    'Nepal' => 'Nepal',
    'Nicarágua' => 'Nicarágua',
    'Níger' => 'Níger',
    'Nigéria' => 'Nigéria',
    'Noruega' => 'Noruega',
    'Nova Zelândia' => 'Nova Zelândia',
    'Omã' => 'Omã',
    'Países Baixos' => 'Países Baixos',
    'Palau' => 'Palau',
    'Panamá' => 'Panamá',
    'Papua-Nova Guiné' => 'Papua-Nova Guiné',
    'Paquistão' => 'Paquistão',
    'Paraguai' => 'Paraguai',
    'Peru' => 'Peru',
    'Polônia' => 'Polônia',
    'Portugal' => 'Portugal',
    'Quênia' => 'Quênia',
    'Quirguistão' => 'Quirguistão',
    'Reino Unido' => 'Reino Unido',
    'República Centro-Africana' => 'República Centro-Africana',
    'República Democrática do Congo' => 'República Democrática do Congo',
    'República Dominicana' => 'República Dominicana',
    'República Tcheca' => 'República Tcheca',
    'Romênia' => 'Romênia',
    'Ruanda' => 'Ruanda',
    'Rússia' => 'Rússia',
    'Samoa' => 'Samoa',
    'San Marino' => 'San Marino',
    'Santa Lúcia' => 'Santa Lúcia',
    'São Cristóvão e Névis' => 'São Cristóvão e Névis',
    'São Tomé e Príncipe' => 'São Tomé e Príncipe',
    'São Vicente e Granadinas' => 'São Vicente e Granadinas',
    'Senegal' => 'Senegal',
    'Serra Leoa' => 'Serra Leoa',
    'Sérvia' => 'Sérvia',
    'Seychelles' => 'Seychelles',
    'Singapura' => 'Singapura',
    'Síria' => 'Síria',
    'Somália' => 'Somália',
    'Sri Lanka' => 'Sri Lanka',
    'Sudão' => 'Sudão',
    'Sudão do Sudão' => 'Sudão do Sudão',
    'Suécia' => 'Suécia',
    'Suíça' => 'Suíça',
    'Suriname' => 'Suriname',
    'Tailândia' => 'Tailândia',
    'Taiwan' => 'Taiwan',
    'Tajiquistão' => 'Tajiquistão',
    'Tanzânia' => 'Tanzânia',
    'Timor-Leste' => 'Timor-Leste',
    'Togo' => 'Togo',
    'Tonga' => 'Tonga',
    'Trindade e Tobago' => 'Trindade e Tobago',
    'Tunísia' => 'Tunísia',
    'Turcomenistão' => 'Turcomenistão',
    'Turquia' => 'Turquia',
    'Tuvalu' => 'Tuvalu',
    'Ucrânia' => 'Ucrânia',
    'Uganda' => 'Uganda',
    'Uruguai' => 'Uruguai',
    'Uzbequistão' => 'Uzbequistão',
    'Vanuatu' => 'Vanuatu',
    'Vaticano' => 'Vaticano',
    'Venezuela' => 'Venezuela',
    'Vietnã' => 'Vietnã',
    'Zâmbia' => 'Zâmbia',
    'Zimbábue' => 'Zimbábue'
];

// ========== FUNÇÃO PARA EXIBIR MENSAGENS ========== //
// ========== FUNÇÃO PARA EXIBIR MENSAGENS ========== //
function exibirMensagem() {
    if (isset($_SESSION['mensagem'])) {
        $mensagem = $_SESSION['mensagem'];
        unset($_SESSION['mensagem']);
        
        $tipo = 'info';
        if (strpos($mensagem, 'sucesso') !== false) $tipo = 'success';
        // ===== ALTERADO: Mensagens de erro/duplicidade agora são vermelhas =====
        if (strpos($mensagem, 'erro') !== false || 
            strpos($mensagem, 'inválido') !== false || 
            strpos($mensagem, 'já está cadastrado') !== false || 
            strpos($mensagem, 'duplicado') !== false) {
            $tipo = 'danger';
        }
        // ===== FIM DA ALTERAÇÃO =====
        
        echo "<div class='alert alert-$tipo alert-dismissible fade show' role='alert'>";
        echo htmlspecialchars($mensagem);
        echo "<button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'></button>";
        echo "</div>";
    }
}













// Processar atualização de campo
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['atualizar_campo'])) {
    // Verificar CSRF token
    if (!isset($_POST['csrf_token']) || $_POST['csrf_token'] !== $_SESSION['csrf_token']) {
        $_SESSION['mensagem'] = "Token de segurança inválido!";
        header("Location: editar_cliente.php?id=$clienteId");
        exit;
    }

    $campo = $_POST['campo'] ?? '';
    $valor = $_POST['valor'] ?? '';
    
    // Validar campo
    if (!in_array($campo, $campos)) {
        $_SESSION['mensagem'] = "Campo inválido!";
        header("Location: editar_cliente.php?id=$clienteId");
        exit;
    }

    // Para o campo responsavel, garantir que seja numérico (ID do usuário)
    if ($campo === 'responsavel' && $valor !== '') {
        if (!is_numeric($valor)) {
            $_SESSION['mensagem'] = "ID do responsável inválido!";
            header("Location: editar_cliente.php?id=$clienteId");
            exit;
        }
        $valor = (int)$valor;
        
        // Verificar se o usuário existe
        $sqlVerificaUsuario = "SELECT id FROM usuarios WHERE id = ? AND tenant_id = ?";
        $stmtVerifica = $conn->prepare($sqlVerificaUsuario);
        $stmtVerifica->bind_param("ii", $valor, $tenant_id);
        $stmtVerifica->execute();
        $resultadoVerifica = $stmtVerifica->get_result();
        
        if ($resultadoVerifica->num_rows === 0) {
            $_SESSION['mensagem'] = "Usuário responsável não encontrado!";
            header("Location: editar_cliente.php?id=$clienteId");
            exit;
        }
        $stmtVerifica->close();
    }
    
    // Se o campo for responsavel e valor for vazio, definir como NULL
    if ($campo === 'responsavel' && $valor === '') {
        $valor = null;
    }
    
    // PARA O CAMPO ORIGEM - LÓGICA ESPECIAL
    if ($campo === 'Origem') {
        if ($valor !== '') {
            // Verificar se o ID da origem é válido
            if (!is_numeric($valor)) {
                $_SESSION['mensagem'] = "ID da origem inválido!";
                header("Location: editar_cliente.php?id=$clienteId");
                exit;
            }
            
            $origem_id = (int)$valor;
            
            // Buscar o nome da origem na tabela origens
            $sqlBuscaOrigem = "SELECT nome FROM origens WHERE id = ? AND ativo = 1 AND tenant_id = ?";
            $stmtBusca = $conn->prepare($sqlBuscaOrigem);
            $stmtBusca->bind_param("ii", $origem_id, $tenant_id);
            $stmtBusca->execute();
            $resultadoBusca = $stmtBusca->get_result();
            
            if ($resultadoBusca->num_rows === 0) {
                $_SESSION['mensagem'] = "Origem não encontrada ou inativa!";
                header("Location: editar_cliente.php?id=$clienteId");
                exit;
            }
            
            $origemData = $resultadoBusca->fetch_assoc();
            $origem_nome = $origemData['nome'];
            $stmtBusca->close();
            
            // Atualizar AMBAS as colunas: origem_id (ID) e Origem (nome)
            $sqlUpdate = "UPDATE clientes SET origem_id = ?, Origem = ? WHERE id = ? AND tenant_id = ?";
            $stmtUpdate = $conn->prepare($sqlUpdate);
            $stmtUpdate->bind_param("isii", $origem_id, $origem_nome, $clienteId, $tenant_id);
            
            $executou = $stmtUpdate->execute();
            $erro = $conn->error;
            $stmtUpdate->close();
            
            if ($executou) {
                // Log da ação
                $usuarioId = $_SESSION['usuario_id'] ?? 0;
                $nomeUsuario = $_SESSION['usuario_nome'] ?? 'Sistema';
                
                // Buscar nome da origem anterior para o log
                $nomeOrigemAnterior = $cliente['Origem'] ?? 'Nenhuma';
                
                $detalhes = "Campo atualizado:\n";
                $detalhes .= "- Campo: Origem\n";
                $detalhes .= "- Valor anterior: " . ($nomeOrigemAnterior ?: "Nenhuma") . "\n";
                $detalhes .= "- Novo valor: " . $origem_nome . " (ID: $origem_id)";
                
                $sqlLog = "INSERT INTO cliente_logs (cliente_id, usuario_id, nome_usuario, acao, detalhes, tenant_id)
                           VALUES (?, ?, ?, 'atualizacao_campo', ?, ?)";
                $stmtLog = $conn->prepare($sqlLog);
                $stmtLog->bind_param("iisss", $clienteId, $usuarioId, $nomeUsuario, $detalhes, $tenant_id);
                $stmtLog->execute();
                $stmtLog->close();
                
                $_SESSION['mensagem'] = "Origem atualizada com sucesso!";
                header("Location: editar_cliente.php?id=$clienteId");
                exit;
            } else {
                $_SESSION['mensagem'] = "Erro ao atualizar origem: " . $erro;
                header("Location: editar_cliente.php?id=$clienteId");
                exit;
            }
        } else {
            // Valor vazio - remover origem
            $sqlUpdate = "UPDATE clientes SET origem_id = NULL, Origem = NULL WHERE id = ? AND tenant_id = ?";
            $stmtUpdate = $conn->prepare($sqlUpdate);
            $stmtUpdate->bind_param("ii", $clienteId, $tenant_id);
            
            $executou = $stmtUpdate->execute();
            $stmtUpdate->close();
            
            if ($executou) {
                // Log da ação
                $usuarioId = $_SESSION['usuario_id'] ?? 0;
                $nomeUsuario = $_SESSION['usuario_nome'] ?? 'Sistema';
                
                $detalhes = "Campo atualizado:\n";
                $detalhes .= "- Campo: Origem\n";
                $detalhes .= "- Valor anterior: " . ($cliente['Origem'] ?: "Nenhuma") . "\n";
                $detalhes .= "- Novo valor: Nenhuma";
                
                $sqlLog = "INSERT INTO cliente_logs (cliente_id, usuario_id, nome_usuario, acao, detalhes, tenant_id)
                           VALUES (?, ?, ?, 'atualizacao_campo', ?, ?)";
                $stmtLog = $conn->prepare($sqlLog);
                $stmtLog->bind_param("iisss", $clienteId, $usuarioId, $nomeUsuario, $detalhes, $tenant_id);
                $stmtLog->execute();
                $stmtLog->close();
                
                $_SESSION['mensagem'] = "Origem removida com sucesso!";
                header("Location: editar_cliente.php?id=$clienteId");
                exit;
            } else {
                $_SESSION['mensagem'] = "Erro ao remover origem: " . $conn->error;
                header("Location: editar_cliente.php?id=$clienteId");
                exit;
            }
        }
    }
    
    // PARA OS DEMAIS CAMPOS (exceto Origem)
    // Atualizar campo no banco
    // ===== NOVO: VALIDAÇÃO DE CPF/CNPJ DUPLICADO =====
if ($campo === 'CPF_CNPJ' && !empty($valor)) {
    // Verificar se já existe outro cliente com o mesmo CPF/CNPJ neste tenant
    $sqlVerificaDuplicado = "SELECT id FROM clientes WHERE CPF_CNPJ = ? AND tenant_id = ? AND id != ?";
    $stmtVerifica = $conn->prepare($sqlVerificaDuplicado);
    $stmtVerifica->bind_param("sii", $valor, $tenant_id, $clienteId);
    $stmtVerifica->execute();
    $resultVerifica = $stmtVerifica->get_result();
    
    if ($resultVerifica->num_rows > 0) {
        $_SESSION['mensagem'] = "Erro: Este CPF/CNPJ já está cadastrado!";
        header("Location: editar_cliente.php?id=$clienteId");
        exit;
    }
    $stmtVerifica->close();
}
    $sqlUpdate = "UPDATE clientes SET $campo = ? WHERE id = ? AND tenant_id = ?";
    $stmtUpdate = $conn->prepare($sqlUpdate);

    if ($campo === 'responsavel' && $valor === null) {
        $stmtUpdate->bind_param("iii", $valor, $clienteId, $tenant_id);
    } else {
        $stmtUpdate->bind_param("sii", $valor, $clienteId, $tenant_id);
    }

    if ($stmtUpdate->execute()) {
        // ✅ ENVIAR E-MAIL SE O CAMPO FOR RESPONSÁVEL E HOUVER UM NOVO RESPONSÁVEL
        if ($campo === 'responsavel' && $valor !== null) {
            $clienteNome = $cliente['Nome_Cliente'];
            $emailEnviado = enviarEmailResponsavel($conn, $clienteId, $valor, $clienteNome, $tenant_id);
        }
        
        // Log da ação
        $usuarioId = $_SESSION['usuario_id'] ?? 0;
        $nomeUsuario = $_SESSION['usuario_nome'] ?? 'Sistema';
        
        // Preparar detalhes do log
        if ($campo === 'responsavel') {
            // Buscar nomes para exibir nos detalhes
            $nomeResponsavelAnterior = '';
            $nomeResponsavelNovo = '';
            
            if ($cliente['responsavel']) {
                $stmtNome = $conn->prepare("SELECT nome FROM usuarios WHERE id = ?");
                $stmtNome->bind_param("i", $cliente['responsavel']);
                $stmtNome->execute();
                $resultNome = $stmtNome->get_result();
                if ($resultNome->num_rows > 0) {
                    $row = $resultNome->fetch_assoc();
                    $nomeResponsavelAnterior = $row['nome'];
                }
                $stmtNome->close();
            }
            
            if ($valor) {
                $stmtNome = $conn->prepare("SELECT nome FROM usuarios WHERE id = ?");
                $stmtNome->bind_param("i", $valor);
                $stmtNome->execute();
                $resultNome = $stmtNome->get_result();
                if ($resultNome->num_rows > 0) {
                    $row = $resultNome->fetch_assoc();
                    $nomeResponsavelNovo = $row['nome'];
                }
                $stmtNome->close();
            }
            
            $detalhes = "Campo atualizado:\n";
            $detalhes .= "- Campo: responsavel\n";
            $detalhes .= "- Valor anterior: " . ($cliente['responsavel'] ? $nomeResponsavelAnterior . " (ID: " . $cliente['responsavel'] . ")" : "Nenhum") . "\n";
            $detalhes .= "- Novo valor: " . ($valor ? $nomeResponsavelNovo . " (ID: $valor)" : "Nenhum");
        } else {
            $detalhes = "Campo atualizado:\n";
            $detalhes .= "- Campo: $campo\n";
            $detalhes .= "- Valor anterior: " . ($cliente[$campo] ?? 'N/A') . "\n";
            $detalhes .= "- Novo valor: $valor";
        }
        
        $sqlLog = "INSERT INTO cliente_logs (cliente_id, usuario_id, nome_usuario, acao, detalhes, tenant_id)
                   VALUES (?, ?, ?, 'atualizacao_campo', ?, ?)";
        $stmtLog = $conn->prepare($sqlLog);
        $stmtLog->bind_param("iisss", $clienteId, $usuarioId, $nomeUsuario, $detalhes, $tenant_id);
        $stmtLog->execute();
        $stmtLog->close();
        
        $_SESSION['mensagem'] = "Campo atualizado com sucesso!" . 
                               ($campo === 'responsavel' && $valor !== null ? " E-mail enviado ao novo responsável." : "");
        header("Location: editar_cliente.php?id=$clienteId");
        exit;
    } else {
        $_SESSION['mensagem'] = "Erro ao atualizar campo: " . $conn->error;
        header("Location: editar_cliente.php?id=$clienteId");
        exit;
    }
}







if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Verifica se é para cadastrar produto
    if (isset($_POST['cadastrar_produto'])) {
        $listaProdutoId = (int)$_POST['lista_produto_id'];
        $quantidade = $_POST['quantidade_lista'];
        $observacoes = trim($_POST['observacoes'] ?? '');

        // Verificar CSRF token
        if (!isset($_POST['csrf_token']) || $_POST['csrf_token'] !== $_SESSION['csrf_token']) {
            $_SESSION['mensagem'] = "Token de segurança inválido!";
            header("Location: editar_cliente.php?id=$clienteId");
            exit;
        }

        // Verificar se o produto existe
        $sqlVerifica = "SELECT * FROM lista_produtos WHERE id = ? AND tenant_id = ?";
        $stmtVerifica = $conn->prepare($sqlVerifica);
        $stmtVerifica->bind_param("is", $listaProdutoId, $tenant_id);
        $stmtVerifica->execute();
        $produto = $stmtVerifica->get_result()->fetch_assoc();
        $stmtVerifica->close();
        
        if (!$produto) {
            $_SESSION['mensagem'] = "Produto selecionado não encontrado!";
            header("Location: editar_cliente.php?id=$clienteId");
            exit;
        }
        
        $nomeProduto = $produto['nome'];
        $descricao = $produto['descricao'];
        $valorUnitario = $produto['valor'];
        $valorTotal = $valorUnitario * $quantidade;
        $usuarioId = $_SESSION['usuario_id'] ?? 0;
        $nomeUsuario = $_SESSION['usuario_nome'] ?? 'Sistema';
        
        // Inserir produto com tenant_id
        $sqlInsert = "INSERT INTO cliente_produtos 
            (cliente_id, lista_produto_id, nome_produto, descricao, valor, quantidade, observacoes, usuario_id, nome_usuario, tenant_id)
            VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
        $stmtInsert = $conn->prepare($sqlInsert);
        $stmtInsert->bind_param("iissdisisi", 
            $clienteId, 
            $listaProdutoId,
            $nomeProduto,
            $descricao,
            $valorTotal,
            $quantidade,
            $observacoes,
            $usuarioId,
            $nomeUsuario,
            $tenant_id
        );

        if ($stmtInsert->execute()) {
            // Log da ação
            $detalhes = "Produto cadastrado:\n";
            $detalhes .= "- Tipo: Da lista\n";
            $detalhes .= "- Nome: $nomeProduto\n";
            $detalhes .= "- Quantidade: $quantidade\n";
            $detalhes .= "- Valor unitário: R$ " . number_format($valorUnitario, 2, ',', '.') . "\n";
            $detalhes .= "- Valor total: R$ " . number_format($valorTotal, 2, ',', '.') . "\n";
            $detalhes .= "- Observações: $observacoes";
            
            $sqlLog = "INSERT INTO cliente_logs (cliente_id, usuario_id, nome_usuario, acao, detalhes, tenant_id)
                       VALUES (?, ?, ?, 'cadastro_produto', ?, ?)";
            $stmtLog = $conn->prepare($sqlLog);
            $stmtLog->bind_param("iisss", $clienteId, $usuarioId, $nomeUsuario, $detalhes, $tenant_id);
            $stmtLog->execute();
            $stmtLog->close();
            
            $_SESSION['mensagem'] = "Produto cadastrado com sucesso!";
            header("Location: editar_cliente.php?id=$clienteId");
            exit;
        } else {
            $_SESSION['mensagem'] = "Erro ao cadastrar produto: " . $conn->error;
            header("Location: editar_cliente.php?id=$clienteId");
            exit;
        }
    } 
    // Verifica se é para cadastrar atividade
    elseif (isset($_POST['cadastrar_atividade'])) {
        // Verificar CSRF token
        if (!isset($_POST['csrf_token']) || $_POST['csrf_token'] !== $_SESSION['csrf_token']) {
            $_SESSION['mensagem'] = "Token de segurança inválido!";
            header("Location: editar_cliente.php?id=$clienteId#atividades");
            exit;
        }

        $listaAtividadeId = (int)$_POST['lista_atividade_id'];
        $notificacao = $_POST['notificacao'] ?? 'nao';
        
        // Definir tempo de notificação baseado na seleção
        $notificar = ($notificacao !== 'nao') ? 1 : 0;
        $tempo_notificacao = 0;
        $unidade_tempo = 'minutos';
        
        switch($notificacao) {
            case '5min':
                $tempo_notificacao = 5;
                $unidade_tempo = 'minutos';
                break;
            case '15min':
                $tempo_notificacao = 15;
                $unidade_tempo = 'minutos';
                break;
            case '30min':
                $tempo_notificacao = 30;
                $unidade_tempo = 'minutos';
                break;
            case '1hora':
                $tempo_notificacao = 1;
                $unidade_tempo = 'horas';
                break;
            case '1dia':
                $tempo_notificacao = 1;
                $unidade_tempo = 'dias';
                break;
        }

        // Verificar se a atividade da lista existe
        $sqlVerifica = "SELECT * FROM lista_atividades WHERE id = ? AND tenant_id = ?";
        $stmtVerifica = $conn->prepare($sqlVerifica);
        $stmtVerifica->bind_param("ii", $listaAtividadeId, $tenant_id);
        $stmtVerifica->execute();
        $atividade = $stmtVerifica->get_result()->fetch_assoc();
        $stmtVerifica->close();

        if (!$atividade) {
            $_SESSION['mensagem'] = "Atividade selecionada não encontrada!";
            header("Location: editar_cliente.php?id=$clienteId#atividades");
            exit;
        }

        $nomeAtividade = $atividade['nome'];
        $descricao = $atividade['nome'];
        if (!empty($atividade['descricao'])) {
            $descricao .= ": " . $atividade['descricao'];
        }

        // Validar e formatar data
        $dataInput = trim($_POST['data_atividade'] ?? '');
        $dataObj = DateTime::createFromFormat('Y-m-d\TH:i', $dataInput);
        if (!$dataObj) {
            $_SESSION['mensagem'] = "Data da atividade inválida!";
            header("Location: editar_cliente.php?id=$clienteId#atividades");
            exit;
        }

        $dataMySQL = $dataObj->format('Y-m-d H:i:s');

        // Calcular data de notificação
        $dataNotificacao = null;
        if ($notificar && $tempo_notificacao > 0) {
            $minutos = $tempo_notificacao;
            if ($unidade_tempo === 'horas') $minutos *= 60;
            elseif ($unidade_tempo === 'dias') $minutos *= 1440;

            $dataNotificacao = $dataObj->modify("-{$minutos} minutes")->format('Y-m-d H:i:s');
        }

        $usuarioId = $_SESSION['usuario_id'] ?? 0;
        $nomeUsuario = $_SESSION['usuario_nome'] ?? 'Sistema';

        // Inserção no banco com tenant_id
        $sqlInsert = "INSERT INTO atividades 
            (cliente_id, descricao, lista_atividade_id, data_agendada, notificar, data_notificacao, 
             usuario_id, nome_usuario, data_cadastro, tenant_id)
            VALUES (?, ?, ?, ?, ?, ?, ?, ?, NOW(), ?)";

        $stmtInsert = $conn->prepare($sqlInsert);
        $stmtInsert->bind_param(
            "issssissi",
            $clienteId,
            $descricao,
            $listaAtividadeId,
            $dataMySQL,
            $notificar,
            $dataNotificacao,
            $usuarioId,
            $nomeUsuario,
            $tenant_id
        );

        if ($stmtInsert->execute()) {
            // Log da ação
            $detalhes = "Atividade cadastrada:\n";
            $detalhes .= "- Descrição: $descricao\n";
            $detalhes .= "- Data agendada: $dataMySQL\n";
            if ($notificar && $tempo_notificacao > 0) {
                $detalhes .= "- Notificação: $tempo_notificacao $unidade_tempo antes\n";
            }

            $sqlLog = "INSERT INTO cliente_logs (cliente_id, usuario_id, nome_usuario, acao, detalhes, tenant_id)
                       VALUES (?, ?, ?, 'cadastro_atividade', ?, ?)";
            $stmtLog = $conn->prepare($sqlLog);
            $stmtLog->bind_param("iisss", $clienteId, $usuarioId, $nomeUsuario, $detalhes, $tenant_id);
            $stmtLog->execute();
            $stmtLog->close();

            $_SESSION['mensagem'] = "Atividade cadastrada com sucesso!";
            header("Location: editar_cliente.php?id=$clienteId#atividades");
            exit;
        } else {
            $_SESSION['mensagem'] = "Erro ao cadastrar atividade: " . $stmtInsert->error;
            header("Location: editar_cliente.php?id=$clienteId#atividades");
            exit;
        }
    }
    // Verifica se é para concluir atividade
    elseif (isset($_POST['concluir_atividade'])) {
        $atividadeId = (int)$_POST['atividade_id'];
        
        // Verificar CSRF token
        if (!isset($_POST['csrf_token']) || $_POST['csrf_token'] !== $_SESSION['csrf_token']) {
            $_SESSION['mensagem'] = "Token de segurança inválido!";
            header("Location: editar_cliente.php?id=$clienteId");
            exit;
        }
        
        // Atualizar atividade como concluída
        $sqlUpdate = "UPDATE atividades SET concluida = 1, data_conclusao = NOW() 
                     WHERE id = ? AND cliente_id = ? AND tenant_id = ?";
        $stmtUpdate = $conn->prepare($sqlUpdate);
        $stmtUpdate->bind_param("iii", $atividadeId, $clienteId, $tenant_id);
        
        if ($stmtUpdate->execute()) {
            // Log da ação
            $usuarioId = $_SESSION['usuario_id'] ?? 0;
            $nomeUsuario = $_SESSION['usuario_nome'] ?? 'Sistema';
            
            $sqlSelect = "SELECT descricao FROM atividades WHERE id = ?";
            $stmtSelect = $conn->prepare($sqlSelect);
            $stmtSelect->bind_param("i", $atividadeId);
            $stmtSelect->execute();
            $resultado = $stmtSelect->get_result();
            $atividade = $resultado->fetch_assoc();
            $stmtSelect->close();
            
            $detalhes = "Atividade concluída:\n";
            $detalhes .= "- Descrição: " . $atividade['descricao'];
            
            $sqlLog = "INSERT INTO cliente_logs (cliente_id, usuario_id, nome_usuario, acao, detalhes, tenant_id)
                       VALUES (?, ?, ?, 'conclusao_atividade', ?, ?)";
            $stmtLog = $conn->prepare($sqlLog);
            $stmtLog->bind_param("iisss", $clienteId, $usuarioId, $nomeUsuario, $detalhes, $tenant_id);
            $stmtLog->execute();
            $stmtLog->close();
            
            $_SESSION['mensagem'] = "Atividade marcada como concluída!";
            header("Location: editar_cliente.php?id=$clienteId#atividades");
            exit;
        } else {
            $_SESSION['mensagem'] = "Erro ao concluir atividade: " . $conn->error;
            header("Location: editar_cliente.php?id=$clienteId");
            exit;
        }
    } 
    // Verifica se é para excluir atividade
    elseif (isset($_POST['excluir_atividade'])) {
        $atividadeId = (int)$_POST['atividade_id'];
        
        // Verificar CSRF token
        if (!isset($_POST['csrf_token']) || $_POST['csrf_token'] !== $_SESSION['csrf_token']) {
            $_SESSION['mensagem'] = "Token de segurança inválido!";
            header("Location: editar_cliente.php?id=$clienteId");
            exit;
        }
        
        // Excluir atividade
        $sqlDelete = "DELETE FROM atividades WHERE id = ? AND cliente_id = ? AND tenant_id = ?";
        $stmtDelete = $conn->prepare($sqlDelete);
        $stmtDelete->bind_param("iii", $atividadeId, $clienteId, $tenant_id);
        
        if ($stmtDelete->execute()) {
            // Log da ação
            $usuarioId = $_SESSION['usuario_id'] ?? 0;
            $nomeUsuario = $_SESSION['usuario_nome'] ?? 'Sistema';
            
            $detalhes = "Atividade excluída:\n";
            $detalhes .= "- ID: $atividadeId";
            
            $sqlLog = "INSERT INTO cliente_logs (cliente_id, usuario_id, nome_usuario, acao, detalhes, tenant_id)
                       VALUES (?, ?, ?, 'exclusao_atividade', ?, ?)";
            $stmtLog = $conn->prepare($sqlLog);
            $stmtLog->bind_param("iisss", $clienteId, $usuarioId, $nomeUsuario, $detalhes, $tenant_id);
            $stmtLog->execute();
            $stmtLog->close();
            
            $_SESSION['mensagem'] = "Atividade excluída com sucesso!";
            header("Location: editar_cliente.php?id=$clienteId#atividades");
            exit;
        } else {
            $_SESSION['mensagem'] = "Erro ao excluir atividade: " . $conn->error;
            header("Location: editar_cliente.php?id=$clienteId");
            exit;
        }
    }
    // Verifica se é para enviar arquivo
    elseif (isset($_POST['enviar_arquivo'])) {
        // Verificar CSRF token
        if (!isset($_POST['csrf_token']) || $_POST['csrf_token'] !== $_SESSION['csrf_token']) {
            $_SESSION['mensagem'] = "Token de segurança inválido!";
            header("Location: editar_cliente.php?id=$clienteId");
            exit;
        }

        if (isset($_FILES['arquivo']) && $_FILES['arquivo']['error'] === UPLOAD_ERR_OK) {
            $nomeArquivo = $_FILES['arquivo']['name'];
            $tamanhoArquivo = $_FILES['arquivo']['size'];
            $tipoArquivo = $_FILES['arquivo']['type'];
            $tmpArquivo = $_FILES['arquivo']['tmp_name'];
            
            // ✅ VALIDAR QUOTA TOTAL DO TENANT ANTES DO UPLOAD (agora também valida plano)
            $validacaoQuotaTenant = validarQuotaTenant($conn, $tenant_id, $tamanhoArquivo, $plano_teste);
            if (!$validacaoQuotaTenant['sucesso']) {
                $_SESSION['mensagem'] = $validacaoQuotaTenant['erro'];
                header("Location: editar_cliente.php?id=$clienteId#arquivos");
                exit;
            }
            
            // ✅ VALIDAR QUOTA DO CLIENTE ANTES DO UPLOAD (agora também valida plano)
            $validacaoQuotaCliente = validarUploadArquivo($conn, $clienteId, $tamanhoArquivo, $plano_teste);
            if (!$validacaoQuotaCliente['sucesso']) {
                $_SESSION['mensagem'] = $validacaoQuotaCliente['erro'];
                header("Location: editar_cliente.php?id=$clienteId#arquivos");
                exit;
            }
            
            // Validar tamanho do arquivo (limite de 10MB)
            $tamanhoMaximo = 10 * 1024 * 1024; // 10MB
            if ($tamanhoArquivo > $tamanhoMaximo) {
                $_SESSION['mensagem'] = "O arquivo é muito grande. O tamanho máximo permitido é 10MB.";
                header("Location: editar_cliente.php?id=$clienteId#arquivos");
                exit;
            }
            
            // Validar tipo de arquivo
            $tiposPermitidos = ['application/pdf', 'image/jpeg', 'image/png', 'application/msword', 
                               'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
                               'application/vnd.ms-excel', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'];
            
            if (!in_array($tipoArquivo, $tiposPermitidos)) {
                $_SESSION['mensagem'] = "Tipo de arquivo não permitido. Apenas PDF, JPG, PNG, DOC, DOCX, XLS e XLSX são permitidos.";
                header("Location: editar_cliente.php?id=$clienteId#arquivos");
                exit;
            }
            
            // Criar diretório de uploads
            $diretorioUploads = 'uploads/clientes/' . $clienteId . '/';
            if (!file_exists($diretorioUploads)) {
                mkdir($diretorioUploads, 0777, true);
            }
            
            // Gerar nome único para o arquivo
            $extensao = pathinfo($nomeArquivo, PATHINFO_EXTENSION);
            $nomeUnico = uniqid() . '.' . $extensao;
            $caminhoCompleto = $diretorioUploads . $nomeUnico;
            
            // Mover arquivo para o diretório de uploads
            if (move_uploaded_file($tmpArquivo, $caminhoCompleto)) {
                $descricao = trim($_POST['descricao_arquivo'] ?? '');
                $usuarioId = $_SESSION['usuario_id'] ?? 0;
                $nomeUsuario = $_SESSION['usuario_nome'] ?? 'Sistema';
                
                // Inserir informações do arquivo no banco de dados
                $sqlInsert = "INSERT INTO cliente_arquivos 
                             (cliente_id, nome_arquivo, caminho_arquivo, tipo_arquivo, tamanho_arquivo, 
                              descricao, usuario_id, nome_usuario, tenant_id)
                             VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)";
                $stmtInsert = $conn->prepare($sqlInsert);
                $stmtInsert->bind_param("issssissi", 
                    $clienteId,
                    $nomeArquivo,
                    $caminhoCompleto,
                    $tipoArquivo,
                    $tamanhoArquivo,
                    $descricao,
                    $usuarioId,
                    $nomeUsuario,
                    $tenant_id
                );
                
                if ($stmtInsert->execute()) {
                    // Atualizar espaço utilizado do cliente
                    $espacoUtilizadoMB = $tamanhoArquivo / 1048576; // Converter bytes para MB
                    $sqlUpdateEspaco = "UPDATE clientes SET espaco_utilizado_mb = espaco_utilizado_mb + ? WHERE id = ?";
                    $stmtUpdateEspaco = $conn->prepare($sqlUpdateEspaco);
                    $stmtUpdateEspaco->bind_param("di", $espacoUtilizadoMB, $clienteId);
                    $stmtUpdateEspaco->execute();
                    $stmtUpdateEspaco->close();
                    
                    // Log da ação
                    $detalhes = "Arquivo enviado:\n";
                    $detalhes .= "- Nome: $nomeArquivo\n";
                    $detalhes .= "- Tamanho: " . number_format($tamanhoArquivo / 1048576, 2) . " MB\n";
                    $detalhes .= "- Descrição: $descricao";
                    
                    $sqlLog = "INSERT INTO cliente_logs (cliente_id, usuario_id, nome_usuario, acao, detalhes, tenant_id)
                               VALUES (?, ?, ?, 'upload_arquivo', ?, ?)";
                    $stmtLog = $conn->prepare($sqlLog);
                    $stmtLog->bind_param("iisss", $clienteId, $usuarioId, $nomeUsuario, $detalhes, $tenant_id);
                    $stmtLog->execute();
                    $stmtLog->close();
                    
                    $_SESSION['mensagem'] = "Arquivo enviado com sucesso! Quota tenant: {$validacaoQuotaTenant['espaco_disponivel']}MB disponíveis";
                    header("Location: editar_cliente.php?id=$clienteId#arquivos");
                    exit;
                } else {
                    // Se falhar ao inserir no banco, remove o arquivo enviado
                    unlink($caminhoCompleto);
                    $_SESSION['mensagem'] = "Erro ao registrar arquivo no banco de dados: " . $conn->error;
                    header("Location: editar_cliente.php?id=$clienteId#arquivos");
                    exit;
                }
            } else {
                $_SESSION['mensagem'] = "Erro ao enviar arquivo. Tente novamente.";
                header("Location: editar_cliente.php?id=$clienteId#arquivos");
                exit;
            }
        } else {
            $_SESSION['mensagem'] = "Nenhum arquivo foi enviado ou ocorreu um erro no upload.";
            header("Location: editar_cliente.php?id=$clienteId#arquivos");
            exit;
        }
    }
    // Verifica se é para excluir produto
    elseif (isset($_POST['excluir_produto'])) {
        $produtoId = (int)$_POST['produto_id'];
        
        // Verificar CSRF token
        if (!isset($_POST['csrf_token']) || $_POST['csrf_token'] !== $_SESSION['csrf_token']) {
            $_SESSION['mensagem'] = "Token de segurança inválido!";
            header("Location: editar_cliente.php?id=$clienteId");
            exit;
        }
        
        // Buscar informações do produto antes de excluir
        $sqlSelect = "SELECT * FROM cliente_produtos WHERE id = ? AND cliente_id = ? AND tenant_id = ?";
        $stmtSelect = $conn->prepare($sqlSelect);
        $stmtSelect->bind_param("iii", $produtoId, $clienteId, $tenant_id);
        $stmtSelect->execute();
        $resultadoSelect = $stmtSelect->get_result();
        
        if ($resultadoSelect->num_rows === 0) {
            $_SESSION['mensagem'] = "Produto não encontrado!";
            header("Location: editar_cliente.php?id=$clienteId#produtos");
            exit;
        }
        
        $produto = $resultadoSelect->fetch_assoc();
        $stmtSelect->close();
        
        // Excluir produto
        $sqlDelete = "DELETE FROM cliente_produtos WHERE id = ? AND cliente_id = ? AND tenant_id = ?";
        $stmtDelete = $conn->prepare($sqlDelete);
        $stmtDelete->bind_param("iii", $produtoId, $clienteId, $tenant_id);
        
        if ($stmtDelete->execute()) {
            // Log da ação
            $usuarioId = $_SESSION['usuario_id'] ?? 0;
            $nomeUsuario = $_SESSION['usuario_nome'] ?? 'Sistema';
            
            $detalhes = "Produto excluído:\n";
            $detalhes .= "- Nome: " . $produto['nome_produto'] . "\n";
            $detalhes .= "- Quantidade: " . $produto['quantidade'] . "\n";
            $detalhes .= "- Valor: R$ " . number_format($produto['valor'], 2, ',', '.') . "\n";
            $detalhes .= "- Observações: " . ($produto['observacoes'] ?? 'Nenhuma');
            
            $sqlLog = "INSERT INTO cliente_logs (cliente_id, usuario_id, nome_usuario, acao, detalhes, tenant_id)
                       VALUES (?, ?, ?, 'exclusao_produto', ?, ?)";
            $stmtLog = $conn->prepare($sqlLog);
            $stmtLog->bind_param("iisss", $clienteId, $usuarioId, $nomeUsuario, $detalhes, $tenant_id);
            $stmtLog->execute();
            $stmtLog->close();
            
            $_SESSION['mensagem'] = "Produto excluído com sucesso!";
            header("Location: editar_cliente.php?id=$clienteId#produtos");
            exit;
        } else {
            $_SESSION['mensagem'] = "Erro ao excluir produto: " . $conn->error;
            header("Location: editar_cliente.php?id=$clienteId#produtos");
            exit;
        }
    }
    
    // Verifica se é para enviar formulário por e-mail (✅ ATUALIZADO COM SISTEMA SAAS)
    elseif (isset($_POST['enviar_formulario_email'])) {
        // Verificar CSRF token
        if (!isset($_POST['csrf_token']) || $_POST['csrf_token'] !== $_SESSION['csrf_token']) {
            $_SESSION['mensagem'] = "Token de segurança inválido!";
            header("Location: editar_cliente.php?id=$clienteId");
            exit;
        }

        $formulario_id = (int)$_POST['formulario_email_id'];
        $email_cliente = trim($_POST['email_cliente']);
        $mensagem_personalizada = trim($_POST['mensagem_email'] ?? '');

        // ✅ USAR FUNÇÃO ATUALIZADA COM SISTEMA SAAS
        $resultado = enviarFormularioEmail($conn, $clienteId, $formulario_id, $email_cliente, $mensagem_personalizada, $tenant_id, $cliente['Nome_Cliente']);
        
        if ($resultado['success']) {
            $_SESSION['mensagem'] = $resultado['message'];
            
            // ✅ ADICIONAR ESTA CHAMADA PARA EXECUTAR FLUXOS AUTOMATIZADOS
            require_once 'verificador_fluxos_automatizados.php';
            $dados_evento = [
                'tenant_id' => $tenant_id,
                'formulario_id' => $formulario_id,
                'formulario_nome' => $formulario['nome'] ?? 'Formulário'
            ];
            
            $atividades_criadas = criarAtividadesPorFluxo(
                $conn, 
                'formulario_enviado', 
                $clienteId, 
                $dados_evento
            );
            
            if ($atividades_criadas > 0) {
                error_log("✅ Criadas $atividades_criadas atividades automáticas para envio de formulário");
            }

            // Buscar o nome do formulário
            $sqlNomeForm = "SELECT nome FROM formularios WHERE id = ?";
            $stmtNomeForm = $conn->prepare($sqlNomeForm);
            $stmtNomeForm->bind_param("i", $formulario_id);
            $stmtNomeForm->execute();
            $resultNomeForm = $stmtNomeForm->get_result();
            $formulario = $resultNomeForm->fetch_assoc();
            $stmtNomeForm->close();

            $nomeFormulario = $formulario['nome'] ?? 'Formulário não encontrado';

            // Log da ação
            $usuarioId = $_SESSION['usuario_id'] ?? 0;
            $nomeUsuario = $_SESSION['usuario_nome'] ?? 'Sistema';
            $detalhes = "Formulário enviado por e-mail:\n";
            $detalhes .= "- Formulário: $nomeFormulario\n";
            $detalhes .= "- E-mail: $email_cliente\n";
            $detalhes .= "- Via: Sistema SAAS";
            
            $sqlLog = "INSERT INTO cliente_logs (cliente_id, usuario_id, nome_usuario, acao, detalhes, tenant_id)
                       VALUES (?, ?, ?, 'envio_formulario', ?, ?)";
            $stmtLog = $conn->prepare($sqlLog);
            $stmtLog->bind_param("iisss", $clienteId, $usuarioId, $nomeUsuario, $detalhes, $tenant_id);
            $stmtLog->execute();
            $stmtLog->close();
            
            header("Location: editar_cliente.php?id=$clienteId#formularios");
            exit;
        } else {
            $_SESSION['mensagem'] = $resultado['message'];
            header("Location: editar_cliente.php?id=$clienteId#formularios");
            exit;
        }
    }
}

// Obter uso de espaço do cliente
$usoEspaco = obterUsoEspacoCliente($conn, $clienteId, $tenant_id);

// Obter quota total do tenant
$sqlQuotaTenant = "SELECT quota_total_mb FROM tenants WHERE id = ?";
$stmtQuotaTenant = $conn->prepare($sqlQuotaTenant);
$stmtQuotaTenant->bind_param("i", $tenant_id);
$stmtQuotaTenant->execute();
$resultQuotaTenant = $stmtQuotaTenant->get_result();
$quotaTenant = $resultQuotaTenant->fetch_assoc();
$stmtQuotaTenant->close();

// Obter espaço total utilizado pelo tenant
$sqlEspacoUtilizadoTenant = "SELECT COALESCE(SUM(espaco_utilizado_mb), 0) as total_utilizado_mb FROM clientes WHERE tenant_id = ?";
$stmtEspacoUtilizadoTenant = $conn->prepare($sqlEspacoUtilizadoTenant);
$stmtEspacoUtilizadoTenant->bind_param("i", $tenant_id);
$stmtEspacoUtilizadoTenant->execute();
$resultEspacoUtilizadoTenant = $stmtEspacoUtilizadoTenant->get_result();
$espacoUtilizadoTenant = $resultEspacoUtilizadoTenant->fetch_assoc();
$stmtEspacoUtilizadoTenant->close();

?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon_io/favicon-16x16.png">
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon_io/favicon-32x32.png">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>SON - Sistema de Organização de Negócios</title>
    <meta name="csrf-token" content="<?php echo $_SESSION['csrf_token']; ?>">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <style>
        .is-valid {
            border-color: #198754 !important;
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
            background-repeat: no-repeat;
            background-position: right calc(0.375em + 0.1875rem) center;
            background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
        }

        .is-invalid {
            border-color: #dc3545 !important;
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
            background-repeat: no-repeat;
            background-position: right calc(0.375em + 0.1875rem) center;
            background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
        }

        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f5f5f5;
            overflow-x: hidden;
        }
        
        .header-fixed {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            background-color: #f5f5f5;
            padding: 15px 20px;
            z-index: 1000;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .header-fixed img {
            height: 50px;
            margin-right: 15px;
        }
        
        .header-fixed h2 {
            margin: 0;
            flex-grow: 1;
            text-align: center;
        }
        
        /* Menu Lateral Recolhível - AGORA NA ESQUERDA */
        .sidebar {
            position: fixed;
            left: 0;
            top: 80px;
            height: calc(100vh - 80px);
            width: 60px;
            background: white;
            box-shadow: 2px 0 5px rgba(0,0,0,0.1);
            z-index: 999;
            transition: width 0.3s ease;
            overflow-x: hidden;
        }
        
        .sidebar-menu {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        
        .sidebar-menu li {
            border-bottom: 1px solid #eee;
        }
        
        .sidebar-menu a {
            display: flex;
            align-items: center;
            padding: 15px 20px;
            text-decoration: none;
            color: #333;
            white-space: nowrap;
            transition: background-color 0.3s;
        }
        
        .sidebar-menu i {
            width: 24px;
            height: 24px;
            margin-right: 15px;
            text-align: center;
            flex-shrink: 0;
        }
        
        .sidebar-menu .menu-text {
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        
        .submenu-sidebar {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
            background-color: #f9f9f9;
        }
        
        .submenu-sidebar a {
            padding-left: 50px;
            font-size: 0.9em;
        }
        
        .menu-item-sidebar {
            position: relative;
        }
        
        .menu-item-sidebar > a:after {
            content: "▶";
            margin-left: auto;
            font-size: 0.8em;
            transition: transform 0.3s;
        }
        
        .content-wrapper {
            margin-top: 80px;
            padding: 20px;
            margin-left: 60px; /* Espaço para o menu recolhido */
            transition: margin-left 0.3s ease;
        }
        
        .container {
            max-width: 1800px;
            margin: 0 auto;
        }
        
        .nav-tabs .nav-link.active { font-weight: bold; }
        .table-responsive { max-height: 400px; }
        .badge-status { font-size: 0.8em; }
        .product-image { max-width: 50px; max-height: 50px; }
        .activity-card { border-left: 4px solid #007bff; }
        .activity-completed { border-left-color: #28a745; opacity: 0.7; }
        .activity-overdue { border-left-color: #dc3545; }
        .arquivo-item { border-left: 3px solid #6c757d; padding-left: 10px; margin-bottom: 10px; }
        .form-section { background: #f8f9fa; padding: 15px; border-radius: 5px; margin-bottom: 20px; }
        .pergunta-item { margin-bottom: 15px; padding: 10px; border: 1px solid #dee2e6; border-radius: 5px; }
        .opcao-resposta { margin: 5px 0; }
        .hidden { display: none; }

        .user-info {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .user-photo {
            width: 40px;
            height: 40px;
            border-radius: 50%;
        }
        
        .user-initial {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: #ccc;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 1.2em;
        }

        /* Estilos para edição inline - CORRIGIDOS */
        .editable-field {
            position: relative;
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            padding: 5px 0;
            min-height: 30px;
        }
        
        .field-content {
            flex-grow: 1;
            padding-right: 10px;
        }
        
        .edit-pencil {
            background: none;
            border: none;
            color: #6c757d;
            cursor: pointer;
            opacity: 0.7;
            transition: opacity 0.3s, color 0.3s;
            padding: 5px;
            border-radius: 3px;
            flex-shrink: 0;
        }
        
        .editable-field:hover .edit-pencil {
            opacity: 1;
        }
        
        .edit-pencil:hover {
            color: #007bff;
            background-color: #f8f9fa;
        }
        
        .edit-form {
            display: none;
            width: 100%;
            margin-top: 5px;
            padding: 10px;
            background-color: #f8f9fa;
            border-radius: 5px;
            border: 1px solid #dee2e6;
        }
        
        .edit-form.active {
            display: block;
        }
        
        .form-control-sm {
            height: calc(1.5em + 0.5rem);
            padding: 0.25rem 0.5rem;
            font-size: 0.875rem;
        }
        
        .btn-group-sm {
            margin-top: 5px;
            display: flex;
            gap: 5px;
        }
        
        /* Estilos para filtros de logs */
        .filtros-logs {
            background: #f8f9fa;
            padding: 15px;
            border-radius: 5px;
            margin-bottom: 20px;
            border: 1px solid #dee2e6;
        }
        
        .filtros-logs .row {
            align-items: end;
        }
        
        .btn-ordenacao {
            display: flex;
            align-items: center;
            gap: 5px;
        }

        /* NOVO: Estilos para campos dinâmicos de Estado/Província */
        .campo-dinamico {
            display: none;
        }
        
        .campo-dinamico.mostrar {
            display: table-row;
        }
        
        /* Estilos para a seção de espaço em disco */
        .espaco-disco-section {
            margin: 20px 0;
            padding: 15px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            border-radius: 10px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }
        
        .progresso-espaco {
            height: 20px;
            background-color: rgba(255,255,255,0.2);
            border-radius: 10px;
            overflow: hidden;
            margin: 10px 0;
        }
        
        .barra-progresso {
            height: 100%;
            border-radius: 10px;
            transition: width 0.5s ease;
        }
        
        .barra-verde { background-color: #4CAF50; }
        .barra-amarela { background-color: #FFC107; }
        .barra-laranja { background-color: #FF9800; }
        .barra-vermelha { background-color: #F44336; }
        
        .info-espaco {
            display: flex;
            justify-content: space-between;
            margin-top: 10px;
            font-size: 0.9em;
            opacity: 0.9;
        }
    </style>
</head>
<body>
    <!-- Cabeçalho Fixo -->
    <div class="header-fixed">
        <img src="tvitec.png" alt="Logo TVITEC" style="height:40px; margin-right: 15px;">

        <div class="user-info" style="display:flex; align-items:center; gap:10px;">
            <?php if (!empty($_SESSION['foto_perfil'])): ?>
                <img src="<?php echo htmlspecialchars($_SESSION['foto_perfil']); ?>" class="user-photo" alt="Foto do usuário" style="width:40px; height:40px; border-radius:50%;">
            <?php else: ?>
                <div class="user-initial" style="width:40px; height:40px; border-radius:50%; background:#ccc; display:flex; align-items:center; justify-content:center; font-weight:bold; font-size:1.2em;">
                    <?php echo strtoupper(substr($_SESSION['nome_usuario'] ?? 'U', 0, 1)); ?>
                </div>
            <?php endif; ?>
            <div style="text-align:left;">
                <div style="font-weight: bold; color: #333; font-size: 1.1em;">
                    <?php echo htmlspecialchars($_SESSION['nome_usuario'] ?? 'Usuário'); ?>
                </div>
                <div style="font-size: 0.9em; color: #555;">
                    <?php echo htmlspecialchars($_SESSION['email_usuario'] ?? ''); ?>
                </div>
            </div>
        </div>
    </div>

    <?php include 'menu_lateral.php'; ?>

    <!-- Conteúdo Principal -->
    <div class="content-wrapper">
        <div class="container">
            <?php if (isset($_SESSION['erro'])): ?>
                <div class="alert alert-danger">
                    <?= htmlspecialchars($_SESSION['erro']) ?>
                </div>
                <?php unset($_SESSION['erro']); ?>
            <?php endif; ?>
            
            <?php if (isset($_SESSION['sucesso'])): ?>
                <div class="alert alert-success">
                    <?= htmlspecialchars($_SESSION['sucesso']) ?>
                </div>
                <?php unset($_SESSION['sucesso']); ?>
            <?php endif; ?>

            <!-- Cabeçalho do Cliente -->
            <div class="d-flex justify-content-between align-items-center mb-4">
                <div>
                    <h2><i class="fas fa-user-edit"></i> Editar Negócio</h2>
                    <h3 class="text-primary"><?php echo htmlspecialchars($cliente['Nome_Cliente']); ?></h3>
                    <p class="text-muted">ID: <?php echo $cliente['id']; ?> | Cadastrado em: <?php echo date('d/m/Y H:i', strtotime($cliente['Data_Cadastro'])); ?></p>
                </div>
                <?php if ($plano_teste): ?>
                    <div class="alert alert-warning mb-0">
                        <i class="fas fa-exclamation-triangle"></i> 
                        <strong>Plano de Teste:</strong> Algumas funcionalidades estão limitadas.
                    </div>
                <?php endif; ?>
            </div>

            <?php exibirMensagem(); ?>

            <!-- Abas de Navegação -->
            <ul class="nav nav-tabs" id="clienteTabs" role="tablist">
                <li class="nav-item" role="presentation">
                    <button class="nav-link active" id="dados-tab" data-bs-toggle="tab" data-bs-target="#dados" type="button" role="tab">
                        <i class="fas fa-info-circle"></i> Dados do Cliente
                    </button>
                </li>
                <li class="nav-item" role="presentation">
                    <button class="nav-link" id="produtos-tab" data-bs-toggle="tab" data-bs-target="#produtos" type="button" role="tab">
                        <i class="fas fa-box"></i> Produtos (<?php echo count($produtos); ?>) 
                    </button>
                </li>
                <li class="nav-item" role="presentation">
                    <button class="nav-link" id="atividades-tab" data-bs-toggle="tab" data-bs-target="#atividades" type="button" role="tab">
                        <i class="fas fa-tasks"></i> Atividades (<?php echo count($atividades); ?>) 
                    </button>
                </li>
                <li class="nav-item" role="presentation">
                    <button class="nav-link" id="formularios-tab" data-bs-toggle="tab" data-bs-target="#formularios" type="button" role="tab">
                        <i class="fas fa-list-alt"></i> Formulários (<?php echo count($respostas); ?>) 
                    </button>
                </li>
                <li class="nav-item" role="presentation">
                    <button class="nav-link" id="arquivos-tab" data-bs-toggle="tab" data-bs-target="#arquivos" type="button" role="tab">
                        <i class="fas fa-file"></i> Arquivos (<?php echo count($arquivos); ?>) 
                    </button>
                </li>
                <li class="nav-item" role="presentation">
                    <button class="nav-link" id="logs-tab" data-bs-toggle="tab" data-bs-target="#logs" type="button" role="tab">
                        <i class="fas fa-history"></i> Logs (<?php echo count($logs); ?>) 
                    </button>
                </li>
            </ul>

            <!-- Conteúdo das Abas -->
            <div class="tab-content p-3 border border-top-0" id="clienteTabsContent">
                
                <!-- Aba: Dados do Cliente -->
                <div class="tab-pane fade show active" id="dados" role="tabpanel">
                    <div class="row">
                        <div class="col-md-6">
                            <h4>Informações Básicas</h4>
                            <table class="table table-bordered">
                                <tr>
                                    <th width="30%">Nome:</th>
                                    <td>
                                        <div class="editable-field">
                                            <div class="field-content">
                                                <?php echo htmlspecialchars($cliente['Nome_Cliente']); ?>
                                            </div>
                                            <button class="edit-pencil" onclick="toggleEdit('Nome_Cliente')">
                                                <i class="fas fa-pencil-alt"></i>
                                            </button>
                                        </div>
                                        <form method="POST" class="edit-form" id="form-Nome_Cliente">
                                            <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                                            <input type="hidden" name="atualizar_campo" value="1">
                                            <input type="hidden" name="campo" value="Nome_Cliente">
                                            <div class="input-group input-group-sm">
                                                <input type="text" name="valor" class="form-control form-control-sm" 
                                                       value="<?php echo htmlspecialchars($cliente['Nome_Cliente']); ?>" required>
                                                <div class="btn-group-sm">
                                                    <button type="submit" class="btn btn-success btn-sm">
                                                        <i class="fas fa-check"></i>
                                                    </button>
                                                    <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEdit('Nome_Cliente')">
                                                        <i class="fas fa-times"></i>
                                                    </button>
                                                </div>
                                            </div>
                                        </form>
                                    </td>
                                </tr>
                                <tr>
                                    <th>E-mail:</th>
                                    <td>
                                        <div class="editable-field">
                                            <div class="field-content">
                                                <?php if (!empty($cliente['Email'])): ?>
                                                    <a href="mailto:<?php echo htmlspecialchars($cliente['Email']); ?>">
                                                        <?php echo htmlspecialchars($cliente['Email']); ?>
                                                    </a>
                                                <?php else: ?>
                                                    <span class="text-muted">Não informado</span>
                                                <?php endif; ?>
                                            </div>
                                            <button class="edit-pencil" onclick="toggleEdit('Email')">
                                                <i class="fas fa-pencil-alt"></i>
                                            </button>
                                        </div>
                                        <form method="POST" class="edit-form" id="form-Email">
                                            <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                                            <input type="hidden" name="atualizar_campo" value="1">
                                            <input type="hidden" name="campo" value="Email">
                                            <div class="input-group input-group-sm">
                                                <input type="email" name="valor" class="form-control form-control-sm" 
                                                       value="<?php echo htmlspecialchars($cliente['Email']); ?>">
                                                <div class="btn-group-sm">
                                                    <button type="submit" class="btn btn-success btn-sm">
                                                        <i class="fas fa-check"></i>
                                                    </button>
                                                    <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEdit('Email')">
                                                        <i class="fas fa-times"></i>
                                                    </button>
                                                </div>
                                            </div>
                                        </form>
                                    </td>
                                </tr>
                                <tr>
                                    <th>Telefone:</th>
                                    <td>
                                        <div class="editable-field">
                                            <div class="field-content">
                                                <?php if (!empty($cliente['Telefone'])): ?>
                                                    <a href="tel:<?php echo htmlspecialchars($cliente['Telefone']); ?>">
                                                        <?php echo htmlspecialchars($cliente['Telefone']); ?>
                                                    </a>
                                                <?php else: ?>
                                                    <span class="text-muted">Não informado</span>
                                                <?php endif; ?>
                                            </div>
                                            <button class="edit-pencil" onclick="toggleEdit('Telefone')">
                                                <i class="fas fa-pencil-alt"></i>
                                            </button>
                                        </div>
                                        <form method="POST" class="edit-form" id="form-Telefone">
                                            <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                                            <input type="hidden" name="atualizar_campo" value="1">
                                            <input type="hidden" name="campo" value="Telefone">
                                            <div class="input-group input-group-sm">
                                                <input type="text" name="valor" class="form-control form-control-sm" 
                                                       value="<?php echo htmlspecialchars($cliente['Telefone']); ?>">
                                                <div class="btn-group-sm">
                                                    <button type="submit" class="btn btn-success btn-sm">
                                                        <i class="fas fa-check"></i>
                                                    </button>
                                                    <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEdit('Telefone')">
                                                        <i class="fas fa-times"></i>
                                                    </button>
                                                </div>
                                            </div>
                                        </form>
                                    </td>
                                </tr>
                                <tr>
                                    <th>Telefone 2:</th>
                                    <td>
                                        <div class="editable-field">
                                            <div class="field-content">
                                                <?php if (!empty($cliente['Telefone2'])): ?>
                                                    <a href="tel:<?php echo htmlspecialchars($cliente['Telefone2']); ?>">
                                                        <?php echo htmlspecialchars($cliente['Telefone2']); ?>
                                                    </a>
                                                <?php else: ?>
                                                    <span class="text-muted">Não informado</span>
                                                <?php endif; ?>
                                            </div>
                                            <button class="edit-pencil" onclick="toggleEdit('Telefone2')">
                                                <i class="fas fa-pencil-alt"></i>
                                            </button>
                                        </div>
                                        <form method="POST" class="edit-form" id="form-Telefone2">
                                            <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                                            <input type="hidden" name="atualizar_campo" value="1">
                                            <input type="hidden" name="campo" value="Telefone2">
                                            <div class="input-group input-group-sm">
                                                <input type="text" name="valor" class="form-control form-control-sm" 
                                                       value="<?php echo htmlspecialchars($cliente['Telefone2']); ?>">
                                                <div class="btn-group-sm">
                                                    <button type="submit" class="btn btn-success btn-sm">
                                                        <i class="fas fa-check"></i>
                                                    </button>
                                                    <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEdit('Telefone2')">
                                                        <i class="fas fa-times"></i>
                                                    </button>
                                                </div>
                                            </div>
                                        </form>
                                    </td>
                                </tr>
                                <tr>
    <th>Responsável:</th>
    <td>
        <div class="editable-field">
            <div class="field-content">
                <?php if (!empty($cliente['responsavel'])): 
                    $responsavelId = (int)$cliente['responsavel'];
                    $nomeResponsavel = $usuarios[$responsavelId] ?? 'Usuário não encontrado';
                ?>
                    <?php echo htmlspecialchars($nomeResponsavel); ?>
                <?php else: ?>
                    <span class="text-muted">Não informado</span>
                <?php endif; ?>
            </div>
            <button class="edit-pencil" onclick="toggleEdit('responsavel')">
                <i class="fas fa-pencil-alt"></i>
            </button>
        </div>
        <form method="POST" class="edit-form" id="form-responsavel">
            <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
            <input type="hidden" name="atualizar_campo" value="1">
            <input type="hidden" name="campo" value="responsavel">
            <div class="input-group input-group-sm">
                <select name="valor" class="form-select form-select-sm">
                    <option value="">-- Selecionar responsável --</option>
                    <?php foreach ($usuarios as $uId => $uNome): ?>
                        <option value="<?php echo $uId; ?>" <?php echo ($cliente['responsavel'] == $uId) ? 'selected' : ''; ?>>
                            <?php echo htmlspecialchars($uNome); ?>
                        </option>
                    <?php endforeach; ?>
                </select>
                <div class="btn-group-sm">
                    <button type="submit" class="btn btn-success btn-sm">
                        <i class="fas fa-check"></i>
                    </button>
                    <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEdit('responsavel')">
                        <i class="fas fa-times"></i>
                    </button>
                </div>
            </div>
        </form>
    </td>
</tr>
<tr>
<tr>
    <th>CPF/CNPJ:</th>
    <td>
        <div class="editable-field">
            <div class="field-content">
                <?php if (!empty($cliente['CPF_CNPJ'])): ?>
                    <?php echo htmlspecialchars($cliente['CPF_CNPJ']); ?>
                <?php else: ?>
                    <span class="text-muted">Não informado</span>
                <?php endif; ?>
            </div>
            <button class="edit-pencil" onclick="toggleEdit('CPF_CNPJ')">
                <i class="fas fa-pencil-alt"></i>
            </button>
        </div>
        <form method="POST" class="edit-form" id="form-CPF_CNPJ">
            <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
            <input type="hidden" name="atualizar_campo" value="1">
            <input type="hidden" name="campo" value="CPF_CNPJ">
            <div class="input-group input-group-sm">
                <input type="text" name="valor" class="form-control form-control-sm cpf-cnpj-input" 
                       value="<?php echo htmlspecialchars($cliente['CPF_CNPJ']); ?>" 
                       placeholder="Digite o CPF ou CNPJ">
                <div class="btn-group-sm">
                    <button type="submit" class="btn btn-success btn-sm">
                        <i class="fas fa-check"></i>
                    </button>
                    <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEdit('CPF_CNPJ')">
                        <i class="fas fa-times"></i>
                    </button>
                </div>
            </div>
        </form>
    </td>
</tr>
<tr>
    <th>Origem:</th>
    <td>
        <div class="editable-field">
            <div class="field-content">
                <?php 
                $origemId = isset($cliente['Origem']) ? $cliente['Origem'] : null;
                if (!empty($cliente['Origem']) && isset($origensMap[$cliente['Origem']])) {
                    // Se for um nome (antigo formato), converter para ID
                    $origemId = $origensMap[$cliente['Origem']];
                    $nomeOrigem = $cliente['Origem'];
                } elseif (!empty($origemId) && isset($origens[$origemId])) {
                    // Se for um ID (novo formato), mostrar nome
                    $nomeOrigem = $origens[$origemId];
                } else {
                    $nomeOrigem = null;
                }
                
                if (!empty($nomeOrigem)): ?>
                    <?php echo htmlspecialchars($nomeOrigem); ?>
                <?php else: ?>
                    <span class="text-muted">Não informado</span>
                <?php endif; ?>
            </div>
            <button class="edit-pencil" onclick="toggleEdit('Origem')">
                <i class="fas fa-pencil-alt"></i>
            </button>
        </div>
        <form method="POST" class="edit-form" id="form-Origem">
            <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
            <input type="hidden" name="atualizar_campo" value="1">
            <input type="hidden" name="campo" value="Origem">
            <div class="input-group input-group-sm">
                <select name="valor" class="form-select form-select-sm">
                    <option value="">-- Selecionar origem --</option>
                    <?php foreach ($origens as $oId => $oNome): ?>
                        <option value="<?php echo $oId; ?>" <?php 
                            // Verifica se deve selecionar esta opção
                            $isSelected = false;
                            if (isset($cliente['Origem'])) {
                                if (is_numeric($cliente['Origem']) && $cliente['Origem'] == $oId) {
                                    $isSelected = true;
                                } elseif (isset($origensMap[$cliente['Origem']]) && $origensMap[$cliente['Origem']] == $oId) {
                                    $isSelected = true;
                                }
                            }
                            echo $isSelected ? 'selected' : '';
                        ?>>
                            <?php echo htmlspecialchars($oNome); ?>
                        </option>
                    <?php endforeach; ?>
                </select>
                <div class="btn-group-sm">
                    <button type="submit" class="btn btn-success btn-sm">
                        <i class="fas fa-check"></i>
                    </button>
                    <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEdit('Origem')">
                        <i class="fas fa-times"></i>
                    </button>
                </div>
            </div>
        </form>
    </td>
</tr>
                                
                            </table>
                            
                        </div>
                        
                        
                        <div class="col-md-6">
                            <h4>Endereço</h4>
                            <table class="table table-bordered">
                                <tr>
                                    <th width="30%">Endereço:</th>
                                    <td>
                                        <div class="editable-field">
                                            <div class="field-content">
                                                <?php echo !empty($cliente['Endereco']) ? htmlspecialchars($cliente['Endereco']) : '<span class="text-muted">Não informado</span>'; ?>
                                            </div>
                                            <button class="edit-pencil" onclick="toggleEdit('Endereco')">
                                                <i class="fas fa-pencil-alt"></i>
                                            </button>
                                        </div>
                                        <form method="POST" class="edit-form" id="form-Endereco">
                                            <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                                            <input type="hidden" name="atualizar_campo" value="1">
                                            <input type="hidden" name="campo" value="Endereco">
                                            <div class="input-group input-group-sm">
                                                <input type="text" name="valor" class="form-control form-control-sm" 
                                                       value="<?php echo htmlspecialchars($cliente['Endereco']); ?>">
                                                <div class="btn-group-sm">
                                                    <button type="submit" class="btn btn-success btn-sm">
                                                        <i class="fas fa-check"></i>
                                                    </button>
                                                    <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEdit('Endereco')">
                                                        <i class="fas fa-times"></i>
                                                    </button>
                                                </div>
                                            </div>
                                        </form>
                                    </td>
                                </tr>
                                <tr>
                                    <th>Bairro:</th>
                                    <td>
                                        <div class="editable-field">
                                            <div class="field-content">
                                                <?php echo !empty($cliente['Bairro']) ? htmlspecialchars($cliente['Bairro']) : '<span class="text-muted">Não informado</span>'; ?>
                                            </div>
                                            <button class="edit-pencil" onclick="toggleEdit('Bairro')">
                                                <i class="fas fa-pencil-alt"></i>
                                            </button>
                                        </div>
                                        <form method="POST" class="edit-form" id="form-Bairro">
                                            <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                                            <input type="hidden" name="atualizar_campo" value="1">
                                            <input type="hidden" name="campo" value="Bairro">
                                            <div class="input-group input-group-sm">
                                                <input type="text" name="valor" class="form-control form-control-sm" 
                                                       value="<?php echo htmlspecialchars($cliente['Bairro']); ?>">
                                                <div class="btn-group-sm">
                                                    <button type="submit" class="btn btn-success btn-sm">
                                                        <i class="fas fa-check"></i>
                                                    </button>
                                                    <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEdit('Bairro')">
                                                        <i class="fas fa-times"></i>
                                                    </button>
                                                </div>
                                            </div>
                                        </form>
                                    </td>
                                </tr>
                                <tr>
                                    <th>Cidade:</th>
                                    <td>
                                        <div class="editable-field">
                                            <div class="field-content">
                                                <?php echo !empty($cliente['Cidade']) ? htmlspecialchars($cliente['Cidade']) : '<span class="text-muted">Não informado</span>'; ?>
                                            </div>
                                            <button class="edit-pencil" onclick="toggleEdit('Cidade')">
                                                <i class="fas fa-pencil-alt"></i>
                                            </button>
                                        </div>
                                        <form method="POST" class="edit-form" id="form-Cidade">
                                            <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                                            <input type="hidden" name="atualizar_campo" value="1">
                                            <input type="hidden" name="campo" value="Cidade">
                                            <div class="input-group input-group-sm">
                                                <input type="text" name="valor" class="form-control form-control-sm" 
                                                       value="<?php echo htmlspecialchars($cliente['Cidade']); ?>">
                                                <div class="btn-group-sm">
                                                    <button type="submit" class="btn btn-success btn-sm">
                                                        <i class="fas fa-check"></i>
                                                    </button>
                                                    <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEdit('Cidade')">
                                                        <i class="fas fa-times"></i>
                                                    </button>
                                                </div>
                                            </div>
                                        </form>
                                    </td>
                                </tr>
                                
                                <!-- CAMPO PAÍS -->
                                <tr>
                                    <th>País:</th>
                                    <td>
                                        <div class="editable-field">
                                            <div class="field-content">
                                                <?php if (!empty($cliente['Pais'])): ?>
                                                    <?php echo htmlspecialchars($paises[$cliente['Pais']] ?? $cliente['Pais']); ?>
                                                <?php else: ?>
                                                    <span class="text-muted">Não informado</span>
                                                <?php endif; ?>
                                            </div>
                                            <button class="edit-pencil" onclick="toggleEdit('Pais')">
                                                <i class="fas fa-pencil-alt"></i>
                                            </button>
                                        </div>
                                        <form method="POST" class="edit-form" id="form-Pais" onchange="mostrarCampoEstadoProvincia()">
                                            <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                                            <input type="hidden" name="atualizar_campo" value="1">
                                            <input type="hidden" name="campo" value="Pais">
                                            <div class="input-group input-group-sm">
                                                <select name="valor" class="form-control form-control-sm" id="selectPais" onchange="mostrarCampoEstadoProvincia()">
                                                    <option value="">Selecione o país</option>
                                                    <?php foreach ($paises as $sigla => $nome): ?>
                                                        <option value="<?php echo $sigla; ?>" <?php echo ($cliente['Pais'] == $sigla) ? 'selected' : ''; ?>>
                                                            <?php echo $nome; ?>
                                                        </option>
                                                    <?php endforeach; ?>
                                                </select>
                                                <div class="btn-group-sm">
                                                    <button type="submit" class="btn btn-success btn-sm">
                                                        <i class="fas fa-check"></i>
                                                    </button>
                                                    <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEdit('Pais')">
                                                        <i class="fas fa-times"></i>
                                                    </button>
                                                </div>
                                            </div>
                                        </form>
                                    </td>
                                </tr>

                                <!-- CAMPO ESTADO (apenas para Brasil) -->
                                <tr id="campoEstado" class="campo-dinamico">
                                    <th>Estado:</th>
                                    <td>
                                        <div class="editable-field">
                                            <div class="field-content">
                                                <?php echo !empty($cliente['Estado']) ? htmlspecialchars($cliente['Estado']) : '<span class="text-muted">Não informado</span>'; ?>
                                            </div>
                                            <button class="edit-pencil" onclick="toggleEdit('Estado')">
                                                <i class="fas fa-pencil-alt"></i>
                                            </button>
                                        </div>
                                        <form method="POST" class="edit-form" id="form-Estado">
                                            <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                                            <input type="hidden" name="atualizar_campo" value="1">
                                            <input type="hidden" name="campo" value="Estado">
                                            <div class="input-group input-group-sm">
                                                <select name="valor" class="form-control form-control-sm">
                                                    <option value="">Selecione o estado</option>
                                                    <?php foreach ($estadosBrasileiros as $sigla => $nome): ?>
                                                        <option value="<?php echo $sigla; ?>" <?php echo ($cliente['Estado'] == $sigla) ? 'selected' : ''; ?>>
                                                            <?php echo $nome; ?>
                                                        </option>
                                                    <?php endforeach; ?>
                                                </select>
                                                <div class="btn-group-sm">
                                                    <button type="submit" class="btn btn-success btn-sm">
                                                        <i class="fas fa-check"></i>
                                                    </button>
                                                    <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEdit('Estado')">
                                                        <i class="fas fa-times"></i>
                                                    </button>
                                                </div>
                                            </div>
                                        </form>
                                    </td>
                                </tr>

                                <!-- CAMPO PROVÍNCIA (para outros países) -->
                                <tr id="campoProvincia" class="campo-dinamico">
                                    <th>Província/Estado:</th>
                                    <td>
                                        <div class="editable-field">
                                            <div class="field-content">
                                                <?php echo !empty($cliente['Estado']) ? htmlspecialchars($cliente['Estado']) : '<span class="text-muted">Não informado</span>'; ?>
                                            </div>
                                            <button class="edit-pencil" onclick="toggleEditProvincia()">
                                                <i class="fas fa-pencil-alt"></i>
                                            </button>
                                        </div>
                                        <form method="POST" class="edit-form" id="form-Estado-Provincia">
                                            <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                                            <input type="hidden" name="atualizar_campo" value="1">
                                            <input type="hidden" name="campo" value="Estado">
                                            <div class="input-group input-group-sm">
                                                <input type="text" name="valor" class="form-control form-control-sm" 
                                                       value="<?php echo htmlspecialchars($cliente['Estado']); ?>" placeholder="Digite a província/estado">
                                                <div class="btn-group-sm">
                                                    <button type="submit" class="btn btn-success btn-sm">
                                                        <i class="fas fa-check"></i>
                                                    </button>
                                                    <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEditProvincia()">
                                                        <i class="fas fa-times"></i>
                                                    </button>
                                                </div>
                                            </div>
                                        </form>
                                    </td>
                                </tr>

                                <tr>
                                    <th>CEP:</th>
                                    <td>
                                        <div class="editable-field">
                                            <div class="field-content">
                                                <?php echo !empty($cliente['CEP']) ? htmlspecialchars($cliente['CEP']) : '<span class="text-muted">Não informado</span>'; ?>
                                            </div>
                                            <button class="edit-pencil" onclick="toggleEdit('CEP')">
                                                <i class="fas fa-pencil-alt"></i>
                                            </button>
                                        </div>
                                        <form method="POST" class="edit-form" id="form-CEP">
                                            <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                                            <input type="hidden" name="atualizar_campo" value="1">
                                            <input type="hidden" name="campo" value="CEP">
                                            <div class="input-group input-group-sm">
                                                <input type="text" name="valor" class="form-control form-control-sm" 
                                                       value="<?php echo htmlspecialchars($cliente['CEP']); ?>">
                                                <div class="btn-group-sm">
                                                    <button type="submit" class="btn btn-success btn-sm">
                                                        <i class="fas fa-check"></i>
                                                    </button>
                                                    <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEdit('CEP')">
                                                        <i class="fas fa-times"></i>
                                                    </button>
                                                </div>
                                            </div>
                                        </form>
                                    </td>
                                </tr>
                                <tr>
                                    <th>Complemento:</th>
                                    <td>
                                        <div class="editable-field">
                                            <div class="field-content">
                                                <?php echo !empty($cliente['Complemento']) ? htmlspecialchars($cliente['Complemento']) : '<span class="text-muted">Não informado</span>'; ?>
                                            </div>
                                            <button class="edit-pencil" onclick="toggleEdit('Complemento')">
                                                <i class="fas fa-pencil-alt"></i>
                                            </button>
                                        </div>
                                        <form method="POST" class="edit-form" id="form-Complemento">
                                            <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                                            <input type="hidden" name="atualizar_campo" value="1">
                                            <input type="hidden" name="campo" value="Complemento">
                                            <div class="input-group input-group-sm">
                                                <input type="text" name="valor" class="form-control form-control-sm" 
                                                       value="<?php echo htmlspecialchars($cliente['Complemento']); ?>">
                                                <div class="btn-group-sm">
                                                    <button type="submit" class="btn btn-success btn-sm">
                                                        <i class="fas fa-check"></i>
                                                    </button>
                                                    <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEdit('Complemento')">
                                                        <i class="fas fa-times"></i>
                                                    </button>
                                                </div>
                                            </div>
                                        </form>
                                    </td>
                                </tr>
                            </table>
                        </div>
                    </div>

                    
                    
                    <div class="row mt-3">
                        <div class="col-md-6">
                            <h4>Redes Sociais</h4>
                            <table class="table table-bordered">
                                <tr>
                                    <th width="30%">Instagram:</th>
                                    <td>
                                        <div class="editable-field">
                                            <div class="field-content">
                                                <?php if (!empty($cliente['instagram'])): ?>
                                                    <a href="https://instagram.com/<?php echo htmlspecialchars($cliente['instagram']); ?>" target="_blank">
                                                        @<?php echo htmlspecialchars($cliente['instagram']); ?>
                                                    </a>
                                                <?php else: ?>
                                                    <span class="text-muted">Não informado</span>
                                                <?php endif; ?>
                                            </div>
                                            <button class="edit-pencil" onclick="toggleEdit('instagram')">
                                                <i class="fas fa-pencil-alt"></i>
                                            </button>
                                        </div>
                                        <form method="POST" class="edit-form" id="form-instagram">
                                            <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                                            <input type="hidden" name="atualizar_campo" value="1">
                                            <input type="hidden" name="campo" value="instagram">
                                            <div class="input-group input-group-sm">
                                                <input type="text" name="valor" class="form-control form-control-sm" 
                                                       value="<?php echo htmlspecialchars($cliente['instagram']); ?>" placeholder="@usuario">
                                                <div class="btn-group-sm">
                                                    <button type="submit" class="btn btn-success btn-sm">
                                                        <i class="fas fa-check"></i>
                                                    </button>
                                                    <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEdit('instagram')">
                                                        <i class="fas fa-times"></i>
                                                    </button>
                                                </div>
                                            </div>
                                        </form>
                                    </td>
                                </tr>
<tr>
    <th>LinkedIn:</th>
    <td>
        <div class="editable-field">
            <div class="field-content">
                <?php if (!empty($cliente['linkedin'])): ?>
                    <a href="<?php echo htmlspecialchars($cliente['linkedin']); ?>" target="_blank">
                        <?php echo htmlspecialchars($cliente['linkedin']); ?>
                    </a>
                <?php else: ?>
                    <span class="text-muted">Não informado</span>
                <?php endif; ?>
            </div>
            <button class="edit-pencil" onclick="toggleEdit('linkedin')">
                <i class="fas fa-pencil-alt"></i>
            </button>
        </div>
        <form method="POST" class="edit-form" id="form-linkedin">
            <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
            <input type="hidden" name="atualizar_campo" value="1">
            <input type="hidden" name="campo" value="linkedin">
            <div class="input-group input-group-sm">
                <input type="text" name="valor" class="form-control form-control-sm" 
                       value="<?php echo htmlspecialchars($cliente['linkedin']); ?>" placeholder="URL do LinkedIn">
                <div class="btn-group-sm">
                    <button type="submit" class="btn btn-success btn-sm">
                        <i class="fas fa-check"></i>
                    </button>
                    <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEdit('linkedin')">
                        <i class="fas fa-times"></i>
                    </button>
                </div>
            </div>
        </form>
    </td>
</tr>
                            </table>
                        </div>
                        
                        <div class="col-md-6">
                            <h4>Observações</h4>
                            <div class="border p-3 bg-light" style="position: relative;">
                                <div class="editable-field">
                                    <div class="field-content">
                                        <?php echo !empty($cliente['Observacoes']) ? nl2br(htmlspecialchars($cliente['Observacoes'])) : '<span class="text-muted">Nenhuma observação cadastrada.</span>'; ?>
                                    </div>
                                    <button class="edit-pencil" onclick="toggleEdit('Observacoes')">
                                        <i class="fas fa-pencil-alt"></i>
                                    </button>
                                </div>
                                <form method="POST" class="edit-form" id="form-Observacoes">
                                    <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                                    <input type="hidden" name="atualizar_campo" value="1">
                                    <input type="hidden" name="campo" value="Observacoes">
                                    <div class="mb-2">
                                        <textarea name="valor" class="form-control" rows="4" 
                                                  placeholder="Digite as observações..."><?php echo htmlspecialchars($cliente['Observacoes']); ?></textarea>
                                    </div>
                                    <div class="btn-group-sm">
                                        <button type="submit" class="btn btn-success btn-sm">
                                            <i class="fas fa-check"></i> Salvar
                                        </button>
                                        <button type="button" class="btn btn-secondary btn-sm" onclick="toggleEdit('Observacoes')">
                                            <i class="fas fa-times"></i> Cancelar
                                        </button>
                                    </div>
                                </form>
                            </div>
                        </div>
                    </div>
                </div>

                <!-- Aba: Produtos -->
                <div class="tab-pane fade" id="produtos" role="tabpanel">
                    <div class="d-flex justify-content-between align-items-center mb-3">
                        <h4>Produtos do Cliente</h4>
                        <button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#modalProduto">
                            <i class="fas fa-plus"></i> Adicionar Produto
                        </button>
                    </div>

                    <!-- Resumo dos Produtos -->
                    <div class="row mb-4">
                        <div class="col-md-4">
                            <div class="card text-white bg-primary">
                                <div class="card-body">
                                    <h5 class="card-title">Total de Produtos</h5>
                                    <p class="card-text display-6"><?php echo $quantidadeTotalProdutos; ?></p>
                                </div>
                            </div>
                        </div>
                        <div class="col-md-4">
                            <div class="card text-white bg-success">
                                <div class="card-body">
                                    <h5 class="card-title">Valor Total</h5>
                                    <p class="card-text display-6">R$ <?php echo number_format($valorTotalProdutos, 2, ',', '.'); ?></p>
                                </div>
                            </div>
                        </div>
                        <div class="col-md-4">
                            <div class="card text-white bg-info">
                                <div class="card-body">
                                    <h5 class="card-title">Produtos Diferentes</h5>
                                    <p class="card-text display-6"><?php echo count($produtos); ?></p>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- Lista de Produtos -->
                    <?php if (count($produtos) > 0): ?>
                        <div class="table-responsive">
                            <table class="table table-striped table-hover">
                                <thead class="table-dark">
                                    <tr>
                                        <th>Produto</th>
                                        <th>Descricao</th>
                                        <th>Quantidade</th>
                                        <th>Valor Unitário</th>
                                        <th>Valor Total</th>
                                        <th>Cadastrado por</th>
                                        <th>Data</th>
                                        <th>Ações</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach ($produtos as $produto): ?>
                                        <tr>
                                            <td>
                                                <strong><?php echo htmlspecialchars($produto['nome_produto']); ?></strong>
                                                <?php if (!empty($produto['observacoes'])): ?>
                                                    <br><small class="text-muted"><?php echo htmlspecialchars($produto['observacoes']); ?></small>
                                                <?php endif; ?>
                                            </td>
                                            <td><?php echo htmlspecialchars($produto['descricao'] ?? ''); ?></td>
                                            <td><?php echo $produto['quantidade']; ?></td>
                                            <td>R$ <?php echo number_format($produto['valor'] / $produto['quantidade'], 2, ',', '.'); ?></td>
                                            <td><strong>R$ <?php echo number_format($produto['valor'], 2, ',', '.'); ?></strong></td>
                                            <td><?php echo htmlspecialchars($produto['nome_usuario']); ?></td>
                                            <td><?php echo date('d/m/Y H:i', strtotime($produto['data_cadastro'])); ?></td>
                                            <td>
<form method="POST" style="display: inline;" onsubmit="return confirm('Tem certeza que deseja excluir o produto <?php echo addslashes($produto['nome_produto']); ?>?')">
    <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
    <input type="hidden" name="produto_id" value="<?php echo $produto['id']; ?>">
    <input type="hidden" name="excluir_produto" value="1">
    <button type="submit" class="btn btn-danger btn-sm" title="Excluir Produto">
        <i class="fas fa-trash"></i>
    </button>
</form>
                                            </td>
                                        </tr>
                                    <?php endforeach; ?>
                                </tbody>
                            </table>
                        </div>
                    <?php else: ?>
                        <div class="alert alert-info">
                            <i class="fas fa-info-circle"></i> Nenhum produto cadastrado para este cliente.
                        </div>
                    <?php endif; ?>
                </div>

                <!-- Aba: Atividades -->
                <div class="tab-pane fade" id="atividades" role="tabpanel">
                    <div class="d-flex justify-content-between align-items-center mb-3">
                        <h4>Atividades do Cliente</h4>
                       
                    </div>

                    <!-- Filtros de Status -->
                    <div class="row mb-3">
                        <div class="col-md-12">
                            <div class="btn-group" role="group">
                                <a href="?id=<?php echo $clienteId; ?>&status=todos" class="btn btn-outline-primary <?php echo $filtroStatus === 'todos' ? 'active' : ''; ?>">
                                    Todas (<?php echo count($atividades); ?>) 
                                </a>
                                <a href="?id=<?php echo $clienteId; ?>&status=pendente" class="btn btn-outline-warning <?php echo $filtroStatus === 'pendente' ? 'active' : ''; ?>">
                                    Pendentes
                                </a>
                                <a href="?id=<?php echo $clienteId; ?>&status=atrasada" class="btn btn-outline-danger <?php echo $filtroStatus === 'atrasada' ? 'active' : ''; ?>">
                                    Atrasadas
                                </a>
                                <a href="?id=<?php echo $clienteId; ?>&status=concluida" class="btn btn-outline-success <?php echo $filtroStatus === 'concluida' ? 'active' : ''; ?>">
                                    Concluídas
                                </a>
                            </div>
                        </div>
                    </div>

                    <!-- Lista de Atividades -->
                    <div class="row">
                        <?php if (count($atividades) > 0): ?>
                            <?php foreach ($atividades as $atividade): ?>
                                <?php
                                $statusClass = '';
                                $statusBadge = '';
                                $isConcluida = $atividade['concluida'] == 1;
                                
                                if ($isConcluida) {
                                    $statusClass = 'activity-completed';
                                    $statusBadge = '<span class="badge bg-success">Concluída</span>';
                                } elseif ($atividade['data_agendada'] < date('Y-m-d H:i:s')) {
                                    $statusClass = 'activity-overdue';
                                    $statusBadge = '<span class="badge bg-danger">Atrasada</span>';
                                } else {
                                    $statusBadge = '<span class="badge bg-warning text-dark">Pendente</span>';
                                }
                                ?>
                                
                                <div class="col-md-6 mb-3">
                                    <div class="card activity-card <?php echo $statusClass; ?>">
                                        <div class="card-body">
                                            <div class="d-flex justify-content-between align-items-start">
                                                <h5 class="card-title"><?php echo htmlspecialchars($atividade['descricao']); ?></h5>
                                                <?php echo $statusBadge; ?>
                                            </div>
                                            
                                            <p class="card-text">
                                                <small class="text-muted">
                                                    <i class="far fa-calendar"></i> 
                                                    <?php echo date('d/m/Y H:i', strtotime($atividade['data_agendada'])); ?>
                                                </small>
                                                <br>
                                                <small>
                                                    <i class="far fa-user"></i> 
                                                    <?php echo htmlspecialchars($atividade['nome_usuario']); ?>
                                                </small>
                                            </p>
                                            
                                            <?php if ($atividade['notificar'] == 1 && !empty($atividade['data_notificacao'])): ?>
                                                <p class="card-text">
                                                    <small>
                                                        <i class="far fa-bell"></i> 
                                                        Notificação: <?php echo date('d/m/Y H:i', strtotime($atividade['data_notificacao'])); ?>
                                                    </small>
                                                </p>
                                            <?php endif; ?>
                                            
                                            <div class="mt-2">
                                                <?php if (!$isConcluida): ?>
                                                    <form method="POST" style="display: inline;">
                                                        <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                                                        <input type="hidden" name="atividade_id" value="<?php echo $atividade['id']; ?>">
                                                        <input type="hidden" name="concluir_atividade" value="1">
                                                        <button type="submit" class="btn btn-success btn-sm">
                                                            <i class="fas fa-check"></i> Concluir
                                                        </button>
                                                    </form>
                                                <?php endif; ?>
                                                
                                                <form method="POST" style="display: inline;" onsubmit="return confirm('Tem certeza que deseja excluir esta atividade?')">
                                                    <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                                                    <input type="hidden" name="atividade_id" value="<?php echo $atividade['id']; ?>">
                                                    <input type="hidden" name="excluir_atividade" value="1">
                                                    <button type="submit" class="btn btn-danger btn-sm">
                                                        <i class="fas fa-trash"></i> Excluir
                                                    </button>
                                                </form>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            <?php endforeach; ?>
                        <?php else: ?>
                            <div class="col-md-12">
                                <div class="alert alert-info">
                                    <i class="fas fa-info-circle"></i> Nenhuma atividade encontrada.
                                </div>
                            </div>
                        <?php endif; ?>
                    </div>
                </div>

                <!-- Aba: Formulários -->
                <div class="tab-pane fade" id="formularios" role="tabpanel">
                   
                    
                    <!-- Formulários Respondidos -->
                    <?php if (count($respostas) > 0): ?>
                        <div class="mb-4">
                            <h5>Formulários Respondidos</h5>
                            <div class="table-responsive">
                                <table class="table table-striped">
                                    <thead>
                                        <tr>
                                            <th>Formulário</th>
                                            <th>Data da Resposta</th>
                                            <th>Ações</th>
                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php foreach ($respostas as $resposta): ?>
                                            <tr>
                                                <td><?php echo htmlspecialchars($resposta['formulario_nome']); ?></td>
                                                <td><?php echo date('d/m/Y H:i', strtotime($resposta['data_resposta'])); ?></td>
                                                <td>
                                                    <a href="visualizar_formulario.php?id=<?php echo $resposta['id']; ?>" class="btn btn-info btn-sm">
                                                        <i class="fas fa-eye"></i> Visualizar Respostas
                                                    </a>
                                                </td>
                                            </tr>
                                        <?php endforeach; ?>
                                    </tbody>
                                </table>
                            </div>
                        </div>
                    <?php endif; ?>

                    <!-- Formulários Disponíveis -->
<h5>Enviar Formulário</h5>

<?php if (!empty($formulariosComPerguntas)): ?>
    <div class="mb-3">
        <label for="formularioSelect" class="form-label">Selecione um formulário:</label>
        <select id="formularioSelect" class="form-select">
            <option value="" selected disabled>-- Escolha um formulário --</option>
            <?php foreach ($formulariosComPerguntas as $formulario): ?>
                <option 
                    value="<?php echo $formulario['id']; ?>" 
                    data-nome="<?php echo htmlspecialchars($formulario['nome']); ?>"
                    data-qtd="<?php echo count($formulario['perguntas']); ?>">
                    <?php echo htmlspecialchars($formulario['nome']); ?> 
                    (<?php echo count($formulario['perguntas']); ?> pergunta(s))
                </option>
            <?php endforeach; ?>
            </select>
    </div>

    <!-- Botão para abrir modal (inicialmente desativado) -->
    <button id="btnEnviarFormulario" 
            type="button" 
            class="btn btn-success btn-sm" 
            data-bs-toggle="modal" 
            data-bs-target="#modalEnviarFormularioEmail"
            data-formulario-id=""
            data-formulario-nome=""
            data-cliente-email="<?php echo htmlspecialchars($cliente['Email']); ?>"
            disabled>
        <i class="fas fa-envelope"></i> Enviar por E-mail
    </button>

    <script>
        document.addEventListener("DOMContentLoaded", function() {
            const select = document.getElementById("formularioSelect");
            const btn = document.getElementById("btnEnviarFormulario");

            select.addEventListener("change", function() {
                const option = select.options[select.selectedIndex];
                const formularioId = option.value;
                const formularioNome = option.dataset.nome;

                if (formularioId) {
                    btn.disabled = false;
                    btn.setAttribute("data-formulario-id", formularioId);
                    btn.setAttribute("data-formulario-nome", formularioNome);
                } else {
                    btn.disabled = true;
                    btn.setAttribute("data-formulario-id", "");
                    btn.setAttribute("data-formulario-nome", "");
                }
            });
        });
    </script>
<?php else: ?>
    <p>Nenhum formulário disponível.</p>
<?php endif; ?>


                    <?php if (count($formularios) === 0): ?>
                        <div class="alert alert-info">
                            <i class="fas fa-info-circle"></i> Nenhum formulário disponível.
                        </div>
                    <?php endif; ?>
                </div>

                <!-- Aba: Arquivos -->
                <div class="tab-pane fade" id="arquivos" role="tabpanel">
                    <div class="d-flex justify-content-between align-items-center mb-3">
                        <h4>Arquivos do Cliente</h4>
                        <?php if ($plano_teste): ?>
                            <button class="btn btn-primary" disabled data-bs-toggle="modal" data-bs-target="#modalArquivo" 
                                    title="Plano de teste não permite upload de arquivos">
                                <i class="fas fa-upload"></i> Enviar Arquivo (Plano Teste)
                            </button>
                            <div class="alert alert-warning mt-2">
                                <i class="fas fa-exclamation-triangle"></i> 
                                Seu plano de teste não permite upload de arquivos. Atualize seu plano para utilizar esta funcionalidade.
                            </div>
                        <?php else: ?>
                            <button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#modalArquivo">
                                <i class="fas fa-upload"></i> Enviar Arquivo
                            </button>
                        <?php endif; ?>
                    </div>

            <!-- Seção de Quota Total do Tenant -->
            <div class="espaco-disco-section">
                <h5><i class="fas fa-database"></i> Espaço Disponível</h5>
                <div class="progresso-espaco">
                    <?php
                    $percentualTenant = $espacoUtilizadoTenant['total_utilizado_mb'] > 0 ? 
                        min(($espacoUtilizadoTenant['total_utilizado_mb'] / $quotaTenant['quota_total_mb']) * 100, 100) : 0;
                    $classeCorTenant = '';
                    if ($percentualTenant < 70) {
                        $classeCorTenant = 'barra-verde';
                    } elseif ($percentualTenant < 80) {
                        $classeCorTenant = 'barra-amarela';
                    } elseif ($percentualTenant < 90) {
                        $classeCorTenant = 'barra-laranja';
                    } else {
                        $classeCorTenant = 'barra-vermelha';
                    }
                    ?>
                    <div class="barra-progresso <?php echo $classeCorTenant; ?>" 
                         style="width: <?php echo $percentualTenant; ?>%">
                    </div>
                </div>
                <div class="info-espaco">
                    <div>
                        <strong>Utilizado:</strong> <?php echo number_format($espacoUtilizadoTenant['total_utilizado_mb'], 2); ?> MB
                    </div>
                    <div>
                        <strong>Quota Total:</strong> <?php echo $quotaTenant['quota_total_mb']; ?> MB
                    </div>
                    <div>
                        <strong>Disponível:</strong> <?php echo number_format($quotaTenant['quota_total_mb'] - $espacoUtilizadoTenant['total_utilizado_mb'], 2); ?> MB
                    </div>
                    <div>
                        <strong>Percentual:</strong> <?php echo number_format($percentualTenant, 1); ?>%
                    </div>
                </div>
            </div>

                    <?php if (count($arquivos) > 0): ?>
                        <div class="row">
                            <?php foreach ($arquivos as $arquivo): ?>
                                <div class="col-md-6 mb-3">
                                    <div class="card">
                                        <div class="card-body">
                                            <div class="d-flex justify-content-between align-items-start">
                                                <div>
                                                    <h6 class="card-title">
                                                        <i class="fas fa-file"></i> 
                                                        <?php echo htmlspecialchars($arquivo['nome_arquivo']); ?>
                                                    </h6>
                                                    <p class="card-text mb-1">
                                                        <small class="text-muted">
                                                            Tamanho: <?php echo number_format($arquivo['tamanho_arquivo'] / 1024, 2); ?> KB
                                                            (<?php echo number_format($arquivo['tamanho_arquivo'] / 1048576, 2); ?> MB)
                                                        </small>
                                                    </p>
                                                    <p class="card-text mb-1">
                                                        <small class="text-muted">
                                                            Tipo: <?php echo htmlspecialchars($arquivo['tipo_arquivo']); ?>
                                                        </small>
                                                    </p>
                                                    <p class="card-text mb-1">
                                                        <small class="text-muted">
                                                            Enviado por: <?php echo htmlspecialchars($arquivo['nome_usuario']); ?>
                                                        </small>
                                                    </p>
                                                    <p class="card-text">
                                                        <small class="text-muted">
                                                            Data: <?php echo date('d/m/Y H:i', strtotime($arquivo['data_upload'])); ?>
                                                        </small>
                                                    </p>
                                                    <?php if (!empty($arquivo['descricao'])): ?>
                                                        <p class="card-text">
                                                            <small><?php echo htmlspecialchars($arquivo['descricao']); ?></small>
                                                        </p>
                                                    <?php endif; ?>
                                                </div>
                                            </div>
                                            <div class="mt-2">
                                                <a href="<?php echo htmlspecialchars($arquivo['caminho_arquivo']); ?>" 
                                                   class="btn btn-success btn-sm" target="_blank" download>
                                                    <i class="fas fa-download"></i> Baixar
                                                </a>
                                                <a href="<?php echo htmlspecialchars($arquivo['caminho_arquivo']); ?>" 
                                                   class="btn btn-info btn-sm" target="_blank">
                                                    <i class="fas fa-eye"></i> Visualizar
                                                </a>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            <?php endforeach; ?>
                        </div>
                    <?php else: ?>
                        <div class="alert alert-info">
                            <i class="fas fa-info-circle"></i> Nenhum arquivo enviado para este cliente.
                        </div>
                    <?php endif; ?>
                </div>

                <!-- Aba: Logs - CORREÇÃO APLICADA: Filtro funcionando corretamente -->
                <div class="tab-pane fade" id="logs" role="tabpanel">
                    <h4>Histórico de Atividades</h4>
                    
                    <!-- Filtros para Logs - CORREÇÃO APLICADA -->
                    <div class="filtros-logs">
                        <form method="GET" id="filtroLogsForm">
                                    <input type="hidden" name="aba_ativa" value="logs">
        
        <input type="hidden" name="id" value="<?php echo $clienteId; ?>">
        <div class="row">
                            <input type="hidden" name="id" value="<?php echo $clienteId; ?>">
                            <div class="row">
                                <div class="col-md-3">
                                    <label for="filtroData" class="form-label">Filtrar por Data:</label>
                                    <input type="date" class="form-control" id="filtroData" name="filtro_data" 
                                           value="<?php echo $_GET['filtro_data'] ?? ''; ?>">
                                </div>
                                <div class="col-md-3">
                                    <label for="filtroTipo" class="form-label">Filtrar por Tipo:</label>
                                    <select class="form-select" id="filtroTipo" name="filtro_tipo">
                                        <option value="">Todos os tipos</option>
                                        <option value="cadastro_produto" <?php echo ($_GET['filtro_tipo'] ?? '') == 'cadastro_produto' ? 'selected' : ''; ?>>Cadastro de Produto</option>
                                        <option value="exclusao_produto" <?php echo ($_GET['filtro_tipo'] ?? '') == 'exclusao_produto' ? 'selected' : ''; ?>>Exclusão de Produto</option>
                                        <option value="cadastro_atividade" <?php echo ($_GET['filtro_tipo'] ?? '') == 'cadastro_atividade' ? 'selected' : ''; ?>>Cadastro de Atividade</option>
                                        <option value="conclusao_atividade" <?php echo ($_GET['filtro_tipo'] ?? '') == 'conclusao_atividade' ? 'selected' : ''; ?>>Conclusão de Atividade</option>
                                        <option value="exclusao_atividade" <?php echo ($_GET['filtro_tipo'] ?? '') == 'exclusao_atividade' ? 'selected' : ''; ?>>Exclusão de Atividade</option>
                                        <option value="upload_arquivo" <?php echo ($_GET['filtro_tipo'] ?? '') == 'upload_arquivo' ? 'selected' : ''; ?>>Upload de Arquivo</option>
                                        <option value="envio_formulario" <?php echo ($_GET['filtro_tipo'] ?? '') == 'envio_formulario' ? 'selected' : ''; ?>>Envio de Formulário</option>
                                        <option value="atualizacao_campo" <?php echo ($_GET['filtro_tipo'] ?? '') == 'atualizacao_campo' ? 'selected' : ''; ?>>Atualização de Campo</option>
                                        <option value="movimentacao_etapa" <?php echo ($_GET['filtro_tipo'] ?? '') == 'movimentacao_etapa' ? 'selected' : ''; ?>>Movimentação de Etapa</option>
                                        <option value="troca_funil" <?php echo ($_GET['filtro_tipo'] ?? '') == 'troca_funil' ? 'selected' : ''; ?>>Troca de Funil</option>
                                    </select>
                                </div>
                                <div class="col-md-3">
                                    <label for="ordenacao" class="form-label">Ordenação:</label>
                                    <select class="form-select" id="ordenacao" name="ordenacao">
                                        <option value="desc" <?php echo ($_GET['ordenacao'] ?? 'desc') == 'desc' ? 'selected' : ''; ?>>Mais Recentes Primeiro</option>
                                        <option value="asc" <?php echo ($_GET['ordenacao'] ?? '') == 'asc' ? 'selected' : ''; ?>>Mais Antigos Primeiro</option>
                                    </select>
                                </div>
                                <div class="col-md-3 d-flex align-items-end">
                                    <button type="submit" class="btn btn-primary me-2">
                                        <i class="fas fa-filter"></i> Aplicar Filtros
                                    </button>
                                    <a href="?id=<?php echo $clienteId; ?>&aba_ativa=logs" class="btn btn-outline-secondary">
                    <i class="fas fa-times"></i> Limpar
                </a>
                                </div>
                            </div>
                        </form>
                    </div>
                    
                    <?php 
                    // CORREÇÃO APLICADA: Filtragem correta dos logs
                    $filtroData = $_GET['filtro_data'] ?? '';
                    $filtroTipo = $_GET['filtro_tipo'] ?? '';
                    $ordenacao = $_GET['ordenacao'] ?? 'desc';
                    
                    $logsFiltrados = $logs;
                    
                    // Aplicar filtro por data
                    if (!empty($filtroData)) {
                        $logsFiltrados = array_filter($logsFiltrados, function($log) use ($filtroData) {
                            return date('Y-m-d', strtotime($log['data_hora'])) == $filtroData;
                        });
                    }
                    
                    // Aplicar filtro por tipo
                    if (!empty($filtroTipo)) {
                        $logsFiltrados = array_filter($logsFiltrados, function($log) use ($filtroTipo) {
                            return $log['acao'] == $filtroTipo;
                        });
                    }
                    
                    // Aplicar ordenação
                    usort($logsFiltrados, function($a, $b) use ($ordenacao) {
                        if ($ordenacao == 'asc') {
                            return strtotime($a['data_hora']) <=> strtotime($b['data_hora']);
                        } else {
                            return strtotime($b['data_hora']) <=> strtotime($a['data_hora']);
                        }
                    });
                    ?>
                    
                    <?php if (count($logsFiltrados) > 0): ?>
                        <div class="table-responsive">
                            <table class="table table-striped">
                                <thead>
                                    <tr>
                                        <th>Data/Hora 
                                            <button class="btn btn-sm btn-outline-secondary btn-ordenacao" onclick="alternarOrdenacao()">
                                                <i class="fas fa-sort"></i>
                                            </button>
                                        </th>
                                        <th>Usuário</th>
                                        <th>Ação</th>
                                        <th>Detalhes</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach ($logsFiltrados as $log): ?>
                                        <tr>
                                            <td><?php echo date('d/m/Y H:i', strtotime($log['data_hora'])); ?></td>
                                            <td><?php echo !empty($log['nome_usuario']) ? htmlspecialchars($log['nome_usuario']) : 'Sistema'; ?></td>

                                            <td>
                                                <?php 
                                                $acoes = [
                                                    'cadastro_produto' => 'Cadastro de Produto',
                                                    'exclusao_produto' => 'Exclusão de Produto',
                                                    'cadastro_atividade' => 'Cadastro de Atividade',
                                                    'conclusao_atividade' => 'Conclusão de Atividade',
                                                    'exclusao_atividade' => 'Exclusão de Atividade',
                                                    'upload_arquivo' => 'Upload de Arquivo',
                                                    'envio_formulario' => 'Envio de Formulário',
                                                    'atualizacao_campo' => 'Atualização de Campo',
                                                    'movimentacao_etapa' => 'Movimentação de Etapa',
                                                    'troca_funil' => 'Troca de Funil'
                                                ];
                                                echo $acoes[$log['acao']] ?? $log['acao'];
                                                ?>
                                            </td>
                                            <td>
                                                <button class="btn btn-sm btn-outline-info" 
                                                        data-bs-toggle="modal" 
                                                        data-bs-target="#modalDetalhesLog"
                                                        data-detalhes="<?php echo htmlspecialchars($log['detalhes']); ?>">
                                                    <i class="fas fa-eye"></i> Ver Detalhes
                                                </button>
                                            </td>
                                        </tr>
                                    <?php endforeach; ?>
                                </tbody>
                            </table>
                        </div>
                    <?php else: ?>
                        <div class="alert alert-info">
                            <i class="fas fa-info-circle"></i> 
                            <?php if ($filtroData || $filtroTipo): ?>
                                Nenhum registro de log encontrado com os filtros aplicados.
                            <?php else: ?>
                                Nenhum registro de log encontrado para este cliente.
                            <?php endif; ?>
                        </div>
                    <?php endif; ?>
                </div>
            </div>
        </div>
    </div>

    <!-- Modal: Adicionar Produto -->
    <div class="modal fade" id="modalProduto" tabindex="-1">
        <div class="modal-dialog">
            <div class="modal-content">
                <form method="POST">
                    <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                    <input type="hidden" name="cadastrar_produto" value="1">
                    
                    <div class="modal-header">
                        <h5 class="modal-title">Adicionar Produto</h5>
                        <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
                    </div>
                    <div class="modal-body">
                        <div class="mb-3">
                            <label class="form-label">Selecionar Produto da Lista:</label>
                            <select name="lista_produto_id" class="form-select" required>
                                <option value="">Selecione um produto...</option>
                                <?php foreach ($listaProdutos as $produto): ?>
                                    <option value="<?php echo $produto['id']; ?>" 
                                            data-valor="<?php echo $produto['valor']; ?>"
                                            data-descricao="<?php echo htmlspecialchars($produto['descricao'] ?? ''); ?>">
                                        <?php echo htmlspecialchars($produto['nome']); ?> - R$ <?php echo number_format($produto['valor'], 2, ',', '.'); ?>
                                    </option>
                                <?php endforeach; ?>
                            </select>
                        </div>
                        
                        <div class="mb-3">
                            <label class="form-label">Quantidade:</label>
                            <input type="number" name="quantidade_lista" class="form-control" value="1" min="1" required>
                        </div>
                        
                        <div class="mb-3">
                            <label class="form-label">Observações:</label>
                            <textarea name="observacoes" class="form-control" rows="3" placeholder="Observações sobre o produto..."></textarea>
                        </div>
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
                        <button type="submit" class="btn btn-primary">Cadastrar Produto</button>
                    </div>
                </form>
            </div>
        </div>
    </div>

    <!-- Modal: Nova Atividade -->
    <div class="modal fade" id="modalAtividade" tabindex="-1">
        <div class="modal-dialog">
            <div class="modal-content">
                <form method="POST">
                    <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                    <input type="hidden" name="cadastrar_atividade" value="1">
                    
                    <div class="modal-header">
                        <h5 class="modal-title">Agendar Nova Atividade</h5>
                        <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
                    </div>
                    <div class="modal-body">
                        <div class="mb-3">
                            <label class="form-label">Tipo de Atividade:</label>
                            <select name="lista_atividade_id" class="form-select" required>
                                <option value="">Selecione uma atividade...</option>
                                <?php foreach ($listaAtividades as $atividade): ?>
                                    <option value="<?php echo $atividade['id']; ?>">
                                        <?php echo htmlspecialchars($atividade['nome']); ?>
                                        <?php if (!empty($atividade['descricao'])): ?>
                                            - <?php echo htmlspecialchars($atividade['descricao']); ?>
                                        <?php endif; ?>
                                    </option>
                                <?php endforeach; ?>
                            </select>
                        </div>
                        
                        <div class="mb-3">
                            <label class="form-label">Data e Hora:</label>
                            <input type="datetime-local" name="data_atividade" class="form-control" required 
                                   min="<?php echo date('Y-m-d\TH:i'); ?>">
                        </div>
                        
                        <div class="mb-3">
                            <label class="form-label">Notificação:</label>
                            <select name="notificacao" class="form-select">
                                <option value="nao">Não notificar</option>
                                <option value="5min">5 minutos antes</option>
                                <option value="15min">15 minutos antes</option>
                                <option value="30min">30 minutos antes</option>
                                <option value="1hora">1 hora antes</option>
                                <option value="1dia">1 dia antes</option>
                            </select>
                        </div>
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
                        <button type="submit" class="btn btn-primary">Agendar Atividade</button>
                    </div>
                </form>
            </div>
        </div>
    </div>

    <!-- Modal: Enviar Arquivo -->
    <div class="modal fade" id="modalArquivo" tabindex="-1">
        <div class="modal-dialog">
            <div class="modal-content">
                <form method="POST" enctype="multipart/form-data">
                    <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                    <input type="hidden" name="enviar_arquivo" value="1">
                    
                    <div class="modal-header">
                        <h5 class="modal-title">Enviar Arquivo</h5>
                        <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
                    </div>
                    <div class="modal-body">
                        <?php if ($plano_teste): ?>
                        <div class="alert alert-danger">
                            <i class="fas fa-ban"></i> 
                            <strong>Plano de Teste:</strong> Esta funcionalidade não está disponível no plano de teste. 
                            Entre em contato para atualizar seu plano.
                        </div>
                        <?php endif; ?>
                        
                        <!-- Mensagem sobre espaço disponível -->
                        <?php if ($usoEspaco): ?>
                        <div class="alert alert-info mb-3">
                            <small>
                                <strong>Espaço disponível do cliente:</strong> 
                                <?php echo number_format($usoEspaco['quota_mb'] - $usoEspaco['espaco_utilizado_mb'], 2); ?> MB 
                                de <?php echo $usoEspaco['quota_mb']; ?> MB
                            </small>
                        </div>
                        <?php endif; ?>
                        
                        <!-- Mensagem sobre quota total do tenant -->
                        <?php if ($quotaTenant): ?>
                        <div class="alert alert-warning mb-3">
                            <small>
                                <strong>Quota total:</strong> 
                                <?php echo number_format($quotaTenant['quota_total_mb'] - $espacoUtilizadoTenant['total_utilizado_mb'], 2); ?> MB 
                                disponíveis de <?php echo $quotaTenant['quota_total_mb']; ?> MB
                            </small>
                        </div>
                        <?php endif; ?>
                        
                        <div class="mb-3">
                            <label class="form-label">Selecionar Arquivo:</label>
                            <input type="file" name="arquivo" class="form-control" accept=".pdf,.jpg,.jpeg,.png,.doc,.docx,.xls,.xlsx" required <?php echo $plano_teste ? 'disabled' : ''; ?>>
                            <div class="form-text">
                                Formatos permitidos: PDF, JPG, PNG, DOC, DOCX, XLS, XLSX (Máx. 10MB)
                            </div>
                        </div>
                        
                        <div class="mb-3">
                            <label class="form-label">Descrição (opcional):</label>
                            <textarea name="descricao_arquivo" class="form-control" rows="3" placeholder="Descrição do arquivo..." <?php echo $plano_teste ? 'disabled' : ''; ?>></textarea>
                        </div>
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
                        <button type="submit" class="btn btn-primary" <?php echo $plano_teste ? 'disabled' : ''; ?>>Enviar Arquivo</button>
                    </div>
                </form>
            </div>
        </div>
    </div>

    <!-- Modal: Enviar Formulário por E-mail -->
    <div class="modal fade" id="modalEnviarFormularioEmail" tabindex="-1">
        <div class="modal-dialog">
            <div class="modal-content">
                <form method="POST">
                    <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
                    <input type="hidden" name="enviar_formulario_email" value="1">
                    <input type="hidden" name="formulario_email_id" id="formularioEmailId">
                    
                    <div class="modal-header">
                        <h5 class="modal-title">Enviar Formulário por E-mail</h5>
                        <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
                    </div>
                    <div class="modal-body">
                        <div class="mb-3">
                            <label class="form-label">Formulário:</label>
                            <input type="text" class="form-control" id="formularioEmailNome" readonly>
                        </div>
                        
                        <div class="mb-3">
                            <label class="form-label">E-mail do Cliente:</label>
                            <input type="email" name="email_cliente" class="form-control" required 
                                   value="<?php echo htmlspecialchars($cliente['Email']); ?>">
                        </div>
                        
                        <div class="mb-3">
                            <label class="form-label">Mensagem Personalizada (opcional):</label>
                            <textarea name="mensagem_email" class="form-control" rows="4" 
                                      placeholder="Digite uma mensagem personalizada para o cliente..."></textarea>
                        </div>
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
                        <button type="submit" class="btn btn-primary">Enviar E-mail</button>
                    </div>
                </form>
            </div>
        </div>
    </div>

    <!-- Modal: Detalhes do Log -->
    <div class="modal fade" id="modalDetalhesLog" tabindex="-1">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title">Detalhes do Log</h5>
                    <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
                </div>
                <div class="modal-body">
                    <pre id="detalhesLogConteudo" style="white-space: pre-wrap; font-family: inherit;"></pre>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Fechar</button>
                </div>
            </div>
        </div>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
    <script>
        // Ativar tooltips
        var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
        var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
            return new bootstrap.Tooltip(tooltipTriggerEl);
        });

        // Modal de detalhes do log
        var modalDetalhesLog = document.getElementById('modalDetalhesLog');
        if (modalDetalhesLog) {
            modalDetalhesLog.addEventListener('show.bs.modal', function (event) {
                var button = event.relatedTarget;
                var detalhes = button.getAttribute('data-detalhes');
                var modalBody = modalDetalhesLog.querySelector('#detalhesLogConteudo');
                modalBody.textContent = detalhes;
            });
        }

        // Modal de enviar formulário por e-mail
        var modalEnviarEmail = document.getElementById('modalEnviarFormularioEmail');
        if (modalEnviarEmail) {
            modalEnviarEmail.addEventListener('show.bs.modal', function (event) {
                var button = event.relatedTarget;
                var formularioId = button.getAttribute('data-formulario-id');
                var formularioNome = button.getAttribute('data-formulario-nome');
                var clienteEmail = button.getAttribute('data-cliente-email');
                
                document.getElementById('formularioEmailId').value = formularioId;
                document.getElementById('formularioEmailNome').value = formularioNome;
                
                var emailInput = document.querySelector('#modalEnviarFormularioEmail input[name="email_cliente"]');
                if (emailInput && clienteEmail) {
                    emailInput.value = clienteEmail;
                }
            });
        }

        // Ativar a aba correta baseada no hash da URL
        window.addEventListener('DOMContentLoaded', function() {
            var hash = window.location.hash;
            if (hash) {
                var tabTrigger = document.querySelector('[data-bs-target="' + hash + '"]');
                if (tabTrigger) {
                    new bootstrap.Tab(tabTrigger).show();
                }
            }
        });

        // Função para alternar a edição de campos
        function toggleEdit(campo) {
            var form = document.getElementById('form-' + campo);
            var isActive = form.classList.contains('active');
            
            // Fechar todos os outros formulários abertos
            document.querySelectorAll('.edit-form.active').forEach(function(activeForm) {
                if (activeForm !== form) {
                    activeForm.classList.remove('active');
                }
            });
            
            // Alternar o formulário atual
            form.classList.toggle('active');
            
            // Focar no campo de entrada se estiver abrindo
            if (!isActive) {
                var input = form.querySelector('input, textarea, select');
                if (input) {
                    input.focus();
                }
            }
        }

        // Função específica para o campo Província
        function toggleEditProvincia() {
            var form = document.getElementById('form-Estado-Provincia');
            var isActive = form.classList.contains('active');
            
            // Fechar todos os outros formulários abertos
            document.querySelectorAll('.edit-form.active').forEach(function(activeForm) {
                if (activeForm !== form) {
                    activeForm.classList.remove('active');
                }
            });
            
            // Alternar o formulário atual
            form.classList.toggle('active');
            
            // Focar no campo de entrada se estiver abrindo
            if (!isActive) {
                var input = form.querySelector('input');
                if (input) {
                    input.focus();
                }
            }
        }

        // Fechar formulários ao clicar fora
        document.addEventListener('click', function(event) {
            if (!event.target.closest('.editable-field') && !event.target.closest('.edit-form')) {
                document.querySelectorAll('.edit-form.active').forEach(function(form) {
                    form.classList.remove('active');
                });
            }
        });

        // Prevenir fechamento ao clicar dentro do formulário
        document.querySelectorAll('.edit-form').forEach(function(form) {
            form.addEventListener('click', function(event) {
                event.stopPropagation();
            });
        });
        
        // Função para alternar ordenação dos logs
        function alternarOrdenacao() {
            const ordenacaoAtual = document.getElementById('ordenacao').value;
            const novaOrdenacao = ordenacaoAtual === 'desc' ? 'asc' : 'desc';
            document.getElementById('ordenacao').value = novaOrdenacao;
            document.getElementById('filtroLogsForm').submit();
        }
        
        // Forçar a exibição dos lápis permanentemente (sem borda vermelha)
        document.addEventListener('DOMContentLoaded', function() {
            const editPencils = document.querySelectorAll('.edit-pencil');
            editPencils.forEach(pencil => {
                pencil.style.opacity = '0.7';
                pencil.style.display = 'block';
            });
            
            console.log('Edit pencils found:', editPencils.length);
        });

        // NOVA FUNÇÃO: Mostrar campo Estado ou Província baseado no país selecionado
        function mostrarCampoEstadoProvincia() {
            const selectPais = document.getElementById('selectPais');
            const campoEstado = document.getElementById('campoEstado');
            const campoProvincia = document.getElementById('campoProvincia');
            
            if (selectPais.value === 'Brasil') {
                // Mostrar campo Estado e esconder campo Província
                campoEstado.classList.add('mostrar');
                campoProvincia.classList.remove('mostrar');
            } else if (selectPais.value !== '') {
                // Mostrar campo Província e esconder campo Estado
                campoEstado.classList.remove('mostrar');
                campoProvincia.classList.add('mostrar');
            } else {
                // Esconder ambos se nenhum país estiver selecionado
                campoEstado.classList.remove('mostrar');
                campoProvincia.classList.remove('mostrar');
            }
        }

        // Executar a função quando a página carregar para configurar estado inicial
        document.addEventListener('DOMContentLoaded', function() {
            mostrarCampoEstadoProvincia();
        });

        // Máscara e validação para CPF/CNPJ
        function aplicarMascaraCPFCNPJ(input) {
            // Remove tudo que não é dígito
            let value = input.value.replace(/\D/g, '');
            
            // Salva a posição do cursor
            let cursorPosition = input.selectionStart;
            
            // Aplica a máscara
            if (value.length <= 11) {
                // CPF: 000.000.000-00
                value = value.replace(/(\d{3})(\d)/, '$1.$2');
                value = value.replace(/(\d{3})(\d)/, '$1.$2');
                value = value.replace(/(\d{3})(\d{1,2})$/, '$1-$2');
            } else {
                // CNPJ: 00.000.000/0000-00
                value = value.replace(/^(\d{2})(\d)/, '$1.$2');
                value = value.replace(/^(\d{2})\.(\d{3})(\d)/, '$1.$2.$3');
                value = value.replace(/\.(\d{3})(\d)/, '.$1/$2');
                value = value.replace(/(\d{4})(\d)/, '$1-$2');
            }
            
            // Atualiza o valor
            input.value = value;
            
            // Ajusta a posição do cursor
            let newCursorPosition = cursorPosition;
            if (input.value.length > cursorPosition) {
                newCursorPosition = cursorPosition + (input.value.length - value.length);
            }
            input.setSelectionRange(newCursorPosition, newCursorPosition);
            
            // Validação
            validarCPFCNPJ(input);
        }

        function validarCPFCNPJ(input) {
            const value = input.value.replace(/\D/g, '');
            let isValid = false;
            
            if (value.length === 11) {
                isValid = validarCPF(value);
            } else if (value.length === 14) {
                isValid = validarCNPJ(value);
            } else if (value.length > 0) {
                isValid = false;
            }
            
            // Aplica classes de validação
            if (value.length > 0) {
                if (isValid) {
                    input.classList.add('is-valid');
                    input.classList.remove('is-invalid');
                } else {
                    input.classList.add('is-invalid');
                    input.classList.remove('is-valid');
                }
            } else {
                input.classList.remove('is-valid', 'is-invalid');
            }
            
            return isValid;
        }

        function validarCPF(cpf) {
            cpf = cpf.replace(/\D/g, '');
            
            // Verifica se tem 11 dígitos e não é uma sequência repetida
            if (cpf.length !== 11 || /^(\d)\1{10}$/.test(cpf)) {
                return false;
            }
            
            // Validação dos dígitos verificadores
            let soma = 0;
            let resto;
            
            for (let i = 1; i <= 9; i++) {
                soma += parseInt(cpf.substring(i-1, i)) * (11 - i);
            }
            
            resto = (soma * 10) % 11;
            if ((resto === 10) || (resto === 11)) {
                resto = 0;
            }
            if (resto !== parseInt(cpf.substring(9, 10))) {
                return false;
            }
            
            soma = 0;
            for (let i = 1; i <= 10; i++) {
                soma += parseInt(cpf.substring(i-1, i)) * (12 - i);
            }
            
            resto = (soma * 10) % 11;
            if ((resto === 10) || (resto === 11)) {
                resto = 0;
            }
            if (resto !== parseInt(cpf.substring(10, 11))) {
                return false;
            }
            
            return true;
        }

        function validarCNPJ(cnpj) {
            cnpj = cnpj.replace(/\D/g, '');
            
            // Verifica se tem 14 dígitos e não é uma sequência repetida
            if (cnpj.length !== 14 || /^(\d)\1{13}$/.test(cnpj)) {
                return false;
            }
            
            // Validação dos dígitos verificadores
            let tamanho = cnpj.length - 2;
            let numeros = cnpj.substring(0, tamanho);
            let digitos = cnpj.substring(tamanho);
            let soma = 0;
            let pos = tamanho - 7;
            
            for (let i = tamanho; i >= 1; i--) {
                soma += parseInt(numeros.charAt(tamanho - i)) * pos--;
                if (pos < 2) {
                    pos = 9;
                }
            }
            
            let resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado !== parseInt(digitos.charAt(0))) {
                return false;
            }
            
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0, tamanho);
            soma = 0;
            pos = tamanho - 7;
            
            for (let i = tamanho; i >= 1; i--) {
                soma += parseInt(numeros.charAt(tamanho - i)) * pos--;
                if (pos < 2) {
                    pos = 9;
                }
            }
            
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado !== parseInt(digitos.charAt(1))) {
                return false;
            }
            
            return true;
        }

        // Prevenir envio do formulário se CPF/CNPJ for inválido
        document.addEventListener('DOMContentLoaded', function() {
            // Aplicar máscara quando a página carregar
            const cpfCnpjInputs = document.querySelectorAll('.cpf-cnpj-input');
            cpfCnpjInputs.forEach(input => {
                input.addEventListener('input', function() {
                    aplicarMascaraCPFCNPJ(this);
                });
                
                // Validar valor atual se existir
                if (input.value) {
                    aplicarMascaraCPFCNPJ(input);
                }
            });

            // Validar antes do envio do formulário
            const forms = document.querySelectorAll('form');
            forms.forEach(form => {
                form.addEventListener('submit', function(e) {
                    const cpfCnpjInput = form.querySelector('.cpf-cnpj-input');
                    if (cpfCnpjInput && cpfCnpjInput.value.trim() !== '') {
                        const isValid = validarCPFCNPJ(cpfCnpjInput);
                        if (!isValid) {
                            e.preventDefault();
                            alert('Por favor, insira um CPF ou CNPJ válido!');
                            cpfCnpjInput.focus();
                            return false;
                        }
                    }
                });
            });
        });
        // Adicione este código junto com os outros scripts no final do arquivo
document.addEventListener('DOMContentLoaded', function() {
    // Verificar se deve abrir na aba de logs
    const urlParams = new URLSearchParams(window.location.search);
    const abaAtiva = urlParams.get('aba_ativa');
    
    if (abaAtiva === 'logs') {
        // Esperar um pouco para garantir que o DOM esteja completamente carregado
        setTimeout(function() {
            const logsTab = document.querySelector('#logs-tab');
            if (logsTab) {
                // Ativar a aba de logs
                const tab = new bootstrap.Tab(logsTab);
                tab.show();
                
                // Garantir que o conteúdo da aba seja mostrado
                const logsContent = document.querySelector('#logs');
                if (logsContent) {
                    logsContent.classList.add('show', 'active');
                }
                
                // Atualizar a URL com o hash
                window.location.hash = '#logs';
            }
        }, 100); // Pequeno delay para garantir carregamento
    }
    
    // Para links de filtro por status (se houver)
    document.querySelectorAll('a[href*="status="]').forEach(link => {
        const href = link.getAttribute('href');
        if (!href.includes('aba_ativa=')) {
            link.setAttribute('href', href + '&aba_ativa=logs');
        }
    });
});
    </script>
</body>
</html>