<?php
session_start();

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

// Verificar tenant_id
$tenant_id = $_SESSION['tenant_id'] ?? null;
if (!$tenant_id) {
    die("Tenant não identificado.");
}

require_once 'conexao.php';

// Definir as regiões do Brasil e seus estados
$regioes_brasil = [
    '1' => ['AC', 'AP', 'AM', 'PA', 'RO', 'RR', 'TO'], // Norte
    '2' => ['AL', 'BA', 'CE', 'MA', 'PB', 'PE', 'PI', 'RN', 'SE'], // Nordeste
    '3' => ['DF', 'GO', 'MT', 'MS'], // Centro-Oeste
    '4' => ['ES', 'MG', 'RJ', 'SP'], // Sudeste
    '5' => ['PR', 'RS', 'SC'] // Sul
];

// Processar filtros
$filtro_estado = $_GET['estado'] ?? null;
$filtro_regiao = $_GET['regiao'] ?? null;
$filtro_data_inicio = $_GET['data_inicio'] ?? null;
$filtro_data_fim = $_GET['data_fim'] ?? null;
$filtro_usuario = $_GET['usuario'] ?? null;

// Consulta principal com JOIN em usuarios
$sql = "
    SELECT 
        c.Nome_Cliente,
        c.Estado,
        cp.nome_produto,
        cp.quantidade,
        cp.valor,
        u.nome AS nome_usuario,
        u.email AS email_usuario,
        cp.data_cadastro
    FROM cliente_produtos cp
    INNER JOIN clientes c ON c.id = cp.cliente_id
    INNER JOIN usuarios u ON u.id = cp.usuario_id
    WHERE cp.tenant_id = ?
    AND c.deletado_em IS NULL
    AND c.Estado IS NOT NULL AND c.Estado != ''
";

$params = [$tenant_id];
$types = "i";

// Aplicar filtros
if ($filtro_estado) {
    $sql .= " AND c.Estado = ?";
    $params[] = $filtro_estado;
    $types .= "s";
}

if ($filtro_regiao && isset($regioes_brasil[$filtro_regiao])) {
    $estados_regiao = $regioes_brasil[$filtro_regiao];
    $sql .= " AND c.Estado IN (" . implode(',', array_fill(0, count($estados_regiao), '?')) . ")";
    foreach ($estados_regiao as $estado) {
        $params[] = $estado;
        $types .= "s";
    }
}

if ($filtro_data_inicio) {
    $sql .= " AND DATE(cp.data_cadastro) >= ?";
    $params[] = $filtro_data_inicio;
    $types .= "s";
}

if ($filtro_data_fim) {
    $sql .= " AND DATE(cp.data_cadastro) <= ?";
    $params[] = $filtro_data_fim;
    $types .= "s";
}

if ($filtro_usuario) {
    $sql .= " AND u.nome = ?";
    $params[] = $filtro_usuario;
    $types .= "s";
}

$sql .= " ORDER BY cp.data_cadastro DESC";

$stmt = $conn->prepare($sql);
if ($types) {
    $stmt->bind_param($types, ...$params);
}
$stmt->execute();
$result = $stmt->get_result();

// Processar resultados
$dados = [];
$total_geral = 0;
while ($row = $result->fetch_assoc()) {
    $total = $row['valor'] * $row['quantidade'];
    $dados[] = [
        'cliente' => $row['Nome_Cliente'],
        'estado' => $row['Estado'],
        'produto' => $row['nome_produto'],
        'quantidade' => $row['quantidade'],
        'valor' => $row['valor'],
        'usuario' => $row['nome_usuario'],
        'email_usuario' => $row['email_usuario'],
        'total' => $total,
        'data' => $row['data_cadastro']
    ];
    $total_geral += $total;
}

// Buscar estados para filtros
$estados = [];
$stmt_estados = $conn->prepare("SELECT DISTINCT Estado FROM clientes WHERE tenant_id = ? AND Estado IS NOT NULL AND Estado != '' AND deletado_em IS NULL ORDER BY Estado");
$stmt_estados->bind_param("i", $tenant_id);
$stmt_estados->execute();
$result_estados = $stmt_estados->get_result();
while ($row = $result_estados->fetch_assoc()) {
    $estados[] = $row['Estado'];
}

