<?php
$pageTitle = 'Login';

require __DIR__ . '/config/database.php';

if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

$error = '';

if (!empty($_SESSION['user_id'])) {
    header('Location: /dashboard');
    exit;
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $email = trim(strtolower($_POST['email'] ?? ''));
    $password = $_POST['password'] ?? '';

    $stmt = $pdo->prepare("
        SELECT *
        FROM users
        WHERE email = ?
        AND status = 'active'
        LIMIT 1
    ");
    $stmt->execute([$email]);
    $user = $stmt->fetch();

    if ($user && password_verify($password, $user['password'])) {
        session_regenerate_id(true);

        $_SESSION['user_id'] = $user['id'];
        $_SESSION['user_name'] = $user['first_name'] . ' ' . $user['last_name'];
        $_SESSION['user_email'] = $user['email'];
        $_SESSION['user_role'] = $user['role'];

        header('Location: /dashboard');
        exit;
    }

    $error = 'Invalid email or password.';
}

require __DIR__ . '/includes/header.php';
?>

<div class="login-page">
  <div class="login-card">
    <div class="login-logo"><img src="/cdn/img/fg-logo-full.png" alt="FleedCloud"></div>

    <?php if ($error): ?>
      <div style="background:#fee2e2;color:#991b1b;padding:12px;border-radius:10px;margin-bottom:16px;">
        <?= htmlspecialchars($error) ?>
      </div>
    <?php endif; ?>

    <form method="post">
      <label>Email Address</label>
      <input type="email" name="email" placeholder="you@company.com" required>

      <label>Password</label>
      <input type="password" name="password" placeholder="Enter your password" required>

      <button type="submit">Sign In</button>

      <p style="text-align:center;margin-top:16px;">
        <a href="/forgot-password" style="color:#2563eb;text-decoration:none;font-weight:600;">
          Forgot your password?
        </a>
      </p>
    </form>
  </div>
</div>

<?php require __DIR__ . '/includes/footer.php'; ?>
