<?php
// 1. ATIVA O RASTREADOR DE ERROS
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

session_start();

$arquivo_db = 'db_entregadores.json';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $cpf_digitado = preg_replace('/\D/', '', $_POST['cpf']);
    $senha_digitada = $_POST['senha'] ?? ''; 

    if (file_exists($arquivo_db)) {
        // CORREÇÃO AQUI: Lemos o arquivo linha por linha
        $linhas = file($arquivo_db, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
        
        $usuario_encontrado = null;

        foreach ($linhas as $linha) {
            $dados_usuario = json_decode($linha, true);
            
            // Verifica se a linha é um JSON válido
            if (!is_array($dados_usuario)) continue;

            $cpf_banco = preg_replace('/\D/', '', $dados_usuario['cpf']);
            
            if ($cpf_banco === $cpf_digitado) {
                $usuario_encontrado = $dados_usuario;
                break;
            }
        }

        if ($usuario_encontrado) {
            // Verifica Status (Ajustado para aceitar 'aprovado' ou 'Aprovado')
            if (strtolower($usuario_encontrado['status']) === 'aprovado') {
                
                $senha_cadastrada = $usuario_encontrado['senha'] ?? '';

                // Verifica se a senha bate (usando password_verify para senhas seguras ou texto plano para antigas)
                if (password_verify($senha_digitada, $senha_cadastrada) || $senha_digitada === $senha_cadastrada) {
                    
                    $_SESSION['usuario_nome'] = $usuario_encontrado['nome'];
                    $_SESSION['usuario_cpf'] = $usuario_encontrado['cpf'];
                    
                    header("Location: admin.php");
                    exit;
                } else {
                    $erro = "Senha incorreta!";
                }
            } else {
                $erro = "Status: " . ($usuario_encontrado['status'] ?? 'Pendente');
            }
        } else {
            $erro = "CPF não encontrado ou aguardando aprovação.";
        }
    } else {
        $erro = "Banco de dados não encontrado.";
    }
}
?>

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://cdn.tailwindcss.com"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <title>Login | BRT Encomendas</title>
</head>
<body class="bg-slate-100 flex items-center justify-center h-screen p-4">
    <div class="bg-white p-8 rounded-[2rem] shadow-2xl w-full max-w-sm border border-slate-200">
        <h1 class="text-2xl font-black text-[#003964] text-center mb-6 uppercase italic">Login <span class="text-yellow-500">Entregador</span></h1>
        
        <?php if (isset($erro)): ?>
            <div class="bg-red-50 text-red-500 p-4 rounded-2xl mb-4 text-[10px] font-black uppercase text-center border border-red-100">
                <?php echo $erro; ?>
            </div>
        <?php endif; ?>

        <form method="POST" class="space-y-4">
            <input type="text" name="cpf" placeholder="Seu CPF" required 
                   class="w-full p-4 bg-slate-50 rounded-2xl border border-slate-100 outline-none focus:border-blue-500 text-sm">
            
            <input type="password" name="senha" placeholder="Sua Senha" required 
                   class="w-full p-4 bg-slate-50 rounded-2xl border border-slate-100 outline-none focus:border-blue-500 text-sm">
            
            <button class="w-full bg-[#003964] text-white font-black py-4 rounded-2xl uppercase italic tracking-widest shadow-lg active:scale-95 transition-all">
                Entrar Agora
            </button>
            
            <div class="text-center pt-4 border-t border-slate-100 mt-4">
                <a href="https://wa.me/5521986297787" target="_blank" class="text-[10px] font-bold text-slate-400 uppercase italic">
                    <i class="fab fa-whatsapp text-green-500"></i> Suporte ao Entregador
                </a>
            </div>
        </form>
    </div>
</body>
</html>