// Buscar usuários para filtros
$usuarios = [];
$stmt_usuarios = $conn->prepare("SELECT DISTINCT nome FROM usuarios WHERE tenant_id = ? ORDER BY nome");
$stmt_usuarios->bind_param("i", $tenant_id);
$stmt_usuarios->execute();
$result_usuarios = $stmt_usuarios->get_result();
while ($row = $result_usuarios->fetch_assoc()) {
    $usuarios[] = $row['nome'];
}
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Relatório de Vendas - SON</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/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
    <link href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css" rel="stylesheet">
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f5f5f5;
        }
        
        .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-container {
            position: relative;
            display: inline-block;
        }
        
        .hamburger-btn {
            background: none;
            border: none;
            font-size: 24px;
            cursor: pointer;
            padding: 10px;
            color: #333;
        }
        
        .dropdown-menu {
            display: none;
            position: absolute;
            right: 0;
            background-color: white;
            min-width: 200px;
            box-shadow: 0 8px 16px rgba(0,0,0,0.2);
            z-index: 1;
            border-radius: 4px;
            overflow: hidden;
        }
        
        .dropdown-menu a {
            color: #333;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
            text-align: left;
            transition: background-color 0.3s;
        }
        
        .dropdown-menu a:hover {
            background-color: #f1f1f1;
        }
        
        .dropdown-menu.show {
            display: block;
        }
        
        .submenu {
            display: none;
            padding-left: 20px;
            margin-top: 10px;
            background-color: #f9f9f9;
        }
        
        .submenu a {
            display: block;
            padding: 8px 16px;
            text-decoration: none;
            color: #333;
            font-size: 0.9em;
        }
        
        .submenu a:hover {
            background-color: #f1f1f1;
        }
        
        .menu-item {
            position: relative;
        }
        
        .menu-item > a {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .menu-item > a:after {
            content: "▶";
            font-size: 0.8em;
            transition: transform 0.3s;
        }
        
        .menu-item.open > a:after {
            transform: rotate(90deg);
        }
        
        .menu-btn-success {
            color: #6B8E23;
        }
        
        .menu-btn-primary {
            color: #0000FF;
        }
        
        .menu-btn-danger {
            color: #e74c3c;
        }
        
        .main-content {
            margin-top: 120px;
            padding: 20px;
        }
        
        .container {
            max-width: 1400px;
            margin: 0 auto;
            background: white;
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
            padding: 20px;
        }
        
        h1 {
            color: #333;
            border-bottom: 1px solid #eee;
            padding-bottom: 10px;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .info-box {
            background-color: #e8f4fd;
            border-left: 4px solid #3498db;
            padding: 15px;
            margin-bottom: 20px;
            border-radius: 4px;
        }
        
        .filtros-container {
            display: flex;
            gap: 15px;
            margin-bottom: 20px;
            flex-wrap: wrap;
        }
        
        .filtro-group {
            display: flex;
            flex-direction: column;
            min-width: 200px;
        }
        
        .filtro-group label {
            margin-bottom: 5px;
            font-weight: bold;
        }
        
        .select2-container {
            width: 100% !important;
        }
        
        .btn-filtrar {
            background-color: #3498db;
            color: white;
            border: none;
            padding: 10px 15px;
            border-radius: 4px;
            cursor: pointer;
            align-self: flex-end;
            margin-top: 20px;
        }
        
        .btn-filtrar:hover {
            background-color: #2980b9;
        }
        
        .btn-limpar {
            background-color: #95a5a6;
            color: white;
            border: none;
            padding: 10px 15px;
            border-radius: 4px;
            cursor: pointer;
            align-self: flex-end;
            margin-top: 20px;
            margin-left: 10px;
        }
        
        .btn-limpar:hover {
            background-color: #7f8c8d;
        }
        
        .flatpickr-input {
            padding: 8px 12px;
            border: 1px solid #ddd;
            border-radius: 4px;
            width: 100%;
        }
        
        .data-group {
            display: flex;
            gap: 10px;
        }
        
        .data-item {
            flex: 1;
        }
        
        .data-table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 20px;
        }
        
        .data-table th, .data-table td {
            padding: 12px;
            text-align: left;
            border-bottom: 1px solid #eee;
        }
        
        .data-table th {
            background-color: #f8f9fa;
            font-weight: bold;
            position: sticky;
            top: 0;
        }
        
        .data-table tr:hover {
            background-color: #f5f5f5;
        }
        
        .total-row {
            font-weight: bold;
            background-color: #f8f9fa;
        }
        
        .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;
        }
        
        .version-info {
            margin-top: 10px;
            font-size: 0.8em;
            color: #777;
            text-align: center;
        }
        
        .table-responsive {
            overflow-x: auto;
        }
    </style>
