<?php
require_once 'protege.php';
require_once '../config.php';

$cliente_id = (int)$_SESSION['cliente_id'];
$mensagem = '';
$erro = '';

$stmt = $pdo->prepare("SELECT * FROM clientes WHERE id = ? LIMIT 1");
$stmt->execute([$cliente_id]);
$cliente = $stmt->fetch();

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $senha_atual = trim($_POST['senha_atual'] ?? '');
    $nova_senha = trim($_POST['nova_senha'] ?? '');
    $confirmar_senha = trim($_POST['confirmar_senha'] ?? '');

    if (empty($senha_atual) || empty($nova_senha) || empty($confirmar_senha)) {
        $erro = 'Preencha todos os campos.';
    } elseif (!password_verify($senha_atual, $cliente['senha'])) {
        $erro = 'Senha atual incorreta.';
    } elseif ($nova_senha !== $confirmar_senha) {
        $erro = 'A nova senha e a confirmação não conferem.';
    } elseif (strlen($nova_senha) < 6) {
        $erro = 'A nova senha deve ter pelo menos 6 caracteres.';
    } else {
        $hash = password_hash($nova_senha, PASSWORD_DEFAULT);

        $stmt = $pdo->prepare("UPDATE clientes SET senha = ? WHERE id = ?");
        $stmt->execute([$hash, $cliente_id]);

        $mensagem = 'Senha alterada com sucesso.';
    }
}
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Alterar Senha - PromoCreative LED Mapper</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">

<style>
*{box-sizing:border-box}
body{margin:0;background:#060b16;color:#fff;font-family:Arial,Helvetica,sans-serif}
.topbar{padding:22px 36px;background:#08101f;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}
.topbar a{color:#fff;text-decoration:none;background:#13223a;padding:11px 15px;border-radius:12px}
.main{max-width:760px;margin:auto;padding:36px}
.card{background:#0d182b;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:30px}
label{display:block;margin:16px 0 8px;color:#c8d6f0}
input{width:100%;padding:15px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#08111f;color:#fff}
button{width:100%;margin-top:24px;padding:16px;border:0;border-radius:16px;background:linear-gradient(135deg,#ff7a00,#00aaff);color:#fff;font-weight:bold}
.alert{padding:14px;border-radius:14px;margin-bottom:18px}
.ok{background:rgba(0,255,160,.12);color:#b7ffd8}
.erro{background:rgba(255,60,60,.12);color:#ffc1c1}
</style>
</head>

<body>

<div class="topbar">
    <strong>PromoCreative LED Mapper</strong>
    <div>
        <a href="painel.php">Painel</a>
        <a href="perfil.php">Perfil</a>
        <a href="logout.php">Sair</a>
    </div>
</div>

<div class="main">
    <div class="card">
        <h1>Alterar senha</h1>

        <?php if ($mensagem): ?>
            <div class="alert ok"><?= htmlspecialchars($mensagem); ?></div>
        <?php endif; ?>

        <?php if ($erro): ?>
            <div class="alert erro"><?= htmlspecialchars($erro); ?></div>
        <?php endif; ?>

        <form method="POST">
            <label>Senha atual</label>
            <input type="password" name="senha_atual" required>

            <label>Nova senha</label>
            <input type="password" name="nova_senha" required>

            <label>Confirmar nova senha</label>
            <input type="password" name="confirmar_senha" required>

            <button type="submit">Salvar nova senha</button>
        </form>
    </div>
</div>

</body>
</html>