<?php
session_start();

// 1. CONFIGURAÇÕES
$arq_usuarios = 'usuarios.json';
$arquivo_pedidos = 'db_pedidos.json';

// Se já estiver logado, vai para a index (que já tem sua própria trava)
if (isset($_SESSION['usuario_id'])) {
    header("Location: index.php");
    exit;
}

$erro = "";

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $login_digitado = $_POST['usuario']; 
    $senha_digitada = $_POST['senha'];

    if (file_exists($arq_usuarios)) {
        $usuarios = json_decode(file_get_contents($arq_usuarios), true);

        if (is_array($usuarios)) {
            $usuario_encontrado = null;

            foreach ($usuarios as $u) {
                $identificador = $u['usuario'] ?? '';
                $email = $u['email'] ?? '';
                $cpf = $u['cpf'] ?? '';

                if ($login_digitado === $identificador || $login_digitado === $email || $login_digitado === $cpf) {
                    $usuario_encontrado = $u;
                    break;
                }
            }

            if ($usuario_encontrado) {
                $senha_correta = false;
                if (password_verify($senha_digitada, $usuario_encontrado['senha'])) {
                    $senha_correta = true;
                } elseif ($senha_digitada === $usuario_encontrado['senha']) {
                    $senha_correta = true;
                }

                if ($senha_correta) {
                    // SESSÃO SEGURA
                    $_SESSION['usuario_id'] = $usuario_encontrado['id'] ?? uniqid();
                    $_SESSION['usuario_nome'] = $usuario_encontrado['usuario'] ?? $usuario_encontrado['nome'];
                    $_SESSION['usuario_tipo'] = 'cliente';

                    // --- LÓGICA DE REDIRECIONAMENTO DIRETO PARA CORRIDA ATIVA ---
                    $pedidos = file_exists($arquivo_pedidos) ? json_decode(file_get_contents($arquivo_pedidos), true) : [];
                    
                    $status_ativos = [
                        "Procurando Entregador...", 
                        "Pendente", 
                        "Em trânsito", 
                        "Entregador no Local", 
                        "Em Viagem", 
                        "A caminho da Estação"
                    ];

                    $id_corrida_encontrada = null;

                    foreach ($pedidos as $p) {
                        if (isset($p['cliente_id']) && $p['cliente_id'] == $_SESSION['usuario_id']) {
                            $st = trim($p['status']);
                            if (in_array($st, $status_ativos)) {
                                $id_corrida_encontrada = $p['id'];
                                break; 
                            }
                        }
                    }

                    if ($id_corrida_encontrada) {
                        header("Location: acompanhamento.php?id=" . $id_corrida_encontrada);
                    } else {
                        header("Location: index.php");
                    }
                    exit;
                    // --- FIM DA LÓGICA ---

                } else {
                    $erro = "Senha incorreta!";
                }
            } else {
                $erro = "Usuário ou E-mail não encontrado!";
            }
        } else {
            $erro = "Erro interno no banco de dados.";
        }
    } else {
        $erro = "Nenhum usuário cadastrado.";
    }
}
?>

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Login | BRT Entrega</title>
    <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">
    <style>
        body { font-family: 'Inter', sans-serif; background-color: #F8FAFC; }
        .gradient-brand { background: linear-gradient(135deg, #003964 0%, #005691 100%); }
    </style>
</head>
<body class="flex items-center justify-center min-h-screen p-6">

    <div class="w-full max-w-md bg-white rounded-[2.5rem] shadow-2xl overflow-hidden border border-slate-100">
        <div class="gradient-brand p-10 text-center text-white">
            <h1 class="text-3xl font-black italic tracking-tighter">ENVIAR <span class="text-yellow-400">ENCOMENDAS</span></h1>
            <p class="text-xs uppercase font-bold text-blue-200 tracking-widest mt-2">Acesse sua conta</p>
        </div>

        <form method="POST" class="p-8 space-y-5">
            <?php if($erro): ?>
                <div class="bg-red-50 text-red-500 p-4 rounded-xl text-xs font-bold uppercase italic border-l-4 border-red-500">
                    <i class="fas fa-exclamation-circle mr-2"></i> <?php echo $erro; ?>
                </div>
            <?php endif; ?>

            <div>
                <label class="block text-[10px] font-black text-[#003964] uppercase mb-2 ml-2 italic">Usuário ou E-mail</label>
                <div class="relative">
                    <i class="fas fa-user absolute left-4 top-4 text-slate-300"></i>
                    <input type="text" name="usuario" required class="w-full pl-12 p-4 bg-slate-50 border border-slate-200 rounded-2xl text-sm font-bold focus:outline-none focus:ring-2 focus:ring-blue-500" placeholder="Seu acesso">
                </div>
            </div>

            <div>
                <label class="block text-[10px] font-black text-[#003964] uppercase mb-2 ml-2 italic">Senha</label>
                <div class="relative">
                    <i class="fas fa-lock absolute left-4 top-4 text-slate-300"></i>
                    <input type="password" name="senha" required class="w-full pl-12 p-4 bg-slate-50 border border-slate-200 rounded-2xl text-sm font-bold focus:outline-none focus:ring-2 focus:ring-blue-500" placeholder="••••••••">
                </div>
            </div>

            <button type="submit" class="w-full gradient-brand text-white font-black py-5 rounded-2xl shadow-xl transition transform active:scale-95 uppercase italic tracking-widest text-sm">
                Entrar no Sistema
            </button>

            <p class="text-center text-[10px] font-bold text-slate-400 uppercase italic">
                Não tem conta? <a href="cadastro.php" class="text-blue-500">Cadastre-se aqui</a>
            </p>
        </form>
    </div>

</body>
</html>