</head>
<body>
<div class="header-fixed">
    <img src="tvitec.png" alt="Logo TVITEC" style="height:40px;">

    <div style="flex-grow: 1; text-align: center;">
        <h2 style="margin: 0;">Relatório de Vendas - SON</h2>
    </div>

    <div class="user-info">
        <?php if (!empty($_SESSION['foto_perfil'])): ?>
            <img src="<?php echo htmlspecialchars($_SESSION['foto_perfil']); ?>" class="user-photo" alt="Foto do usuário">
        <?php else: ?>
            <div class="user-initial">
                <?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>

    <!-- Menu Hamburger -->
    <div class="menu-container">
        <button class="hamburger-btn" onclick="toggleMenu()">☰</button>
        <div class="dropdown-menu" id="dropdownMenu">
            <a href="index.php" class="menu-btn-primary">← Início</a>
            <?php if ($_SESSION['permissao'] === 'usuario' || $_SESSION['permissao'] === 'vendedor' || $_SESSION['permissao'] === 'admin'): ?>
                <div class="menu-item">
                    <a href="javascript:void(0);" class="menu-btn-primary" onclick="toggleSubmenu('clientesSubmenu')">👥 Clientes</a>
                    <div id="clientesSubmenu" class="submenu">
                        <a href="cadastrar_cliente.php" class="menu-btn-success">➕ Novo Cliente</a>
                        <a href="lista_clientes.php" class="menu-btn-primary">📋 Listar Clientes</a>
                    </div>
                </div>
            <?php endif; ?>
            <div class="menu-item">
                <a href="javascript:void(0);" class="menu-btn-primary" onclick="toggleSubmenu('produtosSubmenu')">📦 Produtos</a>
                <div id="produtosSubmenu" class="submenu">
                    <a href="lista_produtos.php" class="menu-btn-primary">📋 Lista de Produtos</a>
                    <a href="cadastrar_produto.php" class="menu-btn-primary">➕ Novo Produto</a>
                </div>
            </div>
            <div class="menu-item">
                <a href="javascript:void(0);" class="menu-btn-primary" onclick="toggleSubmenu('atividadesSubmenu')">📝 Atividades</a>
                <div id="atividadesSubmenu" class="submenu">
                    <a href="lista_atividades.php" class="menu-btn-primary">📋 Listar Atividades</a>
                    <a href="cadastrar_atividade.php" class="menu-btn-primary">✍️ Cadastrar Tipo de Atividade</a>
                    <a href="consulta_atividades.php" class="menu-btn-primary">🔍 Consulta atividades</a>
                </div>
            </div>
            <div class="menu-item">
                <a href="javascript:void(0);" class="menu-btn-primary" onclick="toggleSubmenu('origensSubmenu')">🌐 Origens</a>
                <div id="origensSubmenu" class="submenu">
                    <a href="cadastrar_origem.php" class="menu-btn-success">➕ Cadastrar Origem</a>
                    <a href="lista_origens.php" class="menu-btn-primary">📋 Listar Origens</a>
                </div>
            </div>
            <div class="menu-item">
                <a href="javascript:void(0);" class="menu-btn-primary" onclick="toggleSubmenu('relatoriosSubmenu')">📊 Análise</a>
                <div id="relatoriosSubmenu" class="submenu">
                    <a href="dashboard_clientes.php" class="menu-btn-primary">📈 Gráfica</a>
                    <a href="mapa_vendas.php" class="menu-btn-primary">🗺️ Georreferenciada</a>
                    <a href="relatorio.php" class="menu-btn-primary">📋 Relatório</a>
                </div>
            </div>
            <div class="menu-item">
                <a href="javascript:void(0);" class="menu-btn-primary" onclick="toggleSubmenu('emailSubmenu')">📧 E-mail & Configurações</a>
                <div id="emailSubmenu" class="submenu">
                    <a href="email_app.php" class="menu-btn-primary">⚙️ Configurar E-mail</a>
                    <a href="email.php" class="menu-btn-primary">📨 Enviar E-mail</a>
                </div>
            </div>
            <?php if ($_SESSION['permissao'] === 'admin'): ?>
                <div class="menu-item">
                    <a href="javascript:void(0);" class="menu-btn-primary" onclick="toggleSubmenu('adminSubmenu')">👤 Administração</a>
                    <div id="adminSubmenu" class="submenu">
                        <a href="cadastrar_usuario.php" class="menu-btn-primary">➕ Cadastrar Usuário</a>
                        <a href="gerenciar_usuarios.php" class="menu-btn-primary">👥 Gerenciar Usuários</a>
                    </div>
                </div>
            <?php endif; ?>
            <a href="calendario.php" class="menu-btn-primary">📅 Calendário</a>
            <a href="funis.php" class="menu-btn-primary">🔽 Gerenciar Funis</a>
            <a href="chat.php" class="menu-btn-success">💬 Chat</a>
            <a href="#" onclick="abrirModalAlterarSenha()" class="menu-btn-primary">🔒 Alterar Senha</a>
            <form method="POST" enctype="multipart/form-data" style="margin-left: 15px; display:inline;">
                <label for="fotoPerfilInput" style="cursor: pointer; color: #007bff; font-size: 0.9em; user-select:none;">
                    <i class="fas fa-camera" aria-hidden="true"></i> Alterar Foto
                </label>
                <input type="file" id="fotoPerfilInput" name="foto_perfil" accept="image/*" style="display: none;" onchange="this.form.submit()">
            </form>
            <a href="logout.php" class="menu-btn-danger">🚪 Sair</a>
            <h6 class="version-info">Tvitecnologia SON v1.0</h6>
        </div>
    </div>
