<?php
session_start();
require_once '../db.php';
$token = $_GET['token'] ?? '';
$error = '';
$success = '';
$user = null;

if ($token) {
    $stmt = $pdo->prepare("SELECT * FROM admin WHERE reset_token = ? AND reset_expiry > NOW()");
    $stmt->execute([$token]);
    $user = $stmt->fetch();

    if (!$user) {
        $error = "❌ الرابط غير صالح أو منتهي الصلاحية";
    }
}

if ($_SERVER['REQUEST_METHOD'] === 'POST' && $user) {
    $newPass  = $_POST['password'];
    $confirm  = $_POST['confirm'];

    if (strlen($newPass) < 6) {
        $error = "❌ كلمة المرور يجب أن تكون 6 أحرف على الأقل";
    } elseif ($newPass !== $confirm) {
        $error = "❌ كلمتا المرور غير متطابقتين";
    } else {
        $hashed = password_hash($newPass, PASSWORD_DEFAULT);
        $stmt = $pdo->prepare("UPDATE admin SET password = ?, reset_token = NULL, reset_expiry = NULL WHERE id = ?");
        $stmt->execute([$hashed, $user['id']]);
        $success = "✅ تم تغيير كلمة المرور بنجاح!";
    }
}
?>
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
    <meta charset="UTF-8">
    <title>تعيين كلمة مرور جديدة</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <style>
        * { margin:0; padding:0; box-sizing:border-box; font-family:'Segoe UI',sans-serif; }
        body { background:#f1f5f9; display:flex; justify-content:center; align-items:center; min-height:100vh; }
        .box { background:white; border-radius:15px; box-shadow:0 10px 30px rgba(0,0,0,0.1); width:100%; max-width:420px; overflow:hidden; }
        .header { background:linear-gradient(135deg,#10b981,#059669); color:white; padding:30px; text-align:center; }
        .header i { font-size:45px; margin-bottom:10px; display:block; }
        .header h1 { font-size:22px; }
        .body { padding:30px; }
        .form-group { margin-bottom:20px; }
        label { display:block; margin-bottom:8px; font-weight:500; color:#1e293b; }
        .input-wrap { position:relative; }
        .input-wrap input { width:100%; padding:12px 15px 12px 40px; border:1px solid #e2e8f0; border-radius:8px; font-size:14px; }
        .input-wrap input:focus { border-color:#10b981; outline:none; box-shadow:0 0 0 3px rgba(16,185,129,.1); }
        .input-wrap i { position:absolute; left:13px; top:50%; transform:translateY(-50%); color:#94a3b8; }
        .btn { width:100%; padding:13px; background:#10b981; color:white; border:none; border-radius:8px; font-size:16px; cursor:pointer; transition:.3s; }
        .btn:hover { background:#059669; }
        .alert { padding:12px 15px; border-radius:8px; margin-bottom:18px; text-align:center; font-size:14px; }
        .alert-success { background:#d1fae5; color:#065f46; }
        .alert-error { background:#fee2e2; color:#991b1b; }
        .back { text-align:center; margin-top:18px; font-size:14px; }
        .back a { color:#2563eb; text-decoration:none; }
    </style>
</head>
<body>
<div class="box">
    <div class="header">
        <i class="fas fa-lock-open"></i>
        <h1>تعيين كلمة مرور جديدة</h1>
    </div>
    <div class="body">
        <?php if ($error): ?>
            <div class="alert alert-error"><?= $error ?></div>
        <?php endif; ?>

        <?php if ($success): ?>
            <div class="alert alert-success"><?= $success ?></div>
            <div class="back"><a href="login.php">← تسجيل الدخول الآن</a></div>

        <?php elseif ($user): ?>
        <form method="POST">
            <div class="form-group">
                <label>كلمة المرور الجديدة</label>
                <div class="input-wrap">
                    <input type="password" name="password" placeholder="أدخل كلمة المرور الجديدة" required>
                    <i class="fas fa-lock"></i>
                </div>
            </div>
            <div class="form-group">
                <label>تأكيد كلمة المرور</label>
                <div class="input-wrap">
                    <input type="password" name="confirm" placeholder="أعد كتابة كلمة المرور" required>
                    <i class="fas fa-lock"></i>
                </div>
            </div>
            <button type="submit" class="btn">
                <i class="fas fa-check"></i> حفظ كلمة المرور
            </button>
        </form>
        <?php else: ?>
            <div class="back"><a href="forgot_password.php">← طلب رابط جديد</a></div>
        <?php endif; ?>
    </div>
</div>
</body>
</html>