<?php
declare(strict_types=1);
require __DIR__ . '/app/bootstrap.php';

if (user()) {
    redirect('dashboard.php');
}

$error = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    verify_csrf();
    $email = strtolower(trim((string)($_POST['email'] ?? '')));
    $password = (string)($_POST['password'] ?? '');
    $stmt = db()->prepare('SELECT u.*, r.code role_code, r.name_ar role_name, b.name_ar branch_name, c.legal_name_ar company_name FROM users u LEFT JOIN user_roles ur ON ur.user_id=u.id LEFT JOIN roles r ON r.id=ur.role_id LEFT JOIN branches b ON b.id=u.branch_id JOIN companies c ON c.id=u.company_id WHERE u.email=? AND u.deleted_at IS NULL LIMIT 1');
    $stmt->execute([$email]);
    $account = $stmt->fetch();
    if (!$account || $account['status'] !== 'active' || !password_verify($password, $account['password_hash'])) {
        $error = 'البريد الإلكتروني أو كلمة المرور غير صحيحة.';
        usleep(250000);
    } else {
        session_regenerate_id(true);
        unset($account['password_hash']);
        $_SESSION['user'] = $account;
        $_SESSION['last_activity'] = time();
        db()->prepare('UPDATE users SET last_login_at=NOW() WHERE id=?')->execute([$account['id']]);
        audit('auth.login', 'user', (string)$account['id']);
        redirect('dashboard.php');
    }
}
?>
<!doctype html><html lang="ar" dir="rtl"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>دخول نظام ركائز</title><link rel="stylesheet" href="<?= e(app_url('assets/style.css')) ?>"></head>
<body class="login-body"><main class="login-shell">
  <section class="login-brand"><div class="logo-box">ر</div><p class="eyebrow">الإدارة المالية للمقاولات</p><h1>قرارات مالية أوضح، من موقع واحد.</h1><p>تابع المشاريع والسيولة والاعتمادات وشجرة الحسابات بصلاحيات آمنة.</p></section>
  <section class="login-card"><header><span class="brand-mini">ركائز</span><h2>مرحبًا بعودتك</h2><p>سجل الدخول للوصول إلى لوحة الإدارة.</p></header>
    <?php if (isset($_GET['installed'])): ?><div class="alert success">تم تثبيت النظام. سجل الدخول بحساب المدير.</div><?php endif; ?>
    <?php if (isset($_GET['expired'])): ?><div class="alert error">انتهت الجلسة لعدم النشاط. سجل الدخول مرة أخرى.</div><?php endif; ?>
    <?php if ($error): ?><div class="alert error"><?= e($error) ?></div><?php endif; ?>
    <form method="post"><?= csrf_field() ?><label>البريد الإلكتروني<input type="email" name="email" required autofocus autocomplete="username"></label><label>كلمة المرور<input type="password" name="password" required autocomplete="current-password"></label><button class="primary-btn" type="submit">تسجيل الدخول</button></form>
    <small class="login-help">في حال فقدان كلمة المرور، تواصل مع مدير النظام.</small>
  </section>
</main></body></html>