</div>

<div class="main-content">
    <div class="container">
        <h1><i class="fas fa-file-alt"></i> Relatório de Vendas</h1>
        
        <?php if (empty($dados)): ?>
            <div class="info-box">
                <p>Nenhuma venda encontrada com os filtros aplicados.</p>
            </div>
        <?php endif; ?>
        
        <!-- Filtros -->
        <form method="GET" action="">
            <div class="filtros-container">
                <div class="filtro-group">
                    <label for="estado">Estado</label>
                    <select id="estado" name="estado" class="select2">
                        <option value="">Todos os estados</option>
                        <?php foreach ($estados as $estado): ?>
                            <option value="<?= htmlspecialchars($estado) ?>" <?= ($filtro_estado === $estado) ? 'selected' : '' ?>>
                                <?= htmlspecialchars($estado) ?>
                            </option>
                        <?php endforeach; ?>
                    </select>
                </div>
                
                <div class="filtro-group">
                    <label for="regiao">Região</label>
                    <select id="regiao" name="regiao" class="select2">
                        <option value="">Todas as regiões</option>
                        <option value="1" <?= ($filtro_regiao == '1') ? 'selected' : '' ?>>Norte</option>
                        <option value="2" <?= ($filtro_regiao == '2') ? 'selected' : '' ?>>Nordeste</option>
                        <option value="3" <?= ($filtro_regiao == '3') ? 'selected' : '' ?>>Centro-Oeste</option>
                        <option value="4" <?= ($filtro_regiao == '4') ? 'selected' : '' ?>>Sudeste</option>
                        <option value="5" <?= ($filtro_regiao == '5') ? 'selected' : '' ?>>Sul</option>
                    </select>
                </div>
                
                <div class="filtro-group">
                    <label>Período</label>
                    <div class="data-group">
                        <div class="data-item">
                            <input type="text" id="data_inicio" name="data_inicio" class="flatpickr-input" placeholder="Data Início" 
                                   value="<?= htmlspecialchars($filtro_data_inicio) ?>" data-input>
                        </div>
                        <div class="data-item">
                            <input type="text" id="data_fim" name="data_fim" class="flatpickr-input" placeholder="Data Fim" 
                                   value="<?= htmlspecialchars($filtro_data_fim) ?>" data-input>
                        </div>
                    </div>
                </div>
                
                <div class="filtro-group">
                    <label for="usuario">Usuário</label>
                    <select id="usuario" name="usuario" class="select2">
                        <option value="">Todos os usuários</option>
                        <?php foreach ($usuarios as $usuario): ?>
                            <option value="<?= htmlspecialchars($usuario) ?>" <?= ($filtro_usuario === $usuario) ? 'selected' : '' ?>>
                                <?= htmlspecialchars($usuario) ?>
                            </option>
                        <?php endforeach; ?>
                    </select>
                </div>
                
                <button type="submit" class="btn-filtrar">
                    <i class="fas fa-filter"></i> Filtrar
                </button>
                
                <a href="relatorio.php" class="btn-limpar">
                    <i class="fas fa-times"></i> Limpar
                </a>
            </div>
        </form>
        
        <div class="table-responsive">
            <table class="data-table">
                <thead>
                    <tr>
                        <th>Cliente</th>
                        <th>Estado</th>
                        <th>Produto</th>
                        <th>Quantidade</th>
                        <th>Valor Unitário</th>
                        <th>Total</th>
                        <th>Usuário</th>
                        <th>E-mail</th>
                        <th>Data</th>
                    </tr>
                </thead>
                <tbody>
                    <?php foreach ($dados as $linha): ?>
                        <tr>
                            <td><?= htmlspecialchars($linha['cliente']) ?></td>
                            <td><?= htmlspecialchars($linha['estado']) ?></td>
                            <td><?= htmlspecialchars($linha['produto']) ?></td>
                            <td><?= $linha['quantidade'] ?></td>
                            <td>R$ <?= number_format($linha['valor'], 2, ',', '.') ?></td>
                            <td>R$ <?= number_format($linha['total'], 2, ',', '.') ?></td>
                            <td><?= htmlspecialchars($linha['usuario']) ?></td>
                            <td><?= htmlspecialchars($linha['email_usuario']) ?></td>
                            <td><?= date('d/m/Y H:i', strtotime($linha['data'])) ?></td>
                        </tr>
                    <?php endforeach; ?>
                </tbody>
                <tfoot>
                    <tr class="total-row">
                        <td colspan="5">Total Geral</td>
                        <td>R$ <?= number_format($total_geral, 2, ',', '.') ?></td>
                        <td colspan="3"></td>
                    </tr>
                </tfoot>
            </table>
        </div>
    </div>
</div>

<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>
<script src="https://cdn.jsdelivr.net/npm/flatpickr/dist/l10n/pt.js"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>

<script>
// Inicializar Select2
$(document).ready(function() {
    $('.select2').select2({
        placeholder: "Selecione...",
        allowClear: true
    });
    
    // Inicializar datepicker
    flatpickr(".flatpickr-input", {
        dateFormat: "Y-m-d",
        locale: "pt",
        allowInput: true
    });
});

// Função para alternar o menu hamburger
function toggleMenu() {
    var dropdown = document.getElementById('dropdownMenu');
    dropdown.classList.toggle('show');
}

// Função para alternar submenus
function toggleSubmenu(id) {
    var submenu = document.getElementById(id);
    submenu.style.display = submenu.style.display === 'block' ? 'none' : 'block';
}

// Fechar menus quando clicar fora
window.addEventListener('click', function(event) {
    if (!event.target.matches('.hamburger-btn') && !event.target.closest('.dropdown-menu')) {
        var dropdowns = document.getElementsByClassName('dropdown-menu');
        for (var i = 0; i < dropdowns.length; i++) {
            var openDropdown = dropdowns[i];
            if (openDropdown.classList.contains('show')) {
                openDropdown.classList.remove('show');
            }
        }
    }
});

// Modal de alteração de senha
function abrirModalAlterarSenha() {
    Swal.fire({
        title: 'Alterar Senha',
        html:
            '<input type="password" id="senha-atual" class="swal2-input" placeholder="Senha Atual" required>' +
            '<input type="password" id="nova-senha" class="swal2-input" placeholder="Nova Senha" required>' +
            '<input type="password" id="confirmar-senha" class="swal2-input" placeholder="Confirmar Nova Senha" required>',
        focusConfirm: false,
        showCancelButton: true,
        confirmButtonText: 'Alterar',
        cancelButtonText: 'Cancelar',
        preConfirm: () => {
            const senhaAtual = Swal.getPopup().querySelector('#senha-atual').value;
            const novaSenha = Swal.getPopup().querySelector('#nova-senha').value;
            const confirmarSenha = Swal.getPopup().querySelector('#confirmar-senha').value;

            if (!senhaAtual || !novaSenha || !confirmarSenha) {
                Swal.showValidationMessage('Todos os campos são obrigatórios');
                return false;
            }

            if (novaSenha !== confirmarSenha) {
                Swal.showValidationMessage('As senhas não coincidem');
                return false;
            }

            return { senhaAtual, novaSenha };
        }
    }).then((result) => {
        if (result.isConfirmed) {
            fetch('alterar_senha.php', {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json',
                    'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').content
                },
                body: JSON.stringify({
                    senha_atual: result.value.senhaAtual,
                    nova_senha: result.value.novaSenha
                })
            })
            .then(response => response.json())
            .then(data => {
                if (data.success) {
                    Swal.fire('Sucesso!', 'Senha alterada com sucesso.', 'success');
                } else {
                    Swal.fire('Erro!', data.message || 'Erro ao alterar senha.', 'error');
                }
            })
            .catch(error => {
                Swal.fire('Erro!', 'Ocorreu um erro ao tentar alterar a senha.', 'error');
            });
        }
    });
}
</script>
</body>
</html>
<?php
// Fechar conexão
$conn->close();
?>