Your IP : 216.73.216.79


Current Path : /var/www/html/
Upload File :
Current File : /var/www/html/redd_plus_dev_01092026.sql

-- phpMyAdmin SQL Dump
-- version 6.0.0-dev+20250217.607071afb5
-- https://www.phpmyadmin.net/
--
-- Host: localhost:3306
-- Generation Time: Sep 01, 2026 at 02:34 AM
-- Server version: 8.2.0
-- PHP Version: 8.4.7

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `redd_plus_dev`
--

-- --------------------------------------------------------

--
-- Table structure for table `activity_log`
--

CREATE TABLE `activity_log` (
  `id` bigint UNSIGNED NOT NULL,
  `log_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `subject_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `subject_id` bigint UNSIGNED DEFAULT NULL,
  `event` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `causer_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `causer_id` bigint UNSIGNED DEFAULT NULL,
  `attribute_changes` json DEFAULT NULL,
  `properties` json DEFAULT NULL,
  `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ip_address` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `user_agent` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `activity_log`
--

INSERT INTO `activity_log` (`id`, `log_name`, `description`, `subject_type`, `subject_id`, `event`, `causer_type`, `causer_id`, `attribute_changes`, `properties`, `url`, `ip_address`, `user_agent`, `created_at`, `updated_at`) VALUES
(3, 'Backend User', 'This model has been created', 'App\\Models\\Backend\\FrontendUser', 2, 'created', 'App\\Models\\Backend\\BackendUser', 1, '{\"attributes\": {\"email\": \"admin@admin.com\", \"username\": \"admin\", \"is_active\": true, \"last_name\": \"admin\", \"first_name\": \"admin\", \"profile_picture\": null}}', '[]', 'http://10.8.0.3:8000/admin/frontend-user', '10.8.0.4', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', '2026-07-28 13:35:36', '2026-07-28 13:35:36'),
(4, 'Backend User Seeder', 'Backend user seeded successfully', 'App\\Models\\Backend\\BackendUser', 1, 'seeded', 'App\\Models\\Backend\\BackendUser', 1, '{\"old\": {\"email\": \"superadmin@example.com\", \"username\": \"superadmin\", \"is_active\": true, \"last_name\": \"Admin\", \"first_name\": \"Super\", \"last_login_at\": \"2026-07-29T07:21:47.632809Z\"}, \"attributes\": {\"email\": \"superadmin@example.com\", \"username\": \"superadmin\", \"is_active\": true, \"last_name\": \"Admin\", \"first_name\": \"Super\", \"last_login_at\": \"2026-07-29T07:21:47.632827Z\"}}', '[]', 'http://localhost', '127.0.0.1', 'Symfony', '2026-07-29 07:21:47', '2026-07-29 07:21:47');

-- --------------------------------------------------------

--
-- Table structure for table `app_translations`
--

CREATE TABLE `app_translations` (
  `id` bigint UNSIGNED NOT NULL,
  `key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `lang` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `updated_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `app_translations`
--

INSERT INTO `app_translations` (`id`, `key`, `lang`, `value`, `created_by`, `updated_by`, `created_at`, `updated_at`) VALUES
(1, 'login', 'ms', 'Log Masuk', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(2, 'login', 'en', 'Login', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(3, 'login', 'zh', '登录', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(4, 'register', 'ms', 'Daftar', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(5, 'register', 'en', 'Register', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(6, 'register', 'zh', '注册', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(7, 'dynaweb4_desc', 'ms', 'DYNAWEB4 adalah rangka kerja pembangunan web sumber terbuka yang dibina di atas Laravel dan bahasa PHP yang memudahkan sesiapa sahaja untuk membangun dan melancarkan portal web serta sistem aplikasi web yang disesuaikan.', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(8, 'dynaweb4_desc', 'en', 'DYNAWEB4 is an open source web development framework built on Laravel and PHP that makes it easy for anyone to build and launch custom web portals and web application systems.', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(9, 'dynaweb4_desc', 'zh', 'DYNAWEB4 是一个基于 Laravel 和 PHP 构建的开源 Web 开发框架,使任何人都可以轻松构建和发布定制的门户网站和 Web 应用系统。', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(10, 'Utama', 'ms', 'Utama', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(11, 'Utama', 'en', 'Home', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(12, 'Utama', 'zh', '首页', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(13, 'Mengenai Kami', 'ms', 'Mengenai Kami', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(14, 'Mengenai Kami', 'en', 'About Us', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(15, 'Mengenai Kami', 'zh', '关于我们', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(16, 'Sejarah', 'ms', 'Sejarah', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(17, 'Sejarah', 'en', 'History', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(18, 'Sejarah', 'zh', '历史', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(19, 'Visi Misi', 'ms', 'Visi Misi', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(20, 'Visi Misi', 'en', 'Vision & Mission', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(21, 'Visi Misi', 'zh', '愿景与使命', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(22, 'Carta Organisasi', 'ms', 'Carta Organisasi', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(23, 'Carta Organisasi', 'en', 'Organisation Chart', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(24, 'Carta Organisasi', 'zh', '组织结构', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(25, 'Piagam Pelanggan', 'ms', 'Piagam Pelanggan', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(26, 'Piagam Pelanggan', 'en', 'Customer Charter', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(27, 'Piagam Pelanggan', 'zh', '客户章程', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(28, 'Perkhidmatan', 'ms', 'Perkhidmatan', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(29, 'Perkhidmatan', 'en', 'Services', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(30, 'Perkhidmatan', 'zh', '服务', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(31, 'Dalam Talian', 'ms', 'Dalam Talian', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(32, 'Dalam Talian', 'en', 'Online', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(33, 'Dalam Talian', 'zh', '在线', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(34, 'e-Permohonan', 'ms', 'e-Permohonan', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(35, 'e-Permohonan', 'en', 'e-Application', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(36, 'e-Permohonan', 'zh', '电子申请', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(37, 'FAQ', 'ms', 'FAQ', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(38, 'FAQ', 'en', 'FAQ', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(39, 'FAQ', 'zh', '常见问题', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(40, 'Muat Turun', 'ms', 'Muat Turun', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(41, 'Muat Turun', 'en', 'Download', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(42, 'Muat Turun', 'zh', '下载', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(43, 'Media', 'ms', 'Media', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(44, 'Media', 'en', 'Media', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(45, 'Media', 'zh', '媒体', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(46, 'Berita', 'ms', 'Berita', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(47, 'Berita', 'en', 'News', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(48, 'Berita', 'zh', '新闻', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(49, 'Galeri Foto', 'ms', 'Galeri Foto', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(50, 'Galeri Foto', 'en', 'Photo Gallery', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(51, 'Galeri Foto', 'zh', '图片库', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(52, 'Video', 'ms', 'Video', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(53, 'Video', 'en', 'Video', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(54, 'Video', 'zh', '视频', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(55, 'Penerbitan', 'ms', 'Penerbitan', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(56, 'Penerbitan', 'en', 'Publication', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(57, 'Penerbitan', 'zh', '出版物', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(58, 'Hubungi Kami', 'ms', 'Hubungi Kami', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(59, 'Hubungi Kami', 'en', 'Contact Us', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31'),
(60, 'Hubungi Kami', 'zh', '联系我们', '1', '1', '2026-07-23 01:04:31', '2026-07-23 01:04:31');

-- --------------------------------------------------------

--
-- Table structure for table `backend_menu`
--

CREATE TABLE `backend_menu` (
  `menu_id` bigint UNSIGNED NOT NULL,
  `menu_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `menu_param` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `menu_class` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `menu_link` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `menu_active_route` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `menu_parent_id` int NOT NULL DEFAULT '0',
  `menu_status` tinyint(1) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `backend_menu`
--

INSERT INTO `backend_menu` (`menu_id`, `menu_name`, `menu_param`, `menu_class`, `menu_link`, `menu_active_route`, `menu_parent_id`, `menu_status`, `created_at`, `updated_at`) VALUES
(1, 'Home', NULL, 'fa-solid fa-house', 'admin.home', '[\"admin.home\"]', 0, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(2, 'Backend', NULL, 'fa-solid fa-gears', '#', '[\"backend-user.index\",\"backend-user.create\",\"backend-user.edit\",\"roles.index\",\"roles.create\",\"roles.edit\",\"permissions.index\",\"permissions.create\",\"permissions.edit\",\"auto-permissions.index\",\"admin.routes.index\",\"admin.routes.create\",\"admin.routes.edit\",\"backend-menu.index\",\"backend-menu.create\",\"backend-menu.edit\",\"backend-menu.assign\",\"ref.index\",\"ref.create\",\"ref.edit\",\"activity-log.index\",\"visitor.index\",\"setting.index\",\"artisangen.index\"]', 0, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(3, 'User', NULL, 'fa-solid fa-user-gear', 'backend-user.index', '[\"backend-user.index\",\"backend-user.create\",\"backend-user.edit\"]', 2, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(4, 'Parameters', NULL, 'fa-solid fa-gear', 'ref.index', '[\"ref.index\",\"ref.create\",\"ref.edit\"]', 2, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(5, 'Roles & Permissions', NULL, 'fa-solid fa-user-lock', '#', '[\"roles.index\",\"roles.create\",\"roles.edit\",\"permissions.index\",\"permissions.create\",\"permissions.edit\",\"auto-permissions.index\"]', 2, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(6, 'Roles', NULL, 'fa-solid fa-users-gear', 'roles.index', '[\"roles.index\",\"roles.create\",\"roles.edit\"]', 5, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(7, 'Permissions', NULL, 'fa-solid fa-shield-halved', 'permissions.index', '[\"permissions.index\",\"permissions.create\",\"permissions.edit\"]', 5, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(8, 'Auto Permissions', NULL, 'fa-solid fa-robot', 'auto-permissions.index', '[\"auto-permissions.index\"]', 5, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(9, 'Routes', NULL, 'fa-solid fa-route', 'admin.routes.index', '[\"admin.routes.index\",\"admin.routes.create\",\"admin.routes.edit\"]', 2, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(10, 'Menu', NULL, 'fa-solid fa-bars', 'backend-menu.index', '[\"backend-menu.index\",\"backend-menu.create\",\"backend-menu.edit\"]', 2, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(11, 'Assign Menu', NULL, 'fa-solid fa-right-left', 'backend-menu.assign', '[\"backend-menu.assign\"]', 2, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(12, 'Dashboard', NULL, 'fa-solid fa-chart-simple', 'data-dashboard.index', '[\"data-dashboard.index\",\"data-dashboard.create\",\"data-dashboard.edit\"]', 2, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(13, 'Activity Log', NULL, 'fa-solid fa-clock-rotate-left', 'activity-log.index', '[\"activity-log.index\"]', 2, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(14, 'Visitor', NULL, 'fa-solid fa-eye', 'visitor.index', '[\"visitor.index\"]', 2, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(15, 'Theme', NULL, 'fa-solid fa-palette', '#', '[\"theme-setting.index\",\"theme-setting.save\",\"theme-rule.index\",\"theme-rule.create\",\"theme-rule.edit\"]', 2, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(16, 'Theme Settings', NULL, 'fa-solid fa-sliders', 'theme-setting.index', '[\"theme-setting.index\",\"theme-setting.save\"]', 15, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(17, 'Theme Rules', NULL, 'fa-solid fa-code', 'theme-rule.index', '[\"theme-rule.index\",\"theme-rule.create\",\"theme-rule.edit\"]', 15, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(18, 'Module Generator', NULL, 'fa-solid fa-wand-magic-sparkles', 'artisangen.index', '[\"artisangen.index\",\"artisangen.migration\",\"artisangen.model\",\"artisangen.crud\"]', 2, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(19, 'Frontend', NULL, 'fa-solid fa-globe', '#', '[\"frontend-user.index\",\"frontend-user.create\",\"frontend-user.edit\",\"file-manager.index\",\"frontend-site.sites.index\",\"frontend-site.sites.create\",\"frontend-site.sites.edit\",\"frontend-site.components.index\",\"frontend-site.components.create\",\"frontend-site.components.edit\",\"frontend-menu.index\",\"frontend-menu.create\",\"frontend-menu.edit\",\"frontend-menu.assign\"]', 0, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(20, 'User', NULL, 'fa-solid fa-user', 'frontend-user.index', '[\"frontend-user.index\",\"frontend-user.create\",\"frontend-user.edit\"]', 19, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(21, 'Assets', NULL, 'fa-solid fa-folder-open', 'file-manager.index', '[\"file-manager.index\"]', 19, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(22, 'Sites', NULL, 'fa-solid fa-globe', 'frontend-site.sites.index', '[\"frontend-site.sites.index\",\"frontend-site.sites.create\",\"frontend-site.sites.edit\",\"frontend-site.pages.index\",\"frontend-site.pages.create\",\"frontend-site.pages.edit\"]', 19, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(23, 'Components', NULL, 'fa-solid fa-puzzle-piece', 'frontend-site.components.index', '[\"frontend-site.components.index\",\"frontend-site.components.create\",\"frontend-site.components.edit\"]', 19, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(24, 'Menu', NULL, 'fa-solid fa-bars', 'frontend-menu.index', '[\"frontend-menu.index\",\"frontend-menu.create\",\"frontend-menu.edit\",\"menu-category.index\",\"menu-category.create\",\"menu-category.edit\"]', 19, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(25, 'Assign Menu', NULL, 'fa-solid fa-right-left', 'frontend-menu.assign', '[\"frontend-menu.assign\"]', 19, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(26, 'Content', NULL, 'fa-solid fa-layer-group', '#', '[\"content-article.index\",\"content-article.create\",\"content-article.edit\",\"content-application.index\",\"content-application.create\",\"content-application.edit\",\"content-download.index\",\"content-download.create\",\"content-download.edit\",\"content-photo-gallery.index\",\"content-photo-gallery.create\",\"content-photo-gallery.edit\",\"content-photo-list.index\",\"content-photo-list.create\",\"content-photo-list.edit\",\"content-slider.index\",\"content-slider.create\",\"content-slider.edit\",\"content-image.index\",\"content-image.create\",\"content-image.edit\",\"content-video.index\",\"content-video.create\",\"content-video.edit\",\"content-feedback.index\",\"content-feedback.create\",\"content-feedback.edit\",\"content-feedback.export\",\"content-public-holiday.index\",\"content-public-holiday.create\",\"content-public-holiday.edit\",\"content-calendar.index\",\"content-calendar.create\",\"content-calendar.edit\",\"content-directory-department.index\",\"content-directory-department.create\",\"content-directory-department.edit\",\"content-directory-staff.index\",\"content-directory-staff.create\",\"content-directory-staff.edit\"]', 0, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(27, 'Articles', NULL, 'fa-solid fa-newspaper', 'content-article.index', '[\"content-article.index\",\"content-article.create\",\"content-article.edit\"]', 26, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(28, 'Links', NULL, 'fa-solid fa-link', 'content-application.index', '[\"content-application.index\",\"content-application.create\",\"content-application.edit\"]', 26, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(29, 'Documents', NULL, 'fa-solid fa-file-lines', 'content-download.index', '[\"content-download.index\",\"content-download.create\",\"content-download.edit\"]', 26, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(30, 'Photo Galleries', NULL, 'fa-solid fa-images', 'content-photo-gallery.index', '[\"content-photo-gallery.index\",\"content-photo-gallery.create\",\"content-photo-gallery.edit\",\"content-photo-list.index\",\"content-photo-list.create\",\"content-photo-list.edit\"]', 26, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(31, 'Slider Images', NULL, 'fa-solid fa-sliders', 'content-slider.index', '[\"content-slider.index\",\"content-slider.create\",\"content-slider.edit\"]', 26, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(32, 'Images', NULL, 'fa-solid fa-image', 'content-image.index', '[\"content-image.index\",\"content-image.create\",\"content-image.edit\"]', 26, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(33, 'Videos', NULL, 'fa-solid fa-video', 'content-video.index', '[\"content-video.index\",\"content-video.create\",\"content-video.edit\"]', 26, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(34, 'Translations', NULL, 'fa-solid fa-language', 'app-translation.index', '[\"app-translation.index\",\"app-translation.create\",\"app-translation.edit\"]', 26, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(35, 'Feedback', NULL, 'fa-solid fa-comment', 'content-feedback.index', '[\"content-feedback.index\",\"content-feedback.create\",\"content-feedback.edit\",\"content-feedback.export\"]', 26, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(36, 'Public Holidays', NULL, 'fa-solid fa-calendar-day', 'content-public-holiday.index', '[\"content-public-holiday.index\",\"content-public-holiday.create\",\"content-public-holiday.edit\"]', 26, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(37, 'Calendar', NULL, 'fa-solid fa-calendar-days', 'content-calendar.index', '[\"content-calendar.index\",\"content-calendar.create\",\"content-calendar.edit\"]', 26, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(38, 'Directory', NULL, 'fa-solid fa-address-book', '#', '[\"content-directory-department.index\",\"content-directory-department.create\",\"content-directory-department.edit\",\"content-directory-staff.index\",\"content-directory-staff.create\",\"content-directory-staff.edit\"]', 26, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(39, 'Departments', NULL, 'fa-solid fa-building', 'content-directory-department.index', '[\"content-directory-department.index\",\"content-directory-department.create\",\"content-directory-department.edit\"]', 38, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(40, 'Staff', NULL, 'fa-solid fa-id-card', 'content-directory-staff.index', '[\"content-directory-staff.index\",\"content-directory-staff.create\",\"content-directory-staff.edit\"]', 38, 1, '2026-07-23 01:04:26', '2026-07-23 01:04:26');

-- --------------------------------------------------------

--
-- Table structure for table `backend_role_mapping`
--

CREATE TABLE `backend_role_mapping` (
  `id` bigint UNSIGNED NOT NULL,
  `role_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `menu_id` bigint UNSIGNED NOT NULL,
  `parent_id` int NOT NULL DEFAULT '0',
  `sort` int NOT NULL,
  `created_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime NOT NULL,
  `updated_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `backend_role_mapping`
--

INSERT INTO `backend_role_mapping` (`id`, `role_code`, `menu_id`, `parent_id`, `sort`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES
(1, 'super-admin', 1, 0, 1, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(2, 'super-admin', 2, 0, 2, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(3, 'super-admin', 3, 2, 3, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(4, 'super-admin', 4, 2, 4, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(5, 'super-admin', 5, 2, 5, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(6, 'super-admin', 6, 5, 6, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(7, 'super-admin', 7, 5, 7, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(8, 'super-admin', 8, 5, 8, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(9, 'super-admin', 9, 2, 9, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(10, 'super-admin', 10, 2, 10, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(11, 'super-admin', 11, 2, 11, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(12, 'super-admin', 12, 2, 12, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(13, 'super-admin', 13, 2, 13, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(14, 'super-admin', 14, 2, 14, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(15, 'super-admin', 15, 2, 15, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(16, 'super-admin', 16, 15, 16, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(17, 'super-admin', 17, 15, 17, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(18, 'super-admin', 18, 2, 18, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(19, 'super-admin', 19, 0, 19, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(20, 'super-admin', 20, 19, 20, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(21, 'super-admin', 21, 19, 21, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(22, 'super-admin', 22, 19, 22, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(23, 'super-admin', 23, 19, 23, 'seeder', '2026-07-23 09:04:26', 'seeder', '2026-07-23 01:04:26'),
(24, 'super-admin', 24, 19, 24, 'seeder', '2026-07-23 09:04:27', 'seeder', '2026-07-23 01:04:27'),
(25, 'super-admin', 25, 19, 25, 'seeder', '2026-07-23 09:04:27', 'seeder', '2026-07-23 01:04:27'),
(26, 'super-admin', 26, 0, 26, 'seeder', '2026-07-23 09:04:27', 'seeder', '2026-07-23 01:04:27'),
(27, 'super-admin', 27, 26, 27, 'seeder', '2026-07-23 09:04:27', 'seeder', '2026-07-23 01:04:27'),
(28, 'super-admin', 28, 26, 28, 'seeder', '2026-07-23 09:04:27', 'seeder', '2026-07-23 01:04:27'),
(29, 'super-admin', 29, 26, 29, 'seeder', '2026-07-23 09:04:27', 'seeder', '2026-07-23 01:04:27'),
(30, 'super-admin', 30, 26, 30, 'seeder', '2026-07-23 09:04:27', 'seeder', '2026-07-23 01:04:27'),
(31, 'super-admin', 31, 26, 31, 'seeder', '2026-07-23 09:04:27', 'seeder', '2026-07-23 01:04:27'),
(32, 'super-admin', 32, 26, 32, 'seeder', '2026-07-23 09:04:27', 'seeder', '2026-07-23 01:04:27'),
(33, 'super-admin', 33, 26, 33, 'seeder', '2026-07-23 09:04:27', 'seeder', '2026-07-23 01:04:27'),
(34, 'super-admin', 34, 26, 34, 'seeder', '2026-07-23 09:04:27', 'seeder', '2026-07-23 01:04:27'),
(35, 'super-admin', 35, 26, 35, 'seeder', '2026-07-23 09:04:27', 'seeder', '2026-07-23 01:04:27'),
(36, 'super-admin', 36, 26, 36, 'seeder', '2026-07-23 09:04:27', 'seeder', '2026-07-23 01:04:27'),
(37, 'super-admin', 37, 26, 37, 'seeder', '2026-07-23 09:04:27', 'seeder', '2026-07-23 01:04:27'),
(38, 'super-admin', 38, 26, 38, 'seeder', '2026-07-23 09:04:27', 'seeder', '2026-07-23 01:04:27'),
(39, 'super-admin', 39, 38, 39, 'seeder', '2026-07-23 09:04:27', 'seeder', '2026-07-23 01:04:27'),
(40, 'super-admin', 40, 38, 40, 'seeder', '2026-07-23 09:04:27', 'seeder', '2026-07-23 01:04:27');

-- --------------------------------------------------------

--
-- Table structure for table `backend_users`
--

CREATE TABLE `backend_users` (
  `id` bigint UNSIGNED NOT NULL,
  `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `email_verified_at` timestamp NULL DEFAULT NULL,
  `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `first_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `last_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `profile_picture` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `expires_at` datetime DEFAULT NULL,
  `two_factor_expires_at` datetime DEFAULT NULL,
  `two_factor_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `last_login_at` timestamp NULL DEFAULT NULL,
  `remember_token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `backend_users`
--

INSERT INTO `backend_users` (`id`, `username`, `email`, `email_verified_at`, `password`, `first_name`, `last_name`, `profile_picture`, `expires_at`, `two_factor_expires_at`, `two_factor_code`, `is_active`, `last_login_at`, `remember_token`, `created_at`, `updated_at`) VALUES
(1, 'superadmin', 'superadmin@example.com', '2026-07-29 07:21:47', '$2y$12$6mJLCfSfosUkm/CLbtjlUuEbZM6IAaCJYh6LUzJYGmlu70z.ShjVu', 'Super', 'Admin', NULL, NULL, NULL, NULL, 1, '2026-08-31 21:16:22', NULL, '2026-07-23 01:04:24', '2026-08-31 21:16:22');

-- --------------------------------------------------------

--
-- Table structure for table `cache`
--

CREATE TABLE `cache` (
  `key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `value` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `expiration` bigint NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `cache_locks`
--

CREATE TABLE `cache_locks` (
  `key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `owner` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `expiration` bigint NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `content_applications`
--

CREATE TABLE `content_applications` (
  `application_id` int UNSIGNED NOT NULL,
  `application_cat` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `application_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `application_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `application_img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `application_sort` int DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `created_by` int DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `updated_by` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_applications`
--

INSERT INTO `content_applications` (`application_id`, `application_cat`, `application_status`, `application_url`, `application_img`, `application_sort`, `created_at`, `created_by`, `updated_at`, `updated_by`) VALUES
(1, 'MAIN_LINKS', 'ACTIVE', '#', NULL, 1, '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(2, 'MAIN_LINKS', 'ACTIVE', '#', NULL, 2, '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(3, 'MAIN_LINKS', 'ACTIVE', '#', NULL, 3, '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(4, 'MAIN_LINKS', 'ACTIVE', '#', NULL, 4, '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(5, 'MAIN_LINKS', 'ACTIVE', '#', NULL, 5, '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(6, 'MAIN_LINKS', 'ACTIVE', '#', NULL, 6, '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(7, 'EXTERNAL_LINKS', 'ACTIVE', 'https://www.malaysia.gov.my', NULL, 7, '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(8, 'EXTERNAL_LINKS', 'ACTIVE', 'https://www.moha.gov.my', NULL, 8, '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(9, 'EXTERNAL_LINKS', 'ACTIVE', 'https://www.rmp.gov.my', NULL, 9, '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(10, 'EXTERNAL_LINKS', 'ACTIVE', 'https://www.jpn.gov.my', NULL, 10, '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(11, 'EXTERNAL_LINKS', 'ACTIVE', 'https://www.imi.gov.my', NULL, 11, '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(12, 'EXTERNAL_LINKS', 'ACTIVE', 'https://www.adk.gov.my', NULL, 12, '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(13, 'INTERNATIONAL', 'ACTIVE', 'https://unfccc.int/', NULL, 13, '2026-07-23 17:56:07', 1, '2026-07-23 17:56:07', 1),
(14, 'INTERNATIONAL', 'ACTIVE', 'https://www.un-redd.org/', NULL, 14, '2026-07-23 17:56:07', 1, '2026-07-23 17:56:07', 1),
(15, 'INTERNATIONAL', 'ACTIVE', 'https://redd.unfccc.int/', NULL, 15, '2026-07-23 17:56:07', 1, '2026-07-23 17:56:07', 1),
(16, 'NATIONAL', 'ACTIVE', 'https://www.forestry.gov.my/en/', NULL, 16, '2026-07-23 17:56:07', 1, '2026-07-23 17:56:07', 1),
(17, 'NATIONAL', 'ACTIVE', 'https://forestry.sarawak.gov.my/', NULL, 17, '2026-07-23 17:56:07', 1, '2026-07-23 17:56:07', 1),
(18, 'NATIONAL', 'ACTIVE', 'http://www.forest.sabah.gov.my/', NULL, 18, '2026-07-23 17:56:07', 1, '2026-07-23 17:56:07', 1),
(19, 'NATIONAL', 'ACTIVE', 'https://www.frim.gov.my/', NULL, 19, '2026-07-23 17:56:07', 1, '2026-08-13 23:49:15', 1),
(20, 'NATIONAL', 'ACTIVE', 'https://mtcc.com.my/', NULL, 20, '2026-07-23 17:56:07', 1, '2026-07-23 17:56:07', 1),
(21, 'NATIONAL', 'ACTIVE', 'https://www.wildlife.gov.my/', NULL, 0, '2026-08-31 22:22:14', 1, '2026-08-31 22:22:14', 1);

-- --------------------------------------------------------

--
-- Table structure for table `content_application_translations`
--

CREATE TABLE `content_application_translations` (
  `application_translation_id` int UNSIGNED NOT NULL,
  `application_translation_parent_id` int DEFAULT NULL,
  `application_translation_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `application_translation_main` int DEFAULT NULL,
  `application_translation_language` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `created_by` int DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `updated_by` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_application_translations`
--

INSERT INTO `content_application_translations` (`application_translation_id`, `application_translation_parent_id`, `application_translation_title`, `application_translation_main`, `application_translation_language`, `created_at`, `created_by`, `updated_at`, `updated_by`) VALUES
(1, 1, 'Mengenai Kami', 1, 'ms', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(2, 1, 'About Us', 0, 'en', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(3, 1, '关于我们', 0, 'zh', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(4, 2, 'Perkhidmatan', 1, 'ms', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(5, 2, 'Services', 0, 'en', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(6, 2, '服务', 0, 'zh', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(7, 3, 'Berita Terkini', 1, 'ms', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(8, 3, 'Latest News', 0, 'en', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(9, 3, '最新消息', 0, 'zh', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(10, 4, 'Hubungi Kami', 1, 'ms', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(11, 4, 'Contact Us', 0, 'en', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(12, 4, '联系我们', 0, 'zh', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(13, 5, 'Soalan Lazim', 1, 'ms', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(14, 5, 'FAQ', 0, 'en', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(15, 5, '常见问题', 0, 'zh', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(16, 6, 'Peta Laman', 1, 'ms', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(17, 6, 'Sitemap', 0, 'en', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(18, 6, '网站地图', 0, 'zh', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(19, 7, 'Kerajaan Malaysia', 1, 'ms', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(20, 7, 'Government of Malaysia', 0, 'en', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(21, 7, '马来西亚政府', 0, 'zh', '2026-07-23 09:04:29', 1, '2026-07-23 09:04:29', 1),
(22, 8, 'Kementerian Dalam Negeri', 1, 'ms', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(23, 8, 'Ministry of Home Affairs', 0, 'en', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(24, 8, '内政部', 0, 'zh', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(25, 9, 'Polis DiRaja Malaysia', 1, 'ms', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(26, 9, 'Royal Malaysia Police', 0, 'en', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(27, 9, '马来西亚皇家警察', 0, 'zh', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(28, 10, 'Jabatan Pendaftaran Negara', 1, 'ms', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(29, 10, 'National Registration Department', 0, 'en', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(30, 10, '国民登记局', 0, 'zh', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(31, 11, 'Jabatan Imigresen Malaysia', 1, 'ms', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(32, 11, 'Immigration Department of Malaysia', 0, 'en', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(33, 11, '马来西亚移民局', 0, 'zh', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(34, 12, 'Agensi Antidadah Kebangsaan', 1, 'ms', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(35, 12, 'National Anti-Drug Agency', 0, 'en', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(36, 12, '国家反毒机构', 0, 'zh', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(38, 14, 'UN-REDD Programme', 1, 'en', '2026-07-23 17:56:07', 1, '2026-07-23 17:56:07', 1),
(39, 15, 'UNFCCC REDD+ Web Platform', 1, 'en', '2026-07-23 17:56:07', 1, '2026-07-23 17:56:07', 1),
(40, 16, 'Forestry Department Peninsular Malaysia', 1, 'en', '2026-07-23 17:56:07', 1, '2026-07-23 17:56:07', 1),
(41, 17, 'Forestry Department Sarawak', 1, 'en', '2026-07-23 17:56:07', 1, '2026-07-23 17:56:07', 1),
(42, 18, 'Sabah Forestry Department', 1, 'en', '2026-07-23 17:56:07', 1, '2026-07-23 17:56:07', 1),
(46, 19, 'Forest Research Institute Malaysia (FRIM)', 1, 'en', '2026-08-13 23:49:15', 1, '2026-08-13 23:49:15', 1),
(47, 20, 'Malaysian Timber Certification Council (MTCC)', 1, 'en', '2026-08-13 23:55:57', 1, '2026-08-13 23:55:57', 1),
(48, 13, 'The United Nations Framework Convention on Climate Change (UNFCCC)', 1, 'en', '2026-08-31 22:20:13', 1, '2026-08-31 22:20:13', 1),
(49, 21, 'Department of Wildlife and National Parks (PERHILITAN) Peninsular Malaysia', 1, 'en', '2026-08-31 22:22:14', 1, '2026-08-31 22:22:14', 1);

-- --------------------------------------------------------

--
-- Table structure for table `content_article`
--

CREATE TABLE `content_article` (
  `article_id` bigint UNSIGNED NOT NULL,
  `article_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `article_date` date DEFAULT NULL,
  `article_category` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `article_subcategory` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `article_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `article_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `article_sorting` int NOT NULL DEFAULT '0',
  `article_image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `article_portal_category` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `article_start_date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `article_start_time` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `article_end_date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `article_end_time` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `menu_set` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `created_by` int DEFAULT NULL,
  `updated_by` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_article`
--

INSERT INTO `content_article` (`article_id`, `article_code`, `article_date`, `article_category`, `article_subcategory`, `article_status`, `article_url`, `article_sorting`, `article_image`, `article_portal_category`, `article_start_date`, `article_start_time`, `article_end_date`, `article_end_time`, `menu_set`, `created_at`, `updated_at`, `created_by`, `updated_by`) VALUES
(1, 'sejarah', '2026-01-01', 'PRESS', 'CORPORATE', 'ACTIVE', NULL, 1, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-03 22:41:43', '2026-07-23 03:46:23', 1, 1),
(2, 'visi-misi', '2026-01-01', 'PRESS', 'CORPORATE', 'ACTIVE', NULL, 2, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-03 22:41:43', '2026-07-23 03:46:23', 1, 1),
(3, 'carta-organisasi', '2026-01-01', 'PRESS', 'CORPORATE', 'ACTIVE', NULL, 3, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-03 22:41:43', '2026-07-23 03:46:23', 1, 1),
(4, 'piagam-pelanggan', '2026-01-01', 'PRESS', 'CORPORATE', 'ACTIVE', NULL, 4, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-03 22:41:43', '2026-07-23 03:46:23', 1, 1),
(5, 'apa-itu-cms', '2026-01-01', 'ARTICLE', 'GENERAL', 'ACTIVE', NULL, 1, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-03 22:59:41', '2026-07-23 03:46:23', 1, 1),
(6, 'cara-login-admin', '2026-01-01', 'ARTICLE', 'GENERAL', 'ACTIVE', NULL, 2, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-03 22:59:41', '2026-07-23 03:46:23', 1, 1),
(7, 'cara-tambah-artikel', '2026-01-01', 'ARTICLE', 'GENERAL', 'ACTIVE', NULL, 3, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-03 22:59:41', '2026-07-23 03:46:23', 1, 1),
(8, 'cara-kemaskini-profil', '2026-01-01', 'ARTICLE', 'GENERAL', 'ACTIVE', NULL, 4, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-03 22:59:41', '2026-07-23 03:46:23', 1, 1),
(9, 'muat-turun-dokumen', '2026-01-01', 'ARTICLE', 'GENERAL', 'ACTIVE', NULL, 5, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-03 22:59:41', '2026-07-23 03:46:23', 1, 1),
(10, 'hubungi-pentadbir', '2026-01-01', 'ARTICLE', 'GENERAL', 'ACTIVE', NULL, 6, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-03 22:59:41', '2026-07-23 03:46:23', 1, 1),
(16, 'what-is-redd-plus', '2026-07-23', 'FAQ', 'GENERAL', 'ACTIVE', NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:31:11', '2026-07-23 03:37:53', 1, 1),
(17, 'objective-of-redd-plus', '2026-07-23', 'FAQ', 'GENERAL', 'ACTIVE', NULL, 2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:31:11', '2026-07-23 03:37:53', 1, 1),
(18, 'who-implements-redd-plus', '2026-07-23', 'FAQ', 'GENERAL', 'ACTIVE', NULL, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:31:11', '2026-07-23 03:37:53', 1, 1),
(19, 'redd-plus-support-communities', '2026-07-23', 'FAQ', 'GENERAL', 'ACTIVE', NULL, 4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:31:11', '2026-07-23 03:37:53', 1, 1),
(20, 'what-are-safeguards', '2026-07-23', 'FAQ', 'GENERAL', 'ACTIVE', NULL, 5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:31:11', '2026-07-23 03:37:53', 1, 1),
(21, 'how-is-redd-plus-funded', '2026-07-23', 'FAQ', 'GENERAL', 'ACTIVE', NULL, 6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:31:11', '2026-07-23 03:37:53', 1, 1),
(22, 'redd-plus-implementation', '2026-07-23', 'FAQ', 'IMPLEMENTATION', 'ACTIVE', NULL, 7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:31:11', '2026-07-23 03:37:53', 1, 1),
(23, 'what-is-mrv', '2026-07-23', 'FAQ', 'IMPLEMENTATION', 'ACTIVE', NULL, 8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:31:11', '2026-07-23 03:37:53', 1, 1),
(24, 'what-is-sis', '2026-07-23', 'FAQ', 'SIS', 'ACTIVE', NULL, 9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:31:11', '2026-07-23 03:37:53', 1, 1),
(25, 'access-safeguards-info', '2026-07-23', 'FAQ', 'SIS', 'ACTIVE', NULL, 10, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:31:11', '2026-07-23 03:37:53', 1, 1),
(26, 'malaysia-forest-fund', '2026-07-23', 'FAQ', 'FINANCE', 'ACTIVE', NULL, 11, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:31:11', '2026-07-23 03:37:53', 1, 1),
(27, 'redd-plus-reports', '2026-07-23', 'FAQ', 'REPORTS', 'ACTIVE', NULL, 12, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:31:11', '2026-07-23 03:37:53', 1, 1),
(28, 'about-redd-plus', '2026-07-23', 'REDDPLUS', 'CORPORATE', 'ACTIVE', NULL, 1, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:49:13', '2026-07-23 04:19:09', 1, 1),
(29, 'additionality', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 1, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(30, 'afforestation', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 2, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-08-13 16:05:57', NULL, 1),
(31, 'basal-area', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 3, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(32, 'biomass', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 4, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(33, 'carbon-sink', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 5, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(34, 'carbon-stock', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 6, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(35, 'cdm', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 7, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(36, 'deforestation', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 8, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-08-13 16:06:31', NULL, 1),
(37, 'degradation', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 9, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-08-13 16:07:11', NULL, 1),
(38, 'emission-factor', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 10, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(39, 'emission-reductions', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 11, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(40, 'forest-management', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 12, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(41, 'forest-reference-level', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 13, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(42, 'ghg', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 14, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(43, 'lulucf', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 15, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(44, 'mrv', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 16, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(45, 'redd-plus', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 17, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-08-13 16:09:57', NULL, 1),
(46, 'redd-safeguards', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 18, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(47, 'sis', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 19, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(48, 'summary-of-info', '2026-07-23', 'GLOSSARY', NULL, 'ACTIVE', NULL, 20, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(49, 'stakeholder-engagement', '2026-07-23', 'REDDPLUS', 'REDD-PLUS', 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 08:52:01', '2026-07-29 11:00:43', 1, 1),
(50, 'governance', '2026-07-23', 'REDDPLUS', 'REDD-PLUS', 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:16:57', '2026-07-29 07:26:05', 1, 1),
(51, 'national-redd-strategy', '2026-07-23', 'REDDPLUS', 'REDD-PLUS', 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:29:53', '2026-07-29 07:41:14', 1, 1),
(52, 'redd-implementation', '2026-07-23', 'REDDPLUS', 'REDD-PLUS', 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:29:53', '2026-07-29 08:20:55', 1, 1),
(53, 'mrv-framework', '2026-07-23', 'REDDPLUS', 'REDD-PLUS', 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:29:53', '2026-07-29 08:36:06', 1, 1),
(54, 'related-policies', '2026-07-23', 'REDDPLUS', 'REDD-PLUS', 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:29:53', '2026-07-29 09:16:18', 1, 1),
(55, 'about-sis', '2026-07-23', 'REDDPLUS', 'REDD-PLUS', 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:30:43', '2026-07-29 09:05:30', 1, 1),
(56, 'cancun-safeguards', '2026-07-23', 'REDDPLUS', 'REDD-PLUS', 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:30:43', '2026-07-29 09:08:59', 1, 1),
(57, 'malaysia-safeguards', '2026-07-23', 'REDDPLUS', 'REDD-PLUS', 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:30:43', '2026-07-29 09:09:37', 1, 1),
(58, 'safeguards-interpretation', '2026-07-23', 'REDDPLUS', 'REDD-PLUS', 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:30:43', '2026-07-29 08:35:17', 1, 1),
(59, 'indicators', '2026-07-23', 'REDDPLUS', 'REDD-PLUS', 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:30:43', '2026-07-29 09:14:33', 1, 1),
(60, 'summary-of-information', '2026-07-23', 'REDDPLUS', 'REDD-PLUS', 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:30:43', '2026-07-29 10:49:42', 1, 1),
(64, 'privacy-policy', NULL, NULL, NULL, 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-29 05:56:48', '2026-07-29 05:57:18', 1, 1),
(65, 'security-policy', NULL, NULL, NULL, 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-29 08:48:59', '2026-07-29 08:48:59', 1, 1),
(66, 'web-policy', NULL, NULL, NULL, 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-29 08:48:59', '2026-07-29 08:48:59', 1, 1),
(67, 'disclaimer', NULL, NULL, NULL, 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-07-29 08:48:59', '2026-07-29 08:48:59', 1, 1),
(69, 'forest-governance', NULL, 'REDDPLUS', NULL, 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-08-04 08:07:54', '2026-08-04 08:07:54', 1, 1),
(70, 'learn-more-about-reddplus', NULL, 'REDDPLUS', NULL, 'ACTIVE', NULL, 0, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-08-13 11:16:03', '2026-08-13 11:23:47', 1, 1),
(71, 'forest', NULL, 'GLOSSARY', NULL, 'ACTIVE', NULL, 21, NULL, 'redd-plus', NULL, NULL, NULL, NULL, NULL, '2026-08-13 16:09:11', '2026-08-13 16:09:11', 1, 1);

-- --------------------------------------------------------

--
-- Table structure for table `content_article_translation`
--

CREATE TABLE `content_article_translation` (
  `article_translation_id` bigint UNSIGNED NOT NULL,
  `article_translation_parent_id` int DEFAULT NULL,
  `article_translation_title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `article_translation_content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `article_translation_main` int DEFAULT NULL,
  `article_translation_language` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `created_by` int DEFAULT NULL,
  `updated_by` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_article_translation`
--

INSERT INTO `content_article_translation` (`article_translation_id`, `article_translation_parent_id`, `article_translation_title`, `article_translation_content`, `article_translation_main`, `article_translation_language`, `created_at`, `updated_at`, `created_by`, `updated_by`) VALUES
(1, 1, 'Sejarah', '<p class=\"lead\">Jabatan ini ditubuhkan pada 1 Januari 2000 sebagai agensi utama yang bertanggungjawab dalam pembangunan dan pengurusan teknologi maklumat dan komunikasi negara.</p><p>Sebelum penubuhan rasmi, fungsi ICT dikendalikan oleh beberapa unit kecil di bawah bahagian pentadbiran.</p><h2>Sejarah Penubuhan</h2><p>Pada peringkat awal, jabatan beroperasi dengan hanya 50 orang kakitangan di sebuah bangunan sementara di Putrajaya.</p><h2>Perkembangan Mengikut Tahun</h2><ul><li><strong>2000</strong> &ndash; Penubuhan rasmi</li><li><strong>2003</strong> &ndash; Pelancaran pusat data pertama</li><li><strong>2005</strong> &ndash; Sistem aplikasi dalam talian</li><li><strong>2010</strong> &ndash; Transformasi digital</li><li><strong>2018</strong> &ndash; Perkhidmatan awan</li><li><strong>2025</strong> &ndash; Portal dan sistem baharu</li></ul><h2>Pencapaian</h2><p>Sepanjang lebih dua dekad, jabatan telah mencapai pelbagai kejayaan termasuk pengiktirafan di peringkat antarabangsa.</p>', 1, 'ms', '2026-07-03 22:41:43', '2026-07-03 22:41:43', 1, 1),
(2, 1, 'History', '<p class=\"lead\">The department was established on 1 January 2000 as the main agency responsible for the development and management of ICT.</p><p>Before its official establishment, ICT functions were managed by several small units under the administration division.</p><h2>Establishment History</h2><p>Initially, the department operated with only 50 staff in a temporary building in Putrajaya.</p><h2>Yearly Progress</h2><ul><li><strong>2000</strong> &ndash; Official establishment</li><li><strong>2003</strong> &ndash; First data centre launch</li><li><strong>2005</strong> &ndash; Online application systems</li><li><strong>2010</strong> &ndash; Digital transformation</li><li><strong>2018</strong> &ndash; Cloud services</li><li><strong>2025</strong> &ndash; New portal and systems</li></ul><h2>Achievements</h2><p>Over two decades, the department has achieved various successes including international recognition.</p>', 0, 'en', '2026-07-03 22:41:43', '2026-07-03 22:41:43', 1, 1),
(3, 1, '历史', '<p class=\"lead\">该部门于2000年1月1日成立,是负责国家信息与通信技术发展与管理的主要机构。</p><p>在正式成立之前,ICT职能由行政部门的几个小单位管理。</p><h2>成立历史</h2><p>最初,该部门仅有50名员工,在布城的临时建筑中办公。</p><h2>年度进展</h2><ul><li><strong>2000</strong> &ndash; 正式成立</li><li><strong>2003</strong> &ndash; 首个数据中心启动</li><li><strong>2005</strong> &ndash; 在线应用系统</li><li><strong>2010</strong> &ndash; 数字化转型</li><li><strong>2018</strong> &ndash; 云服务</li><li><strong>2025</strong> &ndash; 新门户和系统</li></ul><h2>成就</h2><p>二十多年来,该部门取得了包括国际认可在内的多项成就。</p>', 0, 'zh', '2026-07-03 22:41:43', '2026-07-03 22:41:43', 1, 1),
(4, 2, 'Visi Misi', '<p class=\"lead\">Visi dan misi jabatan digubal selaras dengan hasrat kerajaan untuk menjadikan Malaysia sebagai sebuah negara maju berteraskan teknologi digital.</p><h2>Visi</h2><p>Menjadi peneraju utama dalam transformasi digital negara menjelang tahun 2030.</p><h2>Misi</h2><ul><li>Menyediakan perkhidmatan ICT yang berkualiti tinggi</li><li>Memperkasa penggunaan teknologi digital</li><li>Membangunkan modal insan yang kompeten</li><li>Menggalakkan budaya inovasi dan kreativiti</li><li>Memastikan keselamatan siber terjamin</li></ul>', 1, 'ms', '2026-07-03 22:41:43', '2026-07-03 22:41:43', 1, 1),
(5, 2, 'Vision & Mission', '<p class=\"lead\">The department vision and mission are formulated in line with the government aim to make Malaysia a developed nation based on digital technology.</p><h2>Vision</h2><p>To become the leading driver of national digital transformation by 2030.</p><h2>Mission</h2><ul><li>Provide high quality ICT services</li><li>Empower digital technology adoption</li><li>Develop competent human capital</li><li>Foster innovation and creativity</li><li>Ensure cybersecurity assurance</li></ul>', 0, 'en', '2026-07-03 22:41:43', '2026-07-03 22:41:43', 1, 1),
(6, 2, '愿景与使命', '<p class=\"lead\">部门的愿景和使命是根据政府将马来西亚打造成基于数字技术的发达国家的目标而制定。</p><h2>愿景</h2><p>到2030年成为国家数字化转型的主要推动者。</p><h2>使命</h2><ul><li>提供高质量的ICT服务</li><li>推动数字技术应用</li><li>培养胜任的人力资本</li><li>促进创新和创造力</li><li>确保网络安全</li></ul>', 0, 'zh', '2026-07-03 22:41:43', '2026-07-03 22:41:43', 1, 1),
(7, 3, 'Carta Organisasi', '<p class=\"lead\">Struktur organisasi jabatan direka bentuk untuk memastikan pengurusan yang cekap, telus dan berkesan.</p><p>Jabatan diketuai oleh Ketua Pengarah yang dibantu oleh tiga timbalan kanan.</p><h2>Bahagian & Fungsi</h2><ul><li>Bahagian Aplikasi & Pembangunan Sistem</li><li>Bahagian Infrastruktur & Rangkaian</li><li>Bahagian Keselamatan Siber</li><li>Bahagian Pengurusan Data</li><li>Bahagian Sumber Manusia</li><li>Bahagian Kewangan</li></ul>', 1, 'ms', '2026-07-03 22:41:43', '2026-07-03 22:41:43', 1, 1),
(8, 3, 'Organisation Chart', '<p class=\"lead\">The organisational structure is designed to ensure efficient, transparent and effective management.</p><p>The department is led by the Director General assisted by three senior deputies.</p><h2>Divisions & Functions</h2><ul><li>Application & System Development Division</li><li>Infrastructure & Network Division</li><li>Cybersecurity Division</li><li>Data Management Division</li><li>Human Resources Division</li><li>Finance Division</li></ul>', 0, 'en', '2026-07-03 22:41:43', '2026-07-03 22:41:43', 1, 1),
(9, 3, '组织结构', '<p class=\"lead\">组织结构旨在确保高效、透明和有效的管理。</p><p>该部门由总监领导,由三名高级副手协助。</p><h2>部门与职能</h2><ul><li>应用与系统开发部门</li><li>基础设施与网络部门</li><li>网络安全部门</li><li>数据管理部门</li><li>人力资源部门</li><li>财务部门</li></ul>', 0, 'zh', '2026-07-03 22:41:43', '2026-07-03 22:41:43', 1, 1),
(10, 4, 'Piagam Pelanggan', '<p class=\"lead\">Piagam Pelanggan ini merupakan ikrar dan komitmen kami untuk memberikan perkhidmatan yang terbaik kepada semua pelanggan.</p><h2>Ikrar Perkhidmatan</h2><ul><li>Melayan setiap pelanggan dengan mesra dan profesional</li><li>Memproses permohonan dalam tempoh 14 hari bekerja</li><li>Memberikan maklum balas awal dalam tempoh 3 hari bekerja</li><li>Menyediakan perkhidmatan dalam talian 24/7</li><li>Menjaga kerahsiaan data pelanggan</li></ul>', 1, 'ms', '2026-07-03 22:41:43', '2026-07-03 22:41:43', 1, 1),
(11, 4, 'Customer Charter', '<p class=\"lead\">This Customer Charter is our pledge and commitment to provide the best service to all customers.</p><h2>Service Pledge</h2><ul><li>Serve every customer with courtesy and professionalism</li><li>Process applications within 14 working days</li><li>Provide initial feedback within 3 working days</li><li>Provide online services 24/7</li><li>Maintain customer data confidentiality</li></ul>', 0, 'en', '2026-07-03 22:41:43', '2026-07-03 22:41:43', 1, 1),
(12, 4, '客户章程', '<p class=\"lead\">本客户章程是我们向所有客户提供最佳服务的承诺和保证。</p><h2>服务承诺</h2><ul><li>以礼貌和专业的态度服务每一位客户</li><li>在14个工作日内处理申请</li><li>在3个工作日内提供初步反馈</li><li>提供24/7在线服务</li><li>维护客户数据的机密性</li></ul>', 0, 'zh', '2026-07-03 22:41:43', '2026-07-03 22:41:43', 1, 1),
(13, 5, 'Apakah itu CMS?', '<p class=\"lead\">CMS (Content Management System) adalah sistem pengurusan kandungan yang membolehkan pentadbir mengurus, menyunting dan menerbitkan kandungan laman web tanpa memerlukan pengetahuan teknikal.</p><h2>Kelebihan CMS</h2><ul><li>Memudahkan pengurusan kandungan</li><li>Pelbagai pengguna boleh mengurus kandungan</li><li>Kandungan boleh dijadualkan</li><li>Sokongan pelbagai bahasa</li><li>Rekabentuk responsif</li></ul>', 1, 'ms', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(14, 5, 'What is CMS?', '<p class=\"lead\">CMS (Content Management System) is a system that allows administrators to manage, edit and publish website content without requiring technical programming knowledge.</p><h2>CMS Benefits</h2><ul><li>Easy content management</li><li>Multiple users can manage content</li><li>Scheduled content publishing</li><li>Multi-language support</li><li>Responsive design</li></ul>', 0, 'en', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(15, 5, '什么是CMS?', '<p class=\"lead\">CMS(内容管理系统)是一种允许管理员管理、编辑和发布网站内容而无需技术编程知识的系统。</p><h2>CMS优势</h2><ul><li>轻松管理内容</li><li>多用户可同时管理内容</li><li>可定时发布内容</li><li>多语言支持</li><li>响应式设计</li></ul>', 0, 'zh', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(16, 6, 'Bagaimana cara log masuk ke panel pentadbir?', '<p class=\"lead\">Panel pentadbir boleh diakses melalui URL <code>/admin</code> di laman web anda.</p><h2>Langkah-langkah</h2><ol><li>Buka pelayar web dan pergi ke URL panel pentadbir</li><li>Masukkan alamat emel yang berdaftar</li><li>Masukkan kata laluan</li><li>Klik butang \"Log Masuk\"</li></ol>', 1, 'ms', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(17, 6, 'How to login to admin panel?', '<p class=\"lead\">The admin panel can be accessed via the <code>/admin</code> URL on your website.</p><h2>Login Steps</h2><ol><li>Open a web browser and go to the admin panel URL</li><li>Enter your registered email address</li><li>Enter your password</li><li>Click the \"Login\" button</li></ol>', 0, 'en', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(18, 6, '如何登录管理面板?', '<p class=\"lead\">管理面板可通过您网站上的 <code>/admin</code> 网址访问。</p><h2>登录步骤</h2><ol><li>打开浏览器并访问管理面板网址</li><li>输入注册的电子邮件地址</li><li>输入密码</li><li>点击\"登录\"按钮</li></ol>', 0, 'zh', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(19, 7, 'Bagaimana cara menambah artikel baharu?', '<p class=\"lead\">Untuk menambah artikel baharu, ikuti langkah-langkah berikut:</p><h2>Langkah-langkah</h2><ol><li>Log masuk ke panel pentadbir</li><li>Klik menu \"Artikel\"</li><li>Klik butang \"Tambah Artikel\"</li><li>Isi maklumat artikel</li><li>Klik butang \"Simpan\"</li></ol>', 1, 'ms', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(20, 7, 'How to add a new article?', '<p class=\"lead\">To add a new article, follow these steps:</p><h2>Steps</h2><ol><li>Login to the admin panel</li><li>Click the \"Articles\" menu</li><li>Click the \"Add Article\" button</li><li>Fill in article details</li><li>Click the \"Save\" button</li></ol>', 0, 'en', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(21, 7, '如何添加新文章?', '<p class=\"lead\">要添加新文章,请按照以下步骤操作:</p><h2>步骤</h2><ol><li>登录管理面板</li><li>点击\"文章\"菜单</li><li>点击\"添加文章\"按钮</li><li>填写文章信息</li><li>点击\"保存\"按钮</li></ol>', 0, 'zh', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(22, 8, 'Bagaimana cara mengemaskini profil pengguna?', '<p class=\"lead\">Pengguna boleh mengemaskini profil masing-masing melalui panel pentadbir.</p><h2>Langkah-langkah</h2><ol><li>Log masuk ke panel pentadbir</li><li>Klik ikon pengguna di penjuru kanan atas</li><li>Pilih \"Profil Saya\"</li><li>Kemaskini maklumat</li><li>Klik \"Simpan\"</li></ol>', 1, 'ms', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(23, 8, 'How to update user profile?', '<p class=\"lead\">Users can update their profile through the admin panel.</p><h2>Steps</h2><ol><li>Login to the admin panel</li><li>Click the user icon at the top right</li><li>Select \"My Profile\"</li><li>Update information</li><li>Click \"Save\"</li></ol>', 0, 'en', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(24, 8, '如何更新用户资料?', '<p class=\"lead\">用户可以通过管理面板更新个人资料。</p><h2>步骤</h2><ol><li>登录管理面板</li><li>点击右上角的用户图标</li><li>选择\"我的资料\"</li><li>更新信息</li><li>点击\"保存\"</li></ol>', 0, 'zh', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(25, 9, 'Bagaimana cara memuat turun dokumen?', '<p class=\"lead\">Dokumen boleh dimuat turun melalui laman web dengan mudah.</p><h2>Langkah-langkah</h2><ol><li>Pergi ke halaman \"Muat Turun\"</li><li>Cari dokumen yang diperlukan</li><li>Klik butang muat turun</li><li>Dokumen akan dimuat turun secara automatik</li></ol>', 1, 'ms', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(26, 9, 'How to download documents?', '<p class=\"lead\">Documents can be downloaded easily through the website.</p><h2>Steps</h2><ol><li>Go to the \"Download\" page</li><li>Find the required document</li><li>Click the download button</li><li>The document will download automatically</li></ol>', 0, 'en', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(27, 9, '如何下载文件?', '<p class=\"lead\">文件可以通过网站轻松下载。</p><h2>步骤</h2><ol><li>前往\"下载\"页面</li><li>找到所需文件</li><li>点击下载按钮</li><li>文件将自动下载</li></ol>', 0, 'zh', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(28, 10, 'Bagaimana cara menghubungi pentadbir sistem?', '<p class=\"lead\">Terdapat beberapa saluran untuk menghubungi pentadbir sistem:</p><h2>Saluran Perhubungan</h2><ul><li><strong>Emel:</strong> admin@jabatan.gov.my</li><li><strong>Telefon:</strong> 03-8000 8000</li><li><strong>Borang Dalam Talian:</strong> Halaman \"Hubungi Kami\"</li></ul>', 1, 'ms', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(29, 10, 'How to contact the system administrator?', '<p class=\"lead\">There are several channels to contact the system administrator:</p><h2>Contact Channels</h2><ul><li><strong>Email:</strong> admin@jabatan.gov.my</li><li><strong>Phone:</strong> 03-8000 8000</li><li><strong>Online Form:</strong> \"Contact Us\" page</li></ul>', 0, 'en', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(30, 10, '如何联系系统管理员?', '<p class=\"lead\">有多种渠道可以联系系统管理员:</p><h2>联系方式</h2><ul><li><strong>电子邮件:</strong> admin@jabatan.gov.my</li><li><strong>电话:</strong> 03-8000 8000</li><li><strong>在线表格:</strong> \"联系我们\"页面</li></ul>', 0, 'zh', '2026-07-03 22:59:41', '2026-07-03 22:59:41', 1, 1),
(46, 16, 'What is REDD+?', 'REDD+ stands for Reducing Emissions from Deforestation and forest Degradation, plus the conservation of forest carbon stocks, sustainable management of forests, and enhancement of forest carbon stocks. It is a global framework under the United Nations Framework Convention on Climate Change (UNFCCC) that enables developing countries to receive results-based incentives for protecting their forests.', 1, 'en', '2026-07-23 03:31:11', '2026-07-23 03:31:11', NULL, NULL),
(47, 17, 'What is the objective of REDD+ Malaysia?', 'REDD+ Malaysia aims to reduce forest-related greenhouse gas emissions and enhance forest carbon stocks while delivering climate, environmental, and socio-economic co-benefits. It supports Malaysia&rsquo;s national climate commitments and its pledge to maintain at least 50% of its land area under forest cover.', 1, 'en', '2026-07-23 03:31:11', '2026-07-23 03:31:11', NULL, NULL),
(48, 18, 'Who implements REDD+ in Malaysia?', 'REDD+ implementation is coordinated by the Ministry of Natural Resources and Environmental Sustainability (NRES) through the REDD+ Malaysia Secretariat, working together with federal agencies, state governments, forestry departments in Peninsular Malaysia, Sabah and Sarawak, and other stakeholders including local communities and civil society.', 1, 'en', '2026-07-23 03:31:11', '2026-07-23 03:31:11', NULL, NULL),
(49, 19, 'How does REDD+ support local communities?', 'REDD+ promotes the full and effective participation of local communities and indigenous peoples in forest management. This includes respecting their knowledge and rights, involving them in decision-making, and channelling benefits from results-based payments toward community livelihoods and sustainable development.', 1, 'en', '2026-07-23 03:31:11', '2026-07-23 03:31:11', NULL, NULL),
(50, 20, 'What are safeguards in REDD+?', 'Safeguards are measures that ensure REDD+ activities do no harm to people or the environment. Malaysia addresses and respects the seven Cancun safeguards, covering governance transparency, respect for the rights of indigenous peoples and local communities, stakeholder participation, biodiversity conservation, and the prevention of reversals and displacement of emissions.', 1, 'en', '2026-07-23 03:31:11', '2026-07-23 03:31:11', NULL, NULL),
(51, 21, 'How is REDD+ funded?', 'REDD+ activities are financed through a combination of national budgets, international climate finance, and results-based payments for verified emission reductions. The Malaysia Forest Fund serves as a key mechanism for mobilising and channelling finance to support forest conservation and sustainable management.', 1, 'en', '2026-07-23 03:31:11', '2026-07-23 03:31:11', NULL, NULL),
(52, 22, 'What activities are carried out under REDD+ implementation?', 'Implementation covers policy and strategy development, sustainable forest management, forest monitoring through the MRV framework, operating the Safeguards Information System, and stakeholder engagement programmes with communities and partners.', 1, 'en', '2026-07-23 03:31:11', '2026-07-23 03:31:11', NULL, NULL),
(53, 23, 'What is the MRV framework?', 'MRV stands for Measurement, Reporting and Verification. It is the system Malaysia uses to measure forest carbon stocks and emissions, report results transparently to the UNFCCC, and have those results independently verified with integrity.', 1, 'en', '2026-07-23 03:31:11', '2026-07-23 03:31:11', NULL, NULL),
(54, 24, 'What is the Safeguards Information System (SIS)?', 'The SIS is a national system that collects and provides information on how the Cancun safeguards are being addressed and respected throughout the implementation of REDD+ activities in Malaysia.', 1, 'en', '2026-07-23 03:31:11', '2026-07-23 03:31:11', NULL, NULL),
(55, 25, 'Where can I access safeguards information?', 'Summaries of information on safeguards are published on this website under the SIS section and submitted periodically to the UNFCCC. The public may also contact the REDD+ Malaysia Secretariat for further details.', 1, 'en', '2026-07-23 03:31:11', '2026-07-23 03:31:11', NULL, NULL),
(57, 27, 'Where can I find REDD+ reports and publications?', 'National reports, summaries of information, technical assessments and other publications are available in the Resources section of this website. Key submissions are also accessible through the UNFCCC REDD+ Web Platform.', 1, 'en', '2026-07-23 03:31:11', '2026-07-23 03:31:11', NULL, NULL),
(59, 29, 'Additionality', '<p>The principle that emission reductions or removals are additional to what would have occurred in the absence of the REDD+ activity.</p>', 1, 'en', '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(61, 31, 'Basal Area', '<p>The cross-sectional area of a tree stem measured at breast height (1.3 m above ground), typically expressed in m²/ha.</p>', 1, 'en', '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(62, 32, 'Biomass', '<p>The total mass of living organic matter in a given area, including stems, branches, leaves, roots, and understorey vegetation.</p>', 1, 'en', '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(63, 33, 'Carbon Sink', '<p>A forest or land area that absorbs more carbon from the atmosphere than it releases, acting as a net carbon store.</p>', 1, 'en', '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(64, 34, 'Carbon Stock', '<p>The total amount of carbon stored in a forest ecosystem, including above-ground biomass, below-ground biomass, dead wood, litter, and soil organic carbon.</p>', 1, 'en', '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(65, 35, 'Clean Development Mechanism (CDM)', '<p>A mechanism under the Kyoto Protocol that allows developed countries to invest in emission-reduction projects in developing countries to meet part of their emission reduction targets.</p>', 1, 'en', '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(68, 38, 'Emission Factor', '<p>A coefficient that quantifies the emissions or removals of a greenhouse gas per unit of activity, expressed as CO₂ equivalent per unit.</p>', 1, 'en', '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(69, 39, 'Emission Reductions (ER)', '<p>The net decrease in greenhouse gas emissions achieved through REDD+ activities compared to a reference scenario.</p>', 1, 'en', '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(70, 40, 'Forest Management', '<p>The activities involved in the planning and implementation of forest conservation, utilisation, and renewal to meet desired environmental, economic, and social objectives.</p>', 1, 'en', '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(71, 41, 'Forest Reference Level (FRL)', '<p>A benchmark against which emission reductions or removals from REDD+ activities are measured, representing expected forest emissions in the absence of REDD+.</p>', 1, 'en', '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(72, 42, 'Greenhouse Gases (GHG)', '<p>Gases that trap heat in the atmosphere, contributing to climate change. Key forest-related GHGs include carbon dioxide (CO₂), methane (CH₄), and nitrous oxide (N₂O).</p>', 1, 'en', '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(73, 43, 'LULUCF', '<p>Land Use, Land-Use Change and Forestry. A sector-level accounting framework for tracking carbon fluxes from land-based activities.</p>', 1, 'en', '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(74, 44, 'Monitoring, Reporting and Verification (MRV)', '<p>A systematic process for tracking, documenting, and independently validating REDD+ activities, emission reductions, and removals.</p>', 1, 'en', '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(76, 46, 'REDD+ Safeguards', '<p>Procedures and actions to address potential negative social and environmental impacts of REDD+ activities, ensuring they complement rather than undermine national sustainable development strategies.</p>', 1, 'en', '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(77, 47, 'Safeguards Information System (SIS)', '<p>A system for providing information on how REDD+ safeguards are addressed and respected, promoting transparency and accountability.</p>', 1, 'en', '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(78, 48, 'Summary of Information on Safeguards (SI)', '<p>A summary document describing how countries have addressed and respected REDD+ safeguards, as required by UNFCCC COP decisions.</p>', 1, 'en', '2026-07-23 04:47:27', '2026-07-23 04:47:27', NULL, NULL),
(99, 64, 'Privacy Policy', '<header class=\"hero-article d-flex align-items-center\">\r\n  <div class=\"container py-5\">\r\n    <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\r\n      <a href=\"/redd-plus\">Home</a><span class=\"sep\">›</span>\r\n      <span class=\"active\">Privacy Policy</span>\r\n    </nav>\r\n    <h1 class=\"font-display mb-3\">Privacy Policies</h1>\r\n    <p>REDD+ Privacy and Policy for sites users.</p>\r\n  </div>\r\n</header>\r\n<style>\r\n.content-section{padding:2.5rem 0}\r\n.content-section+.content-section{border-top:1px solid #e8e4d8}\r\n.section-title{color:var(--green-800);font-weight:700;font-size:1.35rem;margin-bottom:1rem}\r\n.policy-card{border:1px solid #ece8db;border-radius:.75rem;padding:1.25rem;height:100%;background:#fff;box-shadow:0 6px 18px rgba(46,74,53,.05)}\r\n.policy-card h4{font-weight:700;font-size:.9rem;color:var(--green-800);margin-bottom:.5rem}\r\n.policy-card p{font-size:.82rem;font-weight:500;margin:0;line-height:1.5}\r\n\r\n.policy-card{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}\r\n.policy-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,74,53,.12)}\r\n.num{width:36px;height:36px;flex:0 0 36px;background:var(--green-800);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}\r\n\r\n</style>\r\n\r\n<main class=\"container\">\r\n  <section class=\"content-section\">\r\n    <div class=\"row g-3\">\r\n      <div class=\"col-md-12\">\r\n        <div class=\"card p-4\">\r\n          <h1>PRIVACY POLICY</h1>\r\n    <p><strong>Your Privacy</strong></p>\r\n    <p>This page explains our privacy policy which includes the use and protection of any information submitted by\r\n        visitors.</p>\r\n    <p>If you choose to make any transaction or send an e-mail which contains personal information, this information may\r\n        be shared where necessary with other Government agencies so as to serve you in the most efficient and effective\r\n        manner. An example might be in terms of resolving or addressing complaints that require escalation to other\r\n        Government agencies.</p>\r\n    <p><strong>Information Collected</strong></p>\r\n    <p>No personal information will be gathered while you are using this website except for information given via\r\n        e-mail.</p>\r\n    <p><strong>What happen when I click on a link to an external site?</strong></p>\r\n    <p>This web site contains links to other websites. This privacy policy applies only to our site and you should be\r\n        aware that other sites linked by this web site may have different privacy policies and we highly recommend that\r\n        you read and understand the privacy statements of each site.</p>\r\n    <p><strong>Policy Amendments</strong></p>\r\n    <p>If this privacy policy changes in any way, it will be updated on this page. Regularly reviewing this page ensures\r\n        you are updated on the collected information, how it is used and under what circumstances, if any, it is shared\r\n        with other parties.</p>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </section>\r\n</main>', 0, 'en', '2026-07-29 06:09:21', '2026-07-29 06:09:21', 1, 1),
(127, 65, 'Security Policy', '<header class=\"hero-article d-flex align-items-center\">\n  <div class=\"container py-5\">\n    <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\n      <a href=\"/redd-plus\">Home</a><span class=\"sep\">›</span>\n      <span class=\"active\">Security Policy</span>\n    </nav>\n    <h1 class=\"font-display mb-3\">Security Policy</h1>\n    <p>Security Policy of REDD+ Malaysia.</p>\n  </div>\n</header>\n<style>\n.content-section{padding:2.5rem 0}\n.content-section+.content-section{border-top:1px solid #e8e4d8}\n.section-title{color:var(--green-800);font-weight:700;font-size:1.35rem;margin-bottom:1rem}\n.policy-card{border:1px solid #ece8db;border-radius:.75rem;padding:1.25rem;height:100%;background:#fff;box-shadow:0 6px 18px rgba(46,74,53,.05)}\n.policy-card h4{font-weight:700;font-size:.9rem;color:var(--green-800);margin-bottom:.5rem}\n.policy-card p{font-size:.82rem;font-weight:500;margin:0;line-height:1.5}\n.policy-card{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}\n.policy-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,74,53,.12)}\n.num{width:36px;height:36px;flex:0 0 36px;background:var(--green-800);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}\n.card p strong{color:var(--green-800)}\n</style>\n\n<main class=\"container\">\n  <section class=\"content-section\">\n    <div class=\"row g-3\">\n      <div class=\"col-md-12\">\n        <div class=\"card p-4\">\n          <h1>SECURITY POLICY</h1>\n<div class=\"policy-card\">\n    <div class=\"num\">1</div>\n    <div>\n      <h4>Data Protection</h4>\n      <p>The latest technology includes data encryption to protect data and compliance to strict security standards are maintained to prevent unauthorised access.</p>\n    </div>\n  </div>\n<div class=\"policy-card\">\n    <div class=\"num\">2</div>\n    <div>\n      <h4>Storage Security</h4>\n      <p>All electronic storage and personal data submitted are protected and stored using appropriate security technology.</p>\n    </div>\n  </div>\n        </div>\n      </div>\n    </div>\n  </section>\n</main>', 0, 'en', '2026-07-29 08:48:59', '2026-07-29 08:48:59', 1, 1),
(128, 66, 'Web Policy', '<header class=\"hero-article d-flex align-items-center\">\n  <div class=\"container py-5\">\n    <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\n      <a href=\"/redd-plus\">Home</a><span class=\"sep\">›</span>\n      <span class=\"active\">Web Policy</span>\n    </nav>\n    <h1 class=\"font-display mb-3\">Web Policy</h1>\n    <p>Web Policy of REDD+ Malaysia.</p>\n  </div>\n</header>\n<style>\n.content-section{padding:2.5rem 0}\n.content-section+.content-section{border-top:1px solid #e8e4d8}\n.section-title{color:var(--green-800);font-weight:700;font-size:1.35rem;margin-bottom:1rem}\n.policy-card{border:1px solid #ece8db;border-radius:.75rem;padding:1.25rem;height:100%;background:#fff;box-shadow:0 6px 18px rgba(46,74,53,.05)}\n.policy-card h4{font-weight:700;font-size:.9rem;color:var(--green-800);margin-bottom:.5rem}\n.policy-card p{font-size:.82rem;font-weight:500;margin:0;line-height:1.5}\n.policy-card{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}\n.policy-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,74,53,.12)}\n.num{width:36px;height:36px;flex:0 0 36px;background:var(--green-800);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}\n.card p strong{color:var(--green-800)}\n</style>\n\n<main class=\"container\">\n  <section class=\"content-section\">\n    <div class=\"row g-3\">\n      <div class=\"col-md-12\">\n        <div class=\"card p-4\">\n          <h1>WEB POLICY</h1>\n<p>This website is the property of and developed by the Ministry of Natural Resources and Environmental Sustainability (NRES).</p>\n<p>All contents of this portal including all graphics, texts, images and software or any other contents of this portal is protected by the copyright, trade mark or any property rights owned by NRES, unless otherwise indicated.</p>\n<p>No part or parts of this portal may be copied, displayed or reproduced in any other portals or used in any other type of electronic public or private data downloading system or any other services without prior written consent of NRES.</p>\n<p>The contents of this portal was produced to provide users of this portal with general information and shall not be used as a stand-in of legal and investment advices.</p>\n<p>The contents of this portal is deemed correct and is being updated on the date as displayed on the homepage of this portal.</p>\n<p>Due care has been taken in providing the information in this portal and NRES will not be responsible for any discrepancies and impreciseness of the information in this portal.</p>\n<p>The latest version of any documents in this portal is similar to that of its original documentation filed by NRES.</p>\n<p>No part of this portal is allowed to be linked to any other portal without the prior written consent of NRES.</p>\n<p>Any other portals linked to this portal are not under the supervision of NRES.</p>\n<p>NRES shall not be held responsible any contents of any portal linked to this portal, or any changes made to such linked portals.</p>\n<p>Permission to get the consent to link to this portal must be done in writing to: <strong>redd.plus@nres.gov.my</strong></p>\n<p>Phone: <strong>+603 8091 7000</strong></p>\n        </div>\n      </div>\n    </div>\n  </section>\n</main>', 0, 'en', '2026-07-29 08:48:59', '2026-07-29 08:48:59', 1, 1),
(129, 67, 'Disclaimer', '<header class=\"hero-article d-flex align-items-center\">\n  <div class=\"container py-5\">\n    <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\n      <a href=\"/redd-plus\">Home</a><span class=\"sep\">›</span>\n      <span class=\"active\">Disclaimer</span>\n    </nav>\n    <h1 class=\"font-display mb-3\">Disclaimer</h1>\n    <p>Disclaimer of REDD+ Malaysia.</p>\n  </div>\n</header>\n<style>\n.content-section{padding:2.5rem 0}\n.content-section+.content-section{border-top:1px solid #e8e4d8}\n.section-title{color:var(--green-800);font-weight:700;font-size:1.35rem;margin-bottom:1rem}\n.policy-card{border:1px solid #ece8db;border-radius:.75rem;padding:1.25rem;height:100%;background:#fff;box-shadow:0 6px 18px rgba(46,74,53,.05)}\n.policy-card h4{font-weight:700;font-size:.9rem;color:var(--green-800);margin-bottom:.5rem}\n.policy-card p{font-size:.82rem;font-weight:500;margin:0;line-height:1.5}\n.policy-card{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}\n.policy-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,74,53,.12)}\n.num{width:36px;height:36px;flex:0 0 36px;background:var(--green-800);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}\n.card p strong{color:var(--green-800)}\n</style>\n\n<main class=\"container\">\n  <section class=\"content-section\">\n    <div class=\"row g-3\">\n      <div class=\"col-md-12\">\n        <div class=\"card p-4\">\n          <h1>DISCLAIMER</h1>\n<p>The Malaysian government and The Ministry of Natural Resources and Environmental Sustainability (NRES) is not responsible for losses and damages, caused by using information contained in this website.</p>\n<p>The Malaysian government and The Ministry of Natural Resources and Environmental Sustainability (NRES) is not responsible for information obtained from third party websites, that does not have a cooperating working agreement.</p>\n        </div>\n      </div>\n    </div>\n  </section>\n</main>', 0, 'en', '2026-07-29 08:48:59', '2026-07-29 08:48:59', 1, 1),
(133, 58, 'Malaysia\'s Safeguards Interpretation', '<header class=\"hero-article d-flex align-items-center\">\r\n  <div class=\"container py-5\">\r\n    <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\r\n      <a href=\"/redd-plus\">Home</a><span class=\"sep\">›</span>\r\n      <span class=\"active\">Safeguards Interpretation</span>\r\n    </nav>\r\n    <h1 class=\"font-display mb-3\">Malaysia\'s Safeguards Principles,<br> Criteria &amp; Indicators (PC&amp;I)</h1>\r\n    <p>A national interpretation of the seven Cancun Safeguards adapted to Malaysia\'s unique context.</p>\r\n  </div>\r\n</header>\r\n<style>\r\n.hero-article {\r\n  background: url(\"/assets/redd-plus/about_hero_bg2.png\") center/cover no-repeat;\r\n  min-height: 280px;\r\n  display: flex;\r\n  align-items: center;\r\n}\r\n.content-section{padding:2.5rem 0}\r\n.section-title{color:var(--green-800);font-weight:700;font-size:1.35rem;margin-bottom:1rem}\r\n\r\n.safeguard-item{transition:transform .2s ease,box-shadow .2s ease}\r\n.safeguard-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,74,53,.12)}\r\n.indicator-item{transition:transform .2s ease,box-shadow .2s ease}\r\n.indicator-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,74,53,.12)}\r\n.soi-card{transition:transform .2s ease,box-shadow .2s ease}\r\n.soi-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,74,53,.12)}\r\n\r\n\r\n.principles-list{list-style:none;padding:0;margin:0}\r\n.principles-list li{padding:1rem 1.25rem;margin-bottom:.5rem;background:#fff;border:1px solid #ece8db;border-radius:.75rem;font-size:.88rem;font-weight:500;line-height:1.6;transition:all .2s ease;box-shadow:0 2px 8px rgba(46,74,53,.04)}\r\n.principles-list li:hover{transform:translateX(4px);box-shadow:0 6px 16px rgba(46,74,53,.08);border-color:var(--green-200)}\r\n.principles-list li strong{color:var(--green-800);font-weight:700}\r\n\r\n</style>\r\n\r\n<main class=\"container\">\r\n  <section class=\"content-section\">\r\n    <p class=\"fw-medium\" style=\"font-size:.9rem;line-height:1.6;\">Malaysia has developed a comprehensive set of Principles, Criteria and Indicators (PC&amp;I) that interpret the seven Cancun Safeguards in the national context. This framework provides the basis for monitoring, assessing and reporting on safeguards implementation across all REDD+ activities.</p>\r\n  </section>\r\n\r\n  <section class=\"content-section\">\r\n    <h2 class=\"section-title\">Principles</h2>\r\n    <ul class=\"principles-list\">\r\n      <li><strong>Principle 1:</strong> REDD+ actions complement national forest programmes, international conventions and agreements.</li>\r\n      <li><strong>Principle 2:</strong> Transparent and effective national forest governance structures are in place.</li>\r\n      <li><strong>Principle 3:</strong> The knowledge and rights of indigenous peoples and local communities are respected.</li>\r\n      <li><strong>Principle 4:</strong> Full and effective participation of all relevant stakeholders is ensured.</li>\r\n      <li><strong>Principle 5:</strong> Actions are consistent with the conservation of natural forests and biological diversity.</li>\r\n      <li><strong>Principle 6:</strong> Actions address the risks of reversals (permanence).</li>\r\n      <li><strong>Principle 7:</strong> Actions reduce displacement of emissions (leakage).</li>\r\n    </ul>\r\n  </section>\r\n</main>', 1, 'en', '2026-07-29 09:10:48', '2026-07-29 09:10:48', 1, 1),
(134, 59, 'Indicators', '<header class=\"hero-article d-flex align-items-center\">\r\n  <div class=\"container py-5\">\r\n    <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\r\n      <a href=\"/redd-plus\">Home</a><span class=\"sep\">›</span>\r\n      <span class=\"active\">Indicators</span>\r\n    </nav>\r\n    <h1 class=\"font-display mb-3\">Malaysia\'s Safeguards PC&amp;I Status</h1>\r\n    <p>Measuring progress on Malaysia\'s Safeguards Principles, Criteria and Indicators (PC&amp;I).</p>\r\n  </div>\r\n</header>\r\n<style>\r\n.hero-article {\r\n  background: url(\"/assets/redd-plus/about_hero_bg2.png\") center/cover no-repeat;\r\n  min-height: 280px;\r\n  display: flex;\r\n  align-items: center;\r\n}\r\n.content-section{padding:2.5rem 0}\r\n.content-section+.content-section{border-top:1px solid #e8e4d8}\r\n.section-title{color:var(--green-800);font-weight:700;font-size:1.35rem;margin-bottom:1rem}\r\n.indicator-item{border:1px solid #ece8db;border-radius:.75rem;padding:1.25rem;height:100%;background:#fff}\r\n.indicator-item h4{font-weight:700;font-size:.9rem;color:var(--green-800);margin-bottom:.35rem}\r\n.indicator-item p{font-size:.82rem;font-weight:500;margin:0;line-height:1.5}\r\n\r\n.safeguard-item{transition:transform .2s ease,box-shadow .2s ease}\r\n.safeguard-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,74,53,.12)}\r\n.indicator-item{transition:transform .2s ease,box-shadow .2s ease}\r\n.indicator-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,74,53,.12)}\r\n.soi-card{transition:transform .2s ease,box-shadow .2s ease}\r\n.soi-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,74,53,.12)}\r\n\r\n\r\n.indicator-card{background:#fff;border:1px solid #ece8db;border-radius:.9rem;padding:1.25rem;height:100%;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px rgba(46,74,53,.04)}\r\n.indicator-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,74,53,.12)}\r\n.indicator-card .num{width:42px;height:42px;flex:0 0 42px;background:var(--green-800);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem}\r\n.indicator-card h4{font-weight:700;font-size:.9rem;color:var(--green-800);margin-bottom:.25rem}\r\n.indicator-card p{font-size:.82rem;font-weight:500;margin:0;line-height:1.5}\r\n\r\n</style>\r\n\r\n<main class=\"container\">\r\n  <section class=\"content-section\">\r\n    <p class=\"fw-medium\" style=\"font-size:.9rem;line-height:1.6;\">Each safeguard principle is accompanied by specific criteria and measurable indicators to track implementation progress. The indicators cover governance, environmental, social and economic dimensions of REDD+ safeguards.</p>\r\n  </section>\r\n\r\n  <section class=\"content-section\">\r\n    <h2 class=\"section-title\">Indicator Categories</h2>\r\n    <div class=\"row g-3\">\r\n      <div class=\"col-md-4\"><div class=\"indicator-card d-flex gap-3\"><div class=\"num\"><i class=\"bi bi-building\"></i></div><div><h4>Governance</h4><p>Policy coherence, transparency, institutional coordination and legal compliance indicators.</p></div></div></div>\r\n      <div class=\"col-md-4\"><div class=\"indicator-card d-flex gap-3\"><div class=\"num\"><i class=\"bi bi-people\"></i></div><div><h4>Social</h4><p>Stakeholder participation, community rights, benefit-sharing and social safeguards indicators.</p></div></div></div>\r\n      <div class=\"col-md-4\"><div class=\"indicator-card d-flex gap-3\"><div class=\"num\"><i class=\"bi bi-tree\"></i></div><div><h4>Environmental</h4><p>Forest cover, carbon stocks, biodiversity conservation and environmental impact indicators.</p></div></div></div>\r\n    </div>\r\n  </section>\r\n\r\n  <section class=\"content-section\">\r\n    <p class=\"fw-medium\" style=\"font-size:.85rem;font-style:italic;color:#5b6a5e;\">Detailed PC&amp;I status information is available through the Malaysia Safeguards Information System (MY-SIS) portal, providing transparent tracking of each indicator\'s implementation status.</p>\r\n  </section>\r\n</main>', 1, 'en', '2026-07-29 09:14:33', '2026-07-29 09:14:33', 1, 1),
(189, 55, 'About Safeguards Information System', '<header class=\"hero-article d-flex align-items-center\">\r\n  <div class=\"container py-5\">\r\n    <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\r\n      <a href=\"/redd-plus\">Home</a><span class=\"sep\">›</span>\r\n      <span class=\"active\">About SIS</span>\r\n    </nav>\r\n    <h1 class=\"font-display mb-3\">Safeguards Information System (SIS)</h1>\r\n    <p>A transparent system to provide information on how REDD+ safeguards are being addressed and respected.</p>\r\n  </div>\r\n</header>\r\n\r\n<style>\r\n  /* Existing Styles */\r\n  .hero-article {\r\n    background: url(\"/assets/redd-plus/about_hero_bg2.png\") center/cover no-repeat;\r\n    min-height: 280px;\r\n    display: flex;\r\n    align-items: center;\r\n  }\r\n\r\n  .content-section { padding: 2.5rem 0; }\r\n  .section-title { color: var(--green-800); font-weight: 700; font-size: 1.35rem; margin-bottom: 1rem; }\r\n  \r\n  /* New Infographic Container Styles */\r\n  .infographic-wrapper {\r\n    position: relative;\r\n    width: 100%;\r\n    max-width: 900px;\r\n    margin: 0 auto;\r\n    border-radius: 1rem;\r\n    overflow: hidden;\r\n    box-shadow: 0 4px 20px rgba(46, 74, 53, 0.08);\r\n    background-color: #fff;\r\n    border: 1px solid #ece8db;\r\n  }\r\n\r\n  .infographic-img {\r\n    width: 100%;\r\n    height: auto;\r\n    display: block;\r\n    object-fit: contain;\r\n  }\r\n\r\n  /* Optional: Keep text list as accessible alternative or remove if purely visual */\r\n  .safeguard-list { list-style: none; padding: 0; margin: 0; }\r\n  .safeguard-list li { \r\n    padding: 1rem 1.25rem; margin-bottom: .5rem; background: #fff; \r\n    border: 1px solid #ece8db; border-radius: .75rem; \r\n    font-size: .88rem; font-weight: 500; line-height: 1.6; \r\n    transition: all .2s ease; box-shadow: 0 2px 8px rgba(46,74,53,.04); \r\n  }\r\n  .safeguard-list li:hover { transform: translateX(4px); box-shadow: 0 6px 16px rgba(46,74,53,.08); border-color: var(--green-200); }\r\n  .safeguard-list li strong { color: var(--green-800); font-weight: 700; }\r\n\r\n/* Alternating section highlights */\r\n.section-tint-a,\r\n.section-tint-b {\r\n  border-radius: 1rem;\r\n  padding: 2rem 1.5rem;\r\n}\r\n.section-tint-a { background: var(--green-100); }\r\n.section-tint-b { background: var(--bs-body-bg); }\r\n\r\n.sg-card{background:#fff;border:1px solid #ece8db;border-radius:.9rem;padding:1.25rem;height:100%;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px rgba(46,74,53,.04)}\r\n.sg-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,74,53,.12)}\r\n.sg-letter{width:42px;height:42px;flex:0 0 42px;background:var(--green-800);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}\r\n.sg-card h4{font-weight:700;font-size:.9rem;color:var(--green-800);margin-bottom:.25rem}\r\n.sg-card p{font-size:.82rem;font-weight:500;margin:0;line-height:1.5}\r\n\r\n.text-justify {\r\ntext-align: justify !important;\r\n}\r\n\r\n.border-top {\r\n    border-top: 1px solid #e8e4d8;\r\n}\r\n</style>\r\n\r\n<main class=\"container\">\r\n  <!-- Intro Section -->\r\n    \r\n  <section class=\"row-block\">\r\n    <div class=\"row align-items-center gy-4\">\r\n      <div class=\"col-auto\"><div class=\"lead-icon\"><i class=\"bi bi-question-circle\"></i></div></div>\r\n      <div class=\"col-lg-10\">\r\n        <h2 class=\"block-heading font-display\">What is the Safeguards Information System (SIS)?</h2>\r\n        <p class=\"mb-0 fw-medium\" style=\"font-size:.92rem;\">During the 17<sup>th</sup> meeting of the COP in Durban, South Africa, Parties to the UNFCCC decided (as per <a href=\"https://unfccc.int/documents/7110\" target=\"_blank\" rel=\"noopener\">Decision 12/CP.17</a>) that countries participating in REDD Plus should establish a Safeguards Information System (SIS) to demonstrate how the seven Cancun Safeguards are addressed and respected throughout the implementation of&nbsp; REDD Plus in participating countries. The SIS should:</p>\r\n      </div>\r\n    </div>\r\n  </section>\r\n\r\n\r\n  <section class=\"content-section border-top\">\r\n    <div class=\"section-tint-a\">\r\n        <div class=\"row g-3 text-justify\">\r\n          <div class=\"col-md-6\"><div class=\"sg-card d-flex gap-3\"><div class=\"sg-letter\">A</div><div><p>Be consistent with the guidance identified in <a href=\"https://unfccc.int/documents/6527\" target=\"_blank\" rel=\"noopener\">Decision 1/CP.16</a>, <br> appendix I, paragraph 1.</p></div></div></div>\r\n          <div class=\"col-md-6\"><div class=\"sg-card d-flex gap-3\"><div class=\"sg-letter\">B</div><div><p>Provide transparent and consistent information that is accessible by all relevant stakeholders and updated on a regular basis.</p></div></div></div>\r\n          <div class=\"col-md-6\"><div class=\"sg-card d-flex gap-3\"><div class=\"sg-letter\">C</div><div><p>Be transparent and flexible to allow for improvements over time.</p></div></div></div>\r\n          <div class=\"col-md-6\"><div class=\"sg-card d-flex gap-3\"><div class=\"sg-letter\">D</div><div><p>Provide information on how all the safeguards referred to in appendix I to <a href=\"https://unfccc.int/documents/6527\" target=\"_blank\" rel=\"noopener\">Decision 1/CP.16</a> are being addressed and respected.</p></div></div></div>\r\n          <div class=\"col-md-6\"><div class=\"sg-card d-flex gap-3\"><div class=\"sg-letter\">E</div><div><p>Be country-driven and implemented at the national level.</p></div></div></div>\r\n          <div class=\"col-md-6\"><div class=\"sg-card d-flex gap-3\"><div class=\"sg-letter\">F</div><div><p>Build upon existing systems, as appropriate.</p></div></div></div>\r\n        </div>\r\n    </div>\r\n  </section>\r\n\r\n    <section class=\"content-section\" id=\"sustainable-forest-management-section\">\r\n    <div class=\"section-tint-b\">\r\n      <div class=\"info-card\">\r\n        <p>The COP also decided that Parties are to periodically submit a summary of information (SOI) to the UNFCCC, which should form part of a country’s National Communications.</p>\r\n      </div> \r\n    </div>\r\n  </section>\r\n\r\n\r\n\r\n  \r\n</main>', 1, 'en', '2026-08-04 10:09:24', '2026-08-04 10:09:24', 1, 1);
INSERT INTO `content_article_translation` (`article_translation_id`, `article_translation_parent_id`, `article_translation_title`, `article_translation_content`, `article_translation_main`, `article_translation_language`, `created_at`, `updated_at`, `created_by`, `updated_by`) VALUES
(212, 49, 'Stakeholder Engagement', '<header class=\"hero-article d-flex align-items-center\">\r\n    <div class=\"container py-5\">\r\n\r\n        <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\r\n            <a href=\"/redd-plus\">Home</a>\r\n            <span class=\"sep\">›</span>\r\n            <span class=\"active\">Stakeholder Engagement</span>\r\n        </nav>\r\n\r\n        <div class=\"row\">\r\n            <div class=\"col-lg-6\">\r\n\r\n                <h1 class=\"font-display mb-3\">\r\n                    Stakeholder Engagement\r\n                </h1>\r\n\r\n                <p>\r\n                    REDD+ Malaysia is a collaborative effort that brings together\r\n                    a wide range of stakeholders. Through inclusive participation\r\n                    and strong partnerships, we work together for sustainable\r\n                    forests and a better future.\r\n                </p>\r\n\r\n            </div>\r\n        </div>\r\n\r\n    </div>\r\n</header>\r\n\r\n\r\n<style>\r\n\r\n.hero-article {\r\n    background: url(\"/dynaweb4/redd%2B/st_hero_bg.png\") center/cover no-repeat !important;\r\n}\r\n\r\n\r\n/* =========================================\r\n   FEATURE CARDS\r\n========================================= */\r\n\r\n.feature-card {\r\n    background: #fdfcf7;\r\n    border: 1px solid #ece8db;\r\n    border-radius: .9rem;\r\n    padding: 1.25rem 1.4rem;\r\n    display: flex;\r\n    gap: 1rem;\r\n    align-items: flex-start;\r\n    height: 100%;\r\n    box-shadow: 0 6px 18px rgba(46,74,53,.05);\r\n}\r\n\r\n.feature-card.blue {\r\n    background: #f5f9fb;\r\n    border-color: #dde9ef;\r\n}\r\n\r\n.feature-card.gold {\r\n    background: #fbf7ee;\r\n    border-color: #eee4cf;\r\n}\r\n\r\n.f-icon {\r\n    width: 54px;\r\n    height: 54px;\r\n    flex: 0 0 54px;\r\n    border-radius: 50%;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: 1.4rem;\r\n    color: #fff;\r\n}\r\n\r\n.f-icon.green {\r\n    background: var(--green-800);\r\n}\r\n\r\n.f-icon.blue {\r\n    background: var(--blue, #2f6e8f);\r\n}\r\n\r\n.f-icon.gold {\r\n    background: var(--bronze, #a4762c);\r\n}\r\n\r\n.feature-card h3 {\r\n    font-weight: 700;\r\n    font-size: 1rem;\r\n    margin-bottom: .35rem;\r\n}\r\n\r\n.feature-card h3.green {\r\n    color: var(--green-800);\r\n}\r\n\r\n.feature-card h3.blue {\r\n    color: var(--blue, #2f6e8f);\r\n}\r\n\r\n.feature-card h3.gold {\r\n    color: var(--bronze, #a4762c);\r\n}\r\n\r\n.feature-card p {\r\n    margin: 0;\r\n    font-size: .8rem;\r\n    font-weight: 500;\r\n    line-height: 1.5;\r\n}\r\n\r\n\r\n/* =========================================\r\n   STAKEHOLDER CARDS\r\n========================================= */\r\n\r\n.stake-card {\r\n    background: #fff;\r\n    border: 1px solid #ece8db;\r\n    border-radius: .8rem;\r\n    padding: 1rem 1.1rem;\r\n    display: flex;\r\n    gap: .85rem;\r\n    align-items: flex-start;\r\n    box-shadow: 0 6px 18px rgba(46,74,53,.06);\r\n    max-width: 330px;\r\n}\r\n\r\n.s-icon {\r\n    width: 46px;\r\n    height: 46px;\r\n    flex: 0 0 46px;\r\n    border-radius: 50%;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: 1.2rem;\r\n    color: #fff;\r\n}\r\n\r\n.stake-card h4 {\r\n    font-weight: 700;\r\n    font-size: .85rem;\r\n    margin-bottom: .3rem;\r\n}\r\n\r\n.stake-card p {\r\n    margin: 0;\r\n    font-size: .74rem;\r\n    font-weight: 500;\r\n    line-height: 1.45;\r\n}\r\n\r\n.stake-card small {\r\n    display: block;\r\n    font-weight: 700;\r\n    font-size: .72rem;\r\n    margin-bottom: .1rem;\r\n}\r\n\r\n.eco-illustration {\r\n    max-width: 100%;\r\n    height: auto;\r\n    display: block;\r\n    margin: 0 auto;\r\n}\r\n\r\n</style>\r\n\r\n\r\n<!-- =========================================\r\n     KEY FEATURES\r\n========================================= -->\r\n\r\n<section class=\"container mt-4\">\r\n\r\n    <div class=\"row g-3\">\r\n\r\n        <!-- Effective Participation -->\r\n        <div class=\"col-md-4\">\r\n\r\n            <div class=\"feature-card\">\r\n\r\n                <div class=\"f-icon green\">\r\n                    <i class=\"bi bi-people-fill\"></i>\r\n                </div>\r\n\r\n                <div>\r\n\r\n                    <h3 class=\"green\">\r\n                        Effective Participation\r\n                    </h3>\r\n\r\n                    <p>\r\n                        Inclusive engagement that respects diversity and ensures\r\n                        meaningful involvement.\r\n                    </p>\r\n\r\n                </div>\r\n\r\n            </div>\r\n\r\n        </div>\r\n\r\n\r\n        <!-- Collaboration & Partnership -->\r\n        <div class=\"col-md-4\">\r\n\r\n            <div class=\"feature-card blue\">\r\n\r\n                <div class=\"f-icon blue\">\r\n                    <i class=\"bi bi-person-plus-fill\"></i>\r\n                </div>\r\n\r\n                <div>\r\n\r\n                    <h3 class=\"blue\">\r\n                        Collaboration & Partnership\r\n                    </h3>\r\n\r\n                    <p>\r\n                        Working together across sectors to share knowledge,\r\n                        resources and solutions.\r\n                    </p>\r\n\r\n                </div>\r\n\r\n            </div>\r\n\r\n        </div>\r\n\r\n\r\n        <!-- Sustainable Outcomes -->\r\n        <div class=\"col-md-4\">\r\n\r\n            <div class=\"feature-card gold\">\r\n\r\n                <div class=\"f-icon gold\">\r\n                    <i class=\"bi bi-flower1\"></i>\r\n                </div>\r\n\r\n                <div>\r\n\r\n                    <h3 class=\"gold\">\r\n                        Sustainable Outcomes\r\n                    </h3>\r\n\r\n                    <p>\r\n                        Delivering lasting benefits for people, forests and\r\n                        future generations.\r\n                    </p>\r\n\r\n                </div>\r\n\r\n            </div>\r\n\r\n        </div>\r\n\r\n    </div>\r\n\r\n</section>\r\n\r\n\r\n<!-- =========================================\r\n     STAKEHOLDER ECOSYSTEM\r\n========================================= -->\r\n\r\n<section class=\"container py-5\">\r\n\r\n    <div class=\"row align-items-center g-4\">\r\n\r\n\r\n        <!-- =====================================\r\n             LEFT SIDE\r\n        ====================================== -->\r\n\r\n        <div class=\"col-lg-3 d-flex flex-column gap-4 align-items-lg-end order-2 order-lg-1\">\r\n\r\n\r\n            <!-- National Level -->\r\n\r\n            <div class=\"stake-card\">\r\n\r\n                <div class=\"s-icon\" style=\"background:var(--green-800);\">\r\n                    <i class=\"bi bi-bank\"></i>\r\n                </div>\r\n\r\n                <div>\r\n\r\n                    <h4 style=\"color:var(--green-800);\">\r\n\r\n                        <small style=\"color:var(--green-800);\">\r\n                            National Level\r\n                        </small>\r\n\r\n                        NRES / REDD Plus Unit\r\n\r\n                    </h4>\r\n\r\n                    <p>\r\n                        Policy leadership, coordination and national implementation.\r\n                    </p>\r\n\r\n                </div>\r\n\r\n            </div>\r\n\r\n\r\n            <!-- Private Sector -->\r\n\r\n            <div class=\"stake-card\">\r\n\r\n                <div class=\"s-icon\" style=\"background:var(--green-800);\">\r\n                    <i class=\"bi bi-graph-up-arrow\"></i>\r\n                </div>\r\n\r\n                <div>\r\n\r\n                    <h4 style=\"color:var(--green-800);\">\r\n                        Private Sector\r\n                    </h4>\r\n\r\n                    <p>\r\n                        Investment, innovation and sustainable solutions that drive\r\n                        green growth.\r\n                    </p>\r\n\r\n                </div>\r\n\r\n            </div>\r\n\r\n\r\n            <!-- Research & Academic Institutions -->\r\n\r\n            <div class=\"stake-card\">\r\n\r\n                <div class=\"s-icon\" style=\"background:var(--bronze, #a4762c);\">\r\n                    <i class=\"bi bi-graph-up-arrow\"></i>\r\n                </div>\r\n\r\n                <div>\r\n\r\n                    <h4 style=\"color:var(--bronze, #a4762c);\">\r\n                        Research & Academic Institutions\r\n                    </h4>\r\n\r\n                    <p>\r\n                        Research, data and innovation to inform evidence-based actions.\r\n                    </p>\r\n\r\n                </div>\r\n\r\n            </div>\r\n\r\n\r\n        </div>\r\n\r\n\r\n        <!-- =====================================\r\n             CENTER ILLUSTRATION\r\n        ====================================== -->\r\n\r\n        <div class=\"col-lg-6 order-1 order-lg-2\">\r\n\r\n            <img\r\n                src=\"/dynaweb4/redd%2B/st_illustration.png\"\r\n                alt=\"REDD+ Malaysia stakeholder ecosystem — working together for sustainable forests\"\r\n                class=\"eco-illustration\"\r\n            >\r\n\r\n        </div>\r\n\r\n\r\n        <!-- =====================================\r\n             RIGHT SIDE\r\n        ====================================== -->\r\n\r\n        <div class=\"col-lg-3 d-flex flex-column gap-4 order-3\">\r\n\r\n\r\n            <!-- State Governments -->\r\n\r\n            <div class=\"stake-card\">\r\n\r\n                <div class=\"s-icon\" style=\"background:var(--blue, #2f6e8f);\">\r\n                    <i class=\"bi bi-bank\"></i>\r\n                </div>\r\n\r\n                <div>\r\n\r\n                    <h4 style=\"color:var(--blue, #2f6e8f);\">\r\n                        State Governments\r\n                    </h4>\r\n\r\n                    <p>\r\n                        State-level planning and implementation in alignment with\r\n                        national goals.\r\n                    </p>\r\n\r\n                </div>\r\n\r\n            </div>\r\n\r\n\r\n            <!-- Indigenous Peoples and Local Communities -->\r\n\r\n            <div class=\"stake-card\">\r\n\r\n                <div class=\"s-icon\" style=\"background:var(--bronze, #a4762c);\">\r\n                    <i class=\"bi bi-people-fill\"></i>\r\n                </div>\r\n\r\n                <div>\r\n\r\n                    <h4 style=\"color:var(--bronze, #a4762c);\">\r\n                        Indigenous Peoples and Local Communities\r\n                    </h4>\r\n\r\n                    <p>\r\n                        Participation, traditional knowledge and stewardship of forests.\r\n                    </p>\r\n\r\n                </div>\r\n\r\n            </div>\r\n\r\n\r\n            <!-- Civil Society Organisations -->\r\n\r\n            <div class=\"stake-card\">\r\n\r\n                <div class=\"s-icon\" style=\"background:var(--green-800);\">\r\n                    <i class=\"bi bi-flower1\"></i>\r\n                </div>\r\n\r\n                <div>\r\n\r\n                    <h4 style=\"color:var(--green-800);\">\r\n                        Civil Society Organisations\r\n                    </h4>\r\n\r\n                    <p>\r\n                        Advocacy, transparency and community empowerment.\r\n                    </p>\r\n\r\n                </div>\r\n\r\n            </div>\r\n\r\n\r\n        </div>\r\n\r\n\r\n        <!-- =====================================\r\n             DEVELOPMENT PARTNERS\r\n        ====================================== -->\r\n\r\n        <div class=\"col-12 d-flex justify-content-center order-4\">\r\n\r\n            <div class=\"stake-card\">\r\n\r\n                <div class=\"s-icon\" style=\"background:var(--blue, #2f6e8f);\">\r\n                    <i class=\"bi bi-people-fill\"></i>\r\n                </div>\r\n\r\n                <div>\r\n\r\n                    <h4 style=\"color:var(--blue, #2f6e8f);\">\r\n                        Development Partners\r\n                    </h4>\r\n\r\n                    <p>\r\n                        Technical assistance, funding and global collaboration.\r\n                    </p>\r\n\r\n                </div>\r\n\r\n            </div>\r\n\r\n        </div>\r\n\r\n\r\n    </div>\r\n\r\n</section>', 1, 'en', '2026-08-13 12:45:06', '2026-08-13 12:45:06', 1, 1),
(238, 26, 'What is the Malaysia Forest Fund?', 'The Malaysia Forest Fund (MFF) was established on 30 June 2021 to implement the REDD Plus Finance Framework (RFF). It is formed on the initiative of the Ministry of Energy and Natural Resources. MFF is governed by its Board of Trustees, whose members consist of well-known policy makers, industry players and non-governmental organisation (NGO).\r\n\r\nMFF’s main role is to generate funding for the forestry sector through the transaction of carbon credits. This is aimed at enhancing conservation and sustainable management of forest activities through the reinvestment of the proceeds from carbon credits.', 1, 'en', '2026-08-13 14:46:27', '2026-08-13 14:46:27', 1, 1),
(250, 57, 'Malaysia Safeguards', '<header class=\"hero-article d-flex align-items-center\">\r\n  <div class=\"container py-5\">\r\n    <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\r\n      <a href=\"/redd-plus\">Home</a>\r\n      <span class=\"sep\">›</span>\r\n      <span class=\"active\">Malaysia Safeguards</span>\r\n    </nav>\r\n\r\n    <h1 class=\"font-display mb-3\">Malaysia\'s Safeguards</h1>\r\n\r\n    <p>\r\n      Malaysia has developed its own safeguards framework aligned with\r\n      national circumstances and the Cancun Safeguards.\r\n    </p>\r\n  </div>\r\n</header>\r\n\r\n\r\n<style>\r\n.hero-article {\r\n  background: url(\"/assets/redd-plus/about_hero_bg2.png\") center/cover no-repeat;\r\n  min-height: 280px;\r\n  display: flex;\r\n  align-items: center;\r\n}\r\n\r\n.content-section {\r\n  padding: 2.5rem 0;\r\n}\r\n\r\n.section-title {\r\n  color: var(--green-800);\r\n  font-weight: 700;\r\n  font-size: 1.35rem;\r\n  margin-bottom: 1rem;\r\n}\r\n\r\n.safeguard-item {\r\n  border: 1px solid #ece8db;\r\n  border-radius: .75rem;\r\n  padding: 1.25rem;\r\n  height: 100%;\r\n  background: #fff;\r\n}\r\n\r\n.safeguard-item h4 {\r\n  font-weight: 700;\r\n  font-size: .9rem;\r\n  color: var(--green-800);\r\n  margin-bottom: .35rem;\r\n}\r\n\r\n.safeguard-item p {\r\n  font-size: .82rem;\r\n  font-weight: 500;\r\n  margin: 0;\r\n  line-height: 1.5;\r\n}\r\n\r\n.safeguard-item {\r\n  transition: transform .2s ease, box-shadow .2s ease;\r\n}\r\n\r\n.safeguard-item:hover {\r\n  transform: translateY(-3px);\r\n  box-shadow: 0 12px 28px rgba(46,74,53,.12);\r\n}\r\n\r\n.indicator-item {\r\n  transition: transform .2s ease, box-shadow .2s ease;\r\n}\r\n\r\n.indicator-item:hover {\r\n  transform: translateY(-3px);\r\n  box-shadow: 0 12px 28px rgba(46,74,53,.12);\r\n}\r\n\r\n.soi-card {\r\n  transition: transform .2s ease, box-shadow .2s ease;\r\n}\r\n\r\n.soi-card:hover {\r\n  transform: translateY(-3px);\r\n  box-shadow: 0 12px 28px rgba(46,74,53,.12);\r\n}\r\n\r\n/* Stronger, more visible info-card border */\r\n.info-card {\r\n  border: 1.5px solid var(--green-200,#b9c9b8) !important;\r\n}\r\n\r\n.ms-card {\r\n  border-left: 4px solid var(--green-800);\r\n  padding: 1.25rem 1.25rem !important;\r\n  text-align: left !important;\r\n}\r\n\r\n.ms-card:nth-child(1) {\r\n  border-left-color: var(--green-800);\r\n}\r\n\r\n.ms-card:nth-child(2) {\r\n  border-left-color: var(--green-700,#3d5c44);\r\n}\r\n\r\n.ms-card:nth-child(3) {\r\n  border-left-color: #4a7b96;\r\n}\r\n\r\n.ms-card:nth-child(4) {\r\n  border-left-color: #7d8a55;\r\n}\r\n\r\n.ms-card h4 {\r\n  padding-left: 0;\r\n}\r\n\r\n/* Alternating section highlights */\r\n.section-tint-a,\r\n.section-tint-b {\r\n  border-radius: 1rem;\r\n  padding: 2rem 1.5rem;\r\n}\r\n\r\n.section-tint-a {\r\n  background: var(--green-100);\r\n}\r\n\r\n.section-tint-b {\r\n  background: var(--bs-body-bg);\r\n}\r\n\r\n\r\n/* =========================================================\r\n   SAFEGUARD POPUP\r\n   ========================================================= */\r\n\r\n.safeguard-modal {\r\n  display: none;\r\n  position: fixed;\r\n  inset: 0;\r\n  z-index: 99999;\r\n  background: rgba(0,0,0,.55);\r\n  padding: 20px;\r\n  overflow-y: auto;\r\n}\r\n\r\n.safeguard-modal.show {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n}\r\n\r\n.safeguard-modal-box {\r\n  width: 100%;\r\n  max-width: 900px;\r\n  max-height: 90vh;\r\n  overflow-y: auto;\r\n  background: #fff;\r\n  border-radius: 12px;\r\n  position: relative;\r\n  padding: 2rem;\r\n  box-shadow: 0 20px 60px rgba(0,0,0,.25);\r\n}\r\n\r\n.safeguard-modal-close {\r\n  position: absolute;\r\n  top: 15px;\r\n  right: 18px;\r\n  width: 36px;\r\n  height: 36px;\r\n  border: none;\r\n  border-radius: 50%;\r\n  background: #ededed;\r\n  color: #333;\r\n  font-size: 22px;\r\n  line-height: 36px;\r\n  cursor: pointer;\r\n}\r\n\r\n.safeguard-modal-close:hover {\r\n  background: #ddd;\r\n}\r\n\r\n.safeguard-modal-title {\r\n  color: var(--green-800);\r\n  font-size: 1.5rem;\r\n  font-weight: 700;\r\n  margin-bottom: 1rem;\r\n  padding-right: 40px;\r\n}\r\n\r\n.safeguard-modal-text {\r\n  color: #333;\r\n  font-size: .95rem;\r\n  line-height: 1.7;\r\n  font-weight: 500;\r\n}\r\n\r\n\r\n/* =========================================================\r\n   SAFEGUARD CARDS\r\n   Nama card = Safeguard A-G sahaja\r\n   ========================================================= */\r\n\r\n.safeguard-clickable {\r\n  cursor: pointer;\r\n}\r\n\r\n\r\n/* Mobile */\r\n@media (max-width: 767px) {\r\n\r\n  .safeguard-modal {\r\n    padding: 10px;\r\n  }\r\n\r\n  .safeguard-modal-box {\r\n    padding: 1.5rem;\r\n    max-height: 92vh;\r\n  }\r\n\r\n  .safeguard-modal-title {\r\n    font-size: 1.25rem;\r\n  }\r\n\r\n  .safeguard-modal-text {\r\n    font-size: .9rem;\r\n  }\r\n\r\n}\r\n</style>\r\n\r\n\r\n<main class=\"container\">\r\n\r\n  <!-- =====================================================\r\n       INTRODUCTION\r\n       ===================================================== -->\r\n  <section class=\"content-section\">\r\n\r\n    <div class=\"section-tint-a\">\r\n\r\n      <h2 class=\"section-title\">\r\n        Malaysia’s Safeguards Interpretation\r\n      </h2>\r\n\r\n      <p\r\n        class=\"fw-medium\"\r\n        style=\"font-size:.9rem;line-height:1.6;\"\r\n      >\r\n        The Cancun Safeguards aim to reduce the risks of REDD Plus while\r\n        promoting its benefits, and constitute seven broad principles,\r\n        covering social, environmental and governance-related aspects.\r\n      </p>\r\n\r\n      <p\r\n        class=\"fw-medium\"\r\n        style=\"font-size:.9rem;line-height:1.6;\"\r\n      >\r\n        The potential risks of REDD Plus can include negative impacts on\r\n        the livelihoods of forest-based communities, on the biodiversity\r\n        and ecosystem services provided by natural forests, and on the\r\n        governance and transparency of the forest sector, among others,\r\n        while potential benefits can include improved provision of forest\r\n        goods and services, strengthened participation by local communities\r\n        and other stakeholders, and support for biodiversity conservation –\r\n        addressing and respecting the safeguards helps to ensure that REDD\r\n        Plus activities are designed and implemented in ways that reduce\r\n        the potential risks and enhance the potential benefits.\r\n      </p>\r\n\r\n      <p\r\n        class=\"fw-medium mb-0\"\r\n        style=\"font-size:.9rem;line-height:1.6;\"\r\n      >\r\n        The Cancun Safeguards have been interpreted in the national context,\r\n        setting out the relevant definitions and criteria for addressing\r\n        and respecting the safeguards in Malaysia.\r\n      </p>\r\n\r\n    </div>\r\n\r\n  </section>\r\n\r\n\r\n  <!-- =====================================================\r\n       SAFEGUARD CARDS\r\n       ===================================================== -->\r\n  <section class=\"content-section\">\r\n\r\n    <div class=\"section-tint-b\">\r\n\r\n      <div class=\"row g-3\">\r\n\r\n        <!-- SAFEGUARD A -->\r\n        <div class=\"col-md-6\">\r\n\r\n          <div\r\n            class=\"info-card ms-card safeguard-clickable\"\r\n            onclick=\"openSafeguard(\'A\')\"\r\n          >\r\n\r\n            <h4>Safeguard A</h4>\r\n\r\n          </div>\r\n\r\n        </div>\r\n\r\n\r\n        <!-- SAFEGUARD B -->\r\n        <div class=\"col-md-6\">\r\n\r\n          <div\r\n            class=\"info-card ms-card safeguard-clickable\"\r\n            onclick=\"openSafeguard(\'B\')\"\r\n          >\r\n\r\n            <h4>Safeguard B</h4>\r\n\r\n          </div>\r\n\r\n        </div>\r\n\r\n\r\n        <!-- SAFEGUARD C -->\r\n        <div class=\"col-md-6\">\r\n\r\n          <div\r\n            class=\"info-card ms-card safeguard-clickable\"\r\n            onclick=\"openSafeguard(\'C\')\"\r\n          >\r\n\r\n            <h4>Safeguard C</h4>\r\n\r\n          </div>\r\n\r\n        </div>\r\n\r\n\r\n        <!-- SAFEGUARD D -->\r\n        <div class=\"col-md-6\">\r\n\r\n          <div\r\n            class=\"info-card ms-card safeguard-clickable\"\r\n            onclick=\"openSafeguard(\'D\')\"\r\n          >\r\n\r\n            <h4>Safeguard D</h4>\r\n\r\n          </div>\r\n\r\n        </div>\r\n\r\n\r\n        <!-- SAFEGUARD E -->\r\n        <div class=\"col-md-6\">\r\n\r\n          <div\r\n            class=\"info-card ms-card safeguard-clickable\"\r\n            onclick=\"openSafeguard(\'E\')\"\r\n          >\r\n\r\n            <h4>Safeguard E</h4>\r\n\r\n          </div>\r\n\r\n        </div>\r\n\r\n\r\n        <!-- SAFEGUARD F -->\r\n        <div class=\"col-md-6\">\r\n\r\n          <div\r\n            class=\"info-card ms-card safeguard-clickable\"\r\n            onclick=\"openSafeguard(\'F\')\"\r\n          >\r\n\r\n            <h4>Safeguard F</h4>\r\n\r\n          </div>\r\n\r\n        </div>\r\n\r\n\r\n        <!-- SAFEGUARD G -->\r\n        <div class=\"col-md-6\">\r\n\r\n          <div\r\n            class=\"info-card ms-card safeguard-clickable\"\r\n            onclick=\"openSafeguard(\'G\')\"\r\n          >\r\n\r\n            <h4>Safeguard G</h4>\r\n\r\n          </div>\r\n\r\n        </div>\r\n\r\n      </div>\r\n\r\n    </div>\r\n\r\n  </section>\r\n\r\n</main>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     POPUP\r\n     ========================================================= -->\r\n\r\n<div\r\n  id=\"safeguardModal\"\r\n  class=\"safeguard-modal\"\r\n  onclick=\"closeSafeguardOutside(event)\"\r\n>\r\n\r\n  <div\r\n    class=\"safeguard-modal-box\"\r\n    onclick=\"event.stopPropagation()\"\r\n  >\r\n\r\n    <button\r\n      type=\"button\"\r\n      class=\"safeguard-modal-close\"\r\n      onclick=\"closeSafeguard()\"\r\n      aria-label=\"Close\"\r\n    >\r\n      ×\r\n    </button>\r\n\r\n    <div id=\"safeguardModalContent\"></div>\r\n\r\n  </div>\r\n\r\n</div>\r\n\r\n\r\n\r\n<script>\r\n\r\nconst safeguards = {\r\n\r\n  A: {\r\n    title: \"Cancun Safeguard A\",\r\n    text: `\r\n      Consistency with objectives of national forest programmes and\r\n      relevant international conventions and agreement.\r\n    `\r\n  },\r\n\r\n  B: {\r\n    title: \"Cancun Safeguard B\",\r\n    text: `\r\n      Transparent and effective national forest governance structures,\r\n      taking into account national legislation and sovereignty.\r\n    `\r\n  },\r\n\r\n  C: {\r\n    title: \"Cancun Safeguard C\",\r\n    text: `\r\n      Respect for the knowledge and rights of indigenous peoples and\r\n      members of local communities, by taking into account relevant\r\n      international obligations, national circumstances and laws, and\r\n      noting that the United Nations General Assembly has adopted the\r\n      United Nations Declaration on the Rights of Indigenous Peoples.\r\n    `\r\n  },\r\n\r\n  D: {\r\n    title: \"Cancun Safeguard D\",\r\n    text: `\r\n      The full and effective participation of relevant stakeholders,\r\n      in particular indigenous peoples and local communities.\r\n    `\r\n  },\r\n\r\n  E: {\r\n    title: \"Cancun Safeguard E\",\r\n    text: `\r\n      That actions are consistent with the conservation of natural\r\n      forests and biological diversity, ensuring that the actions\r\n      referred to in paragraph 70 of this decision are not used for\r\n      the conversion of natural forests, but are instead used to\r\n      incentivize the protection and conservation of natural forests\r\n      and their ecosystem services, and to enhance other social and\r\n      environmental benefits*.\r\n      <br><br>\r\n      <em>\r\n        *Taking into account the need for sustainable livelihoods of\r\n        indigenous peoples and local communities and their\r\n        interdependence on forests in most countries, reflected in\r\n        the United Nations Declaration on the Rights of Indigenous\r\n        Peoples, as well as the International Mother Earth Day.\r\n      </em>\r\n    `\r\n  },\r\n\r\n  F: {\r\n    title: \"Cancun Safeguard F\",\r\n    text: `\r\n      Actions to address the risks of reversals.\r\n    `\r\n  },\r\n\r\n  G: {\r\n    title: \"Cancun Safeguard G\",\r\n    text: `\r\n      Actions to reduce displacement of emissions.\r\n    `\r\n  }\r\n\r\n};\r\n\r\n\r\nfunction openSafeguard(letter) {\r\n\r\n  const safeguard = safeguards[letter];\r\n\r\n  if (!safeguard) {\r\n    return;\r\n  }\r\n\r\n  const modal = document.getElementById(\"safeguardModal\");\r\n  const content = document.getElementById(\"safeguardModalContent\");\r\n\r\n  content.innerHTML = `\r\n    <h3 class=\"safeguard-modal-title\">\r\n      ${safeguard.title}\r\n    </h3>\r\n\r\n    <div class=\"safeguard-modal-text\">\r\n      ${safeguard.text}\r\n    </div>\r\n  `;\r\n\r\n  modal.classList.add(\"show\");\r\n\r\n  document.body.style.overflow = \"hidden\";\r\n}\r\n\r\n\r\nfunction closeSafeguard() {\r\n\r\n  const modal = document.getElementById(\"safeguardModal\");\r\n\r\n  modal.classList.remove(\"show\");\r\n\r\n  document.body.style.overflow = \"\";\r\n\r\n}\r\n\r\n\r\nfunction closeSafeguardOutside(event) {\r\n\r\n  if (event.target.id === \"safeguardModal\") {\r\n    closeSafeguard();\r\n  }\r\n\r\n}\r\n\r\n\r\ndocument.addEventListener(\"keydown\", function(event) {\r\n\r\n  if (event.key === \"Escape\") {\r\n    closeSafeguard();\r\n  }\r\n\r\n});\r\n\r\n</script>', 1, 'en', '2026-08-13 15:23:57', '2026-08-13 15:23:57', 1, 1),
(252, 30, 'Afforestation', '<p>Establishment of forest through natural regeneration, planting and/or deliberate seeding on land that was not classified as forest.</p>', 1, 'en', '2026-08-13 16:05:57', '2026-08-13 16:05:57', 1, 1),
(253, 36, 'Deforestation', '<p>Human induced permanent conversion of forested land to non-forested land.</p>', 1, 'en', '2026-08-13 16:06:31', '2026-08-13 16:06:31', 1, 1),
(254, 37, 'Forest Degradation', '<p>A direct human induced loss of forest values likely to be characterised by a reduction of tree canopy cover over long term. Routine management under sustainable forest management practices are not included.</p>', 1, 'en', '2026-08-13 16:07:11', '2026-08-13 16:07:11', 1, 1),
(255, 71, 'Forest', '<p>Land spanning more than 0.5 hectares with trees higher than 5 meters and a canopy cover of more than 30 percent,&nbsp; or trees able to reach these thresholds in situ. It does not include land that is predominantly under agricultural or urban land use.</p>', 1, 'en', '2026-08-13 16:09:11', '2026-08-13 16:09:11', 1, 1),
(256, 45, 'REDD+', '<p>Reducing emissions from deforestation and forest degradation and the role of conservation, sustainable management of forests and enhancement of forest carbon stocks in developing countries.</p>', 1, 'en', '2026-08-13 16:09:57', '2026-08-13 16:09:57', 1, 1),
(271, 70, 'Learn More About Red Plus', '<div class=\"redd-php\">\r\n  @php\r\n  use App\\Models\\Backend\\ContentArticle;\r\n  $aboutArticle = ContentArticle::with(\'translations\')->where(\'article_code\',\r\n  \'about-redd-plus\')->where(\'article_status\', \'ACTIVE\')->first();\r\n  $heroBg = $aboutArticle && $aboutArticle->article_image ? image_url($aboutArticle->article_image) :\r\n  \'/assets/redd-plus/about_hero_bg.png\';\r\n  @endphp\r\n</div>\r\n\r\n<style>\r\n  .hero-about {\r\n    background: url(\'{{ $heroBg }}\') center/cover no-repeat;\r\n    min-height: 320px;\r\n  }\r\n\r\n  .breadcrumb-redd {\r\n    font-size: .8rem;\r\n    font-weight: 600;\r\n  }\r\n\r\n  .breadcrumb-redd a {\r\n    color: #6c7a6e;\r\n    text-decoration: none;\r\n  }\r\n\r\n  .breadcrumb-redd a:hover {\r\n    color: var(--green-800);\r\n  }\r\n\r\n  .breadcrumb-redd .active {\r\n    color: var(--green-800);\r\n  }\r\n\r\n  .breadcrumb-redd .sep {\r\n    color: #a9b3a9;\r\n    margin: 0 .4rem;\r\n  }\r\n\r\n  .hero-about h1 {\r\n    color: var(--green-900);\r\n    font-weight: 600;\r\n    font-size: clamp(2rem, 4vw, 2.9rem);\r\n  }\r\n\r\n  .hero-about p {\r\n    max-width: 380px;\r\n    font-weight: 500;\r\n    font-size: 1.05rem;\r\n  }\r\n\r\n  .content-section {\r\n    padding: 2.5rem 0;\r\n  }\r\n\r\n  .content-section + .content-section {\r\n    border-top: 1px solid #e8e4d8;\r\n  }\r\n\r\n  .section-title {\r\n    color: var(--green-800);\r\n    font-weight: 700;\r\n    font-size: 1.35rem;\r\n    margin-bottom: 1rem;\r\n  }\r\n\r\n  .about-content {\r\n    font-size: 0.95rem;\r\n    font-weight: 500;\r\n    line-height: 1.7;\r\n    color: var(--ink);\r\n  }\r\n\r\n  .about-content p {\r\n    margin-bottom: 1rem;\r\n  }\r\n\r\n  .about-content ul {\r\n    padding-left: 1.25rem;\r\n    margin-bottom: 1.25rem;\r\n  }\r\n\r\n  .about-content li {\r\n    margin-bottom: 0.45rem;\r\n  }\r\n\r\n  .about-link {\r\n    color: var(--green-800);\r\n    font-weight: 700;\r\n    text-decoration: none;\r\n  }\r\n\r\n  .about-link:hover {\r\n    text-decoration: underline;\r\n  }\r\n\r\n  .about-subtitle {\r\n    color: var(--green-800);\r\n    font-weight: 700;\r\n    font-size: 1.1rem;\r\n    margin-bottom: 1rem;\r\n  }\r\n\r\n  .phase-list {\r\n    list-style: none;\r\n    padding: 0;\r\n    margin: 0 0 1rem 0;\r\n  }\r\n\r\n  .phase-list li {\r\n    display: flex;\r\n    gap: .75rem;\r\n    align-items: flex-start;\r\n    padding: .5rem 0;\r\n    border-bottom: 1px solid #e2ddd0;\r\n  }\r\n\r\n  .phase-list li:last-child {\r\n    border-bottom: 0;\r\n  }\r\n\r\n  .phase-num {\r\n    width: 28px;\r\n    height: 28px;\r\n    flex: 0 0 28px;\r\n    background: var(--green-800);\r\n    color: #fff;\r\n    border-radius: 50%;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-weight: 700;\r\n    font-size: .8rem;\r\n  }\r\n\r\n  .section-tint-a {\r\n    background: var(--green-100);\r\n    border-radius: 1rem;\r\n    padding: 2rem 1.5rem;\r\n  }\r\n</style>\r\n\r\n\r\n<header class=\"hero-about d-flex align-items-center\">\r\n  <div class=\"container py-5\">\r\n    <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\r\n      <a href=\"/{{ $siteSlug }}\">Home</a><span class=\"sep\">›</span>\r\n      <span class=\"active\">About</span>\r\n    </nav>\r\n    <h1 class=\"font-display mb-3\">About REDD+ Malaysia</h1>\r\n    <p>Learn more About REDD++.</p>\r\n  </div>\r\n</header>\r\n\r\n<main class=\"container\">\r\n\r\n\r\n  <section class=\"content-section\">\r\n    <div class=\"section-tint-a\">\r\n      <h2 class=\"section-title\">What is REDD+</h2>\r\n      <div class=\"about-content\">\r\n        <p class=\"mb-0\">In 1992, 197 Parties adopted the United Nations Framework Convention on\r\n          Climate Change (UNFCCC) as a response to tackle global warming. In 1997, the Kyoto Protocol was adopted by the\r\n          Parties to the UNFCCC, which strengthened the Convention by setting legally binding emission reduction\r\n          requirements for 37 industrialized countries. The ultimate objective of both treaties is to stabilise\r\n          greenhouse gas concentrations in the atmosphere at a level that will prevent dangerous human interference with\r\n          the climate system. The UNFCCC divides countries into three (3) main groups according to differing\r\n          commitments, namely <a class=\"about-link\" href=\"https://unfccc.int/parties-observers#:~:text=Annex%20I%20Parties%20include%20the,Central%20and%20Eastern%20European%20States.\">(a)\r\n            Annex I Parties, (b) Annex II Parties, and (c) Non-Annex I Parties</a>. Malaysia became a\r\n          Non-Annex I Party to the UNFCCC when it ratified the Convention in 1994. Malaysia also ratified the Kyoto\r\n          Protocol and the Paris Agreement in 2002 and 2016 respectively. <br><br>\r\n\r\n          In response to global deforestation and forest degradation, and during the 13th meeting of the Conference of\r\n          Parties (COP) to the UNFCCC in Bali, Indonesia in 2007, Parties agreed under the <a class=\"about-link\" href=\"https://unfccc.int/sites/default/files/resource/docs/2007/cop13/eng/06a01.pdf\">Bali Action Plan</a> on\r\n          a climate\r\n          change mitigation approach designed to incentivise developing countries to reduce carbon emissions from\r\n          deforestation and forest degradation. This mitigation approach is known as “reducing emissions from\r\n          deforestation and forest degradation” or REDD. A year later, at the 14th meeting of the COP in Pozna, Poland,\r\n          the concept of REDD was expanded to “REDD Plus” or “REDD+” to include “the role of conservation, sustainable\r\n          management of forests and enhancement of forest carbon stocks.” The implementation of REDD Plus activities is\r\n          voluntary and depends on the national circumstances, capacities and capabilities of each developing country\r\n          and the level of support received.<br><br>\r\n\r\n          In essence, REDD Plus is an international framework to guide activities of developing countries on how to\r\n          report on forest resources and forest management strategies, as well as their results in terms of reducing\r\n          emissions and enhancing removals of greenhouse gases (GHGs). It helps to reduce emissions from deforestation\r\n          and from forest degradation, conserve forest carbon stocks, enhance forest carbon stocks, and ensure\r\n          sustainable management of forest. The REDD Plus framework, commonly known as <a class=\"about-link\" href=\"https://unfccc.int/topics/land-use/resources/warsaw-framework-for-redd-plus\">Warsaw Framework</a>,\r\n          provides the\r\n          methodological and financing guidance for the implementation of REDD Plus activities based on earlier\r\n          decisions adopted by the COP. REDD Plus is also an important mechanism reiterated and recognised in the <a class=\"about-link\" href=\"https://unfccc.int/process-and-meetings/the-paris-agreement/the-paris-agreement\">\r\n            Paris\r\n            Agreement\r\n          </a>, particularly its <a class=\"about-link\" href=\"https://unfccc.int/process-and-meetings/the-paris-agreement/the-paris-agreement\">Article 5</a>.<br>\r\n        </p>\r\n      </div>\r\n    </div>\r\n  </section>\r\n\r\n  <section class=\"content-section\">\r\n    <h2 class=\"section-title\">Why is REDD+ important?</h2>\r\n    <div class=\"about-content\">\r\n      <p class=\"mb-0\">Deforestation and forest degradation have long been recognized as\r\n        significant sources of carbon emissions, as trees store carbon and when they are destroyed this carbon is\r\n        released into the atmosphere contributing to greenhouse gases that cause climate change.\r\n\r\n        As up to 11 per cent of carbon emissions are caused by deforestation and forest degradation, it is important\r\n        that the reduction of these emissions is part of the global plan to fight climate change. REDD+ is the\r\n        identified mechanism to do so.\r\n\r\n        In addition to their carbon storage role, forests are valuable in many other ways. This includes water\r\n        regulation, soil protection, non-timber forest products including food and fibre, climate regulation and\r\n        biodiversity. In fact, it is estimated that 1.6 billion people depend on forests. As such, by conserving\r\n        forests, REDD Plus offers a broad range of social, environmental and economic benefits to developing countries\r\n        and forest communities.\r\n      </p>\r\n    </div>\r\n  </section>\r\n\r\n\r\n  <section class=\"content-section\">\r\n    <div class=\"section-tint-a\">\r\n      <h2 class=\"section-title\">Phases in REDD Plus</h2>\r\n\r\n      <p class=\"about-content\">The UNFCCC defines the three phases of REDD Plus as:</p>\r\n\r\n      <ul class=\"phase-list about-content\">\r\n\r\n        <li>\r\n          <span class=\"phase-num\">1</span>\r\n          <div>\r\n            <h5 class=\"about-subtitle mb-2\">Phase 1: Readiness</h5>\r\n            <p class=\"mb-0\">Countries design national strategies and action plans with relevant\r\n              stakeholders, build the capacity to implement REDD Plus, work on REDD Plus related policies and measures,\r\n              and design demonstration activities. In 2013, Malaysia has completed its REDD Plus Readiness studies, its\r\n              findings are captured in the REDD Plus Readiness in Malaysia: Summary of Recommendations.</p>\r\n          </div>\r\n        </li>\r\n\r\n        <li>\r\n          <span class=\"phase-num\">2</span>\r\n          <div>\r\n            <h5 class=\"about-subtitle mb-2\">Phase 2: Implementation</h5>\r\n            <p class=\"mb-0\">National strategies, policies and action plans proposed in Phase I are\r\n              demonstrated and tested. This may include results-based demonstration activities and may require\r\n              additional capacity building, technology development and transfer.</p>\r\n          </div>\r\n        </li>\r\n\r\n        <li>\r\n          <span class=\"phase-num\">3</span>\r\n          <div>\r\n            <h5 class=\"about-subtitle mb-2\">Phase 3: Results-Based Actions</h5>\r\n            <p class=\"mb-0\">Results-based actions are implemented at the national level and results\r\n              are fully measured, reported and verified. Countries can access results-based payments when they have\r\n              completed the reporting, assessment and analysis processes under the UNFCCC.</p>\r\n          </div>\r\n        </li>\r\n\r\n      </ul>\r\n    </div>\r\n  </section>\r\n\r\n  <section class=\"content-section\">\r\n    <h2 class=\"section-title\">REDD Plus Malaysia</h2>\r\n    <div class=\"about-content\">\r\n      <p>\r\n        Following the developments above, the Conference of the Parties (COP) has adopted a number of decisions on\r\n        REDD Plus. In particular, countries a reencouraged to meet the requirements of the Warsaw Framework for REDD\r\n        Plus, a series of seven decisions adopted by the 19thConference of the Parties (COP19) that build on previous\r\n        UNFCCC-COP decisions. The core elements stemming from the Decision 1/CP 16 requested all developing countries,\r\n        including Malaysia, to undertake the following in order to implement the REDD Plus mechanism:\r\n      </p>\r\n      <ul>\r\n        <li>A national strategy or action plan</li>\r\n        <li>A national forest reference emission level (NFRL) and/or forest reference level (FRL)</li>\r\n        <li>A robust and transparent national forest monitoring system (NFMS) for the monitoring and reporting on REDD\r\n          Plus activities</li>\r\n        <li>A system for providing information on how the social and environmental safeguards (included in an appendix\r\n          to the decision) are being addressed and respected throughout the implementation of REDD Plus</li>\r\n      </ul>\r\n\r\n\r\n      <p>\r\n        It further requests developing countries, when developing and implementing their national REDD Plus strategies\r\n        or action plans, to address, among other issues, the drivers of deforestation and forest degradation, land\r\n        tenure issues, forest governance issues, gender considerations and the social and environmental safeguards,\r\n        ensuring the full and effective participation of relevant stakeholders, inter alia indigenous peoples and\r\n        local communities.\r\n        In response to these, Malaysia has so far achieved the following:\r\n      </p>\r\n\r\n      <ul>\r\n        <li>A National REDD Plus Strategy (2017)</li>\r\n        <li>A National Forest Reference Level (NFRL)</li>\r\n        <li>A National Forest Monitoring System (NFMS)</li>\r\n        <li>Malaysia’s Safeguards Information System (MY-SIS)</li>\r\n      </ul>\r\n\r\n\r\n      <p class=\"mb-0\">See full list of Malaysia’s submission to UNFCCC related to REDD Plus here <a class=\"about-link\" href=\"/assets/redd-plus/governance/Implementing-REDD-Plus-in-Malaysia-EN.pdf\">\r\n          Download Handbook on “Implementing\r\n          REDD Plus in Malaysia”\r\n        </a>\r\n      </p>\r\n    </div>\r\n  </section>\r\n\r\n\r\n\r\n</main>', 1, 'en', '2026-08-31 12:57:32', '2026-08-31 12:57:32', 1, 1),
(274, 54, 'Related Policies', '<header class=\"hero-article d-flex align-items-center\">\r\n  <div class=\"container py-5\">\r\n    <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\r\n      <a href=\"/redd-plus\">Home</a><span class=\"sep\">›</span>\r\n      <span class=\"active\">Related Policies</span>\r\n    </nav>\r\n    <h1 class=\"font-display mb-3\">Related Policies & Frameworks</h1>\r\n    <p>REDD+ implementation is supported by a comprehensive set of national policies, strategies and legal frameworks.</p>\r\n  </div>\r\n</header>\r\n\r\n<style>\r\n.content-section {\r\n  padding: 2.5rem 0;\r\n}\r\n\r\n.content-section + .content-section {\r\n  border-top: 1px solid #e8e4d8;\r\n}\r\n\r\n.section-title {\r\n  color: var(--green-800);\r\n  font-weight: 700;\r\n  font-size: 1.35rem;\r\n  margin-bottom: 1rem;\r\n}\r\n\r\n.policy-card {\r\n  border: 1px solid #ece8db;\r\n  border-radius: .75rem;\r\n  padding: 1.25rem;\r\n  height: 100%;\r\n  background: #fff;\r\n  box-shadow: 0 6px 18px rgba(46, 74, 53, .05);\r\n\r\n  display: flex;\r\n  gap: 1rem;\r\n  align-items: center;\r\n\r\n  transition: transform .2s ease, box-shadow .2s ease;\r\n}\r\n\r\n.policy-card:hover {\r\n  transform: translateY(-3px);\r\n  box-shadow: 0 12px 28px rgba(46, 74, 53, .12);\r\n}\r\n\r\n.policy-card h4 {\r\n  font-weight: 700;\r\n  font-size: .9rem;\r\n  color: var(--green-800);\r\n  margin: 0;\r\n}\r\n\r\n.policy-card h4 a {\r\n  color: inherit;\r\n  text-decoration: none;\r\n}\r\n\r\n.policy-card h4 a:hover {\r\n  text-decoration: underline;\r\n}\r\n\r\n.num {\r\n  width: 36px;\r\n  height: 36px;\r\n  flex: 0 0 36px;\r\n  background: var(--green-800);\r\n  color: #fff;\r\n  border-radius: 50%;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  font-weight: 700;\r\n  font-size: .85rem;\r\n}\r\n</style>\r\n\r\n<main class=\"container\">\r\n  <section class=\"content-section\">\r\n    <div class=\"row g-3\">\r\n\r\n      <!-- 01 -->\r\n      <div class=\"col-md-6\">\r\n        <div class=\"policy-card\">\r\n          <div class=\"num\">01</div>\r\n          <div>\r\n            <h4><a href=\"/assets/redd-plus/policies/malaysia_national_redd__strategy.pdf\" target=\"_blank\">National REDD+ Strategy<br>\r\n            *In Progress: National REDD+ Strategy</a></h4>\r\n          </div>\r\n        </div>\r\n      </div>\r\n\r\n      <!-- 02 -->\r\n      <div class=\"col-md-6\">\r\n        <div class=\"policy-card\">\r\n          <div class=\"num\">02</div>\r\n          <div>\r\n            <h4>\r\n              <a href=\"/assets/redd-plus/policies/NPBD%202022-2030%20%28Single%20Page%20View%29.pdf\" target=\"_blank\">                National Policy on Biological Diversity (2022–2030)              </a>\r\n            </h4>\r\n          </div>\r\n        </div>\r\n      </div>\r\n\r\n      <!-- 03 -->\r\n      <div class=\"col-md-6\">\r\n        <div class=\"policy-card\">\r\n          <div class=\"num\">03</div>\r\n          <div>\r\n            <h4>\r\n              <a href=\"/assets/redd-plus/policies/National%20Policy%20on%20Climate%20Change%202.0.pdf\" target=\"_blank\">                National Climate Change Policy 2.0              </a>\r\n            </h4>\r\n          </div>\r\n        </div>\r\n      </div>\r\n\r\n      <!-- 04 -->\r\n      <div class=\"col-md-6\">\r\n        <div class=\"policy-card\">\r\n          <div class=\"num\">04</div>\r\n          <div>\r\n            <h4>\r\n              <a href=\"/assets/redd-plus/policies/Malaysia%20Policy%20on%20Forestry%20%28Ver%202.0%29.pdf\" target=\"_blank\">                National Forestry Policy              </a>\r\n            </h4>\r\n          </div>\r\n        </div>\r\n      </div>\r\n\r\n      <!-- 05 -->\r\n      <div class=\"col-md-6\">\r\n        <div class=\"policy-card\">\r\n          <div class=\"num\">05</div>\r\n          <div>\r\n            <h4>\r\n              <a href=\"/assets/redd-plus/policies/Malaysia%20NDC%20Updated%20Submission%20to%20UNFCCC%20July%202021%20final.pdf\" target=\"_blank\">                Nationally Determined Contribution (NDC) 2.0              </a>\r\n            </h4>\r\n          </div>\r\n        </div>\r\n      </div>\r\n\r\n      <!-- 06 -->\r\n      <div class=\"col-md-6\">\r\n        <div class=\"policy-card\">\r\n          <div class=\"num\">06</div>\r\n          <div>\r\n            <h4>\r\n              <a href=\"/assets/redd-plus/policies/%28Booklet%29%20Malaysia’s%20Third%20Iteration%20of%20the%20Nationally%20Determined%20Contribution.pdf\" target=\"_blank\">                Nationally Determined Contribution (NDC) 3.0              </a>\r\n            </h4>\r\n          </div>\r\n        </div>\r\n      </div>\r\n\r\n      <!-- 07 -->\r\n      <div class=\"col-md-6\">\r\n        <div class=\"policy-card\">\r\n          <div class=\"num\">07</div>\r\n          <div>\r\n            <h4>\r\n              <a href=\"/assets/redd-plus/policies/National%20Carbon%20Market%20Policy%20%28DPKK%29_NRES_2026.pdf\" target=\"_blank\">                National Carbon Market Policy (DPKK)              </a>\r\n            </h4>\r\n          </div>\r\n        </div>\r\n      </div>\r\n\r\n      <!-- 08 -->\r\n      <div class=\"col-md-6\">\r\n        <div class=\"policy-card\">\r\n          <div class=\"num\">08</div>\r\n          <div>\r\n            <h4>\r\n              <a href=\"/assets/redd-plus/policies/4.-REDD-Plus-Finance-Framwork-RFF-Handbook.pdf\" target=\"_blank\">                REDD+ Finance Framework (RFF)              </a>\r\n            </h4>\r\n          </div>\r\n        </div>\r\n      </div>\r\n\r\n    </div>\r\n  </section>\r\n</main>', 1, 'en', '2026-08-31 13:34:57', '2026-08-31 13:34:57', 1, 1);
INSERT INTO `content_article_translation` (`article_translation_id`, `article_translation_parent_id`, `article_translation_title`, `article_translation_content`, `article_translation_main`, `article_translation_language`, `created_at`, `updated_at`, `created_by`, `updated_by`) VALUES
(282, 51, 'National REDD+ Strategy', '<header class=\"hero-article d-flex align-items-center\">\r\n  <div class=\"container py-5\">\r\n    <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\r\n      <a href=\"/redd-plus\">Home</a><span class=\"sep\">›</span>\r\n      <span class=\"active\">National REDD+ Strategy</span>\r\n    </nav>\r\n    <h1 class=\"font-display mb-3\">National REDD+ Strategy</h1>\r\n    <p>The National REDD+ Strategy (NRS) builds upon existing relevant policies to guide Malaysia\'s REDD+ implementation.</p>\r\n  </div>\r\n</header>\r\n<style>\r\n.content-section{padding:2.5rem 0}\r\n.content-section+.content-section{border-top:1px solid #e8e4d8}\r\n.section-title{color:var(--green-800);font-weight:700;font-size:1.35rem;margin-bottom:1rem}\r\n.card-icon{width:48px;height:48px;background:var(--green-100);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--green-800);flex-shrink:0}\r\n.card-icon.mx-auto{margin-bottom:.75rem!important}\r\n.obj-list{list-style:none;padding:0;margin:0}\r\n.obj-list li{padding-left:1.1rem;position:relative;font-weight:500;font-size:.85rem;margin-bottom:.45rem;line-height:1.5}\r\n.obj-list li::before{content:\"\";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--gold)}\r\n\r\n/* Alternating section highlights */\r\n.section-tint-a,\r\n.section-tint-b {\r\n  border-radius: 1rem;\r\n  padding: 2rem 1.5rem;\r\n}\r\n.section-tint-a { background: var(--green-100); }\r\n.section-tint-b { background: var(--bs-body-bg); }\r\n\r\n.info-card {\r\n  background: var(--card-bg,#fff);\r\n  border: 1px solid #d8d4c8;\r\n  border-radius: .75rem;\r\n  text-align: left;\r\n  padding: 1.25rem .9rem;\r\n  height: 100%;\r\n  box-shadow: 0 2px 8px rgba(46,74,53,.06);\r\n  transition: transform .2s ease, box-shadow .2s ease;\r\n}\r\n\r\n/* Style untuk Eligible Activities - ada card, satu line, center */\r\n.eligible-activity-card {\r\n  background: var(--card-bg,#fff);\r\n  border: 1px solid #d8d4c8;\r\n  border-radius: .75rem;\r\n  padding: 0.75rem 0.5rem;\r\n  height: 100%;\r\n  box-shadow: 0 2px 8px rgba(46,74,53,.06);\r\n  transition: transform .2s ease, box-shadow .2s ease;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  text-align: center;\r\n  min-height: 70px;\r\n}\r\n.eligible-activity-card p {\r\n  margin: 0;\r\n  font-size: 0.85rem;\r\n  line-height: 1.2;\r\n}\r\n</style>\r\n\r\n<main class=\"container\">\r\n  <section class=\"content-section\">\r\n    <div class=\"section-tint-a\">\r\n      <h2 class=\"section-title\">Main Objectives</h2>\r\n      <div class=\"row g-4\">\r\n        <div class=\"col-md-4\">\r\n          <div class=\"info-card d-flex gap-3 align-items-start\">\r\n            <div class=\"card-icon\"><i class=\"bi bi-arrow-left-right\"></i></div>\r\n            <div>\r\n              <h4>Policy Synergy</h4>\r\n              <p>To promote consistency and synergies in the implementation of climate change, forest and biodiversity related policies between federal and state levels.</p>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"col-md-4\">\r\n          <div class=\"info-card d-flex gap-3 align-items-start\">\r\n            <div class=\"card-icon\"><i class=\"bi bi-graph-up-arrow\"></i></div>\r\n            <div>\r\n              <h4>MRV & NDC</h4>\r\n              <p>To measure, report and verify (MRV) REDD+ results and as part of efforts to achieve the Nationally Determined Contribution (NDC).</p>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"col-md-4\">\r\n          <div class=\"info-card d-flex gap-3 align-items-start\">\r\n            <div class=\"card-icon\"><i class=\"bi bi-cash-coin\"></i></div>\r\n            <div>\r\n              <h4>Sustainable Financing</h4>\r\n              <p>To develop a sustainable financing mechanism for REDD+ implementation.</p>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </section>\r\n\r\n  <section class=\"content-section\">\r\n    <div class=\"section-tint-b\">\r\n      <h2 class=\"section-title\">REDD+ Actions & National Targets</h2>\r\n      <div class=\"row g-4\">\r\n        <div class=\"col-lg-6\">\r\n          <div class=\"info-card\">\r\n            <h4>National Targets</h4>\r\n            <ul class=\"obj-list\">\r\n              <li>Maintaining 50% forest cover</li>\r\n              <li>Achieving the NDC pledge made under the UNFCCC\'s Paris Agreement for the period between 2020-2030</li>\r\n              <li>Achieving National Policy on Biological Diversity (2016-2025)</li>\r\n              <li>Forest policies</li>\r\n            </ul>\r\n          </div>\r\n        </div>\r\n        <div class=\"col-lg-6\">\r\n          <div class=\"info-card\">\r\n            <h4>Addressing Key Areas</h4>\r\n            <ul class=\"obj-list\">\r\n              <li>Identifying drivers of deforestation</li>\r\n              <li>Enhancing transparency of MRV system</li>\r\n              <li>Developing sustainable financing system</li>\r\n            </ul>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </section>\r\n\r\n  <section class=\"content-section\">\r\n    <div class=\"section-tint-a\">\r\n      <h2 class=\"section-title\">Eligible Activities</h2>\r\n      <div class=\"row row-cols-2 row-cols-lg-5 g-2\">\r\n        <div class=\"col\">\r\n          <div class=\"eligible-activity-card\">\r\n            <p>Reducing emissions from deforestation</p>\r\n          </div>\r\n        </div>\r\n        <div class=\"col\">\r\n          <div class=\"eligible-activity-card\">\r\n            <p>Reducing emissions from degradation</p>\r\n          </div>\r\n        </div>\r\n        <div class=\"col\">\r\n          <div class=\"eligible-activity-card\">\r\n            <p>Sustainable management of forests</p>\r\n          </div>\r\n        </div>\r\n        <div class=\"col\">\r\n          <div class=\"eligible-activity-card\">\r\n            <p>Conserve forest carbon stocks</p>\r\n          </div>\r\n        </div>\r\n        <div class=\"col\">\r\n          <div class=\"eligible-activity-card\">\r\n            <p>Enhance forest carbon stocks</p>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </section>\r\n</main>', 1, 'en', '2026-08-31 17:43:49', '2026-08-31 17:43:49', 1, 1),
(285, 52, 'REDD+ Implementation', '<header class=\"hero-article d-flex align-items-center\">\r\n  <div class=\"container py-5\">\r\n    <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\r\n      <a href=\"/redd-plus\">Home</a><span class=\"sep\">›</span>\r\n      <span class=\"active\">REDD+ Implementation</span>\r\n    </nav>\r\n    <h1 class=\"font-display mb-3\">REDD+ Implementation in Malaysia</h1>\r\n    <p>Malaysia\'s REDD+ journey — from UNFCCC ratification to operational systems on the ground.</p>\r\n  </div>\r\n</header>\r\n\r\n<style>\r\n  .content-section { padding: 2.5rem 0; }\r\n  .content-section + .content-section { border-top: 1px solid #e8e4d8; }\r\n  \r\n  .section-tint-a,\r\n  .section-tint-b {\r\n    border-radius: 1rem;\r\n    padding: 2rem 1.5rem;\r\n  }\r\n  .section-tint-a { background: var(--green-100, #e8f5e9); }\r\n  .section-tint-b { background: var(--bs-body-bg, #fcfcf9); }\r\n\r\n  .info-card {\r\n    background: var(--card-bg,#fff);\r\n    border: 1px solid #d8d4c8;\r\n    border-radius: .75rem;\r\n    text-align: left;\r\n    padding: 1.5rem 1.25rem;\r\n    box-shadow: 0 2px 8px rgba(46,74,53,.06);\r\n    transition: transform .2s ease, box-shadow .2s ease;\r\n    margin-bottom: 1.5rem;  /* JARAK ANTARA CARD */\r\n  }\r\n  .info-card:last-child {\r\n    margin-bottom: 0;  /* CARD TERAKHIR TAK PAYAH JARAK */\r\n  }\r\n  .info-card:hover {\r\n    transform: translateY(-4px);\r\n    box-shadow: 0 8px 20px rgba(46,74,53,.10);\r\n  }\r\n  .info-card h4 {\r\n    margin-top: 0;\r\n    margin-bottom: 0.75rem;\r\n    font-weight: 600;\r\n    color: #1a3a2a;\r\n    border-bottom: 2px solid #c0b8a8;\r\n    padding-bottom: 0.5rem;\r\n  }\r\n  .info-card p,\r\n  .info-card ol {\r\n    font-size: 0.95rem;\r\n    line-height: 1.6;\r\n  }\r\n  .info-card ol {\r\n    padding-left: 1.25rem;\r\n    margin-bottom: 0.5rem;\r\n  }\r\n  .info-card ol li + li {\r\n    margin-top: 0.2rem;\r\n  }\r\n\r\n  .infographic-wrapper {\r\n    width: 100%;\r\n    overflow: hidden;\r\n    border-radius: 0.75rem;\r\n    box-shadow: 0 4px 12px rgba(0,0,0,0.05);\r\n  }\r\n  .infographic-wrapper img {\r\n    width: 100%;\r\n    height: auto;\r\n    display: block;\r\n  }\r\n\r\n  /* --- SUSUNAN MENEGAK (ATAS-BAWAH) --- */\r\n  .cards-menegak {\r\n    display: flex;\r\n    flex-direction: column;  /* SUSUNAN ATAS-BAWAH */\r\n    gap: 1.5rem;            /* JARAK ANTARA CARD */\r\n  }\r\n</style>\r\n\r\n<main class=\"container\">\r\n  <!-- Section 1: Visual Timeline -->\r\n  <section class=\"content-section\">\r\n    <div class=\"section-tint-a\">\r\n      <h2 class=\"section-title visually-hidden\">Malaysia\'s REDD+ Journey Infographic</h2>\r\n      <div class=\"row justify-content-center\">\r\n        <div class=\"col-lg-10\">\r\n          <div class=\"infographic-wrapper\">\r\n            <img src=\"/assets/redd-plus/infographic.png\" alt=\"Infographic showing Malaysia\'s REDD+ implementation timeline from 1972 to 2021.\">\r\n          </div>\r\n          <p class=\"text-center mt-3 small text-muted fst-italic\">\r\n            Figure 1: Key milestones in Malaysia\'s REDD+ implementation (1972–2021)\r\n          </p>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </section>\r\n\r\n  <!-- Section 2: Cards Menegak (Atas-Bawah) -->\r\n  <section class=\"content-section\">\r\n    <div class=\"section-tint-b\">\r\n      <h2 class=\"section-title text-center mb-4\">\r\n        International Frameworks Supporting REDD+\r\n      </h2>\r\n\r\n      <div class=\"cards-menegak\">\r\n\r\n        <!-- Card 1: Paris Agreement -->\r\n        <div class=\"info-card\">\r\n          <h4>Paris Agreement</h4>\r\n          <p>\r\n            The Paris Agreement is a legally binding international treaty on\r\n            climate change. It was adopted by 195 Parties at the UN Climate\r\n            Change Conference (COP21) in Paris, France, on 12 December 2015.\r\n          </p>\r\n          <p>\r\n            The Paris Agreement is a landmark in the multilateral climate\r\n            change process because, for the first time, a binding agreement\r\n            brings all nations together to combat climate change and adapt\r\n            to its effects.\r\n          </p>\r\n          <p>\r\n            <strong>The Goal:</strong> To hold the increase in the global\r\n            average temperature to well below 2°C above pre-industrial levels\r\n            and pursue efforts to limit the temperature increase to 1.5°C\r\n            above pre-industrial levels.\r\n          </p>\r\n        </div>\r\n\r\n        <!-- Card 2: Warsaw Framework -->\r\n        <div class=\"info-card\">\r\n          <h4>Warsaw Framework for REDD Plus</h4>\r\n          <p>\r\n            In November 2013, during COP 19 in Warsaw, Poland, seven (7)\r\n            important decisions were adopted on REDD Plus, which are jointly\r\n            known as the <strong>“<a href=\"https://redd.unfccc.int/fact-sheets/warsaw-framework-for-redd.html\" target=\"_blank\">Warsaw Framework on REDD-plus</a>”</strong>.\r\n          </p>\r\n          <p>\r\n            These decisions address a work programme on:\r\n          </p>\r\n          <ol>\r\n            <li>Results-based payment (RBP);</li>\r\n            <li>Coordination of support for implementation;</li>\r\n            <li>Modalities for national forest monitoring systems;</li>\r\n            <li>Presenting information on safeguards;</li>\r\n            <li>Technical assessment of reference (emission) levels;</li>\r\n            <li>Modalities for measuring, reporting and verifying (MRV); and</li>\r\n            <li>\r\n              Information on addressing the drivers of deforestation and\r\n              forest degradation.\r\n            </li>\r\n          </ol>\r\n          <p>\r\n            In addition, the modalities for institutional arrangements at the\r\n            national level for REDD Plus implementation and results-based\r\n            payments were also agreed.\r\n          </p>\r\n        </div>\r\n\r\n        <!-- Card 3: Cancun Safeguards -->\r\n        <div class=\"info-card\">\r\n          <h4>Cancun Safeguards</h4>\r\n          <p>\r\n            In November 2010, during the 16th session of the Conference of the\r\n            Parties (COP-16) to the United Nations Framework Convention on\r\n            Climate Change (UNFCCC), it was decided that Parties implementing\r\n            REDD Plus activities are to promote and support the seven\r\n            safeguards in accordance with national circumstances and\r\n            respective capabilities.\r\n          </p>\r\n          <p>\r\n            These safeguards, later called the\r\n            <strong>“Cancun Safeguards”</strong>, were laid out in paragraph 2\r\n            of Appendix I to Decision 1/CP.16.\r\n          </p>\r\n        </div>\r\n\r\n      </div><!-- /.cards-menegak -->\r\n    </div>\r\n  </section>\r\n</main>', 1, 'en', '2026-08-31 19:30:22', '2026-08-31 19:30:22', 1, 1),
(286, 53, 'MRV Framework', '<header class=\"hero-article d-flex align-items-center\">\r\n  <div class=\"container py-5\">\r\n    <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\r\n      <a href=\"/redd-plus\">Home</a>\r\n      <span class=\"sep\">›</span>\r\n      <span class=\"active\">MRV Framework</span>\r\n    </nav>\r\n\r\n    <h1 class=\"font-display mb-3\">\r\n      Measurement, Reporting &<br>\r\n      Verification (MRV) Framework\r\n    </h1>\r\n\r\n    <p>\r\n      Decision 2/CP.15 requests countries to develop national forest\r\n      monitoring systems that support MRV.\r\n    </p>\r\n  </div>\r\n</header>\r\n\r\n<style>\r\n  .content-section {\r\n    padding: 2.5rem 0;\r\n  }\r\n\r\n  .content-section + .content-section {\r\n    border-top: 1px solid #e8e4d8;\r\n  }\r\n\r\n  .section-title {\r\n    color: var(--green-800);\r\n    font-weight: 700;\r\n    font-size: 1.35rem;\r\n    margin-bottom: 1rem;\r\n  }\r\n\r\n  .mrv-intro {\r\n    font-size: 0.95rem;\r\n    font-weight: 500;\r\n    line-height: 1.7;\r\n    color: var(--ink);\r\n  }\r\n\r\n  .mrv-intro p {\r\n    margin-bottom: 1rem;\r\n  }\r\n\r\n  .mrv-table {\r\n    width: 100%;\r\n    border-collapse: separate;\r\n    border-spacing: 0;\r\n    border: 1px solid #e2ddd0;\r\n    border-radius: 0.75rem;\r\n    overflow: hidden;\r\n    background: #fff;\r\n    box-shadow: 0 4px 16px rgba(46, 74, 53, 0.06);\r\n  }\r\n\r\n  .mrv-table thead th {\r\n    background: var(--green-800);\r\n    color: #fff;\r\n    font-weight: 700;\r\n    font-size: 0.85rem;\r\n    padding: 0.85rem 1rem;\r\n    text-align: left;\r\n    border-right: 1px solid rgba(255, 255, 255, 0.15);\r\n  }\r\n\r\n  .mrv-table thead th:last-child {\r\n    border-right: 0;\r\n  }\r\n\r\n  .mrv-table tbody td {\r\n    padding: 0.75rem 1rem;\r\n    font-size: 0.85rem;\r\n    font-weight: 500;\r\n    line-height: 1.5;\r\n    vertical-align: top;\r\n    border-bottom: 1px solid #ece8db;\r\n    border-right: 1px solid #ece8db;\r\n  }\r\n\r\n  .mrv-table tbody td:last-child {\r\n    border-right: 0;\r\n  }\r\n\r\n  .mrv-table tbody tr:last-child td {\r\n    border-bottom: 0;\r\n  }\r\n\r\n  .mrv-table tbody td:first-child {\r\n    background: var(--green-100);\r\n    font-weight: 700;\r\n    color: var(--green-800);\r\n    font-size: 0.9rem;\r\n    width: 140px;\r\n  }\r\n\r\n  .mrv-table tbody td ul {\r\n    list-style: none;\r\n    padding: 0;\r\n    margin: 0;\r\n  }\r\n\r\n  .mrv-table tbody td li {\r\n    padding: 0.2rem 0;\r\n    padding-left: 0.9rem;\r\n    position: relative;\r\n  }\r\n\r\n  .mrv-table tbody td li::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    left: 0;\r\n    top: 0.55em;\r\n    width: 5px;\r\n    height: 5px;\r\n    border-radius: 50%;\r\n    background: var(--gold);\r\n  }\r\n\r\n  .mrv-table tbody tr:hover td {\r\n    background: rgba(228, 236, 223, 0.3);\r\n  }\r\n\r\n  .mrv-table tbody tr:hover td:first-child {\r\n    background: var(--green-100);\r\n  }\r\n\r\n  .nfms-content {\r\n    font-size: 0.95rem;\r\n    font-weight: 500;\r\n    line-height: 1.7;\r\n    color: var(--ink);\r\n  }\r\n\r\n  .nfms-content p {\r\n    margin-bottom: 1rem;\r\n  }\r\n\r\n  .nfms-content ul {\r\n    padding-left: 1.25rem;\r\n    margin-bottom: 1.25rem;\r\n  }\r\n\r\n  .nfms-content li {\r\n    margin-bottom: 0.45rem;\r\n  }\r\n\r\n  .nfms-link {\r\n    color: var(--green-800);\r\n    font-weight: 700;\r\n    text-decoration: none;\r\n  }\r\n\r\n  .nfms-link:hover {\r\n    text-decoration: underline;\r\n  }\r\n\r\n  .nfms-subtitle {\r\n    color: var(--green-800);\r\n    font-weight: 700;\r\n    font-size: 1.1rem;\r\n    margin-bottom: 1rem;\r\n  }\r\n\r\n  .nfms-link-list {\r\n    list-style: none;\r\n    padding: 0;\r\n    margin: 0;\r\n  }\r\n\r\n  .nfms-link-list li {\r\n    padding: 0.65rem 0;\r\n    border-bottom: 1px solid #e2ddd0;\r\n  }\r\n\r\n  .nfms-link-list li:last-child {\r\n    border-bottom: 0;\r\n  }\r\n\r\n  .nfms-link-list li::before {\r\n    content: \"›\";\r\n    color: var(--gold);\r\n    font-weight: 700;\r\n    margin-right: 0.6rem;\r\n  }\r\n\r\n  @media (max-width: 767.98px) {\r\n    .mrv-table {\r\n      display: block;\r\n      overflow-x: auto;\r\n    }\r\n\r\n    .mrv-table thead th {\r\n      white-space: nowrap;\r\n    }\r\n  }\r\n\r\n  .section-tint-a {\r\n    background: var(--green-100);\r\n    border-radius: 1rem;\r\n    padding: 2rem 1.5rem;\r\n  }\r\n</style>\r\n\r\n<main class=\"container\">\r\n\r\n  <!-- MRV Introduction -->\r\n  <section class=\"content-section\">\r\n    <div class=\"section-tint-a\">\r\n\r\n      <div class=\"mrv-intro\">\r\n        <p>\r\n          The Decision 2/CP.15 of the UNFCCC countries are requested to\r\n          develop national forest monitoring systems (NFMS) that support\r\n          the functions of measurement, reporting and verification (MRV)\r\n          of actions and achievements of the implementation of REDD+\r\n          activities.\r\n        </p>\r\n\r\n        <p>\r\n          Measurement, Reporting and Verification (MRV) framework involves\r\n          a collaboration of multi-agencies. National experts developed\r\n          the procedures and modalities for activity data generation and\r\n          monitoring. Likewise, emission factors are derived from the\r\n          National Forest Inventory and permanent sampling plots.\r\n        </p>\r\n\r\n        <p>\r\n          In this sense, accurate MRV of REDD Plus actions is vital to\r\n          making sure that the overall mechanism delivers results in terms\r\n          of emissions reductions. Whenever a REDD Plus action is\r\n          undertaken, its results are verified by:\r\n        </p>\r\n      </div>\r\n\r\n      <ul class=\"mrv-intro\" style=\"list-style: none; padding: 0; margin: 0 0 1rem 0;\">\r\n\r\n        <li style=\"display: flex; gap: .75rem; align-items: flex-start; padding: .5rem 0; border-bottom: 1px solid #e2ddd0;\">\r\n          <span style=\"width: 28px; height: 28px; flex: 0 0 28px; background: var(--green-800); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .8rem;\">\r\n            1\r\n          </span>\r\n\r\n          <span>\r\n            measuring its impact in terms of reducing emissions\r\n          </span>\r\n        </li>\r\n\r\n        <li style=\"display: flex; gap: .75rem; align-items: flex-start; padding: .5rem 0; border-bottom: 1px solid #e2ddd0;\">\r\n          <span style=\"width: 28px; height: 28px; flex: 0 0 28px; background: var(--green-800); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .8rem;\">\r\n            2\r\n          </span>\r\n\r\n          <span>\r\n            monitoring the action or project with the aid of the\r\n            <strong>National Forest Monitoring System (NFMS)</strong>\r\n          </span>\r\n        </li>\r\n\r\n        <li style=\"display: flex; gap: .75rem; align-items: flex-start; padding: .5rem 0; border-bottom: 1px solid #e2ddd0;\">\r\n          <span style=\"width: 28px; height: 28px; flex: 0 0 28px; background: var(--green-800); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .8rem;\">\r\n            3\r\n          </span>\r\n\r\n          <span>\r\n            reporting these results through submissions to the UNFCCC\r\n          </span>\r\n        </li>\r\n\r\n        <li style=\"display: flex; gap: .75rem; align-items: flex-start; padding: .5rem 0;\">\r\n          <span style=\"width: 28px; height: 28px; flex: 0 0 28px; background: var(--green-800); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .8rem;\">\r\n            4\r\n          </span>\r\n\r\n          <span>\r\n            applying a domestic verification process\r\n          </span>\r\n        </li>\r\n\r\n      </ul>\r\n\r\n      <p class=\"mrv-intro mb-0\">\r\n        The MRV framework for REDD Plus achieves these functions by\r\n        pooling the resources of agencies at the national and state levels.\r\n      </p>\r\n\r\n    </div>\r\n  </section>\r\n\r\n\r\n  <!-- MRV Institution Functions -->\r\n  <section class=\"content-section\">\r\n\r\n    <h2 class=\"section-title\">MRV Institution Functions</h2>\r\n\r\n    <div class=\"table-responsive\">\r\n\r\n      <table class=\"mrv-table\">\r\n\r\n        <thead>\r\n          <tr>\r\n            <th>MRV Function</th>\r\n            <th>Institution</th>\r\n            <th>Function</th>\r\n          </tr>\r\n        </thead>\r\n\r\n        <tbody>\r\n\r\n          <!-- Measurement -->\r\n          <tr>\r\n            <td>Measurement</td>\r\n\r\n            <td>\r\n              <ul>\r\n                <li>Forest Research Institute Malaysia (FRIM)</li>\r\n                <li>Forestry Department of Peninsular Malaysia</li>\r\n                <li>Sabah Forestry Department</li>\r\n                <li>Forest Department Sarawak</li>\r\n              </ul>\r\n            </td>\r\n\r\n            <td>\r\n              <ul>\r\n                <li>\r\n                  Periodic ground based measurement through the National\r\n                  Forest Inventory\r\n                </li>\r\n\r\n                <li>\r\n                  Growth and Yield Plots and research plots\r\n                </li>\r\n\r\n                <li>\r\n                  Technical advisory on reference levels/ emission factors\r\n                </li>\r\n              </ul>\r\n            </td>\r\n          </tr>\r\n\r\n\r\n          <!-- Monitoring -->\r\n          <tr>\r\n            <td>Monitoring</td>\r\n\r\n            <td>\r\n              <ul>\r\n                <li>Remote Sensing Department</li>\r\n                <li>Forestry Department of Peninsular Malaysia</li>\r\n                <li>Sabah Forestry Department</li>\r\n                <li>Forest Department Sarawak</li>\r\n                <li>State Departments of Agriculture</li>\r\n              </ul>\r\n            </td>\r\n\r\n            <td>\r\n              <ul>\r\n                <li>\r\n                  Updating National Forest Monitoring System (NFMS)\r\n                  land use maps\r\n                </li>\r\n              </ul>\r\n            </td>\r\n          </tr>\r\n\r\n\r\n          <!-- Reporting -->\r\n          <tr>\r\n            <td>Reporting</td>\r\n\r\n            <td>\r\n              <ul>\r\n                <li>NRES</li>\r\n                <li>Forest Research Institute Malaysia (FRIM)</li>\r\n                <li>Forestry Department of Peninsular Malaysia</li>\r\n                <li>Sabah Forestry Department</li>\r\n                <li>Forest Department Sarawak</li>\r\n              </ul>\r\n            </td>\r\n\r\n            <td>\r\n              <ul>\r\n                <li>\r\n                  Reference levels and periodic submissions to UNFCCC (NRES)\r\n                </li>\r\n\r\n                <li>\r\n                  Maintaining a technical annex for results based payments\r\n                  (NRES)\r\n                </li>\r\n              </ul>\r\n            </td>\r\n          </tr>\r\n\r\n\r\n          <!-- Verification -->\r\n          <tr>\r\n            <td>Verification</td>\r\n\r\n            <td>\r\n              <ul>\r\n                <li>Malaysia Timber Certification Council (MTCC)</li>\r\n                <li>LULUCF Experts Working Group</li>\r\n              </ul>\r\n            </td>\r\n\r\n            <td>\r\n              <ul>\r\n                <li>\r\n                  Implement domestic verification processes through the\r\n                  forest certification\r\n                </li>\r\n\r\n                <li>\r\n                  Verification of results\r\n                </li>\r\n              </ul>\r\n            </td>\r\n          </tr>\r\n\r\n\r\n          <!-- Biennial Update Report -->\r\n          <tr>\r\n            <td>\r\n              Biennial Update Report – International Consultation and\r\n              Analysis (ICA) Process\r\n            </td>\r\n\r\n            <td>\r\n              <ul>\r\n                <li>UNFCCC</li>\r\n              </ul>\r\n            </td>\r\n\r\n            <td></td>\r\n          </tr>\r\n\r\n        </tbody>\r\n      </table>\r\n\r\n    </div>\r\n  </section>\r\n\r\n<!-- National Forest Monitoring System -->\r\n<section class=\"content-section\">\r\n\r\n  <div class=\"section-tint-a\">\r\n\r\n    <!-- Main NFMS Title -->\r\n    <h2 class=\"section-title\">\r\n      National Forest Monitoring System (NFMS)\r\n    </h2>\r\n\r\n\r\n    <!-- What is NFMS -->\r\n    <div class=\"nfms-content\">\r\n\r\n      <h3 class=\"nfms-subtitle\">\r\n        What is a National Forest Monitoring System?\r\n      </h3>\r\n\r\n      <p>\r\n        A National Forest Monitoring System (NFMS) is the key component\r\n        in the management of information for national REDD+ programs.\r\n        A fully functional monitoring system can go beyond the\r\n        requirements posted by the UNFCCC to include issues such as a\r\n        registry of projects and participants, and evaluation of program\r\n        achievements and policy effectiveness.\r\n      </p>\r\n\r\n      <p>\r\n        Malaysia’s National Forest Monitoring System was established in\r\n        1972 and has been updated every 10 years since. In the context of\r\n        REDD Plus, its purpose is to support the accurate\r\n        <a href=\"https://redd.ketsa.gov.my/mrv-framework/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"nfms-link\">\r\n          measurement, reporting and verification (MRV)\r\n        </a>\r\n        of emissions reductions achieved through the implementation of\r\n        REDD Plus activities. This is achieved by obtaining high quality\r\n        and reliable data on forest carbon stocks which can then be\r\n        benchmarked against Malaysia’s Forest Reference Level (FRL).\r\n      </p>\r\n\r\n    </div>\r\n\r\n\r\n    <!-- NFMS Practice in Malaysia -->\r\n    <div class=\"nfms-content mt-4\">\r\n\r\n      <h3 class=\"nfms-subtitle\">\r\n        NFMS Practice in Malaysia\r\n      </h3>\r\n\r\n      <p>\r\n        Forest monitoring has been conducted in Malaysia since many\r\n        decades with a variety of objectives and methods. It consists\r\n        of both ground and spatial monitoring and has since evolved to\r\n        meet current needs. Due to the geographical composition of\r\n        Malaysia, different forest monitoring efforts have taken places\r\n        in Peninsular Malaysia and in the state of Sabah and Sarawak\r\n        however, methodologies and objectives have often overlapped.\r\n      </p>\r\n\r\n      <p>\r\n        The first documentation of forest inventory methods implemented\r\n        in Peninsular Malaysia is the “Manual of Malayan Silviculture for\r\n        Inland Lowland Forest” published in 1954. Since then, various\r\n        forest inventory methods have been formulated and documented.\r\n        Forest Management inventories have been conducted to obtain\r\n        information on stands of forest districts to provide information\r\n        for management decisions. National Forest inventories were aimed\r\n        at providing data for large scale planning.\r\n      </p>\r\n\r\n      <p>\r\n        The National Forest Monitoring System is organised in such a way\r\n        respecting the constitutional arrangements within the country.\r\n        It consists of two components:\r\n      </p>\r\n\r\n      <ul>\r\n        <li>\r\n          <strong>Short term</strong> – use of geospatial images assessment\r\n        </li>\r\n\r\n        <li>\r\n          <strong>Long term monitoring</strong> – national forest inventory\r\n        </li>\r\n      </ul>\r\n\r\n      <p class=\"mb-0\">\r\n        For more details, see the\r\n        <a href=\"/storage/content-download/files/National-Forest-Monitoring-System_20260901_20b9d.pdf\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"nfms-link\">\r\n          NFMS\r\n        </a>.\r\n      </p>\r\n\r\n    </div>\r\n\r\n\r\n    <!-- How is Forest Monitoring Carried Out -->\r\n    <div class=\"nfms-content mt-4\">\r\n\r\n      <h3 class=\"nfms-subtitle\">\r\n        How is Forest Monitoring Carried Out?\r\n      </h3>\r\n\r\n      <p>\r\n        In line with UNFCCC guidelines, Malaysia’s NFMS consists of two\r\n        monitoring components, relying upon remote sensing and on-ground\r\n        observations.\r\n      </p>\r\n\r\n\r\n      <!-- NFMS Image -->\r\n      <div class=\"nfms-image-wrapper my-4\">\r\n        <img src=\"/assets/redd-plus/framework/NFSM.jpg\" alt=\"National Forest Monitoring System in Malaysia\" class=\"img-fluid rounded\">\r\n      </div>\r\n\r\n\r\n      <p>\r\n        These monitoring activities provide a detailed picture of the\r\n        carbon stocks in Malaysia’s forests which can then be used to\r\n        assess the effectiveness of specific REDD Plus activities, while\r\n        allowing resources to be channelled to forested areas which need\r\n        extra attention.\r\n      </p>\r\n\r\n      <p class=\"mb-0\">\r\n        <a href=\"/storage/content-download/files/National-Forest-Monitoring-System_20260901_20b9d.pdf\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"nfms-link\"><b>\r\n          Learn more\r\n        </b></a>\r\n      </p>\r\n\r\n    </div>\r\n\r\n\r\n    <!-- Total Forested Areas in Malaysia -->\r\n    <div class=\"nfms-content mt-4\">\r\n\r\n      <h3 class=\"nfms-subtitle\">\r\n        Total Forested Areas in Malaysia\r\n      </h3>\r\n\r\n      <p>\r\n        The Ministry of Natural Resources and Environmental Sustainability\r\n        (NRES) keeps updated data on the size of forested areas of Malaysia\r\n        since 1990, generated by the National Forest Monitoring System\r\n        (NFMS). Forested areas are divided in Totally Protected Areas,\r\n        Permanent Reserved Forest / Permanent Forest Estates, and State\r\n        Land Forests.\r\n      </p>\r\n\r\n      <p>\r\n        Click on the links below to view the latest forest figures from\r\n        the website on the Ministry of Natural Resources and Environmental\r\n        Sustainability (NRES):\r\n      </p>\r\n\r\n      <ul class=\"nfms-link-list\">\r\n\r\n        <li>\r\n          <a href=\"https://www.nres.gov.my/ms-my/teras/hutan/Pages/Kawasan-Berhutan-di-Malaysia.aspx\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"nfms-link\">\r\n            Forested Areas in Malaysia (1990-2018)\r\n          </a>\r\n        </li>\r\n\r\n        <li>\r\n          <a href=\"https://www.nres.gov.my/ms-my/teras/hutan/Pages/Jenis-Hutan-di-dalam-Hutan-Simpanan-Kekal.aspx\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"nfms-link\">\r\n            Types of Forests in Permanent Forest Reserves (1990-2018)\r\n          </a>\r\n        </li>\r\n\r\n        <li>\r\n          <a href=\"https://www.nres.gov.my/ms-my/teras/hutan/Pages/Kawasan-Hutan-Mengikut-Wilayah.aspx\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"nfms-link\">\r\n            Forested Areas by Region (1990-2018)\r\n          </a>\r\n        </li>\r\n\r\n      </ul>\r\n\r\n    </div>\r\n\r\n  </div>\r\n\r\n</section>\r\n\r\n</main>', 1, 'en', '2026-08-31 19:39:25', '2026-08-31 19:39:25', 1, 1);
INSERT INTO `content_article_translation` (`article_translation_id`, `article_translation_parent_id`, `article_translation_title`, `article_translation_content`, `article_translation_main`, `article_translation_language`, `created_at`, `updated_at`, `created_by`, `updated_by`) VALUES
(288, 56, 'Cancun Safeguards', '<header class=\"hero-article d-flex align-items-center\">\r\n    <div class=\"container py-5\">\r\n        <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\r\n            <a href=\"/redd-plus\">Home</a>\r\n            <span class=\"sep\">›</span>\r\n            <span class=\"active\">Cancun Safeguards</span>\r\n        </nav>\r\n\r\n        <h1 class=\"font-display mb-3\">\r\n            The Seven Cancun Safeguards\r\n        </h1>\r\n\r\n        <p>\r\n            Adopted at COP 16 in Cancun (2010), these safeguards guide REDD+ implementation worldwide.\r\n        </p>\r\n    </div>\r\n</header>\r\n\r\n<style>\r\n.hero-article {\r\n    background: url(\"/assets/redd-plus/about_hero_bg2.png\") center/cover no-repeat;\r\n    min-height: 280px;\r\n    display: flex;\r\n    align-items: center;\r\n}\r\n\r\n.content-section {\r\n    padding: 2.5rem 0;\r\n}\r\n\r\n.section-title {\r\n    color: var(--green-800);\r\n    font-weight: 700;\r\n    font-size: 1.35rem;\r\n    margin-bottom: 1rem;\r\n}\r\n\r\n.section-title-large {\r\n    color: #1d995b;\r\n    font-weight: 700;\r\n    font-size: 2rem;\r\n    margin-bottom: 1.5rem;\r\n}\r\n\r\n.intro-text {\r\n    font-size: .9rem;\r\n    line-height: 1.7;\r\n    font-weight: 500;\r\n}\r\n\r\n/* =========================================================\r\n   CANCUN SAFEGUARD CARDS\r\n   ========================================================= */\r\n\r\n.safeguards-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    gap: 1rem;\r\n}\r\n\r\n.sg-card {\r\n    background: #fff;\r\n    border: 1px solid #ece8db;\r\n    border-radius: .9rem;\r\n    padding: 1.25rem;\r\n    min-height: 95px;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 1rem;\r\n    cursor: pointer;\r\n    transition:\r\n        transform .2s ease,\r\n        box-shadow .2s ease,\r\n        border-color .2s ease;\r\n    box-shadow: 0 4px 12px rgba(46, 74, 53, .04);\r\n}\r\n\r\n.sg-card:hover {\r\n    transform: translateY(-3px);\r\n    box-shadow: 0 12px 28px rgba(46, 74, 53, .12);\r\n    border-color: #1d995b;\r\n}\r\n\r\n.sg-letter {\r\n    width: 46px;\r\n    height: 46px;\r\n    flex: 0 0 46px;\r\n    background: var(--green-800, #1d995b);\r\n    color: #fff;\r\n    border-radius: 50%;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-weight: 700;\r\n    font-size: 1.15rem;\r\n}\r\n\r\n.sg-card-content {\r\n    flex: 1;\r\n}\r\n\r\n.sg-card h4 {\r\n    font-weight: 700;\r\n    font-size: 1rem;\r\n    color: var(--green-800, #1d995b);\r\n    margin: 0;\r\n}\r\n\r\n.sg-card .click-text {\r\n    font-size: .72rem;\r\n    color: #888;\r\n    margin-top: .3rem;\r\n}\r\n\r\n/* =========================================================\r\n   SECTION BACKGROUND\r\n   ========================================================= */\r\n\r\n.section-tint-a,\r\n.section-tint-b {\r\n    border-radius: 1rem;\r\n    padding: 2rem 1.5rem;\r\n}\r\n\r\n.section-tint-a {\r\n    background: var(--green-100, #eef7f1);\r\n}\r\n\r\n.section-tint-b {\r\n    background: var(--bs-body-bg, #fff);\r\n}\r\n\r\n/* =========================================================\r\n   BENEFITS\r\n   ========================================================= */\r\n\r\n.benefits-section {\r\n    padding: 2.5rem 0;\r\n}\r\n\r\n.benefits-section h2 {\r\n    color: #1d995b;\r\n    font-weight: 700;\r\n    font-size: 1.7rem;\r\n    text-align: center;\r\n    margin-bottom: 1.5rem;\r\n}\r\n\r\n.benefits-intro {\r\n    font-size: .9rem;\r\n    line-height: 1.7;\r\n    font-weight: 500;\r\n}\r\n\r\n.benefits-list {\r\n    padding-left: 1.3rem;\r\n}\r\n\r\n.benefits-list li {\r\n    font-size: .88rem;\r\n    line-height: 1.7;\r\n    margin-bottom: .7rem;\r\n}\r\n\r\n/* =========================================================\r\n   REQUIREMENTS\r\n   ========================================================= */\r\n\r\n.requirements-box {\r\n    margin-top: 2rem;\r\n    padding: 1.5rem;\r\n    background: #f5f8f5;\r\n    border-left: 4px solid #1d995b;\r\n    border-radius: .5rem;\r\n}\r\n\r\n.requirements-box h3 {\r\n    color: #1d995b;\r\n    font-size: 1.15rem;\r\n    font-weight: 700;\r\n    margin-bottom: 1rem;\r\n}\r\n\r\n.requirements-box ul {\r\n    margin-bottom: 0;\r\n}\r\n\r\n.requirements-box li {\r\n    font-size: .88rem;\r\n    line-height: 1.7;\r\n    margin-bottom: .6rem;\r\n}\r\n\r\n/* =========================================================\r\n   MODAL\r\n   ========================================================= */\r\n\r\n.cancun-modal {\r\n    display: none;\r\n    position: fixed;\r\n    z-index: 99999;\r\n    inset: 0;\r\n    background: rgba(0, 0, 0, .58);\r\n    padding: 30px 15px;\r\n    overflow-y: auto;\r\n}\r\n\r\n.cancun-modal.show {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n}\r\n\r\n.cancun-modal-dialog {\r\n    width: 100%;\r\n    max-width: 850px;\r\n    background: #fff;\r\n    border-radius: 1rem;\r\n    box-shadow: 0 20px 60px rgba(0, 0, 0, .25);\r\n    overflow: hidden;\r\n    animation: modalFadeIn .2s ease;\r\n}\r\n\r\n@keyframes modalFadeIn {\r\n    from {\r\n        opacity: 0;\r\n        transform: translateY(15px);\r\n    }\r\n\r\n    to {\r\n        opacity: 1;\r\n        transform: translateY(0);\r\n    }\r\n}\r\n\r\n.cancun-modal-header {\r\n    background: #1d995b;\r\n    color: #fff;\r\n    padding: 1.2rem 1.5rem;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    gap: 1rem;\r\n}\r\n\r\n.cancun-modal-header h3 {\r\n    margin: 0;\r\n    font-size: 1.25rem;\r\n    font-weight: 700;\r\n}\r\n\r\n.cancun-modal-close {\r\n    width: 36px;\r\n    height: 36px;\r\n    border: 0;\r\n    border-radius: 50%;\r\n    background: rgba(255, 255, 255, .15);\r\n    color: #fff;\r\n    font-size: 1.4rem;\r\n    line-height: 1;\r\n    cursor: pointer;\r\n}\r\n\r\n.cancun-modal-close:hover {\r\n    background: rgba(255, 255, 255, .25);\r\n}\r\n\r\n.cancun-modal-body {\r\n    padding: 1.75rem;\r\n}\r\n\r\n.cancun-modal-body p {\r\n    margin: 0;\r\n    font-size: .92rem;\r\n    line-height: 1.75;\r\n    font-weight: 500;\r\n    color: #333;\r\n}\r\n\r\n.cancun-modal-footer {\r\n    padding: 0 1.75rem 1.5rem;\r\n    text-align: right;\r\n}\r\n\r\n.cancun-close-btn {\r\n    border: 0;\r\n    background: #1d995b;\r\n    color: #fff;\r\n    padding: .6rem 1.2rem;\r\n    border-radius: .45rem;\r\n    font-size: .85rem;\r\n    font-weight: 600;\r\n    cursor: pointer;\r\n}\r\n\r\n.cancun-close-btn:hover {\r\n    background: #167c49;\r\n}\r\n\r\n/* =========================================================\r\n   RESPONSIVE\r\n   ========================================================= */\r\n\r\n@media (max-width: 767px) {\r\n\r\n    .safeguards-grid {\r\n        grid-template-columns: 1fr;\r\n    }\r\n\r\n    .section-tint-a,\r\n    .section-tint-b {\r\n        padding: 1.25rem 1rem;\r\n    }\r\n\r\n    .section-title-large {\r\n        font-size: 1.5rem;\r\n    }\r\n\r\n    .cancun-modal {\r\n        padding: 15px;\r\n    }\r\n\r\n    .cancun-modal-body {\r\n        padding: 1.25rem;\r\n    }\r\n\r\n    .cancun-modal-header {\r\n        padding: 1rem 1.15rem;\r\n    }\r\n}\r\n</style> <!-- TAMBAH INI: TUTUP TAG STYLE -->\r\n\r\n<main class=\"container\">\r\n\r\n    <!-- =====================================================\r\n         WHAT ARE THE CANCUN SAFEGUARDS?\r\n         ===================================================== -->\r\n\r\n    <section class=\"content-section\">\r\n\r\n        <h2 class=\"section-title-large\">\r\n            What are the Cancun Safeguards?\r\n        </h2>\r\n\r\n        <p class=\"intro-text\">A system for providing information on how the safeguards are being addressed and respected is one of the elements to be developed by developing country Parties implementing REDD+ activities.</p><p class=\"intro-text\">In November 2010, during the 16<sup>th</sup> session of the Conference\r\n            of the Parties (COP-16) to the United Nations Framework Convention\r\n            on Climate Change (UNFCCC), it was decided that Parties implementing\r\n            REDD Plus activities are to promote and support the seven safeguards\r\n            in accordance with national circumstances and respective capabilities.\r\n            These Safeguards, later called the \'Cancun Safeguards\', were laid out\r\n            in paragraph 2 of Appendix I to\r\n            <a href=\"https://unfccc.int/documents/6527\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                Decision 1/CP.16\r\n            </a>.\r\n        </p>\r\n\r\n    </section>\r\n\r\n\r\n    <!-- =====================================================\r\n         THE SEVEN CANCUN SAFEGUARDS\r\n         ===================================================== -->\r\n\r\n    <section class=\"content-section\">\r\n\r\n        <div class=\"section-tint-a\">\r\n\r\n            <h2 class=\"section-title text-center\">\r\n                The Seven Cancun Safeguards\r\n            </h2>\r\n\r\n            <div class=\"safeguards-grid\">\r\n\r\n                <!-- A -->\r\n                <div class=\"sg-card\" role=\"button\" tabindex=\"0\" onclick=\"openCancunModal(\'A\')\" onkeydown=\"handleCardKey(event, \'A\')\">\r\n\r\n                    <div class=\"sg-letter\">A</div>\r\n\r\n                    <div class=\"sg-card-content\">\r\n                        <h4>Safeguard A</h4>\r\n                        <div class=\"click-text\">\r\n                            Click to view details\r\n                        </div>\r\n                    </div>\r\n\r\n                </div>\r\n\r\n\r\n                <!-- B -->\r\n                <div class=\"sg-card\" role=\"button\" tabindex=\"0\" onclick=\"openCancunModal(\'B\')\" onkeydown=\"handleCardKey(event, \'B\')\">\r\n\r\n                    <div class=\"sg-letter\">B</div>\r\n\r\n                    <div class=\"sg-card-content\">\r\n                        <h4>Safeguard B</h4>\r\n                        <div class=\"click-text\">\r\n                            Click to view details\r\n                        </div>\r\n                    </div>\r\n\r\n                </div>\r\n\r\n\r\n                <!-- C -->\r\n                <div class=\"sg-card\" role=\"button\" tabindex=\"0\" onclick=\"openCancunModal(\'C\')\" onkeydown=\"handleCardKey(event, \'C\')\">\r\n\r\n                    <div class=\"sg-letter\">C</div>\r\n\r\n                    <div class=\"sg-card-content\">\r\n                        <h4>Safeguard C</h4>\r\n                        <div class=\"click-text\">\r\n                            Click to view details\r\n                        </div>\r\n                    </div>\r\n\r\n                </div>\r\n\r\n\r\n                <!-- D -->\r\n                <div class=\"sg-card\" role=\"button\" tabindex=\"0\" onclick=\"openCancunModal(\'D\')\" onkeydown=\"handleCardKey(event, \'D\')\">\r\n\r\n                    <div class=\"sg-letter\">D</div>\r\n\r\n                    <div class=\"sg-card-content\">\r\n                        <h4>Safeguard D</h4>\r\n                        <div class=\"click-text\">\r\n                            Click to view details\r\n                        </div>\r\n                    </div>\r\n\r\n                </div>\r\n\r\n\r\n                <!-- E -->\r\n                <div class=\"sg-card\" role=\"button\" tabindex=\"0\" onclick=\"openCancunModal(\'E\')\" onkeydown=\"handleCardKey(event, \'E\')\">\r\n\r\n                    <div class=\"sg-letter\">E</div>\r\n\r\n                    <div class=\"sg-card-content\">\r\n                        <h4>Safeguard E</h4>\r\n                        <div class=\"click-text\">\r\n                            Click to view details\r\n                        </div>\r\n                    </div>\r\n\r\n                </div>\r\n\r\n\r\n                <!-- F -->\r\n                <div class=\"sg-card\" role=\"button\" tabindex=\"0\" onclick=\"openCancunModal(\'F\')\" onkeydown=\"handleCardKey(event, \'F\')\">\r\n\r\n                    <div class=\"sg-letter\">F</div>\r\n\r\n                    <div class=\"sg-card-content\">\r\n                        <h4>Safeguard F</h4>\r\n                        <div class=\"click-text\">\r\n                            Click to view details\r\n                        </div>\r\n                    </div>\r\n\r\n                </div>\r\n\r\n\r\n                <!-- G -->\r\n                <div class=\"sg-card\" role=\"button\" tabindex=\"0\" onclick=\"openCancunModal(\'G\')\" onkeydown=\"handleCardKey(event, \'G\')\">\r\n\r\n                    <div class=\"sg-letter\">G</div>\r\n\r\n                    <div class=\"sg-card-content\">\r\n                        <h4>Safeguard G</h4>\r\n                        <div class=\"click-text\">\r\n                            Click to view details\r\n                        </div>\r\n                    </div>\r\n\r\n                </div>\r\n\r\n            </div>\r\n\r\n        </div>\r\n\r\n    </section>\r\n\r\n\r\n    <!-- =====================================================\r\n         BENEFITS OF IMPLEMENTING THE CANCUN SAFEGUARDS\r\n         ===================================================== -->\r\n\r\n    <section class=\"benefits-section\">\r\n\r\n        <h2>\r\n            Benefits of Implementing the Cancun Safeguards in Malaysia\r\n        </h2>\r\n\r\n        <p class=\"benefits-intro\">\r\n            The Cancun Safeguards – which aim to safeguard against social,\r\n            environmental and governance risks as well as enhance benefits –\r\n            can play a vital role in ensuring that the implementation and\r\n            outcomes of REDD Plus in Malaysia are effective and sustainable.\r\n            Implementing the Cancun Safeguards can provide a number of\r\n            benefits to the forest sector and beyond:\r\n        </p>\r\n\r\n\r\n        <ul class=\"benefits-list\">\r\n\r\n            <li>\r\n                Because the Safeguards can reduce potential negative impacts\r\n                while promoting positive outcomes, the quality of REDD Plus\r\n                implementation can be strengthened.\r\n            </li>\r\n\r\n            <li>\r\n                The Safeguards pay particular attention to issues such as\r\n                reducing the risks of reversals as well as social and\r\n                environmental concerns, that can improve the sustainability\r\n                of REDD Plus actions, results and finance over the long-term.\r\n            </li>\r\n\r\n            <li>\r\n                The Safeguards, including through explicit attention to\r\n                building on existing national processes, can help to ensure\r\n                that REDD Plus contributes to broader national goals and\r\n                programs, such as the Sustainable Development Goals,\r\n                national forest policies, and biodiversity conservation\r\n                priorities.\r\n            </li>\r\n\r\n            <li>\r\n                Adherence to the Safeguards can also help to build confidence\r\n                among relevant partners and stakeholders and provide assurance\r\n                that REDD Plus is meeting expectations of environmental\r\n                sustainability and social equity. The Safeguards and the\r\n                operation of the Safeguards Information System (SIS) can\r\n                promote greater transparency across REDD Plus implementation,\r\n                consistent reporting on REDD Plus actions, more accessible\r\n                information for stakeholders, and improved data sharing\r\n                across sectors.\r\n            </li>\r\n\r\n        </ul>\r\n\r\n\r\n        <!-- =================================================\r\n             THREE MAIN REQUIREMENTS\r\n             ================================================= -->\r\n\r\n        <div class=\"requirements-box\">\r\n\r\n            <h3>\r\n                Requirements in Relation to the Safeguards\r\n            </h3>\r\n\r\n            <p class=\"benefits-intro\">\r\n                According to the relevant UNFCCC decisions, countries\r\n                implementing REDD Plus should meet three main requirements\r\n                in relation to the Safeguards:\r\n            </p>\r\n\r\n            <ul>\r\n\r\n                <li>\r\n                    The Safeguards need to be \'addressed\' and \'respected\'\r\n                    throughout REDD Plus implementation.\r\n                </li>\r\n\r\n                <li>\r\n                    A national-level SIS needs to be put in place.\r\n                </li>\r\n\r\n                <li>\r\n                    Summaries of safeguards information (also known as\r\n                    Summary of Information, or \"SOI\"), reporting on how\r\n                    the safeguards have been addresses and respected,\r\n                    need to be produced periodically.\r\n                </li>\r\n\r\n            </ul>\r\n\r\n        </div>\r\n\r\n    </section>\r\n\r\n</main>\r\n\r\n\r\n<!-- =========================================================\r\n     CANCUN SAFEGUARD MODAL\r\n     IMPORTANT:\r\n     ONLY CANCUN SAFEGUARD INFORMATION.\r\n     NO MALAYSIAN SAFEGUARD INFORMATION.\r\n     ========================================================= -->\r\n\r\n<div id=\"cancunModal\" class=\"cancun-modal\" aria-hidden=\"true\">\r\n\r\n    <div class=\"cancun-modal-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"cancunModalTitle\">\r\n\r\n        <div class=\"cancun-modal-header\">\r\n\r\n            <h3 id=\"cancunModalTitle\">\r\n                Cancun Safeguard\r\n            </h3>\r\n\r\n            <button type=\"button\" class=\"cancun-modal-close\" onclick=\"closeCancunModal()\" aria-label=\"Close\">\r\n                ×\r\n            </button>\r\n\r\n        </div>\r\n\r\n\r\n        <div class=\"cancun-modal-body\">\r\n\r\n            <p id=\"cancunModalText\"></p>\r\n\r\n        </div>\r\n\r\n\r\n        <div class=\"cancun-modal-footer\">\r\n\r\n            <button type=\"button\" class=\"cancun-close-btn\" onclick=\"closeCancunModal()\">\r\n                CLOSE\r\n            </button>\r\n\r\n        </div>\r\n\r\n    </div>\r\n\r\n</div>\r\n\r\n<!-- TAMBAH TAG SCRIPT UNTUK BUNGKUS JAVASCRIPT -->\r\n<script>\r\n/*\r\n|--------------------------------------------------------------------------\r\n| Cancun Safeguards\r\n|--------------------------------------------------------------------------\r\n| DATA BELOW IS FROM THE ORIGINAL\r\n| Malaysia REDD Plus Safeguards Information System PAGE.\r\n|\r\n| Malaysian Safeguards are intentionally NOT included.\r\n|--------------------------------------------------------------------------\r\n*/\r\n\r\nconst cancunSafeguards = {\r\n\r\n    A: {\r\n        title: \"Safeguard A\",\r\n        text: \"Consistency with objectives of national forest programmes and relevant international conventions and agreement.\"\r\n    },\r\n\r\n    B: {\r\n        title: \"Safeguard B\",\r\n        text: \"Transparent and effective national forest governance structures, taking into account national legislation and sovereignty.\"\r\n    },\r\n\r\n    C: {\r\n        title: \"Safeguard C\",\r\n        text: \"Respect for the knowledge and rights of indigenous peoples and members of local communities, by taking into account relevant international obligations, national circumstances and laws, and noting that the United Nations General Assembly has adopted the United Nations Declaration on the Rights of Indigenous Peoples.\"\r\n    },\r\n\r\n    D: {\r\n        title: \"Safeguard D\",\r\n        text: \"The full and effective participation of relevant stakeholders, in particular indigenous peoples and local communities.\"\r\n    },\r\n\r\n    E: {\r\n        title: \"Safeguard E\",\r\n        text: \"That actions are consistent with the conservation of natural forests and biological diversity, ensuring that the actions referred to in paragraph 70 of this decision are not used for the conversion of natural forests, but are instead used to incentivize the protection and conservation of natural forests and their ecosystem services, and to enhance other social and environmental benefits*.\\n\\n(Note: *Taking into account the need for sustainable livelihoods of indigenous peoples and local communities and their interdependence on forests in most countries, reflected in the United Nations Declaration on the Rights of Indigenous Peoples, as well as the International Mother Earth Day).\"\r\n    },\r\n\r\n    F: {\r\n        title: \"Safeguard F\",\r\n        text: \"Actions to address the risks of reversals.\"\r\n    },\r\n\r\n    G: {\r\n        title: \"Safeguard G\",\r\n        text: \"Actions to reduce displacement of emissions.\"\r\n    }\r\n\r\n};\r\n\r\n\r\n/*\r\n|--------------------------------------------------------------------------\r\n| Open Modal\r\n|--------------------------------------------------------------------------\r\n*/\r\n\r\nfunction openCancunModal(letter) {\r\n\r\n    const safeguard = cancunSafeguards[letter];\r\n\r\n    if (!safeguard) {\r\n        return;\r\n    }\r\n\r\n    const modal = document.getElementById(\"cancunModal\");\r\n    const title = document.getElementById(\"cancunModalTitle\");\r\n    const text = document.getElementById(\"cancunModalText\");\r\n\r\n    title.textContent = safeguard.title;\r\n\r\n    /*\r\n     * Convert line breaks into <br>\r\n     * so Safeguard E\'s note is displayed properly.\r\n     */\r\n    text.innerHTML = safeguard.text.replace(/\\n/g, \"<br>\");\r\n\r\n    modal.classList.add(\"show\");\r\n    modal.setAttribute(\"aria-hidden\", \"false\");\r\n\r\n    document.body.style.overflow = \"hidden\";\r\n}\r\n\r\n\r\n/*\r\n|--------------------------------------------------------------------------\r\n| Close Modal\r\n|--------------------------------------------------------------------------\r\n*/\r\n\r\nfunction closeCancunModal() {\r\n\r\n    const modal = document.getElementById(\"cancunModal\");\r\n\r\n    modal.classList.remove(\"show\");\r\n    modal.setAttribute(\"aria-hidden\", \"true\");\r\n\r\n    document.body.style.overflow = \"\";\r\n}\r\n\r\n\r\n/*\r\n|--------------------------------------------------------------------------\r\n| Keyboard support\r\n|--------------------------------------------------------------------------\r\n*/\r\n\r\nfunction handleCardKey(event, letter) {\r\n\r\n    if (event.key === \"Enter\" || event.key === \" \") {\r\n\r\n        event.preventDefault();\r\n\r\n        openCancunModal(letter);\r\n    }\r\n}\r\n\r\n\r\n/*\r\n|--------------------------------------------------------------------------\r\n| Close when clicking outside modal\r\n|--------------------------------------------------------------------------\r\n*/\r\n\r\ndocument.getElementById(\"cancunModal\").addEventListener(\"click\", function(event) {\r\n\r\n    if (event.target === this) {\r\n\r\n        closeCancunModal();\r\n\r\n    }\r\n\r\n});\r\n\r\n\r\n/*\r\n|--------------------------------------------------------------------------\r\n| Close with ESC\r\n|--------------------------------------------------------------------------\r\n*/\r\n\r\ndocument.addEventListener(\"keydown\", function(event) {\r\n\r\n    if (event.key === \"Escape\") {\r\n\r\n        closeCancunModal();\r\n\r\n    }\r\n\r\n});\r\n</script> <!-- TAMBAH INI: TUTUP TAG SCRIPT -->', 1, 'en', '2026-08-31 19:52:00', '2026-08-31 19:52:00', 1, 1),
(293, 60, 'Summary of Information (SOI)', '<header class=\"hero-article d-flex align-items-center\">\r\n  <div class=\"container py-5\">\r\n    <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\r\n      <a href=\"/redd-plus\">Home</a><span class=\"sep\">›</span>\r\n      <span class=\"active\">Summary of Information</span>\r\n    </nav>\r\n    <h1 class=\"font-display mb-3\">Summary of Information (SOI)</h1>\r\n    <p>Transparent reporting on how REDD+ safeguards are being addressed and respected in Malaysia.</p>\r\n  </div>\r\n</header>\r\n<style>\r\n.hero-article {\r\n  background: url(\"/assets/redd-plus/about_hero_bg2.png\") center/cover no-repeat;\r\n  min-height: 280px;\r\n  display: flex;\r\n  align-items: center;\r\n}\r\n.content-section{padding:2.5rem 0}\r\n.section-title{color:var(--green-800);font-weight:700;font-size:1.35rem;margin-bottom:1rem}\r\n.soi-card{border:1px solid #ece8db;border-radius:.75rem;padding:1.25rem;height:100%;background:#fff}\r\n.soi-card h4{font-weight:700;font-size:.9rem;color:var(--green-800);margin-bottom:.35rem}\r\n.soi-card p{font-size:.82rem;font-weight:500;margin:0;line-height:1.5}\r\n\r\n.safeguard-item{transition:transform .2s ease,box-shadow .2s ease}\r\n.safeguard-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,74,53,.12)}\r\n.indicator-item{transition:transform .2s ease,box-shadow .2s ease}\r\n.indicator-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,74,53,.12)}\r\n.soi-card{transition:transform .2s ease,box-shadow .2s ease}\r\n.soi-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,74,53,.12)}\r\n\r\n\r\n.soi-highlight{background:var(--green-800);border-radius:.9rem;padding:1.5rem;text-align:center;color:#fff;box-shadow:0 8px 20px rgba(46,74,53,.15)}\r\n.soi-highlight .year{font-size:2.5rem;font-weight:700;font-family:\"Quicksand\",sans-serif;line-height:1;margin-bottom:.25rem}\r\n.soi-highlight p{font-size:.9rem;font-weight:500;margin:0;opacity:.9}\r\n\r\n/* Stronger, more visible info-card border */\r\n.info-card{border:1.5px solid var(--green-200,#b9c9b8)!important}\r\n\r\n.ms-card{border-left:4px solid var(--green-800)!important;text-align:left!important}\r\n.ms-card:nth-child(1){border-left-color:var(--green-800)!important}\r\n.ms-card:nth-child(2){border-left-color:var(--green-700,#3d5c44)!important}\r\n.ms-card:nth-child(3){border-left-color:#4a7b96!important}\r\n.ms-card:nth-child(4){border-left-color:#7d8a55!important}\r\n\r\n/* Alternating section highlights */\r\n.section-tint-a,\r\n.section-tint-b {\r\n  border-radius: 1rem;\r\n  padding: 2rem 1.5rem;\r\n}\r\n.section-tint-a { background: var(--green-100); }\r\n.section-tint-b { background: var(--bs-body-bg); }\r\n\r\n/* === CSS BARU: Buat <ul> & <li> dalam .ms-card sama macam .info-card p === */\r\n.ms-card ul {\r\n  margin: 0;\r\n  padding-left: 1.25rem;\r\n  list-style: disc;\r\n}\r\n\r\n.ms-card ul li {\r\n  font-size: .82rem;\r\n  font-weight: 500;\r\n  line-height: 1.5;\r\n  margin-bottom: 0.25rem;\r\n}\r\n\r\n.ms-card ul li:last-child {\r\n  margin-bottom: 0;\r\n}\r\n</style>\r\n\r\n<main class=\"container\">\r\n  <section class=\"content-section\">\r\n    <div class=\"section-tint-a\">\r\n      <div class=\"row g-4\">\r\n        <div class=\"col-lg-4\">\r\n          <div class=\"soi-highlight\">\r\n            <a class=\"text-bg-primary\" href=\"https://redd.unfccc.int/files/malaysia_redd__sis.pdf\">\r\n              <div class=\"year\">2016</div>\r\n              <p>First SOI Submitted</p>\r\n            </a>\r\n          </div>\r\n        </div>\r\n        <div class=\"col-lg-8\">\r\n          <p class=\"fw-medium\" style=\"font-size:.9rem;line-height:1.6;\">Summary of Information (SOI) is an official country report submitted to the United Nations Framework Convention on Climate Change (UNFCCC) that details how social and environmental safeguards are being addressed and respected during the implementation of REDD+ activities  (guided by <a href=\"https://unfccc.int/process-and-meetings/conferences/past-conferences/paris-climate-change-conference-november-2015/cop-21/cop-21-decisions\">Decision 17/CP.21</a>). This report can be part of a country\'s National Communication or may be submitted voluntarily via the REDD+ platform on the UNFCCC website. This submission is a requirement for obtaining results-based payments, as per paragraph 4 of <a href=\"https://unfccc.int/process-and-meetings/conferences/past-conferences/warsaw-climate-change-conference-november-2013/cop-19/cop-19-decisions\">Decision 9/CP.19</a>.\r\n</p>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </section>\r\n\r\n  <section class=\"content-section\">\r\n    <div class=\"section-tint-b\">\r\n      <h2 class=\"section-title\">SOI Content</h2>\r\n      <div class=\"row g-3\">\r\n        <p>\r\n          <a href=\"https://unfccc.int/resource/docs/2015/cop21/eng/10a03.pdf\">Decision 17/CP.21</a> provides further guidance to developing countries on how to report the implementation of safeguards related to REDD+ activities (Reducing Emissions from Deforestation and Forest Degradation). This decision aims to ensure that REDD+ activities are implemented responsibly, with clear and reliable information on social, environmental, and governance safeguards\r\n        </p>\r\n\r\n        <h5><b>Summary of UNFCCC Guidance on Content of SOI (Decision 17/CP.21)</b></h5>\r\n        <div class=\"col-md-12\"><div class=\"info-card ms-card\"><h4>Periodic Summary Submission</h4><p>Periodic Summary Submission: Developing countries must periodically submit summaries explaining how all safeguards (as outlined in decision 1/CP.16, Appendix I) are being addressed and respected during REDD+ activities (Para 1).</p></div></div>\r\n        <div class=\"col-md-12\"><div class=\"info-card ms-card\"><h4>Transparency and Clarity</h4><p>Information should be transparent, consistent, comprehensive, and effective, making it clear how safeguards are implemented (Para 3).</p></div></div>\r\n        <div class=\"col-md-12\"><div class=\"info-card ms-card\"><h4>Content of the Summary</h4><ul>\r\n          <li>Specify which REDD+ activities are included in the SOI (Para 4).</li>\r\n<li>Relevant national circumstances relevant to safeguards (Para 5a)</li>\r\n<li>Descriptions of each safeguard (Para 5b)</li>\r\n<li>Details of existing systems and processes for safeguards (Para 5c)</li>\r\n<li>Explanations of how each safeguard is addressed and respected (Para 5d)</li>\r\n        </ul></div></div>\r\n        <div class=\"col-md-12\"><div class=\"info-card ms-card\"><h4>Additional Information</h4><p>Countries are encouraged to provide any other relevant information (Para 6)</p></div></div>\r\n        <div class=\"col-md-12\"><div class=\"info-card ms-card\"><h4>Continuous Improvement</h4><p>Countries should improve the quality of information over time, using a stepwise approach (Para 7).</p></div></div>\r\n        <div class=\"col-md-12\"><div class=\"info-card ms-card\"><h4>No Further Guidance Needed</h4><p>The decision concludes that no additional guidance is required beyond what is already provided for ensuring transparency and effectiveness in reporting on safeguards (Para 8).</p></div></div>\r\n      </div>\r\n    </div>\r\n  </section>\r\n</main>', 1, 'en', '2026-08-31 20:07:49', '2026-08-31 20:07:49', 1, 1),
(303, 69, 'Forest Governance', '<header class=\"hero-article d-flex align-items-center\">\r\n  <div class=\"container py-5\">\r\n    <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\r\n      <a href=\"/redd-plus\">Home</a><span class=\"sep\">›</span>\r\n      <span class=\"active\">REDD Plus Governance</span>\r\n    </nav>\r\n    <h1 class=\"font-display mb-3\">REDD Plus Governance</h1>\r\n    <p>Forest governance in Malaysia is built on a foundation of federal and state coordination, sustainable forest management laws, and a dedicated national structure for REDD+ implementation.</p>\r\n  </div>\r\n</header>\r\n\r\n<style>\r\n.content-section{padding:2.5rem 0}\r\n.content-section+.content-section{border-top:1px solid #e8e4d8}\r\n.section-title{color:var(--green-800);font-weight:700;font-size:1.35rem;margin-bottom:1rem}\r\n.card-icon{width:48px;height:48px;background:var(--green-100);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--green-800);flex-shrink:0}\r\n.card-icon.mx-auto{margin-bottom:.75rem!important}\r\n.obj-list{list-style:none;padding:0;margin:0}\r\n.obj-list li{padding-left:1.1rem;position:relative;font-weight:500;font-size:1rem;margin-bottom:.5rem;line-height:1.6}\r\n.obj-list li::before{content:\"\";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--gold)}\r\n\r\n/* Alternating section highlights */\r\n.section-tint-a,\r\n.section-tint-b {\r\n  border-radius: 1rem;\r\n  padding: 2rem 1.5rem;\r\n}\r\n.section-tint-a { background: var(--green-100); }\r\n.section-tint-b { background: var(--bs-body-bg); }\r\n\r\n.info-card {\r\n  background: var(--card-bg,#fff);\r\n  border: 1px solid #d8d4c8;\r\n  border-radius: .75rem;\r\n  text-align: left;\r\n  padding: 1.25rem .9rem;\r\n  height: 100%;\r\n  box-shadow: 0 2px 8px rgba(46,74,53,.06);\r\n  transition: transform .2s ease, box-shadow .2s ease;\r\n}\r\n\r\n/* Consistent text rhythm across all card copy */\r\n.info-card p,\r\n.info-card h4 + p {\r\n  font-size: 1rem;\r\n  line-height: 1.6;\r\n  text-align: justify;\r\n  margin-bottom: 1rem;\r\n}\r\n.info-card p:last-child { margin-bottom: 0; }\r\n.info-card h4 {\r\n  font-size: 1rem;\r\n  margin-bottom: .5rem;\r\n}\r\n\r\n/* Governance specific */\r\n.img-card {\r\n  display: flex;\r\n  flex-direction: column;\r\n}\r\n.img-card img,\r\n.figure-img {\r\n  border-radius: .75rem;\r\n  box-shadow: 0 2px 8px rgba(46,74,53,.08);\r\n  max-width: 100%;\r\n  width: 100%;\r\n  flex: 1;\r\n  height: 100%;\r\n  object-fit: cover;\r\n}\r\n\r\n.figure-img-comitee {\r\n  max-width: 83.6% !important;\r\n}\r\n.committee-title {\r\n  color: var(--green-800);\r\n  font-weight: 700;\r\n  font-size: 1rem;\r\n  margin-bottom: .25rem;\r\n}\r\n</style>\r\n\r\n<main class=\"container\">\r\n  <section class=\"content-section\" id=\"forest-governance-section\">\r\n    <div class=\"section-tint-a\">\r\n      <h2 class=\"section-title\">Forest Governance</h2>\r\n      <div class=\"row g-4 align-items-stretch\">\r\n        <div class=\"col-md-5\">\r\n          <div class=\"info-card h-100 text-center img-card p-2\">\r\n            <img src=\"/assets/redd-plus/governance/forest-governance.jpg\" alt=\"Forest Governance\" class=\"figure-img\">\r\n          </div>\r\n        </div>\r\n        <div class=\"col-md-7\">\r\n          <div class=\"info-card h-100\">\r\n            <p>Under the Federal Constitution, land matters are under the jurisdiction of the respective state governments that enact laws and regulations for forest management. However, the coordination of policies between the Federal and State Governments in respect of forest management, particularly to ensure sustainable forest management is facilitated through the National Land Council (NLC).</p>\r\n            <p><a href=\"https://www.forestry.gov.my/en/perhutanan-negara-1984\" target=\"_blank\">The National Forestry Act 1984</a>, <a href=\"https://sagc.sabah.gov.my/?q=en/content/forest-enactment-1968\" target=\"_blank\">Sabah Forest Enactment 1968</a> and <a href=\"https://lawnet.sarawak.gov.my/lawnet_file/Ordinance/ORD_Watermark.pdf\" target=\"_blank\">Forests Ordinance, 2015 (Cap. 71)</a> are laws which augment sustainable forest management. Forest policies in Malaysia aims to achieve a comprehensive approach that addresses in greater depth the requirements for sustainable management, development, conservation, and control of the resources to fulfil the needs of people, industry, and the protection of the environment.</p>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </section>\r\n\r\n  <section class=\"content-section\" id=\"sustainable-forest-management-section\">\r\n    <div class=\"section-tint-b\">\r\n      <h2 class=\"section-title\">Malaysia\'s Sustainable Forest Management</h2>\r\n      <div class=\"info-card\">\r\n        <p>Malaysian forests have been subjected to a voluntary independent assessment of forest management practices by both the <a href=\"https://my.fsc.org/en-my\" target=\"_blank\" rel=\"noopener\">Forest Stewardship Council (FSC)</a> and the Malaysian Timber Certification Scheme (MTCS) of the <a href=\"https://mtcc.com.my/\" target=\"_blank\" rel=\"noopener\">Malaysian Timber Certification Council (MTCC)</a>. This is done to ensure the sustainable management of Malaysia\'s forest. The audits are conducted every five years by an independent certification body (CB) external to both Councils.</p>\r\n      </div>\r\n    </div>\r\n  </section>\r\n\r\n  <section class=\"content-section\">\r\n    <div class=\"section-tint-a\">\r\n      <h2 class=\"section-title\">REDD Plus Governance Structure</h2>\r\n      <div class=\"info-card p-0 overflow-hidden\">\r\n        <div class=\"p-3\">\r\n          <p>Ministry of Natural Resources and Environmental Sustainability (NRES), through its dedicated REDD Plus Unit (URP) leads and coordinates all elements of REDD Plus to ensure smooth function of the mechanism. Currently, the structure of the REDD Plus Unit is as follows:</p>\r\n        </div>\r\n        <div class=\"text-center img-card\">\r\n          <img src=\"/assets/redd-plus/governance/redd-unit.jpeg\" title=\"REDD\" alt=\"REDD\" class=\"figure-img w-100\" style=\"border-radius:0 0 .75rem .75rem; margin-bottom:0;\">\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </section>\r\n\r\n  <section class=\"content-section\">\r\n    <div class=\"section-tint-b\">\r\n      <h2 class=\"section-title\">National Steering & Technical Committees</h2>\r\n      <div class=\"row g-4 align-items-start\">\r\n        <div class=\"col-md-5\">\r\n          <div class=\"info-card h-100 text-center\">\r\n            <img src=\"/assets/redd-plus/governance/governance-structure-new.png\" alt=\"Governance Structure\" class=\"figure-img figure-img-comitee\">\r\n          </div>\r\n        </div>\r\n        <div class=\"col-md-7\">\r\n          <div class=\"row g-3\">\r\n            <div class=\"col-md-12\">\r\n              <div class=\"info-card d-flex gap-3 align-items-start\">\r\n                <div class=\"card-icon\"><i class=\"bi bi-shield-check\"></i></div>\r\n                <div>\r\n                  <h4>National Steering Committee</h4>\r\n                  <p>The National Steering Committee (NSC) on REDD Plus provides key guidance and monitors REDD Plus implementation in Malaysia. It is chaired by the Secretary General of the Ministry of Natural Resources and Environmental Sustainability (NRES), with membership from state economic planning units, forestry departments, relevant federal ministries as well as non-governmental organisations (NGOs) and civil society organisations (CSOs).</p>\r\n                </div>\r\n              </div>\r\n            </div>\r\n            <div class=\"col-md-12\">\r\n              <div class=\"info-card d-flex gap-3 align-items-start\">\r\n                <div class=\"card-icon\"><i class=\"bi bi-tree\"></i></div>\r\n                <div>\r\n                  <h4>National Technical Committee</h4>\r\n                  <p>The National Technical Committee (NTC) on REDD Plus supports the NSC, in that it provides methodological guidance on REDD Plus implementation and formulates national action plans, supported by several working groups. It is chaired by the Deputy Secretary General (Natural Resources) of NRES. The NTC also coordinates and oversees the work of three working groups which are responsible for the key elements of REDD Plus implementation. These include:</p>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </section>\r\n</main>', 1, 'en', '2026-08-31 22:57:50', '2026-08-31 22:57:50', 1, 1);
INSERT INTO `content_article_translation` (`article_translation_id`, `article_translation_parent_id`, `article_translation_title`, `article_translation_content`, `article_translation_main`, `article_translation_language`, `created_at`, `updated_at`, `created_by`, `updated_by`) VALUES
(307, 28, 'About REDD+ Malaysia', '<div class=\"redd-php\">\r\n@php\r\n     use App\\Models\\Backend\\ContentArticle;\r\n    $aboutArticle = ContentArticle::with(\'translations\')->where(\'article_code\', \'about-redd-plus\')->where(\'article_status\', \'ACTIVE\')->first();\r\n    $heroBg = $aboutArticle && $aboutArticle->article_image ? image_url($aboutArticle->article_image) : \'/assets/redd-plus/about_hero_bg.png\';\r\n@endphp\r\n</div>\r\n\r\n<style>\r\n/* ===== BASE & RESET ===== */\r\n.hero-about {\r\n  background: url(\'{{ $heroBg }}\') center/cover no-repeat;\r\n  min-height: 320px;\r\n}\r\n\r\n/* ===== BREADCRUMB ===== */\r\n.breadcrumb-redd {\r\n  font-size: 1rem;\r\n  font-weight: 600;\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  align-items: center;\r\n  gap: 0.2rem;\r\n}\r\n.breadcrumb-redd a {\r\n  color: #6c7a6e;\r\n  text-decoration: none;\r\n  white-space: nowrap;\r\n}\r\n.breadcrumb-redd a:hover { color: var(--green-800, #2a5e3a); }\r\n.breadcrumb-redd .active {\r\n  color: var(--green-800, #2a5e3a);\r\n  white-space: nowrap;\r\n}\r\n.breadcrumb-redd .sep {\r\n  color: #a9b3a9;\r\n  margin: 0 0.2rem;\r\n}\r\n\r\n/* ===== HERO ===== */\r\n.hero-about h1 {\r\n  color: var(--green-900, #1a3d26);\r\n  font-weight: 600;\r\n  font-size: 1rem;\r\n  word-break: break-word;\r\n}\r\n.hero-about p {\r\n  font-weight: 500;\r\n  font-size: 1rem;\r\n  background: rgba(255, 255, 255, 0.4);\r\n  backdrop-filter: blur(10px);\r\n  -webkit-backdrop-filter: blur(10px);\r\n  border: 1px solid rgba(255, 239, 239, 0.2);\r\n  border-radius: 1.25rem;\r\n  padding: clamp(1rem, 2.5vw, 2rem) clamp(1rem, 3vw, 2.25rem);\r\n  color: #1d5932;\r\n  line-height: 1.6;\r\n}\r\n\r\n/* ===== SECTIONS ===== */\r\n.row-block {\r\n  padding: clamp(1.5rem, 4vw, 2.5rem) 0;\r\n}\r\n.row-block + .row-block {\r\n  border-top: 1px solid #e8e4d8;\r\n}\r\n\r\n.block-heading {\r\n  color: var(--green-800, #2a5e3a);\r\n  font-weight: 700;\r\n  font-size: 1rem;\r\n}\r\n\r\n/* ===== LEAD ICON ===== */\r\n.lead-icon {\r\n  width: clamp(56px, 8vw, 84px);\r\n  height: clamp(56px, 8vw, 84px);\r\n  background: var(--green-100, #e8f0e6);\r\n  border-radius: 50%;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  font-size: 1rem;\r\n  color: var(--green-800, #2a5e3a);\r\n  flex-shrink: 0;\r\n}\r\n.lead-icon.gold {\r\n  background: var(--gold-100, #f5edd6);\r\n  color: var(--gold, #c9a84c);\r\n}\r\n.lead-icon.small {\r\n  width: clamp(44px, 5vw, 56px);\r\n  height: clamp(44px, 5vw, 56px);\r\n  font-size: 1rem;\r\n}\r\n\r\n/* ===== LINK LEARN ===== */\r\n.link-learn {\r\n  color: var(--green-900, #1a3d26);\r\n  font-weight: 700;\r\n  text-decoration: none;\r\n  border-bottom: 2px solid var(--gold, #c9a84c);\r\n  padding-bottom: 0.15rem;\r\n  display: inline-block;\r\n  font-size: 1rem;\r\n}\r\n.link-learn:hover { color: var(--gold, #c9a84c); }\r\n\r\n/* ===== INFO CARD (redesigned: numbered badge + colored accent) ===== */\r\n.info-card {\r\n  --card-color: #2a5e3a;\r\n  position: relative;\r\n  background: #ffffff;\r\n  border: none;\r\n  border-radius: 0.85rem;\r\n  border-bottom: 4px solid var(--card-color);\r\n  text-align: center;\r\n  padding: clamp(1.5rem, 3vw, 2.25rem) 0.75rem 1.25rem;\r\n  box-shadow: 0 4px 14px rgba(46, 74, 53, 0.08);\r\n  transition: transform 0.25s ease, box-shadow 0.25s ease;\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  justify-content: center;\r\n  min-height: 140px;\r\n  height: 100%;\r\n  width: 100%;\r\n  margin: 0 auto;\r\n  overflow: visible;\r\n}\r\n.info-card:hover {\r\n  transform: translateY(-4px);\r\n  box-shadow: 0 10px 22px rgba(46, 74, 53, 0.14);\r\n}\r\n.info-badge {\r\n  position: absolute;\r\n  top: 0;\r\n  left: clamp(0.75rem, 3vw, 1.25rem);\r\n  transform: translateY(-50%);\r\n  background: var(--card-color);\r\n  color: #fff;\r\n  font-weight: 700;\r\n  font-size: 1rem;\r\n  line-height: 1;\r\n  padding: 0.4rem 0.65rem;\r\n  border-radius: 0.45rem;\r\n  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18);\r\n  letter-spacing: 0.02em;\r\n}\r\n.info-card p {\r\n  margin: 0;\r\n  font-weight: 600;\r\n  color: var(--ink, #1e2a21);\r\n  font-size: 1rem;\r\n  line-height: 1.4;\r\n  text-align: center;\r\n  padding: 0.1rem 0.3rem;\r\n  word-break: break-word;\r\n}\r\n\r\n/* Card accent color variants (assign per card in markup) */\r\n.info-card.card-c1 { --card-color: #1f5c38; } /* deep green */\r\n.info-card.card-c2 { --card-color: #6f7d2c; } /* olive */\r\n.info-card.card-c3 { --card-color: #3f8188; } /* teal */\r\n.info-card.card-c4 { --card-color: #c68a2e; } /* gold/amber */\r\n.info-card.card-c5 { --card-color: #6b4a2f; } /* brown */\r\n\r\n/* ===== SECTION TINT ===== */\r\n.section-tint-a {\r\n  background: var(--green-100, #e8f0e6);\r\n  border-radius: 1rem;\r\n  padding: clamp(1rem, 2.5vw, 2rem) clamp(0.75rem, 2vw, 1.5rem);\r\n  margin: 0;\r\n}\r\n.section-tint-b {\r\n  background: var(--bs-light, #f8f9fa);\r\n  border-radius: 1rem;\r\n  padding: clamp(1rem, 2.5vw, 2rem) clamp(0.75rem, 2vw, 1.5rem);\r\n  margin: 0;\r\n}\r\n\r\n/* ===== GRID & ALIGNMENT ===== */\r\n.row-cols-lg-5 .col,\r\n.row-cols-lg-4 .col,\r\n.row-cols-md-3 .col,\r\n.row-cols-2 .col {\r\n  display: flex;\r\n  align-items: stretch;\r\n  justify-content: center;\r\n  padding: 0.4rem;\r\n}\r\n\r\n/* ===== GAP ADJUSTMENT ===== */\r\n.g-1 {\r\n  --bs-gutter-x: 0.5rem;\r\n  --bs-gutter-y: 0.75rem;\r\n}\r\n\r\n/* ===== FOOTER ===== */\r\n.footer-links a {\r\n  color: var(--ink, #1e2a21);\r\n  text-decoration: none;\r\n  font-weight: 600;\r\n  font-size: 1rem;\r\n}\r\n.footer-links a:hover { color: var(--green-800, #2a5e3a); }\r\n.footer-links .sep {\r\n  color: #a9b3a9;\r\n  margin: 0 0.5rem;\r\n}\r\n.footer-copy {\r\n  font-size: 1rem;\r\n  color: #5b6a5e;\r\n  font-weight: 500;\r\n}\r\n.footer-url {\r\n  color: var(--green-800, #2a5e3a);\r\n  font-weight: 700;\r\n  text-decoration: none;\r\n}\r\n.footer-url:hover { color: var(--gold, #c9a84c); }\r\n\r\n/* ==============================================================\r\n   RESPONSIVE BREAKPOINTS\r\n   ============================================================== */\r\n\r\n/* --- DESKTOP (≥1200px) --- */\r\n@media (min-width: 1200px) {\r\n  .section-tint-a,\r\n  .section-tint-b {\r\n    padding: 2rem 1.5rem;\r\n    margin: 0 -1.5rem;\r\n  }\r\n}\r\n\r\n/* --- TABLET (768–1199px) --- */\r\n@media (max-width: 1199px) {\r\n  .hero-about {\r\n    min-height: 260px;\r\n  }\r\n  .hero-about p {\r\n    padding: 1.25rem 1.5rem;\r\n  }\r\n  .section-tint-a,\r\n  .section-tint-b {\r\n    padding: 1.25rem 1rem;\r\n  }\r\n  .row-cols-lg-5 .col {\r\n    flex: 0 0 20%;\r\n    max-width: 20%;\r\n  }\r\n  .row-cols-lg-4 .col {\r\n    flex: 0 0 25%;\r\n    max-width: 25%;\r\n  }\r\n  .lead-icon {\r\n    width: 64px;\r\n    height: 64px;\r\n  }\r\n  .lead-icon.small {\r\n    width: 48px;\r\n    height: 48px;\r\n  }\r\n}\r\n\r\n/* --- MOBILE LANDSCAPE / SMALL TABLET (576–767px) --- */\r\n@media (max-width: 767px) {\r\n  .hero-about {\r\n    min-height: 220px;\r\n  }\r\n  .hero-about p {\r\n    padding: 1rem 1.25rem;\r\n    border-radius: 1rem;\r\n  }\r\n  .row-block {\r\n    padding: 1.25rem 0;\r\n  }\r\n\r\n  /* Grid 2 kolom untuk tablet kecil */\r\n  .row-cols-lg-5 .col,\r\n  .row-cols-lg-4 .col {\r\n    flex: 0 0 50%;\r\n    max-width: 50%;\r\n  }\r\n  .row-cols-md-3 .col {\r\n    flex: 0 0 50%;\r\n    max-width: 50%;\r\n  }\r\n\r\n  .info-card {\r\n    min-height: 120px;\r\n    padding: 1.75rem 0.6rem 1rem;\r\n  }\r\n  .info-badge {\r\n    padding: 0.3rem 0.55rem;\r\n  }\r\n\r\n  .section-tint-a,\r\n  .section-tint-b {\r\n    padding: 1rem 0.75rem;\r\n    border-radius: 0.75rem;\r\n  }\r\n\r\n  .lead-icon {\r\n    width: 52px;\r\n    height: 52px;\r\n  }\r\n  .lead-icon.small {\r\n    width: 40px;\r\n    height: 40px;\r\n  }\r\n\r\n  /* Breadcrumb lebih kecil */\r\n  .breadcrumb-redd .sep {\r\n    margin: 0 0.15rem;\r\n  }\r\n\r\n  /* Tautan \"Learn More\" pindah ke bawah di mobile */\r\n  .col-lg.text-lg-end {\r\n    text-align: left !important;\r\n    margin-top: 0.25rem;\r\n  }\r\n}\r\n\r\n/* --- MOBILE PORTRAIT (375–575px) --- */\r\n@media (max-width: 575px) {\r\n  .hero-about {\r\n    min-height: 180px;\r\n  }\r\n  .hero-about p {\r\n    padding: 0.75rem 1rem;\r\n    border-radius: 0.75rem;\r\n  }\r\n\r\n  .row-block {\r\n    padding: 1rem 0;\r\n  }\r\n\r\n  /* Semua card jadi 1 kolom di mobile kecil */\r\n  .row-cols-lg-5 .col,\r\n  .row-cols-lg-4 .col,\r\n  .row-cols-md-3 .col,\r\n  .row-cols-2 .col {\r\n    flex: 0 0 100%;\r\n    max-width: 100%;\r\n  }\r\n\r\n  .info-card {\r\n    min-height: 100px;\r\n    padding: 1.6rem 0.5rem 0.9rem;\r\n  }\r\n\r\n  .section-tint-a,\r\n  .section-tint-b {\r\n    padding: 0.75rem 0.5rem;\r\n    border-radius: 0.5rem;\r\n  }\r\n\r\n  .lead-icon {\r\n    width: 44px;\r\n    height: 44px;\r\n  }\r\n  .lead-icon.small {\r\n    width: 36px;\r\n    height: 36px;\r\n  }\r\n\r\n  /* Container padding lebih kecil */\r\n  .container {\r\n    padding-left: 12px;\r\n    padding-right: 12px;\r\n  }\r\n}\r\n\r\n/* --- EKSTRA KECIL (<375px) --- */\r\n@media (max-width: 374px) {\r\n  .hero-about {\r\n    min-height: 150px;\r\n  }\r\n}\r\n\r\n/* ===== UTILITY ===== */\r\n.fw-medium {\r\n  font-weight: 500;\r\n}\r\n.font-display {\r\n  font-family: inherit;\r\n}\r\n</style>\r\n\r\n\r\n<header class=\"hero-about d-flex align-items-center\">\r\n  <div class=\"container py-4 py-md-5\">\r\n    <nav class=\"breadcrumb-redd mb-2 mb-md-3\" aria-label=\"breadcrumb\">\r\n      <a href=\"/{{ $siteSlug }}\">Home</a><span class=\"sep\">›</span>\r\n      <span class=\"active\">About</span>\r\n    </nav>\r\n    <h1 class=\"font-display mb-2 mb-md-3\">About REDD+ Malaysia</h1>\r\n    <p>In Malaysia, REDD+ supports the vital role its forests play in climate change mitigation, contributing to the reduction of GHG emissions. REDD Plus activities in Malaysia will also recognise the importance of forests in conserving biodiversity and providing ecological services, which in turn support the provision of adaptation benefits for society. REDD Plus activities in Malaysia are implemented through a phased approach, building upon existing systems and national priorities while considering cost-effective implementation. Sustainable management of forests is key to Malaysia\'s REDD Plus approach – this practice promotes transitions from managing forest for its resources to managing forest for its natural capital.</p>\r\n  </div>\r\n</header>\r\n\r\n<main class=\"container\">\r\n  <!-- Section 1: What is REDD+? -->\r\n  <section class=\"row-block\">\r\n    <div class=\"row align-items-center gy-3 gy-md-4\">\r\n      <div class=\"col-auto\">\r\n        <div class=\"lead-icon\"><i class=\"bi bi-globe-americas\"></i></div>\r\n      </div>\r\n      <div class=\"col-lg-9\">\r\n        <h2 class=\"block-heading font-display\">What is REDD+?</h2>\r\n        <p class=\"mb-0 fw-medium\" style=\"font-size: 1rem; line-height: 1.6;\">\r\n          REDD+ stands for Reducing emissions from deforestation and forest degradation and the role of conservation, sustainable management of forests and enhancement of forest carbon stocks in developing countries.\r\n          <br><br>\r\n          REDD+ is a UNFCCC framework that provides incentives for developing countries to reduce emissions from deforestation and forest degradation while conserving, sustainably managing and enhancing forest carbon stocks.\r\n        </p>\r\n      </div>\r\n      <div class=\"col-lg text-lg-end\">\r\n        <a href=\"/redd-plus/article?id=learn-more-about-reddplus\" class=\"link-learn\">\r\n          Learn More <i class=\"bi bi-arrow-right ms-1\"></i>\r\n        </a>\r\n      </div>\r\n    </div>\r\n  </section>\r\n\r\n  <!-- Section 2: Eligible activities -->\r\n  <section class=\"row-block\">\r\n    <div class=\"row gy-3 gy-md-4 section-tint-a\">\r\n      <div class=\"col-lg-3\">\r\n        <div class=\"lead-icon gold small mb-2 mb-md-3\"><i class=\"bi bi-bullseye\"></i></div>\r\n        <h2 class=\"block-heading font-display\">Eligible activities for REDD+</h2>\r\n        <p class=\"fw-medium\" style=\"font-size: 1rem; line-height: 1.5;text-align: justify;\">\r\n          REDD+ covers five recognized activities that address different drivers of forest carbon loss and enhance forest carbon stocks.\r\n        </p>\r\n      </div>\r\n      <div class=\"col-lg-9\">\r\n        <div class=\"row row-cols-2 row-cols-md-3 row-cols-lg-5 g-1 g-sm-2 h-100 align-items-stretch\">\r\n          <div class=\"col\">\r\n            <div class=\"info-card card-c1\">\r\n              <span class=\"info-badge\">01</span>\r\n              <p>Reducing emissions from deforestation</p>\r\n            </div>\r\n          </div>\r\n          <div class=\"col\">\r\n            <div class=\"info-card card-c2\">\r\n              <span class=\"info-badge\">02</span>\r\n              <p>Reducing emissions from degradation</p>\r\n            </div>\r\n          </div>\r\n          <div class=\"col\">\r\n            <div class=\"info-card card-c3\">\r\n              <span class=\"info-badge\">03</span>\r\n              <p>Sustainable management of forests</p>\r\n            </div>\r\n          </div>\r\n          <div class=\"col\">\r\n            <div class=\"info-card card-c4\">\r\n              <span class=\"info-badge\">04</span>\r\n              <p>Conserve forest carbon stocks</p>\r\n            </div>\r\n          </div>\r\n          <div class=\"col\">\r\n            <div class=\"info-card card-c5\">\r\n              <span class=\"info-badge\">05</span>\r\n              <p>Enhance forest carbon stocks</p>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </section>\r\n\r\n  <!-- Section 3: REDD+ Elements -->\r\n  <section class=\"row-block\">\r\n    <div class=\"row gy-3 gy-md-4 section-tint-b\">\r\n      <div class=\"col-lg-3\">\r\n        <div class=\"lead-icon small mb-2 mb-md-3\"><i class=\"bi bi-flower1\"></i></div>\r\n        <h2 class=\"block-heading font-display\">REDD+ Elements</h2>\r\n        <p class=\"fw-medium\" style=\"font-size: 1rem; line-height: 1.5; text-align: justify;\">\r\n          To participate in REDD+ and become eligible for international Results-Based Payments, a developing country is required to build and maintain these four <b>foundational elements</b> established by the UNFCCC (Decision 1/CP.16, Paragraph 71).\r\n        </p>\r\n      </div>\r\n      <div class=\"col-lg-9\">\r\n        <div class=\"row row-cols-2 row-cols-md-3 row-cols-lg-4 g-1 g-sm-2 h-100 align-items-stretch\">\r\n          <div class=\"col\">\r\n            <div class=\"info-card card-c1\">\r\n              <span class=\"info-badge\">01</span>\r\n              <p>National Strategy or Action Plan (NS/AP)</p>\r\n            </div>\r\n          </div>\r\n          <div class=\"col\">\r\n            <div class=\"info-card card-c2\">\r\n              <span class=\"info-badge\">02</span>\r\n              <p>Forest Reference Emission Level / Forest Reference Level (FREL/FRL)</p>\r\n            </div>\r\n          </div>\r\n          <div class=\"col\">\r\n            <div class=\"info-card card-c3\">\r\n              <span class=\"info-badge\">03</span>\r\n              <p>National Forest Monitoring System (NFMS)</p>\r\n            </div>\r\n          </div>\r\n          <div class=\"col\">\r\n            <div class=\"info-card card-c4\">\r\n              <span class=\"info-badge\">04</span>\r\n              <p>Safeguard Information System (SIS)</p>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </section>\r\n</main>', 1, 'en', '2026-08-31 23:10:17', '2026-08-31 23:10:17', 1, 1),
(312, 50, 'Governance', '<header class=\"hero-article d-flex align-items-center\">\r\n  <div class=\"container py-5\">\r\n    <nav class=\"breadcrumb-redd mb-3\" aria-label=\"breadcrumb\">\r\n      <a href=\"/redd-plus\">Home</a><span class=\"sep\">›</span>\r\n      <span class=\"active\">Governance</span>\r\n    </nav>\r\n    <div class=\"row\">\r\n      <div class=\"col-lg-6\">\r\n        <h1 class=\"font-display mb-3\">Governance</h1>\r\n        <p>Coordinated institutions, clear roles and shared accountability for REDD+ Malaysia.</p>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</header>\r\n\r\n<style>\r\n.hero-article{background:url(\"/dynaweb4/redd%2B/gov_hero_bg.png\") center/cover no-repeat!important}\r\n.panel-card{background:#fdfcf9;border:1px solid #ece8db;border-radius:.9rem;box-shadow:0 8px 24px rgba(46,74,53,.05);}\r\n.panel-card h2{color:var(--green-800);font-weight:700;font-size:1.25rem;}\r\n.panel-card h3{color:var(--green-900);font-weight:700;font-size:1rem;}\r\n.side-icon{width:64px;height:64px;flex:0 0 64px;background:#fff;border:1px solid var(--green-200);border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.7rem;color:var(--green-800);}\r\n.small-copy{font-size:.83rem;font-weight:500;line-height:1.55;}\r\n.dot-list{list-style:none;padding:0;margin:0;}\r\n.dot-list li{padding-left:1.1rem;position:relative;font-weight:600;font-size:.88rem;margin-bottom:.45rem;}\r\n.dot-list li::before{content:\"\";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--green-800);}\r\n.gov-diagram{position:relative;width:340px;height:340px;margin:0 auto;}\r\n.gov-diagram .ring{position:absolute;inset:28px;border:2px dashed var(--green-200);border-radius:50%;}\r\n.gov-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:var(--green-800);border:5px solid #e9e2cd;box-shadow:0 10px 24px rgba(46,74,53,.30);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem;z-index:2;}\r\n.gov-center .bi{font-size:1.2rem;color:#cfe0c5;}\r\n.gov-center strong{font-size:.8rem;line-height:1.2;letter-spacing:.05em;}\r\n.gov-center small{font-size:.55rem;color:#cfdcc8;font-weight:600;line-height:1.25;margin-top:.25rem;}\r\n.gov-node{position:absolute;z-index:2;width:74px;height:74px;border-radius:50%;border:4px solid #efe9d8;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.7rem;box-shadow:0 8px 18px rgba(46,74,53,.22);}\r\n.gov-node.nw{top:6px;left:6px;background:var(--olive,#7d8a55);}\r\n.gov-node.ne{top:6px;right:6px;background:var(--teal,#2e5f52);}\r\n.gov-node.sw{bottom:6px;left:6px;background:var(--steel,#4a7b96);}\r\n.gov-node.se{bottom:6px;right:6px;background:var(--bronze,#a4762c);}\r\n.node-copy h3{font-size:.95rem;}\r\n.node-copy p{font-size:.8rem;font-weight:500;line-height:1.5;margin:0;}\r\n\r\n.gov-diagram{width:300px;height:300px}\r\n.gov-node{width:64px;height:64px;font-size:1.4rem}\r\n.gov-center{width:130px;height:130px;padding:.6rem}\r\n.gov-center strong{font-size:.7rem}\r\n.gov-center small{font-size:.5rem}\r\n.gov-center .bi{font-size:1rem}\r\n.gov-node.nw{top:4px;left:4px}\r\n.gov-node.ne{top:4px;right:4px}\r\n.gov-node.sw{bottom:4px;left:4px}\r\n.gov-node.se{bottom:4px;right:4px}\r\n.gov-diagram .ring{inset:22px}\r\n.panel-card{padding:1rem!important}\r\n.panel-card h2{font-size:1.1rem}\r\n.panel-card h3{font-size:.85rem}\r\n.side-icon{width:48px;height:48px;flex:0 0 48px;font-size:1.2rem}\r\n.small-copy{font-size:.78rem}\r\n.node-copy h3{font-size:.82rem}\r\n.node-copy p{font-size:.74rem}\r\n.node-copy{margin-bottom:.75rem!important}\r\n\r\n/* Glass Card Styles */\r\n.glass-card {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 1rem;\r\n  padding: 1rem 1.25rem;\r\n  background: rgba(255, 255, 255, 0.7);\r\n  backdrop-filter: blur(10px);\r\n  -webkit-backdrop-filter: blur(10px);\r\n  border: 1px solid rgba(255, 255, 255, 0.3);\r\n  border-radius: 0.9rem;\r\n  text-decoration: none;\r\n  color: var(--green-900, #1a3a2a);\r\n  transition: all 0.3s ease;\r\n  box-shadow: 0 4px 16px rgba(46, 74, 53, 0.06);\r\n}\r\n.glass-card:hover {\r\n  background: rgba(255, 255, 255, 0.9);\r\n  box-shadow: 0 8px 24px rgba(46, 74, 53, 0.12);\r\n  transform: translateY(-2px);\r\n  text-decoration: none;\r\n  color: var(--green-900, #1a3a2a);\r\n}\r\n.glass-card .glass-icon {\r\n  width: 44px;\r\n  height: 44px;\r\n  flex: 0 0 44px;\r\n  background: var(--green-800, #2e4a35);\r\n  border-radius: 0.75rem;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  color: #fff;\r\n  font-size: 1.2rem;\r\n}\r\n.glass-card h6 {\r\n  margin: 0;\r\n  font-size: 0.85rem;\r\n  font-weight: 700;\r\n  line-height: 1.2;\r\n}\r\n.glass-card small {\r\n  font-size: 0.7rem;\r\n  color: #6b7a6e;\r\n  display: block;\r\n  font-weight: 500;\r\n}\r\n.glass-card .bi-arrow-right {\r\n  margin-left: auto;\r\n  color: var(--green-800, #2e4a35);\r\n  font-size: 1.1rem;\r\n  opacity: 0.6;\r\n  transition: all 0.3s ease;\r\n}\r\n.glass-card:hover .bi-arrow-right {\r\n  opacity: 1;\r\n  transform: translateX(4px);\r\n}\r\n\r\n/* ===== FIX: Center content dalam panel kiri ===== */\r\n.panel-card.h-100 {\r\n  display: flex;\r\n  flex-direction: column;\r\n  height: 100% !important;\r\n}\r\n\r\n/* Header dan footer kekal di atas/bawah */\r\n.panel-card > h2,\r\n.panel-card > p.small-copy,\r\n.panel-card > .text-center {\r\n  flex-shrink: 0;\r\n}\r\n\r\n/* Row content akan center vertical */\r\n.panel-card .row.align-items-center {\r\n  flex: 1 1 auto;\r\n  display: flex;\r\n  align-items: center;\r\n  margin: 0;\r\n  width: 100%;\r\n  min-height: 260px;\r\n}\r\n\r\n/* Column diagram center horizontal */\r\n.col-md-6.order-1.order-md-2 {\r\n  display: flex;\r\n  justify-content: center;\r\n  align-items: center;\r\n}\r\n\r\n/* Diagram center */\r\n.gov-diagram {\r\n  margin: 0 auto;\r\n}\r\n\r\n/* Modal Styles */\r\n.modal-overlay {\r\n  display: none;\r\n  position: fixed;\r\n  top: 0;\r\n  left: 0;\r\n  width: 100%;\r\n  height: 100%;\r\n  background: rgba(0, 0, 0, 0.5);\r\n  backdrop-filter: blur(4px);\r\n  z-index: 9999;\r\n  justify-content: center;\r\n  align-items: center;\r\n  padding: 1.5rem;\r\n}\r\n.modal-overlay.active {\r\n  display: flex;\r\n}\r\n.modal-content {\r\n  background: #fff;\r\n  border-radius: 1.2rem;\r\n  max-width: 800px;\r\n  width: 100%;\r\n  max-height: 90vh;\r\n  overflow-y: auto;\r\n  padding: 2.5rem;\r\n  position: relative;\r\n  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.2);\r\n  animation: modalFadeIn 0.3s ease;\r\n}\r\n@keyframes modalFadeIn {\r\n  from {\r\n    opacity: 0;\r\n    transform: scale(0.95) translateY(20px);\r\n  }\r\n  to {\r\n    opacity: 1;\r\n    transform: scale(1) translateY(0);\r\n  }\r\n}\r\n.modal-close {\r\n  position: absolute;\r\n  top: 1rem;\r\n  right: 1.25rem;\r\n  background: none;\r\n  border: none;\r\n  font-size: 1.75rem;\r\n  color: #6b7a6e;\r\n  cursor: pointer;\r\n  transition: all 0.2s ease;\r\n  line-height: 1;\r\n}\r\n.modal-close:hover {\r\n  color: #1a3a2a;\r\n  transform: rotate(90deg);\r\n}\r\n.modal-content .section-tint-a {\r\n  background: #f8f6f0;\r\n  padding: 2rem;\r\n  border-radius: 1rem;\r\n}\r\n.modal-content .section-title {\r\n  font-size: 1.5rem;\r\n  font-weight: 700;\r\n  color: var(--green-800, #2e4a35);\r\n  margin-bottom: 1.25rem;\r\n  border-bottom: 3px solid var(--green-200, #c8d6c0);\r\n  padding-bottom: 0.75rem;\r\n}\r\n.modal-content .info-card {\r\n  background: #fff;\r\n  padding: 1.25rem 1.5rem;\r\n  border-radius: 0.75rem;\r\n  border: 1px solid #ece8db;\r\n}\r\n.modal-content .info-card p {\r\n  margin: 0 0 1rem 0;\r\n  font-size: 0.95rem;\r\n  line-height: 1.7;\r\n  color: #3a4a3e;\r\n}\r\n.modal-content .info-card p:last-child {\r\n  margin-bottom: 0;\r\n}\r\n.modal-content .info-card a {\r\n  color: var(--green-800, #2e4a35);\r\n  font-weight: 600;\r\n  text-decoration: underline;\r\n}\r\n.modal-content .img-card {\r\n  padding: 0.5rem;\r\n  text-align: center;\r\n}\r\n.modal-content .img-card img {\r\n  max-width: 100%;\r\n  height: auto;\r\n  border-radius: 0.5rem;\r\n  display: block;\r\n  margin: 0 auto;\r\n}\r\n.modal-content .img-card .figure-img {\r\n  max-height: 400px;\r\n  object-fit: contain;\r\n}\r\n</style>\r\n\r\n<main class=\"container\">\r\n  <div class=\"row g-4 m-0\">\r\n\r\n    <!-- PANEL KIRI - DAH DIBETULKAN -->\r\n    <div class=\"col-lg-7\">\r\n      <div class=\"panel-card p-4 h-100 d-flex flex-column\">\r\n        \r\n        <!-- Header - tetap di atas -->\r\n        <div>\r\n          <h2>REDD+ Governance Structure</h2>\r\n          <p class=\"small-copy mb-4\">A coordinated framework from national direction to on-the-ground implementation.</p>\r\n        </div>\r\n\r\n        <!-- Content - akan center vertical -->\r\n        <div class=\"flex-grow-1 d-flex align-items-center\">\r\n          <div class=\"row align-items-center g-4 w-100\">\r\n            \r\n            <!-- Kiri -->\r\n            <div class=\"col-md-3 order-2 order-md-1\">\r\n              <div class=\"node-copy\">\r\n                <h3>NRES / REDD+ Unit</h3>\r\n                <p>Sets national strategy, policies and standards. Leads overall coordination and reporting.</p>\r\n              </div>\r\n              <div class=\"node-copy\">\r\n                <h3>Steering / Technical&nbsp;<span style=\"font-size: 0.85rem;\">Committees</span></h3>\r\n                <p>Experts & Technical Committees provide technical guidance, develop methods, validate data and strengthen capacities.</p>\r\n              </div>\r\n            </div>\r\n\r\n            <!-- Tengah - Diagram -->\r\n            <div class=\"col-md-6 order-1 order-md-2 d-flex justify-content-center\">\r\n              <div class=\"gov-diagram\">\r\n                <div class=\"ring\"></div>\r\n                <div class=\"gov-node nw\"><i class=\"bi bi-bank\"></i></div>\r\n                <div class=\"gov-node ne\"><i class=\"bi bi-map-fill\"></i></div>\r\n                <div class=\"gov-node sw\"><i class=\"bi bi-people-fill\"></i></div>\r\n                <div class=\"gov-node se\"><i class=\"bi bi-diagram-3-fill\"></i></div>\r\n                <div class=\"gov-center\">\r\n                  <i class=\"bi bi-flower1\"></i>\r\n                  <strong>REDD+<br>MALAYSIA<br>GOVERNANCE</strong>\r\n                  <small>Shared Responsibility<br>Stronger Forests</small>\r\n                </div>\r\n              </div>\r\n            </div>\r\n\r\n            <!-- Kanan -->\r\n            <div class=\"col-md-3 order-3\">\r\n              <div class=\"node-copy\">\r\n                <h3>State Governments / State Forestry Departments</h3>\r\n                <p>Adapts and implements strategies at state level. Oversees alignment and regional coordination.</p>\r\n              </div>\r\n              <div class=\"node-copy\">\r\n                <h3>Implementation / Stakeholder Coordination Partners</h3>\r\n                <p>Engages communities, private sector, NGOs and partners to implement actions on the ground.</p>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n        <!-- Learn More - tetap di bawah -->\r\n        <div class=\"text-center mt-4\">\r\n          <a href=\"#\" class=\"link-learn\" id=\"learnMoreBtn\">Learn More <i class=\"bi bi-arrow-right ms-1\"></i></a>\r\n        </div>\r\n      </div>\r\n    </div>\r\n\r\n    <!-- PANEL KANAN - TAK BERUBAH -->\r\n    <div class=\"col-lg-5 d-flex flex-column gap-4\">\r\n      <div class=\"d-flex flex-column gap-3\">\r\n        <a href=\"#\" class=\"glass-card w-100\" style=\"pointer-events:auto;\" onclick=\"openForestGovernanceModal(); return false;\">\r\n          <span class=\"glass-icon\"><i class=\"bi bi-people-fill\"></i></span>\r\n          <span>\r\n            <h6>Forest Governance</h6>\r\n          </span>\r\n          <i class=\"bi bi-arrow-right\"></i>\r\n        </a>\r\n        <a href=\"#\" class=\"glass-card w-100\" style=\"pointer-events:auto;\" onclick=\"openModal(); return false;\">\r\n          <span class=\"glass-icon\"><i class=\"bi bi-flower1\"></i></span>\r\n          <span>\r\n            <h6>Sustainable Forest Management</h6>\r\n          </span>\r\n          <i class=\"bi bi-arrow-right\"></i>\r\n        </a>\r\n      </div>\r\n\r\n      <div class=\"panel-card p-4 flex-grow-1\">\r\n        <h3>Committees</h3>\r\n        <p class=\"small-copy mb-3\">The committees and working groups support coordination, technical input and implementation alignment for REDD+ Malaysia.</p>\r\n        <ul class=\"dot-list mb-3\">\r\n          <li>\r\n            <strong>National Steering</strong> — The National Steering Committee (NSC) on REDD Plus provides key guidance and monitors REDD Plus implementation in Malaysia. It is chaired by the Secretary General of the Ministry of Natural Resources and Environmental Sustainability (NRES), with membership from state economic planning units, forestry departments, relevant federal ministries as well as non-governmental organisations (NGOs) and civil society organisations (CSOs).\r\n          </li>\r\n          <li>\r\n            <strong>National Technical</strong> — The National Technical Committee (NTC) on REDD Plus supports the NSC, in that it provides methodological guidance on REDD Plus implementation and formulates national action plans, supported by several working groups. It is chaired by the Deputy Secretary General (Natural Resources) of NRES. The NTC also coordinates and oversees the work of three working groups which are responsible for the key elements of REDD Plus implementation.\r\n          </li>\r\n        </ul>\r\n      </div>\r\n    </div>\r\n\r\n  </div>\r\n</main>\r\n\r\n<!-- Modal: REDD Plus Governance Structure -->\r\n<div class=\"modal-overlay\" id=\"governanceModal\">\r\n  <div class=\"modal-content\">\r\n    <button class=\"modal-close\" onclick=\"closeModal()\">×</button>\r\n  <div class=\"section-tint-a\">\r\n    <h2 class=\"section-title\">REDD Plus Governance Structure</h2>\r\n    <div class=\"info-card p-0 overflow-hidden\">\r\n      <div class=\"p-3\">\r\n        <p>Ministry of Natural Resources and Environmental Sustainability (NRES), through its dedicated REDD Plus Unit (URP) leads and coordinates all elements of REDD Plus to ensure smooth function of the mechanism. Currently, the structure of the REDD Plus Unit is as follows:</p>\r\n      </div>\r\n      <div class=\"text-center img-card\">\r\n        <img src=\"/assets/redd-plus/governance/redd-unit.jpeg\" title=\"REDD\" alt=\"REDD\" class=\"figure-img w-100\" style=\"border-radius:0 0 .75rem .75rem; margin-bottom:0;\">\r\n      </div>\r\n    </div>\r\n  </div>\r\n  </div>\r\n</div>\r\n\r\n<!-- Modal: Forest Governance -->\r\n<div class=\"modal-overlay\" id=\"forestGovernanceModal\">\r\n  <div class=\"modal-content\">\r\n    <button class=\"modal-close\" onclick=\"closeForestGovernanceModal()\">×</button>\r\n    <div class=\"section-tint-a\">\r\n      <h2 class=\"section-title\">Forest Governance</h2>\r\n      <div class=\"row g-4 align-items-stretch\">\r\n        <div class=\"col-md-12\">\r\n          <div class=\"info-card h-100 text-center img-card p-2\">\r\n            <img src=\"/assets/redd-plus/governance/forest-governance.jpg\" alt=\"Forest Governance\" class=\"figure-img\">\r\n          </div>\r\n        </div>\r\n        <div class=\"col-md-12\">\r\n          <div class=\"info-card h-100\" style=\"text-align:justify\">\r\n            <p>Under the Federal Constitution, land matters are under the jurisdiction of the respective state governments that enact laws and regulations for forest management. However, the coordination of policies between the Federal and State Governments in respect of forest management, particularly to ensure sustainable forest management is facilitated through the National Land Council (NLC).</p>\r\n            <p><a href=\"https://www.forestry.gov.my/en/perhutanan-negara-1984\" target=\"_blank\">The National Forestry Act 1984</a>, <a href=\"https://sagc.sabah.gov.my/?q=en/content/forest-enactment-1968\" target=\"_blank\">Sabah Forest Enactment 1968</a> and <a href=\"https://lawnet.sarawak.gov.my/lawnet_file/Ordinance/ORD_Watermark.pdf\" target=\"_blank\">Forests Ordinance, 2015 (Cap. 71)</a> are laws which augment sustainable forest management. Forest policies in Malaysia aims to achieve a comprehensive approach that addresses in greater depth the requirements for sustainable management, development, conservation, and control of the resources to fulfil the needs of people, industry, and the protection of the environment.</p>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<script>\r\nfunction openModal() {\r\n  document.getElementById(\'governanceModal\').classList.add(\'active\');\r\n  document.body.style.overflow = \'hidden\';\r\n}\r\n\r\nfunction closeModal() {\r\n  document.getElementById(\'governanceModal\').classList.remove(\'active\');\r\n  document.body.style.overflow = \'\';\r\n}\r\n\r\nfunction openForestGovernanceModal() {\r\n  document.getElementById(\'forestGovernanceModal\').classList.add(\'active\');\r\n  document.body.style.overflow = \'hidden\';\r\n}\r\n\r\nfunction closeForestGovernanceModal() {\r\n  document.getElementById(\'forestGovernanceModal\').classList.remove(\'active\');\r\n  document.body.style.overflow = \'\';\r\n}\r\n\r\n// Close modal when clicking outside\r\ndocument.getElementById(\'governanceModal\').addEventListener(\'click\', function(e) {\r\n  if (e.target === this) {\r\n    closeModal();\r\n  }\r\n});\r\n\r\ndocument.getElementById(\'forestGovernanceModal\').addEventListener(\'click\', function(e) {\r\n  if (e.target === this) {\r\n    closeForestGovernanceModal();\r\n  }\r\n});\r\n\r\n// Close modal with Escape key\r\ndocument.addEventListener(\'keydown\', function(e) {\r\n  if (e.key === \'Escape\') {\r\n    closeModal();\r\n    closeForestGovernanceModal();\r\n  }\r\n});\r\n\r\n// Event listeners for all Learn More links\r\ndocument.addEventListener(\'DOMContentLoaded\', function() {\r\n  // Learn More button in the main card\r\n  document.getElementById(\'learnMoreBtn\').addEventListener(\'click\', function(e) {\r\n    e.preventDefault();\r\n    openModal();\r\n  });\r\n  \r\n  // Any other links with class link-learn\r\n  document.querySelectorAll(\'.link-learn\').forEach(function(link) {\r\n    if (link.id !== \'learnMoreBtn\') {\r\n      link.addEventListener(\'click\', function(e) {\r\n        e.preventDefault();\r\n        openModal();\r\n      });\r\n    }\r\n  });\r\n});\r\n</script>', 1, 'en', '2026-08-31 23:31:34', '2026-08-31 23:31:34', 1, 1);

-- --------------------------------------------------------

--
-- Table structure for table `content_calendar`
--

CREATE TABLE `content_calendar` (
  `calendar_id` bigint UNSIGNED NOT NULL,
  `calendar_date_start` date DEFAULT NULL,
  `calendar_date_end` date DEFAULT NULL,
  `calendar_time_start` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `calendar_time_end` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `calendar_category` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `calendar_display` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `calendar_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `calendar_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `calendar_owner_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `total_participant` int DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `created_by` int DEFAULT NULL,
  `updated_by` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_calendar`
--

INSERT INTO `content_calendar` (`calendar_id`, `calendar_date_start`, `calendar_date_end`, `calendar_time_start`, `calendar_time_end`, `calendar_category`, `calendar_display`, `calendar_status`, `calendar_type`, `calendar_owner_id`, `total_participant`, `created_at`, `updated_at`, `created_by`, `updated_by`) VALUES
(1, '2026-07-15', '2026-07-15', '09:00', '12:00', 'MEETING', 'LIST', 'ACTIVE', 'INTERNAL', NULL, NULL, '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(2, '2026-07-20', '2026-07-22', '08:30', '17:00', 'WORKSHOP', 'CALENDAR', 'ACTIVE', 'INTERNAL', NULL, NULL, '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(3, '2026-08-05', '2026-08-05', '08:00', '13:00', 'SEMINAR', 'CALENDAR', 'ACTIVE', 'PUBLIC', NULL, NULL, '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(4, '2026-08-20', '2026-08-20', '09:00', '16:00', 'EVENT', 'BANNER', 'ACTIVE', 'PUBLIC', NULL, NULL, '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(5, '2026-09-10', '2026-09-10', '10:00', '12:00', 'MEETING', 'LIST', 'ACTIVE', 'INTERNAL', NULL, NULL, '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(6, '2026-09-25', '2026-09-25', '07:30', '13:00', 'EVENT', 'BANNER', 'ACTIVE', 'PUBLIC', NULL, NULL, '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1);

-- --------------------------------------------------------

--
-- Table structure for table `content_calendar_translation`
--

CREATE TABLE `content_calendar_translation` (
  `calendar_translation_id` bigint UNSIGNED NOT NULL,
  `calendar_translation_parent_id` int DEFAULT NULL,
  `calendar_translation_title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `calendar_translation_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `calendar_translation_location` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `calendar_translation_main` int DEFAULT NULL,
  `calendar_translation_language` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `created_by` int DEFAULT NULL,
  `updated_by` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_calendar_translation`
--

INSERT INTO `content_calendar_translation` (`calendar_translation_id`, `calendar_translation_parent_id`, `calendar_translation_title`, `calendar_translation_content`, `calendar_translation_location`, `calendar_translation_main`, `calendar_translation_language`, `created_at`, `updated_at`, `created_by`, `updated_by`) VALUES
(1, 1, 'Mesyuarat Jawatankuasa ICT', 'Mesyuarat bulanan Jawatankuasa ICT bagi membincangkan kemajuan projek.', 'Bilik Mesyuarat Utama', 1, 'ms', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(2, 1, 'ICT Committee Meeting', 'Monthly ICT Committee meeting to discuss project progress.', 'Main Meeting Room', 0, 'en', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(3, 1, 'ICT委员会会议', '每月ICT委员会会议,讨论项目进展。', '主会议室', 0, 'zh', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(4, 2, 'Bengkel Pembangunan Sistem', 'Bengkel pembangunan sistem aplikasi baharu untuk pasukan pembangunan.', 'Dewan Latihan', 1, 'ms', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(5, 2, 'System Development Workshop', 'New application system development workshop for the development team.', 'Training Hall', 0, 'en', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(6, 2, '系统开发研讨会', '为开发团队举办的新应用系统开发研讨会。', '培训厅', 0, 'zh', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(7, 3, 'Seminar Keselamatan Siber', 'Seminar kesedaran keselamatan siber untuk semua kakitangan.', 'Auditorium', 1, 'ms', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(8, 3, 'Cybersecurity Seminar', 'Cybersecurity awareness seminar for all staff.', 'Auditorium', 0, 'en', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(9, 3, '网络安全研讨会', '面向全体员工的网络安全意识研讨会。', '礼堂', 0, 'zh', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(10, 4, 'Hari Bertemu Pelanggan', 'Program Hari Bertemu Pelanggan bagi mendengar maklum balas dan aduan.', 'Kaunter Utama', 1, 'ms', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(11, 4, 'Customer Meeting Day', 'Customer Meeting Day programme to gather feedback and complaints.', 'Main Counter', 0, 'en', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(12, 4, '客户接待日', '客户接待日活动,收集反馈和投诉。', '主柜台', 0, 'zh', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(13, 5, 'Taklimat Prestasi Suku Tahun', 'Taklimat prestasi jabatan bagi suku tahun ketiga 2026.', 'Bilik Mesyuarat Eksekutif', 1, 'ms', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(14, 5, 'Quarterly Performance Briefing', 'Department performance briefing for the third quarter of 2026.', 'Executive Meeting Room', 0, 'en', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(15, 5, '季度业绩简报', '2026年第三季度部门业绩简报。', '行政会议室', 0, 'zh', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(16, 6, 'Program CSR Tanggungjawab Sosial', 'Program gotong-royong dan sumbangan kepada komuniti setempat.', 'Komuniti Setempat', 1, 'ms', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(17, 6, 'CSR Social Responsibility Programme', 'Community service and donation programme for the local community.', 'Local Community', 0, 'en', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1),
(18, 6, '企业社会责任活动', '为当地社区举办的社区服务和捐赠活动。', '当地社区', 0, 'zh', '2026-07-03 23:40:19', '2026-07-03 23:40:19', 1, 1);

-- --------------------------------------------------------

--
-- Table structure for table `content_directory_departments`
--

CREATE TABLE `content_directory_departments` (
  `directory_department_id` bigint UNSIGNED NOT NULL,
  `directory_department_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `directory_department_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `directory_department_name_en` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `directory_department_parent_id` int DEFAULT NULL,
  `directory_department_sort` int DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `created_by` int DEFAULT NULL,
  `updated_by` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_directory_departments`
--

INSERT INTO `content_directory_departments` (`directory_department_id`, `directory_department_code`, `directory_department_name`, `directory_department_name_en`, `directory_department_parent_id`, `directory_department_sort`, `created_at`, `updated_at`, `created_by`, `updated_by`) VALUES
(1, 'PENT', 'Pusat Pentadbiran', 'Administration Centre', NULL, 1, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(2, 'BTM', 'Bahagian Teknologi Maklumat', 'Information Technology Division', 1, 2, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(3, 'UPTM', 'Unit Penyelenggaraan TM', 'IT Maintenance Unit', 2, 3, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(4, 'BK', 'Bahagian Kewangan', 'Finance Division', NULL, 4, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(5, 'UAK', 'Unit Akaun', 'Accounts Unit', 4, 5, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(6, 'UBY', 'Unit Bayaran', 'Payment Unit', 4, 6, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(7, 'BSM', 'Bahagian Sumber Manusia', 'Human Resources Division', NULL, 7, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(8, 'UREK', 'Unit Rekod', 'Records Unit', 7, 8, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(9, 'BPM', 'Bahagian Pembangunan', 'Development Division', NULL, 9, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(10, 'UPN', 'Unit Penilaian', 'Evaluation Unit', 9, 10, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1);

-- --------------------------------------------------------

--
-- Table structure for table `content_directory_staff`
--

CREATE TABLE `content_directory_staff` (
  `directory_staff_id` bigint UNSIGNED NOT NULL,
  `directory_staff_department_id` int DEFAULT NULL,
  `directory_staff_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `directory_staff_email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `directory_staff_phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `directory_staff_position` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `directory_staff_photo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `directory_staff_sort` int DEFAULT NULL,
  `directory_staff_status` int NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `created_by` int DEFAULT NULL,
  `updated_by` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_directory_staff`
--

INSERT INTO `content_directory_staff` (`directory_staff_id`, `directory_staff_department_id`, `directory_staff_name`, `directory_staff_email`, `directory_staff_phone`, `directory_staff_position`, `directory_staff_photo`, `directory_staff_sort`, `directory_staff_status`, `created_at`, `updated_at`, `created_by`, `updated_by`) VALUES
(1, 1, 'Ahmad bin Ali', 'ahmad.ali@org.gov.my', '03-88881001', 'Pegawai Eksekutif', NULL, 1, 1, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(2, 2, 'Siti binti Hassan', 'siti.hassan@org.gov.my', '03-88881002', 'Pegawai IT Kanan', NULL, 2, 1, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(3, 2, 'Tan Wei Ming', 'tan.weiming@org.gov.my', '03-88881003', 'Pembangun Perisian', NULL, 3, 1, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(4, 5, 'Nurul binti Omar', 'nurul.omar@org.gov.my', '03-88881004', 'Akauntan', NULL, 4, 1, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(5, 6, 'Rajesh a/l Kumar', 'rajesh.kumar@org.gov.my', '03-88881005', 'Pegawai Bayaran', NULL, 5, 1, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(6, 7, 'Lim Mei Ling', 'lim.meiling@org.gov.my', '03-88881006', 'Pegawai HR', NULL, 6, 1, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(7, 8, 'Hafiz bin Ibrahim', 'hafiz.ibrahim@org.gov.my', '03-88881007', 'Kerani Rekod', NULL, 7, 1, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(8, 10, 'Fatimah binti Yusof', 'fatimah.yusof@org.gov.my', '03-88881008', 'Pegawai Penilaian', NULL, 8, 1, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(9, 10, 'Lee Chong Wei', 'lee.chongwei@org.gov.my', '03-88881009', 'Penolong Pegawai', NULL, 9, 1, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1),
(10, 3, 'Aishah binti Rahman', 'aishah.rahman@org.gov.my', '03-88881010', 'Ketua Unit', NULL, 10, 1, '2026-07-01 11:35:42', '2026-07-01 11:35:42', 1, 1);

-- --------------------------------------------------------

--
-- Table structure for table `content_downloads`
--

CREATE TABLE `content_downloads` (
  `download_id` bigint UNSIGNED NOT NULL,
  `download_main` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `download_parent_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `download_language` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `download_category` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `download_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `download_date` date DEFAULT NULL,
  `download_source` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `download_start_date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `download_start_time` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `download_end_date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `download_end_time` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `download_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `download_img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `download_file` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `created_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `updated_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_downloads`
--

INSERT INTO `content_downloads` (`download_id`, `download_main`, `download_parent_id`, `download_language`, `download_category`, `download_status`, `download_date`, `download_source`, `download_start_date`, `download_start_time`, `download_end_date`, `download_end_time`, `download_title`, `download_img`, `download_file`, `created_at`, `updated_at`, `created_by`, `updated_by`) VALUES
(1, '1', NULL, 'ms', 'FORM', 'ACTIVE', '2026-01-01', 'Bahagian Aplikasi & Pembangunan Sistem', NULL, NULL, NULL, NULL, 'Borang Permohonan ICT', 'dynaweb4/img/module/download-borang-ict.jpg', 'content-download/files/Borang-Permohonan-ICT.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(2, '0', '1', 'en', 'FORM', 'ACTIVE', '2026-01-01', 'Bahagian Aplikasi & Pembangunan Sistem', NULL, NULL, NULL, NULL, 'ICT Application Form', 'dynaweb4/img/module/download-borang-ict.jpg', 'content-download/files/Borang-Permohonan-ICT.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(3, '0', '1', 'zh', 'FORM', 'ACTIVE', '2026-01-01', 'Bahagian Aplikasi & Pembangunan Sistem', NULL, NULL, NULL, NULL, 'ICT申请表', 'dynaweb4/img/module/download-borang-ict.jpg', 'content-download/files/Borang-Permohonan-ICT.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(4, '1', NULL, 'ms', 'GUIDE', 'ACTIVE', '2026-01-01', 'Bahagian Khidmat Pengurusan', NULL, NULL, NULL, NULL, 'Panduan Pengguna Sistem CMS', 'dynaweb4/img/module/download-panduan-cms.jpg', 'content-download/files/Panduan-Pengguna-CMS.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(5, '0', '4', 'en', 'GUIDE', 'ACTIVE', '2026-01-01', 'Bahagian Khidmat Pengurusan', NULL, NULL, NULL, NULL, 'CMS System User Guide', 'dynaweb4/img/module/download-panduan-cms.jpg', 'content-download/files/Panduan-Pengguna-CMS.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(6, '0', '4', 'zh', 'GUIDE', 'ACTIVE', '2026-01-01', 'Bahagian Khidmat Pengurusan', NULL, NULL, NULL, NULL, 'CMS系统用户指南', 'dynaweb4/img/module/download-panduan-cms.jpg', 'content-download/files/Panduan-Pengguna-CMS.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(7, '1', NULL, 'ms', 'REPORT', 'ACTIVE', '2026-01-01', 'Bahagian Komunikasi Korporat', NULL, NULL, NULL, NULL, 'Laporan Tahunan 2025', 'dynaweb4/img/module/download-laporan-tahunan.jpg', 'content-download/files/Laporan-Tahunan-2025.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(8, '0', '7', 'en', 'REPORT', 'ACTIVE', '2026-01-01', 'Bahagian Komunikasi Korporat', NULL, NULL, NULL, NULL, 'Annual Report 2025', 'dynaweb4/img/module/download-laporan-tahunan.jpg', 'content-download/files/Laporan-Tahunan-2025.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(9, '0', '7', 'zh', 'REPORT', 'ACTIVE', '2026-01-01', 'Bahagian Komunikasi Korporat', NULL, NULL, NULL, NULL, '2025年度报告', 'dynaweb4/img/module/download-laporan-tahunan.jpg', 'content-download/files/Laporan-Tahunan-2025.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(10, '1', NULL, 'ms', 'POLICY', 'ACTIVE', '2026-01-01', 'Bahagian Keselamatan Siber', NULL, NULL, NULL, NULL, 'Dasar Keselamatan Siber', 'dynaweb4/img/module/download-dasar-siber.jpg', 'content-download/files/Dasar-Keselamatan-Siber.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(11, '0', '10', 'en', 'POLICY', 'ACTIVE', '2026-01-01', 'Bahagian Keselamatan Siber', NULL, NULL, NULL, NULL, 'Cybersecurity Policy', 'dynaweb4/img/module/download-dasar-siber.jpg', 'content-download/files/Dasar-Keselamatan-Siber.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(12, '0', '10', 'zh', 'POLICY', 'ACTIVE', '2026-01-01', 'Bahagian Keselamatan Siber', NULL, NULL, NULL, NULL, '网络安全政策', 'dynaweb4/img/module/download-dasar-siber.jpg', 'content-download/files/Dasar-Keselamatan-Siber.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(13, '1', NULL, 'ms', 'MANUAL', 'ACTIVE', '2026-01-01', 'Bahagian Sumber Manusia', NULL, NULL, NULL, NULL, 'Manual Prosedur Kerja', 'dynaweb4/img/module/download-manual-kerja.jpg', 'content-download/files/Manual-Prosedur-Kerja.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(14, '0', '13', 'en', 'MANUAL', 'ACTIVE', '2026-01-01', 'Bahagian Sumber Manusia', NULL, NULL, NULL, NULL, 'Work Procedure Manual', 'dynaweb4/img/module/download-manual-kerja.jpg', 'content-download/files/Manual-Prosedur-Kerja.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(15, '0', '13', 'zh', 'MANUAL', 'ACTIVE', '2026-01-01', 'Bahagian Sumber Manusia', NULL, NULL, NULL, NULL, '工作程序手册', 'dynaweb4/img/module/download-manual-kerja.jpg', 'content-download/files/Manual-Prosedur-Kerja.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(16, '1', NULL, 'ms', 'FORM', 'ACTIVE', '2026-01-01', 'Bahagian Khidmat Pengurusan', NULL, NULL, NULL, NULL, 'Borang Aduan Teknikal', 'dynaweb4/img/module/download-aduan-teknikal.jpg', 'content-download/files/Borang-Aduan-Teknikal.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(17, '0', '16', 'en', 'FORM', 'ACTIVE', '2026-01-01', 'Bahagian Khidmat Pengurusan', NULL, NULL, NULL, NULL, 'Technical Complaint Form', 'dynaweb4/img/module/download-aduan-teknikal.jpg', 'content-download/files/Borang-Aduan-Teknikal.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(18, '0', '16', 'zh', 'FORM', 'ACTIVE', '2026-01-01', 'Bahagian Khidmat Pengurusan', NULL, NULL, NULL, NULL, '技术投诉表', 'dynaweb4/img/module/download-aduan-teknikal.jpg', 'content-download/files/Borang-Aduan-Teknikal.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(19, '1', NULL, 'ms', 'FORM', 'ACTIVE', '2026-01-01', 'Bahagian Aplikasi & Pembangunan Sistem', NULL, NULL, NULL, NULL, 'Borang Permohonan Akses Sistem', 'dynaweb4/img/module/download-akses-sistem.jpg', 'content-download/files/Borang-Akses-Sistem.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(20, '0', '19', 'en', 'FORM', 'ACTIVE', '2026-01-01', 'Bahagian Aplikasi & Pembangunan Sistem', NULL, NULL, NULL, NULL, 'System Access Application Form', 'dynaweb4/img/module/download-akses-sistem.jpg', 'content-download/files/Borang-Akses-Sistem.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(21, '0', '19', 'zh', 'FORM', 'ACTIVE', '2026-01-01', 'Bahagian Aplikasi & Pembangunan Sistem', NULL, NULL, NULL, NULL, '系统访问申请表', 'dynaweb4/img/module/download-akses-sistem.jpg', 'content-download/files/Borang-Akses-Sistem.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(22, '1', NULL, 'ms', 'GUIDE', 'ACTIVE', '2026-01-01', 'Bahagian Khidmat Pengurusan', NULL, NULL, NULL, NULL, 'Panduan Pendaftaran Pengguna', 'dynaweb4/img/module/download-panduan-daftar.jpg', 'content-download/files/Panduan-Pendaftaran.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(23, '0', '22', 'en', 'GUIDE', 'ACTIVE', '2026-01-01', 'Bahagian Khidmat Pengurusan', NULL, NULL, NULL, NULL, 'User Registration Guide', 'dynaweb4/img/module/download-panduan-daftar.jpg', 'content-download/files/Panduan-Pendaftaran.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(24, '0', '22', 'zh', 'GUIDE', 'ACTIVE', '2026-01-01', 'Bahagian Khidmat Pengurusan', NULL, NULL, NULL, NULL, '用户注册指南', 'dynaweb4/img/module/download-panduan-daftar.jpg', 'content-download/files/Panduan-Pendaftaran.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(25, '1', NULL, 'ms', 'REPORT', 'ACTIVE', '2026-01-01', 'Bahagian Kewangan', NULL, NULL, NULL, NULL, 'Laporan Prestasi Suku Tahun Q1 2026', 'dynaweb4/img/module/download-prestasi-q1.jpg', 'content-download/files/Laporan-Prestasi-Q1-2026.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(26, '0', '25', 'en', 'REPORT', 'ACTIVE', '2026-01-01', 'Bahagian Kewangan', NULL, NULL, NULL, NULL, 'Q1 2026 Performance Report', 'dynaweb4/img/module/download-prestasi-q1.jpg', 'content-download/files/Laporan-Prestasi-Q1-2026.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(27, '0', '25', 'zh', 'REPORT', 'ACTIVE', '2026-01-01', 'Bahagian Kewangan', NULL, NULL, NULL, NULL, '2026年第一季度业绩报告', 'dynaweb4/img/module/download-prestasi-q1.jpg', 'content-download/files/Laporan-Prestasi-Q1-2026.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(28, '1', NULL, 'ms', 'POLICY', 'ACTIVE', '2026-01-01', 'Bahagian Keselamatan Siber', NULL, NULL, NULL, NULL, 'Dasar Privasi & Perlindungan Data', 'dynaweb4/img/module/download-privasi-data.jpg', 'content-download/files/Dasar-Privasi-Data.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(29, '0', '28', 'en', 'POLICY', 'ACTIVE', '2026-01-01', 'Bahagian Keselamatan Siber', NULL, NULL, NULL, NULL, 'Privacy & Data Protection Policy', 'dynaweb4/img/module/download-privasi-data.jpg', 'content-download/files/Dasar-Privasi-Data.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(30, '0', '28', 'zh', 'POLICY', 'ACTIVE', '2026-01-01', 'Bahagian Keselamatan Siber', NULL, NULL, NULL, NULL, '隐私与数据保护政策', 'dynaweb4/img/module/download-privasi-data.jpg', 'content-download/files/Dasar-Privasi-Data.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(31, '1', NULL, 'ms', 'MANUAL', 'ACTIVE', '2026-01-01', 'Bahagian Aplikasi & Pembangunan Sistem', NULL, NULL, NULL, NULL, 'Manual Pengguna Sistem e-Permohonan', 'dynaweb4/img/module/download-manual-permohonan.jpg', 'content-download/files/Manual-e-Permohonan.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(32, '0', '31', 'en', 'MANUAL', 'ACTIVE', '2026-01-01', 'Bahagian Aplikasi & Pembangunan Sistem', NULL, NULL, NULL, NULL, 'e-Application System User Manual', 'dynaweb4/img/module/download-manual-permohonan.jpg', 'content-download/files/Manual-e-Permohonan.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(33, '0', '31', 'zh', 'MANUAL', 'ACTIVE', '2026-01-01', 'Bahagian Aplikasi & Pembangunan Sistem', NULL, NULL, NULL, NULL, '电子申请系统用户手册', 'dynaweb4/img/module/download-manual-permohonan.jpg', 'content-download/files/Manual-e-Permohonan.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(34, '1', NULL, 'ms', 'FORM', 'ACTIVE', '2026-01-01', 'Unit Komunikasi Korporat', NULL, NULL, NULL, NULL, 'Borang Maklum Balas Pelanggan', 'dynaweb4/img/module/download-maklum-balas.jpg', 'content-download/files/Borang-Maklum-Balas.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(35, '0', '34', 'en', 'FORM', 'ACTIVE', '2026-01-01', 'Unit Komunikasi Korporat', NULL, NULL, NULL, NULL, 'Customer Feedback Form', 'dynaweb4/img/module/download-maklum-balas.jpg', 'content-download/files/Borang-Maklum-Balas.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(36, '0', '34', 'zh', 'FORM', 'ACTIVE', '2026-01-01', 'Unit Komunikasi Korporat', NULL, NULL, NULL, NULL, '客户反馈表', 'dynaweb4/img/module/download-maklum-balas.jpg', 'content-download/files/Borang-Maklum-Balas.pdf', '2026-07-03 23:09:37', '2026-07-03 23:09:37', '1', '1'),
(37, '1', NULL, 'en', 'STRATEGIC', 'ACTIVE', '2017-01-01', 'REDD+ Malaysia', NULL, NULL, NULL, NULL, 'National REDD+ Strategy (2017)', NULL, 'content-download/files/malaysia_national_redd_strategy_20260901_5a6a9.pdf', '2026-07-23 09:56:07', '2026-08-31 19:42:03', '1', '1'),
(38, '1', NULL, 'en', 'STRATEGIC', 'ACTIVE', '2021-01-01', 'REDD+ Malaysia', NULL, NULL, NULL, NULL, 'Implementing REDD Plus in Malaysia (2021)', NULL, 'content-download/files/Implementing-REDD-Plus-in-Malaysia-EN_20260901_452ec.pdf', '2026-07-23 09:56:07', '2026-08-31 19:43:50', '1', '1'),
(39, '1', NULL, 'en', 'STRATEGIC', 'ACTIVE', '2021-01-01', 'REDD+ Malaysia', NULL, NULL, NULL, NULL, 'REDD+ Finance Framework (RFF) Handbook', NULL, 'content-download/files/RFF-Handbook_20260901_5754e.pdf', '2026-07-23 09:56:07', '2026-08-31 19:42:40', '1', '1'),
(40, '1', NULL, 'en', 'STRATEGIC', 'ACTIVE', '2016-01-01', 'REDD+ Malaysia', NULL, NULL, NULL, NULL, 'Report on Summary of Information on REDD+ Safeguards (2016)', NULL, 'content-download/files/REDD-Safeguards-Summary-2016_20260901_dcb90.pdf', '2026-07-23 09:56:07', '2026-08-31 19:41:22', '1', '1'),
(41, '1', NULL, 'en', 'TECHNICAL', 'ACTIVE', '2021-10-08', 'REDD+ Malaysia', NULL, NULL, NULL, NULL, 'National Forest Monitoring System (2021)', NULL, 'content-download/files/National-Forest-Monitoring-System_20260901_20b9d.pdf', '2026-07-23 09:56:07', '2026-08-31 19:38:24', '1', '1'),
(42, '1', NULL, 'en', 'TECHNICAL', 'ACTIVE', '2021-09-08', 'REDD+ Malaysia', NULL, NULL, NULL, NULL, 'Malaysia\'s Submission on Reference Levels for REDD+', NULL, 'content-download/files/Malaysia-Reference-Levels-UNFCCC_20260901_c72cc.pdf', '2026-07-23 09:56:07', '2026-08-31 19:40:40', '1', '1'),
(43, '1', NULL, 'en', 'COMMS', 'INACTIVE', '2021-01-01', 'REDD+ Malaysia', NULL, NULL, NULL, NULL, 'Third National Communication and Second BUR', NULL, 'https://nres.dynaweb4.work/reddnres/src/pdf/Malaysia-NC3-BUR2-final.pdf', '2026-07-23 09:56:07', '2026-08-13 15:27:39', '1', '1'),
(44, '1', NULL, 'en', 'COMMS', 'INACTIVE', '2011-01-01', 'REDD+ Malaysia', NULL, NULL, NULL, NULL, 'Malaysia Second Communication to the UNFCCC', NULL, 'https://nres.dynaweb4.work/reddnres/src/pdf/Malaysia-Second-National-Communication.pdf', '2026-07-23 09:56:07', '2026-08-13 15:41:42', '1', '1'),
(45, '1', NULL, 'en', 'REPORTS', 'ACTIVE', '2024-01-13', 'REDD+ Malaysia', NULL, NULL, NULL, NULL, 'Malaysia Fourth National Communication (NC). NC 4', NULL, 'content-download/files/NRES_NC4_To UNFCCC_2024 v1.0_20260813_89b5e.pdf', '2026-08-13 15:44:01', '2026-08-13 15:47:24', '1', '1'),
(46, '1', NULL, 'en', 'REPORTS', 'ACTIVE', '2020-01-13', 'REDD+ Malaysia', NULL, NULL, NULL, NULL, 'Malaysia First Biennial Transparency Report (BTR1)', NULL, 'content-download/files/MALAYSIA FIRST BIENNIAL TRANSPARENCY REPORT (BTR1)_20260813_c046e.pdf', '2026-08-13 15:47:05', '2026-08-13 15:47:05', '1', '1');

-- --------------------------------------------------------

--
-- Table structure for table `content_feedback_main`
--

CREATE TABLE `content_feedback_main` (
  `id` bigint UNSIGNED NOT NULL,
  `ticket_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cat` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `subject` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `feedback` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'PENDING',
  `created_user_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `created_by` bigint UNSIGNED DEFAULT NULL,
  `updated_by` bigint UNSIGNED DEFAULT NULL,
  `updated_user_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `content_feedback_messages`
--

CREATE TABLE `content_feedback_messages` (
  `id` bigint UNSIGNED NOT NULL,
  `feedback_id` bigint UNSIGNED NOT NULL,
  `message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `read_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'UNREAD',
  `send_to` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_user_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `created_by` bigint UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `content_images`
--

CREATE TABLE `content_images` (
  `image_id` int UNSIGNED NOT NULL,
  `image_cat` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `image_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `image_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `image_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `image_file` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `image_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `image_sort` int DEFAULT NULL,
  `image_main` int DEFAULT NULL,
  `image_parent_id` int DEFAULT NULL,
  `image_language` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `created_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `updated_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_images`
--

INSERT INTO `content_images` (`image_id`, `image_cat`, `image_type`, `image_status`, `image_title`, `image_file`, `image_url`, `image_sort`, `image_main`, `image_parent_id`, `image_language`, `created_at`, `created_by`, `updated_at`, `updated_by`) VALUES
(1, 'BANNER', NULL, 'ACTIVE', 'Gambar Kerjasama Digital', 'dynaweb4/img/module/image-kerjasama.jpg', NULL, 1, 1, NULL, 'ms', '2026-07-23 09:04:30', '1', '2026-07-23 09:04:30', '1'),
(2, 'BANNER', NULL, 'ACTIVE', 'Digital Collaboration Image', 'dynaweb4/img/module/image-kerjasama.jpg', NULL, 1, 0, 1, 'en', '2026-07-23 09:04:30', '1', '2026-07-23 09:04:30', '1'),
(3, 'BANNER', NULL, 'ACTIVE', '数字合作图片', 'dynaweb4/img/module/image-kerjasama.jpg', NULL, 1, 0, 1, 'zh', '2026-07-23 09:04:30', '1', '2026-07-23 09:04:30', '1'),
(4, 'BANNER', NULL, 'ACTIVE', 'Gambar Inovasi Teknologi', 'dynaweb4/img/module/image-inovasi.jpg', NULL, 1, 1, NULL, 'ms', '2026-07-23 09:04:30', '1', '2026-07-23 09:04:30', '1'),
(5, 'BANNER', NULL, 'ACTIVE', 'Technology Innovation Image', 'dynaweb4/img/module/image-inovasi.jpg', NULL, 1, 0, 4, 'en', '2026-07-23 09:04:30', '1', '2026-07-23 09:04:30', '1'),
(6, 'BANNER', NULL, 'ACTIVE', '技术创新图片', 'dynaweb4/img/module/image-inovasi.jpg', NULL, 1, 0, 4, 'zh', '2026-07-23 09:04:30', '1', '2026-07-23 09:04:30', '1'),
(7, 'THUMBNAIL', NULL, 'ACTIVE', 'Gambar Konvensyen ICT', 'dynaweb4/img/module/image-konvensyen.jpg', NULL, 1, 1, NULL, 'ms', '2026-07-23 09:04:30', '1', '2026-07-23 09:04:30', '1'),
(8, 'THUMBNAIL', NULL, 'ACTIVE', 'ICT Convention Image', 'dynaweb4/img/module/image-konvensyen.jpg', NULL, 1, 0, 7, 'en', '2026-07-23 09:04:30', '1', '2026-07-23 09:04:30', '1'),
(9, 'THUMBNAIL', NULL, 'ACTIVE', 'ICT大会图片', 'dynaweb4/img/module/image-konvensyen.jpg', NULL, 1, 0, 7, 'zh', '2026-07-23 09:04:30', '1', '2026-07-23 09:04:30', '1'),
(10, 'LOGO', NULL, 'ACTIVE', 'Gambar Lawatan Kerja', 'dynaweb4/img/module/image-lawatan.jpg', NULL, 1, 1, NULL, 'ms', '2026-07-23 09:04:30', '1', '2026-07-23 09:04:30', '1'),
(11, 'LOGO', NULL, 'ACTIVE', 'Working Visit Image', 'dynaweb4/img/module/image-lawatan.jpg', NULL, 1, 0, 10, 'en', '2026-07-23 09:04:30', '1', '2026-07-23 09:04:30', '1'),
(12, 'LOGO', NULL, 'ACTIVE', '工作访问图片', 'dynaweb4/img/module/image-lawatan.jpg', NULL, 1, 0, 10, 'zh', '2026-07-23 09:04:30', '1', '2026-07-23 09:04:30', '1'),
(13, 'BACKGROUND', NULL, 'ACTIVE', 'Gambar Mesyuarat Agung', 'dynaweb4/img/module/image-mesyuarat.jpg', NULL, 1, 1, NULL, 'ms', '2026-07-23 09:04:30', '1', '2026-07-23 09:04:30', '1'),
(14, 'BACKGROUND', NULL, 'ACTIVE', 'General Meeting Image', 'dynaweb4/img/module/image-mesyuarat.jpg', NULL, 1, 0, 13, 'en', '2026-07-23 09:04:30', '1', '2026-07-23 09:04:30', '1'),
(15, 'BACKGROUND', NULL, 'ACTIVE', '大会图片', 'dynaweb4/img/module/image-mesyuarat.jpg', NULL, 1, 0, 13, 'zh', '2026-07-23 09:04:30', '1', '2026-07-23 09:04:30', '1');

-- --------------------------------------------------------

--
-- Table structure for table `content_photo_gallery`
--

CREATE TABLE `content_photo_gallery` (
  `gallery_id` int UNSIGNED NOT NULL,
  `gallery_date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `gallery_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `gallery_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `gallery_portal` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `gallery_thumbnail` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `gallery_cat` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `gallery_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `gallery_sort` int NOT NULL DEFAULT '0',
  `created_at` datetime DEFAULT NULL,
  `created_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `updated_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_photo_gallery`
--

INSERT INTO `content_photo_gallery` (`gallery_id`, `gallery_date`, `gallery_location`, `gallery_status`, `gallery_portal`, `gallery_thumbnail`, `gallery_cat`, `gallery_code`, `gallery_sort`, `created_at`, `created_by`, `updated_at`, `updated_by`) VALUES
(1, '2026-06-15', 'Putrajaya', 'ACTIVE', NULL, 'dynaweb4/img/module/gallery-lawatan.jpg', 'ACTIVITY', 'lawatan-kerja', 1, '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(2, '2026-05-20', 'Dewan Serbaguna Jabatan', 'ACTIVE', NULL, 'dynaweb4/img/module/gallery-konvokesyen.jpg', 'EVENT', 'konvokesyen-staff', 2, '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(3, '2026-04-10', 'Cyberjaya', 'ACTIVE', NULL, 'dynaweb4/img/module/gallery-fasiliti.jpg', 'FACILITY', 'fasiliti-baharu', 3, '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1');

-- --------------------------------------------------------

--
-- Table structure for table `content_photo_gallery_translations`
--

CREATE TABLE `content_photo_gallery_translations` (
  `gallery_translation_id` bigint UNSIGNED NOT NULL,
  `gallery_translation_parent_id` int UNSIGNED NOT NULL,
  `gallery_translation_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `gallery_translation_descr` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `gallery_translation_main` tinyint(1) NOT NULL DEFAULT '0',
  `gallery_translation_language` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_by` bigint UNSIGNED DEFAULT NULL,
  `updated_by` bigint UNSIGNED DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_photo_gallery_translations`
--

INSERT INTO `content_photo_gallery_translations` (`gallery_translation_id`, `gallery_translation_parent_id`, `gallery_translation_title`, `gallery_translation_descr`, `gallery_translation_main`, `gallery_translation_language`, `created_by`, `updated_by`, `created_at`, `updated_at`) VALUES
(1, 1, 'Lawatan Kerja Pasukan Pembangunan', 'Gambar-gambar lawatan kerja pasukan pembangunan sistem ke agensi rakan strategik.', 1, 'ms', 1, 1, '2026-07-03 23:26:21', '2026-07-03 23:26:21'),
(2, 1, 'Development Team Working Visit', 'Photos of the system development team working visit to strategic partner agencies.', 0, 'en', 1, 1, '2026-07-03 23:26:21', '2026-07-03 23:26:21'),
(3, 1, '开发团队工作访问', '系统开发团队到战略合作伙伴机构工作访问的照片。', 0, 'zh', 1, 1, '2026-07-03 23:26:21', '2026-07-03 23:26:21'),
(4, 2, 'Konvokesyen Tahunan Kakitangan 2026', 'Sambutan konvokesyen tahunan kakitangan jabatan yang diadakan di Dewan Serbaguna.', 1, 'ms', 1, 1, '2026-07-03 23:26:21', '2026-07-03 23:26:21'),
(5, 2, 'Annual Staff Convocation 2026', 'The department annual staff convocation celebration held at the Multipurpose Hall.', 0, 'en', 1, 1, '2026-07-03 23:26:21', '2026-07-03 23:26:21'),
(6, 2, '2026年度员工毕业典礼', '在多功能厅举行的部门年度员工毕业典礼庆祝活动。', 0, 'zh', 1, 1, '2026-07-03 23:26:21', '2026-07-03 23:26:21'),
(7, 3, 'Fasiliti Pusat Data Baharu', 'Gambar-gambar pusat data baharu yang dilengkapi dengan kemudahan terkini.', 1, 'ms', 1, 1, '2026-07-03 23:26:21', '2026-07-03 23:26:21'),
(8, 3, 'New Data Centre Facility', 'Photos of the new data centre equipped with the latest facilities.', 0, 'en', 1, 1, '2026-07-03 23:26:21', '2026-07-03 23:26:21'),
(9, 3, '新数据中心设施', '配备最新设施的新数据中心的照片。', 0, 'zh', 1, 1, '2026-07-03 23:26:21', '2026-07-03 23:26:21');

-- --------------------------------------------------------

--
-- Table structure for table `content_photo_list`
--

CREATE TABLE `content_photo_list` (
  `photo_id` int UNSIGNED NOT NULL,
  `photo_gallery_id` int DEFAULT NULL,
  `photo_main` int DEFAULT NULL,
  `photo_parent_id` int DEFAULT NULL,
  `photo_language` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `photo_sort` int DEFAULT NULL,
  `photo_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `photo_descr` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` datetime DEFAULT NULL,
  `created_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `updated_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_photo_list`
--

INSERT INTO `content_photo_list` (`photo_id`, `photo_gallery_id`, `photo_main`, `photo_parent_id`, `photo_language`, `photo_sort`, `photo_url`, `photo_descr`, `created_at`, `created_by`, `updated_at`, `updated_by`) VALUES
(1, 1, 1, NULL, 'ms', 1, 'dynaweb4/img/module/galeri-lawatan-1.jpg', 'Foto 1 - Lawatan Kerja Pasukan Pembangunan', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(2, 1, 0, 1, 'en', 1, 'dynaweb4/img/module/galeri-lawatan-1.jpg', 'Foto 1 - Development Team Working Visit', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(3, 1, 0, 1, 'zh', 1, 'dynaweb4/img/module/galeri-lawatan-1.jpg', 'Foto 1 - 开发团队工作访问', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(4, 1, 1, NULL, 'ms', 2, 'dynaweb4/img/module/galeri-lawatan-2.jpg', 'Foto 2 - Lawatan Kerja Pasukan Pembangunan', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(5, 1, 0, 4, 'en', 2, 'dynaweb4/img/module/galeri-lawatan-2.jpg', 'Foto 2 - Development Team Working Visit', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(6, 1, 0, 4, 'zh', 2, 'dynaweb4/img/module/galeri-lawatan-2.jpg', 'Foto 2 - 开发团队工作访问', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(7, 1, 1, NULL, 'ms', 3, 'dynaweb4/img/module/galeri-lawatan-3.jpg', 'Foto 3 - Lawatan Kerja Pasukan Pembangunan', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(8, 1, 0, 7, 'en', 3, 'dynaweb4/img/module/galeri-lawatan-3.jpg', 'Foto 3 - Development Team Working Visit', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(9, 1, 0, 7, 'zh', 3, 'dynaweb4/img/module/galeri-lawatan-3.jpg', 'Foto 3 - 开发团队工作访问', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(10, 1, 1, NULL, 'ms', 4, 'dynaweb4/img/module/galeri-lawatan-4.jpg', 'Foto 4 - Lawatan Kerja Pasukan Pembangunan', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(11, 1, 0, 10, 'en', 4, 'dynaweb4/img/module/galeri-lawatan-4.jpg', 'Foto 4 - Development Team Working Visit', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(12, 1, 0, 10, 'zh', 4, 'dynaweb4/img/module/galeri-lawatan-4.jpg', 'Foto 4 - 开发团队工作访问', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(13, 2, 1, NULL, 'ms', 1, 'dynaweb4/img/module/galeri-konvo-1.jpg', 'Foto 1 - Konvokesyen Tahunan Kakitangan 2026', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(14, 2, 0, 10, 'en', 1, 'dynaweb4/img/module/galeri-konvo-1.jpg', 'Foto 1 - Annual Staff Convocation 2026', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(15, 2, 0, 10, 'zh', 1, 'dynaweb4/img/module/galeri-konvo-1.jpg', 'Foto 1 - 2026年度员工毕业典礼', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(16, 2, 1, NULL, 'ms', 2, 'dynaweb4/img/module/galeri-konvo-2.jpg', 'Foto 2 - Konvokesyen Tahunan Kakitangan 2026', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(17, 2, 0, 13, 'en', 2, 'dynaweb4/img/module/galeri-konvo-2.jpg', 'Foto 2 - Annual Staff Convocation 2026', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(18, 2, 0, 13, 'zh', 2, 'dynaweb4/img/module/galeri-konvo-2.jpg', 'Foto 2 - 2026年度员工毕业典礼', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(19, 2, 1, NULL, 'ms', 3, 'dynaweb4/img/module/galeri-konvo-3.jpg', 'Foto 3 - Konvokesyen Tahunan Kakitangan 2026', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(20, 2, 0, 16, 'en', 3, 'dynaweb4/img/module/galeri-konvo-3.jpg', 'Foto 3 - Annual Staff Convocation 2026', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(21, 2, 0, 16, 'zh', 3, 'dynaweb4/img/module/galeri-konvo-3.jpg', 'Foto 3 - 2026年度员工毕业典礼', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(22, 3, 1, NULL, 'ms', 1, 'dynaweb4/img/module/galeri-fasiliti-1.jpg', 'Foto 1 - Fasiliti Pusat Data Baharu', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(23, 3, 0, 19, 'en', 1, 'dynaweb4/img/module/galeri-fasiliti-1.jpg', 'Foto 1 - New Data Centre Facility', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(24, 3, 0, 19, 'zh', 1, 'dynaweb4/img/module/galeri-fasiliti-1.jpg', 'Foto 1 - 新数据中心设施', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(25, 3, 1, NULL, 'ms', 2, 'dynaweb4/img/module/galeri-fasiliti-2.jpg', 'Foto 2 - Fasiliti Pusat Data Baharu', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(26, 3, 0, 22, 'en', 2, 'dynaweb4/img/module/galeri-fasiliti-2.jpg', 'Foto 2 - New Data Centre Facility', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(27, 3, 0, 22, 'zh', 2, 'dynaweb4/img/module/galeri-fasiliti-2.jpg', 'Foto 2 - 新数据中心设施', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(28, 3, 1, NULL, 'ms', 3, 'dynaweb4/img/module/galeri-fasiliti-3.jpg', 'Foto 3 - Fasiliti Pusat Data Baharu', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(29, 3, 0, 25, 'en', 3, 'dynaweb4/img/module/galeri-fasiliti-3.jpg', 'Foto 3 - New Data Centre Facility', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1'),
(30, 3, 0, 25, 'zh', 3, 'dynaweb4/img/module/galeri-fasiliti-3.jpg', 'Foto 3 - 新数据中心设施', '2026-07-04 07:26:21', '1', '2026-07-04 07:26:21', '1');

-- --------------------------------------------------------

--
-- Table structure for table `content_public_holidays`
--

CREATE TABLE `content_public_holidays` (
  `public_holiday_id` bigint UNSIGNED NOT NULL,
  `public_holiday_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `public_holiday_start_date` date DEFAULT NULL,
  `public_holiday_end_date` date DEFAULT NULL,
  `public_holiday_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `created_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `updated_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_public_holidays`
--

INSERT INTO `content_public_holidays` (`public_holiday_id`, `public_holiday_title`, `public_holiday_start_date`, `public_holiday_end_date`, `public_holiday_status`, `created_at`, `updated_at`, `created_by`, `updated_by`) VALUES
(1, 'Tahun Baru 2026', '2026-01-01', '2026-01-01', 'ACTIVE', '2026-07-03 23:40:18', '2026-07-03 23:40:18', '1', '1'),
(2, 'Hari Raya Aidilfitri', '2026-03-31', '2026-04-01', 'ACTIVE', '2026-07-03 23:40:18', '2026-07-03 23:40:18', '1', '1'),
(3, 'Hari Keputeraan Agong', '2026-06-01', '2026-06-01', 'ACTIVE', '2026-07-03 23:40:18', '2026-07-03 23:40:18', '1', '1'),
(4, 'Hari Raya Aidiladha', '2026-06-07', '2026-06-08', 'ACTIVE', '2026-07-03 23:40:18', '2026-07-03 23:40:18', '1', '1'),
(5, 'Awal Muharram', '2026-06-27', '2026-06-27', 'ACTIVE', '2026-07-03 23:40:18', '2026-07-03 23:40:18', '1', '1'),
(6, 'Hari Kebangsaan', '2026-08-31', '2026-08-31', 'ACTIVE', '2026-07-03 23:40:18', '2026-07-03 23:40:18', '1', '1'),
(7, 'Hari Malaysia', '2026-09-16', '2026-09-16', 'ACTIVE', '2026-07-03 23:40:18', '2026-07-03 23:40:18', '1', '1'),
(8, 'Deepavali', '2026-11-08', '2026-11-08', 'ACTIVE', '2026-07-03 23:40:18', '2026-07-03 23:40:18', '1', '1'),
(9, 'Krismas', '2026-12-25', '2026-12-25', 'ACTIVE', '2026-07-03 23:40:19', '2026-07-03 23:40:19', '1', '1');

-- --------------------------------------------------------

--
-- Table structure for table `content_slider`
--

CREATE TABLE `content_slider` (
  `slider_id` int UNSIGNED NOT NULL,
  `slider_portal` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `slider_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `slider_sort` int DEFAULT NULL,
  `slider_url_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `slider_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `slider_url_upload` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `slider_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `slider_dimension` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `slider_transition` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `slider_start_date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `slider_start_time` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `slider_end_date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `slider_end_time` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `created_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `updated_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_slider`
--

INSERT INTO `content_slider` (`slider_id`, `slider_portal`, `slider_status`, `slider_sort`, `slider_url_type`, `slider_url`, `slider_url_upload`, `slider_type`, `slider_dimension`, `slider_transition`, `slider_start_date`, `slider_start_time`, `slider_end_date`, `slider_end_time`, `created_at`, `created_by`, `updated_at`, `updated_by`) VALUES
(1, 'web', 'ACTIVE', 4, 'EXTERNAL', '#', NULL, 'SLIDER_BANNER', '2d', 'fade', NULL, NULL, NULL, NULL, '2026-07-23 09:04:30', '1', '2026-07-29 22:16:01', '1'),
(2, 'web', 'ACTIVE', 5, 'EXTERNAL', '#', NULL, 'SLIDER_BANNER', '2d', 'fade', NULL, NULL, NULL, NULL, '2026-07-23 09:04:30', '1', '2026-07-29 22:16:01', '1'),
(3, 'web', 'ACTIVE', 6, 'EXTERNAL', '#', NULL, 'SLIDER_BANNER', '2d', 'fade', NULL, NULL, NULL, NULL, '2026-07-23 09:04:30', '1', '2026-07-29 22:16:01', '1'),
(4, 'redd-plus', 'ACTIVE', 2, NULL, NULL, NULL, 'SLIDER_BACKGROUND', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-29 20:38:06', NULL, '2026-07-29 22:16:01', '1'),
(5, 'redd-plus', 'ACTIVE', 3, NULL, NULL, NULL, 'SLIDER_BACKGROUND', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-29 20:38:06', NULL, '2026-07-29 22:16:01', '1'),
(6, 'redd-plus', 'ACTIVE', 1, NULL, NULL, NULL, 'SLIDER_BACKGROUND', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-29 20:38:06', NULL, '2026-07-29 22:16:01', '1');

-- --------------------------------------------------------

--
-- Table structure for table `content_slider_translation`
--

CREATE TABLE `content_slider_translation` (
  `slider_translation_id` int UNSIGNED NOT NULL,
  `slider_translation_parent_id` int DEFAULT NULL,
  `slider_translation_title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `slider_translation_img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `slider_translation_main` int DEFAULT NULL,
  `slider_translation_language` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `created_by` int DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `updated_by` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_slider_translation`
--

INSERT INTO `content_slider_translation` (`slider_translation_id`, `slider_translation_parent_id`, `slider_translation_title`, `slider_translation_img`, `slider_translation_main`, `slider_translation_language`, `created_at`, `created_by`, `updated_at`, `updated_by`) VALUES
(1, 1, 'Transformasi Digital\nUntuk Masa Hadapan', 'dynaweb4/img/module/slider-digital.jpg', 1, 'ms', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(2, 1, 'Digital Transformation\nFor The Future', 'dynaweb4/img/module/slider-digital.jpg', 0, 'en', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(3, 1, '数字化转型\n面向未来', 'dynaweb4/img/module/slider-digital.jpg', 0, 'zh', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(4, 2, 'Inovasi Tanpa Sempadan Bersama Teknologi Terkini', 'dynaweb4/img/module/slider-inovasi.jpg', 1, 'ms', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(5, 2, 'Boundless Innovation\\nWith Latest Technology', 'dynaweb4/img/module/slider-inovasi.jpg', 0, 'en', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(6, 2, '无限创新\\n与最新技术同行', 'dynaweb4/img/module/slider-inovasi.jpg', 0, 'zh', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(7, 3, 'Kecemerlangan Digital\nDalam Genggaman', 'dynaweb4/img/module/slider-kecemerlangan.jpg', 1, 'ms', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(8, 3, 'Digital Excellence\nAt Your Fingertips', 'dynaweb4/img/module/slider-kecemerlangan.jpg', 0, 'en', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(9, 3, '数字卓越\n触手可及', 'dynaweb4/img/module/slider-kecemerlangan.jpg', 0, 'zh', '2026-07-23 09:04:30', 1, '2026-07-23 09:04:30', 1),
(54, 6, 'Tindakan Iklim Melalui Pemuliharaan Hutan', 'content-slider/1_20260813_4af96.jpg', 0, 'ms', '2026-08-13 18:31:42', 1, '2026-08-13 18:31:42', 1),
(55, 6, 'Climate Action Through Forest Conservation', 'content-slider/1_20260813_aa774.jpg', 1, 'en', '2026-08-13 18:31:42', 1, '2026-08-13 18:31:42', 1),
(62, 5, 'Inisiatif REDD+ Malaysia', 'content-slider/nature1_20260729_ba53a_20260814_08d81.png', 0, 'ms', '2026-08-14 00:08:18', 1, '2026-08-14 00:08:18', 1),
(63, 5, 'Malaysia REDD+ Initiative', 'content-slider/nature1_20260729_ba53a_20260814_7eefc.png', 1, 'en', '2026-08-14 00:08:18', 1, '2026-08-14 00:08:18', 1),
(64, 4, 'Hutan Lestari, Masa Depan Berdaya Tahan', 'content-slider/3_20260814_c2a48.png', 0, 'ms', '2026-08-14 00:09:55', 1, '2026-08-14 00:09:55', 1),
(65, 4, 'Sustainable Forests, Resilient Future', 'content-slider/3_20260814_c7602.png', 1, 'en', '2026-08-14 00:09:55', 1, '2026-08-14 00:09:55', 1);

-- --------------------------------------------------------

--
-- Table structure for table `content_video`
--

CREATE TABLE `content_video` (
  `video_id` int NOT NULL,
  `video_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `video_page` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `video_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `video_date` date DEFAULT NULL,
  `video_source` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `video_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `video_upload` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `video_external` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `video_img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `video_category` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `video_sorting` int DEFAULT NULL,
  `meta_title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `meta_descr` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `meta_keyword` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `meta_author` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `meta_img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `publish_date_start` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `publish_time_start` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `publish_date_end` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `publish_time_end` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `created_by` int DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `updated_by` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_video`
--

INSERT INTO `content_video` (`video_id`, `video_code`, `video_page`, `video_status`, `video_date`, `video_source`, `video_url`, `video_upload`, `video_external`, `video_img`, `video_category`, `video_sorting`, `meta_title`, `meta_descr`, `meta_keyword`, `meta_author`, `meta_img`, `publish_date_start`, `publish_time_start`, `publish_date_end`, `publish_time_end`, `created_at`, `created_by`, `updated_at`, `updated_by`) VALUES
(1, 'pembukaan-konvensyen', NULL, 'ACTIVE', '2026-06-01', 'YouTube', NULL, NULL, 'https://www.youtube.com/embed/jNQXAC9IVRw', 'dynaweb4/img/module/pembukaan-konvensyen.jpg', 'EVENT', 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(2, 'tutorial-cms', NULL, 'ACTIVE', '2026-05-15', 'YouTube', NULL, NULL, 'https://www.youtube.com/embed/jNQXAC9IVRw', 'dynaweb4/img/module/tutorial-cms.jpg', 'TUTORIAL', 2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(3, 'dokumentari-jabatan', NULL, 'ACTIVE', '2026-04-20', 'YouTube', NULL, NULL, 'https://www.youtube.com/embed/jNQXAC9IVRw', 'dynaweb4/img/module/dokumentari-jabatan.jpg', 'DOCUMENTARY', 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(4, 'wawancara-khas', NULL, 'ACTIVE', '2026-03-10', 'YouTube', NULL, NULL, 'https://www.youtube.com/embed/jNQXAC9IVRw', 'dynaweb4/img/module/wawancara-khas.jpg', 'NEWS', 4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(5, 'promosi-perkhidmatan', NULL, 'ACTIVE', '2026-02-01', 'YouTube', NULL, NULL, 'https://www.youtube.com/embed/jNQXAC9IVRw', 'dynaweb4/img/module/promosi-perkhidmatan.jpg', 'PROMO', 5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(6, 'golden-oil-green-agriculture', 'redd-plus', 'ACTIVE', '2026-07-29', 'YouTube', 'https://www.youtube.com/watch?v=OPHTQSOECqQ', NULL, 'https://www.youtube.com/embed/OPHTQSOECqQ', NULL, 'GALLERY', 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-29 17:55:44', 1, '2026-07-29 17:55:44', 1),
(7, 'malaysian-rainforest-hutan-malaysia', 'redd-plus', 'ACTIVE', '2026-07-29', 'YouTube', 'https://www.youtube.com/watch?v=PhTeT4YHDUQ', NULL, 'https://www.youtube.com/embed/PhTeT4YHDUQ', NULL, 'GALLERY', 2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-29 17:55:44', 1, '2026-07-29 17:55:44', 1),
(8, 'malaysia-sustainable-forest-management-mtcc', 'redd-plus', 'ACTIVE', '2026-07-29', 'YouTube', 'https://www.youtube.com/watch?v=jigqBUYSGWI', NULL, 'https://www.youtube.com/embed/jigqBUYSGWI', NULL, 'GALLERY', 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-29 17:55:44', 1, '2026-07-29 17:55:44', 1);

-- --------------------------------------------------------

--
-- Table structure for table `content_video_translation`
--

CREATE TABLE `content_video_translation` (
  `video_translation_id` int NOT NULL,
  `video_translation_parent_id` int DEFAULT NULL,
  `video_translation_title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `video_translation_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `video_translation_location` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `video_translation_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `video_translation_main` int DEFAULT NULL,
  `video_translation_language` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `created_by` int DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `updated_by` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `content_video_translation`
--

INSERT INTO `content_video_translation` (`video_translation_id`, `video_translation_parent_id`, `video_translation_title`, `video_translation_content`, `video_translation_location`, `video_translation_url`, `video_translation_main`, `video_translation_language`, `created_at`, `created_by`, `updated_at`, `updated_by`) VALUES
(1, 1, 'Ucapan Perasmian Konvensyen ICT 2026', 'Ucapan perasmian Konvensyen ICT Sektor Awam 2026 oleh Ketua Pengarah.', NULL, NULL, 1, 'ms', '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(2, 1, 'ICT Convention 2026 Opening Speech', 'Opening speech of the 2026 Public Sector ICT Convention by the Director General.', NULL, NULL, 0, 'en', '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(3, 1, '2026年ICT大会开幕致辞', '2026年公共部门ICT大会由总监致开幕辞。', NULL, NULL, 0, 'zh', '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(4, 2, 'Tutorial Penggunaan CMS Versi 2.0', 'Panduan langkah demi langkah untuk menggunakan sistem CMS versi terkini.', NULL, NULL, 1, 'ms', '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(5, 2, 'CMS Version 2.0 Tutorial', 'Step-by-step guide to using the latest CMS system.', NULL, NULL, 0, 'en', '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(6, 2, 'CMS 2.0版本教程', '使用最新CMS系统的分步指南。', NULL, NULL, 0, 'zh', '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(7, 3, 'Dokumentari 25 Tahun Perkhidmatan ICT', 'Dokumentari khas sempena 25 tahun perkhidmatan ICT kepada sektor awam.', NULL, NULL, 1, 'ms', '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(8, 3, '25 Years of ICT Service Documentary', 'A special documentary commemorating 25 years of ICT service to the public sector.', NULL, NULL, 0, 'en', '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(9, 3, 'ICT服务25周年纪录片', '纪念为公共部门提供ICT服务25周年的特别纪录片。', NULL, NULL, 0, 'zh', '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(10, 4, 'Wawancara Khas: Hala Tuju Digital Negara', 'Wawancara bersama Ketua Pengarah mengenai hala tuju digital negara.', NULL, NULL, 1, 'ms', '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(11, 4, 'Special Interview: National Digital Direction', 'An interview with the Director General on the nation\'s digital direction.', NULL, NULL, 0, 'en', '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(12, 4, '特别访谈:国家数字发展方向', '就国家数字发展方向对总监进行的采访。', NULL, NULL, 0, 'zh', '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(13, 5, 'Promosi Perkhidmatan Dalam Talian', 'Video promosi perkhidmatan dalam talian yang disediakan oleh jabatan.', NULL, NULL, 1, 'ms', '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(14, 5, 'Online Services Promotion', 'Promotional video of online services provided by the department.', NULL, NULL, 0, 'en', '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(15, 5, '在线服务推广', '部门提供的在线服务推广视频。', NULL, NULL, 0, 'zh', '2026-07-04 07:26:22', 1, '2026-07-04 07:26:22', 1),
(16, 6, 'Golden Oil from Green Agriculture', NULL, NULL, NULL, 1, 'en', '2026-07-29 17:55:51', 1, '2026-07-29 17:55:51', 1),
(17, 6, 'Golden Oil dari Pertanian Hijau', NULL, NULL, NULL, 0, 'ms', '2026-07-29 17:55:51', 1, '2026-07-29 17:55:51', 1),
(18, 7, 'The Malaysian Rainforest Hutan Malaysia', NULL, NULL, NULL, 1, 'en', '2026-07-29 17:55:51', 1, '2026-07-29 17:55:51', 1),
(19, 8, 'Malaysia\'s effort in sustainable forest management by MTCC', NULL, NULL, NULL, 1, 'en', '2026-07-29 17:55:51', 1, '2026-07-29 17:55:51', 1);

-- --------------------------------------------------------

--
-- Table structure for table `data_dashboard`
--

CREATE TABLE `data_dashboard` (
  `id` bigint UNSIGNED NOT NULL,
  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `sorting` int DEFAULT NULL,
  `activation_status` int NOT NULL DEFAULT '1',
  `col_span` tinyint NOT NULL DEFAULT '1',
  `created_by` int DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_by` int DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `data_dashboard`
--

INSERT INTO `data_dashboard` (`id`, `title`, `content`, `sorting`, `activation_status`, `col_span`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES
(1, 'System Clock', '<?php\n$timezone = \'Asia/Kuala_Lumpur\';\ndate_default_timezone_set($timezone);\n?>\n<style>\n.clock-3d {\n    perspective: 1000px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    padding: 20px 0;\n    width: 100%;\n}\n.clock-face {\n    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);\n    padding: 40px 50px;\n    border-radius: 20px;\n    width: 100%;\n    transform: rotateX(3deg);\n    box-shadow:\n        0 25px 50px -12px rgba(0,0,0,0.15),\n        0 0 0 1px rgba(0,0,0,0.04),\n        inset 0 1px 0 rgba(255,255,255,0.8),\n        inset 0 -1px 0 rgba(0,0,0,0.06),\n        0 8px 0 #cbd5e1;\n    border: 1px solid rgba(0,0,0,0.04);\n    position: relative;\n    transition: transform 0.3s ease;\n    box-sizing: border-box;\n}\n.clock-face:hover {\n    transform: rotateX(1deg) translateY(-2px);\n    box-shadow:\n        0 30px 60px -12px rgba(0,0,0,0.2),\n        0 0 0 1px rgba(0,0,0,0.05),\n        inset 0 1px 0 rgba(255,255,255,0.8),\n        inset 0 -1px 0 rgba(0,0,0,0.06),\n        0 6px 0 #cbd5e1;\n}\n.clock-face::before {\n    content: \'\';\n    position: absolute;\n    top: 0; left: 0; right: 0; bottom: 0;\n    border-radius: 20px;\n    background: linear-gradient(135deg, rgba(255,255,255,0.6) 0%, transparent 40%, rgba(0,0,0,0.03) 100%);\n    pointer-events: none;\n}\n.clock-top-bar {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 28px;\n    position: relative;\n    z-index: 1;\n}\n.clock-brand {\n    color: #64748b;\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 3px;\n    font-family: system-ui, -apple-system, sans-serif;\n    font-weight: 600;\n}\n.clock-status {\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    color: #94a3b8;\n    font-size: 11px;\n    font-family: system-ui, -apple-system, sans-serif;\n}\n.clock-status-dot {\n    width: 7px;\n    height: 7px;\n    border-radius: 50%;\n    background: #22c55e;\n    box-shadow: 0 0 6px rgba(34,197,94,0.4);\n    animation: pulse-dot 2s ease-in-out infinite;\n}\n@keyframes pulse-dot {\n    0%, 100% { opacity: 1; }\n    50% { opacity: 0.4; }\n}\n.clock-display {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 12px;\n    position: relative;\n    z-index: 1;\n}\n.clock-digit-group {\n    display: flex;\n    gap: 6px;\n}\n.clock-digit {\n    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);\n    color: #1e293b;\n    font-family: \'Inter\', \'Segoe UI\', system-ui, -apple-system, sans-serif;\n    font-size: 64px;\n    font-weight: 300;\n    padding: 12px 16px;\n    border-radius: 10px;\n    min-width: 56px;\n    text-align: center;\n    box-shadow:\n        inset 0 2px 6px rgba(0,0,0,0.06),\n        inset 0 1px 0 rgba(255,255,255,0.8),\n        0 2px 0 #cbd5e1,\n        0 4px 12px rgba(0,0,0,0.06);\n    line-height: 1;\n    letter-spacing: 1px;\n}\n.clock-separator {\n    color: #94a3b8;\n    font-size: 52px;\n    font-weight: 300;\n    line-height: 1;\n    padding-bottom: 6px;\n    animation: blink 1s step-end infinite;\n}\n@keyframes blink { 50% { opacity: 0.2; } }\n.clock-bottom {\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-end;\n    margin-top: 24px;\n    position: relative;\n    z-index: 1;\n}\n.clock-date {\n    color: #64748b;\n    font-size: 13px;\n    font-family: system-ui, -apple-system, sans-serif;\n    font-weight: 400;\n    letter-spacing: 0.3px;\n}\n.clock-timezone {\n    color: #94a3b8;\n    font-size: 11px;\n    font-family: system-ui, -apple-system, sans-serif;\n    text-transform: uppercase;\n    letter-spacing: 1.5px;\n}\n.clock-accent {\n    position: absolute;\n    bottom: 0;\n    left: 50%;\n    transform: translateX(-50%);\n    width: 60%;\n    height: 2px;\n    background: linear-gradient(90deg, transparent, rgba(0,0,0,0.06), transparent);\n    border-radius: 1px;\n    pointer-events: none;\n}\n@media (max-width: 1024px) {\n    .clock-digit { font-size: 48px; padding: 10px 12px; min-width: 42px; }\n    .clock-separator { font-size: 40px; }\n    .clock-face { padding: 30px 36px; }\n}\n@media (max-width: 640px) {\n    .clock-face {\n        padding: 20px 16px;\n        border-radius: 16px;\n        transform: rotateX(1deg);\n        box-shadow:\n            0 20px 40px -12px rgba(0,0,0,0.12),\n            0 0 0 1px rgba(0,0,0,0.04),\n            inset 0 1px 0 rgba(255,255,255,0.8),\n            inset 0 -1px 0 rgba(0,0,0,0.06),\n            0 4px 0 #cbd5e1;\n    }\n    .clock-display { gap: 6px; }\n    .clock-digit-group { gap: 4px; }\n    .clock-digit {\n        font-size: 28px;\n        padding: 6px 8px;\n        min-width: 24px;\n        border-radius: 8px;\n    }\n    .clock-separator { font-size: 24px; padding-bottom: 2px; }\n    .clock-top-bar { margin-bottom: 16px; }\n    .clock-bottom {\n        flex-direction: column;\n        align-items: center;\n        gap: 4px;\n        margin-top: 14px;\n    }\n    .clock-brand { font-size: 9px; letter-spacing: 2px; }\n    .clock-status { font-size: 9px; }\n    .clock-date { font-size: 11px; }\n    .clock-timezone { font-size: 9px; }\n}\n@media (max-width: 380px) {\n    .clock-digit { font-size: 22px; padding: 4px 6px; min-width: 20px; }\n    .clock-separator { font-size: 18px; }\n    .clock-face { padding: 14px 10px; }\n}\n</style>\n<div class=\"clock-3d\">\n    <div class=\"clock-face\">\n        <div class=\"clock-top-bar\">\n            <span class=\"clock-brand\">System Clock</span>\n            <span class=\"clock-status\">\n                <span class=\"clock-status-dot\"></span>\n                Live\n            </span>\n        </div>\n        <div class=\"clock-display\">\n            <div class=\"clock-digit-group\">\n                <div class=\"clock-digit\" id=\"clock-h1\">0</div>\n                <div class=\"clock-digit\" id=\"clock-h2\">0</div>\n            </div>\n            <div class=\"clock-separator\">:</div>\n            <div class=\"clock-digit-group\">\n                <div class=\"clock-digit\" id=\"clock-m1\">0</div>\n                <div class=\"clock-digit\" id=\"clock-m2\">0</div>\n            </div>\n            <div class=\"clock-separator\">:</div>\n            <div class=\"clock-digit-group\">\n                <div class=\"clock-digit\" id=\"clock-s1\">0</div>\n                <div class=\"clock-digit\" id=\"clock-s2\">0</div>\n            </div>\n        </div>\n        <div class=\"clock-bottom\">\n            <span class=\"clock-date\" id=\"clock-date\"></span>\n            <span class=\"clock-timezone\"><?= $timezone ?></span>\n        </div>\n        <div class=\"clock-accent\"></div>\n    </div>\n</div>\n<script>\n(function() {\n    function pad(n) { return n.toString().padStart(2, \'0\'); }\n    var months = [\'January\',\'February\',\'March\',\'April\',\'May\',\'June\',\'July\',\'August\',\'September\',\'October\',\'November\',\'December\'];\n    var days = [\'Sunday\',\'Monday\',\'Tuesday\',\'Wednesday\',\'Thursday\',\'Friday\',\'Saturday\'];\n    function update() {\n        var d = new Date();\n        var h = pad(d.getHours());\n        var m = pad(d.getMinutes());\n        var s = pad(d.getSeconds());\n        var el = function(id) { return document.getElementById(id); };\n        el(\'clock-h1\').textContent = h[0];\n        el(\'clock-h2\').textContent = h[1];\n        el(\'clock-m1\').textContent = m[0];\n        el(\'clock-m2\').textContent = m[1];\n        el(\'clock-s1\').textContent = s[0];\n        el(\'clock-s2\').textContent = s[1];\n        var de = el(\'clock-date\');\n        if (de && !de.dataset.set) {\n            de.textContent = days[d.getDay()] + \', \' + d.getDate() + \' \' + months[d.getMonth()] + \' \' + d.getFullYear();\n            de.dataset.set = \'1\';\n        }\n    }\n    update();\n    setInterval(update, 1000);\n})();\n</script>', 1, 1, 4, 1, '2026-07-23 09:04:28', 1, '2026-07-23 09:04:28'),
(2, 'Visitor Statistics', '<?php\nuse App\\Models\\Backend\\Visit;\nuse Carbon\\Carbon;\n$labels7 = []; $data7 = [];\nfor ($i = 6; $i >= 0; $i--) {\n    $date = Carbon::now()->subDays($i);\n    $labels7[] = $date->format(\'D\');\n    $data7[] = Visit::whereDate(\'created_at\', $date)->count();\n}\n$labels30 = []; $data30 = [];\nfor ($i = 29; $i >= 0; $i--) {\n    $date = Carbon::now()->subDays($i);\n    $labels30[] = $date->format(\'d M\');\n    $data30[] = Visit::whereDate(\'created_at\', $date)->count();\n}\n?>\n<style>\n.chart-row {\n    display: flex;\n    gap: 1.25rem;\n    width: 100%;\n}\n.chart-row > div {\n    flex: 1;\n    min-width: 0;\n}\n.chart-row h3 {\n    text-align: center;\n    margin-bottom: 12px;\n    font-size: 15px;\n    font-weight: 600;\n    color: #1e293b;\n}\n.dark .chart-row h3 { color: #e2e8f0; }\n@media (max-width: 768px) {\n    .chart-row { flex-direction: column; }\n}\n</style>\n<h3 style=\"text-align:center;margin-bottom:16px;font-size:17px;font-weight:600;color:#1e293b;\">Visitor Statistics</h3>\n<div class=\"chart-row\">\n    <div>\n        <h3>Last 7 Days</h3>\n        <div id=\"chartBar\"></div>\n    </div>\n    <div>\n        <h3>Last 30 Days</h3>\n        <div id=\"chartLine\"></div>\n    </div>\n</div>\n<script>\ndocument.addEventListener(\'DOMContentLoaded\', function() {\n    var barOptions = {\n        series: [{ name: \'Visits\', data: <?= json_encode($data7) ?> }],\n        chart: { type: \'bar\', height: 250, toolbar: { show: false } },\n        colors: [\'#3b82f6\'],\n        plotOptions: { bar: { borderRadius: 4, columnWidth: \'60%\' } },\n        dataLabels: { enabled: false },\n        xaxis: { categories: <?= json_encode($labels7) ?> },\n        yaxis: { min: 0 },\n        legend: { show: false }\n    };\n    new ApexCharts(document.getElementById(\'chartBar\'), barOptions).render();\n\n    var lineOptions = {\n        series: [{ name: \'Visits\', data: <?= json_encode($data30) ?> }],\n        chart: { type: \'line\', height: 250, toolbar: { show: false } },\n        colors: [\'#3b82f6\'],\n        stroke: { curve: \'smooth\', width: 2 },\n        fill: { type: \'solid\', opacity: 0.1 },\n        markers: { size: 2 },\n        dataLabels: { enabled: false },\n        xaxis: { categories: <?= json_encode($labels30) ?> },\n        yaxis: { min: 0 },\n        legend: { show: false }\n    };\n    new ApexCharts(document.getElementById(\'chartLine\'), lineOptions).render();\n});\n</script>', 2, 1, 4, 1, '2026-07-23 09:04:28', 1, '2026-07-23 09:04:28'),
(3, 'Latest Activity Log', '<?php\nuse Spatie\\Activitylog\\Models\\Activity;\n$activities = Activity::with(\'causer\')->latest()->take(10)->get();\n\nfunction activityBadgeClass($event) {\n    return match ($event) {\n        \'created\' => \'bg-success-50 text-success-600 dark:bg-success-500/15 dark:text-success-500\',\n        \'updated\' => \'bg-warning-50 text-warning-600 dark:bg-warning-500/15 dark:text-orange-400\',\n        \'deleted\' => \'bg-error-50 text-error-600 dark:bg-error-500/15 dark:text-error-500\',\n        default   => \'bg-blue-light-50 text-blue-light-500 dark:bg-blue-light-500/15 dark:text-blue-light-500\',\n    };\n}\n?>\n<style>\n.activity-log-widget h3 {\n    text-align: center;\n    margin-bottom: 16px;\n    font-size: 17px;\n    font-weight: 600;\n    color: #1e293b;\n}\n.dark .activity-log-widget h3 { color: #e2e8f0; }\n.activity-log-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 14px;\n}\n.activity-log-table th,\n.activity-log-table td {\n    padding: 12px 16px;\n    text-align: left;\n    border-bottom: 1px solid #f1f5f9;\n}\n.dark .activity-log-table th,\n.dark .activity-log-table td { border-bottom-color: #1f2937; }\n.activity-log-table th {\n    font-size: 11px;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    color: #64748b;\n    background: #f8fafc;\n}\n.dark .activity-log-table th { color: #94a3b8; background: #111827; }\n.activity-log-table td {\n    color: #334155;\n    vertical-align: middle;\n}\n.dark .activity-log-table td { color: #cbd5e1; }\n.activity-log-table tr:hover td { background: #f8fafc; }\n.dark .activity-log-table tr:hover td { background: #1f2937; }\n.activity-log-badge {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 4px;\n    border-radius: 9999px;\n    padding: 4px 10px;\n    font-size: 12px;\n    font-weight: 500;\n    text-transform: capitalize;\n}\n.activity-log-empty {\n    text-align: center;\n    padding: 40px 20px;\n    color: #64748b;\n}\n.dark .activity-log-empty { color: #94a3b8; }\n@media (max-width: 640px) {\n    .activity-log-table th,\n    .activity-log-table td { padding: 10px 12px; font-size: 13px; }\n}\n</style>\n<div class=\"activity-log-widget\">\n    <h3>Latest Activity Log</h3>\n    <div class=\"max-w-full overflow-x-auto\">\n        <table class=\"activity-log-table\">\n            <thead>\n                <tr>\n                    <th>Date & Time</th>\n                    <th>User Name</th>\n                    <th>Action</th>\n                    <th>Module Name</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php if ($activities->isNotEmpty()): ?>\n                    <?php foreach ($activities as $activity): ?>\n                        <?php\n                        $causer = $activity->causer;\n                        $userName = $causer\n                            ? ($causer->username ?? trim(($causer->first_name ?? \'\') . \' \' . ($causer->last_name ?? \'\')) ?: \'User #\' . $causer->id)\n                            : \'System\';\n                        ?>\n                        <tr>\n                            <td>\n                                <span class=\"block text-sm font-medium\"><?= $activity->created_at?->format(\'d M Y\') ?></span>\n                                <span class=\"block text-xs text-gray-500 dark:text-gray-400\"><?= $activity->created_at?->format(\'H:i\') ?></span>\n                            </td>\n                            <td class=\"font-medium\"><?= e($userName) ?></td>\n                            <td>\n                                <span class=\"activity-log-badge <?= activityBadgeClass($activity->event) ?>\">\n                                    <?= e(ucfirst($activity->event ?? \'N/A\')) ?>\n                                </span>\n                            </td>\n                            <td><?= e($activity->subject_type ?? \'-\') ?></td>\n                        </tr>\n                    <?php endforeach; ?>\n                <?php else: ?>\n                    <tr>\n                        <td colspan=\"4\" class=\"activity-log-empty\">\n                            No recent activity logs found.\n                        </td>\n                    </tr>\n                <?php endif; ?>\n            </tbody>\n        </table>\n    </div>\n</div>', 3, 1, 4, 1, '2026-07-23 09:04:28', 1, '2026-07-23 09:04:28');

-- --------------------------------------------------------

--
-- Table structure for table `failed_jobs`
--

CREATE TABLE `failed_jobs` (
  `id` bigint UNSIGNED NOT NULL,
  `uuid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `connection` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `queue` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `payload` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `exception` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `failed_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `frontend_components`
--

CREATE TABLE `frontend_components` (
  `id` bigint UNSIGNED NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'PHP',
  `category` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Section',
  `status` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `frontend_components`
--

INSERT INTO `frontend_components` (`id`, `name`, `code`, `content`, `type`, `category`, `status`, `created_at`, `updated_at`) VALUES
(1, 'Navbar Web', 'navbar_web', '<style>\n            .top-bar {\n                background: var(--gray-900);\n                padding: 7px 0;\n                font-size: 0.78rem;\n                border-bottom: 1px solid rgba(255,255,255,0.06);\n            }\n            .top-bar .container {\n                display: flex; justify-content: space-between; align-items: center;\n            }\n            .top-bar-left { display: flex; gap: 14px; align-items: center; }\n            .top-bar-left a {\n                color: var(--gray-400);\n                transition: color 0.2s;\n                font-size: 0.73rem;\n                font-weight: 500;\n            }\n            .top-bar-left a:hover { color: var(--gold); }\n            .top-bar-left .divider { color: var(--gray-600); font-size: 0.7rem; }\n            .top-bar-center { display: flex; align-items: center; gap: 8px; }\n            .top-btn { display: inline-flex; align-items: center; gap: 5px; color: var(--gray-300); font-size: 0.75rem; font-weight: 500; text-decoration: none; transition: color 0.2s; padding: 4px 10px; border-radius: 6px; border: 1px solid var(--gray-600); }\n            .top-btn:hover { color: var(--gold); border-color: var(--gold); }\n            .top-btn i { font-size: 0.65rem; }\n            .top-btn-reg { background: var(--accent); border-color: var(--accent); color: white; }\n            .top-btn-reg:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: white; }\n            .top-bar-right { display: flex; align-items: center; gap: 6px; }\n            .top-bar-right a {\n                color: var(--gray-400);\n                transition: all 0.2s;\n            }\n            .top-bar-right a:hover { color: var(--gold); }\n            .top-bar-right .social-icon {\n                display: inline-flex; align-items: center; justify-content: center;\n                width: 28px; height: 28px;\n                border-radius: 8px;\n                background: rgba(255,255,255,0.05);\n                color: var(--gray-400);\n                font-size: 0.72rem;\n            }\n            .top-bar-right .social-icon:hover {\n                background: rgba(245,158,11,0.15);\n                color: var(--gold);\n            }\n            .top-bar-right .access-icon {\n                display: inline-flex; align-items: center; justify-content: center;\n                width: 28px; height: 28px;\n                color: var(--gray-400);\n                font-size: 0.9rem;\n                border-radius: 8px;\n                transition: all 0.2s;\n            }\n            .top-bar-right .access-icon:hover {\n                background: rgba(245,158,11,0.15);\n                color: var(--gold);\n            }\n            .main-header {\n                background: rgba(255,255,255,0.92);\n                backdrop-filter: blur(16px) saturate(180%);\n                -webkit-backdrop-filter: blur(16px) saturate(180%);\n                border-bottom: 1px solid var(--gray-200);\n                position: sticky; top: 0; z-index: 1000;\n                transition: box-shadow 0.3s;\n            }\n            .main-header.scrolled { box-shadow: var(--shadow-md); }\n            .main-header .container {\n                display: flex; align-items: center; gap: 20px;\n            }\n            .header-brand {\n                display: flex; align-items: center; gap: 14px;\n                padding: 6px 0;\n            }\n            .header-logo {\n                width: auto; height: 42px; flex-shrink: 0;\n                display: flex; align-items: center;\n            }\n            .header-logo img { height: 100%; width: auto; }\n            .nav-wrapper {\n                flex: 1; display: flex; align-items: center; gap: 0; justify-content: center;\n            }\n            \n            \n            .nav-list { display: flex; align-items: center; gap: 2px; }\n            .nav-list > li { position: relative; }\n            .nav-list > li > a {\n                display: flex; align-items: center; gap: 6px;\n                padding: 24px 14px;\n                color: var(--gray-600);\n                font-size: 0.82rem; font-weight: 500;\n                white-space: nowrap;\n                letter-spacing: -0.01em;\n                border-radius: 8px;\n                position: relative;\n                transition: all 0.25s;\n            }\n            .nav-list > li > a::after {\n                content: \'\';\n                position: absolute;\n                bottom: 8px; left: 50%;\n                transform: translateX(-50%);\n                width: 0; height: 2.5px;\n                background: var(--accent);\n                border-radius: 4px;\n                transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n            }\n            .nav-list > li > a:hover::after,\n            .nav-list > li > a.active::after { width: 20px; }\n            .nav-list > li > a i:first-child {\n                font-size: 0.6rem; color: var(--accent);\n                opacity: 0; transform: translateX(-4px);\n                transition: all 0.25s;\n            }\n            .nav-list > li > a:hover i:first-child,\n            .nav-list > li > a.active i:first-child { opacity: 1; transform: translateX(0); }\n            .nav-list > li > a:hover { color: var(--accent); }\n            .nav-list > li > a.active { color: var(--accent); font-weight: 600; }\n            .nav-list > li > a .fa-angle-down {\n                font-size: 0.6rem; margin-left: 1px;\n                transition: transform 0.3s; color: var(--gray-400);\n            }\n            .nav-list > li:hover > a .fa-angle-down { transform: rotate(180deg); color: var(--accent); }\n            .dropdown-content {\n                position: absolute;\n                top: 100%; left: 50%;\n                transform: translateX(-50%) translateY(10px);\n                background: var(--white);\n                min-width: 240px;\n                box-shadow: 0 20px 60px rgba(0,0,0,0.12), 0 8px 20px rgba(0,0,0,0.06);\n                border-radius: 14px;\n                opacity: 0; visibility: hidden;\n                transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);\n                z-index: 100;\n                overflow: hidden;\n                border: 1px solid var(--gray-100);\n            }\n            .nav-list > li:hover .dropdown-content {\n                opacity: 1; visibility: visible;\n                transform: translateX(-50%) translateY(0);\n            }\n            .dropdown-content::before {\n                content: \'\';\n                position: absolute;\n                top: -5px; left: 50%;\n                transform: translateX(-50%) rotate(45deg);\n                width: 10px; height: 10px;\n                background: var(--white);\n                border-left: 1px solid var(--gray-100);\n                border-top: 1px solid var(--gray-100);\n            }\n            .dropdown-header {\n                background: linear-gradient(135deg, var(--primary), var(--primary-light));\n                color: rgba(255,255,255,0.9);\n                padding: 14px 18px;\n                font-size: 0.72rem;\n                font-weight: 400;\n                line-height: 1.5;\n            }\n            .dropdown-header i { margin-right: 10px; opacity: 0.7; }\n            .dropdown-content a {\n                display: flex; align-items: center; gap: 10px;\n                padding: 11px 18px;\n                color: var(--gray-600);\n                font-size: 0.8rem;\n                font-weight: 500;\n                border-bottom: 1px solid var(--gray-100);\n                transition: all 0.2s;\n            }\n            .dropdown-content a i { font-size: 0.5rem; color: var(--accent); }\n            .dropdown-content a:hover {\n                background: linear-gradient(135deg, var(--accent-light), #fff);\n                color: var(--accent);\n                padding-left: 24px;\n            }\n            .dropdown-content a:last-child { border-bottom: none; }\n            .nav-icons {\n                \n                display: flex;\n                align-items: center;\n                gap: 0;\n                padding: 2px 0 2px 8px;\n                border-left: 1px solid var(--gray-200);\n            }\n            .nav-icons .nav-icon-btn {\n                display: flex;\n                flex-direction: column;\n                align-items: center;\n                padding: 2px 4px 1px;\n                transition: all 0.15s;\n                border-radius: 4px;\n                text-decoration: none;\n            }\n            .nav-icons .nav-icon-btn:hover { background: var(--gray-100); }\n            .nav-icons .nav-icon-btn .ni-box {\n                width: 22px;\n                height: 22px;\n                border-radius: 4px;\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                font-size: 0.6rem;\n                transition: all 0.15s;\n                border: 1px solid transparent;\n            }\n            .nav-icons .nav-icon-btn:hover .ni-box { transform: scale(1.06); }\n            .nav-icons .nav-icon-btn:nth-child(1) .ni-box { background: #fef2f2; color: var(--accent); border-color: #fecaca; }\n            .nav-icons .nav-icon-btn:nth-child(2) .ni-box { background: #eef2ff; color: var(--primary); border-color: #c7d2fe; }\n            .nav-icons .nav-icon-btn:nth-child(3) .ni-box { background: #fffbeb; color: #d97706; border-color: #fde68a; }\n            .nav-icons .nav-icon-btn:nth-child(4) .ni-box { background: #f0fdf4; color: #16a34a; border-color: #bbf7d0; }\n            .nav-icons .nav-icon-btn span {\n                font-size: 0.4rem;\n                color: var(--gray-400);\n                font-weight: 600;\n                text-transform: uppercase;\n                margin-top: 1px;\n                letter-spacing: 0.1px;\n                white-space: nowrap;\n            }\n            .hamburger {\n                display: none; background: var(--gray-100); border: none;\n                cursor: pointer; padding: 8px 4px;\n                flex-direction: column; gap: 4px;\n                position: relative; z-index: 5;\n                border-radius: 8px;\n                \n            }\n            .hamburger span {\n                display: block; width: 20px; height: 2px;\n                background: var(--gray-600);\n                border-radius: 4px;\n                transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n                transform-origin: center;\n            }\n            .hamburger:hover span { background: var(--accent); }\n            .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(4px, 4px); width: 18px; }\n            .hamburger.active span:nth-child(2) { opacity: 0; transform: translateX(-4px); }\n            .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(4px, -4px); width: 18px; }\n            .mob-top-bar { display: none; align-items: center; gap: 2px; margin-right: 10px; }\n            .mob-top-link { font-size: 0.7rem; color: var(--gray-500); text-decoration: none; padding: 4px 2px; font-weight: 500; }\n            .mob-top-link:hover { color: var(--accent); }\n            .mob-top-divider { color: var(--gray-300); font-size: 0.65rem; }\n            .mob-bottom-bar { display: none; align-items: center; justify-content: space-between; padding: 6px 16px; background: var(--gray-50); width: 100%; }\n            .mob-btm-left, .mob-btm-right { display: flex; align-items: center; gap: 2px; }\n            .mob-btm-icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; color: var(--gray-500); text-decoration: none; border-radius: 6px; font-size: 0.75rem; }\n            .mob-btm-icon:hover { background: var(--gray-100); color: var(--accent); }\n            .mob-btm-icon-reg { color: var(--accent); }\n            .mob-btm-sep { width: 1px; height: 16px; background: var(--gray-200); }\n            .sidebar-overlay {\n                display: none; position: fixed; inset: 0;\n                background: rgba(0,0,0,0.5); z-index: 99;\n                opacity: 0; transition: opacity 0.3s;\n            }\n            .sidebar-overlay.open { display: block; opacity: 1; }\n            .sidebar-menu {\n                position: fixed; top: 42px; left: -300px; width: 280px;\n                height: calc(100vh - 42px); background: var(--white);\n                z-index: 100; overflow-y: auto;\n                transition: left 0.3s ease;\n                box-shadow: 5px 0 30px rgba(0,0,0,0.15);\n            }\n            .sidebar-menu.open { left: 0; }\n            .sidebar-header {\n                display: flex; align-items: center; justify-content: space-between;\n                padding: 18px 20px; border-bottom: 1px solid var(--gray-100);\n            }\n            .sidebar-header h3 { font-size: 0.9rem; font-weight: 600; color: var(--gray-900); margin: 0; }\n            .sidebar-close { background: none; border: none; font-size: 1.3rem; color: var(--gray-400); cursor: pointer; padding: 4px; }\n            .sidebar-close:hover { color: var(--accent); }\n            .sidebar-menu a {\n                display: flex; align-items: center; gap: 10px;\n                padding: 14px 20px;\n                color: var(--gray-700); text-decoration: none;\n                border-bottom: 1px solid var(--gray-100);\n                font-size: 0.85rem; font-weight: 500;\n                transition: all 0.2s;\n            }\n            .sidebar-menu a:hover { background: var(--gray-50); color: var(--accent); padding-left: 26px; }\n            .sidebar-menu a i:first-child { font-size: 0.65rem; color: var(--accent); width: 16px; }\n            .sidebar-menu .m-dropdown-btn {\n                display: flex; justify-content: space-between; align-items: center;\n                width: 100%; background: none; border: none;\n                color: var(--gray-700);\n                padding: 14px 20px;\n                font-size: 0.85rem; font-weight: 500;\n                font-family: inherit; cursor: pointer;\n                border-bottom: 1px solid var(--gray-100);\n                transition: all 0.2s;\n            }\n            .sidebar-menu .m-dropdown-btn:hover { background: var(--gray-50); color: var(--accent); }\n            .sidebar-menu .m-submenu { display: none; background: var(--gray-50); }\n            .sidebar-menu .m-submenu.open { display: block; }\n            .sidebar-menu .m-submenu a { padding-left: 40px; font-size: 0.8rem; }\n            .sidebar-menu .m-submenu a:hover { padding-left: 46px; }\n            @media (max-width: 1024px) {\n                .main-header .container { flex-wrap: wrap; }\n                .header-brand { flex: 0 0 auto; }\n                .nav-wrapper { flex: 1; justify-content: flex-end; gap: 0; }\n                .nav-list { display: none !important; }\n                .nav-icons { display: none !important; }\n                .hamburger { display: flex !important; flex-shrink: 0; }\n                .mob-top-bar { display: flex !important; flex-shrink: 0; }\n                .mob-bottom-bar { display: flex !important; }\n            }\n            @media (max-width: 768px) {\n                .top-bar { display: none !important; }\n                .header-brand img { max-height: 38px; }\n                .hamburger { width: 38px; height: 38px; display: flex !important; align-items: center; justify-content: center; }\n                .mob-top-bar { display: flex !important; }\n            }\n            @media (max-width: 480px) {\n                .top-bar-left a { font-size: 0.65rem; }\n                .top-bar-left .divider { font-size: 0.6rem; }\n                .header-brand img { max-height: 32px; }\n            }\n            .dropdown-content a.active { background: linear-gradient(135deg, var(--accent-light), #fff); color: var(--accent); padding-left: 24px; }</style>\n            <div class=\"top-bar\">\n                <div class=\"container\">\n                    <div class=\"top-bar-left\">\n                        <a href=\"{{ url(\"lang/ms\") }}\">MALAY</a>\n                        <span class=\"divider\">|</span>\n                        <a href=\"{{ url(\"lang/en\") }}\">ENGLISH</a>\n                        <span class=\"divider\">|</span>\n                        <a href=\"{{ url(\"lang/zh\") }}\">中文</a>\n                    </div>\n                    <div class=\"top-bar-center\">\n<a href=\"{{ url(\"/\" . ($siteSlug ?: \\App\\Http\\Helpers\\SettingHelper::defaultSiteSlug()) . \"/login-web\") }}\" class=\"top-btn\" target=\"_blank\"><i class=\"fas fa-sign-in-alt\"></i> {{ t(\"login\") }}</a>\n                        <a href=\"{{ url(\"/\" . ($siteSlug ?: \\App\\Http\\Helpers\\SettingHelper::defaultSiteSlug()) . \"/register-web\") }}\" class=\"top-btn top-btn-reg\" target=\"_blank\"><i class=\"fas fa-user-plus\"></i> {{ t(\"register\") }}</a>\n                    </div>\n                    <div class=\"top-bar-right\">\n                        <a href=\"#\" class=\"social-icon\" aria-label=\"Facebook\"><i class=\"fab fa-facebook-f\"></i></a>\n                        <a href=\"#\" class=\"social-icon\" aria-label=\"Twitter\"><i class=\"fab fa-twitter\"></i></a>\n                        <a href=\"#\" class=\"social-icon\" aria-label=\"YouTube\"><i class=\"fab fa-youtube\"></i></a>\n                        <a href=\"#\" class=\"social-icon\" aria-label=\"Instagram\"><i class=\"fab fa-instagram\"></i></a>\n                        <a href=\"#\" class=\"access-icon\" aria-label=\"Kebolehcapaian\"><i class=\"fas fa-wheelchair\"></i></a>\n                    </div>\n                </div>\n            </div>\n            <header class=\"main-header\">\n                <div class=\"container\">\n                    <div class=\"header-brand\">\n                        <div class=\"header-logo\">\n                            <img src=\"/dynaweb4/img/logo.png\" alt=\"Logo Agensi\">\n                        </div>\n                    </div>\n                    <div class=\"nav-wrapper\">\n                                        <ul class=\"nav-list\">\n                @php\n            $currentUrl = request()->fullUrl();\n        @endphp\n        @foreach($menuTree as $item)\n                    @php $parentActive = false; if(!empty($item[\'children\'])) { foreach($item[\'children\'] as $ch) { if($ch[\'menu_link\'] && $currentUrl === url($ch[\'menu_link\'])) { $parentActive = true; break; } } } @endphp\n                    @if(!empty($item[\'children\']))\n                    <li>\n                        <a href=\"{{ $item[\'menu_link\'] ?: \'#\' }}\"@if(($item[\'menu_link\'] && $currentUrl === url($item[\'menu_link\'])) || $parentActive) class=\"active\"@endif><i class=\"fas fa-angle-right\"></i> {{ $item[\'menu_name\'] }} <i class=\"fas fa-angle-down\"></i></a>\n                        <div class=\"dropdown-content\">\n                            <div class=\"dropdown-header\"><i class=\"fas fa-link\"></i> {{ $item[\'menu_name\'] }}</div>\n                            @foreach($item[\'children\'] as $child)\n                            <a href=\"{{ $child[\'menu_link\'] ?: \'#\' }}\"@if($child[\'menu_link\'] && $currentUrl === url($child[\'menu_link\'])) class=\"active\"@endif><i class=\"fas fa-angle-right\"></i> {{ $child[\'menu_name\'] }}</a>\n                            @endforeach\n                        </div>\n                    </li>\n                    @else\n                    <li><a href=\"{{ $item[\'menu_link\'] ?: \'#\' }}\"@if($item[\'menu_link\'] && $currentUrl === url($item[\'menu_link\'])) class=\"active\"@endif><i class=\"fas fa-angle-right\"></i> {{ $item[\'menu_name\'] }}</a></li>\n                    @endif\n                @endforeach\n            </ul>\n                        <div class=\"nav-icons\">\n                            <a href=\"#\" class=\"nav-icon-btn\">\n                                <div class=\"ni-box\"><i class=\"fas fa-question\"></i></div>\n                                <span>Soalan Lazim</span>\n                            </a>\n                            \n                            <a href=\"#\" class=\"nav-icon-btn\">\n                                <div class=\"ni-box\"><i class=\"fas fa-comment\"></i></div>\n                                <span>Maklum Balas</span>\n                            </a>\n                            <a href=\"/{{ $siteSlug }}/sitemap-web\" class=\"nav-icon-btn\">\n                                <div class=\"ni-box\"><i class=\"fas fa-sitemap\"></i></div>\n                                <span>Sitemap</span>\n                            </a>\n                        </div>\n                        <div class=\"mob-top-bar\">\n                            <a href=\"{{ url(\"lang/ms\") }}\" class=\"mob-top-link\">MY</a>\n                            <span class=\"mob-top-divider\">|</span>\n                            <a href=\"{{ url(\"lang/en\") }}\" class=\"mob-top-link\">EN</a>\n                            <span class=\"mob-top-divider\">|</span>\n                            <a href=\"{{ url(\"lang/zh\") }}\" class=\"mob-top-link\">中文</a>\n                        </div>\n                        <button class=\"hamburger\" onclick=\"toggleMobile()\" aria-label=\"Toggle navigation\">\n                            <span></span><span></span><span></span>\n                        </button>\n                    </div>\n                    <div class=\"mob-bottom-bar\">\n                        <div class=\"mob-btm-left\">\n                            <a href=\"{{ url(\"/\" . ($siteSlug ?: \\App\\Http\\Helpers\\SettingHelper::defaultSiteSlug()) . \"/login-web\") }}\" class=\"mob-btm-icon\" target=\"_blank\"><i class=\"fas fa-sign-in-alt\"></i></a>\n                            <a href=\"{{ url(\"/\" . ($siteSlug ?: \\App\\Http\\Helpers\\SettingHelper::defaultSiteSlug()) . \"/register-web\") }}\" class=\"mob-btm-icon mob-btm-icon-reg\" target=\"_blank\"><i class=\"fas fa-user-plus\"></i></a>\n                        </div>\n                        <div class=\"mob-btm-right\">\n                            <a href=\"#\" class=\"mob-btm-icon\"><i class=\"fab fa-facebook-f\"></i></a>\n                            <a href=\"#\" class=\"mob-btm-icon\"><i class=\"fab fa-twitter\"></i></a>\n                            <a href=\"#\" class=\"mob-btm-icon\"><i class=\"fab fa-youtube\"></i></a>\n                            <a href=\"#\" class=\"mob-btm-icon\"><i class=\"fab fa-instagram\"></i></a>\n                            <a href=\"#\" class=\"mob-btm-icon\"><i class=\"fas fa-wheelchair\"></i></a>\n                        </div>\n                    </div>\n                </div>\n            </header>\n            <div class=\"sidebar-overlay\" id=\"sidebarOverlay\" onclick=\"toggleMobile()\"></div>\n            <div class=\"sidebar-menu\" id=\"sidebarMenu\">\n                <div class=\"sidebar-header\">\n                    <h3>Menu</h3>\n                    <button class=\"sidebar-close\" onclick=\"toggleMobile()\">&times;</button>\n                </div>\n                @php\n            $currentUrl = request()->fullUrl();\n        @endphp\n        @foreach($menuTree as $item)\n                    @php $parentActive = false; if(!empty($item[\'children\'])) { foreach($item[\'children\'] as $ch) { if($ch[\'menu_link\'] && $currentUrl === url($ch[\'menu_link\'])) { $parentActive = true; break; } } } @endphp\n                    @if(!empty($item[\'children\']))\n                    <button class=\"m-dropdown-btn\" onclick=\"toggleSub(this)\">\n                        <span><i class=\"fas fa-angle-right\"></i> {{ $item[\'menu_name\'] }}</span>\n                        <i class=\"fas fa-angle-down\"></i>\n                    </button>\n                    <div class=\"m-submenu\">\n                        @foreach($item[\'children\'] as $child)\n                        <a href=\"{{ $child[\'menu_link\'] ?: \'#\' }}\"@if($child[\'menu_link\'] && $currentUrl === url($child[\'menu_link\'])) class=\"active\"@endif><i class=\"fas fa-angle-right\"></i> {{ $child[\'menu_name\'] }}</a>\n                        @endforeach\n                    </div>\n                    @else\n                    <a href=\"{{ $item[\'menu_link\'] ?: \'#\' }}\"><i class=\"fas fa-angle-right\"></i> {{ $item[\'menu_name\'] }}</a>\n                    @endif\n                @endforeach\n            </div>\n            <script>\n            function toggleMobile() {\n                document.getElementById(\'sidebarMenu\')?.classList.toggle(\'open\');\n                document.getElementById(\'sidebarOverlay\')?.classList.toggle(\'open\');\n                document.querySelector(\'.hamburger\')?.classList.toggle(\'active\');\n            }\n            function toggleSub(btn) {\n                btn.nextElementSibling.classList.toggle(\'open\');\n                btn.querySelector(\'.fa-angle-down\')?.classList.toggle(\'fa-rotate-180\');\n            }\n            </script>', 'PHP', 'Header', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08'),
(2, 'Footer Web', 'footer_web', '@php\n            $todayVisits = \\App\\Models\\Backend\\Visit::todayVisits();\n            $thisWeek = \\App\\Models\\Backend\\Visit::thisWeekVisits();\n            $thisMonth = \\App\\Models\\Backend\\Visit::thisMonthVisits();\n            $thisYear = \\App\\Models\\Backend\\Visit::thisYearVisits();\n            $totalVisits = \\App\\Models\\Backend\\Visit::totalVisits();\n            $mainLinks = \\App\\Models\\Backend\\ContentApplication::with([\'translations\' => function($q) use ($lang) { $q->where(\'application_translation_language\', $lang); }])->where(\'application_cat\', \'MAIN_LINKS\')->where(\'application_status\', \'ACTIVE\')->orderBy(\'application_sort\')->get();\n            $externalLinks = \\App\\Models\\Backend\\ContentApplication::with([\'translations\' => function($q) use ($lang) { $q->where(\'application_translation_language\', $lang); }])->where(\'application_cat\', \'EXTERNAL_LINKS\')->where(\'application_status\', \'ACTIVE\')->orderBy(\'application_sort\')->get();\n            @endphp\n            <style>\n            .footer {\n                background: var(--gray-900);\n                color: rgba(255,255,255,0.7);\n                font-size: 0.82rem;\n                border-top: 1px solid rgba(255,255,255,0.06);\n            }\n            .footer-main { padding: 48px 0 32px; }\n            .footer-grid {\n                display: grid;\n                grid-template-columns: 2fr 1fr 1fr 1.5fr;\n                gap: 40px;\n            }\n            .footer-brand .fb-logo {\n                display: flex; align-items: center; gap: 12px;\n                margin-bottom: 14px;\n            }\n            .footer-brand .fb-logo img { height: 42px; width: auto; }\n            .footer-brand .fb-logo span {\n                font-size: 0.9rem; font-weight: 700;\n                color: white;\n            }\n            .footer-brand p { font-size: 0.8rem; line-height: 1.7; color: rgba(255,255,255,0.45); }\n            .footer-col h4 {\n                color: white;\n                font-size: 0.8rem; font-weight: 700;\n                margin-bottom: 16px;\n                text-transform: uppercase;\n                letter-spacing: 0.5px;\n            }\n            .footer-col ul li { margin-bottom: 6px; }\n            .footer-col ul li a {\n                color: rgba(255,255,255,0.45);\n                transition: all 0.2s;\n                font-size: 0.8rem;\n            }\n            .footer-col ul li a:hover { color: var(--gold); padding-left: 4px; }\n            .footer-contact li {\n                display: flex; gap: 10px; align-items: flex-start;\n                margin-bottom: 10px;\n                color: rgba(255,255,255,0.45);\n                font-size: 0.8rem;\n            }\n            .footer-contact li i { width: 16px; margin-top: 4px; color: var(--gold); font-size: 0.75rem; }\n            .visitor-stats {\n                grid-column: 1 / -1;\n                background: rgba(255,255,255,0.04);\n                border-radius: 10px;\n                padding: 14px 20px 12px;\n                margin-top: 24px;\n                border: 1px solid rgba(255,255,255,0.08);\n            }\n            .visitor-stats h5 {\n                color: var(--gold);\n                font-size: 0.6rem;\n                font-weight: 700;\n                margin-bottom: 8px;\n                text-transform: uppercase;\n                letter-spacing: 0.5px;\n                text-align: center;\n            }\n            .visitor-stats .v-row {\n                display: flex;\n                justify-content: space-around;\n                gap: 0;\n            }\n            .visitor-stats .v-item {\n                flex: 1;\n                text-align: center;\n                padding: 4px 8px;\n                font-size: 0.65rem;\n                color: rgba(255,255,255,0.45);\n                border-right: 1px solid rgba(255,255,255,0.08);\n            }\n            .visitor-stats .v-item:last-child { border-right: none; }\n            .visitor-stats .v-item .v-label { display: block; font-size: 0.58rem; margin-bottom: 3px; color: rgba(255,255,255,0.35); }\n            .visitor-stats .v-item .v-value { color: var(--gold); font-weight: 700; font-size: 0.85rem; }\n            .social-links { display: flex; gap: 8px; margin-top: 16px; }\n            .social-links a {\n                width: 34px; height: 34px;\n                border-radius: 10px;\n                background: rgba(255,255,255,0.05);\n                display: flex; align-items: center; justify-content: center;\n                color: rgba(255,255,255,0.4);\n                transition: all 0.2s;\n                font-size: 0.8rem;\n                border: 1px solid rgba(255,255,255,0.06);\n            }\n            .social-links a:hover {\n                background: var(--gold);\n                color: var(--gray-900);\n                border-color: var(--gold);\n                transform: translateY(-2px);\n            }\n            .footer-bottom {\n                border-top: 1px solid rgba(255,255,255,0.06);\n                padding: 18px 0;\n            }\n            .footer-bottom .container {\n                display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;\n            }\n            .footer-bottom .fb-left { text-align: left; }\n            .footer-bottom .fb-left .copy {\n                font-size: 0.75rem;\n                color: rgba(255,255,255,0.3);\n            }\n            .footer-bottom .fb-left .browser-note {\n                font-size: 0.68rem;\n                color: rgba(255,255,255,0.2);\n                margin-top: 3px;\n            }\n            .footer-bottom-links { display: flex; gap: 16px; }\n            .footer-bottom-links a {\n                color: rgba(255,255,255,0.35);\n                transition: color 0.2s;\n                font-size: 0.75rem;\n            }\n            .footer-bottom-links a:hover { color: var(--gold); }\n            @media (max-width: 1024px) {\n                .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }\n                .footer-main { padding: 40px 0 24px; }\n            }\n            @media (max-width: 768px) {\n                .footer-grid { grid-template-columns: 1fr; gap: 24px; }\n                .footer-main { padding: 32px 0 20px; }\n                .footer-brand .fb-logo img { height: 34px; }\n                .footer-col h4 { font-size: 0.85rem; }\n                .footer-bottom .container { flex-direction: column; text-align: center; gap: 12px; }\n                .footer-bottom .fb-left { text-align: center; }\n                .footer-bottom-links { justify-content: center; flex-wrap: wrap; gap: 12px; }\n                .footer-bottom .fb-left .copy { font-size: 0.75rem; }\n            }\n            @media (max-width: 480px) {\n                .footer-main { padding: 24px 0 16px; }\n                .footer-grid { gap: 20px; }\n                .footer-brand .fb-logo img { height: 28px; }\n                .footer-col ul li a { font-size: 0.78rem; }\n                .footer-contact li { font-size: 0.78rem; }\n                .footer-bottom-links { gap: 8px; }\n                .footer-bottom-links a { font-size: 0.72rem; }\n            }\n            </style>\n            <footer class=\"footer\">\n                <div class=\"footer-main\">\n                    <div class=\"container\">\n                        <div class=\"footer-grid\">\n                            <div class=\"footer-brand\">\n                                <div class=\"fb-logo\">\n                                    <img src=\"/dynaweb4/img/logo.png\" alt=\"Logo Agensi\">\n                                    \n                                </div>\n                                <p>{{ t(\"dynaweb4_desc\") }}</p>\n                                <div class=\"social-links\">\n                                    <a href=\"#\" aria-label=\"Facebook\"><i class=\"fab fa-facebook-f\"></i></a>\n                                    <a href=\"#\" aria-label=\"Twitter\"><i class=\"fab fa-twitter\"></i></a>\n                                    <a href=\"#\" aria-label=\"Instagram\"><i class=\"fab fa-instagram\"></i></a>\n                                    <a href=\"#\" aria-label=\"YouTube\"><i class=\"fab fa-youtube\"></i></a>\n                                </div>\n                            </div>\n                            <div class=\"footer-col\">\n                                <h4>Pautan Utama</h4>\n                                <ul>\n                                    @foreach($mainLinks as $link)\n                                    @php $lt = $link->translations->first(); @endphp\n                                    @if($lt)\n                                    <li><a href=\"{{ $link->application_url }}\" {{ str_starts_with($link->application_url ?? \'\', \'http\') ? \'target=\"_blank\" rel=\"noopener\"\' : \'\' }}>{{ $lt->application_translation_title }}</a></li>\n                                    @endif\n                                    @endforeach\n                                </ul>\n                            </div>\n                            <div class=\"footer-col\">\n                                <h4>Sambungan</h4>\n                                <ul>\n                                    @foreach($externalLinks as $link)\n                                    @php $lt = $link->translations->first(); @endphp\n                                    @if($lt)\n                                    <li><a href=\"{{ $link->application_url }}\" target=\"_blank\" rel=\"noopener\">{{ $lt->application_translation_title }}</a></li>\n                                    @endif\n                                    @endforeach\n                                </ul>\n                            </div>\n                            <div class=\"footer-col\">\n                                <h4>Hubungi Kami</h4>\n                                <ul class=\"footer-contact\">\n                                    <li><i class=\"fas fa-map-marker-alt\"></i> <span>LG-10, Lower Ground Floor, SACC Mall, 40000 Shah Alam, Selangor, MALAYSIA</span></li>\n                                    <li><i class=\"fas fa-envelope\"></i> <span>webmaster@dynaweb.com</span></li>\n                                    <li><i class=\"fas fa-phone\"></i> <span>+603-8888 0000</span></li>\n                                    <li><i class=\"fas fa-fax\"></i> <span>+603-8888 1111</span></li>\n                                </ul>\n                            </div>\n                            <div class=\"visitor-stats\">\n                                <h5>Statistik Pelawat</h5>\n                                <div class=\"v-row\">\n                                    <div class=\"v-item\"><span class=\"v-label\">Hari Ini</span><span class=\"v-value\">{{ number_format($todayVisits) }}</span></div>\n                                    <div class=\"v-item\"><span class=\"v-label\">Minggu Ini</span><span class=\"v-value\">{{ number_format($thisWeek) }}</span></div>\n                                    <div class=\"v-item\"><span class=\"v-label\">Bulan Ini</span><span class=\"v-value\">{{ number_format($thisMonth) }}</span></div>\n                                    <div class=\"v-item\"><span class=\"v-label\">Tahun Ini</span><span class=\"v-value\">{{ number_format($thisYear) }}</span></div>\n                                    <div class=\"v-item\"><span class=\"v-label\">Jumlah</span><span class=\"v-value\">{{ number_format($totalVisits) }}</span></div>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n                <div class=\"footer-bottom\">\n                    <div class=\"container\">\n                        <div class=\"fb-left\">\n                            <div class=\"copy\">&copy; 2026. Hak Cipta Terpelihara.</div>\n                            <div class=\"browser-note\">Paparan terbaik menggunakan pelayar Mozilla Firefox dan Google Chrome dengan resolusi skrin 1366x768.</div>\n                        </div>\n                        <div class=\"footer-bottom-links\">\n                            <a href=\"#\">Penafian</a>\n                            <a href=\"#\">Dasar Privasi</a>\n                            <a href=\"#\">Dasar Keselamatan</a>\n                            <a href=\"#\">Perlindungan Data</a>\n                        </div>\n                    </div>\n                </div>\n            </footer>', 'PHP', 'Footer', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08'),
(3, 'News Web', 'news_web', '@php\n            $items = \\App\\Models\\Backend\\ContentArticle::with([\'translations\' => function($q) use ($lang) { $q->where(\'article_translation_language\', $lang); }])->where(\'article_category\', \'NEWS\')->where(\'article_status\', \'ACTIVE\')->orderBy(\'article_date\', \'desc\')->orderBy(\'created_at\', \'desc\')->get();\n            @endphp\n            @if($items->count())\n            <section class=\"berita-section\">\n                <div class=\"container\">\n                    <div class=\"berita-header\">\n                        <span class=\"berita-badge\">Berita</span>\n                        <h1 class=\"berita-title\">Berita Terkini</h1>\n                        <p class=\"berita-subtitle\">Ikuti perkembangan terkini dan pengumuman rasmi.</p>\n                    </div>\n                    <div class=\"berita-grid\">\n                        @foreach($items as $item)\n                        @php $t = $item->translations->first(); @endphp\n                        @if($t)\n                        <a href=\"/{{ $siteSlug }}/article-web?id={{ $item->article_code }}\" class=\"berita-card\">\n                            @if($item->article_image)\n                            <div class=\"berita-card-img\">\n<img src=\"{{ image_url($item->article_image) }}\" alt=\"{{ $t->article_translation_title ?? \'\' }}\">\n                            </div>\n                            @endif\n                            <div class=\"berita-card-body\">\n                                <div class=\"berita-meta\">\n                                    <span class=\"berita-date\">{{ \\Carbon\\Carbon::parse($item->article_date)->format(\'d M Y\') }}</span>\n                                </div>\n                                <h2 class=\"berita-card-title\">{{ $t->article_translation_title }}</h2>\n                                <p class=\"berita-card-excerpt\">{{ strip_tags(Str::limit($t->article_translation_content, 150)) }}</p>\n                                <span class=\"berita-readmore\">Baca Selengkapnya <i class=\"fas fa-arrow-right\"></i></span>\n                            </div>\n                        </a>\n                        @endif\n                        @endforeach\n                    </div>\n                </div>\n            </section>\n            <style>\n            .berita-section { padding: 60px 0 80px; background: var(--gray-50); min-height: 60vh; }\n            .berita-header { text-align: center; margin-bottom: 50px; }\n            .berita-badge { display: inline-block; background: var(--accent-light); color: var(--accent); padding: 6px 16px; border-radius: 999px; font-size: 0.75rem; font-weight: 600; margin-bottom: 16px; }\n            .berita-title { font-size: 2rem; font-weight: 700; color: var(--gray-900); margin: 0 0 12px; }\n            .berita-subtitle { color: var(--gray-400); font-size: 1rem; margin: 0; }\n            .berita-grid { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }\n            .berita-card { display: block; background: var(--white); border-radius: 16px; border: 1px solid var(--gray-200); padding: 24px 28px; text-decoration: none; transition: box-shadow 0.2s, border-color 0.2s; }\n            .berita-card:hover { box-shadow: var(--shadow-lg); border-color: var(--accent); }\n            .berita-card-img { width: 100%; height: 180px; border-radius: 12px; overflow: hidden; margin-bottom: 14px; } .berita-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; } .berita-card-body { }\n            .berita-meta { margin-bottom: 10px; }\n            .berita-date { font-size: 0.8rem; color: var(--gray-400); }\n            .berita-card-title { font-size: 1.1rem; font-weight: 600; color: var(--gray-900); margin: 0 0 8px; line-height: 1.4; }\n            .berita-card:hover .berita-card-title { color: var(--primary); }\n            .berita-card-excerpt { font-size: 0.88rem; color: var(--gray-500); margin: 0 0 14px; line-height: 1.6; }\n            .berita-readmore { font-size: 0.85rem; color: var(--accent); font-weight: 500; display: inline-flex; align-items: center; gap: 6px; }\n            .berita-readmore i { font-size: 0.75rem; }\n            .berita-card:hover .berita-readmore { gap: 10px; }\n            @media (max-width: 768px) {\n                .berita-section { padding: 30px 0 50px; }\n                .berita-title { font-size: 1.4rem; }\n                .berita-card { padding: 18px 20px; }\n            }\n            @media (max-width: 480px) {\n                .berita-title { font-size: 1.2rem; }\n                .berita-card { padding: 16px; }\n            }\n            </style>\n            @else\n            <section style=\"padding:80px 0;text-align:center;background:var(--gray-50);min-height:50vh;\"><div class=\"container\"><i class=\"fas fa-newspaper\" style=\"font-size:3rem;color:var(--gray-300);margin-bottom:20px;\"></i><h2 style=\"color:var(--gray-500);font-weight:500;font-size:1.2rem;\">Tiada Berita</h2><p style=\"color:var(--gray-400);margin:10px 0 30px;\">Tiada berita buat masa ini.</p><a href=\"/{{ $siteSlug }}\" style=\"display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:white;border-radius:10px;text-decoration:none;font-size:0.85rem;\"><i class=\"fas fa-arrow-left\"></i> Kembali</a></div></section>\n            @endif\n            ', 'PHP', 'Content', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08');
INSERT INTO `frontend_components` (`id`, `name`, `code`, `content`, `type`, `category`, `status`, `created_at`, `updated_at`) VALUES
(4, 'Download Web', 'download_web', '@php\n            $allDownloads = \\App\\Models\\Backend\\ContentDownload::where(\'download_status\', \'ACTIVE\')->where(\'download_language\', $lang)->orderBy(\'download_category\')->orderBy(\'download_title\')->get();\n            $categories = \\App\\Models\\Backend\\Ref::where(\'cat\', \'DOWNLOAD_CAT\')->orderBy(\'sort\')->pluck(\'descr\', \'code\');\n            $grouped = [];\n            foreach ($allDownloads as $d) {\n                $catCode = $d->download_category ?? \'OTHER\';\n                $grouped[$catCode][] = $d;\n            }\n            @endphp\n            @if($allDownloads->count())\n            <section class=\"download-section\">\n                <div class=\"container\">\n                    <div class=\"download-header\">\n                        <span class=\"download-badge\">Muat Turun</span>\n                        <h1 class=\"download-title\">Dokumen & Sumber</h1>\n                        <p class=\"download-subtitle\">Muat turun borang, panduan, laporan dan dokumen-dokumen lain yang diperlukan.</p>\n                    </div>\n            \n                    <div class=\"download-grid\">\n                        @foreach($grouped as $catCode => $items)\n                        @php $catName = $categories[$catCode] ?? $catCode; @endphp\n                        <div class=\"download-category\">\n                            <h2 class=\"download-cat-title\">{{ $catName }}</h2>\n                            <div class=\"download-list\">\n                                @foreach($items as $item)\n                                <div class=\"download-item\">\n                                    <div class=\"download-info\">\n                                        <span class=\"download-item-title\">{{ $item->download_title }}</span>\n                                        @if($item->download_source)\n                                        <span class=\"download-source\">{{ $item->download_source }}</span>\n                                        @endif\n                                    </div>\n                                    @if($item->download_file)\n                                    <a href=\"{{ image_url($item->download_file) }}\" class=\"download-btn\" download>\n                                        <i class=\"fas fa-download\"></i> Muat Turun\n                                    </a>\n                                    @else\n                                    <span class=\"download-btn disabled\">\n                                        <i class=\"fas fa-clock\"></i> Segera\n                                    </span>\n                                    @endif\n                                </div>\n                                @endforeach\n                            </div>\n                        </div>\n                        @endforeach\n                    </div>\n                </div>\n            </section>\n            \n            <style>\n            .download-section {\n                padding: 60px 0 80px;\n                background: var(--gray-50);\n                min-height: 60vh;\n            }\n            .download-header {\n                text-align: center;\n                margin-bottom: 50px;\n            }\n            .download-badge {\n                display: inline-block;\n                background: var(--accent-light);\n                color: var(--accent);\n                padding: 6px 16px;\n                border-radius: 999px;\n                font-size: 0.75rem;\n                font-weight: 600;\n                margin-bottom: 16px;\n            }\n            .download-title {\n                font-size: 2rem;\n                font-weight: 700;\n                color: var(--gray-900);\n                margin: 0 0 12px;\n            }\n            .download-subtitle {\n                color: var(--gray-400);\n                font-size: 1rem;\n                margin: 0;\n            }\n            .download-grid {\n                max-width: 900px;\n                margin: 0 auto;\n                display: flex;\n                flex-direction: column;\n                gap: 40px;\n            }\n            .download-category {\n            \n            }\n            .download-cat-title {\n                font-size: 1.2rem;\n                font-weight: 600;\n                color: var(--gray-900);\n                margin: 0 0 16px;\n                padding-bottom: 12px;\n                border-bottom: 2px solid var(--gray-200);\n                display: flex;\n                align-items: center;\n                gap: 10px;\n            }\n            .download-cat-title::before {\n                content: \'\';\n                width: 4px;\n                height: 20px;\n                background: var(--accent);\n                border-radius: 2px;\n                display: block;\n            }\n            .download-list {\n                display: flex;\n                flex-direction: column;\n                gap: 8px;\n            }\n            .download-item {\n                display: flex;\n                align-items: center;\n                justify-content: space-between;\n                gap: 16px;\n                background: var(--white);\n                padding: 16px 20px;\n                border-radius: 12px;\n                border: 1px solid var(--gray-200);\n                transition: box-shadow 0.2s, border-color 0.2s;\n            }\n            .download-item:hover {\n                border-color: var(--accent);\n                box-shadow: var(--shadow-md);\n            }\n            .download-info {\n                flex: 1;\n                min-width: 0;\n            }\n            .download-item-title {\n                display: block;\n                font-size: 0.9rem;\n                font-weight: 500;\n                color: var(--gray-800);\n                margin-bottom: 4px;\n            }\n            .download-source {\n                display: block;\n                font-size: 0.8rem;\n                color: var(--gray-400);\n            }\n            .download-btn {\n                display: inline-flex;\n                align-items: center;\n                gap: 8px;\n                padding: 8px 18px;\n                background: var(--primary);\n                color: var(--white);\n                border-radius: 8px;\n                font-size: 0.8rem;\n                font-weight: 500;\n                text-decoration: none;\n                white-space: nowrap;\n                transition: background 0.2s;\n            }\n            .download-btn:hover {\n                background: var(--primary-light);\n            }\n            .download-btn.disabled {\n                background: var(--gray-200);\n                color: var(--gray-400);\n                cursor: default;\n                pointer-events: none;\n            }\n            .download-btn i { font-size: 0.75rem; }\n            @media (max-width: 768px) {\n                .download-section { padding: 30px 0 50px; }\n                .download-title { font-size: 1.4rem; }\n                .download-item { flex-direction: column; align-items: stretch; gap: 12px; }\n                .download-btn { justify-content: center; }\n            }\n            @media (max-width: 480px) {\n                .download-title { font-size: 1.2rem; }\n                .download-item { padding: 14px 16px; }\n            }\n            </style>\n            @else\n            <section style=\"padding:80px 0;text-align:center;background:var(--gray-50);min-height:50vh;\">\n                <div class=\"container\">\n                    <i class=\"fas fa-download\" style=\"font-size:3rem;color:var(--gray-300);margin-bottom:20px;\"></i>\n                    <h2 style=\"color:var(--gray-500);font-weight:500;font-size:1.2rem;\">Tiada Muat Turun</h2>\n                    <p style=\"color:var(--gray-400);margin:10px 0 30px;\">Tiada dokumen muat turun buat masa ini. Sila kembali semula kemudian.</p>\n                    <a href=\"/{{ $siteSlug }}\" style=\"display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:white;border-radius:10px;text-decoration:none;font-size:0.85rem;\"><i class=\"fas fa-arrow-left\"></i> Kembali ke Laman Utama</a>\n                </div>\n            </section>\n            @endif\n            ', 'PHP', 'Content', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08'),
(5, 'Gallery Web', 'gallery_web', '@php\n            $items = \\App\\Models\\Backend\\ContentPhotoGallery::with([\'translations\' => function($q) use ($lang) { $q->where(\'gallery_translation_language\', $lang); }])->where(\'gallery_status\', \'ACTIVE\')->orderBy(\'gallery_date\', \'desc\')->get();\n            @endphp\n            @if($items->count())\n            <section class=\"galeri-section\">\n                <div class=\"container\">\n                    <div class=\"galeri-header\">\n                        <span class=\"galeri-badge\">Galeri</span>\n                        <h1 class=\"galeri-title\">Galeri Foto</h1>\n                        <p class=\"galeri-subtitle\">Koleksi gambar dan foto-foto rasmi.</p>\n                    </div>\n                    <div class=\"galeri-grid\">\n                        @foreach($items as $item)\n                        @php $t = $item->translations->first(); @endphp\n                        <div class=\"galeri-card\">\n                            <div class=\"galeri-img\">\n                                @if($item->gallery_thumbnail)\n                                <img src=\"{{ image_url($item->gallery_thumbnail) }}\" alt=\"{{ $t->gallery_translation_title ?? \'\' }}\">\n                                @else\n                                <div class=\"galeri-img-placeholder\"><i class=\"fas fa-image\"></i></div>\n                                @endif\n                            </div>\n                            <div class=\"galeri-overlay\">\n                                <h3>{{ $t->gallery_translation_title ?? \'Galeri\' }}</h3>\n                                @if($t->gallery_translation_descr)<p>{{ Str::limit($t->gallery_translation_descr, 100) }}</p>@endif\n                            </div>\n                        </div>\n                        @endforeach\n                    </div>\n                </div>\n            </section>\n            <style>\n            .galeri-section { padding: 60px 0 80px; background: var(--gray-50); min-height: 60vh; }\n            .galeri-header { text-align: center; margin-bottom: 50px; }\n            .galeri-badge { display: inline-block; background: var(--accent-light); color: var(--accent); padding: 6px 16px; border-radius: 999px; font-size: 0.75rem; font-weight: 600; margin-bottom: 16px; }\n            .galeri-title { font-size: 2rem; font-weight: 700; color: var(--gray-900); margin: 0 0 12px; }\n            .galeri-subtitle { color: var(--gray-400); font-size: 1rem; margin: 0; }\n            .galeri-grid { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }\n            .galeri-card { position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 4/3; cursor: pointer; }\n            .galeri-img { width: 100%; height: 100%; }\n            .galeri-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; }\n            .galeri-card:hover .galeri-img img { transform: scale(1.08); }\n            .galeri-img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--gray-100); color: var(--gray-300); font-size: 2.5rem; }\n            .galeri-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; background: linear-gradient(transparent, rgba(0,0,0,0.7)); color: white; }\n            .galeri-overlay h3 { font-size: 0.95rem; font-weight: 600; margin: 0 0 4px; }\n            .galeri-overlay p { font-size: 0.8rem; margin: 0; opacity: 0.85; }\n            @media (max-width: 768px) {\n                .galeri-section { padding: 30px 0 50px; }\n                .galeri-title { font-size: 1.4rem; }\n                .galeri-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }\n            }\n            </style>\n            @else\n            <section style=\"padding:80px 0;text-align:center;background:var(--gray-50);min-height:50vh;\"><div class=\"container\"><i class=\"fas fa-images\" style=\"font-size:3rem;color:var(--gray-300);margin-bottom:20px;\"></i><h2 style=\"color:var(--gray-500);font-weight:500;font-size:1.2rem;\">Tiada Galeri</h2><p style=\"color:var(--gray-400);margin:10px 0 30px;\">Tiada galeri foto buat masa ini.</p><a href=\"/{{ $siteSlug }}\" style=\"display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:white;border-radius:10px;text-decoration:none;font-size:0.85rem;\"><i class=\"fas fa-arrow-left\"></i> Kembali</a></div></section>\n            @endif\n            ', 'PHP', 'Content', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08'),
(6, 'Video Web', 'video_web', '@php\n            $items = \\App\\Models\\Backend\\ContentVideo::with([\'translations\' => function($q) use ($lang) { $q->where(\'video_translation_language\', $lang); }])->where(\'video_status\', \'ACTIVE\')->orderBy(\'video_date\', \'desc\')->get();\n            @endphp\n            @if($items->count())\n            <section class=\"video-section\">\n                <div class=\"container\">\n                    <div class=\"video-header\">\n                        <span class=\"video-badge\">Video</span>\n                        <h1 class=\"video-title\">Video</h1>\n                        <p class=\"video-subtitle\">Koleksi video dan tayangan multimedia rasmi.</p>\n                    </div>\n                    <div class=\"video-grid\">\n                        @foreach($items as $item)\n                        @php $t = $item->translations->first(); @endphp\n                        <div class=\"video-card\">\n                            <div class=\"video-thumb\">\n                                @if($item->video_img)\n                                <img src=\"{{ image_url($item->video_img) }}\" alt=\"{{ $t->video_translation_title ?? \'\' }}\">\n                                @elseif($item->video_external)\n                                <div class=\"video-embed\" style=\"padding:56.25% 0 0 0;position:relative;\"><iframe src=\"{{ $item->video_external }}\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;border:0;\" allowfullscreen></iframe></div>\n                                @else\n                                <div class=\"video-placeholder\"><i class=\"fas fa-video\"></i></div>\n                                @endif\n                            </div>\n                            @if($t)\n                            <div class=\"video-info\">\n                                <h3 class=\"video-title-text\">{{ $t->video_translation_title }}</h3>\n                                @if($t->video_translation_content)<p class=\"video-desc\">{{ Str::limit($t->video_translation_content, 120) }}</p>@endif\n                            </div>\n                            @endif\n                        </div>\n                        @endforeach\n                    </div>\n                </div>\n            </section>\n            <style>\n            .video-section { padding: 60px 0 80px; background: var(--gray-50); min-height: 60vh; }\n            .video-header { text-align: center; margin-bottom: 50px; }\n            .video-badge { display: inline-block; background: var(--accent-light); color: var(--accent); padding: 6px 16px; border-radius: 999px; font-size: 0.75rem; font-weight: 600; margin-bottom: 16px; }\n            .video-title { font-size: 2rem; font-weight: 700; color: var(--gray-900); margin: 0 0 12px; }\n            .video-subtitle { color: var(--gray-400); font-size: 1rem; margin: 0; }\n            .video-grid { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }\n            .video-card { background: var(--white); border-radius: 16px; overflow: hidden; border: 1px solid var(--gray-200); transition: box-shadow 0.2s; }\n            .video-card:hover { box-shadow: var(--shadow-lg); }\n            .video-thumb { }\n            .video-thumb img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }\n            .video-placeholder { width: 100%; aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; background: var(--gray-100); color: var(--gray-300); font-size: 2.5rem; }\n            .video-embed { }\n            .video-info { padding: 16px 18px; }\n            .video-title-text { font-size: 0.95rem; font-weight: 600; color: var(--gray-900); margin: 0 0 6px; }\n            .video-desc { font-size: 0.82rem; color: var(--gray-500); margin: 0; line-height: 1.5; }\n            @media (max-width: 768px) {\n                .video-section { padding: 30px 0 50px; }\n                .video-title { font-size: 1.4rem; }\n                .video-grid { grid-template-columns: 1fr; }\n            }\n            </style>\n            @else\n            <section style=\"padding:80px 0;text-align:center;background:var(--gray-50);min-height:50vh;\"><div class=\"container\"><i class=\"fas fa-video\" style=\"font-size:3rem;color:var(--gray-300);margin-bottom:20px;\"></i><h2 style=\"color:var(--gray-500);font-weight:500;font-size:1.2rem;\">Tiada Video</h2><p style=\"color:var(--gray-400);margin:10px 0 30px;\">Tiada video buat masa ini.</p><a href=\"/{{ $siteSlug }}\" style=\"display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:white;border-radius:10px;text-decoration:none;font-size:0.85rem;\"><i class=\"fas fa-arrow-left\"></i> Kembali</a></div></section>\n            @endif\n            ', 'PHP', 'Content', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08'),
(7, 'FAQ Web', 'faq_web', '@php\n            $faqs = \\App\\Models\\Backend\\ContentArticle::with([\'translations\' => function($q) use ($lang) { $q->where(\'article_translation_language\', $lang); }])->where(\'article_category\', \'ARTICLE\')->where(\'article_status\', \'ACTIVE\')->orderBy(\'article_sorting\')->orderBy(\'created_at\', \'desc\')->get();\n            $num = 1;\n            @endphp\n            @if($faqs->count())\n            <section class=\"faq-section\">\n                <div class=\"container\">\n                    <div class=\"faq-header\">\n                        <span class=\"faq-badge\">FAQ</span>\n                        <h1 class=\"faq-title\">Soalan Lazim</h1>\n                        <p class=\"faq-subtitle\">Cari jawapan kepada soalan-soalan yang sering ditanya.</p>\n                    </div>\n            \n                    <div class=\"faq-list\" id=\"faq-list\">\n                        @foreach($faqs as $faq)\n                        @php $t = $faq->translations->first(); @endphp\n                        @if($t)\n                        <div class=\"faq-item\">\n                            <button class=\"faq-question\" onclick=\"toggleFaq(this)\">\n                                <span class=\"faq-number\">{{ $num }}</span>\n                                <span class=\"faq-text\">{{ $t->article_translation_title }}</span>\n                                <span class=\"faq-icon\">\n                                    <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M4.79175 7.396L10.0001 12.6043L15.2084 7.396\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>\n                                </span>\n                            </button>\n                            <div class=\"faq-answer\">\n                                <div class=\"faq-answer-inner\">\n                                    {!! $t->article_translation_content !!}\n                                </div>\n                                <a href=\"/{{ $siteSlug }}/article-web?id={{ $faq->article_code }}\" class=\"faq-readmore\">Baca selengkapnya <i class=\"fas fa-arrow-right\"></i></a>\n                            </div>\n                        </div>\n                        @php $num++; @endphp\n                        @endif\n                        @endforeach\n                    </div>\n                </div>\n            </section>\n            \n            <style>\n            .faq-section {\n                padding: 60px 0 80px;\n                background: var(--gray-50);\n                min-height: 60vh;\n            }\n            .faq-header {\n                text-align: center;\n                margin-bottom: 50px;\n            }\n            .faq-badge {\n                display: inline-block;\n                background: var(--accent-light);\n                color: var(--accent);\n                padding: 6px 16px;\n                border-radius: 999px;\n                font-size: 0.75rem;\n                font-weight: 600;\n                margin-bottom: 16px;\n            }\n            .faq-title {\n                font-size: 2rem;\n                font-weight: 700;\n                color: var(--gray-900);\n                margin: 0 0 12px;\n            }\n            .faq-subtitle {\n                color: var(--gray-400);\n                font-size: 1rem;\n                margin: 0;\n            }\n            .faq-list {\n                max-width: 800px;\n                margin: 0 auto;\n                display: flex;\n                flex-direction: column;\n                gap: 12px;\n            }\n            .faq-item {\n                background: var(--white);\n                border-radius: 16px;\n                border: 1px solid var(--gray-200);\n                overflow: hidden;\n                transition: box-shadow 0.3s;\n            }\n            .faq-item:hover {\n                box-shadow: var(--shadow-lg);\n            }\n            .faq-question {\n                width: 100%;\n                display: flex;\n                align-items: center;\n                gap: 16px;\n                padding: 20px 24px;\n                background: none;\n                border: none;\n                cursor: pointer;\n                text-align: left;\n                font-size: 1rem;\n                color: var(--gray-800);\n                font-weight: 500;\n                transition: background 0.2s;\n                position: relative;\n            }\n            .faq-question:hover {\n                background: var(--gray-50);\n            }\n            .faq-question.active {\n                color: var(--primary);\n            }\n            .faq-number {\n                width: 32px;\n                height: 32px;\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                background: var(--gray-100);\n                color: var(--gray-500);\n                border-radius: 8px;\n                font-size: 0.8rem;\n                font-weight: 600;\n                flex-shrink: 0;\n            }\n            .faq-question.active .faq-number {\n                background: var(--primary);\n                color: white;\n            }\n            .faq-text {\n                flex: 1;\n            }\n            .faq-icon {\n                flex-shrink: 0;\n                color: var(--gray-400);\n                transition: transform 0.3s;\n            }\n            .faq-question.active .faq-icon {\n                transform: rotate(180deg);\n                color: var(--primary);\n            }\n            .faq-answer {\n                display: none;\n                border-top: 1px solid var(--gray-100);\n            }\n            .faq-answer.open {\n                display: block;\n            }\n            .faq-answer-inner {\n                padding: 20px 24px 12px;\n                color: var(--gray-600);\n                font-size: 0.95rem;\n                line-height: 1.8;\n            }\n            .faq-answer-inner p { margin-bottom: 1rem; }\n            .faq-answer-inner ul, .faq-answer-inner ol { padding-left: 20px; margin-bottom: 1rem; }\n            .faq-answer-inner li { margin-bottom: 6px; }\n            .faq-readmore {\n                display: inline-flex;\n                align-items: center;\n                gap: 6px;\n                margin: 0 24px 20px;\n                color: var(--primary);\n                font-size: 0.85rem;\n                font-weight: 500;\n                text-decoration: none;\n                transition: gap 0.2s;\n            }\n            .faq-readmore:hover {\n                gap: 10px;\n                text-decoration: underline;\n            }\n            @media (max-width: 768px) {\n                .faq-section { padding: 30px 0 50px; }\n                .faq-title { font-size: 1.4rem; }\n                .faq-question { padding: 16px 18px; font-size: 0.9rem; gap: 12px; }\n                .faq-answer-inner { padding: 16px 18px 10px; font-size: 0.9rem; }\n                .faq-number { width: 28px; height: 28px; font-size: 0.7rem; }\n            }\n            @media (max-width: 480px) {\n                .faq-title { font-size: 1.2rem; }\n                .faq-question { padding: 14px 16px; gap: 10px; }\n            }\n            </style>\n            \n            <script>\n            function toggleFaq(btn) {\n                var item = btn.parentElement;\n                var answer = item.querySelector(\'.faq-answer\');\n                var isOpen = answer.classList.contains(\'open\');\n            \n                document.querySelectorAll(\'#faq-list .faq-answer.open\').forEach(function(el) {\n                    el.classList.remove(\'open\');\n                });\n                document.querySelectorAll(\'#faq-list .faq-question.active\').forEach(function(el) {\n                    el.classList.remove(\'active\');\n                });\n            \n                if (!isOpen) {\n                    answer.classList.add(\'open\');\n                    btn.classList.add(\'active\');\n                }\n            }\n            </script>\n            @else\n            <section style=\"padding:80px 0;text-align:center;background:var(--gray-50);min-height:50vh;\">\n                <div class=\"container\">\n                    <i class=\"fas fa-question-circle\" style=\"font-size:3rem;color:var(--gray-300);margin-bottom:20px;\"></i>\n                    <h2 style=\"color:var(--gray-500);font-weight:500;font-size:1.2rem;\">Tiada Soalan Lazim</h2>\n                    <p style=\"color:var(--gray-400);margin:10px 0 30px;\">Tiada soalan lazim buat masa ini. Sila kembali semula kemudian.</p>\n                    <a href=\"/{{ $siteSlug }}\" style=\"display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:white;border-radius:10px;text-decoration:none;font-size:0.85rem;\"><i class=\"fas fa-arrow-left\"></i> Kembali ke Laman Utama</a>\n                </div>\n            </section>\n            @endif\n            ', 'PHP', 'Content', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08'),
(8, 'Sitemap Web', 'sitemap_web', '@php\n            use App\\Models\\Backend\\menu\\frontend\\MenuCategory;\n            use App\\Models\\Backend\\menu\\frontend\\RoleMapping;\n            \n            $navbarCategoryId = MenuCategory::where(\'category_name\', \'Navbar Public\')->value(\'category_id\');\n            \n            $buildSitemap = function($parentId = 0, $level = 0) use (&$buildSitemap, $navbarCategoryId) {\n                $items = RoleMapping::with(\'menu\')\n                    ->where(\'role_code\', \'public\')\n                    ->where(\'category_id\', $navbarCategoryId)\n                    ->where(\'parent_id\', $parentId)\n                    ->where(\'status\', true)\n                    ->orderBy(\'sort\')\n                    ->get()\n                    ->unique(\'menu_id\');\n            \n                $tree = [];\n                foreach ($items as $item) {\n                    if (!$item->menu || !$item->menu->menu_status) continue;\n                    $tree[] = [\n                        \'menu\' => $item->menu,\n                        \'level\' => $level,\n                        \'children\' => $buildSitemap($item->menu_id, $level + 1),\n                    ];\n                }\n                return $tree;\n            };\n            \n            $sitemap = $buildSitemap();\n            @endphp\n            <section class=\"sitemap-section\">\n                <div class=\"container\">\n                    <div class=\"sitemap-header\">\n                        <h1><span>Peta</span> Laman</h1>\n                        <p>Senarai halaman dan pautan yang tersedia dalam portal ini.</p>\n                    </div>\n                    @if(count($sitemap))\n                    <div class=\"sitemap-grid\">\n                        @foreach($sitemap as $item)\n                        <div class=\"sitemap-card\">\n                            <a href=\"{{ $item[\'menu\']->menu_link ?? \'#\' }}\" class=\"sitemap-card-title\">\n                                @if($item[\'menu\']->menu_icon)<i class=\"{{ $item[\'menu\']->menu_icon }}\"></i>@endif\n                                {{ $item[\'menu\']->menu_name }}\n                            </a>\n                            @if(count($item[\'children\']))\n                            <ul class=\"sitemap-list\">\n                                @foreach($item[\'children\'] as $child)\n                                <li>\n                                    <a href=\"{{ $child[\'menu\']->menu_link ?? \'#\' }}\">{{ $child[\'menu\']->menu_name }}</a>\n                                    @if(count($child[\'children\']))\n                                    <ul class=\"sitemap-sublist\">\n                                        @foreach($child[\'children\'] as $sub)\n                                        <li><a href=\"{{ $sub[\'menu\']->menu_link ?? \'#\' }}\">{{ $sub[\'menu\']->menu_name }}</a></li>\n                                        @endforeach\n                                    </ul>\n                                    @endif\n                                </li>\n                                @endforeach\n                            </ul>\n                            @else\n                            <p class=\"sitemap-no-children\">Pautan langsung ke {{ $item[\'menu\']->menu_name }}.</p>\n                            @endif\n                        </div>\n                        @endforeach\n                    </div>\n                    @else\n                    <div class=\"sitemap-empty\">\n                        <p>Tiada pautan buat masa ini.</p>\n                    </div>\n                    @endif\n                </div>\n            </section>\n            <style>\n            .sitemap-section { padding: 60px 0 80px; background: var(--gray-50); min-height: 60vh; }\n            .sitemap-header { text-align: center; margin-bottom: 50px; }\n            .sitemap-header h1 { font-size: 2rem; font-weight: 700; color: var(--gray-900); margin: 0 0 10px; }\n            .sitemap-header h1 span { color: var(--accent); }\n            .sitemap-header p { color: var(--gray-400); font-size: 1rem; margin: 0; }\n            .sitemap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }\n            .sitemap-card { background: var(--white); border-radius: 16px; border: 1px solid var(--gray-200); padding: 24px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }\n            .sitemap-card-title { display: flex; align-items: center; gap: 10px; font-size: 1rem; font-weight: 700; color: var(--gray-900); text-decoration: none; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--accent-light); }\n            .sitemap-card-title i { color: var(--accent); }\n            .sitemap-card-title:hover { color: var(--accent); }\n            .sitemap-list { list-style: none; padding: 0; margin: 0; }\n            .sitemap-list li { margin-bottom: 10px; }\n            .sitemap-list li > a { display: block; font-size: 0.88rem; font-weight: 500; color: var(--gray-700); text-decoration: none; padding: 8px 12px; border-radius: 8px; transition: all 0.2s; }\n            .sitemap-list li > a:hover { background: var(--gray-50); color: var(--accent); padding-left: 16px; }\n            .sitemap-sublist { list-style: none; padding: 0 0 0 16px; margin: 4px 0 0; border-left: 2px solid var(--gray-200); }\n            .sitemap-sublist li { margin-bottom: 4px; }\n            .sitemap-sublist li a { display: block; font-size: 0.8rem; color: var(--gray-500); text-decoration: none; padding: 6px 10px; border-radius: 6px; transition: all 0.2s; }\n            .sitemap-sublist li a:hover { color: var(--accent); background: var(--gray-50); }\n            .sitemap-no-children { font-size: 0.85rem; color: var(--gray-400); margin: 0; padding: 8px 0; }\n            .sitemap-empty { text-align: center; padding: 60px 0; color: var(--gray-400); }\n            @media (max-width: 1024px) { .sitemap-grid { grid-template-columns: repeat(2, 1fr); } }\n            @media (max-width: 768px) { .sitemap-grid { grid-template-columns: 1fr; } .sitemap-header h1 { font-size: 1.5rem; } }\n            </style>\n            ', 'PHP', 'Content', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08'),
(9, 'Calendar Web', 'calendar_web', '@php\n            $items = \\App\\Models\\Backend\\ContentCalendar::with([\'translations\' => function($q) use ($lang) { $q->where(\'calendar_translation_language\', $lang); }])->where(\'calendar_status\', \'ACTIVE\')->orderBy(\'calendar_date_start\')->get();\n            $categories = \\App\\Models\\Backend\\Ref::where(\'cat\', \'CALENDAR_CATEGORY\')->pluck(\'descr\', \'code\');\n            $types = \\App\\Models\\Backend\\Ref::where(\'cat\', \'CALENDAR_TYPE\')->pluck(\'descr\', \'code\');\n            @endphp\n            @if($items->count())\n            <section class=\"cal-section\"><div class=\"container\">\n            <div class=\"cal-header\">\n            <span class=\"cal-badge\">Kalendar</span>\n            <h1 class=\"cal-title\">Kalendar Aktiviti</h1>\n            <p class=\"cal-subtitle\">Senarai aktiviti, mesyuarat dan program yang akan datang.</p>\n            </div>\n            <div class=\"cal-list\">\n            @foreach($items as $item)\n            @php $t = $item->translations->first(); @endphp\n            <div class=\"cal-item\">\n            <div class=\"cal-date-box\">\n            <span class=\"cal-date-day\">{{ date(\'d\', strtotime($item->calendar_date_start)) }}</span>\n            <span class=\"cal-date-month\">{{ date(\'M\', strtotime($item->calendar_date_start)) }}</span>\n            </div>\n            <div class=\"cal-info\">\n            @if($t)<h3 class=\"cal-title-text\">{{ $t->calendar_translation_title }}</h3>@endif\n            <div class=\"cal-meta\">\n            <span class=\"cal-cat\">{{ $categories[$item->calendar_category] ?? $item->calendar_category }}</span>\n            <span class=\"cal-type\">{{ $types[$item->calendar_type] ?? $item->calendar_type }}</span>\n            </div>\n            @if($t && $t->calendar_translation_location)<span class=\"cal-location\"><i class=\"fas fa-map-marker-alt\"></i> {{ $t->calendar_translation_location }}</span>@endif\n            @if($t && $t->calendar_translation_content)<p class=\"cal-desc\">{{ Str::limit($t->calendar_translation_content, 120) }}</p>@endif\n            </div>\n            <div class=\"cal-time-box\">\n            @if($item->calendar_time_start)<span class=\"cal-time\">{{ substr($item->calendar_time_start, 0, 5) }}</span>@endif\n            @if($item->calendar_time_end)<span class=\"cal-time-sep\">-</span><span class=\"cal-time\">{{ substr($item->calendar_time_end, 0, 5) }}</span>@endif\n            </div>\n            </div>\n            @endforeach\n            </div>\n            </div></section>\n            <style>\n            .cal-section{padding:60px 0 80px;background:var(--gray-50);min-height:60vh;}\n            .cal-header{text-align:center;margin-bottom:50px;}\n            .cal-badge{display:inline-block;background:var(--accent-light);color:var(--accent);padding:6px 16px;border-radius:999px;font-size:.75rem;font-weight:600;margin-bottom:16px;}\n            .cal-title{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0 0 12px;}\n            .cal-subtitle{color:var(--gray-400);font-size:1rem;margin:0;}\n            .cal-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}\n            .cal-item{display:flex;align-items:flex-start;gap:16px;background:var(--white);padding:18px 22px;border-radius:14px;border:1px solid var(--gray-200);transition:box-shadow .2s;}\n            .cal-item:hover{box-shadow:var(--shadow-lg);}\n            .cal-date-box{width:60px;text-align:center;flex-shrink:0;padding-top:4px;}\n            .cal-date-day{display:block;font-size:1.4rem;font-weight:700;color:var(--accent);line-height:1.2;}\n            .cal-date-month{display:block;font-size:.7rem;font-weight:600;color:var(--gray-400);text-transform:uppercase;}\n            .cal-info{flex:1;min-width:0;}\n            .cal-title-text{font-size:.95rem;font-weight:600;color:var(--gray-900);margin:0 0 6px;}\n            .cal-meta{display:flex;gap:8px;margin-bottom:6px;flex-wrap:wrap;}\n            .cal-cat{font-size:.7rem;background:var(--gray-100);color:var(--gray-500);padding:2px 10px;border-radius:999px;font-weight:500;}\n            .cal-type{font-size:.7rem;color:var(--gray-400);}\n            .cal-location{display:block;font-size:.8rem;color:var(--gray-500);margin-bottom:4px;}\n            .cal-location i{font-size:.7rem;margin-right:4px;}\n            .cal-desc{font-size:.82rem;color:var(--gray-400);margin:4px 0 0;line-height:1.5;}\n            .cal-time-box{text-align:center;flex-shrink:0;min-width:60px;padding-top:4px;}\n            .cal-time{display:block;font-size:.78rem;color:var(--gray-500);font-weight:500;}\n            .cal-time-sep{display:none;}\n            @media(max-width:768px){.cal-section{padding:30px 0 50px;}.cal-title{font-size:1.4rem;}.cal-item{padding:14px 16px;gap:12px;}.cal-date-day{font-size:1.1rem;}}\n            @media(max-width:480px){.cal-title{font-size:1.2rem;}.cal-item{flex-wrap:wrap;}.cal-time-box{width:100%;text-align:left;padding-left:76px;}}\n            </style>\n            @else\n            <section style=\"padding:80px 0;text-align:center;background:var(--gray-50);min-height:50vh;\"><div class=\"container\"><i class=\"fas fa-calendar-check\" style=\"font-size:3rem;color:var(--gray-300);margin-bottom:20px;\"></i><h2 style=\"color:var(--gray-500);font-weight:500;font-size:1.2rem;\">Tiada Aktiviti</h2><p style=\"color:var(--gray-400);margin:10px 0 30px;\">Tiada aktiviti berjadual buat masa ini.</p><a href=\"/{{ $siteSlug }}\" style=\"display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:white;border-radius:10px;text-decoration:none;font-size:.85rem;\"><i class=\"fas fa-arrow-left\"></i> Kembali</a></div></section>\n            @endif\n            ', 'PHP', 'Content', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08');
INSERT INTO `frontend_components` (`id`, `name`, `code`, `content`, `type`, `category`, `status`, `created_at`, `updated_at`) VALUES
(10, 'Contact Us Web', 'contact_us_web', '@php\n            $success = session(\'success\');\n            if (!$success && request()->isMethod(\'POST\')) {\n                $data = request()->validate([\n                    \'name\' => \'required|string|max:255\',\n                    \'email\' => \'nullable|email|max:255\',\n                    \'subject\' => \'required|string|max:255\',\n                    \'feedback\' => \'required|string\',\n                    \'type\' => \'nullable|string|max:255\',\n                    \'cat\' => \'nullable|string|max:255\',\n                ]);\n                $data[\'ticket_no\'] = \\App\\Models\\Backend\\ContentFeedbackMain::generateTicketNo();\n                $data[\'status\'] = \'PENDING\';\n                \\App\\Models\\Backend\\ContentFeedbackMain::create($data);\n                $success = true;\n            }\n            @endphp\n            <section class=\"contact-section\">\n                <div class=\"container\">\n                    <div class=\"contact-header\">\n                        <span class=\"contact-badge\">Hubungi Kami</span>\n                        <h1 class=\"contact-title\">Hubungi Kami</h1>\n                        <p class=\"contact-subtitle\">Ada sebarang pertanyaan atau maklum balas? Jangan ragu untuk menghubungi kami.</p>\n                    </div>\n            \n                    <div class=\"contact-grid\">\n                        <div class=\"contact-info\">\n                            <div class=\"contact-info-card\">\n                                <div class=\"contact-info-icon\"><i class=\"fas fa-map-marker-alt\"></i></div>\n                                <h3>Alamat</h3>\n                                <p>Aras 1, Pusat Pentadbiran Kerajaan Persekutuan<br>Putrajaya</p>\n                            </div>\n                            <div class=\"contact-info-card\">\n                                <div class=\"contact-info-icon\"><i class=\"fas fa-phone-alt\"></i></div>\n                                <h3>Telefon</h3>\n                                <p>03-8000 8000</p>\n                                <span class=\"contact-info-note\">Isnin - Jumaat, 8:00 PG - 5:00 PTG</span>\n                            </div>\n                            <div class=\"contact-info-card\">\n                                <div class=\"contact-info-icon\"><i class=\"fas fa-envelope\"></i></div>\n                                <h3>Emel</h3>\n                                <p>admin@jabatan.gov.my</p>\n                            </div>\n                        </div>\n            \n                        <div class=\"contact-form-wrap\">\n                            @if($success)\n                            <div class=\"contact-success\">\n                                <i class=\"fas fa-check-circle\"></i>\n                                <h3>Berjaya Dihantar!</h3>\n                                <p>Pesan anda telah dihantar. Terima kasih!</p>\n                            </div>\n                            @else\n                            <form method=\"POST\" action=\"{{ request()->url() }}\" class=\"contact-form\">\n                                @csrf\n                                <div class=\"form-row\">\n                                    <div class=\"form-group\">\n                                        <label for=\"name\">Nama Penuh <span class=\"required\">*</span></label>\n                                        <input type=\"text\" id=\"name\" name=\"name\" required placeholder=\"Masukkan nama penuh\" value=\"{{ old(\'name\') }}\">\n                                        @error(\'name\') <span class=\"form-error\">{{ $message }}</span> @enderror\n                                    </div>\n                                    <div class=\"form-group\">\n                                        <label for=\"email\">Emel</label>\n                                        <input type=\"email\" id=\"email\" name=\"email\" placeholder=\"Masukkan alamat emel\" value=\"{{ old(\'email\') }}\">\n                                        @error(\'email\') <span class=\"form-error\">{{ $message }}</span> @enderror\n                                    </div>\n                                </div>\n                                <div class=\"form-row\">\n                                    <div class=\"form-group\">\n                                        <label for=\"type\">Jenis <span class=\"required\">*</span></label>\n                                        <select id=\"type\" name=\"type\" required>\n                                            <option value=\"\">-- Pilih Jenis --</option>\n                                            <option value=\"INQUIRY\" {{ old(\'type\') == \'INQUIRY\' ? \'selected\' : \'\' }}>Pertanyaan</option>\n                                            <option value=\"FEEDBACK\" {{ old(\'type\') == \'FEEDBACK\' ? \'selected\' : \'\' }}>Maklum Balas</option>\n                                            <option value=\"COMPLAINT\" {{ old(\'type\') == \'COMPLAINT\' ? \'selected\' : \'\' }}>Aduan</option>\n                                            <option value=\"SUGGESTION\" {{ old(\'type\') == \'SUGGESTION\' ? \'selected\' : \'\' }}>Cadangan</option>\n                                            <option value=\"REQUEST\" {{ old(\'type\') == \'REQUEST\' ? \'selected\' : \'\' }}>Permintaan</option>\n                                        </select>\n                                        @error(\'type\') <span class=\"form-error\">{{ $message }}</span> @enderror\n                                    </div>\n                                    <div class=\"form-group\">\n                                        <label for=\"cat\">Kategori</label>\n                                        <select id=\"cat\" name=\"cat\">\n                                            <option value=\"\">-- Pilih Kategori --</option>\n                                            <option value=\"ACCOUNTS\" {{ old(\'cat\') == \'ACCOUNTS\' ? \'selected\' : \'\' }}>Akaun</option>\n                                            <option value=\"OTHERS\" {{ old(\'cat\') == \'OTHERS\' ? \'selected\' : \'\' }}>Lain-lain</option>\n                                        </select>\n                                        @error(\'cat\') <span class=\"form-error\">{{ $message }}</span> @enderror\n                                    </div>\n                                </div>\n                                <div class=\"form-group\">\n                                    <label for=\"subject\">Subjek <span class=\"required\">*</span></label>\n                                    <input type=\"text\" id=\"subject\" name=\"subject\" required placeholder=\"Masukkan subjek\" value=\"{{ old(\'subject\') }}\">\n                                    @error(\'subject\') <span class=\"form-error\">{{ $message }}</span> @enderror\n                                </div>\n                                <div class=\"form-group\">\n                                    <label for=\"feedback\">Mesej <span class=\"required\">*</span></label>\n                                    <textarea id=\"feedback\" name=\"feedback\" rows=\"6\" required placeholder=\"Tulis mesej anda di sini...\">{{ old(\'feedback\') }}</textarea>\n                                    @error(\'feedback\') <span class=\"form-error\">{{ $message }}</span> @enderror\n                                </div>\n                                <button type=\"submit\" class=\"contact-submit-btn\"><i class=\"fas fa-paper-plane\"></i> Hantar Mesej</button>\n                            </form>\n                            @endif\n                        </div>\n                    </div>\n                </div>\n            </section>\n            \n            <style>\n            .contact-section {\n                padding: 60px 0 80px;\n                background: var(--gray-50);\n                min-height: 60vh;\n            }\n            .contact-header {\n                text-align: center;\n                margin-bottom: 50px;\n            }\n            .contact-badge {\n                display: inline-block;\n                background: var(--accent-light);\n                color: var(--accent);\n                padding: 6px 16px;\n                border-radius: 999px;\n                font-size: 0.75rem;\n                font-weight: 600;\n                margin-bottom: 16px;\n            }\n            .contact-title {\n                font-size: 2rem;\n                font-weight: 700;\n                color: var(--gray-900);\n                margin: 0 0 12px;\n            }\n            .contact-subtitle {\n                color: var(--gray-400);\n                font-size: 1rem;\n                margin: 0;\n            }\n            .contact-grid {\n                display: grid;\n                grid-template-columns: 1fr 1.5fr;\n                gap: 40px;\n                max-width: 1000px;\n                margin: 0 auto;\n                align-items: start;\n            }\n            .contact-info {\n                display: flex;\n                flex-direction: column;\n                gap: 16px;\n            }\n            .contact-info-card {\n                background: var(--white);\n                padding: 24px;\n                border-radius: 16px;\n                border: 1px solid var(--gray-200);\n                transition: box-shadow 0.2s;\n            }\n            .contact-info-card:hover {\n                box-shadow: var(--shadow-md);\n            }\n            .contact-info-icon {\n                width: 44px;\n                height: 44px;\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                background: var(--accent-light);\n                color: var(--accent);\n                border-radius: 12px;\n                font-size: 1.1rem;\n                margin-bottom: 14px;\n            }\n            .contact-info-card h3 {\n                font-size: 0.95rem;\n                font-weight: 600;\n                color: var(--gray-900);\n                margin: 0 0 6px;\n            }\n            .contact-info-card p {\n                font-size: 0.85rem;\n                color: var(--gray-600);\n                margin: 0;\n                line-height: 1.6;\n            }\n            .contact-info-note {\n                display: block;\n                font-size: 0.75rem;\n                color: var(--gray-400);\n                margin-top: 4px;\n            }\n            .contact-form-wrap {\n                background: var(--white);\n                padding: 32px;\n                border-radius: 16px;\n                border: 1px solid var(--gray-200);\n            }\n            .contact-form {\n                display: flex;\n                flex-direction: column;\n                gap: 20px;\n            }\n            .form-row {\n                display: grid;\n                grid-template-columns: 1fr 1fr;\n                gap: 16px;\n            }\n            .form-group {\n                display: flex;\n                flex-direction: column;\n                gap: 6px;\n            }\n            .form-group label {\n                font-size: 0.85rem;\n                font-weight: 500;\n                color: var(--gray-700);\n            }\n            .required { color: var(--accent); }\n            .form-group input,\n            .form-group select,\n            .form-group textarea {\n                padding: 10px 14px;\n                border: 1px solid var(--gray-200);\n                border-radius: 10px;\n                font-size: 0.9rem;\n                font-family: inherit;\n                color: var(--gray-800);\n                background: var(--white);\n                transition: border-color 0.2s;\n                outline: none;\n                width: 100%;\n            }\n            .form-group input:focus,\n            .form-group select:focus,\n            .form-group textarea:focus {\n                border-color: var(--primary);\n            }\n            .form-group textarea { resize: vertical; }\n            .form-error {\n                font-size: 0.75rem;\n                color: var(--accent);\n            }\n            .contact-submit-btn {\n                display: inline-flex;\n                align-items: center;\n                justify-content: center;\n                gap: 8px;\n                padding: 14px 32px;\n                background: var(--primary);\n                color: var(--white);\n                border: none;\n                border-radius: 10px;\n                font-size: 0.9rem;\n                font-weight: 500;\n                cursor: pointer;\n                transition: background 0.2s;\n                width: 100%;\n            }\n            .contact-submit-btn:hover {\n                background: var(--primary-light);\n            }\n            .contact-submit-btn i { font-size: 0.85rem; }\n            .contact-success {\n                text-align: center;\n                padding: 40px 20px;\n            }\n            .contact-success i {\n                font-size: 3rem;\n                color: var(--teal);\n                margin-bottom: 16px;\n            }\n            .contact-success h3 {\n                font-size: 1.2rem;\n                font-weight: 600;\n                color: var(--gray-900);\n                margin: 0 0 8px;\n            }\n            .contact-success p {\n                color: var(--gray-400);\n                font-size: 0.9rem;\n                margin: 0;\n            }\n            @media (max-width: 768px) {\n                .contact-section { padding: 30px 0 50px; }\n                .contact-title { font-size: 1.4rem; }\n                .contact-grid { grid-template-columns: 1fr; gap: 24px; }\n                .form-row { grid-template-columns: 1fr; }\n                .contact-form-wrap { padding: 24px; }\n            }\n            @media (max-width: 480px) {\n                .contact-title { font-size: 1.2rem; }\n                .contact-form-wrap { padding: 20px; }\n            }\n            </style>\n            ', 'PHP', 'Content', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08'),
(11, 'Directory Web', 'directory_web', '@php\n            $depts = DB::table(\'content_directory_departments\')->orderBy(\'directory_department_sort\')->orderBy(\'directory_department_name\')->get();\n            $selectedDept = request()->query(\'dept\');\n            $staffQuery = DB::table(\'content_directory_staff\')->where(\'directory_staff_status\', 1);\n            if ($selectedDept) {\n                $staffQuery->where(\'directory_staff_department_id\', $selectedDept);\n            }\n            $staffList = $staffQuery->orderBy(\'directory_staff_sort\')->orderBy(\'directory_staff_name\')->get();\n            @endphp\n            <section class=\"dir-section\"><div class=\"container\">\n            <div class=\"dir-header\">\n            <span class=\"dir-badge\">Direktori</span>\n            <h1 class=\"dir-title\">Direktori Kakitangan</h1>\n            <p class=\"dir-subtitle\">Senarai bahagian dan kakitangan jabatan.</p>\n            </div>\n            \n            <div class=\"dir-filter\">\n            <form method=\"GET\" action=\"{{ request()->url() }}\">\n            <select name=\"dept\" onchange=\"this.form.submit()\">\n            <option value=\"\">-- Pilih Bahagian --</option>\n            @foreach($depts as $d)\n            <option value=\"{{ $d->directory_department_id }}\" {{ $selectedDept == $d->directory_department_id ? \'selected\' : \'\' }}>{{ $d->directory_department_name }}</option>\n            @endforeach\n            </select>\n            @if($selectedDept)\n            <a href=\"{{ request()->url() }}\" class=\"dir-reset\">Set Semula</a>\n            @endif\n            </form>\n            </div>\n            \n            @if($staffList->count())\n            <div class=\"dir-table-wrap\">\n            <table class=\"dir-table\">\n            <thead>\n            <tr>\n            <th>Bil.</th>\n            <th>Nama</th>\n            <th>Jawatan</th>\n            <th>Emel</th>\n            <th>Telefon</th>\n            </tr>\n            </thead>\n            <tbody>\n            @foreach($staffList as $i => $s)\n            <tr>\n            <td class=\"dir-num\">{{ $i + 1 }}</td>\n            <td class=\"dir-name\">\n            <div class=\"dir-name-cell\">\n            <div class=\"dir-photo\">\n            @if($s->directory_staff_photo)\n            <img src=\"{{ image_url($s->directory_staff_photo) }}\" alt=\"{{ $s->directory_staff_name }}\">\n            @else\n            <div class=\"dir-photo-placeholder\"><i class=\"fas fa-user\"></i></div>\n            @endif\n            </div>\n            <span>{{ $s->directory_staff_name }}</span>\n            </div>\n            </td>\n            <td class=\"dir-pos\">{{ $s->directory_staff_position ?? \'-\' }}</td>\n            <td class=\"dir-email\">@if($s->directory_staff_email)<a href=\"mailto:{{ $s->directory_staff_email }}\">{{ $s->directory_staff_email }}</a>@else - @endif</td>\n            <td class=\"dir-phone\">{{ $s->directory_staff_phone ?? \'-\' }}</td>\n            </tr>\n            @endforeach\n            </tbody>\n            </table>\n            </div>\n            @else\n            <div class=\"dir-empty\">\n            <p>Tiada kakitangan dijumpai untuk bahagian yang dipilih.</p>\n            </div>\n            @endif\n            \n            <div class=\"dir-note\">\n            <p><strong>Nota:</strong></p>\n            <ol>\n            <li>Untuk menghantar emel, klik pada alamat emel yang berkenaan.</li>\n            <li>TIDAK DIBENARKAN menggunakan maklumat ini untuk tujuan pengiklanan, pemasaran dan penjualan produk dan perkhidmatan serta menyebar maklumat pegawai tanpa kebenaran.</li>\n            </ol>\n            </div>\n            \n            </div></section>\n            \n            <style>\n            .dir-section{padding:60px 0 80px;background:var(--gray-50);min-height:60vh;}\n            .dir-header{text-align:center;margin-bottom:40px;}\n            .dir-badge{display:inline-block;background:var(--accent-light);color:var(--accent);padding:6px 16px;border-radius:999px;font-size:.75rem;font-weight:600;margin-bottom:16px;}\n            .dir-title{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0 0 12px;}\n            .dir-subtitle{color:var(--gray-400);font-size:1rem;margin:0;}\n            .dir-filter{max-width:600px;margin:0 auto 30px;}\n            .dir-filter form{display:flex;gap:10px;}\n            .dir-filter select{flex:1;padding:10px 14px;border:1px solid var(--gray-200);border-radius:10px;font-size:.9rem;font-family:inherit;color:var(--gray-800);background:var(--white);outline:none;}\n            .dir-filter select:focus{border-color:var(--primary);}\n            .dir-reset{display:inline-flex;align-items:center;padding:10px 18px;background:var(--gray-100);color:var(--gray-600);border-radius:10px;text-decoration:none;font-size:.85rem;white-space:nowrap;}\n            .dir-reset:hover{background:var(--gray-200);}\n            .dir-table-wrap{max-width:950px;margin:0 auto;overflow-x:auto;border-radius:14px;border:1px solid var(--gray-200);background:var(--white);}\n            .dir-table{width:100%;border-collapse:collapse;font-size:.88rem;}\n            .dir-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--gray-700);background:var(--gray-50);border-bottom:2px solid var(--gray-200);white-space:nowrap;}\n            .dir-table td{padding:11px 16px;border-bottom:1px solid var(--gray-100);color:var(--gray-600);}\n            .dir-table tr:last-child td{border-bottom:none;}\n            .dir-table tr:hover td{background:var(--gray-50);}\n            .dir-num{width:50px;text-align:center;color:var(--gray-400);font-size:.8rem;}\n            .dir-name{font-weight:500;color:var(--gray-800);}\n            .dir-name-cell{display:flex;align-items:center;gap:10px;}\n            .dir-photo{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;}\n            .dir-photo img{width:100%;height:100%;object-fit:cover;display:block;}\n            .dir-photo-placeholder{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--gray-300);font-size:.85rem;}\n            .dir-pos{color:var(--gray-500);}\n            .dir-email a{color:var(--primary);text-decoration:none;}\n            .dir-email a:hover{text-decoration:underline;}\n            .dir-phone{color:var(--gray-500);}\n            .dir-empty{max-width:600px;margin:30px auto 0;text-align:center;padding:30px;background:var(--white);border-radius:12px;border:1px solid var(--gray-200);color:var(--gray-400);}\n            .dir-note{max-width:800px;margin:40px auto 0;padding:20px 24px;background:var(--white);border-radius:12px;border:1px solid var(--gray-200);font-size:.82rem;color:var(--gray-500);line-height:1.7;}\n            .dir-note ol{padding-left:20px;margin:8px 0 0;}\n            .dir-note li{margin-bottom:4px;}\n            @media(max-width:768px){.dir-section{padding:30px 0 50px;}.dir-title{font-size:1.4rem;}.dir-filter select{font-size:.82rem;}.dir-table th,.dir-table td{padding:8px 10px;font-size:.8rem;}}\n            @media(max-width:480px){.dir-title{font-size:1.2rem;}}\n            </style>\n            ', 'PHP', 'Content', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08'),
(12, 'Publication Web', 'publication_web', '@php\n            $items = \\App\\Models\\Backend\\ContentDownload::where(\'download_status\', \'ACTIVE\')->where(\'download_language\', $lang)->whereIn(\'download_category\', [\'REPORT\', \'POLICY\', \'MANUAL\'])->orderBy(\'download_date\', \'desc\')->get();\n            $categories = \\App\\Models\\Backend\\Ref::where(\'cat\', \'DOWNLOAD_CAT\')->orderBy(\'sort\')->pluck(\'descr\', \'code\');\n            @endphp\n            @if($items->count())\n            <section class=\"penerbitan-section\">\n                <div class=\"container\">\n                    <div class=\"penerbitan-header\">\n                        <span class=\"penerbitan-badge\">Penerbitan</span>\n                        <h1 class=\"penerbitan-title\">Penerbitan</h1>\n                        <p class=\"penerbitan-subtitle\">Koleksi laporan, dasar dan manual rasmi.</p>\n                    </div>\n                    <div class=\"penerbitan-list\">\n                        @foreach($items as $item)\n                        <div class=\"penerbitan-item\">\n                            <div class=\"penerbitan-icon\">\n                                <i class=\"fas fa-file-alt\"></i>\n                            </div>\n                            <div class=\"penerbitan-info\">\n                                <span class=\"penerbitan-item-title\">{{ $item->download_title }}</span>\n                                <span class=\"penerbitan-item-cat\">{{ $categories[$item->download_category] ?? $item->download_category }}</span>\n                                @if($item->download_source)<span class=\"penerbitan-source\">{{ $item->download_source }}</span>@endif\n                            </div>\n                            @if($item->download_file)\n                            <a href=\"{{ image_url($item->download_file) }}\" class=\"penerbitan-btn\" download><i class=\"fas fa-download\"></i> Muat Turun</a>\n                            @else\n                            <span class=\"penerbitan-btn disabled\"><i class=\"fas fa-clock\"></i> Segera</span>\n                            @endif\n                        </div>\n                        @endforeach\n                    </div>\n                </div>\n            </section>\n            <style>\n            .penerbitan-section { padding: 60px 0 80px; background: var(--gray-50); min-height: 60vh; }\n            .penerbitan-header { text-align: center; margin-bottom: 50px; }\n            .penerbitan-badge { display: inline-block; background: var(--accent-light); color: var(--accent); padding: 6px 16px; border-radius: 999px; font-size: 0.75rem; font-weight: 600; margin-bottom: 16px; }\n            .penerbitan-title { font-size: 2rem; font-weight: 700; color: var(--gray-900); margin: 0 0 12px; }\n            .penerbitan-subtitle { color: var(--gray-400); font-size: 1rem; margin: 0; }\n            .penerbitan-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 8px; }\n            .penerbitan-item { display: flex; align-items: center; gap: 16px; background: var(--white); padding: 18px 22px; border-radius: 12px; border: 1px solid var(--gray-200); transition: box-shadow 0.2s, border-color 0.2s; }\n            .penerbitan-item:hover { border-color: var(--primary); box-shadow: var(--shadow-md); }\n            .penerbitan-icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--gray-100); color: var(--primary); border-radius: 10px; font-size: 1.2rem; flex-shrink: 0; }\n            .penerbitan-info { flex: 1; min-width: 0; }\n            .penerbitan-item-title { display: block; font-size: 0.9rem; font-weight: 500; color: var(--gray-800); margin-bottom: 2px; }\n            .penerbitan-item-cat { font-size: 0.78rem; color: var(--gray-400); }\n            .penerbitan-source { display: block; font-size: 0.78rem; color: var(--gray-400); margin-top: 2px; }\n            .penerbitan-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; background: var(--primary); color: white; border-radius: 8px; font-size: 0.8rem; font-weight: 500; text-decoration: none; white-space: nowrap; transition: background 0.2s; }\n            .penerbitan-btn:hover { background: var(--primary-light); }\n            .penerbitan-btn.disabled { background: var(--gray-200); color: var(--gray-400); cursor: default; pointer-events: none; }\n            .penerbitan-btn i { font-size: 0.75rem; }\n            @media (max-width: 768px) {\n                .penerbitan-section { padding: 30px 0 50px; }\n                .penerbitan-title { font-size: 1.4rem; }\n                .penerbitan-item { flex-direction: column; align-items: stretch; gap: 12px; }\n                .penerbitan-btn { justify-content: center; }\n            }\n            </style>\n            @else\n            <section style=\"padding:80px 0;text-align:center;background:var(--gray-50);min-height:50vh;\"><div class=\"container\"><i class=\"fas fa-book-open\" style=\"font-size:3rem;color:var(--gray-300);margin-bottom:20px;\"></i><h2 style=\"color:var(--gray-500);font-weight:500;font-size:1.2rem;\">Tiada Penerbitan</h2><p style=\"color:var(--gray-400);margin:10px 0 30px;\">Tiada penerbitan buat masa ini.</p><a href=\"/{{ $siteSlug }}\" style=\"display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:white;border-radius:10px;text-decoration:none;font-size:0.85rem;\"><i class=\"fas fa-arrow-left\"></i> Kembali</a></div></section>\n            @endif\n            ', 'PHP', 'Content', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08'),
(13, 'Holiday Web', 'holiday_web', '@php\n            $items = DB::table(\'content_public_holidays\')->where(\'public_holiday_status\', \'ACTIVE\')->orderBy(\'public_holiday_start_date\')->get();\n            $months = [\'\', \'Januari\', \'Februari\', \'Mac\', \'April\', \'Mei\', \'Jun\', \'Julai\', \'Ogos\', \'September\', \'Oktober\', \'November\', \'Disember\'];\n            $grouped = [];\n            foreach ($items as $h) {\n                $m = date(\'n\', strtotime($h->public_holiday_start_date));\n                $grouped[$m][] = $h;\n            }\n            @endphp\n            @if($items->count())\n            <section class=\"holiday-section\"><div class=\"container\">\n            <div class=\"holiday-header\">\n            <span class=\"holiday-badge\">Cuti Umum</span>\n            <h1 class=\"holiday-title\">Cuti Umum 2026</h1>\n            <p class=\"holiday-subtitle\">Senarai cuti umum dan perayaan bagi tahun semasa.</p>\n            </div>\n            <div class=\"holiday-list\">\n            @foreach($grouped as $m => $hols)\n            <div class=\"holiday-month\">\n            <h2 class=\"holiday-month-title\">{{ $months[$m] ?? $m }}</h2>\n            @foreach($hols as $h)\n            <div class=\"holiday-item\">\n            <div class=\"holiday-date-box\">\n            <span class=\"holiday-day\">{{ date(\'d\', strtotime($h->public_holiday_start_date)) }}</span>\n            </div>\n            <div class=\"holiday-info\">\n            <span class=\"holiday-name\">{{ $h->public_holiday_title }}</span>\n            <span class=\"holiday-range\">@if($h->public_holiday_start_date === $h->public_holiday_end_date){{ date(\'d M Y\', strtotime($h->public_holiday_start_date)) }}@else{{ date(\'d M\', strtotime($h->public_holiday_start_date)) }} - {{ date(\'d M Y\', strtotime($h->public_holiday_end_date)) }}@endif</span>\n            </div>\n            </div>\n            @endforeach\n            </div>\n            @endforeach\n            </div>\n            </div></section>\n            <style>\n            .holiday-section{padding:60px 0 80px;background:var(--gray-50);min-height:60vh;}\n            .holiday-header{text-align:center;margin-bottom:50px;}\n            .holiday-badge{display:inline-block;background:var(--accent-light);color:var(--accent);padding:6px 16px;border-radius:999px;font-size:.75rem;font-weight:600;margin-bottom:16px;}\n            .holiday-title{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0 0 12px;}\n            .holiday-subtitle{color:var(--gray-400);font-size:1rem;margin:0;}\n            .holiday-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:30px;}\n            .holiday-month{}\n            .holiday-month-title{font-size:1.1rem;font-weight:600;color:var(--gray-900);margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--gray-200);}\n            .holiday-item{display:flex;align-items:center;gap:16px;background:var(--white);padding:14px 18px;border-radius:12px;border:1px solid var(--gray-200);margin-bottom:8px;transition:box-shadow .2s;}\n            .holiday-item:hover{box-shadow:var(--shadow-md);}\n            .holiday-date-box{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-light);color:var(--accent);border-radius:10px;font-size:1.1rem;font-weight:700;flex-shrink:0;}\n            .holiday-info{flex:1;}\n            .holiday-name{display:block;font-size:.9rem;font-weight:500;color:var(--gray-800);margin-bottom:2px;}\n            .holiday-range{font-size:.78rem;color:var(--gray-400);}\n            @media(max-width:768px){.holiday-section{padding:30px 0 50px;}.holiday-title{font-size:1.4rem;}.holiday-item{padding:12px 14px;}}\n            @media(max-width:480px){.holiday-title{font-size:1.2rem;}}\n            </style>\n            @else\n            <section style=\"padding:80px 0;text-align:center;background:var(--gray-50);min-height:50vh;\"><div class=\"container\"><i class=\"fas fa-calendar-alt\" style=\"font-size:3rem;color:var(--gray-300);margin-bottom:20px;\"></i><h2 style=\"color:var(--gray-500);font-weight:500;font-size:1.2rem;\">Tiada Cuti Umum</h2><p style=\"color:var(--gray-400);margin:10px 0 30px;\">Tiada data cuti umum buat masa ini.</p><a href=\"/{{ $siteSlug }}\" style=\"display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:white;border-radius:10px;text-decoration:none;font-size:.85rem;\"><i class=\"fas fa-arrow-left\"></i> Kembali</a></div></section>\n            @endif\n            ', 'PHP', 'Content', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08'),
(14, 'Article Web', 'article_web', '@php\n            $code = request()->query(\'id\');\n            $item = $code ? \\App\\Models\\Backend\\ContentArticle::with(\'translations\')->where(\'article_code\', $code)->where(\'article_status\', \'ACTIVE\')->first() : null;\n            @endphp\n            @if($item)\n            @php\n            $t = $item->translations->firstWhere(\'article_translation_language\', $lang) ?? $item->translations->first();\n            $catDescr = \\App\\Models\\Backend\\Ref::where(\'cat\', \'ARTICLE_CAT\')->where(\'code\', $item->article_category)->value(\'descr\') ?? $item->article_category;\n            @endphp\n            <section class=\"article-detail\">\n                <div class=\"container\">\n                    <div class=\"article-breadcrumb\">\n                        <a href=\"/{{ $siteSlug }}\">Utama</a>\n                        <span class=\"sep\">/</span>\n                        <span class=\"current\">Artikel</span>\n                    </div>\n            \n                    <div class=\"article-content\">\n                        @if($item->article_image)\n                        <div class=\"article-image\">\n                            <img src=\"{{ image_url($item->article_image) }}\" alt=\"{{ $t?->article_translation_title ?? \'\' }}\">\n                        </div>\n                        @endif\n            \n                        <div class=\"article-meta\">\n                            <span class=\"article-category\"><i class=\"fas fa-tag\"></i> {{ $catDescr }}</span>\n                            <span class=\"article-date\"><i class=\"fas fa-calendar-alt\"></i> {{ \\Carbon\\Carbon::parse($item->article_date)->format(\'d M Y\') }}</span>\n                        </div>\n            \n                        <h1 class=\"article-title\">{{ $t?->article_translation_title ?? \'Tidak Berjudul\' }}</h1>\n            \n                        <div class=\"article-body\">\n                            {!! $t?->article_translation_content ?? \'\' !!}\n                        </div>\n            \n                        <div class=\"article-footer\">\n                            <a href=\"/{{ $siteSlug }}\" class=\"btn-back\"><i class=\"fas fa-arrow-left\"></i> Kembali ke Laman Utama</a>\n                        </div>\n                    </div>\n                </div>\n            </section>\n            \n            <style>\n            .article-detail {\n                padding: 60px 0 80px;\n                background: var(--gray-50);\n                min-height: 60vh;\n            }\n            .article-breadcrumb {\n                font-size: 0.82rem;\n                color: var(--gray-400);\n                margin-bottom: 30px;\n                display: flex;\n                align-items: center;\n                gap: 8px;\n            }\n            .article-breadcrumb a {\n                color: var(--primary);\n                text-decoration: none;\n                transition: color 0.2s;\n            }\n            .article-breadcrumb a:hover { color: var(--accent); }\n            .article-breadcrumb .sep { color: var(--gray-300); }\n            .article-breadcrumb .current { color: var(--gray-500); font-weight: 500; }\n            .article-image {\n                border-radius: 16px;\n                overflow: hidden;\n                margin-bottom: 30px;\n                box-shadow: var(--shadow-lg);\n            }\n            .article-content {\n                max-width: 800px;\n                margin: 0 auto;\n            }\n            .article-image img {\n                width: 100%;\n                max-height: 400px;\n                object-fit: cover;\n                display: block;\n            }\n            .article-meta {\n                display: flex;\n                align-items: center;\n                gap: 20px;\n                margin-bottom: 20px;\n                flex-wrap: wrap;\n            }\n            .article-category {\n                display: inline-flex;\n                align-items: center;\n                gap: 6px;\n                background: var(--accent-light);\n                color: var(--accent);\n                padding: 6px 14px;\n                border-radius: 999px;\n                font-size: 0.75rem;\n                font-weight: 600;\n            }\n            .article-category i { font-size: 0.65rem; }\n            .article-date {\n                display: inline-flex;\n                align-items: center;\n                gap: 6px;\n                color: var(--gray-400);\n                font-size: 0.8rem;\n            }\n            .article-date i { font-size: 0.7rem; }\n            .article-title {\n                font-size: 2rem;\n                font-weight: 700;\n                color: var(--gray-900);\n                line-height: 1.3;\n                margin: 0 0 30px;\n                letter-spacing: -0.5px;\n            }\n            .article-body {\n                color: var(--gray-600);\n                font-size: 1.05rem;\n                line-height: 1.9;\n                overflow-wrap: break-word;\n                word-wrap: break-word;\n                hyphens: auto;\n            }\n            .article-body p { margin-bottom: 1.2rem; }\n            .article-body p.lead {\n                font-size: 1.15rem;\n                color: var(--gray-700);\n                font-weight: 500;\n                line-height: 1.7;\n                padding: 20px 24px;\n                background: var(--white);\n                border-left: 4px solid var(--accent);\n                border-radius: 0 12px 12px 0;\n                margin-bottom: 1.5rem;\n            }\n            .article-body h2 {\n                font-size: 1.4rem;\n                font-weight: 600;\n                color: var(--gray-900);\n                margin: 2rem 0 1rem;\n            }\n            .article-body ul {\n                padding-left: 20px;\n                margin-bottom: 1.2rem;\n            }\n            .article-body ul li {\n                margin-bottom: 8px;\n                list-style-type: disc;\n            }\n            .article-body ul li::marker { color: var(--accent); }\n            .article-body table {\n                width: 100%;\n                border-collapse: collapse;\n                margin-bottom: 1.5rem;\n                display: block;\n                overflow-x: auto;\n                -webkit-overflow-scrolling: touch;\n            }\n            .article-body table th,\n            .article-body table td {\n                padding: 10px 16px;\n                border: 1px solid var(--gray-200);\n                text-align: left;\n                vertical-align: top;\n                white-space: normal;\n            }\n            .article-body table th {\n                background: var(--primary);\n                color: white;\n                font-weight: 600;\n            }\n            .article-body table tr:nth-child(even) {\n                background: var(--gray-50);\n            }\n            .article-body img,\n            .article-body video,\n            .article-body iframe {\n                max-width: 100%;\n                height: auto;\n                border-radius: 12px;\n            }\n            .article-body pre,\n            .article-body code {\n                white-space: pre-wrap;\n                word-break: break-word;\n            }\n            .article-footer {\n                margin-top: 50px;\n                padding-top: 30px;\n                border-top: 1px solid var(--gray-200);\n            }\n            .btn-back {\n                display: inline-flex;\n                align-items: center;\n                gap: 8px;\n                padding: 12px 24px;\n                background: var(--primary);\n                color: var(--white);\n                border-radius: 10px;\n                font-size: 0.85rem;\n                font-weight: 500;\n                text-decoration: none;\n                transition: all 0.25s;\n            }\n            .btn-back:hover {\n                background: var(--primary-light);\n                transform: translateX(-3px);\n            }\n            .btn-back i { font-size: 0.75rem; }\n            @media (max-width: 768px) {\n                .article-detail { padding: 30px 0 50px; }\n                .article-image img { max-height: 220px; }\n                .article-title { font-size: 1.4rem; }\n                .article-body { font-size: 0.95rem; }\n                .article-content { max-width: 100%; }\n            }\n            @media (max-width: 480px) {\n                .article-detail { padding: 20px 0 40px; }\n                .article-image img { max-height: 180px; }\n                .article-title { font-size: 1.2rem; }\n                .article-body { font-size: 0.9rem; }\n                .article-meta { gap: 12px; }\n                .article-body p.lead { padding: 16px 18px; font-size: 1rem; }\n            }\n            </style>\n            @else\n            <section style=\"padding:80px 0;text-align:center;background:var(--gray-50);min-height:50vh;\">\n                <div class=\"container\">\n                    <i class=\"fas fa-file-alt\" style=\"font-size:3rem;color:var(--gray-300);margin-bottom:20px;\"></i>\n                    <h2 style=\"color:var(--gray-500);font-weight:500;font-size:1.2rem;\">Artikel tidak ditemui</h2>\n                    <p style=\"color:var(--gray-400);margin:10px 0 30px;\">Maaf, artikel yang anda cari tidak wujud atau telah dialihkan.</p>\n                    <a href=\"/{{ $siteSlug }}\" style=\"display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:white;border-radius:10px;text-decoration:none;font-size:0.85rem;\"><i class=\"fas fa-arrow-left\"></i> Kembali ke Laman Utama</a>\n                </div>\n            </section>\n            @endif', 'PHP', 'Content', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08');
INSERT INTO `frontend_components` (`id`, `name`, `code`, `content`, `type`, `category`, `status`, `created_at`, `updated_at`) VALUES
(15, 'Slider Web', 'slider_web', '@php\n            $slides = \\App\\Models\\Backend\\ContentSlider::with([\'translations\' => function($q) use ($lang) { $q->where(\'slider_translation_language\', $lang); }])->where(\'slider_status\', \'ACTIVE\')->orderBy(\'slider_sort\')->get();\n            $gradients = [\n                \'linear-gradient(135deg, #0f172a 0%, #1c294c 50%, #c04849 100%)\',\n                \'linear-gradient(135deg, #1a0000 0%, #8f3536 50%, #c04849 100%)\',\n                \'linear-gradient(135deg, #0a1a00 0%, #0d9488 50%, #0369a1 100%)\',\n            ];\n            @endphp\n            @if($slides->count())\n            <section class=\"hero-slider\" id=\"main-content\">\n                <div class=\"slides\">\n                    @foreach($slides as $i => $slide)\n                    @php $t = $slide->translations->first(); $g = $gradients[$i % count($gradients)]; @endphp\n                    <div class=\"slide {{ $i === 0 ? \'active\' : \'\' }}\" data-index=\"{{ $i }}\">\n                        <div class=\"slide-bg\" style=\"background: {{ $t && $t->slider_translation_img ? \'url(\' . image_url($t->slider_translation_img) . \') center/cover no-repeat\' : $g }};\"></div>\n                        <div class=\"hero-shapes\">\n                            <div class=\"shape\"></div><div class=\"shape\"></div><div class=\"shape\"></div>\n                        </div>\n                        <div class=\"container\">\n                            <div class=\"slide-content\">\n                                @if($t)\n                                <h1>{!! nl2br(e($t->slider_translation_title)) !!}</h1>\n                                @endif\n                                <div class=\"hero-buttons\">\n                                    @if($slide->slider_url && $slide->slider_url_type !== \'NONE\')\n                                    <a href=\"{{ $slide->slider_url }}\" class=\"hero-btn hero-btn-primary\"><i class=\"fas fa-arrow-right\"></i> Maklumat Lanjut</a>\n                                    @endif\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                    @endforeach\n                </div>\n                @if($slides->count() > 1)\n                <button class=\"slider-arrows prev\" onclick=\"slidePrev()\"><i class=\"fas fa-chevron-left\"></i></button>\n                <button class=\"slider-arrows next\" onclick=\"slideNext()\"><i class=\"fas fa-chevron-right\"></i></button>\n                <div class=\"slider-dots\">\n                    @foreach($slides as $i => $slide)\n                    <span class=\"dot {{ $i === 0 ? \'active\' : \'\' }}\" onclick=\"showSlide({{ $i }})\"></span>\n                    @endforeach\n                </div>\n                @endif\n            </section>\n            <style>\n            .hero-slider { position: relative; overflow: hidden; }\n            .hero-slider .slides { position: relative; min-height: 460px; display: flex; }\n            .hero-slider .slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.8s ease, transform 0.8s ease; transform: scale(1.02); }\n            .hero-slider .slide.active { opacity: 1; position: relative; transform: scale(1); flex: 1; }\n            .hero-slider .slide::before { content: \'\'; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%, rgba(192,72,73,0.15) 0%, transparent 60%); z-index: 2; }\n            .hero-slider .slide::after { content: \'\'; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 80%, rgba(245,158,11,0.08) 0%, transparent 50%); z-index: 2; }\n            .hero-slider .slide .slide-bg { position: absolute; inset: 0; z-index: 1; }\n            .hero-slider .slide .hero-shapes { position: absolute; inset: 0; overflow: hidden; z-index: 1; }\n            .hero-shapes .shape { position: absolute; border-radius: 50%; background: rgba(255,255,255,0.03); }\n            .hero-shapes .shape:nth-child(1) { width: 400px; height: 400px; top: -100px; right: -80px; }\n            .hero-shapes .shape:nth-child(2) { width: 200px; height: 200px; bottom: 40px; left: 10%; }\n            .hero-shapes .shape:nth-child(3) { width: 120px; height: 120px; top: 30%; right: 25%; background: rgba(192,72,73,0.08); }\n            .hero-slider .container { position: relative; z-index: 3; height: 100%; display: flex; align-items: center; }\n            .hero-slider .slide-content { max-width: 650px; padding: 80px 0; }\n            .hero-slider .slide-content h1 { font-size: 2.6rem; font-weight: 800; color: var(--white); line-height: 1.15; margin: 0 0 12px; letter-spacing: -1px; }\n            .hero-slider .slide-content p { font-size: 1rem; color: rgba(255,255,255,0.7); line-height: 1.7; margin: 0 0 30px; max-width: 520px; }\n            .hero-buttons { display: flex; gap: 12px; flex-wrap: wrap; }\n            .hero-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 10px; font-size: 0.85rem; font-weight: 600; text-decoration: none; transition: all 0.3s; position: relative; overflow: hidden; }\n            .hero-btn-primary { background: var(--accent); color: var(--white); }\n            .hero-btn-primary::before { content: \'\'; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent); opacity: 0; transition: opacity 0.3s; }\n            .hero-btn-primary:hover::before { opacity: 1; }\n            .hero-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(192,72,73,0.4); }\n            .hero-btn-secondary { background: rgba(255,255,255,0.1); color: var(--white); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.15); }\n            .hero-btn-secondary:hover { background: rgba(255,255,255,0.2); transform: translateY(-2px); }\n            .slider-arrows { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; background: rgba(255,255,255,0.1); border: none; color: white; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; backdrop-filter: blur(8px); transition: all 0.3s; font-size: 0.9rem; display: flex; align-items: center; justify-content: center; }\n            .slider-arrows:hover { background: rgba(255,255,255,0.25); transform: translateY(-50%) scale(1.08); }\n            .slider-arrows.prev { left: 20px; }\n            .slider-arrows.next { right: 20px; }\n            .slider-dots { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 5; display: flex; gap: 8px; }\n            .slider-dots .dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.3); cursor: pointer; transition: all 0.3s; }\n            .slider-dots .dot.active { background: var(--accent); width: 28px; border-radius: 5px; }\n            @media (max-width: 768px) {\n                .hero-slider .slides { min-height: 340px; }\n                .hero-slider .slide-content { padding: 50px 0; }\n                .hero-slider .slide-content h1 { font-size: 1.6rem; }\n                .hero-shapes { display: none; }\n                .slider-arrows { width: 36px; height: 36px; font-size: 0.75rem; }\n                .slider-arrows.prev { left: 10px; }\n                .slider-arrows.next { right: 10px; }\n                .hero-btn { padding: 10px 20px; font-size: 0.78rem; }\n            }\n            </style>\n            <script>\n            var totalSlides = {{ $slides->count() }};\n            var currentSlide = 0;\n            var slideInterval;\n            function showSlide(index) {\n                var slides = document.querySelectorAll(\".hero-slider .slide\");\n                var dots = document.querySelectorAll(\".slider-dots .dot\");\n                slides.forEach(function(s) { s.classList.remove(\"active\"); });\n                dots.forEach(function(d) { d.classList.remove(\"active\"); });\n                slides[index].classList.add(\"active\");\n                dots[index].classList.add(\"active\");\n                currentSlide = index;\n            }\n            function slideNext() { showSlide((currentSlide + 1) % totalSlides); resetInterval(); }\n            function slidePrev() { showSlide((currentSlide - 1 + totalSlides) % totalSlides); resetInterval(); }\n            function resetInterval() { clearInterval(slideInterval); slideInterval = setInterval(function() { slideNext(); }, 6000); }\n            if (totalSlides > 1) { slideInterval = setInterval(function() { slideNext(); }, 6000); }\n            </script>\n            @endif\n            ', 'PHP', 'Content', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08'),
(16, 'Ticker Web', 'ticker_web', '@php\n            $news = \\App\\Models\\Backend\\ContentArticle::with([\"translations\" => function($q) use ($lang) { $q->where(\"article_translation_language\", $lang); }])->where(\"article_category\", \"NEWS\")->where(\"article_status\", \"ACTIVE\")->latest()->take(5)->get();\n            @endphp\n            <!-- ===== NEWS TICKER ===== -->\n                <div class=\"ticker-section\">\n                    <div class=\"container\">\n                        <div class=\"ticker-wrap\">\n                            <div class=\"ticker-label\"><i class=\"fas fa-bolt\"></i> TERKINI</div>\n                            <div class=\"ticker-content\">\n                                <p>@foreach($news as $item)@php $t = $item->translations->first(); @endphp@if($t){{$t->article_translation_title}} &bull; @endif @endforeach </p>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            \n                \n            <style>\n            .ticker-section {\n                background: var(--white);\n                border-bottom: 1px solid var(--gray-200);\n            }\n            .ticker-wrap {\n                display: flex; align-items: stretch;\n                border-radius: 0;\n                overflow: hidden;\n            }\n            .ticker-label {\n                background: var(--accent);\n                color: white;\n                font-weight: 700;\n                font-size: 0.75rem;\n                padding: 10px 20px;\n                display: flex; align-items: center;\n                gap: 8px;\n                text-transform: uppercase;\n                letter-spacing: 1px;\n                flex-shrink: 0;\n            }\n            .ticker-label i { font-size: 0.8rem; }\n            .ticker-content {\n                flex: 1;\n                padding: 10px 20px;\n                overflow: hidden;\n                display: flex;\n                align-items: center;\n                position: relative;\n            }\n            .ticker-content p {\n                font-size: 0.82rem;\n                color: var(--gray-500);\n                white-space: nowrap;\n                margin: 0;\n                display: inline-block;\n                flex-shrink: 0;\n                padding-left: 100%;\n                animation: tickerScroll 25s linear infinite;\n            }\n            .ticker-content:hover p {\n                animation-play-state: paused;\n            }\n            @keyframes tickerScroll {\n                0% { transform: translateX(0); }\n                100% { transform: translateX(-100%); }\n            }\n            </style>\n            ', 'PHP', 'Content', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08'),
(17, 'Modules Showcase Web', 'modules_showcase_web', '@php\n            $counts = [\n                \'artikel\' => \\App\\Models\\Backend\\ContentArticle::where(\'article_status\', \'ACTIVE\')->count(),\n                \'dokumen\' => \\App\\Models\\Backend\\ContentDownload::count(),\n                \'galeri\' => \\App\\Models\\Backend\\ContentPhotoGallery::count(),\n                \'foto\' => \\App\\Models\\Backend\\ContentPhotoList::count(),\n                \'slider\' => \\App\\Models\\Backend\\ContentSlider::count(),\n                \'imej\' => \\App\\Models\\Backend\\ContentImage::count(),\n                \'video\' => \\App\\Models\\Backend\\ContentVideo::count(),\n                \'kalendar\' => \\App\\Models\\Backend\\ContentCalendar::count(),\n                \'cuti\' => \\App\\Models\\Backend\\ContentPublicHoliday::count(),\n                \'jabatan\' => \\App\\Models\\Backend\\ContentDirectoryDepartment::count(),\n                \'staf\' => \\App\\Models\\Backend\\ContentDirectoryStaff::count(),\n            ];\n            @endphp\n            <section class=\"module-showcase\">\n                <div class=\"container\">\n                    <div class=\"section-title\">\n                        <h2><span>Modul</span> Sistem</h2>\n                        <p>Senarai modul yang tersedia dalam sistem pengurusan portal</p>\n                    </div>\n                    <div class=\"module-grid\">\n                        <a href=\"/{{ $siteSlug }}/news-web\" class=\"module-card\">\n                            <div class=\"mc-icon\"><i class=\"fas fa-newspaper\"></i></div>\n                            <div class=\"mc-text\">\n                                <h4>Artikel <span class=\"mc-count\">{{ $counts[\'artikel\'] }}</span></h4>\n                                <p>Pengurusan artikel & berita</p>\n                            </div>\n                        </a>\n                        <a href=\"/{{ $siteSlug }}/download-web\" class=\"module-card\">\n                            <div class=\"mc-icon\"><i class=\"fas fa-file-download\"></i></div>\n                            <div class=\"mc-text\">\n                                <h4>Dokumen <span class=\"mc-count\">{{ $counts[\'dokumen\'] }}</span></h4>\n                                <p>Dokumen muat turun</p>\n                            </div>\n                        </a>\n                        <a href=\"/{{ $siteSlug }}/gallery-web\" class=\"module-card\">\n                            <div class=\"mc-icon\"><i class=\"fas fa-images\"></i></div>\n                            <div class=\"mc-text\">\n                                <h4>Galeri Foto <span class=\"mc-count\">{{ $counts[\'galeri\'] }}</span></h4>\n                                <p>Album galeri foto</p>\n                            </div>\n                        </a>\n                        <a href=\"/{{ $siteSlug }}/gallery-web\" class=\"module-card\">\n                            <div class=\"mc-icon\"><i class=\"fas fa-camera\"></i></div>\n                            <div class=\"mc-text\">\n                                <h4>Senarai Foto <span class=\"mc-count\">{{ $counts[\'foto\'] }}</span></h4>\n                                <p>Foto dalam galeri</p>\n                            </div>\n                        </a>\n                        <a href=\"/{{ $siteSlug }}/slider-web\" class=\"module-card\">\n                            <div class=\"mc-icon\"><i class=\"fas fa-sliders-h\"></i></div>\n                            <div class=\"mc-text\">\n                                <h4>Imej Slider <span class=\"mc-count\">{{ $counts[\'slider\'] }}</span></h4>\n                                <p>Pengurusan slider utama</p>\n                            </div>\n                        </a>\n                        <a href=\"/{{ $siteSlug }}/gallery-web\" class=\"module-card\">\n                            <div class=\"mc-icon\"><i class=\"fas fa-image\"></i></div>\n                            <div class=\"mc-text\">\n                                <h4>Imej <span class=\"mc-count\">{{ $counts[\'imej\'] }}</span></h4>\n                                <p>Pengurusan aset imej</p>\n                            </div>\n                        </a>\n                        <a href=\"/{{ $siteSlug }}/video-web\" class=\"module-card\">\n                            <div class=\"mc-icon\"><i class=\"fas fa-video\"></i></div>\n                            <div class=\"mc-text\">\n                                <h4>Video <span class=\"mc-count\">{{ $counts[\'video\'] }}</span></h4>\n                                <p>Pengurusan kandungan video</p>\n                            </div>\n                        </a>\n                        <a href=\"/{{ $siteSlug }}/calendar-web\" class=\"module-card\">\n                            <div class=\"mc-icon\"><i class=\"fas fa-calendar-alt\"></i></div>\n                            <div class=\"mc-text\">\n                                <h4>Kalendar <span class=\"mc-count\">{{ $counts[\'kalendar\'] }}</span></h4>\n                                <p>Pengurusan acara kalendar</p>\n                            </div>\n                        </a>\n                        <a href=\"/{{ $siteSlug }}/holiday-web\" class=\"module-card\">\n                            <div class=\"mc-icon\"><i class=\"fas fa-umbrella-beach\"></i></div>\n                            <div class=\"mc-text\">\n                                <h4>Cuti Umum <span class=\"mc-count\">{{ $counts[\'cuti\'] }}</span></h4>\n                                <p>Pengurusan cuti umum</p>\n                            </div>\n                        </a>\n                        <a href=\"/{{ $siteSlug }}/directory-web\" class=\"module-card\">\n                            <div class=\"mc-icon\"><i class=\"fas fa-building\"></i></div>\n                            <div class=\"mc-text\">\n                                <h4>Jabatan <span class=\"mc-count\">{{ $counts[\'jabatan\'] }}</span></h4>\n                                <p>Direktori jabatan</p>\n                            </div>\n                        </a>\n                        <a href=\"/{{ $siteSlug }}/directory-web\" class=\"module-card\">\n                            <div class=\"mc-icon\"><i class=\"fas fa-users\"></i></div>\n                            <div class=\"mc-text\">\n                                <h4>Staf <span class=\"mc-count\">{{ $counts[\'staf\'] }}</span></h4>\n                                <p>Direktori staf</p>\n                            </div>\n                        </a>\n                        <a href=\"/{{ $siteSlug }}/contact-us-web\" class=\"module-card\">\n                            <div class=\"mc-icon\"><i class=\"fas fa-comment-dots\"></i></div>\n                            <div class=\"mc-text\">\n                                <h4>Maklum Balas</h4>\n                                <p>Penghantaran maklum balas</p>\n                            </div>\n                        </a>\n                    </div>\n                </div>\n            </section>\n            <style>\n            .module-showcase { padding: 50px 0 60px; background: var(--gray-50); }\n            .module-showcase .section-title { margin-bottom: 32px; text-align: center; }\n            .module-showcase .section-title h2 { font-size: 1.7rem; font-weight: 800; color: var(--primary); margin: 0 0 6px; }\n            .module-showcase .section-title h2 span { color: var(--accent); }\n            .module-showcase .section-title p { color: var(--gray-500); font-size: 0.88rem; margin: 6px auto 0; max-width: 500px; text-align: center; }\n            .module-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }\n            .module-card { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 8px; background: var(--white); border-left: 3px solid var(--accent); box-shadow: 0 1px 3px rgba(0,0,0,0.04); text-decoration: none; transition: all 0.2s; }\n            .module-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-left-color: var(--primary); }\n            .module-card .mc-icon { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background: var(--accent-light); color: var(--accent); border-radius: 8px; font-size: 0.95rem; flex-shrink: 0; }\n            .module-card .mc-text h4 { font-size: 0.78rem; font-weight: 600; color: var(--gray-800); margin: 0 0 2px; display: flex; align-items: center; gap: 6px; }\n            .module-card .mc-count { background: var(--accent); color: white; font-size: 0.62rem; padding: 2px 6px; border-radius: 999px; font-weight: 700; line-height: 1; }\n            .module-card .mc-text p { font-size: 0.63rem; color: var(--gray-400); line-height: 1.3; margin: 0; }\n            @media (max-width: 1024px) { .module-grid { grid-template-columns: repeat(2, 1fr); } }\n            @media (max-width: 480px) { .module-grid { grid-template-columns: 1fr 1fr; } }\n            </style>\n            ', 'PHP', 'Content', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08');
INSERT INTO `frontend_components` (`id`, `name`, `code`, `content`, `type`, `category`, `status`, `created_at`, `updated_at`) VALUES
(18, 'Home Web', 'home_web', '@php\n            $berita = \\App\\Models\\Backend\\ContentArticle::with([\'translations\' => function($q) use ($lang) { $q->where(\'article_translation_language\', $lang); }])->where(\'article_category\', \'NEWS\')->where(\'article_status\', \'ACTIVE\')->orderBy(\'article_date\', \'desc\')->orderBy(\'created_at\', \'desc\')->take(5)->get();\n            $downloads = \\App\\Models\\Backend\\ContentDownload::where(\'download_language\', $lang)->where(\'download_status\', \'ACTIVE\')->orderBy(\'download_date\', \'desc\')->take(4)->get();\n            $galleries = \\App\\Models\\Backend\\ContentPhotoGallery::with([\'translations\' => function($q) use ($lang) { $q->where(\'gallery_translation_language\', $lang); }])->where(\'gallery_status\', \'ACTIVE\')->orderBy(\'gallery_date\', \'desc\')->take(4)->get();\n            $videos = \\App\\Models\\Backend\\ContentVideo::with([\'translations\' => function($q) use ($lang) { $q->where(\'video_translation_language\', $lang); }])->where(\'video_status\', \'ACTIVE\')->orderBy(\'video_date\', \'desc\')->take(3)->get();\n            $events = \\App\\Models\\Backend\\ContentCalendar::with([\'translations\' => function($q) use ($lang) { $q->where(\'calendar_translation_language\', $lang); }])->where(\'calendar_status\', \'ACTIVE\')->where(\'calendar_date_start\', \'>=\', now()->format(\'Y-m-d\'))->orderBy(\'calendar_date_start\')->take(4)->get();\n            @endphp\n            <style>\n            /* ===== NEWS TICKER ===== */\n            .ticker-section {\n                background: var(--white);\n                border-bottom: 1px solid var(--gray-200);\n            }\n            .ticker-wrap {\n                display: flex; align-items: stretch;\n                border-radius: 0;\n                overflow: hidden;\n            }\n            .ticker-label {\n                background: var(--accent);\n                color: white;\n                font-weight: 700;\n                font-size: 0.75rem;\n                padding: 10px 20px;\n                display: flex; align-items: center;\n                gap: 8px;\n                text-transform: uppercase;\n                letter-spacing: 1px;\n                flex-shrink: 0;\n            }\n            .ticker-label i { font-size: 0.8rem; }\n            .ticker-content {\n                flex: 1;\n                padding: 10px 20px;\n                overflow: hidden;\n                display: flex; align-items: center;\n            }\n            .ticker-content p {\n                font-size: 0.82rem;\n                color: var(--gray-500);\n                overflow: hidden;\n                white-space: nowrap;\n                text-overflow: ellipsis;\n            }\n            \n            /* ===== FEATURE CARDS ===== */\n            .feature-cards {\n                padding: 40px 0;\n                background: var(--gray-50);\n            }\n            .feature-cards .container {\n                display: grid;\n                grid-template-columns: repeat(3, 1fr);\n                gap: 20px;\n            }\n            .feature-card {\n                position: relative;\n                height: 190px;\n                border-radius: var(--radius-lg);\n                overflow: hidden;\n                box-shadow: var(--shadow-md);\n                cursor: pointer;\n                display: flex; align-items: flex-end;\n                transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n            }\n            .feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); }\n            .feature-card::before {\n                content: \'\';\n                position: absolute; inset: 0;\n                background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.1) 60%, transparent 100%);\n                z-index: 1;\n                transition: opacity 0.3s;\n            }\n            .feature-card:hover::before { opacity: 0.85; }\n            .feature-card .fc-content {\n                position: relative; z-index: 2;\n                padding: 24px;\n                color: white;\n                width: 100%;\n            }\n            .feature-card .fc-content h3 {\n                font-size: 1.2rem; font-weight: 700;\n                margin-bottom: 4px;\n                letter-spacing: -0.02em;\n            }\n            .feature-card .fc-content p {\n                font-size: 0.78rem; opacity: 0.8;\n                font-weight: 400;\n            }\n            .feature-card .fc-content .fc-icon {\n                font-size: 1.6rem;\n                margin-bottom: 8px;\n                opacity: 0.9;\n            }\n            \n            /* ===== SECTION ===== */\n            .section { padding: 56px 0; }\n            .section-alt { background: var(--gray-50); }\n            .section-title { text-align: center; margin-bottom: 40px; }\n            .section-title h2 {\n                font-size: 1.5rem; font-weight: 800;\n                color: var(--gray-800);\n                letter-spacing: -0.03em;\n            }\n            .section-title h2 span { color: var(--accent); }\n            .section-title .title-line {\n                width: 48px; height: 4px;\n                background: linear-gradient(90deg, var(--accent), var(--primary));\n                margin: 10px auto 0;\n                border-radius: 4px;\n            }\n            .section-title p {\n                color: var(--gray-400);\n                font-size: 0.88rem;\n                margin-top: 8px;\n                max-width: 500px;\n                margin-left: auto; margin-right: auto;\n            }\n            \n            /* ===== NEWS GRID ===== */\n            .news-grid {\n                display: grid;\n                grid-template-columns: 2fr 1fr;\n                gap: 24px;\n            }\n            .featured-news {\n                position: relative;\n                border-radius: var(--radius-lg);\n                overflow: hidden;\n                min-height: 380px;\n                display: flex; align-items: flex-end;\n                cursor: pointer;\n            }\n            .featured-news-bg {\n                position: absolute; inset: 0;\n                background: linear-gradient(135deg, #1c294c, #2a1a3a);\n                transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);\n            }\n            .featured-news:hover .featured-news-bg { transform: scale(1.06); }\n            .featured-news::after {\n                content: \'\';\n                position: absolute; inset: 0;\n                background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.05) 60%, transparent 100%);\n            }\n            .featured-news .fc-badge {\n                position: absolute;\n                top: 20px; left: 20px;\n                z-index: 3;\n                background: var(--accent);\n                color: white;\n                font-size: 0.65rem; font-weight: 700;\n                padding: 4px 14px;\n                border-radius: 100px;\n                text-transform: uppercase;\n                letter-spacing: 0.5px;\n            }\n            .featured-news-content {\n                position: relative; z-index: 2;\n                padding: 28px;\n                color: white;\n                width: 100%;\n            }\n            .featured-news-content h3 {\n                font-size: 1.3rem; font-weight: 700;\n                margin-bottom: 8px; line-height: 1.3;\n            }\n            .featured-news-content p {\n                font-size: 0.82rem;\n                color: rgba(255,255,255,0.65);\n                margin-bottom: 12px;\n            }\n            .featured-news-content .news-date {\n                font-size: 0.75rem;\n                color: rgba(255,255,255,0.45);\n                display: flex; align-items: center; gap: 6px;\n            }\n            .news-sidebar { display: flex; flex-direction: column; gap: 14px; }\n            .news-item {\n                display: flex; gap: 14px;\n                padding: 14px;\n                background: var(--white);\n                border-radius: var(--radius);\n                border: 1px solid var(--gray-100);\n                transition: all 0.25s;\n            }\n            .news-item:hover {\n                box-shadow: var(--shadow-md);\n                border-color: var(--gray-200);\n                transform: translateX(3px);\n            }\n            .news-item-thumb {\n                width: 64px; height: 64px;\n                border-radius: 8px; flex-shrink: 0;\n                background: var(--gray-100);\n                display: flex; align-items: center; justify-content: center;\n                color: var(--gray-300);\n            }\n            .news-item-text { flex: 1; min-width: 0; }\n            .news-item-text h4 {\n                font-size: 0.82rem; font-weight: 600;\n                color: var(--gray-800);\n                margin-bottom: 4px;\n                line-height: 1.35;\n                display: -webkit-box;\n                -webkit-line-clamp: 2;\n                -webkit-box-orient: vertical;\n                overflow: hidden;\n            }\n            .news-item-text .news-date-sm {\n                font-size: 0.7rem;\n                color: var(--gray-400);\n                display: flex; align-items: center; gap: 4px;\n            }\n            \n            /* ===== DOKUMEN POPULAR ===== */\n            .docs-section { padding: 56px 0; background: var(--white); }\n            .docs-section .section-title { text-align: center; margin-bottom: 36px; }\n            .docs-section .section-title h2 { font-size: 1.5rem; font-weight: 800; color: var(--gray-800); margin: 0 0 6px; }\n            .docs-section .section-title h2 span { color: var(--accent); }\n            .docs-section .section-title p { color: var(--gray-400); font-size: 0.88rem; margin: 0 auto; max-width: 500px; }\n            .docs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }\n            .doc-card { display: flex; align-items: center; gap: 12px; padding: 16px; background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); text-decoration: none; transition: all 0.2s; }\n            .doc-card:hover { background: var(--white); border-color: var(--accent); box-shadow: var(--shadow-md); transform: translateY(-2px); }\n            .doc-icon { width: 44px; height: 44px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--accent-light); color: var(--accent); border-radius: 10px; font-size: 1.1rem; }\n            .doc-text { min-width: 0; }\n            .doc-text h4 { font-size: 0.85rem; font-weight: 600; color: var(--gray-800); margin: 0 0 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n            .doc-text p { font-size: 0.7rem; color: var(--gray-400); margin: 0; }\n            \n            /* ===== GALERI TERPILIH ===== */\n            .gallery-section { padding: 56px 0; background: var(--gray-50); }\n            .gallery-section .section-title { text-align: center; margin-bottom: 36px; }\n            .gallery-section .section-title h2 { font-size: 1.5rem; font-weight: 800; color: var(--gray-800); margin: 0 0 6px; }\n            .gallery-section .section-title h2 span { color: var(--accent); }\n            .gallery-section .section-title p { color: var(--gray-400); font-size: 0.88rem; margin: 0 auto; max-width: 500px; }\n            .gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }\n            .gallery-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/3; text-decoration: none; display: block; box-shadow: var(--shadow-md); }\n            .gallery-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; }\n            .gallery-card:hover img { transform: scale(1.08); }\n            .gallery-card::after { content: \'\'; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, transparent 60%); }\n            .gallery-card-title { position: absolute; bottom: 0; left: 0; right: 0; padding: 16px; color: white; font-size: 0.85rem; font-weight: 600; z-index: 2; margin: 0; }\n            \n            /* ===== VIDEO TERKINI ===== */\n            .videos-section { padding: 56px 0; background: var(--white); }\n            .videos-section .section-title { text-align: center; margin-bottom: 36px; }\n            .videos-section .section-title h2 { font-size: 1.5rem; font-weight: 800; color: var(--gray-800); margin: 0 0 6px; }\n            .videos-section .section-title h2 span { color: var(--accent); }\n            .videos-section .section-title p { color: var(--gray-400); font-size: 0.88rem; margin: 0 auto; max-width: 500px; }\n            .videos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }\n            .video-card { display: block; border-radius: var(--radius-lg); overflow: hidden; background: var(--gray-50); border: 1px solid var(--gray-200); text-decoration: none; transition: all 0.2s; }\n            .video-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }\n            .video-thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; }\n            .video-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }\n            .video-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.25); transition: background 0.2s; }\n            .video-card:hover .video-play { background: rgba(0,0,0,0.4); }\n            .video-play i { width: 46px; height: 46px; background: var(--accent); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; padding-left: 3px; }\n            .video-info { padding: 14px; }\n            .video-info h4 { font-size: 0.88rem; font-weight: 600; color: var(--gray-800); margin: 0 0 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }\n            .video-info span { font-size: 0.7rem; color: var(--gray-400); }\n            \n            /* ===== ACARA AKAN DATANG ===== */\n            .events-section { padding: 56px 0; background: linear-gradient(135deg, var(--primary) 0%, #1c294c 100%); color: white; position: relative; overflow: hidden; }\n            .events-section::before { content: \'\'; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(ellipse at 30% 50%, rgba(255,255,255,0.06) 0%, transparent 50%), radial-gradient(ellipse at 70% 20%, rgba(192,72,73,0.1) 0%, transparent 50%); z-index: 0; }\n            .events-section .container { position: relative; z-index: 1; }\n            .events-section .section-title { text-align: center; margin-bottom: 36px; }\n            .events-section .section-title h2 { font-size: 1.5rem; font-weight: 800; color: var(--white); margin: 0 0 6px; }\n            .events-section .section-title h2 span { color: var(--gold); }\n            .events-section .section-title p { color: rgba(255,255,255,0.65); font-size: 0.88rem; margin: 0 auto; max-width: 500px; }\n            .events-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }\n            .event-card { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius-lg); padding: 20px; text-decoration: none; color: white; transition: all 0.2s; }\n            .event-card:hover { background: rgba(255,255,255,0.14); transform: translateY(-2px); }\n            .event-date { display: flex; align-items: baseline; gap: 6px; margin-bottom: 10px; }\n            .event-date .day { font-size: 1.6rem; font-weight: 800; color: var(--gold); line-height: 1; }\n            .event-date .month { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.5px; color: rgba(255,255,255,0.65); }\n            .event-card h4 { font-size: 0.9rem; font-weight: 600; margin: 0 0 6px; line-height: 1.35; }\n            .event-card p { font-size: 0.75rem; color: rgba(255,255,255,0.7); margin: 0; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }\n            \n            /* ===== RESPONSIVE ===== */\n            @media (max-width: 1024px) {\n                .news-grid { grid-template-columns: 1fr; }\n                .feature-cards .container { grid-template-columns: repeat(2, 1fr); }\n                .module-grid { grid-template-columns: repeat(2, 1fr); }\n                .docs-grid { grid-template-columns: repeat(2, 1fr); }\n                .gallery-grid { grid-template-columns: repeat(2, 1fr); }\n                .videos-grid { grid-template-columns: repeat(2, 1fr); }\n                .events-grid { grid-template-columns: repeat(2, 1fr); }\n            }\n            @media (max-width: 768px) {\n                .ticker-label { padding: 10px 14px; font-size: 0.68rem; }\n                .ticker-label i { display: none; }\n                .feature-cards .container { grid-template-columns: 1fr; }\n                .module-grid { grid-template-columns: 1fr 1fr; }\n                .feature-card { height: 150px; }\n                .docs-grid { grid-template-columns: 1fr; }\n                .gallery-grid { grid-template-columns: 1fr; }\n                .videos-grid { grid-template-columns: 1fr; }\n                .events-grid { grid-template-columns: 1fr; }\n            }\n            </style>\n                <!-- ===== FEATURE CARDS ===== -->\n                <section class=\"feature-cards\">\n                    <div class=\"container\">\n                        <a href=\"#\" class=\"feature-card\" style=\"background: linear-gradient(135deg, #1c294c, #2a3d6b);\">\n                            <div class=\"fc-content\">\n                                <div class=\"fc-icon\"><i class=\"fas fa-newspaper\"></i></div>\n                                <h3>TERKINI</h3>\n                                <p>Berita dan Pengumuman</p>\n                            </div>\n                        </a>\n                        <a href=\"#\" class=\"feature-card\" style=\"background: linear-gradient(135deg, #0d9488, #0369a1);\">\n                            <div class=\"fc-content\">\n                                <div class=\"fc-icon\"><i class=\"fas fa-globe\"></i></div>\n                                <h3>Perkhidmatan</h3>\n                                <p>Pelbagai Perkhidmatan Dalam Talian</p>\n                            </div>\n                        </a>\n                        <a href=\"#\" class=\"feature-card\" style=\"background: linear-gradient(135deg, #c04849, #8f3536);\">\n                            <div class=\"fc-content\">\n                                <div class=\"fc-icon\"><i class=\"fas fa-headset\"></i></div>\n                                <h3>Hubungi Kami</h3>\n                                <p>Maklumat Perhubungan dan Lokasi</p>\n                            </div>\n                        </a>\n                    </div>\n                </section>\n            \n                <!-- ===== NEWS SECTION ===== -->\n                <section class=\"section section-alt\">\n                    <div class=\"container\">\n                        <div class=\"section-title\">\n                            <h2><span>Berita</span> Terkini</h2>\n                            <div class=\"title-line\"></div>\n                            <p>Ikuti perkembangan terkini dari agensi kami</p>\n                        </div>\n                        @if($berita->count())\n                        <div class=\"news-grid\">\n                            @php $featured = $berita->first(); $f = $featured->translations->first(); @endphp\n                            @if($f)\n                            <a href=\"/{{ $siteSlug }}/article-web?id={{ $featured->article_code }}\" class=\"featured-news\">\n                                <div class=\"featured-news-bg\" @if($featured->article_image) style=\"background-image:url(\'{{ image_url($featured->article_image) }}\');background-size:cover;background-position:center;\" @endif></div>\n                                <span class=\"fc-badge\">Pengumuman</span>\n                                <div class=\"featured-news-content\">\n                                    <h3>{{ $f->article_translation_title }}</h3>\n                                    <p>{{ strip_tags(Str::limit($f->article_translation_content, 160)) }}</p>\n                                    <span class=\"news-date\"><i class=\"far fa-calendar-alt\"></i> {{ \\Carbon\\Carbon::parse($featured->article_date)->format(\'d M Y\') }}</span>\n                                </div>\n                            </a>\n                            @endif\n                            <div class=\"news-sidebar\">\n                                @foreach($berita->skip(1) as $item)\n                                @php $t = $item->translations->first(); @endphp\n                                @if($t)\n                                <a href=\"/{{ $siteSlug }}/article-web?id={{ $item->article_code }}\" class=\"news-item\">\n                                    <div class=\"news-item-thumb\">\n                                        @if($item->article_image)\n                                        <img src=\"{{ image_url($item->article_image) }}\" alt=\"{{ $t->article_translation_title }}\" style=\"width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;\">\n                                        @else\n                                        <i class=\"far fa-image fa-lg\"></i>\n                                        @endif\n                                    </div>\n                                    <div class=\"news-item-text\">\n                                        <h4>{{ $t->article_translation_title }}</h4>\n                                        <span class=\"news-date-sm\"><i class=\"far fa-calendar-alt\"></i> {{ \\Carbon\\Carbon::parse($item->article_date)->format(\'d M Y\') }}</span>\n                                    </div>\n                                </a>\n                                @endif\n                                @endforeach\n                            </div>\n                        </div>\n                        @else\n                        <div style=\"text-align:center;padding:40px 0;color:var(--gray-400);\">\n                            <p>Tiada berita buat masa ini.</p>\n                        </div>\n                        @endif\n                    </div>\n                </section>\n            \n                <!-- ===== DOKUMEN POPULAR ===== -->\n                <section class=\"docs-section\">\n                    <div class=\"container\">\n                        <div class=\"section-title\">\n                            <h2><span>Dokumen</span> Popular</h2>\n                            <div class=\"title-line\"></div>\n                            <p>Muat turun dokumen dan borang yang sering digunakan</p>\n                        </div>\n                        @if($downloads->count())\n                        <div class=\"docs-grid\">\n                            @foreach($downloads as $doc)\n                            <a href=\"{{ image_url($doc->download_file) }}\" target=\"_blank\" class=\"doc-card\">\n                                <div class=\"doc-icon\"><i class=\"fas fa-file-pdf\"></i></div>\n                                <div class=\"doc-text\">\n                                    <h4>{{ $doc->download_title }}</h4>\n                                    <p>{{ \\Carbon\\Carbon::parse($doc->download_date)->format(\'d M Y\') }}</p>\n                                </div>\n                            </a>\n                            @endforeach\n                        </div>\n                        @else\n                        <div style=\"text-align:center;color:var(--gray-400);padding:20px 0;\"><p>Tiada dokumen buat masa ini.</p></div>\n                        @endif\n                    </div>\n                </section>\n            \n                <!-- ===== GALERI TERPILIH ===== -->\n                <section class=\"gallery-section\">\n                    <div class=\"container\">\n                        <div class=\"section-title\">\n                            <h2><span>Galeri</span> Terpilih</h2>\n                            <div class=\"title-line\"></div>\n                            <p>Liputan gambar aktiviti dan program terkini</p>\n                        </div>\n                        @if($galleries->count())\n                        <div class=\"gallery-grid\">\n                            @foreach($galleries as $gallery)\n                            @php $gt = $gallery->translations->first(); @endphp\n                            @if($gt)\n                            <a href=\"/{{ $siteSlug }}/gallery-web\" class=\"gallery-card\">\n                                @if($gallery->gallery_thumbnail)\n                                <img src=\"{{ image_url($gallery->gallery_thumbnail) }}\" alt=\"{{ $gt->gallery_translation_title }}\">\n                                @else\n                                <div style=\"width:100%;height:100%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;color:var(--gray-400);\"><i class=\"far fa-image fa-2x\"></i></div>\n                                @endif\n                                <h4 class=\"gallery-card-title\">{{ $gt->gallery_translation_title }}</h4>\n                            </a>\n                            @endif\n                            @endforeach\n                        </div>\n                        @else\n                        <div style=\"text-align:center;color:var(--gray-400);padding:20px 0;\"><p>Tiada galeri buat masa ini.</p></div>\n                        @endif\n                    </div>\n                </section>\n            \n                <!-- ===== VIDEO TERKINI ===== -->\n                <section class=\"videos-section\">\n                    <div class=\"container\">\n                        <div class=\"section-title\">\n                            <h2><span>Video</span> Terkini</h2>\n                            <div class=\"title-line\"></div>\n                            <p>Tonton video dan siaran langsung terkini</p>\n                        </div>\n                        @if($videos->count())\n                        <div class=\"videos-grid\">\n                            @foreach($videos as $video)\n                            @php $vt = $video->translations->first(); @endphp\n                            @if($vt)\n                            <a href=\"{{ $video->video_url ?? $video->video_external ?? \'#\' }}\" target=\"_blank\" class=\"video-card\">\n                                <div class=\"video-thumb\">\n                                    @if($video->video_img)\n                                    <img src=\"{{ image_url($video->video_img) }}\" alt=\"{{ $vt->video_translation_title }}\">\n                                    @else\n                                    <div style=\"width:100%;height:100%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;color:var(--gray-400);\"><i class=\"far fa-image fa-2x\"></i></div>\n                                    @endif\n                                    <div class=\"video-play\"><i class=\"fas fa-play\"></i></div>\n                                </div>\n                                <div class=\"video-info\">\n                                    <h4>{{ $vt->video_translation_title }}</h4>\n                                    <span>{{ \\Carbon\\Carbon::parse($video->video_date)->format(\'d M Y\') }}</span>\n                                </div>\n                            </a>\n                            @endif\n                            @endforeach\n                        </div>\n                        @else\n                        <div style=\"text-align:center;color:var(--gray-400);padding:20px 0;\"><p>Tiada video buat masa ini.</p></div>\n                        @endif\n                    </div>\n                </section>\n            \n                <!-- ===== ACARA AKAN DATANG ===== -->\n                <section class=\"events-section\">\n                    <div class=\"container\">\n                        <div class=\"section-title\">\n                            <h2><span>Acara</span> Akan Datang</h2>\n                            <div class=\"title-line\"></div>\n                            <p>Jangan ketinggalan program dan aktiviti akan datang</p>\n                        </div>\n                        @if($events->count())\n                        <div class=\"events-grid\">\n                            @foreach($events as $event)\n                            @php $et = $event->translations->first(); @endphp\n                            @if($et)\n                            <a href=\"/{{ $siteSlug }}/calendar-web\" class=\"event-card\">\n                                <div class=\"event-date\">\n                                    <span class=\"day\">{{ \\Carbon\\Carbon::parse($event->calendar_date_start)->format(\'d\') }}</span>\n                                    <span class=\"month\">{{ \\Carbon\\Carbon::parse($event->calendar_date_start)->format(\'M Y\') }}</span>\n                                </div>\n                                <h4>{{ $et->calendar_translation_title }}</h4>\n                                @if($et->calendar_translation_content)\n                                <p>{{ strip_tags(Str::limit($et->calendar_translation_content, 80)) }}</p>\n                                @endif\n                            </a>\n                            @endif\n                            @endforeach\n                        </div>\n                        @else\n                        <div style=\"text-align:center;color:rgba(255,255,255,0.5);padding:20px 0;\"><p>Tiada acara akan datang.</p></div>\n                        @endif\n                    </div>\n                </section>\n            \n                \n            \n            \n            <style>\n            .back-to-top {\n                position: fixed; bottom: 30px; right: 30px;\n                z-index: 999;\n                width: 44px; height: 44px;\n                border-radius: 50%;\n                background: var(--accent);\n                color: white;\n                border: none;\n                cursor: pointer;\n                display: flex; align-items: center; justify-content: center;\n                font-size: 1.1rem;\n                box-shadow: 0 4px 16px rgba(192,72,73,0.35);\n                opacity: 0; visibility: hidden;\n                transform: translateY(10px);\n                transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n            }\n            .back-to-top.visible {\n                opacity: 1; visibility: visible;\n                transform: translateY(0);\n            }\n            .back-to-top:hover {\n                transform: translateY(-3px);\n                box-shadow: 0 8px 24px rgba(192,72,73,0.5);\n            }\n            </style>\n            <button class=\"back-to-top\" id=\"backToTop\" onclick=\"window.scrollTo({top:0,behavior:\'smooth\'})\" aria-label=\"Kembali ke atas\">\n                <i class=\"fas fa-arrow-up\"></i>\n            </button>\n            <script>\n            document.addEventListener(\'scroll\', function() {\n                document.getElementById(\'backToTop\').classList.toggle(\'visible\', window.scrollY > 400);\n            });\n            </script>\n            ', 'PHP', 'Content', 1, '2026-07-04 04:05:08', '2026-07-04 04:05:08'),
(19, 'Navbar REDD+', 'navbar_reddplus', '<style>\r\n.navbar-redd { background: #fff; }\r\n.navbar-redd .nav-link {\r\n  color: var(--green-800);\r\n  font-weight: 600;\r\n  font-size: .95rem;\r\n  margin: 0 .35rem;\r\n  border-bottom: 2px solid transparent;\r\n  padding-bottom: .4rem;\r\n}\r\n.navbar-redd .nav-link.active,\r\n.navbar-redd .nav-link:hover {\r\n  color: var(--green-900);\r\n  border-bottom-color: var(--green-800);\r\n}\r\n.navbar-redd .dropdown-item {\r\n  font-weight: 500;\r\n  font-size: .9rem;\r\n  padding: .5rem 1rem;\r\n}\r\n.navbar-redd .dropdown-item:hover,\r\n.navbar-redd .dropdown-item:focus {\r\n  background: var(--green-100);\r\n  color: var(--green-900);\r\n}\r\n.navbar-redd .dropdown-menu {\r\n  border: 0;\r\n  box-shadow: 0 8px 24px rgba(46,74,53,.12);\r\n  border-radius: .75rem;\r\n  padding: .5rem 0;\r\n  margin-top: 0;\r\n  top: calc(100% - 2px);\r\n}\r\n.navbar-redd .dropdown:hover > .dropdown-menu {\r\n  display: block;\r\n  animation: fadeIn .15s ease;\r\n}\r\n.navbar-redd .dropdown-menu::before {\r\n  content: \'\';\r\n  position: absolute;\r\n  top: -12px;\r\n  left: 0;\r\n  right: 0;\r\n  height: 12px;\r\n}\r\n@keyframes fadeIn {\r\n  from { opacity: 0; transform: translateY(4px); }\r\n  to { opacity: 1; transform: translateY(0); }\r\n}\r\n.navbar-redd .dropdown-toggle::after { font-size: .75rem; margin-left: .4em; }\r\n.search-pill {\r\n  background: #fff;\r\n  border: 1px solid #e2ddd0;\r\n  border-radius: 50rem;\r\n  padding: .3rem .9rem;\r\n  max-width: 190px;\r\n}\r\n.search-pill input {\r\n  border: 0; outline: 0; background: transparent;\r\n  width: 100%; font-size: .85rem; color: var(--ink);\r\n}\r\n.w3c-badge {\r\n  width: 40px; height: 40px;\r\n  border: 1px solid #d8d2c2; border-radius: 50%;\r\n  display: inline-flex; align-items: center; justify-content: center;\r\n  font-weight: 700; color: #1a3e8c; font-size: .7rem; background: #fff;\r\n  text-decoration: none;\r\n}\r\n@media (max-width: 991.98px) {\r\n  .search-pill { max-width: 100%; }\r\n  .w3c-badge { margin-top: .5rem; }\r\n  .navbar-redd .dropdown:hover > .dropdown-menu { display: none; }\r\n  .navbar-redd .dropdown.show > .dropdown-menu { display: block; }\r\n  .navbar-redd .nav-link { border-bottom: 0; border-left: 3px solid transparent; padding-left: .5rem; }\r\n  .navbar-redd .nav-link.active,\r\n  .navbar-redd .nav-link:hover { border-bottom-color: transparent; border-left-color: var(--green-800); }\r\n}\r\n\r\n.navbar-redd .dropdown-item.active { background: var(--green-100); color: var(--green-900); font-weight: 700; }\r\n</style>\r\n\r\n<nav class=\"navbar navbar-expand-lg navbar-redd py-2 sticky-top shadow-sm\">\r\n  <div class=\"container\">\r\n    <a class=\"navbar-brand d-flex align-items-center\" href=\"/\">\r\n      <img src=\"/assets/redd-plus/logo.png\" alt=\"REDD+ Malaysia\" height=\"46\">\r\n    </a>\r\n    <button class=\"navbar-toggler\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#mainNav\" aria-controls=\"mainNav\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\r\n      <span class=\"navbar-toggler-icon\"></span>\r\n    </button>\r\n      <div class=\"collapse navbar-collapse\" id=\"mainNav\">\r\n      <ul class=\"navbar-nav mx-auto align-items-lg-center\">\r\n        @foreach($menuTree as $item)\r\n          @php\r\n            $hasChildren = !empty($item[\'children\']);\r\n            $itemLink = $item[\'menu_link\'] ?? \'#\';\r\n            $currentUrl = request()->fullUrl();\r\n            $isActive = $currentUrl === url($itemLink) || ($itemLink === \'/\' && request()->path() === \'\');\r\n            if ($hasChildren && !$isActive) {\r\n                foreach ($item[\'children\'] as $child) {\r\n                    $cl = $child[\'menu_link\'] ?? \'#\';\r\n                    if ($cl !== \'#\' && $currentUrl === url($cl)) { $isActive = true; break; }\r\n                }\r\n            }\r\n          @endphp\r\n          @if($hasChildren)\r\n            <li class=\"nav-item dropdown\">\r\n              <a class=\"nav-link dropdown-toggle{{ $isActive ? \' active\' : \'\' }}\" href=\"{{ $itemLink }}\" role=\"button\" data-bs-toggle=\"dropdown\" aria-expanded=\"false\">\r\n                {{ $item[\'menu_name\'] }}\r\n              </a>\r\n              <ul class=\"dropdown-menu\">\r\n                @foreach($item[\'children\'] as $child)\r\n                  <li><a class=\"dropdown-item{{ $child[\'menu_link\'] && $currentUrl === url($child[\'menu_link\']) ? \' active\' : \'\' }}\" href=\"{{ $child[\'menu_link\'] ?? \'#\' }}\">{{ $child[\'menu_name\'] }}</a></li>\r\n                @endforeach\r\n              </ul>\r\n            </li>\r\n          @else\r\n            <li class=\"nav-item\">\r\n              <a class=\"nav-link {{ $isActive ? \'active\' : \'\' }}\" href=\"{{ $itemLink }}\">\r\n                {{ $item[\'menu_name\'] }}\r\n              </a>\r\n            </li>\r\n          @endif\r\n        @endforeach\r\n      </ul>\r\n      <form class=\"search-pill d-flex align-items-center me-lg-3 my-2 my-lg-0\" role=\"search\" method=\"GET\" action=\"/redd-plus/search\">\r\n        <input type=\"search\" name=\"q\" placeholder=\"Search...\" aria-label=\"Search\">\r\n        <i class=\"bi bi-search text-muted\"></i>\r\n      </form>\r\n      \r\n <div class=\"w3c-wrap\">\r\n  <!-- <a href=\"#\" class=\"w3c-badge\" id=\"w3cBtn\">W3C</a> -->\r\n  <a href=\"#\" class=\"w3c-badge\" id=\"w3cBtn\"><i class=\"bi bi-person-wheelchair\" style=\"font-size: 25px;\"></i></a>\r\n  <div id=\"w3cPanel\" class=\"w3c-panel\">\r\n    <div class=\"w3c-head\">\r\n      <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><circle cx=\"12\" cy=\"12\" r=\"4\"/><line x1=\"12\" y1=\"2\" x2=\"12\" y2=\"6\"/><line x1=\"12\" y1=\"18\" x2=\"12\" y2=\"22\"/><line x1=\"2\" y1=\"12\" x2=\"6\" y2=\"12\"/><line x1=\"18\" y1=\"12\" x2=\"22\" y2=\"12\"/></svg>\r\n      <span>Accessibility</span>\r\n      <button id=\"w3cX\">&times;</button>\r\n    </div>\r\n    <div class=\"w3c-body\">\r\n      <div class=\"w3c-grp\">\r\n        <div class=\"w3c-lbl\">Font Size</div>\r\n        <div class=\"w3c-row\">\r\n          <button class=\"w3c-b\" data-w=\"fd\">A-</button>\r\n          <button class=\"w3c-b\" data-w=\"fr\">A</button>\r\n          <button class=\"w3c-b\" data-w=\"fi\">A+</button>\r\n        </div>\r\n      </div>\r\n      <div class=\"w3c-grp\"><button class=\"w3c-a\" data-w=\"ct\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><path d=\"M12 2a10 10 0 0 1 0 20V2z\" fill=\"currentColor\"/></svg> High Contrast</button></div>\r\n      <div class=\"w3c-grp\"><button class=\"w3c-a\" data-w=\"gy\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><circle cx=\"12\" cy=\"12\" r=\"4\" fill=\"currentColor\"/></svg> Grayscale</button></div>\r\n      <div class=\"w3c-grp\"><button class=\"w3c-a\" data-w=\"iv\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 3a9 9 0 1 0 9 9\"/><path d=\"M12 3v18\"/></svg> Invert Colors</button></div>\r\n      <div class=\"w3c-grp\"><button class=\"w3c-a\" data-w=\"hl\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"/><path d=\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"/></svg> Highlight Links</button></div>\r\n      <div class=\"w3c-grp\"><button class=\"w3c-r\" data-w=\"rs\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><polyline points=\"1 4 1 10 7 10\"/><path d=\"M3.51 15a9 9 0 1 0 2.13-9.36L1 10\"/></svg> Reset</button></div>\r\n    </div>\r\n  </div>\r\n</div>\r\n<style>\r\n.w3c-wrap{position:relative;display:inline-block;vertical-align:middle}\r\n.w3c-panel{display:none;position:absolute;top:100%;right:0;z-index:99999;width:230px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,0.12);margin-top:8px;font-family:Inter,system-ui,sans-serif}\r\n.w3c-panel.on{display:block}\r\n.w3c-head{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#1c294c;color:#fff;border-radius:10px 10px 0 0;font-weight:600;font-size:13px}\r\n.w3c-head svg{flex-shrink:0}\r\n.w3c-head span{flex:1}\r\n.w3c-head button{margin-left:auto;background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0 2px;line-height:1}\r\n.w3c-body{padding:10px 14px 14px}\r\n.w3c-grp{margin-bottom:7px}\r\n.w3c-lbl{font-size:10px;font-weight:600;color:#64748b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}\r\n.w3c-row{display:flex;gap:3px}\r\n.w3c-row .w3c-b{flex:1;padding:5px 0;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#334155;font-size:11px;font-weight:600;cursor:pointer}\r\n.w3c-row .w3c-b.on{background:#1c294c;color:#fff;border-color:#1c294c}\r\n.w3c-a{width:100%;display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#334155;font-size:11px;font-weight:500;cursor:pointer;text-align:left}\r\n.w3c-a svg{flex-shrink:0;width:14px;height:14px;color:#1c294c}\r\n.w3c-a.on{background:#1c294c;color:#fff;border-color:#1c294c}\r\n.w3c-a.on svg{color:#fff}\r\n.w3c-r{width:100%;display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:5px;background:#fef2f2;color:#c04849;font-size:11px;font-weight:500;cursor:pointer;text-align:left}\r\n.w3c-r svg{flex-shrink:0;color:#c04849}\r\nhtml.access-font-sm{zoom:.85}html.access-font-lg{zoom:1.25}html.access-contrast,html.access-contrast body{background:#000!important;color:#fff!important}html.access-contrast a{color:#ff0!important}html.access-grayscale{filter:grayscale(1)}html.access-invert{filter:invert(1) hue-rotate(180deg)}html.access-highlight-links a{text-decoration:underline!important;background:#ff0!important;color:#000!important}\r\n</style>\r\n<script>\r\n(function(){\r\n  var K=\"accessibility_settings\";\r\n  function g(){try{return JSON.parse(localStorage.getItem(K))||{}}catch(e){return{}}}\r\n  function s(v){localStorage.setItem(K,JSON.stringify(v))}\r\n  function ap(v){\r\n    var h=document.documentElement;\r\n    h.classList.remove(\"access-font-sm\",\"access-font-lg\",\"access-contrast\",\"access-grayscale\",\"access-invert\",\"access-highlight-links\");\r\n    if(v.fontSize===\"sm\")h.classList.add(\"access-font-sm\");\r\n    if(v.fontSize===\"lg\")h.classList.add(\"access-font-lg\");\r\n    if(v.contrast)h.classList.add(\"access-contrast\");\r\n    if(v.grayscale)h.classList.add(\"access-grayscale\");\r\n    if(v.invert)h.classList.add(\"access-invert\");\r\n    if(v.highlightLinks)h.classList.add(\"access-highlight-links\");\r\n  }\r\n  function ui(v){\r\n    var p=document.querySelector(\".w3c-body\");if(!p)return;\r\n    p.querySelectorAll(\".w3c-b\").forEach(function(b){b.classList.remove(\"on\")});\r\n    var m=v.fontSize||\"md\";\r\n    if(m===\"sm\"){var e=p.querySelector(\"[data-w=fd]\");if(e)e.classList.add(\"on\")}\r\n    else if(m===\"lg\"){var e=p.querySelector(\"[data-w=fi]\");if(e)e.classList.add(\"on\")}\r\n    else{var e=p.querySelector(\"[data-w=fr]\");if(e)e.classList.add(\"on\")}\r\n    p.querySelectorAll(\".w3c-a\").forEach(function(b){b.classList.remove(\"on\")});\r\n    if(v.contrast){var e=p.querySelector(\"[data-w=ct]\");if(e)e.classList.add(\"on\")}\r\n    if(v.grayscale){var e=p.querySelector(\"[data-w=gy]\");if(e)e.classList.add(\"on\")}\r\n    if(v.invert){var e=p.querySelector(\"[data-w=iv]\");if(e)e.classList.add(\"on\")}\r\n    if(v.highlightLinks){var e=p.querySelector(\"[data-w=hl]\");if(e)e.classList.add(\"on\")}\r\n  }\r\n  function hdl(a){\r\n    var v=g();\r\n    switch(a){\r\n      case\"fd\":v.fontSize=v.fontSize===\"sm\"?\"md\":\"sm\";break;\r\n      case\"fi\":v.fontSize=v.fontSize===\"lg\"?\"md\":\"lg\";break;\r\n      case\"fr\":v.fontSize=\"md\";break;\r\n      case\"ct\":v.contrast=!v.contrast;break;\r\n      case\"gy\":v.grayscale=!v.grayscale;break;\r\n      case\"iv\":v.invert=!v.invert;break;\r\n      case\"hl\":v.highlightLinks=!v.highlightLinks;break;\r\n      case\"rs\":localStorage.removeItem(K);v={};ap(v);ui(v);return;\r\n    }ap(v);s(v);ui(v);\r\n  }\r\n  function tog(s){\r\n    var p=document.getElementById(\"w3cPanel\");\r\n    if(s===undefined)s=!p.classList.contains(\"on\");\r\n    p.classList.toggle(\"on\",s);\r\n  }\r\n  var v=g();ap(v);ui(v);\r\n  document.getElementById(\"w3cBtn\").addEventListener(\"click\",function(e){e.preventDefault();tog()});\r\n  document.getElementById(\"w3cX\").addEventListener(\"click\",function(){tog(false)});\r\n  document.querySelectorAll(\".w3c-body [data-w]\").forEach(function(b){b.addEventListener(\"click\",function(e){e.stopPropagation();hdl(this.dataset.w)})});\r\n  document.addEventListener(\"keydown\",function(e){if(e.key===\"Escape\")tog(false)});\r\n  document.addEventListener(\"click\",function(e){\r\n    var w=document.querySelector(\".w3c-wrap\");\r\n    if(w&&!w.contains(e.target))tog(false);\r\n  });\r\n})();\r\n</script>\r\n  </div>\r\n</nav>', 'PHP', 'Header', 1, '2026-07-23 01:29:43', '2026-08-13 18:27:28');
INSERT INTO `frontend_components` (`id`, `name`, `code`, `content`, `type`, `category`, `status`, `created_at`, `updated_at`) VALUES
(20, 'Footer REDD+', 'footer_reddplus', '<style>\r\n.footer-scenery-option2 {\r\n  background-image: url(\'/assets/redd-plus/footer-forest.png\');\r\n  background-size: cover;\r\n  background-position: center bottom;\r\n  background-repeat: no-repeat;\r\n  min-height: 320px;\r\n}\r\n.big-stat {\r\n  font-family:\'Quicksand\',sans-serif;\r\n  color:var(--green-800);\r\n  font-weight:700;\r\n  font-size:clamp(4.5rem,9vw,7.5rem);\r\n  line-height:1;\r\n}\r\n.big-stat .pct { font-size:.4em; font-weight:600; }\r\n.stat-divider { border-left:1px solid rgba(60,80,60,.35); }\r\n.donut { width:150px; height:150px; }\r\n\r\n.footer-contact a {\r\n  color: var(--ink);\r\n  text-decoration: none;\r\n  font-weight: 600;\r\n  font-size: .95rem;\r\n}\r\n.footer-contact a:hover { color: var(--green-800); }\r\n.footer-contact .bi {\r\n  width: 38px; height: 38px;\r\n  border: 1px solid rgba(60,80,60,.35); border-radius: 50%;\r\n  display: inline-flex; align-items: center; justify-content: center;\r\n  margin-right: .6rem; color: var(--green-800);\r\n}\r\n.footer-bottom { font-size: .85rem; color: #5b6a5e; }\r\n.footer-bottom a { color: #5b6a5e; text-decoration: none; font-weight: 600; }\r\n.footer-bottom a:hover { color: var(--green-800); }\r\n@media (max-width: 991.98px) {\r\n  .stat-divider { border-left:0; border-top:1px solid rgba(60,80,60,.35); padding-top:1.5rem; }\r\n}\r\n@media (max-width: 768px) {\r\n  .footer-scenery-option2 {\r\n    background-image: url(\'/assets/redd-plus/footer-forest.png\');\r\n    min-height: 280px;\r\n    background-position: center bottom;\r\n  }\r\n}\r\n</style>\r\n\r\n<div class=\"footer-scenery-option2 pt-5\">\r\n  <section class=\"container pt-4 pb-5\">\r\n    <div class=\"row align-items-center gy-4\">\r\n        <div class=\"col-lg-4 text-center text-lg-end pe-lg-5\">\r\n            <span class=\"big-stat\">54.4<span class=\"pct\">%</span></span>\r\n        </div>\r\n\r\n        <div class=\"col-lg-5 stat-divider ps-lg-5\">\r\n            <h3 class=\"font-display\" style=\"color:var(--green-900);\">\r\n                Malaysia&rsquo;s Forest Cover\r\n            </h3>\r\n\r\n            <p class=\"fw-medium mb-2\">\r\n                More than half of Malaysia remains under forest cover, supporting biodiversity,\r\n                climate resilience and sustainable development.\r\n            </p>\r\n\r\n            <p class=\"mb-0\" style=\"font-size:.75rem; color:#5b6a5e;\">\r\n                <strong>Source:</strong> Malaysian Forest Data 2024, Ministry of Natural Resources\r\n                and Environment Sustainability (NRES)\r\n            </p>\r\n        </div>\r\n\r\n        <div class=\"col-lg-3 text-center\">\r\n            <svg class=\"donut\" viewBox=\"0 0 120 120\" role=\"img\" aria-label=\"54.4 percent forest cover\">\r\n                <defs>\r\n                    <linearGradient id=\"ringGrad\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\r\n                        <stop offset=\"0%\" stop-color=\"#8a9a5b\"></stop>\r\n                        <stop offset=\"100%\" stop-color=\"#2e4a35\"></stop>\r\n                    </linearGradient>\r\n                </defs>\r\n\r\n                <!-- Background ring -->\r\n                <circle\r\n                    cx=\"60\"\r\n                    cy=\"60\"\r\n                    r=\"48\"\r\n                    fill=\"none\"\r\n                    stroke=\"#e6e4d6\"\r\n                    stroke-width=\"14\">\r\n                </circle>\r\n\r\n                <!-- 54.4% -->\r\n                <circle\r\n                    cx=\"60\"\r\n                    cy=\"60\"\r\n                    r=\"48\"\r\n                    fill=\"none\"\r\n                    stroke=\"url(#ringGrad)\"\r\n                    stroke-width=\"14\"\r\n                    stroke-linecap=\"round\"\r\n                    stroke-dasharray=\"164.06 137.53\"\r\n                    transform=\"rotate(-60 60 60)\">\r\n                </circle>\r\n            </svg>\r\n        </div>\r\n    </div>\r\n  </section>\r\n\r\n  <footer class=\"container pb-4\">\r\n    <div class=\"mb-4\">\r\n      <img src=\"/assets/redd-plus/logo.png\" alt=\"REDD+ Malaysia\" height=\"52\">\r\n    </div>\r\n    <div class=\"footer-contact d-flex flex-wrap gap-4 mb-4\">\r\n      <a href=\"https://redd.nres.gov.my\"><i class=\"bi bi-globe2\"></i>https://redd.nres.gov.my</a>\r\n      <a href=\"mailto:redd@nres.gov.my\"><i class=\"bi bi-envelope\"></i>redd@nres.gov.my</a>\r\n      <a href=\"tel:+60380008000\"><i class=\"bi bi-telephone\"></i>+603 8091 7000</a>\r\n    </div>\r\n    <hr style=\"border-color:rgba(60,80,60,.3);\">\r\n    <div class=\"footer-bottom d-flex flex-column flex-md-row justify-content-center gap-2 gap-md-4 text-center pb-2\">\r\n      <span>&copy; 2026 REDD+ Malaysia. All rights reserved.</span>\r\n      <span class=\"d-none d-md-inline\">|</span>\r\n      <a href=\"/redd-plus/article?id=security-policy\">Security Policy</a>\r\n      <span class=\"d-none d-md-inline\">|</span>\r\n      <a href=\"/redd-plus/article?id=privacy-policy\">Privacy Policy</a>\r\n      <span class=\"d-none d-md-inline\">|</span>\r\n      <a href=\"/redd-plus/article?id=web-policy\">Web Policy</a>\r\n      <span class=\"d-none d-md-inline\">|</span>\r\n      <a href=\"/redd-plus/article?id=disclaimer\">Disclaimer</a>\r\n      <span class=\"d-none d-md-inline\">|</span>\r\n      <a href=\"/redd-plus/visitor-statistic\">Visitor Statistic</a>\r\n    </div>\r\n  </footer>\r\n</div>', 'PHP', 'Footer', 1, '2026-07-23 01:29:43', '2026-08-31 18:59:06');

-- --------------------------------------------------------

--
-- Table structure for table `frontend_menu`
--

CREATE TABLE `frontend_menu` (
  `menu_id` bigint UNSIGNED NOT NULL,
  `menu_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `menu_status` tinyint(1) NOT NULL DEFAULT '1',
  `menu_class` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `menu_field_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `menu_link` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `menu_icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `menu_descr` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `menu_img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `menu_parent_id` int NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `frontend_menu`
--

INSERT INTO `frontend_menu` (`menu_id`, `menu_name`, `menu_status`, `menu_class`, `menu_field_id`, `menu_link`, `menu_icon`, `menu_descr`, `menu_img`, `menu_parent_id`, `created_at`, `updated_at`) VALUES
(1, 'Utama', 1, NULL, NULL, '/web', NULL, NULL, NULL, 0, '2026-07-03 21:31:44', '2026-07-03 22:17:44'),
(2, 'Mengenai Kami', 1, NULL, NULL, '#', NULL, NULL, NULL, 0, '2026-07-03 21:31:44', '2026-07-03 21:31:44'),
(3, 'Sejarah', 1, NULL, NULL, '/web/article-web?id=sejarah', NULL, NULL, NULL, 2, '2026-07-03 21:31:44', '2026-07-03 22:34:51'),
(4, 'Visi Misi', 1, NULL, NULL, '/web/article-web?id=visi-misi', NULL, NULL, NULL, 2, '2026-07-03 21:31:44', '2026-07-03 21:31:44'),
(5, 'Carta Organisasi', 1, NULL, NULL, '/web/article-web?id=carta-organisasi', NULL, NULL, NULL, 2, '2026-07-03 21:31:44', '2026-07-03 21:31:44'),
(6, 'Piagam Pelanggan', 1, NULL, NULL, '/web/article-web?id=piagam-pelanggan', NULL, NULL, NULL, 2, '2026-07-03 21:31:44', '2026-07-03 21:31:44'),
(7, 'Perkhidmatan', 1, NULL, NULL, '#', NULL, NULL, NULL, 0, '2026-07-03 21:31:44', '2026-07-03 21:31:44'),
(8, 'Dalam Talian', 1, NULL, NULL, 'https://google.com', NULL, NULL, NULL, 7, '2026-07-03 21:31:44', '2026-07-03 21:31:44'),
(9, 'e-Permohonan', 1, NULL, NULL, 'https://youtube.com', NULL, NULL, NULL, 7, '2026-07-03 21:31:44', '2026-07-03 21:31:44'),
(10, 'FAQ', 1, NULL, NULL, '/web/faq-web', NULL, NULL, NULL, 7, '2026-07-03 21:31:44', '2026-07-03 21:31:44'),
(11, 'Muat Turun', 1, NULL, NULL, '/web/download-web', NULL, NULL, NULL, 7, '2026-07-03 21:31:44', '2026-07-03 21:31:44'),
(12, 'Media', 1, NULL, NULL, '#', NULL, NULL, NULL, 0, '2026-07-03 21:31:44', '2026-07-03 21:31:44'),
(13, 'Berita', 1, NULL, NULL, '/web/news-web', NULL, NULL, NULL, 12, '2026-07-03 21:31:44', '2026-07-03 21:31:44'),
(14, 'Galeri Foto', 1, NULL, NULL, '/web/gallery-web', NULL, NULL, NULL, 12, '2026-07-03 21:31:44', '2026-07-03 21:31:44'),
(15, 'Video', 1, NULL, NULL, '/web/video-web', NULL, NULL, NULL, 12, '2026-07-03 21:31:44', '2026-07-03 21:31:44'),
(16, 'Penerbitan', 1, NULL, NULL, '/web/publication-web', NULL, NULL, NULL, 12, '2026-07-03 21:31:44', '2026-07-03 21:31:44'),
(17, 'Hubungi Kami', 1, NULL, NULL, '/web/contact-us-web', NULL, NULL, NULL, 0, '2026-07-03 21:31:44', '2026-07-03 21:31:44'),
(18, 'Home', 1, NULL, '', '/redd-plus', NULL, '', '', 0, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(19, 'REDD+', 1, '', '', '#', '', '', '', 0, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(20, 'About REDD+ Malaysia', 1, NULL, '', '/redd-plus/article?id=about-redd-plus', NULL, '', '', 19, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(24, 'Governance', 1, NULL, '', '/redd-plus/article?id=governance', NULL, '', '', 19, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(31, 'Stakeholder Engagement', 1, NULL, '', '/redd-plus/article?id=stakeholder-engagement', NULL, '', '', 19, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(41, 'National REDD+ Strategy', 1, '', '', '/redd-plus/article?id=national-redd-strategy', '', '', '', 19, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(46, 'REDD+ Implementation', 1, '', '', '/redd-plus/article?id=redd-implementation', '', '', '', 19, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(52, 'MRV Framework', 1, '', '', '/redd-plus/article?id=mrv-framework', '', '', '', 19, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(58, 'Related Policies', 1, '', '', '/redd-plus/article?id=related-policies', '', '', '', 19, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(63, 'SIS', 1, '', '', '#', '', '', '', 0, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(64, 'About SIS', 1, '', '', '/redd-plus/article?id=about-sis', '', '', '', 63, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(69, 'Cancun Safeguards', 1, '', '', '/redd-plus/article?id=cancun-safeguards', '', '', '', 63, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(72, 'Malaysia Safeguards', 1, '', '', '/redd-plus/article?id=malaysia-safeguards', '', '', '', 63, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(76, 'Safeguards Interpretation', 1, '', '', '/redd-plus/article?id=safeguards-interpretation', '', '', '', 63, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(80, 'Indicators', 1, '', '', '/redd-plus/article?id=indicators', '', '', '', 63, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(84, 'Summary of Information', 1, '', '', '/redd-plus/article?id=summary-of-information', '', '', '', 63, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(88, 'Resources', 1, '', '', '#', '', '', '', 0, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(89, 'Publications, Documents & Reports', 1, '', '', '/redd-plus/publications', '', '', '', 88, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(95, 'News & Updates', 1, '', '', '/redd-plus/news', '', '', '', 88, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(99, 'Gallery', 1, '', '', '/redd-plus/gallery', '', '', '', 88, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(102, 'Related Links', 1, '', '', '/redd-plus/related-links', '', '', '', 88, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(106, 'FAQ', 1, NULL, '', '/redd-plus/faq', NULL, '', '', 88, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(110, 'Glossary', 1, NULL, '', '/redd-plus/glossary', NULL, '', '', 88, '2026-07-23 11:24:05', '2026-07-23 11:24:05'),
(114, 'Contact', 1, NULL, '', '/redd-plus/contact', NULL, '', '', 0, '2026-07-23 11:24:05', '2026-08-31 06:29:40'),
(115, 'General Inquiries', 0, NULL, NULL, '/redd-plus/contact', NULL, NULL, NULL, 114, NULL, '2026-08-31 06:30:06'),
(116, 'Reports & Issues', 0, NULL, NULL, '/redd-plus/reports-issues', NULL, NULL, NULL, 114, NULL, '2026-08-31 06:24:07');

-- --------------------------------------------------------

--
-- Table structure for table `frontend_menu_category`
--

CREATE TABLE `frontend_menu_category` (
  `category_id` bigint UNSIGNED NOT NULL,
  `category_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `category_description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `category_status` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` date DEFAULT NULL,
  `created_by` int DEFAULT NULL,
  `updated_at` date DEFAULT NULL,
  `updated_by` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `frontend_menu_category`
--

INSERT INTO `frontend_menu_category` (`category_id`, `category_name`, `category_description`, `category_status`, `created_at`, `created_by`, `updated_at`, `updated_by`) VALUES
(1, 'Navbar Public', 'Main navigation menu for public', 1, '2026-07-04', NULL, '2026-07-04', NULL);

-- --------------------------------------------------------

--
-- Table structure for table `frontend_pages`
--

CREATE TABLE `frontend_pages` (
  `id` bigint UNSIGNED NOT NULL,
  `site_fk` bigint UNSIGNED NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `slug` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `layout` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `entry_script` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `page_content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `use_custom_layout` tinyint(1) NOT NULL DEFAULT '0',
  `is_default` tinyint(1) NOT NULL DEFAULT '0',
  `status` tinyint(1) NOT NULL DEFAULT '1',
  `sort_order` int NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `frontend_pages`
--

INSERT INTO `frontend_pages` (`id`, `site_fk`, `name`, `slug`, `layout`, `entry_script`, `page_content`, `use_custom_layout`, `is_default`, `status`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 1, 'Home Web', 'home-web', NULL, NULL, '{!! $slider_web !!}\n{!! $ticker_web !!}\n{!! $modules_showcase_web !!}\n{!! $home_web !!}', 0, 1, 1, 2, '2026-07-03 20:58:05', '2026-07-03 21:30:29'),
(2, 1, 'Article Web', 'article-web', NULL, NULL, '{!! $article_web !!}', 0, 0, 1, 3, '2026-07-03 21:55:43', '2026-07-03 22:00:52'),
(3, 1, 'FAQ Web', 'faq-web', 'web', NULL, '{!! $faq_web !!}', 0, 0, 1, 4, '2026-07-03 23:04:29', '2026-07-03 23:04:29'),
(4, 1, 'Download Web', 'download-web', 'web', NULL, '{!! $download_web !!}', 0, 0, 1, 5, '2026-07-03 23:08:47', '2026-07-03 23:08:47'),
(5, 1, 'Contact Us Web', 'contact-us-web', 'web', NULL, '{!! $contact_us_web !!}', 0, 0, 1, 6, '2026-07-03 23:16:55', '2026-07-03 23:16:55'),
(6, 1, 'News Web', 'news-web', 'web', NULL, '{!! $news_web !!}', 0, 0, 1, 7, '2026-07-03 23:24:25', '2026-07-03 23:24:25'),
(7, 1, 'Gallery Web', 'gallery-web', 'web', NULL, '{!! $gallery_web !!}', 0, 0, 1, 8, '2026-07-03 23:24:25', '2026-07-03 23:24:25'),
(8, 1, 'Video Web', 'video-web', 'web', NULL, '{!! $video_web !!}', 0, 0, 1, 9, '2026-07-03 23:24:25', '2026-07-03 23:24:25'),
(9, 1, 'Publication Web', 'publication-web', 'web', NULL, '{!! $publication_web !!}', 0, 0, 1, 10, '2026-07-03 23:24:25', '2026-07-03 23:24:25'),
(10, 1, 'Public Holiday Web', 'public-holiday-web', 'web', NULL, '{!! $holiday_web !!}', 0, 0, 1, 11, '2026-07-03 23:41:07', '2026-07-03 23:41:07'),
(11, 1, 'Calendar Web', 'calendar-web', 'web', NULL, '{!! $calendar_web !!}', 0, 0, 1, 12, '2026-07-03 23:41:07', '2026-07-03 23:41:07'),
(12, 1, 'Directory Web', 'directory-web', 'web', NULL, '{!! $directory_web !!}', 0, 0, 1, 13, '2026-07-03 23:41:07', '2026-07-03 23:41:07'),
(13, 1, 'Sitemap Web', 'sitemap-web', 'web', NULL, '{!! $sitemap_web !!}', 0, 0, 1, 14, '2026-07-23 01:04:29', '2026-07-23 01:04:29'),
(14, 1, 'Login Web', 'login-web', NULL, NULL, '<style>\n@import url(\'https://fonts.bunny.net/css?family=figtree:400,500,600,700&display=swap\');\n:root {\n    --accent: #c04849;\n    --accent-dark: #a23a3b;\n    --white: #ffffff;\n    --gray-50: #f8fafc;\n    --gray-100: #f1f5f9;\n    --gray-200: #e2e8f0;\n    --gray-300: #cbd5e1;\n    --gray-400: #94a3b8;\n    --gray-500: #64748b;\n    --gray-600: #475569;\n    --gray-700: #334155;\n    --gray-800: #1e293b;\n    --gray-900: #0f172a;\n}\nhtml, body { margin: 0 !important; padding: 0 !important; background: #0f172a !important; min-height: 100%; font-family: \'Figtree\', ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }\n.auth-bg {\n    min-height: 100vh;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 40px 16px;\n    background: linear-gradient(135deg, #0f172a 0%, #1e293b 40%, #334155 100%);\n    position: relative;\n    overflow: hidden;\n}\n.auth-bg::before {\n    content: \'\';\n    position: absolute;\n    top: -50%;\n    left: -50%;\n    width: 200%;\n    height: 200%;\n    background: radial-gradient(ellipse at 30% 20%, rgba(192,72,73,0.15) 0%, transparent 50%),\n                radial-gradient(ellipse at 70% 80%, rgba(13,148,136,0.1) 0%, transparent 50%);\n    animation: authPulse 8s ease-in-out infinite alternate;\n}\n@keyframes authPulse {\n    0% { transform: scale(1) rotate(0deg); }\n    100% { transform: scale(1.1) rotate(3deg); }\n}\n.auth-card {\n    position: relative;\n    z-index: 1;\n    width: 100%;\n    max-width: 440px;\n    background: rgba(255,255,255,0.95);\n    backdrop-filter: blur(20px);\n    border: 1px solid rgba(255,255,255,0.2);\n    border-radius: 20px;\n    padding: 44px 36px 36px;\n    box-shadow: 0 25px 60px rgba(0,0,0,0.3), 0 0 0 1px rgba(255,255,255,0.1) inset;\n    animation: cardSlideUp 0.5s ease-out;\n}\n@keyframes cardSlideUp {\n    from { opacity: 0; transform: translateY(30px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n.auth-card .brand-icon {\n    width: 56px;\n    height: 56px;\n    margin: 0 auto 20px;\n    background: linear-gradient(135deg, var(--accent) 0%, #e05252 100%);\n    border-radius: 16px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    box-shadow: 0 8px 24px rgba(192,72,73,0.35);\n}\n.auth-card .brand-icon svg { color: #fff; }\n.auth-card h2 {\n    font-size: 26px;\n    font-weight: 800;\n    color: var(--gray-900);\n    text-align: center;\n    margin-bottom: 6px;\n    letter-spacing: -0.5px;\n}\n.auth-card .subtitle {\n    text-align: center;\n    color: var(--gray-500);\n    font-size: 14px;\n    margin-bottom: 30px;\n}\n.auth-card label {\n    display: block;\n    font-size: 13px;\n    font-weight: 600;\n    color: var(--gray-700);\n    margin-bottom: 6px;\n}\n.auth-card .input-group {\n    position: relative;\n    margin-bottom: 20px;\n}\n.auth-card .input-group .input-icon {\n    position: absolute;\n    left: 14px;\n    top: 50%;\n    transform: translateY(-50%);\n    color: var(--gray-400);\n    pointer-events: none;\n    transition: color .2s;\n}\n.auth-card .input-group input {\n    width: 100%;\n    padding: 12px 14px 12px 44px;\n    border: 2px solid var(--gray-200);\n    border-radius: 12px;\n    font-size: 14px;\n    font-family: inherit;\n    color: var(--gray-800);\n    background: var(--gray-50);\n    transition: all .2s;\n    outline: none;\n}\n.auth-card .input-group input::placeholder { color: var(--gray-400); }\n.auth-card .input-group input:focus {\n    border-color: var(--accent);\n    background: var(--white);\n    box-shadow: 0 0 0 4px rgba(192,72,73,0.1);\n}\n.auth-card .input-group input:focus + .input-icon,\n.auth-card .input-group input:focus ~ .input-icon { color: var(--accent); }\n.auth-card .input-group .toggle-pw {\n    position: absolute;\n    right: 12px;\n    top: 50%;\n    transform: translateY(-50%);\n    background: none;\n    border: none;\n    cursor: pointer;\n    color: var(--gray-400);\n    padding: 4px;\n    border-radius: 6px;\n    transition: all .2s;\n}\n.auth-card .input-group .toggle-pw:hover { color: var(--gray-600); background: var(--gray-100); }\n.auth-card .input-error {\n    color: #dc2626;\n    font-size: 12px;\n    margin-top: 6px;\n    display: flex;\n    align-items: center;\n    gap: 4px;\n}\n.auth-card .options-row {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 24px;\n}\n.auth-card .options-row label {\n    margin-bottom: 0;\n    font-weight: 400;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    cursor: pointer;\n    font-size: 13px;\n    color: var(--gray-600);\n}\n.auth-card .options-row label input[type=\"checkbox\"] {\n    width: 16px;\n    height: 16px;\n    accent-color: var(--accent);\n    cursor: pointer;\n}\n.auth-card .options-row a {\n    font-size: 13px;\n    color: var(--accent);\n    font-weight: 600;\n    transition: color .2s;\n}\n.auth-card .options-row a:hover { color: var(--accent-dark); }\n.auth-card .btn-submit {\n    width: 100%;\n    padding: 13px;\n    border: none;\n    border-radius: 12px;\n    background: linear-gradient(135deg, var(--accent) 0%, #e05252 100%);\n    color: #fff;\n    font-size: 15px;\n    font-weight: 700;\n    font-family: inherit;\n    cursor: pointer;\n    transition: all .2s;\n    box-shadow: 0 4px 16px rgba(192,72,73,0.35);\n    position: relative;\n    overflow: hidden;\n}\n.auth-card .btn-submit::before {\n    content: \'\';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, transparent 100%);\n    opacity: 0;\n    transition: opacity .2s;\n}\n.auth-card .btn-submit:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 8px 24px rgba(192,72,73,0.4);\n}\n.auth-card .btn-submit:hover::before { opacity: 1; }\n.auth-card .btn-submit:active { transform: translateY(0); }\n.auth-card .btn-submit-secondary {\n    width: 100%;\n    padding: 12px;\n    border: 2px solid var(--gray-200);\n    border-radius: 12px;\n    background: var(--white);\n    color: var(--gray-600);\n    font-size: 14px;\n    font-weight: 600;\n    font-family: inherit;\n    cursor: pointer;\n    transition: all .2s;\n    margin-top: 12px;\n}\n.auth-card .btn-submit-secondary:hover {\n    border-color: var(--gray-300);\n    background: var(--gray-50);\n    color: var(--gray-800);\n}\n.auth-card .divider {\n    display: flex;\n    align-items: center;\n    margin: 24px 0;\n    gap: 12px;\n}\n.auth-card .divider::before,\n.auth-card .divider::after {\n    content: \'\';\n    flex: 1;\n    height: 1px;\n    background: var(--gray-200);\n}\n.auth-card .divider span {\n    font-size: 12px;\n    color: var(--gray-400);\n    font-weight: 500;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n.auth-card .links {\n    text-align: center;\n    margin-top: 24px;\n    font-size: 14px;\n    color: var(--gray-500);\n}\n.auth-card .links a {\n    color: var(--accent);\n    font-weight: 700;\n    transition: color .2s;\n}\n.auth-card .links a:hover { color: var(--accent-dark); }\n.auth-card .alert {\n    padding: 12px 16px;\n    border-radius: 12px;\n    font-size: 13px;\n    margin-bottom: 20px;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n}\n.auth-card .alert-success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }\n.auth-card .alert-error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }\n</style>\n<div style=\"position:fixed;top:0;left:0;right:0;z-index:10;padding:16px 24px;\">\n    <a href=\"{{ url(\'/\' . request()->segment(1)) }}\" style=\"display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:rgba(255,255,255,0.8);text-decoration:none;transition:color .2s;padding:8px 16px;border-radius:10px;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);\">\n        <svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M10 19l-7-7m0 0l7-7m-7 7h18\"/></svg>\n        Back to Home\n    </a>\n</div>\n<div class=\"auth-bg\">\n    <div class=\"auth-card\">\n        <div class=\"brand-icon\">\n            <svg width=\"28\" height=\"28\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M11 16l-4-4m0 0l4-4m-4 4h14m-5 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h7a3 3 0 013 3v1\"/></svg>\n        </div>\n        <h2>Welcome Back</h2>\n        <p class=\"subtitle\">Sign in to continue to your account</p>\n\n        @if(session(\'status\'))\n            <div class=\"alert alert-success\">\n                <svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"/></svg>\n                {{ session(\'status\') }}\n            </div>\n        @endif\n\n        <form method=\"POST\" action=\"{{ url(\'/user/login\') }}\">\n            @csrf\n            <input type=\"hidden\" name=\"site_slug\" value=\"{{ request()->segment(1) }}\">\n\n            <label for=\"login\">Email or Username</label>\n            <div class=\"input-group\">\n                <input type=\"text\" name=\"login\" id=\"login\" value=\"{{ old(\'login\') }}\" placeholder=\"you@example.com\" autofocus>\n                <svg class=\"input-icon\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M16 12a4 4 0 10-8 0 4 4 0 008 0zm0 0v1.5a2.5 2.5 0 005 0V12a9 9 0 10-9 9m4.5-1.206a8.959 8.959 0 01-4.5 1.207\"/></svg>\n            </div>\n            @error(\'login\')<p class=\"input-error\">{{ $message }}</p>@enderror\n\n            <label for=\"password\">Password</label>\n            <div class=\"input-group\">\n                <input type=\"password\" name=\"password\" id=\"password\" placeholder=\"Enter your password\">\n                <svg class=\"input-icon\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z\"/></svg>\n                <button type=\"button\" class=\"toggle-pw\" onclick=\"togglePw(\'password\',this)\">\n                    <svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 12a3 3 0 11-6 0 3 3 0 016 0z\"/><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z\"/></svg>\n                </button>\n            </div>\n            @error(\'password\')<p class=\"input-error\">{{ $message }}</p>@enderror\n\n            <div class=\"options-row\">\n                <label><input type=\"checkbox\" name=\"remember\">Remember me</label>\n                <a href=\"{{ url(\'/user/forgot-password?site_slug=\' . request()->segment(1)) }}\">Forgot password?</a>\n            </div>\n\n            <button type=\"submit\" class=\"btn-submit\">Sign In</button>\n        </form>\n\n        <div style=\"margin-top:20px;padding:14px 16px;background:var(--gray-50);border:1px dashed var(--gray-200);border-radius:10px;\">\n            <p style=\"margin:0 0 8px;font-size:11px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:0.5px;\">Demo Credentials</p>\n            <p style=\"margin:0;font-size:13px;color:var(--gray-600);line-height:1.7;\">\n                <strong>Username:</strong> frontenduser<br>\n                <strong>Email:</strong> frontenduser@example.com<br>\n                <strong>Password:</strong> password\n            </p>\n        </div>\n\n        <p class=\"links\">Don\'t have an account? <a href=\"{{ url(\'/user/register?site_slug=\' . request()->segment(1)) }}\">Create one</a></p>\n    </div>\n</div>\n\n<script>\nfunction togglePw(id, btn) {\n    const inp = document.getElementById(id);\n    const isPw = inp.type === \'password\';\n    inp.type = isPw ? \'text\' : \'password\';\n    btn.innerHTML = isPw\n        ? \'<svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13.875 18.825A10.05 10.05 0 0112 19c-4.478 0-8.268-2.943-9.543-7a9.97 9.97 0 011.563-3.029m5.858.908a3 3 0 114.243 4.243M9.878 9.878l4.242 4.242M9.88 9.88l-3.29-3.29m7.532 7.532l3.29 3.29M3 3l3.59 3.59m0 0A9.953 9.953 0 0112 5c4.478 0 8.268 2.943 9.543 7a10.025 10.025 0 01-4.132 5.411m0 0L21 21\"/></svg>\'\n        : \'<svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 12a3 3 0 11-6 0 3 3 0 016 0z\"/><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z\"/></svg>\';\n}\n</script>', 1, 0, 1, 15, '2026-07-23 01:04:29', '2026-07-23 01:04:29'),
(15, 1, 'Register Web', 'register-web', NULL, NULL, '<style>\n@import url(\'https://fonts.bunny.net/css?family=figtree:400,500,600,700&display=swap\');\n:root {\n    --accent: #c04849;\n    --accent-dark: #a23a3b;\n    --white: #ffffff;\n    --gray-50: #f8fafc;\n    --gray-100: #f1f5f9;\n    --gray-200: #e2e8f0;\n    --gray-300: #cbd5e1;\n    --gray-400: #94a3b8;\n    --gray-500: #64748b;\n    --gray-600: #475569;\n    --gray-700: #334155;\n    --gray-800: #1e293b;\n    --gray-900: #0f172a;\n}\nhtml, body { margin: 0 !important; padding: 0 !important; background: #0f172a !important; min-height: 100%; font-family: \'Figtree\', ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }\n.auth-bg {\n    min-height: 100vh;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 40px 16px;\n    background: linear-gradient(135deg, #0f172a 0%, #1e293b 40%, #334155 100%);\n    position: relative;\n    overflow: hidden;\n}\n.auth-bg::before {\n    content: \'\';\n    position: absolute;\n    top: -50%;\n    left: -50%;\n    width: 200%;\n    height: 200%;\n    background: radial-gradient(ellipse at 30% 20%, rgba(192,72,73,0.15) 0%, transparent 50%),\n                radial-gradient(ellipse at 70% 80%, rgba(13,148,136,0.1) 0%, transparent 50%);\n    animation: authPulse 8s ease-in-out infinite alternate;\n}\n@keyframes authPulse {\n    0% { transform: scale(1) rotate(0deg); }\n    100% { transform: scale(1.1) rotate(3deg); }\n}\n.auth-card {\n    position: relative;\n    z-index: 1;\n    width: 100%;\n    max-width: 440px;\n    background: rgba(255,255,255,0.95);\n    backdrop-filter: blur(20px);\n    border: 1px solid rgba(255,255,255,0.2);\n    border-radius: 20px;\n    padding: 44px 36px 36px;\n    box-shadow: 0 25px 60px rgba(0,0,0,0.3), 0 0 0 1px rgba(255,255,255,0.1) inset;\n    animation: cardSlideUp 0.5s ease-out;\n}\n@keyframes cardSlideUp {\n    from { opacity: 0; transform: translateY(30px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n.auth-card .brand-icon {\n    width: 56px;\n    height: 56px;\n    margin: 0 auto 20px;\n    background: linear-gradient(135deg, var(--accent) 0%, #e05252 100%);\n    border-radius: 16px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    box-shadow: 0 8px 24px rgba(192,72,73,0.35);\n}\n.auth-card .brand-icon svg { color: #fff; }\n.auth-card h2 {\n    font-size: 26px;\n    font-weight: 800;\n    color: var(--gray-900);\n    text-align: center;\n    margin-bottom: 6px;\n    letter-spacing: -0.5px;\n}\n.auth-card .subtitle {\n    text-align: center;\n    color: var(--gray-500);\n    font-size: 14px;\n    margin-bottom: 30px;\n}\n.auth-card label {\n    display: block;\n    font-size: 13px;\n    font-weight: 600;\n    color: var(--gray-700);\n    margin-bottom: 6px;\n}\n.auth-card .input-group {\n    position: relative;\n    margin-bottom: 20px;\n}\n.auth-card .input-group .input-icon {\n    position: absolute;\n    left: 14px;\n    top: 50%;\n    transform: translateY(-50%);\n    color: var(--gray-400);\n    pointer-events: none;\n    transition: color .2s;\n}\n.auth-card .input-group input {\n    width: 100%;\n    padding: 12px 14px 12px 44px;\n    border: 2px solid var(--gray-200);\n    border-radius: 12px;\n    font-size: 14px;\n    font-family: inherit;\n    color: var(--gray-800);\n    background: var(--gray-50);\n    transition: all .2s;\n    outline: none;\n}\n.auth-card .input-group input::placeholder { color: var(--gray-400); }\n.auth-card .input-group input:focus {\n    border-color: var(--accent);\n    background: var(--white);\n    box-shadow: 0 0 0 4px rgba(192,72,73,0.1);\n}\n.auth-card .input-group input:focus + .input-icon,\n.auth-card .input-group input:focus ~ .input-icon { color: var(--accent); }\n.auth-card .input-group .toggle-pw {\n    position: absolute;\n    right: 12px;\n    top: 50%;\n    transform: translateY(-50%);\n    background: none;\n    border: none;\n    cursor: pointer;\n    color: var(--gray-400);\n    padding: 4px;\n    border-radius: 6px;\n    transition: all .2s;\n}\n.auth-card .input-group .toggle-pw:hover { color: var(--gray-600); background: var(--gray-100); }\n.auth-card .input-error {\n    color: #dc2626;\n    font-size: 12px;\n    margin-top: 6px;\n    display: flex;\n    align-items: center;\n    gap: 4px;\n}\n.auth-card .options-row {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 24px;\n}\n.auth-card .options-row label {\n    margin-bottom: 0;\n    font-weight: 400;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    cursor: pointer;\n    font-size: 13px;\n    color: var(--gray-600);\n}\n.auth-card .options-row label input[type=\"checkbox\"] {\n    width: 16px;\n    height: 16px;\n    accent-color: var(--accent);\n    cursor: pointer;\n}\n.auth-card .options-row a {\n    font-size: 13px;\n    color: var(--accent);\n    font-weight: 600;\n    transition: color .2s;\n}\n.auth-card .options-row a:hover { color: var(--accent-dark); }\n.auth-card .btn-submit {\n    width: 100%;\n    padding: 13px;\n    border: none;\n    border-radius: 12px;\n    background: linear-gradient(135deg, var(--accent) 0%, #e05252 100%);\n    color: #fff;\n    font-size: 15px;\n    font-weight: 700;\n    font-family: inherit;\n    cursor: pointer;\n    transition: all .2s;\n    box-shadow: 0 4px 16px rgba(192,72,73,0.35);\n    position: relative;\n    overflow: hidden;\n}\n.auth-card .btn-submit::before {\n    content: \'\';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, transparent 100%);\n    opacity: 0;\n    transition: opacity .2s;\n}\n.auth-card .btn-submit:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 8px 24px rgba(192,72,73,0.4);\n}\n.auth-card .btn-submit:hover::before { opacity: 1; }\n.auth-card .btn-submit:active { transform: translateY(0); }\n.auth-card .btn-submit-secondary {\n    width: 100%;\n    padding: 12px;\n    border: 2px solid var(--gray-200);\n    border-radius: 12px;\n    background: var(--white);\n    color: var(--gray-600);\n    font-size: 14px;\n    font-weight: 600;\n    font-family: inherit;\n    cursor: pointer;\n    transition: all .2s;\n    margin-top: 12px;\n}\n.auth-card .btn-submit-secondary:hover {\n    border-color: var(--gray-300);\n    background: var(--gray-50);\n    color: var(--gray-800);\n}\n.auth-card .divider {\n    display: flex;\n    align-items: center;\n    margin: 24px 0;\n    gap: 12px;\n}\n.auth-card .divider::before,\n.auth-card .divider::after {\n    content: \'\';\n    flex: 1;\n    height: 1px;\n    background: var(--gray-200);\n}\n.auth-card .divider span {\n    font-size: 12px;\n    color: var(--gray-400);\n    font-weight: 500;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n.auth-card .links {\n    text-align: center;\n    margin-top: 24px;\n    font-size: 14px;\n    color: var(--gray-500);\n}\n.auth-card .links a {\n    color: var(--accent);\n    font-weight: 700;\n    transition: color .2s;\n}\n.auth-card .links a:hover { color: var(--accent-dark); }\n.auth-card .alert {\n    padding: 12px 16px;\n    border-radius: 12px;\n    font-size: 13px;\n    margin-bottom: 20px;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n}\n.auth-card .alert-success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }\n.auth-card .alert-error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }\n</style>\n<div style=\"position:fixed;top:0;left:0;right:0;z-index:10;padding:16px 24px;\">\n    <a href=\"{{ url(\'/\' . request()->segment(1)) }}\" style=\"display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:rgba(255,255,255,0.8);text-decoration:none;transition:color .2s;padding:8px 16px;border-radius:10px;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);\">\n        <svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M10 19l-7-7m0 0l7-7m-7 7h18\"/></svg>\n        Back to Home\n    </a>\n</div>\n<div class=\"auth-bg\">\n    <div class=\"auth-card\">\n        <div class=\"brand-icon\">\n            <svg width=\"28\" height=\"28\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z\"/></svg>\n        </div>\n        <h2>Create Account</h2>\n        <p class=\"subtitle\">Fill in the details to get started</p>\n\n        <form method=\"POST\" action=\"{{ url(\'/user/register\') }}\">\n            @csrf\n            <input type=\"hidden\" name=\"site_slug\" value=\"{{ request()->segment(1) }}\">\n\n            <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:12px;\">\n                <div>\n                    <label for=\"username\">Username</label>\n                    <div class=\"input-group\">\n                        <input type=\"text\" name=\"username\" id=\"username\" value=\"{{ old(\'username\') }}\" placeholder=\"johndoe\" autofocus>\n                        <svg class=\"input-icon\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M16 12a4 4 0 10-8 0 4 4 0 008 0zm0 0v1.5a2.5 2.5 0 005 0V12a9 9 0 10-9 9m4.5-1.206a8.959 8.959 0 01-4.5 1.207\"/></svg>\n                    </div>\n                    @error(\'username\')<p class=\"input-error\">{{ $message }}</p>@enderror\n                </div>\n                <div>\n                    <label for=\"email\">Email Address</label>\n                    <div class=\"input-group\">\n                        <input type=\"email\" name=\"email\" id=\"email\" value=\"{{ old(\'email\') }}\" placeholder=\"you@example.com\">\n                        <svg class=\"input-icon\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z\"/></svg>\n                    </div>\n                    @error(\'email\')<p class=\"input-error\">{{ $message }}</p>@enderror\n                </div>\n            </div>\n\n            <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:12px;\">\n                <div>\n                    <label for=\"first_name\">First Name</label>\n                    <div class=\"input-group\">\n                        <input type=\"text\" name=\"first_name\" id=\"first_name\" value=\"{{ old(\'first_name\') }}\" placeholder=\"John\" style=\"padding-left:14px;\">\n                    </div>\n                    @error(\'first_name\')<p class=\"input-error\">{{ $message }}</p>@enderror\n                </div>\n                <div>\n                    <label for=\"last_name\">Last Name</label>\n                    <div class=\"input-group\">\n                        <input type=\"text\" name=\"last_name\" id=\"last_name\" value=\"{{ old(\'last_name\') }}\" placeholder=\"Doe\" style=\"padding-left:14px;\">\n                    </div>\n                    @error(\'last_name\')<p class=\"input-error\">{{ $message }}</p>@enderror\n                </div>\n            </div>\n\n            <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:12px;\">\n                <div>\n                    <label for=\"password\">Password</label>\n                    <div class=\"input-group\">\n                        <input type=\"password\" name=\"password\" id=\"password\" placeholder=\"Min 8 characters\">\n                        <svg class=\"input-icon\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z\"/></svg>\n                        <button type=\"button\" class=\"toggle-pw\" onclick=\"togglePw(\'password\',this)\">\n                            <svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 12a3 3 0 11-6 0 3 3 0 016 0z\"/><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z\"/></svg>\n                        </button>\n                    </div>\n                    @error(\'password\')<p class=\"input-error\">{{ $message }}</p>@enderror\n                </div>\n                <div>\n                    <label for=\"password_confirmation\">Confirm Password</label>\n                    <div class=\"input-group\">\n                        <input type=\"password\" name=\"password_confirmation\" id=\"password_confirmation\" placeholder=\"Repeat password\">\n                        <svg class=\"input-icon\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z\"/></svg>\n                        <button type=\"button\" class=\"toggle-pw\" onclick=\"togglePw(\'password_confirmation\',this)\">\n                            <svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 12a3 3 0 11-6 0 3 3 0 016 0z\"/><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z\"/></svg>\n                        </button>\n                    </div>\n                </div>\n            </div>\n\n            <button type=\"submit\" class=\"btn-submit\" style=\"margin-top:4px;\">Create Account</button>\n        </form>\n\n        <p class=\"links\">Already have an account? <a href=\"{{ url(\'/user/login?site_slug=\' . request()->segment(1)) }}\">Sign in</a></p>\n    </div>\n</div>\n\n<script>\nfunction togglePw(id, btn) {\n    const inp = document.getElementById(id);\n    const isPw = inp.type === \'password\';\n    inp.type = isPw ? \'text\' : \'password\';\n    btn.innerHTML = isPw\n        ? \'<svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13.875 18.825A10.05 10.05 0 0112 19c-4.478 0-8.268-2.943-9.543-7a9.97 9.97 0 011.563-3.029m5.858.908a3 3 0 114.243 4.243M9.878 9.878l4.242 4.242M9.88 9.88l-3.29-3.29m7.532 7.532l3.29 3.29M3 3l3.59 3.59m0 0A9.953 9.953 0 0112 5c4.478 0 8.268 2.943 9.543 7a10.025 10.025 0 01-4.132 5.411m0 0L21 21\"/></svg>\'\n        : \'<svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 12a3 3 0 11-6 0 3 3 0 016 0z\"/><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z\"/></svg>\';\n}\n</script>', 1, 0, 1, 16, '2026-07-23 01:04:29', '2026-07-23 01:04:29'),
(16, 1, 'Forgot Password Web', 'forgot-password-web', NULL, NULL, '<style>\n@import url(\'https://fonts.bunny.net/css?family=figtree:400,500,600,700&display=swap\');\n:root {\n    --accent: #c04849;\n    --accent-dark: #a23a3b;\n    --white: #ffffff;\n    --gray-50: #f8fafc;\n    --gray-100: #f1f5f9;\n    --gray-200: #e2e8f0;\n    --gray-300: #cbd5e1;\n    --gray-400: #94a3b8;\n    --gray-500: #64748b;\n    --gray-600: #475569;\n    --gray-700: #334155;\n    --gray-800: #1e293b;\n    --gray-900: #0f172a;\n}\nhtml, body { margin: 0 !important; padding: 0 !important; background: #0f172a !important; min-height: 100%; font-family: \'Figtree\', ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }\n.auth-bg {\n    min-height: 100vh;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 40px 16px;\n    background: linear-gradient(135deg, #0f172a 0%, #1e293b 40%, #334155 100%);\n    position: relative;\n    overflow: hidden;\n}\n.auth-bg::before {\n    content: \'\';\n    position: absolute;\n    top: -50%;\n    left: -50%;\n    width: 200%;\n    height: 200%;\n    background: radial-gradient(ellipse at 30% 20%, rgba(192,72,73,0.15) 0%, transparent 50%),\n                radial-gradient(ellipse at 70% 80%, rgba(13,148,136,0.1) 0%, transparent 50%);\n    animation: authPulse 8s ease-in-out infinite alternate;\n}\n@keyframes authPulse {\n    0% { transform: scale(1) rotate(0deg); }\n    100% { transform: scale(1.1) rotate(3deg); }\n}\n.auth-card {\n    position: relative;\n    z-index: 1;\n    width: 100%;\n    max-width: 440px;\n    background: rgba(255,255,255,0.95);\n    backdrop-filter: blur(20px);\n    border: 1px solid rgba(255,255,255,0.2);\n    border-radius: 20px;\n    padding: 44px 36px 36px;\n    box-shadow: 0 25px 60px rgba(0,0,0,0.3), 0 0 0 1px rgba(255,255,255,0.1) inset;\n    animation: cardSlideUp 0.5s ease-out;\n}\n@keyframes cardSlideUp {\n    from { opacity: 0; transform: translateY(30px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n.auth-card .brand-icon {\n    width: 56px;\n    height: 56px;\n    margin: 0 auto 20px;\n    background: linear-gradient(135deg, var(--accent) 0%, #e05252 100%);\n    border-radius: 16px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    box-shadow: 0 8px 24px rgba(192,72,73,0.35);\n}\n.auth-card .brand-icon svg { color: #fff; }\n.auth-card h2 {\n    font-size: 26px;\n    font-weight: 800;\n    color: var(--gray-900);\n    text-align: center;\n    margin-bottom: 6px;\n    letter-spacing: -0.5px;\n}\n.auth-card .subtitle {\n    text-align: center;\n    color: var(--gray-500);\n    font-size: 14px;\n    margin-bottom: 30px;\n}\n.auth-card label {\n    display: block;\n    font-size: 13px;\n    font-weight: 600;\n    color: var(--gray-700);\n    margin-bottom: 6px;\n}\n.auth-card .input-group {\n    position: relative;\n    margin-bottom: 20px;\n}\n.auth-card .input-group .input-icon {\n    position: absolute;\n    left: 14px;\n    top: 50%;\n    transform: translateY(-50%);\n    color: var(--gray-400);\n    pointer-events: none;\n    transition: color .2s;\n}\n.auth-card .input-group input {\n    width: 100%;\n    padding: 12px 14px 12px 44px;\n    border: 2px solid var(--gray-200);\n    border-radius: 12px;\n    font-size: 14px;\n    font-family: inherit;\n    color: var(--gray-800);\n    background: var(--gray-50);\n    transition: all .2s;\n    outline: none;\n}\n.auth-card .input-group input::placeholder { color: var(--gray-400); }\n.auth-card .input-group input:focus {\n    border-color: var(--accent);\n    background: var(--white);\n    box-shadow: 0 0 0 4px rgba(192,72,73,0.1);\n}\n.auth-card .input-group input:focus + .input-icon,\n.auth-card .input-group input:focus ~ .input-icon { color: var(--accent); }\n.auth-card .input-group .toggle-pw {\n    position: absolute;\n    right: 12px;\n    top: 50%;\n    transform: translateY(-50%);\n    background: none;\n    border: none;\n    cursor: pointer;\n    color: var(--gray-400);\n    padding: 4px;\n    border-radius: 6px;\n    transition: all .2s;\n}\n.auth-card .input-group .toggle-pw:hover { color: var(--gray-600); background: var(--gray-100); }\n.auth-card .input-error {\n    color: #dc2626;\n    font-size: 12px;\n    margin-top: 6px;\n    display: flex;\n    align-items: center;\n    gap: 4px;\n}\n.auth-card .options-row {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 24px;\n}\n.auth-card .options-row label {\n    margin-bottom: 0;\n    font-weight: 400;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    cursor: pointer;\n    font-size: 13px;\n    color: var(--gray-600);\n}\n.auth-card .options-row label input[type=\"checkbox\"] {\n    width: 16px;\n    height: 16px;\n    accent-color: var(--accent);\n    cursor: pointer;\n}\n.auth-card .options-row a {\n    font-size: 13px;\n    color: var(--accent);\n    font-weight: 600;\n    transition: color .2s;\n}\n.auth-card .options-row a:hover { color: var(--accent-dark); }\n.auth-card .btn-submit {\n    width: 100%;\n    padding: 13px;\n    border: none;\n    border-radius: 12px;\n    background: linear-gradient(135deg, var(--accent) 0%, #e05252 100%);\n    color: #fff;\n    font-size: 15px;\n    font-weight: 700;\n    font-family: inherit;\n    cursor: pointer;\n    transition: all .2s;\n    box-shadow: 0 4px 16px rgba(192,72,73,0.35);\n    position: relative;\n    overflow: hidden;\n}\n.auth-card .btn-submit::before {\n    content: \'\';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, transparent 100%);\n    opacity: 0;\n    transition: opacity .2s;\n}\n.auth-card .btn-submit:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 8px 24px rgba(192,72,73,0.4);\n}\n.auth-card .btn-submit:hover::before { opacity: 1; }\n.auth-card .btn-submit:active { transform: translateY(0); }\n.auth-card .btn-submit-secondary {\n    width: 100%;\n    padding: 12px;\n    border: 2px solid var(--gray-200);\n    border-radius: 12px;\n    background: var(--white);\n    color: var(--gray-600);\n    font-size: 14px;\n    font-weight: 600;\n    font-family: inherit;\n    cursor: pointer;\n    transition: all .2s;\n    margin-top: 12px;\n}\n.auth-card .btn-submit-secondary:hover {\n    border-color: var(--gray-300);\n    background: var(--gray-50);\n    color: var(--gray-800);\n}\n.auth-card .divider {\n    display: flex;\n    align-items: center;\n    margin: 24px 0;\n    gap: 12px;\n}\n.auth-card .divider::before,\n.auth-card .divider::after {\n    content: \'\';\n    flex: 1;\n    height: 1px;\n    background: var(--gray-200);\n}\n.auth-card .divider span {\n    font-size: 12px;\n    color: var(--gray-400);\n    font-weight: 500;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n.auth-card .links {\n    text-align: center;\n    margin-top: 24px;\n    font-size: 14px;\n    color: var(--gray-500);\n}\n.auth-card .links a {\n    color: var(--accent);\n    font-weight: 700;\n    transition: color .2s;\n}\n.auth-card .links a:hover { color: var(--accent-dark); }\n.auth-card .alert {\n    padding: 12px 16px;\n    border-radius: 12px;\n    font-size: 13px;\n    margin-bottom: 20px;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n}\n.auth-card .alert-success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }\n.auth-card .alert-error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }\n</style>\n<div style=\"position:fixed;top:0;left:0;right:0;z-index:10;padding:16px 24px;\">\n    <a href=\"{{ url(\'/\' . request()->segment(1)) }}\" style=\"display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:rgba(255,255,255,0.8);text-decoration:none;transition:color .2s;padding:8px 16px;border-radius:10px;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);\">\n        <svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M10 19l-7-7m0 0l7-7m-7 7h18\"/></svg>\n        Back to Home\n    </a>\n</div>\n<div class=\"auth-bg\">\n    <div class=\"auth-card\">\n        <div class=\"brand-icon\">\n            <svg width=\"28\" height=\"28\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 7a2 2 0 012 2m4 0a6 6 0 01-7.743 5.743L11 17H9v2H7v2H4a1 1 0 01-1-1v-2.586a1 1 0 01.293-.707l5.964-5.964A6 6 0 1121 9z\"/></svg>\n        </div>\n        <h2>Forgot Password?</h2>\n        <p class=\"subtitle\">No worries, we\'ll send you reset instructions</p>\n\n        @if(session(\'status\'))\n            <div class=\"alert alert-success\">\n                <svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"/></svg>\n                {{ session(\'status\') }}\n            </div>\n        @endif\n\n        <form method=\"POST\" action=\"{{ url(\'/user/forgot-password\') }}\">\n            @csrf\n            <input type=\"hidden\" name=\"site_slug\" value=\"{{ request()->segment(1) }}\">\n\n            <label for=\"email\">Email Address</label>\n            <div class=\"input-group\">\n                <input type=\"email\" name=\"email\" id=\"email\" value=\"{{ old(\'email\') }}\" placeholder=\"you@example.com\" autofocus>\n                <svg class=\"input-icon\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z\"/></svg>\n            </div>\n            @error(\'email\')<p class=\"input-error\">{{ $message }}</p>@enderror\n\n            <button type=\"submit\" class=\"btn-submit\">Send Reset Link</button>\n        </form>\n\n        <p class=\"links\">Remember your password? <a href=\"{{ url(\'/user/login?site_slug=\' . request()->segment(1)) }}\">Back to login</a></p>\n    </div>\n</div>', 1, 0, 1, 17, '2026-07-23 01:04:29', '2026-07-23 01:04:29');
INSERT INTO `frontend_pages` (`id`, `site_fk`, `name`, `slug`, `layout`, `entry_script`, `page_content`, `use_custom_layout`, `is_default`, `status`, `sort_order`, `created_at`, `updated_at`) VALUES
(17, 1, 'Reset Password Web', 'reset-password-web', NULL, NULL, '<style>\n@import url(\'https://fonts.bunny.net/css?family=figtree:400,500,600,700&display=swap\');\n:root {\n    --accent: #c04849;\n    --accent-dark: #a23a3b;\n    --white: #ffffff;\n    --gray-50: #f8fafc;\n    --gray-100: #f1f5f9;\n    --gray-200: #e2e8f0;\n    --gray-300: #cbd5e1;\n    --gray-400: #94a3b8;\n    --gray-500: #64748b;\n    --gray-600: #475569;\n    --gray-700: #334155;\n    --gray-800: #1e293b;\n    --gray-900: #0f172a;\n}\nhtml, body { margin: 0 !important; padding: 0 !important; background: #0f172a !important; min-height: 100%; font-family: \'Figtree\', ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }\n.auth-bg {\n    min-height: 100vh;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 40px 16px;\n    background: linear-gradient(135deg, #0f172a 0%, #1e293b 40%, #334155 100%);\n    position: relative;\n    overflow: hidden;\n}\n.auth-bg::before {\n    content: \'\';\n    position: absolute;\n    top: -50%;\n    left: -50%;\n    width: 200%;\n    height: 200%;\n    background: radial-gradient(ellipse at 30% 20%, rgba(192,72,73,0.15) 0%, transparent 50%),\n                radial-gradient(ellipse at 70% 80%, rgba(13,148,136,0.1) 0%, transparent 50%);\n    animation: authPulse 8s ease-in-out infinite alternate;\n}\n@keyframes authPulse {\n    0% { transform: scale(1) rotate(0deg); }\n    100% { transform: scale(1.1) rotate(3deg); }\n}\n.auth-card {\n    position: relative;\n    z-index: 1;\n    width: 100%;\n    max-width: 440px;\n    background: rgba(255,255,255,0.95);\n    backdrop-filter: blur(20px);\n    border: 1px solid rgba(255,255,255,0.2);\n    border-radius: 20px;\n    padding: 44px 36px 36px;\n    box-shadow: 0 25px 60px rgba(0,0,0,0.3), 0 0 0 1px rgba(255,255,255,0.1) inset;\n    animation: cardSlideUp 0.5s ease-out;\n}\n@keyframes cardSlideUp {\n    from { opacity: 0; transform: translateY(30px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n.auth-card .brand-icon {\n    width: 56px;\n    height: 56px;\n    margin: 0 auto 20px;\n    background: linear-gradient(135deg, var(--accent) 0%, #e05252 100%);\n    border-radius: 16px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    box-shadow: 0 8px 24px rgba(192,72,73,0.35);\n}\n.auth-card .brand-icon svg { color: #fff; }\n.auth-card h2 {\n    font-size: 26px;\n    font-weight: 800;\n    color: var(--gray-900);\n    text-align: center;\n    margin-bottom: 6px;\n    letter-spacing: -0.5px;\n}\n.auth-card .subtitle {\n    text-align: center;\n    color: var(--gray-500);\n    font-size: 14px;\n    margin-bottom: 30px;\n}\n.auth-card label {\n    display: block;\n    font-size: 13px;\n    font-weight: 600;\n    color: var(--gray-700);\n    margin-bottom: 6px;\n}\n.auth-card .input-group {\n    position: relative;\n    margin-bottom: 20px;\n}\n.auth-card .input-group .input-icon {\n    position: absolute;\n    left: 14px;\n    top: 50%;\n    transform: translateY(-50%);\n    color: var(--gray-400);\n    pointer-events: none;\n    transition: color .2s;\n}\n.auth-card .input-group input {\n    width: 100%;\n    padding: 12px 14px 12px 44px;\n    border: 2px solid var(--gray-200);\n    border-radius: 12px;\n    font-size: 14px;\n    font-family: inherit;\n    color: var(--gray-800);\n    background: var(--gray-50);\n    transition: all .2s;\n    outline: none;\n}\n.auth-card .input-group input::placeholder { color: var(--gray-400); }\n.auth-card .input-group input:focus {\n    border-color: var(--accent);\n    background: var(--white);\n    box-shadow: 0 0 0 4px rgba(192,72,73,0.1);\n}\n.auth-card .input-group input:focus + .input-icon,\n.auth-card .input-group input:focus ~ .input-icon { color: var(--accent); }\n.auth-card .input-group .toggle-pw {\n    position: absolute;\n    right: 12px;\n    top: 50%;\n    transform: translateY(-50%);\n    background: none;\n    border: none;\n    cursor: pointer;\n    color: var(--gray-400);\n    padding: 4px;\n    border-radius: 6px;\n    transition: all .2s;\n}\n.auth-card .input-group .toggle-pw:hover { color: var(--gray-600); background: var(--gray-100); }\n.auth-card .input-error {\n    color: #dc2626;\n    font-size: 12px;\n    margin-top: 6px;\n    display: flex;\n    align-items: center;\n    gap: 4px;\n}\n.auth-card .options-row {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 24px;\n}\n.auth-card .options-row label {\n    margin-bottom: 0;\n    font-weight: 400;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    cursor: pointer;\n    font-size: 13px;\n    color: var(--gray-600);\n}\n.auth-card .options-row label input[type=\"checkbox\"] {\n    width: 16px;\n    height: 16px;\n    accent-color: var(--accent);\n    cursor: pointer;\n}\n.auth-card .options-row a {\n    font-size: 13px;\n    color: var(--accent);\n    font-weight: 600;\n    transition: color .2s;\n}\n.auth-card .options-row a:hover { color: var(--accent-dark); }\n.auth-card .btn-submit {\n    width: 100%;\n    padding: 13px;\n    border: none;\n    border-radius: 12px;\n    background: linear-gradient(135deg, var(--accent) 0%, #e05252 100%);\n    color: #fff;\n    font-size: 15px;\n    font-weight: 700;\n    font-family: inherit;\n    cursor: pointer;\n    transition: all .2s;\n    box-shadow: 0 4px 16px rgba(192,72,73,0.35);\n    position: relative;\n    overflow: hidden;\n}\n.auth-card .btn-submit::before {\n    content: \'\';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, transparent 100%);\n    opacity: 0;\n    transition: opacity .2s;\n}\n.auth-card .btn-submit:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 8px 24px rgba(192,72,73,0.4);\n}\n.auth-card .btn-submit:hover::before { opacity: 1; }\n.auth-card .btn-submit:active { transform: translateY(0); }\n.auth-card .btn-submit-secondary {\n    width: 100%;\n    padding: 12px;\n    border: 2px solid var(--gray-200);\n    border-radius: 12px;\n    background: var(--white);\n    color: var(--gray-600);\n    font-size: 14px;\n    font-weight: 600;\n    font-family: inherit;\n    cursor: pointer;\n    transition: all .2s;\n    margin-top: 12px;\n}\n.auth-card .btn-submit-secondary:hover {\n    border-color: var(--gray-300);\n    background: var(--gray-50);\n    color: var(--gray-800);\n}\n.auth-card .divider {\n    display: flex;\n    align-items: center;\n    margin: 24px 0;\n    gap: 12px;\n}\n.auth-card .divider::before,\n.auth-card .divider::after {\n    content: \'\';\n    flex: 1;\n    height: 1px;\n    background: var(--gray-200);\n}\n.auth-card .divider span {\n    font-size: 12px;\n    color: var(--gray-400);\n    font-weight: 500;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n.auth-card .links {\n    text-align: center;\n    margin-top: 24px;\n    font-size: 14px;\n    color: var(--gray-500);\n}\n.auth-card .links a {\n    color: var(--accent);\n    font-weight: 700;\n    transition: color .2s;\n}\n.auth-card .links a:hover { color: var(--accent-dark); }\n.auth-card .alert {\n    padding: 12px 16px;\n    border-radius: 12px;\n    font-size: 13px;\n    margin-bottom: 20px;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n}\n.auth-card .alert-success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }\n.auth-card .alert-error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }\n</style>\n<div style=\"position:fixed;top:0;left:0;right:0;z-index:10;padding:16px 24px;\">\n    <a href=\"{{ url(\'/\' . request()->segment(1)) }}\" style=\"display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:rgba(255,255,255,0.8);text-decoration:none;transition:color .2s;padding:8px 16px;border-radius:10px;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);\">\n        <svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M10 19l-7-7m0 0l7-7m-7 7h18\"/></svg>\n        Back to Home\n    </a>\n</div>\n<div class=\"auth-bg\">\n    <div class=\"auth-card\">\n        <div class=\"brand-icon\">\n            <svg width=\"28\" height=\"28\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15\"/></svg>\n        </div>\n        <h2>Reset Password</h2>\n        <p class=\"subtitle\">Enter your new password below</p>\n\n        @if($errors->any())\n            <div class=\"alert alert-error\">\n                <svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"/></svg>\n                @foreach($errors->all() as $error){{ $error }}@endforeach\n            </div>\n        @endif\n\n        @if(session(\'status\'))\n            <div class=\"alert alert-success\">\n                <svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"/></svg>\n                {{ session(\'status\') }}\n            </div>\n        @endif\n\n        <form method=\"POST\" action=\"{{ url(\'/user/reset-password\') }}\">\n            @csrf\n            <input type=\"hidden\" name=\"token\" value=\"{{ request()->query(\'token\', \'\') }}\">\n            <input type=\"hidden\" name=\"site_slug\" value=\"{{ request()->segment(1) }}\">\n\n            <label for=\"email\">Email Address</label>\n            <div class=\"input-group\">\n                <input type=\"email\" name=\"email\" id=\"email\" value=\"{{ old(\'email\', request()->query(\'email\', \'\')) }}\" autofocus readonly>\n                <svg class=\"input-icon\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z\"/></svg>\n            </div>\n            @error(\'email\')<p class=\"input-error\">{{ $message }}</p>@enderror\n\n            <label for=\"password\">New Password</label>\n            <div class=\"input-group\">\n                <input type=\"password\" name=\"password\" id=\"password\" placeholder=\"Min 8 characters\">\n                <svg class=\"input-icon\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z\"/></svg>\n                <button type=\"button\" class=\"toggle-pw\" onclick=\"togglePw(\'password\',this)\">\n                    <svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 12a3 3 0 11-6 0 3 3 0 016 0z\"/><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z\"/></svg>\n                </button>\n            </div>\n            @error(\'password\')<p class=\"input-error\">{{ $message }}</p>@enderror\n\n            <label for=\"password_confirmation\">Confirm Password</label>\n            <div class=\"input-group\">\n                <input type=\"password\" name=\"password_confirmation\" id=\"password_confirmation\" placeholder=\"Repeat your password\">\n                <svg class=\"input-icon\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z\"/></svg>\n                <button type=\"button\" class=\"toggle-pw\" onclick=\"togglePw(\'password_confirmation\',this)\">\n                    <svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 12a3 3 0 11-6 0 3 3 0 016 0z\"/><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z\"/></svg>\n                </button>\n            </div>\n\n            <button type=\"submit\" class=\"btn-submit\" style=\"margin-top:4px;\">Reset Password</button>\n        </form>\n    </div>\n</div>\n\n<script>\nfunction togglePw(id, btn) {\n    const inp = document.getElementById(id);\n    const isPw = inp.type === \'password\';\n    inp.type = isPw ? \'text\' : \'password\';\n    btn.innerHTML = isPw\n        ? \'<svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13.875 18.825A10.05 10.05 0 0112 19c-4.478 0-8.268-2.943-9.543-7a9.97 9.97 0 011.563-3.029m5.858.908a3 3 0 114.243 4.243M9.878 9.878l4.242 4.242M9.88 9.88l-3.29-3.29m7.532 7.532l3.29 3.29M3 3l3.59 3.59m0 0A9.953 9.953 0 0112 5c4.478 0 8.268 2.943 9.543 7a10.025 10.025 0 01-4.132 5.411m0 0L21 21\"/></svg>\'\n        : \'<svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 12a3 3 0 11-6 0 3 3 0 016 0z\"/><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z\"/></svg>\';\n}\n</script>', 1, 0, 1, 18, '2026-07-23 01:04:29', '2026-07-23 01:04:29'),
(18, 1, 'Email Verification Web', 'email-verify-web', NULL, NULL, '<style>\n@import url(\'https://fonts.bunny.net/css?family=figtree:400,500,600,700&display=swap\');\n:root {\n    --accent: #c04849;\n    --accent-dark: #a23a3b;\n    --white: #ffffff;\n    --gray-50: #f8fafc;\n    --gray-100: #f1f5f9;\n    --gray-200: #e2e8f0;\n    --gray-300: #cbd5e1;\n    --gray-400: #94a3b8;\n    --gray-500: #64748b;\n    --gray-600: #475569;\n    --gray-700: #334155;\n    --gray-800: #1e293b;\n    --gray-900: #0f172a;\n}\nhtml, body { margin: 0 !important; padding: 0 !important; background: #0f172a !important; min-height: 100%; font-family: \'Figtree\', ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }\n.auth-bg {\n    min-height: 100vh;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 40px 16px;\n    background: linear-gradient(135deg, #0f172a 0%, #1e293b 40%, #334155 100%);\n    position: relative;\n    overflow: hidden;\n}\n.auth-bg::before {\n    content: \'\';\n    position: absolute;\n    top: -50%;\n    left: -50%;\n    width: 200%;\n    height: 200%;\n    background: radial-gradient(ellipse at 30% 20%, rgba(192,72,73,0.15) 0%, transparent 50%),\n                radial-gradient(ellipse at 70% 80%, rgba(13,148,136,0.1) 0%, transparent 50%);\n    animation: authPulse 8s ease-in-out infinite alternate;\n}\n@keyframes authPulse {\n    0% { transform: scale(1) rotate(0deg); }\n    100% { transform: scale(1.1) rotate(3deg); }\n}\n.auth-card {\n    position: relative;\n    z-index: 1;\n    width: 100%;\n    max-width: 440px;\n    background: rgba(255,255,255,0.95);\n    backdrop-filter: blur(20px);\n    border: 1px solid rgba(255,255,255,0.2);\n    border-radius: 20px;\n    padding: 44px 36px 36px;\n    box-shadow: 0 25px 60px rgba(0,0,0,0.3), 0 0 0 1px rgba(255,255,255,0.1) inset;\n    animation: cardSlideUp 0.5s ease-out;\n}\n@keyframes cardSlideUp {\n    from { opacity: 0; transform: translateY(30px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n.auth-card .brand-icon {\n    width: 56px;\n    height: 56px;\n    margin: 0 auto 20px;\n    background: linear-gradient(135deg, var(--accent) 0%, #e05252 100%);\n    border-radius: 16px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    box-shadow: 0 8px 24px rgba(192,72,73,0.35);\n}\n.auth-card .brand-icon svg { color: #fff; }\n.auth-card h2 {\n    font-size: 26px;\n    font-weight: 800;\n    color: var(--gray-900);\n    text-align: center;\n    margin-bottom: 6px;\n    letter-spacing: -0.5px;\n}\n.auth-card .subtitle {\n    text-align: center;\n    color: var(--gray-500);\n    font-size: 14px;\n    margin-bottom: 30px;\n}\n.auth-card label {\n    display: block;\n    font-size: 13px;\n    font-weight: 600;\n    color: var(--gray-700);\n    margin-bottom: 6px;\n}\n.auth-card .input-group {\n    position: relative;\n    margin-bottom: 20px;\n}\n.auth-card .input-group .input-icon {\n    position: absolute;\n    left: 14px;\n    top: 50%;\n    transform: translateY(-50%);\n    color: var(--gray-400);\n    pointer-events: none;\n    transition: color .2s;\n}\n.auth-card .input-group input {\n    width: 100%;\n    padding: 12px 14px 12px 44px;\n    border: 2px solid var(--gray-200);\n    border-radius: 12px;\n    font-size: 14px;\n    font-family: inherit;\n    color: var(--gray-800);\n    background: var(--gray-50);\n    transition: all .2s;\n    outline: none;\n}\n.auth-card .input-group input::placeholder { color: var(--gray-400); }\n.auth-card .input-group input:focus {\n    border-color: var(--accent);\n    background: var(--white);\n    box-shadow: 0 0 0 4px rgba(192,72,73,0.1);\n}\n.auth-card .input-group input:focus + .input-icon,\n.auth-card .input-group input:focus ~ .input-icon { color: var(--accent); }\n.auth-card .input-group .toggle-pw {\n    position: absolute;\n    right: 12px;\n    top: 50%;\n    transform: translateY(-50%);\n    background: none;\n    border: none;\n    cursor: pointer;\n    color: var(--gray-400);\n    padding: 4px;\n    border-radius: 6px;\n    transition: all .2s;\n}\n.auth-card .input-group .toggle-pw:hover { color: var(--gray-600); background: var(--gray-100); }\n.auth-card .input-error {\n    color: #dc2626;\n    font-size: 12px;\n    margin-top: 6px;\n    display: flex;\n    align-items: center;\n    gap: 4px;\n}\n.auth-card .options-row {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 24px;\n}\n.auth-card .options-row label {\n    margin-bottom: 0;\n    font-weight: 400;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    cursor: pointer;\n    font-size: 13px;\n    color: var(--gray-600);\n}\n.auth-card .options-row label input[type=\"checkbox\"] {\n    width: 16px;\n    height: 16px;\n    accent-color: var(--accent);\n    cursor: pointer;\n}\n.auth-card .options-row a {\n    font-size: 13px;\n    color: var(--accent);\n    font-weight: 600;\n    transition: color .2s;\n}\n.auth-card .options-row a:hover { color: var(--accent-dark); }\n.auth-card .btn-submit {\n    width: 100%;\n    padding: 13px;\n    border: none;\n    border-radius: 12px;\n    background: linear-gradient(135deg, var(--accent) 0%, #e05252 100%);\n    color: #fff;\n    font-size: 15px;\n    font-weight: 700;\n    font-family: inherit;\n    cursor: pointer;\n    transition: all .2s;\n    box-shadow: 0 4px 16px rgba(192,72,73,0.35);\n    position: relative;\n    overflow: hidden;\n}\n.auth-card .btn-submit::before {\n    content: \'\';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, transparent 100%);\n    opacity: 0;\n    transition: opacity .2s;\n}\n.auth-card .btn-submit:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 8px 24px rgba(192,72,73,0.4);\n}\n.auth-card .btn-submit:hover::before { opacity: 1; }\n.auth-card .btn-submit:active { transform: translateY(0); }\n.auth-card .btn-submit-secondary {\n    width: 100%;\n    padding: 12px;\n    border: 2px solid var(--gray-200);\n    border-radius: 12px;\n    background: var(--white);\n    color: var(--gray-600);\n    font-size: 14px;\n    font-weight: 600;\n    font-family: inherit;\n    cursor: pointer;\n    transition: all .2s;\n    margin-top: 12px;\n}\n.auth-card .btn-submit-secondary:hover {\n    border-color: var(--gray-300);\n    background: var(--gray-50);\n    color: var(--gray-800);\n}\n.auth-card .divider {\n    display: flex;\n    align-items: center;\n    margin: 24px 0;\n    gap: 12px;\n}\n.auth-card .divider::before,\n.auth-card .divider::after {\n    content: \'\';\n    flex: 1;\n    height: 1px;\n    background: var(--gray-200);\n}\n.auth-card .divider span {\n    font-size: 12px;\n    color: var(--gray-400);\n    font-weight: 500;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n.auth-card .links {\n    text-align: center;\n    margin-top: 24px;\n    font-size: 14px;\n    color: var(--gray-500);\n}\n.auth-card .links a {\n    color: var(--accent);\n    font-weight: 700;\n    transition: color .2s;\n}\n.auth-card .links a:hover { color: var(--accent-dark); }\n.auth-card .alert {\n    padding: 12px 16px;\n    border-radius: 12px;\n    font-size: 13px;\n    margin-bottom: 20px;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n}\n.auth-card .alert-success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }\n.auth-card .alert-error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }\n</style>\n<div style=\"position:fixed;top:0;left:0;right:0;z-index:10;padding:16px 24px;\">\n    <a href=\"{{ url(\'/\' . request()->segment(1)) }}\" style=\"display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:rgba(255,255,255,0.8);text-decoration:none;transition:color .2s;padding:8px 16px;border-radius:10px;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);\">\n        <svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M10 19l-7-7m0 0l7-7m-7 7h18\"/></svg>\n        Back to Home\n    </a>\n</div>\n<div class=\"auth-bg\">\n    <div class=\"auth-card\" style=\"text-align:center;\">\n        <div class=\"brand-icon\">\n            <svg width=\"28\" height=\"28\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 19v-8.93a2 2 0 01.89-1.664l7-4.666a2 2 0 012.22 0l7 4.666A2 2 0 0121 10.07V19M3 19a2 2 0 002 2h14a2 2 0 002-2M3 19l6.75-4.5M21 19l-6.75-4.5M3 19l6.75 4.5M21 19l-6.75 4.5\"/></svg>\n        </div>\n        <h2>Verify Your Email</h2>\n        <p class=\"subtitle\">We\'ve sent a verification link to your email address. Please check your inbox and click the link to verify your account.</p>\n\n        <div style=\"margin:16px 0;padding:12px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;\">\n            <p style=\"margin:0;font-size:13px;color:#166534;line-height:1.6;\">\n                <strong>Note:</strong> Email verification is optional. You can skip this and continue using the site.\n            </p>\n        </div>\n\n        @if(session(\'status\') == \'verification-link-sent\')\n            <div class=\"alert alert-success\" style=\"justify-content:center;\">\n                <svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"/></svg>\n                A new verification link has been sent to your email.\n            </div>\n        @endif\n\n        <form method=\"POST\" action=\"{{ url(\'/user/email/verification-notification\') }}\">\n            @csrf\n            <input type=\"hidden\" name=\"site_slug\" value=\"{{ request()->segment(1) }}\">\n            <button type=\"submit\" class=\"btn-submit\">Resend Verification Email</button>\n        </form>\n\n        <p class=\"links\">Already verified? <a href=\"{{ url(\'/user/login?site_slug=\' . request()->segment(1)) }}\">Sign in</a></p>\n    </div>\n</div>', 1, 0, 1, 19, '2026-07-23 01:04:29', '2026-07-23 01:04:29'),
(19, 1, 'Email Verify Confirm Web', 'email-verify-confirm', NULL, NULL, '<style>\n@import url(\'https://fonts.bunny.net/css?family=figtree:400,500,600,700&display=swap\');\n:root {\n    --accent: #c04849;\n    --accent-dark: #a23a3b;\n    --white: #ffffff;\n    --gray-50: #f8fafc;\n    --gray-100: #f1f5f9;\n    --gray-200: #e2e8f0;\n    --gray-300: #cbd5e1;\n    --gray-400: #94a3b8;\n    --gray-500: #64748b;\n    --gray-600: #475569;\n    --gray-700: #334155;\n    --gray-800: #1e293b;\n    --gray-900: #0f172a;\n}\nhtml, body { margin: 0 !important; padding: 0 !important; background: #0f172a !important; min-height: 100%; font-family: \'Figtree\', ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }\n.auth-bg {\n    min-height: 100vh;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 40px 16px;\n    background: linear-gradient(135deg, #0f172a 0%, #1e293b 40%, #334155 100%);\n    position: relative;\n    overflow: hidden;\n}\n.auth-bg::before {\n    content: \'\';\n    position: absolute;\n    top: -50%;\n    left: -50%;\n    width: 200%;\n    height: 200%;\n    background: radial-gradient(ellipse at 30% 20%, rgba(192,72,73,0.15) 0%, transparent 50%),\n                radial-gradient(ellipse at 70% 80%, rgba(13,148,136,0.1) 0%, transparent 50%);\n    animation: authPulse 8s ease-in-out infinite alternate;\n}\n@keyframes authPulse {\n    0% { transform: scale(1) rotate(0deg); }\n    100% { transform: scale(1.1) rotate(3deg); }\n}\n.auth-card {\n    position: relative;\n    z-index: 1;\n    width: 100%;\n    max-width: 440px;\n    background: rgba(255,255,255,0.95);\n    backdrop-filter: blur(20px);\n    border: 1px solid rgba(255,255,255,0.2);\n    border-radius: 20px;\n    padding: 44px 36px 36px;\n    box-shadow: 0 25px 60px rgba(0,0,0,0.3), 0 0 0 1px rgba(255,255,255,0.1) inset;\n    animation: cardSlideUp 0.5s ease-out;\n}\n@keyframes cardSlideUp {\n    from { opacity: 0; transform: translateY(30px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n.auth-card .brand-icon {\n    width: 56px;\n    height: 56px;\n    margin: 0 auto 20px;\n    background: linear-gradient(135deg, var(--accent) 0%, #e05252 100%);\n    border-radius: 16px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    box-shadow: 0 8px 24px rgba(192,72,73,0.35);\n}\n.auth-card .brand-icon svg { color: #fff; }\n.auth-card h2 {\n    font-size: 26px;\n    font-weight: 800;\n    color: var(--gray-900);\n    text-align: center;\n    margin-bottom: 6px;\n    letter-spacing: -0.5px;\n}\n.auth-card .subtitle {\n    text-align: center;\n    color: var(--gray-500);\n    font-size: 14px;\n    margin-bottom: 30px;\n}\n.auth-card label {\n    display: block;\n    font-size: 13px;\n    font-weight: 600;\n    color: var(--gray-700);\n    margin-bottom: 6px;\n}\n.auth-card .input-group {\n    position: relative;\n    margin-bottom: 20px;\n}\n.auth-card .input-group .input-icon {\n    position: absolute;\n    left: 14px;\n    top: 50%;\n    transform: translateY(-50%);\n    color: var(--gray-400);\n    pointer-events: none;\n    transition: color .2s;\n}\n.auth-card .input-group input {\n    width: 100%;\n    padding: 12px 14px 12px 44px;\n    border: 2px solid var(--gray-200);\n    border-radius: 12px;\n    font-size: 14px;\n    font-family: inherit;\n    color: var(--gray-800);\n    background: var(--gray-50);\n    transition: all .2s;\n    outline: none;\n}\n.auth-card .input-group input::placeholder { color: var(--gray-400); }\n.auth-card .input-group input:focus {\n    border-color: var(--accent);\n    background: var(--white);\n    box-shadow: 0 0 0 4px rgba(192,72,73,0.1);\n}\n.auth-card .input-group input:focus + .input-icon,\n.auth-card .input-group input:focus ~ .input-icon { color: var(--accent); }\n.auth-card .input-group .toggle-pw {\n    position: absolute;\n    right: 12px;\n    top: 50%;\n    transform: translateY(-50%);\n    background: none;\n    border: none;\n    cursor: pointer;\n    color: var(--gray-400);\n    padding: 4px;\n    border-radius: 6px;\n    transition: all .2s;\n}\n.auth-card .input-group .toggle-pw:hover { color: var(--gray-600); background: var(--gray-100); }\n.auth-card .input-error {\n    color: #dc2626;\n    font-size: 12px;\n    margin-top: 6px;\n    display: flex;\n    align-items: center;\n    gap: 4px;\n}\n.auth-card .options-row {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 24px;\n}\n.auth-card .options-row label {\n    margin-bottom: 0;\n    font-weight: 400;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    cursor: pointer;\n    font-size: 13px;\n    color: var(--gray-600);\n}\n.auth-card .options-row label input[type=\"checkbox\"] {\n    width: 16px;\n    height: 16px;\n    accent-color: var(--accent);\n    cursor: pointer;\n}\n.auth-card .options-row a {\n    font-size: 13px;\n    color: var(--accent);\n    font-weight: 600;\n    transition: color .2s;\n}\n.auth-card .options-row a:hover { color: var(--accent-dark); }\n.auth-card .btn-submit {\n    width: 100%;\n    padding: 13px;\n    border: none;\n    border-radius: 12px;\n    background: linear-gradient(135deg, var(--accent) 0%, #e05252 100%);\n    color: #fff;\n    font-size: 15px;\n    font-weight: 700;\n    font-family: inherit;\n    cursor: pointer;\n    transition: all .2s;\n    box-shadow: 0 4px 16px rgba(192,72,73,0.35);\n    position: relative;\n    overflow: hidden;\n}\n.auth-card .btn-submit::before {\n    content: \'\';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, transparent 100%);\n    opacity: 0;\n    transition: opacity .2s;\n}\n.auth-card .btn-submit:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 8px 24px rgba(192,72,73,0.4);\n}\n.auth-card .btn-submit:hover::before { opacity: 1; }\n.auth-card .btn-submit:active { transform: translateY(0); }\n.auth-card .btn-submit-secondary {\n    width: 100%;\n    padding: 12px;\n    border: 2px solid var(--gray-200);\n    border-radius: 12px;\n    background: var(--white);\n    color: var(--gray-600);\n    font-size: 14px;\n    font-weight: 600;\n    font-family: inherit;\n    cursor: pointer;\n    transition: all .2s;\n    margin-top: 12px;\n}\n.auth-card .btn-submit-secondary:hover {\n    border-color: var(--gray-300);\n    background: var(--gray-50);\n    color: var(--gray-800);\n}\n.auth-card .divider {\n    display: flex;\n    align-items: center;\n    margin: 24px 0;\n    gap: 12px;\n}\n.auth-card .divider::before,\n.auth-card .divider::after {\n    content: \'\';\n    flex: 1;\n    height: 1px;\n    background: var(--gray-200);\n}\n.auth-card .divider span {\n    font-size: 12px;\n    color: var(--gray-400);\n    font-weight: 500;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n.auth-card .links {\n    text-align: center;\n    margin-top: 24px;\n    font-size: 14px;\n    color: var(--gray-500);\n}\n.auth-card .links a {\n    color: var(--accent);\n    font-weight: 700;\n    transition: color .2s;\n}\n.auth-card .links a:hover { color: var(--accent-dark); }\n.auth-card .alert {\n    padding: 12px 16px;\n    border-radius: 12px;\n    font-size: 13px;\n    margin-bottom: 20px;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n}\n.auth-card .alert-success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }\n.auth-card .alert-error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }\n</style>\n<div style=\"position:fixed;top:0;left:0;right:0;z-index:10;padding:16px 24px;\">\n    <a href=\"{{ url(\'/\' . request()->segment(1)) }}\" style=\"display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:rgba(255,255,255,0.8);text-decoration:none;transition:color .2s;padding:8px 16px;border-radius:10px;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);\">\n        <svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M10 19l-7-7m0 0l7-7m-7 7h18\"/></svg>\n        Back to Home\n    </a>\n</div>\n<div class=\"auth-bg\">\n    <div class=\"auth-card\" style=\"text-align:center;\">\n        <div class=\"brand-icon\" style=\"background:linear-gradient(135deg,#10b981,#059669);\">\n            <svg width=\"28\" height=\"28\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"/></svg>\n        </div>\n        <h2>Email Verified!</h2>\n        <p class=\"subtitle\">Your email has been successfully verified. You can now sign in to your account.</p>\n\n        <a href=\"{{ url(\'/\' . ($siteSlug ?: \\App\\Http\\Helpers\\SettingHelper::defaultSiteSlug()) . \'/login-web\') }}\" class=\"btn-submit\" style=\"display:inline-block;text-decoration:none;\">Sign In</a>\n    </div>\n</div>', 1, 0, 1, 20, '2026-07-23 01:04:29', '2026-07-23 01:04:29');
INSERT INTO `frontend_pages` (`id`, `site_fk`, `name`, `slug`, `layout`, `entry_script`, `page_content`, `use_custom_layout`, `is_default`, `status`, `sort_order`, `created_at`, `updated_at`) VALUES
(20, 1, 'Dashboard Web', 'dashboard-web', NULL, '@php\nif (!Auth::guard(\'user\')->check()) {\n    $authSiteSlug = $siteSlug ?: \\App\\Http\\Helpers\\SettingHelper::defaultSiteSlug();\n    redirect(url(\'/\' . $authSiteSlug . \'/login-web\'))->send();\n    exit;\n}\n$user = Auth::guard(\'user\')->user();\n$admin = Auth::guard(\'admin\')->check() ? Auth::guard(\'admin\')->user() : null;\n@endphp', '<style>\n@import url(\'https://fonts.bunny.net/css?family=figtree:400,500,600,700&display=swap\');\n:root {\n    --accent: #c04849;\n    --accent-dark: #a23a3b;\n    --white: #ffffff;\n    --gray-50: #f8fafc;\n    --gray-100: #f1f5f9;\n    --gray-200: #e2e8f0;\n    --gray-300: #cbd5e1;\n    --gray-400: #94a3b8;\n    --gray-500: #64748b;\n    --gray-600: #475569;\n    --gray-700: #334155;\n    --gray-800: #1e293b;\n    --gray-900: #0f172a;\n}\nhtml, body { margin: 0 !important; padding: 0 !important; background: #0f172a !important; min-height: 100%; font-family: \'Figtree\', ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }\n.auth-bg {\n    min-height: 100vh;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 40px 16px;\n    background: linear-gradient(135deg, #0f172a 0%, #1e293b 40%, #334155 100%);\n    position: relative;\n    overflow: hidden;\n}\n.auth-bg::before {\n    content: \'\';\n    position: absolute;\n    top: -50%;\n    left: -50%;\n    width: 200%;\n    height: 200%;\n    background: radial-gradient(ellipse at 30% 20%, rgba(192,72,73,0.15) 0%, transparent 50%),\n                radial-gradient(ellipse at 70% 80%, rgba(13,148,136,0.1) 0%, transparent 50%);\n    animation: authPulse 8s ease-in-out infinite alternate;\n}\n@keyframes authPulse {\n    0% { transform: scale(1) rotate(0deg); }\n    100% { transform: scale(1.1) rotate(3deg); }\n}\n.auth-card {\n    position: relative;\n    z-index: 1;\n    width: 100%;\n    max-width: 440px;\n    background: rgba(255,255,255,0.95);\n    backdrop-filter: blur(20px);\n    border: 1px solid rgba(255,255,255,0.2);\n    border-radius: 20px;\n    padding: 44px 36px 36px;\n    box-shadow: 0 25px 60px rgba(0,0,0,0.3), 0 0 0 1px rgba(255,255,255,0.1) inset;\n    animation: cardSlideUp 0.5s ease-out;\n}\n@keyframes cardSlideUp {\n    from { opacity: 0; transform: translateY(30px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n.auth-card .brand-icon {\n    width: 56px;\n    height: 56px;\n    margin: 0 auto 20px;\n    background: linear-gradient(135deg, var(--accent) 0%, #e05252 100%);\n    border-radius: 16px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    box-shadow: 0 8px 24px rgba(192,72,73,0.35);\n}\n.auth-card .brand-icon svg { color: #fff; }\n.auth-card h2 {\n    font-size: 26px;\n    font-weight: 800;\n    color: var(--gray-900);\n    text-align: center;\n    margin-bottom: 6px;\n    letter-spacing: -0.5px;\n}\n.auth-card .subtitle {\n    text-align: center;\n    color: var(--gray-500);\n    font-size: 14px;\n    margin-bottom: 30px;\n}\n.auth-card label {\n    display: block;\n    font-size: 13px;\n    font-weight: 600;\n    color: var(--gray-700);\n    margin-bottom: 6px;\n}\n.auth-card .input-group {\n    position: relative;\n    margin-bottom: 20px;\n}\n.auth-card .input-group .input-icon {\n    position: absolute;\n    left: 14px;\n    top: 50%;\n    transform: translateY(-50%);\n    color: var(--gray-400);\n    pointer-events: none;\n    transition: color .2s;\n}\n.auth-card .input-group input {\n    width: 100%;\n    padding: 12px 14px 12px 44px;\n    border: 2px solid var(--gray-200);\n    border-radius: 12px;\n    font-size: 14px;\n    font-family: inherit;\n    color: var(--gray-800);\n    background: var(--gray-50);\n    transition: all .2s;\n    outline: none;\n}\n.auth-card .input-group input::placeholder { color: var(--gray-400); }\n.auth-card .input-group input:focus {\n    border-color: var(--accent);\n    background: var(--white);\n    box-shadow: 0 0 0 4px rgba(192,72,73,0.1);\n}\n.auth-card .input-group input:focus + .input-icon,\n.auth-card .input-group input:focus ~ .input-icon { color: var(--accent); }\n.auth-card .input-group .toggle-pw {\n    position: absolute;\n    right: 12px;\n    top: 50%;\n    transform: translateY(-50%);\n    background: none;\n    border: none;\n    cursor: pointer;\n    color: var(--gray-400);\n    padding: 4px;\n    border-radius: 6px;\n    transition: all .2s;\n}\n.auth-card .input-group .toggle-pw:hover { color: var(--gray-600); background: var(--gray-100); }\n.auth-card .input-error {\n    color: #dc2626;\n    font-size: 12px;\n    margin-top: 6px;\n    display: flex;\n    align-items: center;\n    gap: 4px;\n}\n.auth-card .options-row {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 24px;\n}\n.auth-card .options-row label {\n    margin-bottom: 0;\n    font-weight: 400;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    cursor: pointer;\n    font-size: 13px;\n    color: var(--gray-600);\n}\n.auth-card .options-row label input[type=\"checkbox\"] {\n    width: 16px;\n    height: 16px;\n    accent-color: var(--accent);\n    cursor: pointer;\n}\n.auth-card .options-row a {\n    font-size: 13px;\n    color: var(--accent);\n    font-weight: 600;\n    transition: color .2s;\n}\n.auth-card .options-row a:hover { color: var(--accent-dark); }\n.auth-card .btn-submit {\n    width: 100%;\n    padding: 13px;\n    border: none;\n    border-radius: 12px;\n    background: linear-gradient(135deg, var(--accent) 0%, #e05252 100%);\n    color: #fff;\n    font-size: 15px;\n    font-weight: 700;\n    font-family: inherit;\n    cursor: pointer;\n    transition: all .2s;\n    box-shadow: 0 4px 16px rgba(192,72,73,0.35);\n    position: relative;\n    overflow: hidden;\n}\n.auth-card .btn-submit::before {\n    content: \'\';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, transparent 100%);\n    opacity: 0;\n    transition: opacity .2s;\n}\n.auth-card .btn-submit:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 8px 24px rgba(192,72,73,0.4);\n}\n.auth-card .btn-submit:hover::before { opacity: 1; }\n.auth-card .btn-submit:active { transform: translateY(0); }\n.auth-card .btn-submit-secondary {\n    width: 100%;\n    padding: 12px;\n    border: 2px solid var(--gray-200);\n    border-radius: 12px;\n    background: var(--white);\n    color: var(--gray-600);\n    font-size: 14px;\n    font-weight: 600;\n    font-family: inherit;\n    cursor: pointer;\n    transition: all .2s;\n    margin-top: 12px;\n}\n.auth-card .btn-submit-secondary:hover {\n    border-color: var(--gray-300);\n    background: var(--gray-50);\n    color: var(--gray-800);\n}\n.auth-card .divider {\n    display: flex;\n    align-items: center;\n    margin: 24px 0;\n    gap: 12px;\n}\n.auth-card .divider::before,\n.auth-card .divider::after {\n    content: \'\';\n    flex: 1;\n    height: 1px;\n    background: var(--gray-200);\n}\n.auth-card .divider span {\n    font-size: 12px;\n    color: var(--gray-400);\n    font-weight: 500;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n.auth-card .links {\n    text-align: center;\n    margin-top: 24px;\n    font-size: 14px;\n    color: var(--gray-500);\n}\n.auth-card .links a {\n    color: var(--accent);\n    font-weight: 700;\n    transition: color .2s;\n}\n.auth-card .links a:hover { color: var(--accent-dark); }\n.auth-card .alert {\n    padding: 12px 16px;\n    border-radius: 12px;\n    font-size: 13px;\n    margin-bottom: 20px;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n}\n.auth-card .alert-success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }\n.auth-card .alert-error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }\n</style>\n<style>\n    @import url(\'https://fonts.bunny.net/css?family=figtree:400,500,600,700&display=swap\');\n    :root {\n        --accent: #c04849;\n        --accent-dark: #a23a3b;\n        --white: #ffffff;\n        --gray-50: #f8fafc;\n        --gray-100: #f1f5f9;\n        --gray-200: #e2e8f0;\n        --gray-300: #cbd5e1;\n        --gray-400: #94a3b8;\n        --gray-500: #64748b;\n        --gray-600: #475569;\n        --gray-700: #334155;\n        --gray-800: #1e293b;\n        --gray-900: #0f172a;\n    }\n    html, body { margin: 0 !important; padding: 0 !important; min-height: 100%; font-family: \'Figtree\', ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }\n    .dash-bg { min-height:100vh; background:var(--gray-50); }\n    .dash-topbar { display:flex; justify-content:space-between; align-items:center; padding:16px 32px; background:var(--white); border-bottom:1px solid var(--gray-200); box-shadow:0 1px 3px rgba(0,0,0,0.05); }\n    .dash-btn-logout { display:inline-flex; align-items:center; gap:6px; padding:8px 16px; border:1px solid var(--gray-200); border-radius:10px; background:var(--white); color:var(--gray-600); font-size:13px; font-weight:600; font-family:inherit; cursor:pointer; transition:all .2s; }\n    .dash-btn-logout:hover { background:#fef2f2; color:#dc2626; border-color:#fecaca; }\n    .dash-content { max-width:900px; margin:0 auto; padding:40px 24px; }\n    .dash-welcome { display:flex; align-items:center; gap:20px; margin-bottom:36px; }\n    .dash-avatar { width:64px; height:64px; border-radius:16px; background:linear-gradient(135deg,var(--accent),#e05252); color:#fff; font-size:28px; font-weight:800; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(192,72,73,0.3); flex-shrink:0; }\n    .dash-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }\n    .dash-card { display:flex; align-items:center; gap:16px; padding:24px; background:var(--white); border:1px solid var(--gray-200); border-radius:16px; box-shadow:0 1px 3px rgba(0,0,0,0.04); transition:box-shadow .2s; }\n    .dash-card:hover { box-shadow:0 4px 12px rgba(0,0,0,0.08); }\n    .dash-card-icon { width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }\n    .dash-card-label { font-size:12px; font-weight:600; color:var(--gray-400); text-transform:uppercase; letter-spacing:0.5px; margin:0 0 4px; }\n    .dash-card-value { font-size:16px; font-weight:700; color:var(--gray-900); margin:0; word-break:break-all; }\n    .dash-debug { margin-top:36px; border:1px solid var(--gray-200); border-radius:16px; background:var(--white); overflow:hidden; }\n    .dash-debug-header { display:flex; justify-content:space-between; align-items:center; padding:14px 20px; background:var(--gray-50); cursor:pointer; user-select:none; }\n    .dash-debug-header:hover { background:var(--gray-100); }\n    .dash-debug-body { padding:20px; }\n    .dash-debug-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }\n    .dash-debug-card { border:1px solid var(--gray-200); border-radius:12px; padding:16px; }\n    .dash-debug-badge { display:inline-block; padding:4px 10px; border-radius:8px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:12px; }\n    .dash-debug-table { width:100%; border-collapse:collapse; }\n    .dash-debug-table td { padding:6px 0; font-size:13px; border-bottom:1px solid var(--gray-100); }\n    .dash-debug-table td:first-child { color:var(--gray-500); font-weight:500; width:40%; }\n    .dash-debug-table td:last-child { color:var(--gray-900); font-weight:600; }\n    .dash-debug-table code { background:var(--gray-100); padding:2px 6px; border-radius:4px; font-size:12px; }\n    .dash-debug-pre { background:#1e293b; color:#e2e8f0; padding:14px 16px; border-radius:10px; font-size:11px; line-height:1.6; overflow-x:auto; max-height:300px; white-space:pre-wrap; word-break:break-all; }\n    .dash-verify-banner { display:flex; align-items:center; gap:16px; padding:16px 20px; background:#fffbeb; border:1px solid #fde68a; border-radius:14px; margin-bottom:24px; }\n    .dash-verify-banner svg { flex-shrink:0; color:#d97706; }\n    .dash-verify-banner p { margin:0; font-size:14px; color:#92400e; line-height:1.5; }\n    .dash-verify-btn { display:inline-flex; align-items:center; gap:6px; margin-top:10px; padding:8px 16px; background:#d97706; color:#fff; border:none; border-radius:8px; font-size:13px; font-weight:600; font-family:inherit; cursor:pointer; transition:background .2s; }\n    .dash-verify-btn:hover { background:#b45309; }\n</style>\n\n<div class=\"dash-bg\">\n    <div class=\"dash-topbar\">\n        <div style=\"display:flex;align-items:center;gap:10px;\">\n            <svg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" style=\"color:var(--accent);\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z\"/></svg>\n            <span style=\"font-size:18px;font-weight:700;color:var(--gray-900);\">Dashboard</span>\n        </div>\n        <form method=\"POST\" action=\"{{ url(\'/user/logout\') }}\" style=\"margin:0;\">\n            @csrf\n            <button type=\"submit\" class=\"dash-btn-logout\">\n                <svg width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1\"/></svg>\n                Logout\n            </button>\n        </form>\n    </div>\n\n    <div class=\"dash-content\">\n        <div class=\"dash-welcome\">\n            <div class=\"dash-avatar\">{{ strtoupper(substr($user->first_name ?? $user->username, 0, 1)) }}</div>\n            <div>\n                <h1 style=\"font-size:24px;font-weight:800;color:var(--gray-900);margin:0;\">Welcome back, {{ $user->first_name ?? $user->username }}!</h1>\n                <p style=\"color:var(--gray-500);font-size:14px;margin:4px 0 0;\">Here\'s what\'s happening with your account.</p>\n            </div>\n        </div>\n\n        @if(!$user->hasVerifiedEmail())\n            <div class=\"dash-verify-banner\">\n                <svg width=\"24\" height=\"24\" fill=\"none\" stroke=\"#fff\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z\"/></svg>\n                <div>\n                    <p><strong>Your email is not verified yet.</strong><br>Please check your inbox for the verification link, or click below to resend.</p>\n                    @if(session(\'status\') == \'verification-link-sent\')\n                        <p style=\"margin:6px 0 0;color:#166534;font-weight:600;\">A new verification link has been sent to your email.</p>\n                    @endif\n                    <form method=\"POST\" action=\"{{ url(\'/user/email/verification-notification\') }}\" style=\"margin:0;\">\n                        @csrf\n                        <input type=\"hidden\" name=\"site_slug\" value=\"{{ request()->segment(1) }}\">\n                        <button type=\"submit\" class=\"dash-verify-btn\">\n                            <svg width=\"16\" height=\"16\" fill=\"none\" stroke=\"#fff\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z\"/></svg>\n                            Resend Verification Email\n                        </button>\n                    </form>\n                </div>\n            </div>\n        @endif\n\n        <div class=\"dash-grid\">\n            <div class=\"dash-card\">\n                <div class=\"dash-card-icon\" style=\"background:linear-gradient(135deg,#3b82f6,#2563eb);\">\n                    <svg width=\"22\" height=\"22\" fill=\"none\" stroke=\"#fff\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z\"/></svg>\n                </div>\n                <div><p class=\"dash-card-label\">Username</p><p class=\"dash-card-value\">{{ $user->username }}</p></div>\n            </div>\n            <div class=\"dash-card\">\n                <div class=\"dash-card-icon\" style=\"background:linear-gradient(135deg,#10b981,#059669);\">\n                    <svg width=\"22\" height=\"22\" fill=\"none\" stroke=\"#fff\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z\"/></svg>\n                </div>\n                <div><p class=\"dash-card-label\">Email</p><p class=\"dash-card-value\">{{ $user->email }}</p></div>\n            </div>\n            <div class=\"dash-card\">\n                <div class=\"dash-card-icon\" style=\"background:linear-gradient(135deg,#f59e0b,#d97706);\">\n                    <svg width=\"22\" height=\"22\" fill=\"none\" stroke=\"#fff\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z\"/></svg>\n                </div>\n                <div><p class=\"dash-card-label\">Full Name</p><p class=\"dash-card-value\">{{ $user->full_name ?? $user->first_name . \' \' . $user->last_name }}</p></div>\n            </div>\n            <div class=\"dash-card\">\n                <div class=\"dash-card-icon\" style=\"background:linear-gradient(135deg,var(--accent),#e05252);\">\n                    <svg width=\"22\" height=\"22\" fill=\"none\" stroke=\"#fff\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z\"/></svg>\n                </div>\n                <div><p class=\"dash-card-label\">Last Login</p><p class=\"dash-card-value\">{{ $user->last_login_at ? $user->last_login_at->diffForHumans() : \'First time\' }}</p></div>\n            </div>\n        </div>\n\n        <div class=\"dash-debug\">\n            <div class=\"dash-debug-header\" onclick=\"var el=document.getElementById(\'debugContent\'); el.style.display=el.style.display===\'none\'?\'block\':\'none\';\">\n                <div style=\"display:flex;align-items:center;gap:8px;\">\n                    <svg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4\"/></svg>\n                    <span style=\"font-weight:700;font-size:14px;\">Debug Info (Session & Guards)</span>\n                </div>\n                <svg width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 9l-7 7-7-7\"/></svg>\n            </div>\n            <div id=\"debugContent\" style=\"display:none;\" class=\"dash-debug-body\">\n                <div class=\"dash-debug-grid\">\n                    <div class=\"dash-debug-card\">\n                        <div class=\"dash-debug-badge\" style=\"background:#dbeafe;color:#1d4ed8;\">Frontend User Guard</div>\n                        <table class=\"dash-debug-table\">\n                            <tr><td>Guard Name</td><td><code>user</code></td></tr>\n                            <tr><td>Model</td><td><code>FrontendUser</code></td></tr>\n                            <tr><td>Authenticated</td><td><code>{{ Auth::guard(\'user\')->check() ? \'true\' : \'false\' }}</code></td></tr>\n                            <tr><td>User ID</td><td><code>{{ $user->id ?? \'null\' }}</code></td></tr>\n                            <tr><td>Username</td><td><code>{{ $user->username ?? \'null\' }}</code></td></tr>\n                            <tr><td>Email</td><td><code>{{ $user->email ?? \'null\' }}</code></td></tr>\n                            <tr><td>Session Key</td><td><code>login_web_{{ md5(get_class($user)) }}</code></td></tr>\n                            <tr><td>Session Has Key</td><td><code>{{ session()->has(\'login_web_\' . md5(get_class($user))) ? \'yes\' : \'no\' }}</code></td></tr>\n                        </table>\n                    </div>\n                    <div class=\"dash-debug-card\">\n                        <div class=\"dash-debug-badge\" style=\"background:#fef3c7;color:#92400e;\">Backend Admin Guard</div>\n                        <table class=\"dash-debug-table\">\n                            <tr><td>Guard Name</td><td><code>admin</code></td></tr>\n                            <tr><td>Model</td><td><code>BackendUser</code></td></tr>\n                            <tr><td>Authenticated</td><td><code>{{ Auth::guard(\'admin\')->check() ? \'true\' : \'false\' }}</code></td></tr>\n                            <tr><td>User ID</td><td><code>{{ $admin->id ?? \'null\' }}</code></td></tr>\n                            <tr><td>Username</td><td><code>{{ $admin->username ?? \'null\' }}</code></td></tr>\n                            <tr><td>Email</td><td><code>{{ $admin->email ?? \'null\' }}</code></td></tr>\n                            <tr><td>Session Key</td><td><code>login_admin_{{ md5(\'App\\\\Models\\\\Backend\\\\BackendUser\') }}</code></td></tr>\n                            <tr><td>Session Has Key</td><td><code>{{ session()->has(\'login_admin_\' . md5(\'App\\\\Models\\\\Backend\\\\BackendUser\')) ? \'yes\' : \'no\' }}</code></td></tr>\n                        </table>\n                    </div>\n                </div>\n                <div style=\"margin-top:16px;\">\n                    <p style=\"font-size:12px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:0.5px;margin:0 0 8px;\">Session Driver & All Data</p>\n                    <table class=\"dash-debug-table\" style=\"margin-bottom:12px;\">\n                        <tr><td>Session Driver</td><td><code>{{ config(\'session.driver\') }}</code></td></tr>\n                        <tr><td>Session ID</td><td><code>{{ session()->getId() }}</code></td></tr>\n                        <tr><td>Total Keys</td><td><code>{{ count(session()->all()) }}</code></td></tr>\n                        <tr><td>Session Lifetime</td><td><code>{{ config(\'session.lifetime\') }} min</code></td></tr>\n                    </table>\n                    <p style=\"font-size:12px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:0.5px;margin:0 0 8px;\">All Session Keys</p>\n                    <pre class=\"dash-debug-pre\">{{ json_encode(array_keys(session()->all()), JSON_PRETTY_PRINT) }}</pre>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>', 1, 0, 1, 21, '2026-07-23 01:04:29', '2026-07-23 01:04:29'),
(21, 2, 'Home', 'home', NULL, NULL, '<style>\r\n/* ---------- Hero Slider ---------- */\r\n.hero-slider{height:100vh;position:relative;overflow:hidden;}\r\n.hero-slider .swiper-slide{height:100vh!important;background-size:cover!important;background-position:center!important;}\r\n.hero-slider .swiper{height:100vh!important;}.hero-slider .swiper,\r\n.hero-slider .swiper-wrapper{height:100vh!important;}\r\n.hero-slider .swiper-slide{background-size:cover!important;background-position:center!important;}\r\n.hero-slider .swiper-pagination{bottom:24px!important;}\r\n.hero-slider .swiper-pagination-bullet{width:10px;height:10px;background:rgba(255,255,255,.5);opacity:1;}\r\n.hero-slider .swiper-pagination-bullet-active{background:#fff;width:12px;height:12px;}\r\n.hero-slider .swiper-button-next,\r\n.hero-slider .swiper-button-prev{color:#fff;background:rgba(255,255,255,.2);width:44px;height:44px;border-radius:50%;backdrop-filter:blur(4px);}\r\n.hero-slider .swiper-button-next::after,\r\n.hero-slider .swiper-button-prev::after{font-size:1.1rem;font-weight:700;}\r\n.hero-slider .swiper-button-next:hover,\r\n.hero-slider .swiper-button-prev:hover{background:rgba(255,255,255,.35);}\r\n\r\n.gold-rule{\r\n  width:56px;height:3px;background:var(--gold);\r\n  border:0;opacity:1;margin:1.25rem 0;\r\n}\r\n.btn-forest{\r\n  background:var(--green-800);color:#fff;\r\n  border-radius:50rem;padding:.65rem 1.6rem;font-weight:600;\r\n}\r\n.btn-forest:hover{background:var(--green-900);color:#fff;}\r\n.btn-outline-cream{\r\n  border:1px solid rgba(46,74,53,.55);color:var(--green-900);\r\n  background:rgba(247,245,238,.55);\r\n  border-radius:50rem;padding:.65rem 1.6rem;font-weight:600;\r\n}\r\n.btn-outline-cream:hover{background:var(--cream);color:var(--green-900);}\r\n.glass-card{\r\n  background:rgba(30,45,32,.45);\r\n  backdrop-filter:blur(6px);\r\n  -webkit-backdrop-filter:blur(6px);\r\n  border:1px solid rgba(255,255,255,.18);\r\n  border-radius:1rem;\r\n  color:#fff;\r\n  padding:1rem 1.25rem;\r\n  display:flex;align-items:center;gap:1rem;\r\n  max-width:340px;\r\n  text-decoration:none;\r\n  transition:transform .2s ease, background .2s ease;\r\n}\r\n.glass-card:hover{transform:translateX(4px);background:rgba(30,45,32,.6);color:#fff;}\r\n\r\n.hero-writeup{\r\n  background:rgb(22 22 22 / 12%);\r\n  backdrop-filter:blur(10px);\r\n  -webkit-backdrop-filter:blur(10px);\r\n  border:1px solid rgba(255,255,255,.2);\r\n  border-radius:1.25rem;\r\n  padding:2rem 2.25rem;\r\n  color:var(--green-900);\r\n}\r\n.hero-writeup h1{color:#ffffff;}\r\n.hero-writeup p{color:#ffffff;}\r\n.glass-icon{\r\n  width:52px;height:52px;flex:0 0 52px;\r\n  border:1px solid rgba(255,255,255,.5);border-radius:50%;\r\n  display:flex;align-items:center;justify-content:center;\r\n  font-size:1.35rem;color:#eaf2e6;\r\n}\r\n.glass-card h6{margin:0;font-weight:700;color:#fff;}\r\n.glass-card small{color:#dfe8da;font-weight:500;}\r\n.glass-card .bi-arrow-right{margin-left:auto;color:#eaf2e6;}\r\n\r\n/* ---------- Quick access ---------- */\r\n.section-eyebrow{\r\n  letter-spacing:.25em;\r\n  font-weight:700;color:var(--green-900);\r\n  font-size:.9rem;text-transform:uppercase;\r\n  display:flex;align-items:center;gap:1rem;justify-content:center;\r\n}\r\n.section-eyebrow::before,.section-eyebrow::after{\r\n  content:\"\";width:60px;height:1px;background:var(--gold);\r\n}\r\n.qa-card{\r\n  background:#fff;border:0;border-radius:.75rem;\r\n  box-shadow:0 8px 24px rgba(46,74,53,.06);\r\n  text-align:center;padding:2rem 1rem 1.5rem;height:100%;\r\n  transition:transform .2s ease, box-shadow .2s ease;\r\n}\r\n.qa-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(46,74,53,.12);}\r\n.qa-icon{\r\n  width:76px;height:76px;margin:0 auto 1rem;\r\n  background:var(--green-100);\r\n  border-radius:50%;\r\n  display:flex;align-items:center;justify-content:center;\r\n  font-size:1.9rem;color:var(--green-800);\r\n}\r\n.qa-card h6{font-weight:700;color:var(--green-900);}\r\n.qa-card::after{\r\n  content:\"\";display:block;width:42px;height:3px;\r\n  background:var(--gold);margin:1rem auto 0;border-radius:2px;\r\n}\r\n\r\n/* ---------- Journey ---------- */\r\n.journey{background:var(--olive-bg);}\r\n.journey h2{color:var(--green-900);font-weight:600;}\r\n.link-learn{\r\n  color:var(--green-900);font-weight:700;text-decoration:none;\r\n}\r\n.link-learn:hover{color:var(--gold);}\r\n.timeline{\r\n  display:flex;align-items:flex-start;justify-content:space-between;\r\n  position:relative;gap:.5rem;\r\n}\r\n.timeline::before{\r\n  content:\"\";position:absolute;top:38px;left:6%;right:2%;\r\n  border-top:2px dotted var(--gold);\r\n}\r\n.timeline::after{\r\n  content:\"\\F138\";\r\n  font-family:\"bootstrap-icons\";\r\n  position:absolute;top:26px;right:-6px;color:var(--gold);font-size:1.2rem;\r\n}\r\n.t-step{position:relative;z-index:1;text-align:center;flex:1;min-width:110px;}\r\n.t-icon{\r\n  width:76px;height:76px;margin:0 auto .75rem;\r\n  background:var(--cream);\r\n  border:1px solid var(--green-200);\r\n  border-radius:50%;\r\n  display:flex;align-items:center;justify-content:center;\r\n  font-size:1.6rem;color:var(--green-800);\r\n  box-shadow:0 4px 12px rgba(46,74,53,.08);\r\n}\r\n.t-step h6{color:var(--green-800);font-weight:700;font-size:.95rem;}\r\n.t-step small{color:#6c7a6e;font-weight:500;line-height:1.3;display:block;max-width:150px;margin:0 auto;}\r\n\r\n@media (max-width: 991.98px){\r\n  .timeline{flex-wrap:wrap;row-gap:1.5rem;}\r\n  .timeline::before,.timeline::after{display:none;}\r\n  .t-step{flex:1 1 45%;}\r\n  .stat-divider{border-left:0;border-top:1px solid rgba(60,80,60,.35);padding-top:1.5rem;}\r\n}\r\n@media (prefers-reduced-motion: reduce){\r\n  *{transition:none!important;}\r\n}\r\n</style>\r\n\r\n<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css\">\r\n\r\n<!-- ===== Hero Slider ===== -->\r\n<div class=\"hero-slider position-relative overflow-hidden\" >\r\n  <div class=\"swiper h-100 w-100\" id=\"heroSwiper\">\r\n    <div class=\"swiper-wrapper\">\r\n      @php\r\n        $sliders = \\App\\Models\\Backend\\ContentSlider::with(\'translations\')\r\n            ->where(\'slider_status\', \'ACTIVE\')\r\n            ->where(\'slider_portal\', \'redd-plus\')\r\n            ->where(\'slider_type\', \'SLIDER_BACKGROUND\')\r\n            ->orderBy(\'slider_sort\')\r\n            ->take(3)\r\n            ->get();\r\n      @endphp\r\n      @foreach($sliders as $slide)\r\n        @php\r\n          $t = $slide->translations->firstWhere(\'slider_translation_main\', 1) ?? $slide->translations->first();\r\n          $img = $t?->slider_translation_img;\r\n          $imgUrl = $img ? (\\Illuminate\\Support\\Facades\\Storage::url($img)) : \'\';\r\n        @endphp\r\n        <div class=\"swiper-slide\" style=\"background:url(\'{{ $imgUrl }}\') center/cover no-repeat;\"></div>\r\n      @endforeach\r\n    </div>\r\n    <div class=\"swiper-pagination\"></div>\r\n    <div class=\"swiper-button-next\"></div>\r\n    <div class=\"swiper-button-prev\"></div>\r\n  </div>\r\n\r\n  <div class=\"hero-overlay\" style=\"position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;z-index:10;pointer-events:none;\">\r\n    <div class=\"container py-5\">\r\n      <div class=\"row align-items-center gy-4\">\r\n        <div class=\"col-lg-6\">\r\n          <div class=\"hero-writeup\" style=\"pointer-events:auto;\">\r\n            <h1 class=\"font-display\">Sustainable Forests,<br>Resilient Future.</h1>\r\n            <hr class=\"gold-rule\">\r\n            <p>Malaysia is committed to conserving our natural heritage and advancing climate action through REDD+. Together, we protect our forests for people, biodiversity and future generations.</p>\r\n            <div class=\"d-flex flex-wrap gap-3 mt-4\">\r\n              <a href=\"/redd-plus/article?id=about-redd-plus\" class=\"btn btn-forest\">Explore REDD+ <i class=\"bi bi-arrow-right ms-1\"></i></a>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"col-lg-6 d-flex flex-column align-items-lg-end gap-3\">\r\n          <a href=\"/redd-plus/article?id=forest-governance\" class=\"glass-card w-100\" style=\"pointer-events:auto;\">\r\n            <span class=\"glass-icon\"><i class=\"bi bi-people-fill\"></i></span>\r\n            <span>\r\n              <h6>Forest Governance </h6>\r\n            </span>\r\n            <i class=\"bi bi-arrow-right\"></i>\r\n          </a>\r\n          <a href=\"/redd-plus/article?id=forest-governance#sustainable-forest-management-section\" class=\"glass-card w-100\" style=\"pointer-events:auto;\">\r\n            <span class=\"glass-icon\"><i class=\"bi bi-flower1\"></i></span>\r\n            <span>\r\n              <h6>Sustainable Forest Management </h6>\r\n            </span>\r\n            <i class=\"bi bi-arrow-right\"></i>\r\n          </a>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<!-- ===== Quick Access ===== -->\r\n<section class=\"py-5 bg-white\">\r\n  <div class=\"container py-3\">\r\n    <p class=\"section-eyebrow mb-5\">Quick Access</p>\r\n    <div class=\"row g-4\">\r\n      <div class=\"col-6 col-lg-3\">\r\n        <a href=\"/redd-plus/article?id=national-redd-strategy\" class=\"text-decoration-none d-block h-100\">\r\n          <div class=\"qa-card\">\r\n            <div class=\"qa-icon\"><i class=\"bi bi-tree-fill\"></i></div>\r\n            <h6>National<br>REDD+ Strategy</h6>\r\n          </div>\r\n        </a>\r\n      </div>\r\n      <div class=\"col-6 col-lg-3\">\r\n        <a href=\"https://myforestfund.com.my/\" class=\"text-decoration-none d-block h-100\">\r\n          <div class=\"qa-card\">\r\n            <div class=\"qa-icon\" style=\"background:transparent; padding:8px;\">\r\n              <img src=\"/assets/redd-plus/MALAYSIA-FOREST.png\" alt=\"Malaysia Forest Fund\" style=\"width:100%;height:100%;object-fit:contain;\">\r\n            </div>\r\n            <h6>Malaysia<br>Forest Fund</h6>\r\n          </div>\r\n        </a>\r\n      </div>\r\n      <div class=\"col-6 col-lg-3\">\r\n        <a href=\"/redd-plus/article?id=mrv-framework\" class=\"text-decoration-none d-block h-100\">\r\n          <div class=\"qa-card\">\r\n            <div class=\"qa-icon\"><i class=\"bi bi-clipboard-data\"></i></div>\r\n            <h6>MRV<br>Framework</h6>\r\n          </div>\r\n        </a>\r\n      </div>\r\n      <div class=\"col-6 col-lg-3\">\r\n        <a href=\"/redd-plus/article?id=governance\" class=\"text-decoration-none d-block h-100\">\r\n          <div class=\"qa-card\">\r\n            <div class=\"qa-icon\"><i class=\"bi bi-shield-check\"></i></div>\r\n            <h6>Governance</h6>\r\n          </div>\r\n        </a>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</section>\r\n\r\n<!-- ===== REDD+ Journey ===== -->\r\n<section class=\"journey py-5\">\r\n  <div class=\"container py-3\">\r\n    <div class=\"row align-items-center gy-5\">\r\n      <div class=\"col-lg-4\">\r\n        <h2 class=\"font-display\">Malaysia&rsquo;s REDD+ Journey</h2>\r\n        <hr class=\"gold-rule\">\r\n        <p class=\"fw-medium\">From national strategy to results-based actions, Malaysia&rsquo;s REDD+ journey is built on strong policies, robust safeguards, transparent monitoring and meaningful impact for people, forests and climate.</p>\r\n        <a href=\"/redd-plus/article?id=redd-implementation\" class=\"link-learn\">Learn More <i class=\"bi bi-arrow-right ms-1\"></i></a>\r\n      </div>\r\n      <div class=\"col-lg-8\">\r\n        <div class=\"timeline\">\r\n          <div class=\"t-step\">\r\n            <div class=\"t-icon\"><i class=\"bi bi-flower1\"></i></div>\r\n            <h6>Strategy</h6>\r\n            <small>Setting the direction for sustainable forest management</small>\r\n          </div>\r\n          <div class=\"t-step\">\r\n            <div class=\"t-icon\"><i class=\"bi bi-display\"></i></div>\r\n            <h6>Monitoring</h6>\r\n            <small>Measuring and verifying forest carbon with integrity</small>\r\n          </div>\r\n          <div class=\"t-step\">\r\n            <div class=\"t-icon\"><i class=\"bi bi-people-fill\"></i></div>\r\n            <h6>Implementation</h6>\r\n            <small>Driving actions with communities and partners</small>\r\n          </div>\r\n          <div class=\"t-step\">\r\n            <div class=\"t-icon\"><i class=\"bi bi-award\"></i></div>\r\n            <h6>Results</h6>\r\n            <small>Delivering verified impact for climate and people</small>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</section>\r\n\r\n<script src=\"https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js\"></script>\r\n<script>\r\ndocument.addEventListener(\'DOMContentLoaded\', function() {\r\n  new Swiper(\'#heroSwiper\', {\r\n    slidesPerView: 1,\r\n    loop: true,\r\n    autoplay: { delay: 5000, disableOnInteraction: false },\r\n    speed: 800,\r\n    pagination: { el: \'.swiper-pagination\', clickable: true },\r\n    navigation: { nextEl: \'.swiper-button-next\', prevEl: \'.swiper-button-prev\' },\r\n    effect: \'fade\',\r\n  });\r\n});\r\n</script>', 0, 1, 1, 1, '2026-07-23 01:33:00', '2026-08-31 13:19:56');
INSERT INTO `frontend_pages` (`id`, `site_fk`, `name`, `slug`, `layout`, `entry_script`, `page_content`, `use_custom_layout`, `is_default`, `status`, `sort_order`, `created_at`, `updated_at`) VALUES
(22, 2, 'Contact', 'contact', '<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\" />\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n    <title>{!! $siteName !!}</title>\r\n\r\n    <!-- Bootstrap 5 -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\">\r\n    <!-- Bootstrap Icons -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\" rel=\"stylesheet\">\r\n    <!-- Fonts -->\r\n    <link href=\"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n    <style>\r\n        :root{\r\n            --green-900:#22392a;\r\n            --green-800:#2e4a35;\r\n            --green-700:#3d5c44;\r\n            --green-200:#cddac9;\r\n            --green-100:#e4ecdf;\r\n            --gold:#b9975b;\r\n            --cream:#f7f5ee;\r\n            --olive-bg:#efeee3;\r\n            --ink:#3a4a3f;\r\n        }\r\n        * { margin: 0; padding: 0; box-sizing: border-box; }\r\n        body {\r\n            font-family:\'Quicksand\',sans-serif;\r\n            color:var(--ink);\r\n            background:var(--cream);\r\n        }\r\n        .font-display { font-family:\'Quicksand\',sans-serif; }\r\n        .footer-redd-article { min-height:150px}\r\n    </style>\r\n</head>\r\n<body>\r\n    {!! $__header__ !!}\r\n    {!! $__page__ !!}\r\n\r\n    <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\"></script>\r\n</body>\r\n</html>', NULL, '@php\r\n$success = session(\'success\');\r\n$ticketNo = session(\'ticket_no\');\r\n\r\nif (!$success && request()->isMethod(\'POST\')) {\r\n    $data = request()->validate([\r\n        \'name\' => \'required|string|max:255\',\r\n        \'email\' => \'nullable|email|max:255\',\r\n        \'subject\' => \'required|string|max:255\',\r\n        \'feedback\' => \'required|string\',\r\n        \'type\' => \'nullable|string|max:255\',\r\n        \'cat\' => \'nullable|string|max:255\',\r\n    ]);\r\n\r\n    $data[\'ticket_no\'] = \\App\\Models\\Backend\\ContentFeedbackMain::generateTicketNo();\r\n    $data[\'status\'] = \'PENDING\';\r\n    $data[\'type\'] = $data[\'type\'] ?: \'INQUIRY\';\r\n    $data[\'cat\'] = $data[\'cat\'] ?: \'OTHERS\';\r\n    $data[\'created_user_type\'] = \'guest\';\r\n\r\n    $feedback = \\App\\Models\\Backend\\ContentFeedbackMain::create($data);\r\n    $ticketNo = $feedback->ticket_no;\r\n    $success = true;\r\n\r\n    session()->flash(\'success\', true);\r\n    session()->flash(\'ticket_no\', $ticketNo);\r\n}\r\n@endphp\r\n\r\n<style>\r\n/* ---------- Page background ---------- */\r\n.contact-page{\r\n  background:\r\n    url(\'/assets/redd-plus/contact_footer_bg.png\') center bottom / 100% auto no-repeat,\r\n    url(\'/assets/redd-plus/contact_hero_bg.png\') center top / 100% auto no-repeat,\r\n    #fff;\r\n  min-height:calc(100vh - 64px);\r\n  display:flex;flex-direction:column;\r\n}\r\n.contact-page > .container{flex:1;}\r\n\r\n/* ---------- Left column ---------- */\r\n.contact-title{\r\n  color:var(--green-800);\r\n  font-weight:700;\r\n  font-size:clamp(2.3rem,4.5vw,3.2rem);\r\n}\r\n.contact-sub{font-size:1.15rem;font-weight:500;max-width:320px;}\r\n.info-item{\r\n  display:flex;gap:1.1rem;\r\n  padding:1.4rem 0;\r\n  border-bottom:1px solid #e8e4d8;\r\n  max-width:400px;\r\n}\r\n.info-item:last-child{border-bottom:0;}\r\n.info-icon{\r\n  width:52px;height:52px;flex:0 0 52px;\r\n  background:var(--green-100);\r\n  border:1px solid var(--green-200);\r\n  border-radius:50%;\r\n  display:flex;align-items:center;justify-content:center;\r\n  font-size:1.35rem;color:var(--green-800);\r\n}\r\n.info-item h6{color:var(--green-800);font-weight:700;margin-bottom:.35rem;}\r\n.info-item p{margin:0;font-weight:500;font-size:.92rem;line-height:1.55;}\r\n\r\n/* ---------- Form card ---------- */\r\n.form-card{\r\n  background:#fdfcf9;\r\n  border:1px solid #ece8db;\r\n  border-radius:1rem;\r\n  box-shadow:0 16px 40px rgba(46,74,53,.10);\r\n  padding:2rem 2rem 2.25rem;\r\n}\r\n.form-card h2{\r\n  color:var(--green-800);font-weight:700;font-size:1.35rem;\r\n}\r\n.form-card .form-control{\r\n  border:1px solid #e2ddd0;\r\n  border-radius:.6rem;\r\n  padding:.8rem 1rem;\r\n  font-size:.92rem;\r\n  font-weight:500;\r\n  color:var(--ink);\r\n  background:#fff;\r\n}\r\n.form-card .form-control::placeholder{color:#9aa59c;}\r\n.form-card .form-control:focus{\r\n  border-color:var(--green-800);\r\n  box-shadow:0 0 0 .2rem rgba(46,74,53,.12);\r\n}\r\n.btn-forest-contact{\r\n  background:var(--green-800);color:#fff;\r\n  border-radius:.6rem;padding:.7rem 1.6rem;font-weight:600;\r\n}\r\n.btn-forest-contact:hover{background:var(--green-900);color:#fff;}\r\n\r\n.form-card .invalid-feedback{\r\n  display:block;\r\n  font-size:.8rem;\r\n  color:#a94442;\r\n  margin-top:.25rem;\r\n}\r\n.form-card .is-invalid{\r\n  border-color:#a94442;\r\n}\r\n.form-card .is-invalid:focus{\r\n  border-color:#a94442;\r\n  box-shadow:0 0 0 .2rem rgba(169,68,66,.15);\r\n}\r\n\r\n/* ---------- Success message ---------- */\r\n.contact-success{\r\n  text-align:center;\r\n  padding:3rem 1.5rem;\r\n}\r\n.contact-success i{\r\n  font-size:3rem;\r\n  color:var(--green-800);\r\n  margin-bottom:1rem;\r\n}\r\n.contact-success h3{\r\n  color:var(--green-800);\r\n  font-weight:700;\r\n  font-size:1.4rem;\r\n  margin-bottom:.5rem;\r\n}\r\n.contact-success p{\r\n  color:var(--ink);\r\n  margin:0;\r\n}\r\n.contact-success .ticket{\r\n  display:inline-block;\r\n  background:var(--green-100);\r\n  color:var(--green-900);\r\n  padding:.35rem 1rem;\r\n  border-radius:50rem;\r\n  font-weight:700;\r\n  margin-top:.75rem;\r\n}\r\n\r\n/* ---------- Footer ---------- */\r\n.footer-contactbar{padding:2rem 0 1.5rem;}\r\n.footer-contactbar a{\r\n  color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem;\r\n  display:inline-flex;align-items:center;gap:.5rem;\r\n}\r\n.footer-contactbar a:hover{color:var(--green-800);}\r\n.footer-contactbar .bi{color:var(--green-800);font-size:1.1rem;}\r\n.f-divider{width:1px;height:26px;background:#cfc9b8;}\r\n\r\n.map-card{\r\n  background:#fff;\r\n  border:1px solid #ece8db;\r\n  border-radius:1rem;\r\n  box-shadow:0 8px 24px rgba(46,74,53,.10);\r\n  padding:2rem;\r\n  text-align:center;\r\n}\r\n.map-card .map-icon{\r\n  width:64px;height:64px;\r\n  background:var(--green-100);\r\n  border:1px solid var(--green-200);\r\n  border-radius:50%;\r\n  display:flex;align-items:center;justify-content:center;\r\n  margin:0 auto 1rem;\r\n  font-size:1.6rem;color:var(--green-800);\r\n}\r\n.map-card h5{color:var(--green-800);font-weight:700;font-size:1rem;margin-bottom:.35rem;}\r\n.map-card p{margin:0;font-weight:500;font-size:.9rem;color:var(--ink);line-height:1.6;}\r\n.map-card .btn-map{\r\n  margin-top:1rem;\r\n  background:var(--green-800);color:#fff;border:0;\r\n  border-radius:50rem;padding:.55rem 1.8rem;font-weight:600;font-size:.9rem;\r\n  display:inline-flex;align-items:center;gap:.5rem;\r\n  transition:all .2s;\r\n}\r\n.map-card .btn-map:hover{background:var(--green-900);color:#fff;}\r\n\r\n@media (max-width: 991.98px){\r\n  .contact-page{background-size:auto 300px, auto 500px;}\r\n}\r\n</style>\r\n\r\n<div class=\"contact-page\">\r\n  <div class=\"container py-5\">\r\n    <div class=\"row gy-5\">\r\n\r\n      <!-- ===== Left: contact info ===== -->\r\n      <div class=\"col-lg-6\">\r\n        <h1 class=\"contact-title mb-2\">Contact Us</h1>\r\n        <p class=\"contact-sub mb-4\">We welcome your feedback, enquiries and collaboration.</p>\r\n\r\n        <div class=\"info-item\">\r\n          <div class=\"info-icon\"><i class=\"bi bi-geo-alt\"></i></div>\r\n          <div>\r\n            <h6>Contact Information</h6>\r\n            <p>REDD+ Unit<br>\r\n               Climate Change Division<br>\r\n               Ministry of Natural Resources and Environmental Sustainability<br>\r\n               Block F11, Complex F<br>\r\n               Lebuh Perdana Timur, Presint 1<br>\r\n               62000 Putrajaya, Malaysia</p>\r\n          </div>\r\n        </div>\r\n\r\n        <div class=\"info-item\">\r\n          <div class=\"info-icon\"><i class=\"bi bi-envelope\"></i></div>\r\n          <div>\r\n            <h6>Email</h6>\r\n            <p><a href=\"mailto:redd@nres.gov.my\" class=\"text-decoration-none\" style=\"color:var(--ink);\">redd@nres.gov.my</a></p>\r\n          </div>\r\n        </div>\r\n\r\n        <div class=\"info-item\">\r\n          <div class=\"info-icon\"><i class=\"bi bi-telephone\"></i></div>\r\n          <div>\r\n            <h6>Phone</h6>\r\n            <p><a href=\"tel:+60380008000\" class=\"text-decoration-none\" style=\"color:var(--ink);\">+603 8091 7000</a></p>\r\n          </div>\r\n        </div>\r\n\r\n        <!--<div class=\"info-item\">\r\n          <div class=\"info-icon\"><i class=\"bi bi-clock\"></i></div>\r\n          <div>\r\n            <h6>Office Hours</h6>\r\n            <p>Monday &ndash; Friday<br>8:30 am &ndash; 5:30 pm (GMT+8)</p>\r\n          </div>\r\n        </div>!-->\r\n      </div>\r\n\r\n      <!-- ===== Right: form ===== -->\r\n      <div class=\"col-lg-6\">\r\n        <div class=\"form-card\">\r\n          @if($success)\r\n            <div class=\"contact-success\">\r\n              <i class=\"bi bi-check-circle-fill\"></i>\r\n              <h3>Thank You!</h3>\r\n              <p>Your message has been submitted successfully.</p>\r\n              @if($ticketNo)\r\n                <span class=\"ticket\">Ticket No: {{ $ticketNo }}</span>\r\n              @endif\r\n            </div>\r\n          @else\r\n            <h2 class=\"mb-4\">General Inquiry</h2>\r\n            <form method=\"POST\" action=\"{{ request()->url() }}\">\r\n              @csrf\r\n              <input type=\"hidden\" name=\"type\" value=\"INQUIRY\">\r\n              <input type=\"hidden\" name=\"cat\" value=\"OTHERS\">\r\n\r\n              <div class=\"mb-3\">\r\n                <label for=\"name\" class=\"visually-hidden\">Your Name</label>\r\n                <input type=\"text\" class=\"form-control @error(\'name\') is-invalid @enderror\" id=\"name\" name=\"name\" value=\"{{ old(\'name\') }}\" placeholder=\"Your Name *\" required>\r\n                @error(\'name\')<span class=\"invalid-feedback\">{{ $message }}</span>@enderror\r\n              </div>\r\n\r\n              <div class=\"mb-3\">\r\n                <label for=\"email\" class=\"visually-hidden\">Email Address</label>\r\n                <input type=\"email\" class=\"form-control @error(\'email\') is-invalid @enderror\" id=\"email\" name=\"email\" value=\"{{ old(\'email\') }}\" placeholder=\"Email Address\">\r\n                @error(\'email\')<span class=\"invalid-feedback\">{{ $message }}</span>@enderror\r\n              </div>\r\n\r\n              <div class=\"mb-3\">\r\n                <label for=\"subject\" class=\"visually-hidden\">Subject</label>\r\n                <input type=\"text\" class=\"form-control @error(\'subject\') is-invalid @enderror\" id=\"subject\" name=\"subject\" value=\"{{ old(\'subject\') }}\" placeholder=\"Subject *\" required>\r\n                @error(\'subject\')<span class=\"invalid-feedback\">{{ $message }}</span>@enderror\r\n              </div>\r\n\r\n              <div class=\"mb-4\">\r\n                <label for=\"feedback\" class=\"visually-hidden\">Your Message</label>\r\n                <textarea class=\"form-control @error(\'feedback\') is-invalid @enderror\" id=\"feedback\" name=\"feedback\" rows=\"6\" placeholder=\"Your Message *\" required>{{ old(\'feedback\') }}</textarea>\r\n                @error(\'feedback\')<span class=\"invalid-feedback\">{{ $message }}</span>@enderror\r\n              </div>\r\n\r\n              <button type=\"submit\" class=\"btn btn-forest-contact\">\r\n                Send Message <i class=\"bi bi-arrow-right ms-1\"></i>\r\n              </button>\r\n            </form>\r\n          @endif\r\n        </div>\r\n      </div>\r\n\r\n    </div>\r\n\r\n  <div class=\"container pt-4\">\r\n    <div class=\"row justify-content-center\">\r\n      <div class=\"col-12\">\r\n        <div class=\"map-embed\">\r\n          <iframe\r\n            src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3984.1234!2d101.685!3d2.9144!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x31cdb5b5b5b5b5b5%3A0x1234567890abcdef!2sMinistry%20of%20Natural%20Resources%20and%20Environmental%20Sustainability!5e0!3m2!1sen!2smy!4v1\"\r\n            width=\"100%\"\r\n            height=\"380\"\r\n            style=\"border:0;border-radius:1rem;\"\r\n            allowfullscreen=\"\"\r\n            loading=\"lazy\"\r\n            referrerpolicy=\"no-referrer-when-downgrade\"\r\n          ></iframe>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n\r\n  <!-- ===== Footer ===== -->\r\n  \r\n<style>\r\n.footer-redd-article {\r\n  background: url(\'/assets/redd-plus/faq_footer_bg_bak2.png\') center bottom/cover no-repeat;\r\n  padding: 4rem 0 2.5rem;\r\n}\r\n.footer-redd-article a {\r\n  color: var(--ink); text-decoration: none; font-weight: 600; font-size: .85rem;\r\n}\r\n.footer-redd-article a:hover { color: var(--green-800); }\r\n.footer-redd-article .bi { color: var(--green-800); font-size: 1.1rem; }\r\n.footer-redd-article .f-divider { width: 1px; height: 26px; background: #cfc9b8; }\r\n</style>\r\n\r\n    <footer class=\"footer-redd-article\">\r\n      <div class=\"container\">\r\n        <div class=\"d-flex flex-wrap align-items-center justify-content-center gap-4\">\r\n          <img src=\"/assets/redd-plus/logo.png\" alt=\"REDD+ Malaysia\" height=\"46\">\r\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\r\n          <a href=\"https://redd.nres.gov.my\"><i class=\"bi bi-globe2\"></i> redd.nres.gov.my</a>\r\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\r\n          <a href=\"mailto:redd@nres.gov.my\"><i class=\"bi bi-envelope\"></i> redd@nres.gov.my</a>\r\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\r\n          <a href=\"tel:+60380008000\"><i class=\"bi bi-telephone\"></i> +603 8000 8000</a>\r\n        </div>\r\n      </div>\r\n    </footer>\r\n</div>', 1, 0, 1, 3, '2026-07-23 02:51:54', '2026-08-31 21:49:49'),
(23, 2, 'FAQ', 'faq', '<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\" />\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n    <title>{!! $siteName !!}</title>\r\n\r\n    <!-- Bootstrap 5 -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\">\r\n    <!-- Bootstrap Icons -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\" rel=\"stylesheet\">\r\n    <!-- Fonts -->\r\n    <link href=\"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n    <style>\r\n        :root{\r\n            --green-900:#22392a;\r\n            --green-800:#2e4a35;\r\n            --green-700:#3d5c44;\r\n            --green-200:#cddac9;\r\n            --green-100:#e4ecdf;\r\n            --gold:#b9975b;\r\n            --cream:#f7f5ee;\r\n            --olive-bg:#efeee3;\r\n            --ink:#3a4a3f;\r\n        }\r\n        * { margin: 0; padding: 0; box-sizing: border-box; }\r\n        body {\r\n            font-family:\'Quicksand\',sans-serif;\r\n            color:var(--ink);\r\n            background:var(--cream);\r\n        }\r\n        .font-display { font-family:\'Quicksand\',sans-serif; }\r\n        .footer-redd-article { min-height:235px}\r\n    </style>\r\n</head>\r\n<body>\r\n    {!! $__header__ !!}\r\n    {!! $__page__ !!}\r\n\r\n    <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\"></script>\r\n</body>\r\n</html>', NULL, '@php\n    use App\\Models\\Backend\\ContentArticle;\n\n    $faqs = ContentArticle::where(\'article_category\', \'FAQ\')\n        ->where(\'article_status\', \'ACTIVE\')\n        ->with(\'translations\')\n        ->orderBy(\'article_sorting\')\n        ->get();\n\n    $categories = $faqs->pluck(\'article_subcategory\')->unique()->values()->toArray();\n\n    $catLabels = [\n        \'GENERAL\'       => \'General\',\n        \'IMPLEMENTATION\'=> \'Implementation\',\n        \'SIS\'           => \'SIS &amp; Safeguards\',\n        \'FINANCE\'       => \'Finance\',\n        \'REPORTS\'       => \'Reports\',\n    ];\n@endphp\n\n<style>\n/* ---------- Hero ---------- */\n.hero-faq{\n  background:url(\'/assets/redd-plus/faq_hero_bg.png\') center/cover no-repeat;\n  padding:4rem 0 4.5rem;\n}\n.hero-faq h1{\n  color:var(--green-800);font-weight:700;\n  font-size:clamp(2.3rem,4.5vw,3.2rem);line-height:1.15;\n}\n.hero-faq p{font-size:1.1rem;font-weight:500;max-width:360px;}\n.faq-search{\n  background:#fff;border:1px solid #e2ddd0;border-radius:.75rem;\n  display:flex;align-items:center;\n  max-width:380px;padding:.35rem .5rem .35rem 1rem;\n  box-shadow:0 6px 18px rgba(46,74,53,.06);\n}\n.faq-search input{\n  border:0;outline:0;flex:1;font-size:.95rem;font-weight:500;\n  color:var(--ink);background:transparent;padding:.5rem 0;\n}\n.faq-search input::placeholder{color:#9aa59c;}\n.faq-search .bi{color:var(--green-800);font-size:1.2rem;padding:.4rem .6rem;}\n\n/* ---------- Category pills ---------- */\n.cat-pill{\n  border:1px solid #e2ddd0;background:#fff;color:var(--green-800);\n  border-radius:.6rem;padding:.55rem 1.4rem;font-weight:600;font-size:.92rem;\n  transition:all .15s ease;\n}\n.cat-pill:hover{border-color:var(--green-800);color:var(--green-900);}\n.cat-pill.active{\n  background:var(--green-800);border-color:var(--green-800);color:#fff;\n  box-shadow:0 6px 14px rgba(46,74,53,.25);\n}\n\n/* ---------- Accordion ---------- */\n.accordion-faq .accordion-item{\n  border:0;border-radius:.75rem!important;margin-bottom:1rem;\n  box-shadow:0 4px 14px rgba(46,74,53,.05);\n  overflow:hidden;\n}\n.accordion-faq .accordion-button{\n  font-family:\'Quicksand\',sans-serif;\n  font-weight:700;color:var(--green-900);font-size:1rem;\n  background:#fff;padding:1.25rem 1.5rem;\n  box-shadow:none;\n}\n.accordion-faq .accordion-button:not(.collapsed){\n  background:var(--green-100);color:var(--green-900);\n}\n.accordion-faq .accordion-button:focus{box-shadow:0 0 0 .2rem rgba(46,74,53,.15);}\n.accordion-faq .accordion-body{\n  background:#fff;font-weight:500;font-size:.95rem;line-height:1.7;\n  padding:1.25rem 1.5rem;\n}\n\n/* ---------- Footer ---------- */\n.footer-faq{\n  background:url(\'/assets/redd-plus/faq_footer_bg.png\') center bottom/cover no-repeat;\n  padding:6rem 0 3rem;\n  margin-top:2rem;\n}\n.footer-faq a{\n  color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem;\n  display:inline-flex;align-items:center;gap:.55rem;\n}\n.footer-faq a:hover{color:var(--green-800);}\n.footer-faq .bi{color:var(--green-900);font-size:1.1rem;}\n</style>\n\n<!-- ===== Hero ===== -->\n<header class=\"hero-faq\">\n  <div class=\"container\">\n    <div class=\"row\">\n      <div class=\"col-lg-6\">\n        <h1>Frequently Asked<br>Questions</h1>\n        <p class=\"mt-3 mb-4\">Find answers to common questions about REDD+ Malaysia.</p>\n        <div class=\"faq-search\">\n          <input type=\"search\" id=\"faqSearch\" placeholder=\"Search questions...\" aria-label=\"Search questions\">\n          <i class=\"bi bi-search\"></i>\n        </div>\n      </div>\n    </div>\n  </div>\n</header>\n\n<!-- ===== FAQ ===== -->\n<main class=\"container py-5\" style=\"max-width:860px;\">\n\n  <!-- Category pills -->\n  <div class=\"d-flex flex-wrap gap-2 mb-4\" role=\"tablist\" aria-label=\"FAQ categories\">\n    @foreach($categories as $cat)\n      <button class=\"cat-pill{{ $loop->first ? \' active\' : \'\' }}\" data-cat=\"{{ $cat }}\">\n        {!! $catLabels[$cat] ?? ucfirst($cat) !!}\n      </button>\n    @endforeach\n  </div>\n\n  <div class=\"accordion accordion-faq\" id=\"faqAccordion\">\n    @foreach($faqs as $faq)\n      @php\n        $title = $faq->translations->first()?->article_translation_title ?? \'Untitled\';\n        $body  = $faq->translations->first()?->article_translation_content ?? \'\';\n        $isFirstCat = ($faq->article_subcategory === $categories[0]);\n      @endphp\n      <div class=\"accordion-item{{ $isFirstCat ? \'\' : \' d-none\' }}\" data-cat=\"{{ $faq->article_subcategory }}\">\n        <h2 class=\"accordion-header\">\n          <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#faq{{ $faq->article_id }}\">\n            {{ $title }}\n          </button>\n        </h2>\n        <div id=\"faq{{ $faq->article_id }}\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faqAccordion\">\n          <div class=\"accordion-body\">{!! $body !!}</div>\n        </div>\n      </div>\n    @endforeach\n  </div>\n\n  <p id=\"noResults\" class=\"text-center fw-semibold mt-4 d-none\">No questions match your search. Try a different keyword or category.</p>\n</main>\n\n<!-- ===== Footer ===== -->\n\n<style>\n.footer-redd-article {\n  background: url(\'/assets/redd-plus/faq_footer_bg.png\') center bottom/cover no-repeat;\n  padding: 4rem 0 2.5rem;\n}\n.footer-redd-article a {\n  color: var(--ink); text-decoration: none; font-weight: 600; font-size: .85rem;\n}\n.footer-redd-article a:hover { color: var(--green-800); }\n.footer-redd-article .bi { color: var(--green-800); font-size: 1.1rem; }\n.footer-redd-article .f-divider { width: 1px; height: 26px; background: #cfc9b8; }\n</style>\n\n    <footer class=\"footer-redd-article\">\n      <div class=\"container\">\n        <div class=\"d-flex flex-wrap align-items-center justify-content-center gap-4\">\n          <img src=\"/assets/redd-plus/logo.png\" alt=\"REDD+ Malaysia\" height=\"46\">\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\n          <a href=\"https://redd.nres.gov.my\"><i class=\"bi bi-globe2\"></i> redd.nres.gov.my</a>\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\n          <a href=\"mailto:redd@nres.gov.my\"><i class=\"bi bi-envelope\"></i> redd@nres.gov.my</a>\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\n          <a href=\"tel:+60380008000\"><i class=\"bi bi-telephone\"></i> +603 8000 8000</a>\n        </div>\n      </div>\n    </footer>\n</div>\n</footer>\n\n<script>\nconst pills = document.querySelectorAll(\'.cat-pill\');\nconst items = document.querySelectorAll(\'#faqAccordion .accordion-item\');\nconst searchBox = document.getElementById(\'faqSearch\');\nconst noResults = document.getElementById(\'noResults\');\nlet activeCat = \'{{ $categories[0] ?? \"general\" }}\';\n\nfunction applyFilter(){\n  const term = searchBox.value.trim().toLowerCase();\n  let visible = 0;\n  items.forEach(item => {\n    const inCat = item.dataset.cat === activeCat;\n    const text = item.textContent.toLowerCase();\n    const match = term === \'\' ? inCat : text.includes(term);\n    item.classList.toggle(\'d-none\', !match);\n    if (match) visible++;\n  });\n  noResults.classList.toggle(\'d-none\', visible > 0);\n}\n\npills.forEach(p => p.addEventListener(\'click\', () => {\n  pills.forEach(x => x.classList.remove(\'active\'));\n  p.classList.add(\'active\');\n  activeCat = p.dataset.cat;\n  searchBox.value = \'\';\n  applyFilter();\n}));\n\nsearchBox.addEventListener(\'input\', applyFilter);\n</script>', 1, 0, 1, 4, '2026-07-23 03:13:38', '2026-08-31 21:43:49'),
(24, 2, 'Article', 'article', '<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\" />\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n    <title>{!! $siteName !!}</title>\r\n\r\n    <!-- Bootstrap 5 -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\">\r\n    <!-- Bootstrap Icons -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\" rel=\"stylesheet\">\r\n    <!-- Fonts -->\r\n    <link href=\"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n    <style>\r\n        :root{\r\n            --green-900:#22392a;\r\n            --green-800:#2e4a35;\r\n            --green-700:#3d5c44;\r\n            --green-200:#cddac9;\r\n            --green-100:#e4ecdf;\r\n            --gold:#b9975b;\r\n            --cream:#f7f5ee;\r\n            --olive-bg:#efeee3;\r\n            --ink:#3a4a3f;\r\n        }\r\n        * { margin: 0; padding: 0; box-sizing: border-box; }\r\n        body {\r\n            font-family:\'Quicksand\',sans-serif;\r\n            color:var(--ink);\r\n            background:var(--cream);\r\n        }\r\n        .font-display { font-family:\'Quicksand\',sans-serif; }\r\n         .footer-redd-article { min-height:235px}\r\n    </style>\r\n</head>\r\n<body>\r\n    {!! $__header__ !!}\r\n    {!! $__page__ !!}\r\n\r\n    <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\"></script>\r\n</body>\r\n</html>', NULL, '@php\r\n    use App\\Models\\Backend\\ContentArticle;\r\n    use App\\Models\\Backend\\Ref;\r\n\r\n    $code = request()->query(\'id\');\r\n    $detailArticle = $code ? ContentArticle::with(\'translations\')\r\n        ->where(\'article_code\', $code)\r\n        ->where(\'article_status\', \'ACTIVE\')\r\n        ->first() : null;\r\n@endphp\r\n\r\n@if($detailArticle)\r\n    @php\r\n        $t = $detailArticle->translations->first();\r\n        $title = $t?->article_translation_title ?? \'Untitled\';\r\n        $content = $t?->article_translation_content ?? \'\';\r\n        $catDescr = Ref::where(\'cat\', \'ARTICLE_CAT\')->where(\'code\', $detailArticle->article_category)->value(\'descr\') ?? $detailArticle->article_category;\r\n        $date = $detailArticle->article_date ? \\Carbon\\Carbon::parse($detailArticle->article_date)->format(\'d M Y\') : \'\';\r\n        $isFullWidth = true;\r\n    @endphp\r\n\r\n    \r\n<style>\r\n.hero-article {\r\n  background: url(\"/assets/redd-plus/about_hero_bg.png\") center/cover no-repeat;\r\n  min-height: 280px;\r\n  display: flex;\r\n  align-items: center;\r\n}\r\n.breadcrumb-redd { font-size: .8rem; font-weight: 600; }\r\n.breadcrumb-redd a { color: #6c7a6e; text-decoration: none; }\r\n.breadcrumb-redd a:hover { color: var(--green-800); }\r\n.breadcrumb-redd .active { color: var(--green-800); }\r\n.breadcrumb-redd .sep { color: #a9b3a9; margin: 0 .4rem; }\r\n.hero-article h1 {\r\n  color: var(--green-900); font-weight: 600;\r\n  font-size: clamp(2rem, 4vw, 2.9rem);\r\n}\r\n.hero-article p { max-width: 480px; font-weight: 500; font-size: 1.05rem; }\r\n\r\n.row-block { padding: 2.5rem 0; }\r\n.row-block + .row-block { border-top: 1px solid #e8e4d8; }\r\n.block-heading { color: var(--green-800); font-weight: 700; font-size: 1.35rem; }\r\n.lead-icon {\r\n  width: 84px; height: 84px; background: var(--green-100);\r\n  border-radius: 50%; display: flex; align-items: center; justify-content: center;\r\n  font-size: 2.2rem; color: var(--green-800);\r\n}\r\n.lead-icon.gold { background: var(--gold-100); color: var(--gold); }\r\n.lead-icon.small { width: 56px; height: 56px; font-size: 1.4rem; }\r\n.link-learn {\r\n  color: var(--green-900); font-weight: 700; text-decoration: none;\r\n  border-bottom: 2px solid var(--gold); padding-bottom: .15rem;\r\n}\r\n.link-learn:hover { color: var(--gold); }\r\n.info-card {\r\n  background: var(--card-bg); border: 1px solid #ece8db;\r\n  border-radius: .75rem; text-align: center;\r\n  padding: 1.25rem .9rem; height: 100%;\r\n  transition: transform .2s ease, box-shadow .2s ease;\r\n}\r\n.info-card:hover { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(46,74,53,.10); }\r\n.info-icon {\r\n  width: 72px; height: 72px; margin: 0 auto .9rem;\r\n  background: #fff; border: 1px solid var(--green-200); border-radius: 1rem;\r\n  display: flex; align-items: center; justify-content: center;\r\n  font-size: 1.8rem; color: var(--green-700);\r\n}\r\n.info-card p { margin: 0; color: var(--ink); font-size: .85rem; line-height: 1.35; }\r\n\r\n</style>\r\n    @if($isFullWidth)\r\n        <div class=\"article-content-wrapper\">\r\n        {!! \\Illuminate\\Support\\Facades\\Blade::render($content, [\'siteSlug\' => $siteSlug ?? \'redd-plus\']) !!}\r\n        </div>\r\n    @else\r\n    <style>\r\n    .article-detail { padding: 60px 0 80px; background: var(--cream); min-height: 60vh; }\r\n    .article-breadcrumb { font-size: .82rem; color: #8a9a8e; margin-bottom: 30px; display: flex; align-items: center; gap: 8px; }\r\n    .article-breadcrumb a { color: var(--green-800); text-decoration: none; }\r\n    .article-breadcrumb a:hover { color: var(--gold); }\r\n    .article-breadcrumb .sep { color: #cfc9b8; }\r\n    .article-detail-content { max-width: 800px; margin: 0 auto; }\r\n    .article-meta { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; flex-wrap: wrap; }\r\n    .article-meta .cat { background: var(--green-100); color: var(--green-800); padding: 6px 14px; border-radius: 50rem; font-size: .75rem; font-weight: 600; }\r\n    .article-meta .date { color: #8a9a8e; font-size: .8rem; }\r\n    .article-detail-title { font-size: 2rem; font-weight: 700; color: var(--green-900); line-height: 1.3; margin: 0 0 30px; }\r\n    .article-body { color: var(--ink); font-size: 1.05rem; line-height: 1.9; font-family: \'Quicksand\', sans-serif; }\r\n    .article-body p { margin-bottom: 1.2rem; }\r\n    .btn-back { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; background: var(--green-800); color: #fff; border-radius: 10px; font-size: .85rem; font-weight: 500; text-decoration: none; transition: all .25s; margin-top: 40px; }\r\n    .btn-back:hover { background: var(--green-900); color: #fff; transform: translateX(-3px); }\r\n    </style>\r\n\r\n    <section class=\"article-detail\">\r\n        <div class=\"container\">\r\n            <div class=\"article-breadcrumb\">\r\n                <a href=\"/{{ $siteSlug }}\">Home</a>\r\n                <span class=\"sep\">/</span>\r\n                <a href=\"/{{ $siteSlug }}/article\">Articles</a>\r\n                <span class=\"sep\">/</span>\r\n                <span>{{ $title }}</span>\r\n            </div>\r\n\r\n            <div class=\"article-detail-content\">\r\n                <div class=\"article-meta\">\r\n                    <span class=\"cat\">{{ $catDescr }}</span>\r\n                    @if($date)\r\n                        <span class=\"date\"><i class=\"bi bi-calendar3 me-1\"></i>{{ $date }}</span>\r\n                    @endif\r\n                </div>\r\n\r\n                <h1 class=\"article-detail-title\">{{ $title }}</h1>\r\n\r\n                <div class=\"article-body\">{!! $content !!}</div>\r\n\r\n                <a href=\"/{{ $siteSlug }}/article\" class=\"btn-back\"><i class=\"bi bi-arrow-left\"></i> Back to Articles</a>\r\n            </div>\r\n        </div>\r\n    </section>\r\n    @endif\r\n\r\n    <style>\r\n    .footer-redd-article {\r\n      background: url(\'/assets/redd-plus/faq_footer_bg.png\') center bottom/cover no-repeat;\r\n      padding: 4rem 0 2.5rem;\r\n    }\r\n    .footer-redd-article a {\r\n      color: var(--ink); text-decoration: none; font-weight: 600; font-size: .85rem;\r\n    }\r\n    .footer-redd-article a:hover { color: var(--green-800); }\r\n    .footer-redd-article .bi { color: var(--green-800); font-size: 1.1rem; }\r\n    .footer-redd-article .f-divider { width: 1px; height: 26px; background: #cfc9b8; }\r\n    </style>\r\n    <footer class=\"footer-redd-article mt-4\">\r\n      <div class=\"container\">\r\n        <div class=\"d-flex flex-wrap align-items-center justify-content-center gap-4\">\r\n          <img src=\"/assets/redd-plus/logo.png\" alt=\"REDD+ Malaysia\" height=\"46\">\r\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\r\n          <a href=\"https://redd.nres.gov.my\"><i class=\"bi bi-globe2\"></i> redd.nres.gov.my</a>\r\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\r\n          <a href=\"mailto:redd@nres.gov.my\"><i class=\"bi bi-envelope\"></i> redd@nres.gov.my</a>\r\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\r\n          <a href=\"tel:+60380008000\"><i class=\"bi bi-telephone\"></i> +603 8000 8000</a>\r\n        </div>\r\n      </div>\r\n    </footer>\r\n\r\n@else\r\n@php\r\n    $articles = ContentArticle::with(\'translations\')\r\n        ->where(\'article_portal_category\', \'redd-plus\')\r\n        ->where(\'article_status\', \'ACTIVE\')\r\n        ->orderBy(\'article_sorting\')\r\n        ->orderBy(\'article_date\', \'desc\')\r\n        ->get();\r\n\r\n    $categories = $articles->pluck(\'article_category\')->unique()->values()->toArray();\r\n\r\n    $catLabels = Ref::where(\'cat\', \'ARTICLE_CAT\')\r\n        ->whereIn(\'code\', $categories)\r\n        ->pluck(\'descr\', \'code\')\r\n        ->toArray();\r\n@endphp\r\n\r\n<style>\r\n.article-hero {\r\n  background: linear-gradient(135deg, var(--green-800) 0%, var(--green-900) 100%);\r\n  padding: 4rem 0 4.5rem;\r\n  color: #fff;\r\n}\r\n.article-hero h1 {\r\n  font-weight: 700;\r\n  font-size: clamp(2.3rem, 4.5vw, 3.2rem);\r\n  line-height: 1.15;\r\n}\r\n.article-hero p {\r\n  font-size: 1.1rem;\r\n  font-weight: 500;\r\n  max-width: 400px;\r\n  opacity: .85;\r\n}\r\n\r\n.article-card {\r\n  background: #fff;\r\n  border: 1px solid #e8e4d8;\r\n  border-radius: 1rem;\r\n  overflow: hidden;\r\n  box-shadow: 0 4px 14px rgba(46,74,53,.05);\r\n  transition: all .2s ease;\r\n  text-decoration: none;\r\n  color: inherit;\r\n  display: block;\r\n}\r\n.article-card:hover {\r\n  transform: translateY(-4px);\r\n  box-shadow: 0 12px 30px rgba(46,74,53,.12);\r\n  border-color: var(--green-200);\r\n}\r\n.article-card-img {\r\n  width: 100%;\r\n  height: 200px;\r\n  object-fit: cover;\r\n}\r\n.article-card-body {\r\n  padding: 1.25rem 1.5rem 1.5rem;\r\n}\r\n.article-card-cat {\r\n  display: inline-block;\r\n  background: var(--green-100);\r\n  color: var(--green-800);\r\n  padding: .25rem .75rem;\r\n  border-radius: 50rem;\r\n  font-size: .75rem;\r\n  font-weight: 600;\r\n  margin-bottom: .75rem;\r\n}\r\n.article-card-title {\r\n  font-weight: 700;\r\n  font-size: 1.05rem;\r\n  color: var(--green-900);\r\n  margin-bottom: .5rem;\r\n  line-height: 1.4;\r\n}\r\n.article-card-date {\r\n  font-size: .82rem;\r\n  color: #8a9a8e;\r\n  font-weight: 500;\r\n}\r\n.article-card-excerpt {\r\n  font-size: .9rem;\r\n  color: var(--ink);\r\n  line-height: 1.6;\r\n  margin-top: .5rem;\r\n  display: -webkit-box;\r\n  -webkit-line-clamp: 3;\r\n  -webkit-box-orient: vertical;\r\n  overflow: hidden;\r\n}\r\n\r\n.article-cat-pills .cat-pill {\r\n  border: 1px solid #e2ddd0;\r\n  background: #fff;\r\n  color: var(--green-800);\r\n  border-radius: .6rem;\r\n  padding: .55rem 1.4rem;\r\n  font-weight: 600;\r\n  font-size: .92rem;\r\n  transition: all .15s ease;\r\n  cursor: pointer;\r\n}\r\n.article-cat-pills .cat-pill:hover {\r\n  border-color: var(--green-800);\r\n  color: var(--green-900);\r\n}\r\n.article-cat-pills .cat-pill.active {\r\n  background: var(--green-800);\r\n  border-color: var(--green-800);\r\n  color: #fff;\r\n  box-shadow: 0 6px 14px rgba(46,74,53,.25);\r\n}\r\n\r\n.no-articles {\r\n  text-align: center;\r\n  padding: 4rem 2rem;\r\n  color: #8a9a8e;\r\n}\r\n.no-articles i {\r\n  font-size: 3rem;\r\n  margin-bottom: 1rem;\r\n  display: block;\r\n  color: var(--green-200);\r\n}\r\n</style>\r\n\r\n<header class=\"article-hero\">\r\n  <div class=\"container\">\r\n    <h1>Articles &amp; News</h1>\r\n    <p class=\"mt-3\">Latest updates, publications and news from REDD+ Malaysia.</p>\r\n  </div>\r\n</header>\r\n\r\n<main class=\"container py-5\" style=\"max-width:1100px;\">\r\n\r\n  <div class=\"d-flex flex-wrap gap-2 mb-4 article-cat-pills\" role=\"tablist\">\r\n    <button class=\"cat-pill active\" data-cat=\"all\">All</button>\r\n    @foreach($categories as $cat)\r\n      <button class=\"cat-pill\" data-cat=\"{{ $cat }}\">\r\n        {{ $catLabels[$cat] ?? $cat }}\r\n      </button>\r\n    @endforeach\r\n  </div>\r\n\r\n  @if($articles->count())\r\n  <div class=\"row g-4\" id=\"articleGrid\">\r\n    @foreach($articles as $item)\r\n      @php\r\n        $t = $item->translations->first();\r\n        $itemTitle = $t?->article_translation_title ?? \'Untitled\';\r\n        $excerpt = strip_tags($t?->article_translation_content ?? \'\');\r\n        $excerpt = \\Illuminate\\Support\\Str::limit($excerpt, 150);\r\n        $itemCatLabel = $catLabels[$item->article_category] ?? $item->article_category;\r\n        $itemDate = $item->article_date ? \\Carbon\\Carbon::parse($item->article_date)->format(\'d M Y\') : \'\';\r\n      @endphp\r\n      <div class=\"col-md-6 col-lg-4 article-item\" data-cat=\"{{ $item->article_category }}\">\r\n        <a href=\"/{{ $siteSlug }}/article?id={{ $item->article_code }}\" class=\"article-card\">\r\n          @if($item->article_image)\r\n            <img src=\"{{ image_url($item->article_image) }}\" alt=\"{{ $itemTitle }}\" class=\"article-card-img\">\r\n          @else\r\n            <div class=\"article-card-img\" style=\"background:var(--green-100);display:flex;align-items:center;justify-content:center;\">\r\n              <i class=\"bi bi-file-earmark-text\" style=\"font-size:2.5rem;color:var(--green-200);\"></i>\r\n            </div>\r\n          @endif\r\n          <div class=\"article-card-body\">\r\n            <span class=\"article-card-cat\">{{ $itemCatLabel }}</span>\r\n            <h3 class=\"article-card-title\">{{ $itemTitle }}</h3>\r\n            <span class=\"article-card-date\"><i class=\"bi bi-calendar3 me-1\"></i>{{ $itemDate }}</span>\r\n            @if($excerpt)\r\n              <p class=\"article-card-excerpt\">{{ $excerpt }}</p>\r\n            @endif\r\n          </div>\r\n        </a>\r\n      </div>\r\n    @endforeach\r\n  </div>\r\n  @else\r\n    <div class=\"no-articles\">\r\n      <i class=\"bi bi-journal-text\"></i>\r\n      <h4>No articles found</h4>\r\n      <p>Check back later for updates.</p>\r\n    </div>\r\n  @endif\r\n</main>\r\n\r\n<script>\r\nconst pills = document.querySelectorAll(\'.article-cat-pills .cat-pill\');\r\nconst items = document.querySelectorAll(\'.article-item\');\r\n\r\npills.forEach(p => p.addEventListener(\'click\', () => {\r\n  pills.forEach(x => x.classList.remove(\'active\'));\r\n  p.classList.add(\'active\');\r\n  const cat = p.dataset.cat;\r\n  items.forEach(item => {\r\n    item.classList.toggle(\'d-none\', cat !== \'all\' && item.dataset.cat !== cat);\r\n  });\r\n}));\r\n</script>\r\n@endif', 1, 0, 1, 2, '2026-07-23 03:42:54', '2026-08-31 23:16:42');
INSERT INTO `frontend_pages` (`id`, `site_fk`, `name`, `slug`, `layout`, `entry_script`, `page_content`, `use_custom_layout`, `is_default`, `status`, `sort_order`, `created_at`, `updated_at`) VALUES
(26, 2, 'Glossary', 'glossary', '<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\" />\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n    <title>{!! $siteName !!}</title>\r\n\r\n    <!-- Bootstrap 5 -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\">\r\n    <!-- Bootstrap Icons -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\" rel=\"stylesheet\">\r\n    <!-- Fonts -->\r\n    <link href=\"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n    <style>\r\n        :root{\r\n            --green-900:#22392a;\r\n            --green-800:#2e4a35;\r\n            --green-700:#3d5c44;\r\n            --green-200:#cddac9;\r\n            --green-100:#e4ecdf;\r\n            --gold:#b9975b;\r\n            --cream:#f7f5ee;\r\n            --olive-bg:#efeee3;\r\n            --ink:#3a4a3f;\r\n        }\r\n        * { margin: 0; padding: 0; box-sizing: border-box; }\r\n        body {\r\n            font-family:\'Quicksand\',sans-serif;\r\n            color:var(--ink);\r\n            background:var(--cream);\r\n        }\r\n        .font-display { font-family:\'Quicksand\',sans-serif; }\r\n        .footer-redd-article { min-height:235px}\r\n    </style>\r\n</head>\r\n<body>\r\n    {!! $__header__ !!}\r\n    {!! $__page__ !!}\r\n\r\n    <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\"></script>\r\n</body>\r\n</html>', NULL, '@php\n    use App\\Models\\Backend\\ContentArticle;\n\n    $terms = ContentArticle::with(\'translations\')\n        ->where(\'article_portal_category\', \'redd-plus\')\n        ->where(\'article_category\', \'GLOSSARY\')\n        ->where(\'article_status\', \'ACTIVE\')\n        ->orderBy(\'article_sorting\')\n        ->get();\n@endphp\n\n<style>\n.hero-glossary{\n  background:url(\'/assets/redd-plus/gl_hero_bg.png\') center/cover no-repeat;\n  padding:4rem 0 4.5rem;\n}\n.hero-glossary h1{\n  color:var(--green-800);font-weight:700;\n  font-size:clamp(2.4rem,4.5vw,3.3rem);\n}\n.hero-glossary p{font-size:1.1rem;font-weight:500;max-width:340px;}\n.term-search{\n  background:#fff;border:1px solid #e2ddd0;border-radius:50rem;\n  display:flex;align-items:center;\n  max-width:400px;padding:.35rem .5rem .35rem 1.2rem;\n  box-shadow:0 6px 18px rgba(46,74,53,.06);\n}\n.term-search input{\n  border:0;outline:0;flex:1;font-size:.95rem;font-weight:500;\n  color:var(--ink);background:transparent;padding:.5rem 0;\n}\n.term-search input::placeholder{color:#9aa59c;}\n.term-search .divider{width:1px;height:24px;background:#e2ddd0;margin:0 .4rem;}\n.term-search .bi{color:var(--green-800);font-size:1.2rem;padding:.4rem .7rem;}\n\n.letter-bar{display:flex;flex-wrap:wrap;gap:.4rem;}\n.letter-btn{\n  min-width:38px;height:38px;\n  border:1px solid #e2ddd0;background:#fff;color:var(--ink);\n  border-radius:.5rem;font-weight:600;font-size:.9rem;\n  display:inline-flex;align-items:center;justify-content:center;\n  transition:all .15s ease;cursor:pointer;\n}\n.letter-btn:hover{border-color:var(--green-800);color:var(--green-900);}\n.letter-btn.active{\n  border-color:var(--green-800);color:var(--green-800);\n  background:var(--green-100);font-weight:700;\n}\n.letter-btn:disabled{opacity:.35;pointer-events:none;}\n\n.glossary-card{\n  background:#fdfcf9;\n  border:1px solid #ece8db;\n  border-radius:1rem;\n  box-shadow:0 8px 24px rgba(46,74,53,.05);\n  padding:.5rem 2rem;\n}\n.term-row{\n  display:flex;gap:1.5rem;\n  padding:1.6rem 0;\n  border-bottom:1px solid #e8e4d8;\n}\n.term-row:last-child{border-bottom:0;}\n.term-name{\n  flex:0 0 150px;\n  color:var(--green-800);font-weight:700;font-size:1.1rem;\n  border-right:1px solid #e2ddd0;\n  padding-right:1rem;\n}\n.term-def{margin:0;font-weight:500;font-size:.98rem;line-height:1.7;}\n\n.footer-glossary{\n  background:url(\'/assets/redd-plus/gl_footer_bg.png\') center bottom/cover no-repeat;\n  padding:6rem 0 2.5rem;\n  margin-top:2rem;\n}\n.footer-glossary a{\n  color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem;\n  display:inline-flex;align-items:center;gap:.55rem;\n}\n.footer-glossary a:hover{color:var(--green-800);}\n.footer-glossary .bi{color:var(--green-900);font-size:1.05rem;}\n\n@media (max-width: 575.98px){\n  .term-row{flex-direction:column;gap:.5rem;}\n  .term-name{flex:none;border-right:0;border-bottom:1px solid #e2ddd0;padding:0 0 .5rem;}\n}\n\n.footer-faq{background:url(\"/assets/redd-plus/faq_footer_bg.png\") center bottom/cover no-repeat;padding:6rem 0 3rem;margin-top:2rem;}.footer-faq a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.55rem;}.footer-faq a:hover{color:var(--green-800);}.footer-faq .bi{color:var(--green-900);font-size:1.1rem;}\n</style><header class=\"hero-glossary\">\n  <div class=\"container\">\n    <div class=\"row\">\n      <div class=\"col-lg-6\">\n        <h1>Glossary</h1>\n        <p class=\"mt-3 mb-4\">Key terms and definitions used in the context of REDD+ Malaysia.</p>\n        <div class=\"term-search\">\n          <input type=\"search\" id=\"termSearch\" placeholder=\"Search terms...\" aria-label=\"Search terms\">\n          <span class=\"divider\"></span>\n          <i class=\"bi bi-search\"></i>\n        </div>\n      </div>\n    </div>\n  </div>\n</header>\n\n<main class=\"container py-4\" style=\"max-width:900px;\">\n  <div class=\"letter-bar py-3\" id=\"letterBar\" role=\"tablist\" aria-label=\"Filter terms by letter\"></div>\n\n  <div class=\"glossary-card mt-2\" id=\"glossaryList\">\n    @foreach($terms as $item)\n      @php\n        $t = $item->translations->first();\n        $term = $t?->article_translation_title ?? \'Untitled\';\n        $def = strip_tags($t?->article_translation_content ?? \'\');\n        $letter = strtoupper(substr(trim($term), 0, 1));\n      @endphp\n      <div class=\"term-row\" data-letter=\"{{ $letter }}\">\n        <div class=\"term-name\">{{ $term }}</div>\n        <p class=\"term-def\">{{ $def }}</p>\n      </div>\n    @endforeach\n  </div>\n\n  <p id=\"noResults\" class=\"text-center fw-semibold mt-4 d-none\">No terms match your search.</p>\n\n  <div id=\"paginationControls\" class=\"d-flex align-items-center justify-content-center gap-3 mt-4\">\n    <button id=\"prevPage\" class=\"btn btn-sm\" style=\"border:1px solid #e2ddd0;background:#fff;color:var(--ink);border-radius:.5rem;padding:.45rem 1rem;font-weight:600;font-size:.85rem;\" disabled>\n      <i class=\"bi bi-chevron-left me-1\"></i> Prev\n    </button>\n    <span id=\"pageInfo\" class=\"fw-semibold\" style=\"font-size:.88rem;color:var(--ink);\"></span>\n    <button id=\"nextPage\" class=\"btn btn-sm\" style=\"border:1px solid #e2ddd0;background:#fff;color:var(--ink);border-radius:.5rem;padding:.45rem 1rem;font-weight:600;font-size:.85rem;\">\n      Next <i class=\"bi bi-chevron-right ms-1\"></i>\n    </button>\n  </div>\n</main>\n\n\n<style>\n.footer-redd-article {\n  background: url(\'/assets/redd-plus/faq_footer_bg.png\') center bottom/cover no-repeat;\n  padding: 4rem 0 2.5rem;\n}\n.footer-redd-article a {\n  color: var(--ink); text-decoration: none; font-weight: 600; font-size: .85rem;\n}\n.footer-redd-article a:hover { color: var(--green-800); }\n.footer-redd-article .bi { color: var(--green-800); font-size: 1.1rem; }\n.footer-redd-article .f-divider { width: 1px; height: 26px; background: #cfc9b8; }\n</style>\n\n    <footer class=\"footer-redd-article\">\n      <div class=\"container\">\n        <div class=\"d-flex flex-wrap align-items-center justify-content-center gap-4\">\n          <img src=\"/assets/redd-plus/logo.png\" alt=\"REDD+ Malaysia\" height=\"46\">\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\n          <a href=\"https://redd.nres.gov.my\"><i class=\"bi bi-globe2\"></i> redd.nres.gov.my</a>\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\n          <a href=\"mailto:redd@nres.gov.my\"><i class=\"bi bi-envelope\"></i> redd@nres.gov.my</a>\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\n          <a href=\"tel:+60380008000\"><i class=\"bi bi-telephone\"></i> +603 8000 8000</a>\n        </div>\n      </div>\n    </footer>\n</div>\n</footer>\n\n<script>\nconst rows = document.querySelectorAll(\'.term-row\');\nconst bar = document.getElementById(\'letterBar\');\nconst searchBox = document.getElementById(\'termSearch\');\nconst noResults = document.getElementById(\'noResults\');\nconst prevBtn = document.getElementById(\'prevPage\');\nconst nextBtn = document.getElementById(\'nextPage\');\nconst pageInfo = document.getElementById(\'pageInfo\');\nconst paginationWrap = document.getElementById(\'paginationControls\');\nlet activeLetter = \'All\';\nlet currentPage = 1;\nconst perPage = 10;\n\nconst lettersUsed = new Set([...rows].map(r => r.dataset.letter));\nconst letters = [\'All\', ...Array.from({length:26}, (_,i) => String.fromCharCode(65+i))];\nletters.forEach(l => {\n  const b = document.createElement(\'button\');\n  b.className = \'letter-btn\' + (l === \'All\' ? \' active\' : \'\');\n  b.textContent = l;\n  if (l !== \'All\' && !lettersUsed.has(l)) b.disabled = true;\n  b.addEventListener(\'click\', () => {\n    bar.querySelectorAll(\'.letter-btn\').forEach(x => x.classList.remove(\'active\'));\n    b.classList.add(\'active\');\n    activeLetter = l;\n    searchBox.value = \'\';\n    currentPage = 1;\n    applyFilter();\n  });\n  bar.appendChild(b);\n});\n\nfunction applyFilter(){\n  const term = searchBox.value.trim().toLowerCase();\n  let matched = [];\n\n  rows.forEach(r => {\n    const byLetter = activeLetter === \'All\' || r.dataset.letter === activeLetter;\n    const byText = term === \'\' || r.textContent.toLowerCase().includes(term);\n    const show = term === \'\' ? byLetter : byText;\n    r.style.display = \'none\';\n    if (show) matched.push(r);\n  });\n\n  const total = matched.length;\n  const totalPages = Math.max(1, Math.ceil(total / perPage));\n  if (currentPage > totalPages) currentPage = totalPages;\n\n  const start = (currentPage - 1) * perPage;\n  const end = start + perPage;\n  matched.forEach((r, i) => {\n    r.style.display = (i >= start && i < end) ? \'\' : \'none\';\n  });\n\n  noResults.classList.toggle(\'d-none\', total > 0);\n\n  if (total > perPage) {\n    paginationWrap.classList.remove(\'d-none\');\n    prevBtn.disabled = currentPage <= 1;\n    nextBtn.disabled = currentPage >= totalPages;\n    pageInfo.textContent = \'Page \' + currentPage + \' of \' + totalPages;\n  } else {\n    paginationWrap.classList.add(\'d-none\');\n  }\n}\n\nprevBtn.addEventListener(\'click\', () => { currentPage--; applyFilter(); });\nnextBtn.addEventListener(\'click\', () => { currentPage++; applyFilter(); });\nsearchBox.addEventListener(\'input\', () => { currentPage = 1; applyFilter(); });\n\napplyFilter();\n</script>', 1, 0, 1, 5, '2026-07-23 04:32:09', '2026-08-31 21:44:14'),
(27, 2, 'Publications', 'publications', '<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\" />\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n    <title>{!! $siteName !!}</title>\r\n\r\n    <!-- Bootstrap 5 -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\">\r\n    <!-- Bootstrap Icons -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\" rel=\"stylesheet\">\r\n    <!-- Fonts -->\r\n    <link href=\"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n    <style>\r\n        :root{\r\n            --green-900:#22392a;\r\n            --green-800:#2e4a35;\r\n            --green-700:#3d5c44;\r\n            --green-200:#cddac9;\r\n            --green-100:#e4ecdf;\r\n            --gold:#b9975b;\r\n            --cream:#f7f5ee;\r\n            --olive-bg:#efeee3;\r\n            --ink:#3a4a3f;\r\n        }\r\n        * { margin: 0; padding: 0; box-sizing: border-box; }\r\n        body {\r\n            font-family:\'Quicksand\',sans-serif;\r\n            color:var(--ink);\r\n            background:var(--cream);\r\n        }\r\n        .font-display { font-family:\'Quicksand\',sans-serif; }\r\n        .footer-redd-article { min-height:235px}\r\n    </style>\r\n</head>\r\n<body>\r\n    {!! $__header__ !!}\r\n    {!! $__page__ !!}\r\n\r\n    <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\"></script>\r\n</body>\r\n</html>', NULL, '@php\r\n    $pubCats = [\r\n        \'STRATEGIC\' => \'Strategic Documents\',\r\n        \'TECHNICAL\' => \'Technical Documents\',\r\n        \'REPORTS\'    => \'Reports\',\r\n        \'COMMS\'     => \'National Communications\',\r\n    ];\r\n    $downloads = \\App\\Models\\Backend\\ContentDownload::where(\'download_status\',\'ACTIVE\')\r\n        ->where(\'download_language\', \'en\')\r\n        ->where(\'download_source\', \'REDD+ Malaysia\')\r\n        ->orderBy(\'download_date\', \'desc\')\r\n        ->get();\r\n    $grouped = $downloads->groupBy(\'download_category\');\r\n@endphp\r\n<style>\r\n.page-hero{background:linear-gradient(rgba(34,57,42,.72),rgba(34,57,42,.72)),url(\'/assets/redd-plus/hero_bg.png\') center/cover no-repeat;padding:3rem 0;color:#fff;margin-bottom:0;}\r\n.page-hero h1{font-weight:700;font-size:clamp(2rem,4vw,2.8rem);}\r\n.page-hero p{font-size:1rem;font-weight:500;max-width:400px;opacity:.9;}\r\n.pub-section{padding:3rem 0;background:var(--cream);min-height:50vh;}\r\n.pub-card{border:1px solid #ece8db;border-radius:.75rem;padding:1.25rem;background:#fff;display:flex;gap:1rem;align-items:flex-start;text-decoration:none;color:inherit;transition:box-shadow .2s;margin-bottom:.75rem;}\r\n.pub-card:hover{box-shadow:0 8px 20px rgba(46,74,53,.08);}\r\n.pub-icon{width:44px;height:44px;background:var(--green-100);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--green-800);flex:0 0 44px;}\r\n.pub-card h4{font-weight:700;font-size:.9rem;color:var(--green-800);margin-bottom:.2rem;}\r\n.pub-card p{font-size:.8rem;font-weight:500;margin:0;line-height:1.5;color:#5b6a5e;}\r\n.section-title{color:var(--green-800);font-weight:700;font-size:1.35rem;margin-bottom:1.5rem;}\r\n.footer-pages{padding:2rem 0 1.5rem;border-top:1px solid #ece8db;background:#fff;}\r\n.footer-pages a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem;}\r\n.footer-pages a:hover{color:var(--green-800);}\r\n.footer-pages .bi{color:var(--green-800);}\r\n.f-divider{width:1px;height:26px;background:#cfc9b8;}\r\n</style>\r\n\r\n<div style=\"min-height:calc(100vh - 64px);background:#fff;\">\r\n  <header class=\"page-hero\">\r\n    <div class=\"container\">\r\n      <h1>Publications, Documents &amp; Reports</h1>\r\n      <p>Access official documents, reports and publications related to REDD+ Malaysia.</p>\r\n    </div>\r\n  </header>\r\n\r\n  <div class=\"pub-section\">\r\n    <div class=\"container\">\r\n      @if($downloads->count())\r\n        @foreach($pubCats as $code => $label)\r\n          @php $items = $grouped->get($code, collect()); @endphp\r\n          @if($items->count())\r\n            <h2 class=\"section-title\">{{ $label }}</h2>\r\n            <div class=\"mb-4\">\r\n              @foreach($items as $d)\r\n                <a href=\"{{ $d->download_file ? image_url($d->download_file) : \'#\' }}\" target=\"_blank\" class=\"pub-card\">\r\n                  <div class=\"pub-icon\"><i class=\"bi bi-file-earmark-pdf\"></i></div>\r\n                  <div>\r\n                    <h4>{{ $d->download_title }}</h4>\r\n                    @if($d->download_date)<p>{{ \\Carbon\\Carbon::parse($d->download_date)->format(\'d M Y\') }}</p>@endif\r\n                  </div>\r\n                </a>\r\n              @endforeach\r\n            </div>\r\n          @endif\r\n        @endforeach\r\n      @else\r\n        <div class=\"text-center py-5\">\r\n          <i class=\"bi bi-folder\" style=\"font-size:3rem;color:var(--green-200);\"></i>\r\n          <h4 class=\"mt-3\" style=\"color:var(--green-800);\">No publications yet</h4>\r\n          <p style=\"color:#8a9a8e;\">Documents will appear here once available.</p>\r\n        </div>\r\n      @endif\r\n    </div>\r\n  </div>\r\n\r\n  \r\n\r\n<style>\r\n.footer-redd-article {\r\n  background: url(\'/assets/redd-plus/faq_footer_bg.png\') center bottom/cover no-repeat;\r\n  padding: 4rem 0 2.5rem;\r\n}\r\n.footer-redd-article a {\r\n  color: var(--ink); text-decoration: none; font-weight: 600; font-size: .85rem;\r\n}\r\n.footer-redd-article a:hover { color: var(--green-800); }\r\n.footer-redd-article .bi { color: var(--green-800); font-size: 1.1rem; }\r\n.footer-redd-article .f-divider { width: 1px; height: 26px; background: #cfc9b8; }\r\n</style>\r\n    <footer class=\"footer-redd-article\">\r\n      <div class=\"container\">\r\n        <div class=\"d-flex flex-wrap align-items-center justify-content-center gap-4\">\r\n          <img src=\"/assets/redd-plus/logo.png\" alt=\"REDD+ Malaysia\" height=\"46\">\r\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\r\n          <a href=\"https://redd.nres.gov.my\"><i class=\"bi bi-globe2\"></i> redd.nres.gov.my</a>\r\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\r\n          <a href=\"mailto:redd@nres.gov.my\"><i class=\"bi bi-envelope\"></i> redd@nres.gov.my</a>\r\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\r\n          <a href=\"tel:+60380008000\"><i class=\"bi bi-telephone\"></i> +603 8000 8000</a>\r\n        </div>\r\n      </div>\r\n    </footer>\r\n</div>', 1, 0, 1, 6, '2026-07-23 09:37:37', '2026-08-31 21:42:39'),
(28, 2, 'News & Updates', 'news', '<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\" />\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n    <title>{!! $siteName !!}</title>\r\n\r\n    <!-- Bootstrap 5 -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\">\r\n    <!-- Bootstrap Icons -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\" rel=\"stylesheet\">\r\n    <!-- Fonts -->\r\n    <link href=\"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n    <style>\r\n        :root{\r\n            --green-900:#22392a;\r\n            --green-800:#2e4a35;\r\n            --green-700:#3d5c44;\r\n            --green-200:#cddac9;\r\n            --green-100:#e4ecdf;\r\n            --gold:#b9975b;\r\n            --cream:#f7f5ee;\r\n            --olive-bg:#efeee3;\r\n            --ink:#3a4a3f;\r\n        }\r\n        * { margin: 0; padding: 0; box-sizing: border-box; }\r\n        body {\r\n            font-family:\'Quicksand\',sans-serif;\r\n            color:var(--ink);\r\n            background:var(--cream);\r\n        }\r\n        .font-display { font-family:\'Quicksand\',sans-serif; }\r\n        .footer-redd-article { min-height:235px}\r\n    </style>\r\n</head>\r\n<body>\r\n    {!! $__header__ !!}\r\n    {!! $__page__ !!}\r\n\r\n    <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\"></script>\r\n</body>\r\n</html>', '', '@php\n    use App\\Models\\Backend\\ContentArticle;\n    $news = ContentArticle::with(\'translations\')\n        ->where(\'article_portal_category\', \'redd-plus\')\n        ->where(\'article_category\', \'NEWS\')\n        ->where(\'article_status\', \'ACTIVE\')\n        ->orderBy(\'article_date\', \'desc\')\n        ->orderBy(\'article_sorting\')\n        ->get();\n@endphp\n<style>\n.page-hero{background:linear-gradient(rgba(34,57,42,.72),rgba(34,57,42,.72)),url(\'/assets/redd-plus/hero_bg.png\') center/cover no-repeat;padding:3rem 0;color:#fff;margin-bottom:0;}\n.page-hero h1{font-weight:700;font-size:clamp(2rem,4vw,2.8rem);}\n.page-hero p{font-size:1rem;font-weight:500;max-width:400px;opacity:.9;}\n.news-section{padding:3rem 0;background:var(--cream);min-height:50vh;}\n.news-card{border:1px solid #ece8db;border-radius:.75rem;overflow:hidden;background:#fff;height:100%;text-decoration:none;color:inherit;display:block;transition:box-shadow .2s,transform .2s;}\n.news-card:hover{box-shadow:0 8px 24px rgba(46,74,53,.1);transform:translateY(-3px);}\n.news-card-img{height:200px;background:var(--green-100);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--green-200);}\n.news-card-body{padding:1.25rem 1.5rem 1.5rem;}\n.news-card-cat{display:inline-block;background:var(--green-100);color:var(--green-800);padding:.25rem .75rem;border-radius:50rem;font-size:.75rem;font-weight:600;margin-bottom:.75rem;}\n.news-card h3{font-weight:700;font-size:1.05rem;color:var(--green-900);margin-bottom:.5rem;line-height:1.4;}\n.news-card-date{font-size:.82rem;color:#8a9a8e;font-weight:500;}\n.news-card p{font-size:.88rem;color:var(--ink);line-height:1.6;margin-top:.5rem;}\n.footer-pages{padding:2rem 0 1.5rem;border-top:1px solid #ece8db;background:#fff;}\n.footer-pages a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem;}\n.footer-pages a:hover{color:var(--green-800);}\n.footer-pages .bi{color:var(--green-800);}\n.f-divider{width:1px;height:26px;background:#cfc9b8;}\n</style>\n\n<div style=\"min-height:calc(100vh - 64px);background:#fff;\">\n  <header class=\"page-hero\">\n    <div class=\"container\">\n      <h1>News &amp; Updates</h1>\n      <p>Latest updates, announcements and news from REDD+ Malaysia.</p>\n    </div>\n  </header>\n\n  <div class=\"news-section\">\n    <div class=\"container\">\n      @if($news->count())\n        <div class=\"row g-4\">\n          @foreach($news as $item)\n            @php\n              $t = $item->translations->first();\n              $title = $t?->article_translation_title ?? \'Untitled\';\n              $excerpt = strip_tags($t?->article_translation_content ?? \'\');\n              $excerpt = \\Illuminate\\Support\\Str::limit($excerpt, 150);\n              $catLabel = \\App\\Models\\Backend\\Ref::where(\'cat\',\'ARTICLE_CAT\')->where(\'code\',$item->article_category)->value(\'descr\') ?? $item->article_category;\n              $date = $item->article_date ? \\Carbon\\Carbon::parse($item->article_date)->format(\'d M Y\') : \'\';\n            @endphp\n            <div class=\"col-md-6 col-lg-4\">\n              <a href=\"/{{ request()->segment(1) }}/article?id={{ $item->article_code }}\" class=\"news-card\">\n                <div class=\"news-card-img\"><i class=\"bi bi-newspaper\"></i></div>\n                <div class=\"news-card-body\">\n                  <span class=\"news-card-cat\">{{ $catLabel }}</span>\n                  <h3>{{ $title }}</h3>\n                  @if($date)<span class=\"news-card-date\"><i class=\"bi bi-calendar3 me-1\"></i>{{ $date }}</span>@endif\n                  @if($excerpt)<p>{{ $excerpt }}</p>@endif\n                </div>\n              </a>\n            </div>\n          @endforeach\n        </div>\n      @else\n        <div class=\"text-center py-5\">\n          <i class=\"bi bi-newspaper\" style=\"font-size:3.5rem;color:var(--green-200);\"></i>\n          <h3 class=\"mt-3 fw-bold\" style=\"color:var(--green-800);\">Coming Soon</h3>\n          <p style=\"color:#8a9a8e;font-size:1.05rem;\">No news yet. Please check back later for updates.</p>\n        </div>\n      @endif\n    </div>\n  </div>\n\n  \n\n<style>\n.footer-redd-article {\n  background: url(\'/assets/redd-plus/faq_footer_bg.png\') center bottom/cover no-repeat;\n  padding: 4rem 0 2.5rem;\n}\n.footer-redd-article a {\n  color: var(--ink); text-decoration: none; font-weight: 600; font-size: .85rem;\n}\n.footer-redd-article a:hover { color: var(--green-800); }\n.footer-redd-article .bi { color: var(--green-800); font-size: 1.1rem; }\n.footer-redd-article .f-divider { width: 1px; height: 26px; background: #cfc9b8; }\n</style>\n    <footer class=\"footer-redd-article\">\n      <div class=\"container\">\n        <div class=\"d-flex flex-wrap align-items-center justify-content-center gap-4\">\n          <img src=\"/assets/redd-plus/logo.png\" alt=\"REDD+ Malaysia\" height=\"46\">\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\n          <a href=\"https://redd.nres.gov.my\"><i class=\"bi bi-globe2\"></i> redd.nres.gov.my</a>\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\n          <a href=\"mailto:redd@nres.gov.my\"><i class=\"bi bi-envelope\"></i> redd@nres.gov.my</a>\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\n          <a href=\"tel:+60380008000\"><i class=\"bi bi-telephone\"></i> +603 8000 8000</a>\n        </div>\n      </div>\n    </footer>\n</div>', 1, 0, 1, 7, '2026-07-23 09:37:37', '2026-08-31 21:42:48'),
(29, 2, 'Gallery', 'gallery', '<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\" />\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n    <title>{!! $siteName !!}</title>\r\n\r\n    <!-- Bootstrap 5 -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\">\r\n    <!-- Bootstrap Icons -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\" rel=\"stylesheet\">\r\n    <!-- Fonts -->\r\n    <link href=\"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n    <style>\r\n        :root{\r\n            --green-900:#22392a;\r\n            --green-800:#2e4a35;\r\n            --green-700:#3d5c44;\r\n            --green-200:#cddac9;\r\n            --green-100:#e4ecdf;\r\n            --gold:#b9975b;\r\n            --cream:#f7f5ee;\r\n            --olive-bg:#efeee3;\r\n            --ink:#3a4a3f;\r\n        }\r\n        * { margin: 0; padding: 0; box-sizing: border-box; }\r\n        body {\r\n            font-family:\'Quicksand\',sans-serif;\r\n            color:var(--ink);\r\n            background:var(--cream);\r\n        }\r\n        .font-display { font-family:\'Quicksand\',sans-serif; }\r\n        .footer-redd-article { min-height:235px}\r\n    </style>\r\n</head>\r\n<body>\r\n    {!! $__header__ !!}\r\n    {!! $__page__ !!}\r\n\r\n    <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\"></script>\r\n</body>\r\n</html>', '', '@php\n    $galleries = \\App\\Models\\Backend\\ContentPhotoGallery::with([\'translations\',\'photoLists\'])\n        ->where(\'gallery_status\', \'ACTIVE\')\n        ->where(\'gallery_portal\', \'redd-plus\')\n        ->orderBy(\'gallery_sort\')\n        ->orderBy(\'gallery_date\', \'desc\')\n        ->get();\n\n    $videos = \\App\\Models\\Backend\\ContentVideo::with(\'translations\')->where(\'video_page\', \'redd-plus\')->where(\'video_status\', \'ACTIVE\')->orderBy(\'video_sorting\')->get();\n@endphp\n<style>\n.page-hero{background:linear-gradient(rgba(34,57,42,.72),rgba(34,57,42,.72)),url(\'/assets/redd-plus/hero_bg.png\') center/cover no-repeat;padding:3rem 0;color:#fff;margin-bottom:0;}\n.page-hero h1{font-weight:700;font-size:clamp(2rem,4vw,2.8rem);}\n.page-hero p{font-size:1rem;font-weight:500;max-width:400px;opacity:.9;}\n.gallery-section{padding:3rem 0;background:var(--cream);min-height:50vh;}\n.tab-bar{display:flex;gap:0;margin-bottom:2rem;border-bottom:2px solid #e8e4d8;}\n.tab-btn{padding:.75rem 2rem;font-weight:600;font-size:.9rem;color:#6c7a6e;cursor:pointer;border:none;background:none;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s}\n.tab-btn:hover{color:var(--green-800);}\n.tab-btn.active{color:var(--green-800);border-bottom-color:var(--green-800);}\n.tab-content{display:none}\n.tab-content.active{display:block}\n.gallery-card{border-radius:.75rem;overflow:hidden;background:#fff;border:1px solid #ece8db;height:100%;transition:transform .2s ease,box-shadow .2s ease}\n.gallery-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(46,74,53,.12)}\n.gallery-card .img-wrap{height:220px;background:var(--green-100);display:flex;align-items:center;justify-content:center;overflow:hidden;}\n.gallery-card .img-wrap img{width:100%;height:100%;object-fit:cover;}\n.gallery-card .img-wrap .placeholder{font-size:3rem;color:var(--green-200);}\n.gallery-card .caption{padding:1rem 1.25rem;}\n.gallery-card .caption h4{font-weight:700;font-size:.9rem;color:var(--green-800);margin-bottom:.2rem;}\n.gallery-card .caption p{font-size:.8rem;font-weight:500;color:#5b6a5e;margin:0;line-height:1.5;}\n.video-card{border-radius:.75rem;overflow:hidden;background:#fff;border:1px solid #ece8db;height:100%;transition:transform .2s ease,box-shadow .2s ease}\n.video-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(46,74,53,.12)}\n.video-card .vid-wrap{height:220px;background:#1a1a2e;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}\n.video-card .vid-wrap iframe,.video-card .vid-wrap video{width:100%;height:100%;object-fit:cover}\n.video-card .vid-wrap .play-icon{position:absolute;width:56px;height:56px;background:rgba(0,0,0,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;border:2px solid rgba(255,255,255,.6);cursor:pointer;transition:all .2s}\n.video-card .vid-wrap .play-icon:hover{background:rgba(0,0,0,.7);transform:scale(1.05)}\n.video-card .caption{padding:1rem 1.25rem;}\n.video-card .caption h4{font-weight:700;font-size:.9rem;color:var(--green-800);margin-bottom:.2rem;}\n.video-card .caption p{font-size:.8rem;font-weight:500;color:#5b6a5e;margin:0;line-height:1.5;}\n.coming-soon{text-align:center;padding:4rem 2rem;color:#8a9a8e}\n.coming-soon i{font-size:3.5rem;color:var(--green-200);display:block;margin-bottom:1rem}\n.coming-soon h3{font-weight:600;color:var(--green-700);margin-bottom:.5rem}\n.coming-soon p{font-size:.9rem;font-weight:500;margin:0}\n.footer-pages{padding:2rem 0 1.5rem;border-top:1px solid #ece8db;background:#fff;}\n.footer-pages a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem;}\n.footer-pages a:hover{color:var(--green-800);}\n.footer-pages .bi{color:var(--green-800);}\n.f-divider{width:1px;height:26px;background:#cfc9b8;}\n</style>\n\n<div style=\"min-height:calc(100vh - 64px);background:#fff;\">\n  <header class=\"page-hero\">\n    <div class=\"container\">\n      <h1>Gallery</h1>\n      <p>Photos and videos showcasing REDD+ Malaysia activities and initiatives.</p>\n    </div>\n  </header>\n\n  <div class=\"gallery-section\">\n    <div class=\"container\">\n      <div class=\"tab-bar\" id=\"tabBar\">\n        <button class=\"tab-btn active\" data-tab=\"photos\">Photos</button>\n        <button class=\"tab-btn\" data-tab=\"videos\">Videos</button>\n      </div>\n\n      <div id=\"tab-photos\" class=\"tab-content active\">\n        @if($galleries->count())\n        <div class=\"row g-4\">\n          @foreach($galleries as $g)\n            @php $t = $g->translations->first(); @endphp\n            <div class=\"col-md-6 col-lg-4\">\n              <div class=\"gallery-card\">\n                <div class=\"img-wrap\">\n                  @if($g->gallery_thumbnail)\n                    <img src=\"{{ image_url($g->gallery_thumbnail) }}\" alt=\"{{ $t?->gallery_translation_title ?? \'Gallery\' }}\">\n                  @else\n                    <div class=\"placeholder\"><i class=\"bi bi-image\"></i></div>\n                  @endif\n                </div>\n                <div class=\"caption\">\n                  <h4>{{ $t?->gallery_translation_title ?? \'Untitled\' }}</h4>\n                  @if($t?->gallery_translation_descr)<p>{{ \\Illuminate\\Support\\Str::limit($t->gallery_translation_descr, 100) }}</p>@endif\n                </div>\n              </div>\n            </div>\n          @endforeach\n        </div>\n        @else\n        <div class=\"coming-soon\">\n          <i class=\"bi bi-images\"></i>\n          <h3>No Image</h3>\n          <p>There are no images yet.</p>\n        </div>\n        @endif\n      </div>\n\n      <div id=\"tab-videos\" class=\"tab-content\">\n        @if($videos->count())\n        <div class=\"row g-4\">\n          @foreach($videos as $v)\n            @php $vt = $v->translations->first(); @endphp\n            <div class=\"col-md-6 col-lg-4\">\n              <div class=\"video-card\">\n                <div class=\"vid-wrap\">\n                  @if($v->video_url && str_contains($v->video_url, \'youtube\'))\n                    <iframe src=\"https://www.youtube.com/embed/{{ \\Illuminate\\Support\\Str::after($v->video_url, \'v=\') }}\" frameborder=\"0\" allowfullscreen></iframe>\n                  @elseif($v->video_upload)\n                    <video controls><source src=\"{{ Storage::url($v->video_upload) }}\" type=\"video/mp4\"></video>\n                  @elseif($v->video_external)\n                    <iframe src=\"{{ $v->video_external }}\" frameborder=\"0\" allowfullscreen></iframe>\n                  @else\n                    <div class=\"placeholder\"><i class=\"bi bi-play-circle\" style=\"font-size:3rem;color:var(--green-200);\"></i></div>\n                  @endif\n                </div>\n                <div class=\"caption\">\n                  <h4>{{ $vt?->video_translation_title ?? \'Untitled\' }}</h4>\n                  @if($vt?->video_translation_descr)<p>{{ \\Illuminate\\Support\\Str::limit($vt->video_translation_descr, 100) }}</p>@endif\n                </div>\n              </div>\n            </div>\n          @endforeach\n        </div>\n        @else\n        <div class=\"coming-soon\">\n          <i class=\"bi bi-camera-reels\"></i>\n          <h3>Coming Soon</h3>\n          <p>Video gallery is being prepared. Stay tuned for updates on REDD+ Malaysia activities.</p>\n        </div>\n        @endif\n      </div>\n    </div>\n  </div>\n\n  \n\n<style>\n.footer-redd-article {\n  background: url(\'/assets/redd-plus/faq_footer_bg.png\') center bottom/cover no-repeat;\n  padding: 4rem 0 2.5rem;\n}\n.footer-redd-article a {\n  color: var(--ink); text-decoration: none; font-weight: 600; font-size: .85rem;\n}\n.footer-redd-article a:hover { color: var(--green-800); }\n.footer-redd-article .bi { color: var(--green-800); font-size: 1.1rem; }\n.footer-redd-article .f-divider { width: 1px; height: 26px; background: #cfc9b8; }\n</style>\n    <footer class=\"footer-redd-article\">\n      <div class=\"container\">\n        <div class=\"d-flex flex-wrap align-items-center justify-content-center gap-4\">\n          <img src=\"/assets/redd-plus/logo.png\" alt=\"REDD+ Malaysia\" height=\"46\">\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\n          <a href=\"https://redd.nres.gov.my\"><i class=\"bi bi-globe2\"></i> redd.nres.gov.my</a>\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\n          <a href=\"mailto:redd@nres.gov.my\"><i class=\"bi bi-envelope\"></i> redd@nres.gov.my</a>\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\n          <a href=\"tel:+60380008000\"><i class=\"bi bi-telephone\"></i> +603 8000 8000</a>\n        </div>\n      </div>\n    </footer>\n</div>\n\n<script>\ndocument.getElementById(\'tabBar\').addEventListener(\'click\', function(e) {\n  var btn = e.target.closest(\'.tab-btn\');\n  if (!btn) return;\n  var tab = btn.dataset.tab;\n  document.querySelectorAll(\'.tab-content\').forEach(function(el) { el.classList.remove(\'active\'); });\n  document.querySelectorAll(\'.tab-btn\').forEach(function(el) { el.classList.remove(\'active\'); });\n  document.getElementById(\'tab-\' + tab).classList.add(\'active\');\n  btn.classList.add(\'active\');\n});\n</script>', 1, 0, 1, 8, '2026-07-23 09:37:37', '2026-08-31 21:43:00'),
(30, 2, 'Related Links', 'related-links', '<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\" />\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n    <title>{!! $siteName !!}</title>\r\n\r\n    <!-- Bootstrap 5 -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\">\r\n    <!-- Bootstrap Icons -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\" rel=\"stylesheet\">\r\n    <!-- Fonts -->\r\n    <link href=\"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n    <style>\r\n        :root{\r\n            --green-900:#22392a;\r\n            --green-800:#2e4a35;\r\n            --green-700:#3d5c44;\r\n            --green-200:#cddac9;\r\n            --green-100:#e4ecdf;\r\n            --gold:#b9975b;\r\n            --cream:#f7f5ee;\r\n            --olive-bg:#efeee3;\r\n            --ink:#3a4a3f;\r\n        }\r\n        * { margin: 0; padding: 0; box-sizing: border-box; }\r\n        body {\r\n            font-family:\'Quicksand\',sans-serif;\r\n            color:var(--ink);\r\n            background:var(--cream);\r\n        }\r\n        .font-display { font-family:\'Quicksand\',sans-serif; }\r\n        .footer-redd-article { min-height:235px}\r\n    </style>\r\n</head>\r\n<body>\r\n    {!! $__header__ !!}\r\n    {!! $__page__ !!}\r\n\r\n    <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\"></script>\r\n</body>\r\n</html>', NULL, '@php\r\n    $links = \\App\\Models\\Backend\\ContentApplication::with(\'translations\')\r\n        ->where(\'application_status\', \'ACTIVE\')\r\n        ->where(\'application_url\', \'!=\', \'\')\r\n        ->where(\'application_url\', \'!=\', \'#\')\r\n        ->orderBy(\'application_sort\')\r\n        ->get();\r\n    $grouped = $links->groupBy(\'application_cat\');\r\n    $catLabels = [\r\n        \'INTERNATIONAL\'    => \'International Frameworks\',\r\n        \'NATIONAL\'      => \'National Agencies\',\r\n    ];\r\n@endphp\r\n<style>\r\n.page-hero{background:linear-gradient(rgba(34,57,42,.72),rgba(34,57,42,.72)),url(\'/assets/redd-plus/hero_bg.png\') center/cover no-repeat;padding:3rem 0;color:#fff;margin-bottom:0;}\r\n.page-hero h1{font-weight:700;font-size:clamp(2rem,4vw,2.8rem);}\r\n.page-hero p{font-size:1rem;font-weight:500;max-width:400px;opacity:.9;}\r\n.link-section{padding:3rem 0;background:var(--cream);min-height:50vh;}\r\n.link-card{border:1px solid #ece8db;border-radius:.75rem;padding:1.25rem;height:100%;background:#fff;display:flex;gap:1rem;align-items:center;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s;margin-bottom:.75rem;}\r\n.link-card:hover{box-shadow:0 8px 20px rgba(46,74,53,.08);transform:translateY(-2px);}\r\n.link-icon{width:52px;height:52px;background:var(--green-100);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--green-800);flex:0 0 52px;}\r\n.link-card h4{font-weight:700;font-size:.9rem;color:var(--green-800);margin-bottom:.2rem;}\r\n.link-card p{font-size:.8rem;font-weight:500;margin:0;line-height:1.5;color:#5b6a5e;}\r\n.section-title{color:var(--green-800);font-weight:700;font-size:1.35rem;margin-bottom:1.5rem;}\r\n.footer-pages{padding:2rem 0 1.5rem;border-top:1px solid #ece8db;background:#fff;}\r\n.footer-pages a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem;}\r\n.footer-pages a:hover{color:var(--green-800);}\r\n.footer-pages .bi{color:var(--green-800);}\r\n.f-divider{width:1px;height:26px;background:#cfc9b8;}\r\n</style>\r\n\r\n<div style=\"min-height:calc(100vh - 64px);background:#fff;\">\r\n  <header class=\"page-hero\">\r\n    <div class=\"container\">\r\n      <h1>Related Links</h1>\r\n      <p>Useful links to international frameworks, partners and related organisations.</p>\r\n    </div>\r\n  </header>\r\n\r\n  <div class=\"link-section\">\r\n    <div class=\"container\">\r\n      @if($links->count())\r\n        @foreach($catLabels as $code => $label)\r\n          @php \r\n            $items = $grouped->get($code, collect()); \r\n          @endphp\r\n          @if($items->count())\r\n            <h2 class=\"section-title\">{{ $label }}</h2>\r\n            <div class=\"mb-4\">\r\n              @foreach($items as $l)\r\n                @php $t = $l->translations->first(); @endphp\r\n                <a href=\"{{ $l->application_url ?: \'#\' }}\" target=\"{{ str_starts_with($l->application_url ?? \'\', \'#\') ? \'_self\' : \'_blank\' }}\" class=\"link-card\">\r\n                  <div class=\"link-icon\"><i class=\"bi bi-link-45deg\"></i></div>\r\n                  <div>\r\n                    <h4>{{ $t?->application_translation_title ?? \'Untitled\' }}</h4>\r\n                  </div>\r\n                </a>\r\n              @endforeach\r\n            </div>\r\n          @endif\r\n        @endforeach\r\n      @else\r\n        <div class=\"text-center py-5\">\r\n          <i class=\"bi bi-link-45deg\" style=\"font-size:3rem;color:var(--green-200);\"></i>\r\n          <h4 class=\"mt-3\" style=\"color:var(--green-800);\">No links yet</h4>\r\n          <p style=\"color:#8a9a8e;\">Related links will appear here once available.</p>\r\n        </div>\r\n      @endif\r\n    </div>\r\n  </div>\r\n\r\n<style>\r\n.footer-redd-article {\r\n  background: url(\'/assets/redd-plus/faq_footer_bg.png\') center bottom/cover no-repeat;\r\n  padding: 4rem 0 2.5rem;\r\n}\r\n.footer-redd-article a {\r\n  color: var(--ink); text-decoration: none; font-weight: 600; font-size: .85rem;\r\n}\r\n.footer-redd-article a:hover { color: var(--green-800); }\r\n.footer-redd-article .bi { color: var(--green-800); font-size: 1.1rem; }\r\n.footer-redd-article .f-divider { width: 1px; height: 26px; background: #cfc9b8; }\r\n</style>\r\n    <footer class=\"footer-redd-article\">\r\n      <div class=\"container\">\r\n        <div class=\"d-flex flex-wrap align-items-center justify-content-center gap-4\">\r\n          <img src=\"/assets/redd-plus/logo.png\" alt=\"REDD+ Malaysia\" height=\"46\">\r\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\r\n          <a href=\"https://redd.nres.gov.my\"><i class=\"bi bi-globe2\"></i> redd.nres.gov.my</a>\r\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\r\n          <a href=\"mailto:redd@nres.gov.my\"><i class=\"bi bi-envelope\"></i> redd@nres.gov.my</a>\r\n          <span class=\"f-divider d-none d-md-inline-block\"></span>\r\n          <a href=\"tel:+60380008000\"><i class=\"bi bi-telephone\"></i> +603 8000 8000</a>\r\n        </div>\r\n      </div>\r\n    </footer>\r\n</div>', 1, 0, 1, 9, '2026-07-23 09:37:37', '2026-08-31 21:43:13'),
(31, 2, 'Sitemap', 'sitemap', '<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\" />\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n    <title>{!! $siteName !!}</title>\r\n\r\n    <!-- Bootstrap 5 -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\">\r\n    <!-- Bootstrap Icons -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\" rel=\"stylesheet\">\r\n    <!-- Fonts -->\r\n    <link href=\"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n    <style>\r\n        :root{\r\n            --green-900:#22392a;\r\n            --green-800:#2e4a35;\r\n            --green-700:#3d5c44;\r\n            --green-200:#cddac9;\r\n            --green-100:#e4ecdf;\r\n            --gold:#b9975b;\r\n            --cream:#f7f5ee;\r\n            --olive-bg:#efeee3;\r\n            --ink:#3a4a3f;\r\n        }\r\n        * { margin: 0; padding: 0; box-sizing: border-box; }\r\n        body {\r\n            font-family:\'Quicksand\',sans-serif;\r\n            color:var(--ink);\r\n            background:var(--cream);\r\n        }\r\n        .font-display { font-family:\'Quicksand\',sans-serif; }\r\n        .footer-redd-article { min-height:235px}\r\n    </style>\r\n</head>\r\n<body>\r\n    {!! $__header__ !!}\r\n    {!! $__page__ !!}\r\n\r\n    <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\"></script>\r\n</body>\r\n</html>', '', '<style>\n.sitemap-wrap{max-width:900px;margin:0 auto;padding:40px 20px;font-family:\'Quicksand\',sans-serif;color:var(--ink,#3a4a3f)}\n.sitemap-wrap h1{font-family:\'Quicksand\',sans-serif;color:var(--green-900,#22392a);font-weight:700;font-size:2rem;margin-bottom:8px}\n.sitemap-wrap .breadcrumb{font-size:.85rem;color:#6c7a6e;margin-bottom:30px}\n.sitemap-wrap .breadcrumb a{color:var(--green-800,#2e4a35);text-decoration:none}\n.sitemap-wrap .breadcrumb a:hover{text-decoration:underline}\n.sitemap-cat{margin-bottom:30px}\n.sitemap-cat h2{font-size:1.1rem;font-weight:700;color:var(--green-900,#22392a);border-bottom:2px solid var(--gold,#b9975b);padding-bottom:6px;margin-bottom:12px}\n.sitemap-cat ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 20px}\n.sitemap-cat li{padding:4px 0}\n.sitemap-cat li a{color:var(--green-800,#2e4a35);text-decoration:none;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;transition:all .15s}\n.sitemap-cat li a:hover{background:var(--green-100,#e4ecdf);color:var(--green-900,#22392a);padding-left:12px}\n.sitemap-cat li a::before{content:\'\\203A\';color:var(--gold,#b9975b);font-weight:700;font-size:1.1rem}\n@media (max-width:600px){.sitemap-cat ul{grid-template-columns:1fr}}\n</style>\n<div class=\"sitemap-wrap\">\n  <h1>Sitemap</h1>\n  <div class=\"breadcrumb\"><a href=\"/redd-plus\">Home</a> / Sitemap</div>\n\n  <div class=\"sitemap-cat\">\n    <h2>REDD+</h2>\n    <ul>\n      <li><a href=\"/redd-plus/article?id=about-redd-plus\">About REDD+ Malaysia</a></li>\n      <li><a href=\"/redd-plus/article?id=governance\">Governance</a></li>\n      <li><a href=\"/redd-plus/article?id=stakeholder-engagement\">Stakeholder Engagement</a></li>\n      <li><a href=\"/redd-plus/article?id=national-redd-strategy\">National REDD+ Strategy</a></li>\n      <li><a href=\"/redd-plus/article?id=redd-implementation\">REDD+ Implementation</a></li>\n      <li><a href=\"/redd-plus/article?id=mrv-framework\">MRV Framework</a></li>\n      <li><a href=\"/redd-plus/article?id=related-policies\">Related Policies</a></li>\n    </ul>\n  </div>\n\n  <div class=\"sitemap-cat\">\n    <h2>SIS (Safeguards Information System)</h2>\n    <ul>\n      <li><a href=\"/redd-plus/article?id=about-sis\">About SIS</a></li>\n      <li><a href=\"/redd-plus/article?id=cancun-safeguards\">Cancun Safeguards</a></li>\n      <li><a href=\"/redd-plus/article?id=malaysia-safeguards\">Malaysia Safeguards</a></li>\n      <li><a href=\"/redd-plus/article?id=safeguards-interpretation\">Safeguards Interpretation</a></li>\n      <li><a href=\"/redd-plus/article?id=indicators\">Indicators</a></li>\n      <li><a href=\"/redd-plus/article?id=summary-of-information\">Summary of Information</a></li>\n    </ul>\n  </div>\n\n  <div class=\"sitemap-cat\">\n    <h2>Resources</h2>\n    <ul>\n      <li><a href=\"/redd-plus/publications\">Publications, Documents &amp; Reports</a></li>\n      <li><a href=\"/redd-plus/news\">News &amp; Updates</a></li>\n      <li><a href=\"/redd-plus/gallery\">Gallery</a></li>\n      <li><a href=\"/redd-plus/related-links\">Related Links</a></li>\n      <li><a href=\"/redd-plus/faq\">FAQ</a></li>\n      <li><a href=\"/redd-plus/glossary\">Glossary</a></li>\n    </ul>\n  </div>\n\n  <div class=\"sitemap-cat\">\n    <h2>Contact</h2>\n    <ul>\n      <li><a href=\"/redd-plus/contact\">Contact Us</a></li>\n    </ul>\n  </div>\n</div>', 1, 0, 1, 10, '2026-07-23 10:06:50', '2026-08-31 21:43:25');
INSERT INTO `frontend_pages` (`id`, `site_fk`, `name`, `slug`, `layout`, `entry_script`, `page_content`, `use_custom_layout`, `is_default`, `status`, `sort_order`, `created_at`, `updated_at`) VALUES
(32, 3, 'home', 'home', '<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>PT Maju Sejahtera — Corporate Landing</title>\n    <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n    <link href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n    <style>\n        :root {\n            --primary: #1e40af;\n            --primary-dark: #1e3a8a;\n            --primary-light: #3b82f6;\n            --accent: #f59e0b;\n            --accent-dark: #d97706;\n            --gray-50: #f9fafb;\n            --gray-100: #f3f4f6;\n            --gray-200: #e5e7eb;\n            --gray-300: #d1d5db;\n            --gray-400: #9ca3af;\n            --gray-500: #6b7280;\n            --gray-600: #4b5563;\n            --gray-700: #374151;\n            --gray-800: #1f2937;\n            --gray-900: #111827;\n            --white: #ffffff;\n            --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);\n            --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);\n            --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1);\n            --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1);\n            --radius-sm: 6px;\n            --radius-md: 10px;\n            --radius-lg: 16px;\n            --radius-xl: 24px;\n        }\n        * { margin: 0; padding: 0; box-sizing: border-box; }\n        html { scroll-behavior: smooth; }\n        body {\n            font-family: \'Inter\', -apple-system, sans-serif;\n            color: var(--gray-800);\n            background: var(--white);\n            line-height: 1.6;\n            overflow-x: hidden;\n        }\n        .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }\n\n        /* ─── NAV ─── */\n        nav {\n            position: fixed; top: 0; left: 0; right: 0; z-index: 1000;\n            background: rgba(255,255,255,0.92);\n            backdrop-filter: blur(16px) saturate(180%);\n            border-bottom: 1px solid var(--gray-200);\n            transition: box-shadow 0.3s;\n        }\n        nav.scrolled { box-shadow: var(--shadow-lg); }\n        nav .container {\n            display: flex; align-items: center; justify-content: space-between;\n            height: 72px;\n        }\n        .logo {\n            display: flex; align-items: center; gap: 12px;\n            font-weight: 800; font-size: 1.25rem;\n            color: var(--primary); text-decoration: none;\n        }\n        .logo-icon {\n            width: 40px; height: 40px;\n            background: linear-gradient(135deg, var(--primary), var(--primary-light));\n            border-radius: var(--radius-sm);\n            display: flex; align-items: center; justify-content: center;\n            color: white; font-weight: 900; font-size: 1.1rem;\n        }\n        .nav-links { display: flex; align-items: center; gap: 32px; list-style: none; }\n        .nav-links a {\n            text-decoration: none; color: var(--gray-600);\n            font-size: 0.85rem; font-weight: 500;\n            transition: color 0.2s;\n            position: relative;\n        }\n        .nav-links a::after {\n            content: \'\'; position: absolute;\n            bottom: -4px; left: 0; width: 0; height: 2px;\n            background: var(--primary);\n            transition: width 0.3s;\n        }\n        .nav-links a:hover { color: var(--primary); }\n        .nav-links a:hover::after { width: 100%; }\n        .nav-cta {\n            padding: 10px 24px;\n            background: linear-gradient(135deg, var(--primary), var(--primary-light));\n            color: white !important;\n            border-radius: var(--radius-sm);\n            font-weight: 600;\n        }\n        .nav-cta::after { display: none !important; }\n        .nav-cta:hover { transform: translateY(-1px); box-shadow: var(--shadow-md); }\n        .hamburger {\n            display: none; flex-direction: column; gap: 5px;\n            background: none; border: none; cursor: pointer; padding: 4px;\n        }\n        .hamburger span {\n            display: block; width: 24px; height: 2.5px;\n            background: var(--gray-700); border-radius: 4px;\n            transition: all 0.3s;\n        }\n        .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }\n        .hamburger.active span:nth-child(2) { opacity: 0; }\n        .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }\n\n        /* ─── HERO ─── */\n        .hero {\n            min-height: 100vh;\n            display: flex; align-items: center;\n            background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 40%, #2563eb 100%);\n            position: relative; overflow: hidden;\n            padding-top: 72px;\n        }\n        .hero::before {\n            content: \'\'; position: absolute;\n            top: -50%; right: -30%;\n            width: 800px; height: 800px;\n            background: radial-gradient(circle, rgba(245,158,11,0.15) 0%, transparent 70%);\n            border-radius: 50%;\n        }\n        .hero::after {\n            content: \'\'; position: absolute;\n            bottom: -30%; left: -20%;\n            width: 600px; height: 600px;\n            background: radial-gradient(circle, rgba(59,130,246,0.2) 0%, transparent 70%);\n            border-radius: 50%;\n        }\n        .hero .container {\n            position: relative; z-index: 1;\n            display: grid; grid-template-columns: 1fr 1fr;\n            gap: 60px; align-items: center;\n        }\n        .hero-content h1 {\n            font-size: 3.5rem; font-weight: 900;\n            line-height: 1.1; color: white;\n            margin-bottom: 20px;\n        }\n        .hero-content h1 span {\n            background: linear-gradient(135deg, var(--accent), #fbbf24);\n            -webkit-background-clip: text; -webkit-text-fill-color: transparent;\n        }\n        .hero-content p {\n            font-size: 1.1rem; color: rgba(255,255,255,0.7);\n            margin-bottom: 32px; max-width: 500px;\n        }\n        .hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; }\n        .btn-primary {\n            display: inline-flex; align-items: center; gap: 8px;\n            padding: 14px 32px;\n            background: linear-gradient(135deg, var(--accent), var(--accent-dark));\n            color: white; font-weight: 700; font-size: 0.9rem;\n            border-radius: var(--radius-sm); text-decoration: none;\n            transition: all 0.3s; border: none; cursor: pointer;\n        }\n        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(245,158,11,0.35); }\n        .btn-outline {\n            display: inline-flex; align-items: center; gap: 8px;\n            padding: 14px 32px;\n            background: transparent; color: white; font-weight: 600; font-size: 0.9rem;\n            border-radius: var(--radius-sm); text-decoration: none;\n            border: 2px solid rgba(255,255,255,0.3);\n            transition: all 0.3s;\n        }\n        .btn-outline:hover { border-color: white; background: rgba(255,255,255,0.1); }\n        .hero-stats {\n            display: flex; gap: 40px; margin-top: 40px;\n        }\n        .hero-stat h3 { font-size: 2rem; font-weight: 800; color: white; }\n        .hero-stat h3 span { color: var(--accent); }\n        .hero-stat p { font-size: 0.8rem; color: rgba(255,255,255,0.5); margin: 0; }\n        .hero-visual {\n            position: relative;\n            display: flex; align-items: center; justify-content: center;\n        }\n        .hero-card {\n            background: rgba(255,255,255,0.08);\n            backdrop-filter: blur(12px);\n            border: 1px solid rgba(255,255,255,0.12);\n            border-radius: var(--radius-lg);\n            padding: 40px; width: 100%;\n        }\n        .hero-card-grid {\n            display: grid; grid-template-columns: 1fr 1fr; gap: 16px;\n        }\n        .hc-item {\n            background: rgba(255,255,255,0.06);\n            border-radius: var(--radius-md);\n            padding: 20px; text-align: center;\n            border: 1px solid rgba(255,255,255,0.06);\n            transition: all 0.3s;\n        }\n        .hc-item:hover { background: rgba(255,255,255,0.1); transform: translateY(-2px); }\n        .hc-icon {\n            width: 48px; height: 48px; margin: 0 auto 12px;\n            background: rgba(245,158,11,0.15);\n            border-radius: var(--radius-sm);\n            display: flex; align-items: center; justify-content: center;\n            font-size: 1.3rem;\n        }\n        .hc-item h4 { color: white; font-size: 0.9rem; font-weight: 700; margin-bottom: 4px; }\n        .hc-item p { color: rgba(255,255,255,0.5); font-size: 0.75rem; margin: 0; }\n\n        /* ─── SECTION COMMON ─── */\n        section { padding: 100px 0; }\n        .section-label {\n            display: inline-block;\n            padding: 6px 16px;\n            background: rgba(30,64,175,0.08);\n            color: var(--primary);\n            border-radius: 50px;\n            font-size: 0.75rem; font-weight: 700; text-transform: uppercase;\n            letter-spacing: 0.5px; margin-bottom: 16px;\n        }\n        .section-title {\n            font-size: 2.5rem; font-weight: 800;\n            color: var(--gray-900);\n            margin-bottom: 16px;\n            line-height: 1.2;\n        }\n        .section-sub {\n            font-size: 1.05rem; color: var(--gray-500);\n            max-width: 600px;\n        }\n        .section-head { text-align: center; margin-bottom: 60px; }\n        .section-head .section-sub { margin: 0 auto; }\n\n        /* ─── PARTNERS ─── */\n        .partners { background: var(--gray-50); padding: 60px 0; }\n        .partners p {\n            text-align: center;\n            font-size: 0.75rem; font-weight: 600; text-transform: uppercase;\n            letter-spacing: 1px; color: var(--gray-400);\n            margin-bottom: 32px;\n        }\n        .partner-logos {\n            display: flex; justify-content: center; align-items: center;\n            gap: 48px; flex-wrap: wrap;\n        }\n        .partner-logos div {\n            height: 32px;\n            background: var(--gray-200);\n            border-radius: var(--radius-sm);\n            padding: 0 24px;\n            display: flex; align-items: center;\n            font-size: 0.8rem; font-weight: 700;\n            color: var(--gray-400);\n            letter-spacing: 0.5px;\n        }\n\n        /* ─── ABOUT ─── */\n        .about-grid {\n            display: grid; grid-template-columns: 1fr 1fr;\n            gap: 60px; align-items: center;\n        }\n        .about-image {\n            background: linear-gradient(135deg, var(--gray-100), var(--gray-200));\n            border-radius: var(--radius-lg);\n            height: 400px;\n            display: flex; align-items: center; justify-content: center;\n            position: relative; overflow: hidden;\n        }\n        .about-image::before {\n            content: \'\'; position: absolute;\n            width: 200px; height: 200px;\n            background: rgba(30,64,175,0.08);\n            border-radius: 50%; top: -50px; right: -50px;\n        }\n        .about-image-inner { text-align: center; position: relative; z-index: 1; }\n        .about-image-inner .big-number {\n            font-size: 6rem; font-weight: 900;\n            background: linear-gradient(135deg, var(--primary), var(--primary-light));\n            -webkit-background-clip: text; -webkit-text-fill-color: transparent;\n            line-height: 1;\n        }\n        .about-image-inner p { font-size: 1rem; font-weight: 600; color: var(--gray-500); margin-top: 8px; }\n        .about-text .about-features { margin-top: 24px; display: flex; flex-direction: column; gap: 16px; }\n        .about-text .af-item {\n            display: flex; gap: 14px; align-items: flex-start;\n        }\n        .about-text .af-check {\n            width: 24px; height: 24px; margin-top: 2px;\n            background: #d1fae5; border-radius: 50%;\n            display: flex; align-items: center; justify-content: center;\n            color: #059669; font-size: 0.7rem; font-weight: 700;\n            flex-shrink: 0;\n        }\n        .about-text .af-item h4 { font-size: 0.95rem; font-weight: 700; color: var(--gray-800); margin-bottom: 2px; }\n        .about-text .af-item p { font-size: 0.85rem; color: var(--gray-500); margin: 0; }\n\n        /* ─── SERVICES ─── */\n        .services { background: var(--gray-50); }\n        .services-grid {\n            display: grid; grid-template-columns: repeat(3, 1fr);\n            gap: 28px;\n        }\n        .service-card {\n            background: var(--white);\n            border-radius: var(--radius-lg);\n            padding: 36px 28px;\n            border: 1px solid var(--gray-200);\n            transition: all 0.3s;\n        }\n        .service-card:hover {\n            transform: translateY(-6px);\n            box-shadow: var(--shadow-xl);\n            border-color: var(--primary-light);\n        }\n        .service-icon {\n            width: 56px; height: 56px;\n            border-radius: var(--radius-md);\n            display: flex; align-items: center; justify-content: center;\n            font-size: 1.4rem; margin-bottom: 20px;\n        }\n        .service-card:nth-child(1) .service-icon { background: #dbeafe; color: var(--primary); }\n        .service-card:nth-child(2) .service-icon { background: #fef3c7; color: var(--accent-dark); }\n        .service-card:nth-child(3) .service-icon { background: #d1fae5; color: #059669; }\n        .service-card:nth-child(4) .service-icon { background: #ede9fe; color: #7c3aed; }\n        .service-card:nth-child(5) .service-icon { background: #fce7f3; color: #db2777; }\n        .service-card:nth-child(6) .service-icon { background: #e0f2fe; color: #0284c7; }\n        .service-card h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 10px; color: var(--gray-900); }\n        .service-card p { font-size: 0.88rem; color: var(--gray-500); line-height: 1.7; }\n\n        /* ─── TESTIMONIALS ─── */\n        .testimonials-grid {\n            display: grid; grid-template-columns: repeat(3, 1fr);\n            gap: 28px;\n        }\n        .testimonial-card {\n            background: var(--white);\n            border-radius: var(--radius-lg);\n            padding: 32px;\n            border: 1px solid var(--gray-200);\n        }\n        .testimonial-card .stars { color: var(--accent); font-size: 0.9rem; margin-bottom: 16px; }\n        .testimonial-card blockquote {\n            font-size: 0.9rem; color: var(--gray-600);\n            line-height: 1.7; font-style: italic;\n            margin-bottom: 20px;\n        }\n        .testimonial-author { display: flex; align-items: center; gap: 14px; }\n        .testimonial-author .avatar {\n            width: 44px; height: 44px;\n            border-radius: 50%;\n            background: linear-gradient(135deg, var(--primary), var(--primary-light));\n            display: flex; align-items: center; justify-content: center;\n            color: white; font-weight: 700; font-size: 0.9rem;\n        }\n        .testimonial-author h4 { font-size: 0.9rem; font-weight: 700; color: var(--gray-800); }\n        .testimonial-author p { font-size: 0.78rem; color: var(--gray-400); margin: 0; }\n\n        /* ─── CTA ─── */\n        .cta {\n            background: linear-gradient(135deg, var(--primary-dark), var(--primary));\n            text-align: center; padding: 80px 0;\n        }\n        .cta h2 {\n            font-size: 2.5rem; font-weight: 800; color: white;\n            margin-bottom: 16px;\n        }\n        .cta p {\n            font-size: 1.05rem; color: rgba(255,255,255,0.7);\n            max-width: 600px; margin: 0 auto 32px;\n        }\n\n        /* ─── FOOTER ─── */\n        footer {\n            background: var(--gray-900);\n            color: rgba(255,255,255,0.6);\n            padding: 60px 0 0;\n        }\n        .footer-grid {\n            display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;\n            gap: 40px; padding-bottom: 40px;\n            border-bottom: 1px solid rgba(255,255,255,0.08);\n        }\n        footer h4 {\n            color: white; font-size: 0.85rem; font-weight: 700;\n            text-transform: uppercase; letter-spacing: 0.5px;\n            margin-bottom: 20px;\n        }\n        footer p, footer li, footer a {\n            font-size: 0.85rem; color: rgba(255,255,255,0.45);\n            text-decoration: none; line-height: 1.8;\n        }\n        footer ul { list-style: none; }\n        footer ul li { margin-bottom: 4px; }\n        footer ul li a:hover { color: var(--accent); }\n        footer .footer-brand p { margin-top: 12px; max-width: 320px; }\n        .footer-social { display: flex; gap: 10px; margin-top: 20px; }\n        .footer-social a {\n            width: 36px; height: 36px;\n            border-radius: var(--radius-sm);\n            background: rgba(255,255,255,0.06);\n            display: flex; align-items: center; justify-content: center;\n            color: rgba(255,255,255,0.4); transition: all 0.2s;\n        }\n        .footer-social a:hover { background: var(--accent); color: var(--gray-900); }\n        .footer-bottom {\n            padding: 20px 0;\n            display: flex; justify-content: space-between; align-items: center;\n            font-size: 0.8rem; color: rgba(255,255,255,0.3);\n        }\n        .footer-bottom-links { display: flex; gap: 24px; }\n        .footer-bottom-links a { color: rgba(255,255,255,0.3); font-size: 0.78rem; }\n        .footer-bottom-links a:hover { color: var(--accent); }\n\n        /* ─── CONTACT ─── */\n        .contact-grid {\n            display: grid; grid-template-columns: 1fr 1fr;\n            gap: 60px;\n        }\n        .contact-form { display: flex; flex-direction: column; gap: 20px; }\n        .contact-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }\n        .contact-form input,\n        .contact-form textarea {\n            width: 100%; padding: 14px 18px;\n            border: 1px solid var(--gray-200);\n            border-radius: var(--radius-sm);\n            font-family: inherit; font-size: 0.9rem;\n            transition: border-color 0.2s;\n            outline: none;\n        }\n        .contact-form input:focus,\n        .contact-form textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(30,64,175,0.1); }\n        .contact-form textarea { min-height: 140px; resize: vertical; }\n        .contact-info { display: flex; flex-direction: column; gap: 24px; }\n        .contact-info .ci-item {\n            display: flex; gap: 16px; align-items: flex-start;\n        }\n        .contact-info .ci-icon {\n            width: 48px; height: 48px;\n            background: rgba(30,64,175,0.08);\n            border-radius: var(--radius-sm);\n            display: flex; align-items: center; justify-content: center;\n            color: var(--primary); font-size: 1.1rem;\n            flex-shrink: 0;\n        }\n        .contact-info .ci-item h4 { font-size: 0.95rem; font-weight: 700; color: var(--gray-800); margin-bottom: 2px; }\n        .contact-info .ci-item p { font-size: 0.88rem; color: var(--gray-500); margin: 0; }\n\n        /* ─── ANIMATIONS ─── */\n        .fade-up {\n            opacity: 0; transform: translateY(40px);\n            transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);\n        }\n        .fade-up.visible { opacity: 1; transform: translateY(0); }\n\n        /* ─── RESPONSIVE ─── */\n        @media (max-width: 1024px) {\n            .hero .container { grid-template-columns: 1fr; gap: 40px; text-align: center; }\n            .hero-content p { margin: 0 auto 32px; }\n            .hero-buttons { justify-content: center; }\n            .hero-stats { justify-content: center; }\n            .services-grid { grid-template-columns: repeat(2, 1fr); }\n            .testimonials-grid { grid-template-columns: repeat(2, 1fr); }\n            .footer-grid { grid-template-columns: repeat(2, 1fr); }\n            .contact-grid { grid-template-columns: 1fr; }\n        }\n        @media (max-width: 768px) {\n            nav .container { height: 64px; }\n            .nav-links {\n                display: none; position: fixed; top: 64px; left: 0; right: 0;\n                background: var(--white); flex-direction: column;\n                padding: 24px; gap: 16px;\n                border-bottom: 1px solid var(--gray-200);\n                box-shadow: var(--shadow-lg);\n            }\n            .nav-links.open { display: flex; }\n            .hamburger { display: flex; }\n            section { padding: 60px 0; }\n            .hero-content h1 { font-size: 2.2rem; }\n            .section-title { font-size: 1.8rem; }\n            .about-grid { grid-template-columns: 1fr; gap: 40px; }\n            .services-grid { grid-template-columns: 1fr; }\n            .testimonials-grid { grid-template-columns: 1fr; }\n            .footer-grid { grid-template-columns: 1fr; gap: 28px; }\n            .contact-form .form-row { grid-template-columns: 1fr; }\n            .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }\n            .hero-stats { flex-wrap: wrap; gap: 24px; }\n            .cta h2 { font-size: 1.8rem; }\n        }\n        @media (max-width: 480px) {\n            .hero-content h1 { font-size: 1.7rem; }\n            .hero-card-grid { grid-template-columns: 1fr; }\n        }\n    </style>\n</head>\n<body>\n\n<!-- ─── NAVBAR ─── -->\n<nav id=\"navbar\">\n    <div class=\"container\">\n        <a href=\"#\" class=\"logo\">\n            <div class=\"logo-icon\">M</div>\n            MajuSejahtera\n        </a>\n        <ul class=\"nav-links\" id=\"navLinks\">\n            <li><a href=\"#about\">Tentang</a></li>\n            <li><a href=\"#services\">Perkhidmatan</a></li>\n            <li><a href=\"#testimonials\">Testimoni</a></li>\n            <li><a href=\"#contact\">Hubungi</a></li>\n            <li><a href=\"#contact\" class=\"nav-cta\">Dapatkan Tawaran</a></li>\n        </ul>\n        <button class=\"hamburger\" id=\"hamburger\" aria-label=\"Toggle menu\">\n            <span></span><span></span><span></span>\n        </button>\n    </div>\n</nav>\n\n<!-- ─── HERO ─── -->\n<section class=\"hero\" id=\"hero\">\n    <div class=\"container\">\n        <div class=\"hero-content\">\n            <h1>Bina Masa Depan <span>Digital</span> Perniagaan Anda</h1>\n            <p>Kami menyediakan penyelesaian teknologi termaju untuk membantu perniagaan anda berkembang pesat di era digital.</p>\n            <div class=\"hero-buttons\">\n                <a href=\"#contact\" class=\"btn-primary\">Mulakan Projek →</a>\n                <a href=\"#services\" class=\"btn-outline\">Lihat Perkhidmatan</a>\n            </div>\n            <div class=\"hero-stats\">\n                <div class=\"hero-stat\"><h3>250<span>+</span></h3><p>Projek Selesai</p></div>\n                <div class=\"hero-stat\"><h3>98<span>%</span></h3><p>Kepuasan Klien</p></div>\n                <div class=\"hero-stat\"><h3>15<span>+</span></h3><p>Tahun Pengalaman</p></div>\n            </div>\n        </div>\n        <div class=\"hero-visual\">\n            <div class=\"hero-card\">\n                <div class=\"hero-card-grid\">\n                    <div class=\"hc-item\">\n                        <div class=\"hc-icon\">🚀</div>\n                        <h4>Pantas</h4>\n                        <p>Prestasi optimum</p>\n                    </div>\n                    <div class=\"hc-item\">\n                        <div class=\"hc-icon\">🔒</div>\n                        <h4>Selamat</h4>\n                        <p>Data terjamin</p>\n                    </div>\n                    <div class=\"hc-item\">\n                        <div class=\"hc-icon\">📱</div>\n                        <h4>Responsif</h4>\n                        <p>Semua peranti</p>\n                    </div>\n                    <div class=\"hc-item\">\n                        <div class=\"hc-icon\">⚡</div>\n                        <h4>Inovatif</h4>\n                        <p>Teknologi terkini</p>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</section>\n\n<!-- ─── PARTNERS ─── -->\n<section class=\"partners\">\n    <div class=\"container\">\n        <p>Dipercayai oleh syarikat-syarikat terkemuka</p>\n        <div class=\"partner-logos\">\n            <div>TechCorp</div>\n            <div>GlobalInovasi</div>\n            <div>DigitalAsia</div>\n            <div>PrimeSolution</div>\n            <div>MegaTech</div>\n            <div>FutureLab</div>\n        </div>\n    </div>\n</section>\n\n<!-- ─── ABOUT ─── -->\n<section id=\"about\">\n    <div class=\"container\">\n        <div class=\"about-grid fade-up\">\n            <div class=\"about-image\">\n                <div class=\"about-image-inner\">\n                    <div class=\"big-number\">15</div>\n                    <p>Tahun Pengalaman Dalam Industri</p>\n                </div>\n            </div>\n            <div class=\"about-text\">\n                <div class=\"section-label\">Tentang Kami</div>\n                <h2 class=\"section-title\">Rakan Digital Strategik Anda</h2>\n                <p class=\"section-sub\" style=\"max-width:100%\">Sejak 2010, kami telah membantu transformasi digital pelbagai organisasi dari pelbagai sektor.</p>\n                <div class=\"about-features\">\n                    <div class=\"af-item\">\n                        <div class=\"af-check\">✓</div>\n                        <div><h4>Pasukan Profesional</h4><p>Lebih 50 pakar dalam pelbagai bidang teknologi.</p></div>\n                    </div>\n                    <div class=\"af-item\">\n                        <div class=\"af-check\">✓</div>\n                        <div><h4>Penyelesaian Terbukti</h4><p>Ratusan projek berjaya dengan impak nyata.</p></div>\n                    </div>\n                    <div class=\"af-item\">\n                        <div class=\"af-check\">✓</div>\n                        <div><h4>Sokongan 24/7</h4><p>Pasukan sokongan teknikal sedia membantu bila-bila masa.</p></div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</section>\n\n<!-- ─── SERVICES ─── -->\n<section id=\"services\" class=\"services\">\n    <div class=\"container\">\n        <div class=\"section-head fade-up\">\n            <div class=\"section-label\">Perkhidmatan</div>\n            <h2 class=\"section-title\">Penyelesaian Komprehensif</h2>\n            <p class=\"section-sub\">Dari strategi hingga pelaksanaan, kami menyediakan perkhidmatan lengkap untuk keperluan digital anda.</p>\n        </div>\n        <div class=\"services-grid\">\n            <div class=\"service-card fade-up\">\n                <div class=\"service-icon\">🌐</div>\n                <h3>Pembangunan Web</h3>\n                <p>Laman web korporat, portal, sistem pengurusan kandungan dan aplikasi web tersuai.</p>\n            </div>\n            <div class=\"service-card fade-up\">\n                <div class=\"service-icon\">📱</div>\n                <h3>Aplikasi Mudah Alih</h3>\n                <p>Aplikasi iOS dan Android dengan pengalaman pengguna yang lancar dan prestasi tinggi.</p>\n            </div>\n            <div class=\"service-card fade-up\">\n                <div class=\"service-icon\">☁️</div>\n                <h3>Infrastruktur Awan</h3>\n                <p>Penyelesaian awan yang berskala, selamat dan kos efektif untuk perniagaan anda.</p>\n            </div>\n            <div class=\"service-card fade-up\">\n                <div class=\"service-icon\">🤖</div>\n                <h3>AI & Analitis Data</h3>\n                <p>Kecerdasan buatan dan analitis data untuk membuat keputusan perniagaan yang lebih pintar.</p>\n            </div>\n            <div class=\"service-card fade-up\">\n                <div class=\"service-icon\">🔐</div>\n                <h3>Keselamatan Siber</h3>\n                <p>Perlindungan menyeluruh terhadap ancaman siber dengan audit keselamatan berkala.</p>\n            </div>\n            <div class=\"service-card fade-up\">\n                <div class=\"service-icon\">📊</div>\n                <h3>Perundingan IT</h3>\n                <p>Perundingan strategik untuk memaksimumkan pelaburan teknologi organisasi anda.</p>\n            </div>\n        </div>\n    </div>\n</section>\n\n<!-- ─── TESTIMONIALS ─── -->\n<section id=\"testimonials\">\n    <div class=\"container\">\n        <div class=\"section-head fade-up\">\n            <div class=\"section-label\">Testimoni</div>\n            <h2 class=\"section-title\">Apa Kata Klien Kami</h2>\n            <p class=\"section-sub\">Pendapat dan pengalaman mereka yang telah bekerjasama dengan kami.</p>\n        </div>\n        <div class=\"testimonials-grid\">\n            <div class=\"testimonial-card fade-up\">\n                <div class=\"stars\">★★★★★</div>\n                <blockquote>\"Pasukan MajuSejahtera benar-benar memahami visi kami. Hasilnya melebihi jangkaan dan prosesnya sangat profesional.\"</blockquote>\n                <div class=\"testimonial-author\">\n                    <div class=\"avatar\">AR</div>\n                    <div><h4>Ahmad Razak</h4><p>CEO, TechCorp Sdn Bhd</p></div>\n                </div>\n            </div>\n            <div class=\"testimonial-card fade-up\">\n                <div class=\"stars\">★★★★★</div>\n                <blockquote>\"Sistem yang dibangunkan telah meningkatkan produktiviti syarikat kami sebanyak 40%. Sangat berbaloi untuk melabur dengan mereka.\"</blockquote>\n                <div class=\"testimonial-author\">\n                    <div class=\"avatar\">SL</div>\n                    <div><h4>Sarah Lim</h4><p>Pengarah IT, GlobalInovasi</p></div>\n                </div>\n            </div>\n            <div class=\"testimonial-card fade-up\">\n                <div class=\"stars\">★★★★★</div>\n                <blockquote>\"Sokongan teknikal yang responsif dan penyelesaian yang inovatif. Kami sangat berpuas hati dengan perkhidmatan yang diberikan.\"</blockquote>\n                <div class=\"testimonial-author\">\n                    <div class=\"avatar\">MK</div>\n                    <div><h4>Mohd Kamal</h4><p>Founder, DigitalAsia</p></div>\n                </div>\n            </div>\n        </div>\n    </div>\n</section>\n\n<!-- ─── CTA ─── -->\n<section class=\"cta\">\n    <div class=\"container\">\n        <h2 class=\"fade-up\">Sedia Untuk Transformasi Digital?</h2>\n        <p class=\"fade-up\">Jadualkan sesi perundingan percuma bersama pakar kami dan lihat bagaimana kami boleh membantu perniagaan anda berkembang.</p>\n        <a href=\"#contact\" class=\"btn-primary fade-up\">Jadual Perundingan →</a>\n    </div>\n</section>\n\n<!-- ─── CONTACT ─── -->\n<section id=\"contact\">\n    <div class=\"container\">\n        <div class=\"section-head fade-up\">\n            <div class=\"section-label\">Hubungi</div>\n            <h2 class=\"section-title\">Mari Bekerjasama</h2>\n            <p class=\"section-sub\">Hubungi kami untuk perbincangan lanjut atau sebarang pertanyaan.</p>\n        </div>\n        <div class=\"contact-grid\">\n            <form class=\"contact-form fade-up\" onsubmit=\"event.preventDefault(); alert(\'Terima kasih! Mesej anda telah dihantar.\');\">\n                <div class=\"form-row\">\n                    <input type=\"text\" placeholder=\"Nama Penuh\" required>\n                    <input type=\"email\" placeholder=\"Alamat Emel\" required>\n                </div>\n                <input type=\"text\" placeholder=\"Subjek\">\n                <textarea placeholder=\"Mesej anda...\" required></textarea>\n                <button type=\"submit\" class=\"btn-primary\" style=\"align-self:flex-start\">Hantar Mesej →</button>\n            </form>\n            <div class=\"contact-info fade-up\">\n                <div class=\"ci-item\">\n                    <div class=\"ci-icon\">📍</div>\n                    <div>\n                        <h4>Alamat</h4>\n                        <p>Level 10, Menara Maju,<br>Jalan Sultan Ismail,<br>50250 Kuala Lumpur</p>\n                    </div>\n                </div>\n                <div class=\"ci-item\">\n                    <div class=\"ci-icon\">📧</div>\n                    <div>\n                        <h4>Emel</h4>\n                        <p>hello@majusejahtera.com<br>support@majusejahtera.com</p>\n                    </div>\n                </div>\n                <div class=\"ci-item\">\n                    <div class=\"ci-icon\">📞</div>\n                    <div>\n                        <h4>Telefon</h4>\n                        <p>+603-2700 8000<br>+603-2700 8001</p>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</section>\n\n<!-- ─── FOOTER ─── -->\n<footer>\n    <div class=\"container\">\n        <div class=\"footer-grid\">\n            <div class=\"footer-brand\">\n                <a href=\"#\" class=\"logo\" style=\"color:white\">\n                    <div class=\"logo-icon\">M</div>\n                    MajuSejahtera\n                </a>\n                <p>Rakan digital strategik anda dalam transformasi perniagaan. Kami komited untuk memberikan penyelesaian teknologi yang inovatif dan berkesan.</p>\n                <div class=\"footer-social\">\n                    <a href=\"#\" aria-label=\"Facebook\">fb</a>\n                    <a href=\"#\" aria-label=\"Twitter\">tw</a>\n                    <a href=\"#\" aria-label=\"LinkedIn\">in</a>\n                    <a href=\"#\" aria-label=\"YouTube\">yt</a>\n                </div>\n            </div>\n            <div>\n                <h4>Perkhidmatan</h4>\n                <ul>\n                    <li><a href=\"#\">Pembangunan Web</a></li>\n                    <li><a href=\"#\">Aplikasi Mudah Alih</a></li>\n                    <li><a href=\"#\">Infrastruktur Awan</a></li>\n                    <li><a href=\"#\">AI & Analitis</a></li>\n                    <li><a href=\"#\">Keselamatan Siber</a></li>\n                </ul>\n            </div>\n            <div>\n                <h4>Syarikat</h4>\n                <ul>\n                    <li><a href=\"#\">Tentang Kami</a></li>\n                    <li><a href=\"#\">Kerjaya</a></li>\n                    <li><a href=\"#\">Blog</a></li>\n                    <li><a href=\"#\">Rakan Kongsi</a></li>\n                    <li><a href=\"#\">Hubungi</a></li>\n                </ul>\n            </div>\n            <div>\n                <h4>Sokongan</h4>\n                <ul>\n                    <li><a href=\"#\">Pusat Bantuan</a></li>\n                    <li><a href=\"#\">Dokumentasi</a></li>\n                    <li><a href=\"#\">API</a></li>\n                    <li><a href=\"#\">Status</a></li>\n                    <li><a href=\"#\">Laporan</a></li>\n                </ul>\n            </div>\n        </div>\n        <div class=\"footer-bottom\">\n            <span>© 2026 PT Maju Sejahtera. Hak Cipta Terpelihara.</span>\n            <div class=\"footer-bottom-links\">\n                <a href=\"#\">Dasar Privasi</a>\n                <a href=\"#\">Terma & Syarat</a>\n                <a href=\"#\">Penafian</a>\n            </div>\n        </div>\n    </div>\n</footer>\n\n<script>\n    // ─── NAVBAR SCROLL ───\n    window.addEventListener(\'scroll\', () => {\n        document.getElementById(\'navbar\').classList.toggle(\'scrolled\', window.scrollY > 20);\n    });\n\n    // ─── MOBILE MENU ───\n    const hamburger = document.getElementById(\'hamburger\');\n    const navLinks = document.getElementById(\'navLinks\');\n    hamburger.addEventListener(\'click\', () => {\n        hamburger.classList.toggle(\'active\');\n        navLinks.classList.toggle(\'open\');\n    });\n    navLinks.querySelectorAll(\'a\').forEach(link => {\n        link.addEventListener(\'click\', () => {\n            hamburger.classList.remove(\'active\');\n            navLinks.classList.remove(\'open\');\n        });\n    });\n\n    // ─── SCROLL REVEAL ───\n    const observer = new IntersectionObserver((entries) => {\n        entries.forEach(entry => {\n            if (entry.isIntersecting) {\n                entry.target.classList.add(\'visible\');\n            }\n        });\n    }, { threshold: 0.15 });\n\n    document.querySelectorAll(\'.fade-up\').forEach(el => observer.observe(el));\n</script>\n\n</body>\n</html>\n', NULL, NULL, 1, 1, 1, 0, '2026-07-28 13:48:55', '2026-07-28 13:55:43'),
(33, 3, 'World Cup 2026', 'world-cup-2026', NULL, NULL, '<style>\n.hero-wc{background:linear-gradient(135deg,#c60b1e 0%,#8b0000 50%,#c60b1e 100%);min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:4rem 2rem}\n.hero-wc h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:.5rem;text-shadow:2px 2px 8px rgba(0,0,0,.3)}\n.hero-wc .sub{font-size:1.3rem;opacity:.9;max-width:600px;margin:0 auto}\n.wc-section{padding:3rem 0;background:#fff}\n.wc-section.alt{background:#f8f8f8}\n.wc-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;height:100%;box-shadow:0 4px 12px rgba(0,0,0,.06)}\n.wc-card h3{color:#c60b1e;font-weight:700}\n.wc-badge{display:inline-block;background:#c60b1e;color:#fff;padding:.35rem 1.2rem;border-radius:50rem;font-weight:600;font-size:.85rem}\n</style>\n<header class=\"hero-wc\">\n  <div>\n    <div class=\"wc-badge mb-3\">FIFA World Cup 2026</div>\n    <h1>Spain are World Champions!</h1>\n    <p class=\"sub\">La Roja defeated defending champions Argentina 1-0 in extra time to claim their second World Cup title.</p>\n  </div>\n</header>\n<section class=\"wc-section py-5\">\n  <div class=\"container\">\n    <div class=\"row g-4\">\n      <div class=\"col-lg-6\">\n        <div class=\"wc-card\">\n          <h3>Match Summary</h3>\n          <p class=\"fw-medium mb-1\"><strong>Final Score:</strong> Spain 1 - 0 Argentina (AET)</p>\n          <p class=\"fw-medium mb-1\"><strong>Date:</strong> July 19, 2026</p>\n          <p class=\"fw-medium mb-1\"><strong>Venue:</strong> MetLife Stadium, East Rutherford, New Jersey</p>\n          <p class=\"fw-medium mb-1\"><strong>Man of the Match:</strong> Ferran Torres (Spain)</p>\n          <p class=\"fw-medium mb-0\"><strong>Attendance:</strong> 80,663</p>\n        </div>\n      </div>\n      <div class=\"col-lg-6\">\n        <div class=\"wc-card\">\n          <h3>Historic Achievement</h3>\n          <p>Spain became the first nation to simultaneously hold both the men&rsquo;s and women&rsquo;s World Cup titles (women won in 2023). They allowed only 1 goal in 8 games &mdash; a record for fewest goals conceded by a champion.</p>\n          <p class=\"mb-0\">This victory extended Spain&rsquo;s unbeaten run to 38 games, breaking the European record previously held by Italy.</p>\n        </div>\n      </div>\n      <div class=\"col-lg-6\">\n        <div class=\"wc-card\">\n          <h3>Winning Goal</h3>\n          <p>Substitute <strong>Ferran Torres</strong> scored in the 106th minute, slamming home from close range after a corner kick scramble. It was his first goal of the tournament and unquestionably the most important.</p>\n        </div>\n      </div>\n      <div class=\"col-lg-6\">\n        <div class=\"wc-card\">\n          <h3>Tournament Records</h3>\n          <p>Spain defense was impenetrable &mdash; only 1 goal conceded across 8 matches. Goalkeeper Unai Simon kept 7 clean sheets. Coach Luis de la Fuente, at 65, became the oldest manager to win a World Cup.</p>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"wc-section alt py-4 text-center\">\n  <div class=\"container\">\n    <p class=\"fw-semibold text-muted mb-0\">2026 FIFA World Cup &bull; USA &bull; Canada &bull; Mexico</p>\n  </div>\n</section>', 0, 0, 1, 0, '2026-07-28 17:00:40', '2026-07-28 17:00:40'),
(35, 2, 'Search', 'search', '<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\" />\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n    <title>{!! $siteName !!} - Search</title>\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\">\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\" rel=\"stylesheet\">\r\n    <link href=\"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n    <style>\r\n        :root{\r\n            --green-900:#22392a;\r\n            --green-800:#2e4a35;\r\n            --green-700:#3d5c44;\r\n            --green-200:#cddac9;\r\n            --green-100:#e4ecdf;\r\n            --gold:#b9975b;\r\n            --cream:#f7f5ee;\r\n            --olive-bg:#efeee3;\r\n            --ink:#3a4a3f;\r\n        }\r\n        *{margin:0;padding:0;box-sizing:border-box}\r\n        body{\r\n            font-family:\"Quicksand\",sans-serif;\r\n            color:var(--ink);\r\n            background:var(--cream);\r\n        }\r\n        .footer-redd-article { min-height:235px}\r\n    </style>\r\n</head>\r\n<body>\r\n    {!! $__header__ !!}\r\n    {!! $__page__ !!}\r\n    <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\"></script>\r\n</body>\r\n</html>', NULL, '@php\n    $q = request(\"q\", \"\");\n    $results = collect();\n    if (strlen($q) >= 2) {\n        $results = DB::table(\"content_article AS a\")\n            ->join(\"content_article_translation AS t\", \"a.article_id\", \"=\", \"t.article_translation_parent_id\")\n            ->where(\"a.article_portal_category\", \"redd-plus\")\n            ->where(\"a.article_status\", \"ACTIVE\")\n            ->whereNotIn(\"a.article_category\", [\"GLOSSARY\", \"ARTICLE\"])\n            ->where(function($w) use ($q) {\n                $w->where(\"t.article_translation_title\", \"LIKE\", \"%{$q}%\")\n                  ->orWhere(\"t.article_translation_content\", \"LIKE\", \"%{$q}%\");\n            })\n            ->select(\"a.article_id\", \"a.article_code\", \"t.article_translation_title\", \"t.article_translation_content\", \"t.article_translation_language\")\n            ->orderBy(\"a.article_date\", \"desc\")\n            ->limit(20)\n            ->get();\n    foreach ($results as $r) {\n        $clean = preg_replace(\'/<style[^>]*>.*?<\\/style>/si\', \'\', $r->article_translation_content);\n        $clean = preg_replace(\'/<script[^>]*>.*?<\\/script>/si\', \'\', $clean);\n        $clean = preg_replace(\'/<nav[^>]*>.*?<\\/nav>/si\', \'\', $clean);\n        $r->clean_excerpt = strip_tags($clean);\n    }\n    }@endphp\n<style>\n.search-hero{background:linear-gradient(rgba(34,57,42,.72),rgba(34,57,42,.72)),url(\'/assets/redd-plus/hero_bg.png\') center/cover no-repeat;padding:3rem 0;color:#fff}\n.search-hero h1{font-weight:700;font-size:clamp(1.8rem,3.5vw,2.5rem)}\n.search-section{padding:2rem 0;background:var(--cream);min-height:50vh}\n.result-item{border:1px solid #ece8db;border-radius:.75rem;background:#fff;padding:1.25rem 1.5rem;margin-bottom:1rem;text-decoration:none;color:inherit;display:block;transition:box-shadow .2s}\n.result-item:hover{box-shadow:0 4px 16px rgba(46,74,53,.1)}\n.result-item h4{color:var(--green-800);font-weight:700;font-size:1rem;margin-bottom:.35rem}\n.result-item p{font-size:.88rem;color:var(--ink);margin:0;line-height:1.5}\n.result-item .highlight{background:#fff3c4;padding:0 2px;border-radius:2px}\n.no-result{text-align:center;padding:4rem 2rem;color:#8a9a8e}\n.no-result i{font-size:3.5rem;color:var(--green-200);display:block;margin-bottom:1rem}\n.no-result h3{font-weight:600;color:var(--green-700);margin-bottom:.5rem}\n.footer-redd-article{background:url(\'/assets/redd-plus/faq_footer_bg.png\') center bottom/cover no-repeat;padding:4rem 0 2.5rem}\n.footer-redd-article a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.85rem}\n.footer-redd-article a:hover{color:var(--green-800)}\n.footer-redd-article .bi{color:var(--green-800);font-size:1.1rem}\n.footer-redd-article .f-divider{width:1px;height:26px;background:#cfc9b8}\n</style>\n\n<div style=\"min-height:calc(100vh - 64px);background:#fff;\">\n  <header class=\"search-hero\">\n    <div class=\"container\">\n      <h1><i class=\"bi bi-search me-2\"></i>Search</h1>\n      <form method=\"GET\" action=\"/redd-plus/search\" class=\"mt-3\" style=\"max-width:600px\">\n        <div class=\"input-group\">\n          <input type=\"text\" name=\"q\" class=\"form-control form-control-lg\" placeholder=\"Search articles...\" value=\"{{ $q }}\" style=\"border-radius:.6rem 0 0 .6rem;font-weight:500\">\n          <button class=\"btn btn-light btn-lg\" type=\"submit\" style=\"border-radius:0 .6rem .6rem 0;font-weight:600;background:#fff\">\n            <i class=\"bi bi-search\"></i>\n          </button>\n        </div>\n      </form>\n    </div>\n  </header>\n\n  <div class=\"search-section\">\n    <div class=\"container\">\n      @if(strlen($q) >= 2)\n        @if($results->count())\n          <p class=\"mb-3 fw-semibold\" style=\"color:var(--green-700)\">{{ $results->count() }} result(s) for \"{{ $q }}\"</p>\n          @foreach($results as $r)\n            <a href=\"/redd-plus/article?id={{ $r->article_code }}\" class=\"result-item\">\n              <h4>{{ $r->article_translation_title }}</h4>\n              <p>{{ Str::limit($r->clean_excerpt, 200) }}</p>\n            </a>\n          @endforeach\n        @else\n          <div class=\"no-result\">\n            <i class=\"bi bi-search\"></i>\n            <h3>No results found</h3>\n            <p>No articles match \"{{ $q }}\". Try a different keyword.</p>\n          </div>\n        @endif\n      @elseif($q !== \"\")\n        <div class=\"no-result\">\n          <i class=\"bi bi-search\"></i>\n          <h3>Search term too short</h3>\n          <p>Please enter at least 2 characters.</p>\n        </div>\n      @else\n        <div class=\"no-result\">\n          <i class=\"bi bi-search\"></i>\n          <h3>Search REDD+ Articles</h3>\n          <p>Enter a keyword above to search for articles, news and publications.</p>\n        </div>\n      @endif\n    </div>\n  </div>\n\n  <footer class=\"footer-redd-article\">\n    <div class=\"container\">\n      <div class=\"d-flex flex-wrap align-items-center justify-content-center gap-4\">\n        <img src=\"/assets/redd-plus/logo.png\" alt=\"REDD+ Malaysia\" height=\"46\">\n        <span class=\"f-divider d-none d-md-inline-block\"></span>\n        <a href=\"https://redd.nres.gov.my\"><i class=\"bi bi-globe2\"></i> redd.nres.gov.my</a>\n        <span class=\"f-divider d-none d-md-inline-block\"></span>\n        <a href=\"mailto:redd@nres.gov.my\"><i class=\"bi bi-envelope\"></i> redd@nres.gov.my</a>\n        <span class=\"f-divider d-none d-md-inline-block\"></span>\n        <a href=\"tel:+60380008000\"><i class=\"bi bi-telephone\"></i> +603 8000 8000</a>\n      </div>\n    </div>\n  </footer>\n</div>', 1, 0, 1, 11, '2026-07-29 10:16:29', '2026-08-31 21:43:36');
INSERT INTO `frontend_pages` (`id`, `site_fk`, `name`, `slug`, `layout`, `entry_script`, `page_content`, `use_custom_layout`, `is_default`, `status`, `sort_order`, `created_at`, `updated_at`) VALUES
(36, 2, 'Reports, Issues & Incidents', 'reports-issues', '<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\" />\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n    <title>{!! $siteName !!}</title>\r\n\r\n    <!-- Bootstrap 5 -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\">\r\n    <!-- Bootstrap Icons -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\" rel=\"stylesheet\">\r\n    <!-- Fonts -->\r\n    <link href=\"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n    <style>\r\n        :root{\r\n            --green-900:#22392a;\r\n            --green-800:#2e4a35;\r\n            --green-700:#3d5c44;\r\n            --green-200:#cddac9;\r\n            --green-100:#e4ecdf;\r\n            --gold:#b9975b;\r\n            --cream:#f7f5ee;\r\n            --olive-bg:#efeee3;\r\n            --ink:#3a4a3f;\r\n        }\r\n        * { margin: 0; padding: 0; box-sizing: border-box; }\r\n        body {\r\n            font-family:\'Quicksand\',sans-serif;\r\n            color:var(--ink);\r\n            background:var(--cream);\r\n        }\r\n        .font-display { font-family:\'Quicksand\',sans-serif; }\r\n        .footer-redd-article { min-height:235px}\r\n    </style>\r\n</head>\r\n<body>\r\n    {!! $__header__ !!}\r\n    {!! $__page__ !!}\r\n\r\n    <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\"></script>\r\n</body>\r\n</html>', NULL, '@php\n$success = session(\'success\');\n$ticketNo = session(\'ticket_no\');\n\nif (!$success && request()->isMethod(\'POST\')) {\n    $data = request()->validate([\n        \'name\' => \'required|string|max:255\',\n        \'email\' => \'required|email|max:255\',\n        \'contact_number\' => \'required|string|max:50\',\n        \'subject\' => \'required|string|max:255\',\n        \'cat\' => \'required|string|max:255\',\n        \'feedback\' => \'required|string\',\n        \'data_protection\' => \'required|accepted\',\n    ]);\n\n    $data[\'ticket_no\'] = \\App\\Models\\Backend\\ContentFeedbackMain::generateTicketNo();\n    $data[\'status\'] = \'PENDING\';\n    $data[\'type\'] = \'COMPLAINT\';\n    $data[\'feedback\'] = \'Phone: \' . $data[\'contact_number\'] . \"\\n\\n\" . $data[\'feedback\'];\n    $data[\'created_user_type\'] = \'guest\';\n\n    $feedback = \\App\\Models\\Backend\\ContentFeedbackMain::create($data);\n    $ticketNo = $feedback->ticket_no;\n    $success = true;\n\n    session()->flash(\'success\', true);\n    session()->flash(\'ticket_no\', $ticketNo);\n}\n@endphp\n\n<style>\n/* ---------- Page background ---------- */\n.contact-page{\n  background:\n    url(\'/assets/redd-plus/contact_footer_bg.png\') center bottom / 100% auto no-repeat,\n    url(\'/assets/redd-plus/contact_hero_bg.png\') center top / 100% auto no-repeat,\n    #fff;\n  min-height:calc(100vh - 64px);\n  display:flex;flex-direction:column;\n}\n.contact-page > .container{flex:1;}\n\n/* ---------- Left column ---------- */\n.contact-title{\n  color:var(--green-800);\n  font-weight:700;\n  font-size:clamp(2.3rem,4.5vw,3.2rem);\n}\n.contact-sub{font-size:1.15rem;font-weight:500;max-width:320px;}\n.info-item{\n  display:flex;gap:1.1rem;\n  padding:1.4rem 0;\n  border-bottom:1px solid #e8e4d8;\n  max-width:400px;\n}\n.info-item:last-child{border-bottom:0;}\n.info-icon{\n  width:52px;height:52px;flex:0 0 52px;\n  background:var(--green-100);\n  border:1px solid var(--green-200);\n  border-radius:50%;\n  display:flex;align-items:center;justify-content:center;\n  font-size:1.35rem;color:var(--green-800);\n}\n.info-item h6{color:var(--green-800);font-weight:700;margin-bottom:.35rem;}\n.info-item p{margin:0;font-weight:500;font-size:.92rem;line-height:1.55;}\n\n/* ---------- Form card ---------- */\n.form-card{\n  background:#fdfcf9;\n  border:1px solid #ece8db;\n  border-radius:1rem;\n  box-shadow:0 16px 40px rgba(46,74,53,.10);\n  padding:2rem 2rem 2.25rem;\n}\n.form-card h2{\n  color:var(--green-800);font-weight:700;font-size:1.35rem;\n}\n.form-card .form-control{\n  border:1px solid #e2ddd0;\n  border-radius:.6rem;\n  padding:.8rem 1rem;\n  font-size:.92rem;\n  font-weight:500;\n  color:var(--ink);\n  background:#fff;\n}\n.form-card .form-control::placeholder{color:#9aa59c;}\n.form-card .form-control:focus{\n  border-color:var(--green-800);\n  box-shadow:0 0 0 .2rem rgba(46,74,53,.12);\n}\n.btn-forest-contact{\n  background:var(--green-800);color:#fff;\n  border-radius:.6rem;padding:.7rem 1.6rem;font-weight:600;\n}\n.btn-forest-contact:hover{background:var(--green-900);color:#fff;}\n\n.form-card .invalid-feedback{\n  display:block;\n  font-size:.8rem;\n  color:#a94442;\n  margin-top:.25rem;\n}\n.form-card .is-invalid{\n  border-color:#a94442;\n}\n.form-card .is-invalid:focus{\n  border-color:#a94442;\n  box-shadow:0 0 0 .2rem rgba(169,68,66,.15);\n}\n\n/* ---------- Success message ---------- */\n.contact-success{\n  text-align:center;\n  padding:3rem 1.5rem;\n}\n.contact-success i{\n  font-size:3rem;\n  color:var(--green-800);\n  margin-bottom:1rem;\n}\n.contact-success h3{\n  color:var(--green-800);\n  font-weight:700;\n  font-size:1.4rem;\n  margin-bottom:.5rem;\n}\n.contact-success p{\n  color:var(--ink);\n  margin:0;\n}\n.contact-success .ticket{\n  display:inline-block;\n  background:var(--green-100);\n  color:var(--green-900);\n  padding:.35rem 1rem;\n  border-radius:50rem;\n  font-weight:700;\n  margin-top:.75rem;\n}\n</style>\n\n<div class=\"contact-page\">\n  <div class=\"container py-5\">\n    <div class=\"row gy-5\">\n\n      <!-- ===== Left: info ===== -->\n      <div class=\"col-lg-6\">\n        <h1 class=\"contact-title mb-2\">Reports, Issues &amp; Incidents</h1>\n        <p class=\"contact-sub mb-4\">Submit reports, raise issues or report incidents related to REDD+ safeguards implementation in Malaysia.</p>\n\n        <div class=\"info-item\">\n          <div class=\"info-icon\"><i class=\"bi bi-shield-exclamation\"></i></div>\n          <div>\n            <h6>What to Report</h6>\n            <p>Issues related to Safeguards A–G, including forest monitoring, stakeholder consultation, biodiversity, governance, and coordination.</p>\n          </div>\n        </div>\n\n        <div class=\"info-item\">\n          <div class=\"info-icon\"><i class=\"bi bi-envelope\"></i></div>\n          <div>\n            <h6>Email</h6>\n            <p><a href=\"mailto:redd@nres.gov.my\" class=\"text-decoration-none\" style=\"color:var(--ink);\">redd@nres.gov.my</a></p>\n          </div>\n        </div>\n\n        <div class=\"info-item\">\n          <div class=\"info-icon\"><i class=\"bi bi-telephone\"></i></div>\n          <div>\n            <h6>Phone</h6>\n            <p><a href=\"tel:+60380008000\" class=\"text-decoration-none\" style=\"color:var(--ink);\">+603 8000 8000</a></p>\n          </div>\n        </div>\n      </div>\n\n      <!-- ===== Right: form ===== -->\n      <div class=\"col-lg-6\">\n        <div class=\"form-card\">\n          @if($success)\n            <div class=\"contact-success\">\n              <i class=\"bi bi-check-circle-fill\"></i>\n              <h3>Thank You!</h3>\n              <p>Your report has been submitted successfully. We will review and follow up accordingly.</p>\n              @if($ticketNo)\n                <span class=\"ticket\">Ticket No: {{ $ticketNo }}</span>\n              @endif\n            </div>\n          @else\n            <h2 class=\"mb-4\">Submit a Report</h2>\n            <form method=\"POST\" action=\"{{ request()->url() }}\">\n              @csrf\n              <input type=\"hidden\" name=\"type\" value=\"COMPLAINT\">\n\n              <div class=\"mb-3\">\n                <label for=\"name\" class=\"visually-hidden\">Full Name</label>\n                <input type=\"text\" class=\"form-control @error(\'name\') is-invalid @enderror\" id=\"name\" name=\"name\" value=\"{{ old(\'name\') }}\" placeholder=\"Full Name *\" required>\n                @error(\'name\')<span class=\"invalid-feedback\">{{ $message }}</span>@enderror\n              </div>\n\n              <div class=\"mb-3\">\n                <label for=\"email\" class=\"visually-hidden\">Email</label>\n                <input type=\"email\" class=\"form-control @error(\'email\') is-invalid @enderror\" id=\"email\" name=\"email\" value=\"{{ old(\'email\') }}\" placeholder=\"Email *\" required>\n                @error(\'email\')<span class=\"invalid-feedback\">{{ $message }}</span>@enderror\n              </div>\n\n              <div class=\"mb-3\">\n                <label for=\"contact_number\" class=\"visually-hidden\">Contact Number</label>\n                <input type=\"text\" class=\"form-control @error(\'contact_number\') is-invalid @enderror\" id=\"contact_number\" name=\"contact_number\" value=\"{{ old(\'contact_number\') }}\" placeholder=\"Contact Number *\" required>\n                @error(\'contact_number\')<span class=\"invalid-feedback\">{{ $message }}</span>@enderror\n              </div>\n\n              <div class=\"mb-3\">\n                <label for=\"subject\" class=\"visually-hidden\">Subject</label>\n                <input type=\"text\" class=\"form-control @error(\'subject\') is-invalid @enderror\" id=\"subject\" name=\"subject\" value=\"{{ old(\'subject\') }}\" placeholder=\"Subject *\" required>\n                @error(\'subject\')<span class=\"invalid-feedback\">{{ $message }}</span>@enderror\n              </div>\n\n              <div class=\"mb-3\">\n                <label for=\"cat\" class=\"visually-hidden\">Choose Item</label>\n                <select class=\"form-control @error(\'cat\') is-invalid @enderror\" id=\"cat\" name=\"cat\" required>\n                  <option value=\"\">— Select a safeguard —</option>\n                  <option value=\"SAFEGUARD_A\" {{ old(\'cat\') == \'SAFEGUARD_A\' ? \'selected\' : \'\' }}>Safeguard A — National Forest Monitoring System</option>\n                  <option value=\"SAFEGUARD_B\" {{ old(\'cat\') == \'SAFEGUARD_B\' ? \'selected\' : \'\' }}>Safeguard B — National REDD+ Strategy / Forest Reference Level</option>\n                  <option value=\"SAFEGUARD_C\" {{ old(\'cat\') == \'SAFEGUARD_C\' ? \'selected\' : \'\' }}>Safeguard C — Stakeholder Consultation / Transparency</option>\n                  <option value=\"SAFEGUARD_D\" {{ old(\'cat\') == \'SAFEGUARD_D\' ? \'selected\' : \'\' }}>Safeguard D — Biodiversity / Ecosystem Services</option>\n                  <option value=\"SAFEGUARD_E\" {{ old(\'cat\') == \'SAFEGUARD_E\' ? \'selected\' : \'\' }}>Safeguard E — Governance / Forest Law Enforcement</option>\n                  <option value=\"SAFEGUARD_F\" {{ old(\'cat\') == \'SAFEGUARD_F\' ? \'selected\' : \'\' }}>Safeguard F — Safeguards Information System (SIS)</option>\n                  <option value=\"SAFEGUARD_G\" {{ old(\'cat\') == \'SAFEGUARD_G\' ? \'selected\' : \'\' }}>Safeguard G — Coordination / Institutional Arrangements</option>\n                </select>\n                @error(\'cat\')<span class=\"invalid-feedback\">{{ $message }}</span>@enderror\n              </div>\n\n              <div class=\"mb-4\">\n                <label for=\"feedback\" class=\"visually-hidden\">Your Inquiry</label>\n                <textarea class=\"form-control @error(\'feedback\') is-invalid @enderror\" id=\"feedback\" name=\"feedback\" rows=\"6\" placeholder=\"Your Inquiry *\" required>{{ old(\'feedback\') }}</textarea>\n                @error(\'feedback\')<span class=\"invalid-feedback\">{{ $message }}</span>@enderror\n              </div>\n\n              <div class=\"mb-4\">\n                <div class=\"form-check\">\n                  <input class=\"form-check-input @error(\'data_protection\') is-invalid @enderror\" type=\"checkbox\" id=\"data_protection\" name=\"data_protection\" value=\"1\" {{ old(\'data_protection\') ? \'checked\' : \'\' }} required>\n                  <label class=\"form-check-label\" for=\"data_protection\" style=\"font-weight:500;font-size:.88rem;\">\n                    I consent to the collection and processing of my personal data in accordance with the Personal Data Protection Act 2010.\n                  </label>\n                  @error(\'data_protection\')<span class=\"invalid-feedback\">{{ $message }}</span>@enderror\n                </div>\n              </div>\n\n              <button type=\"submit\" class=\"btn btn-forest-contact\">\n                Send Message <i class=\"bi bi-arrow-right ms-1\"></i>\n              </button>\n            </form>\n          @endif\n        </div>\n      </div>\n\n    </div>\n  </div>\n</div>', 1, 0, 1, 4, NULL, '2026-08-31 21:44:04'),
(37, 2, 'Visitor Statistic', 'visitor-statistic', NULL, NULL, '@php\n    $todayVisits = \\App\\Models\\Backend\\Visit::todayVisits();\n    $thisWeek    = \\App\\Models\\Backend\\Visit::thisWeekVisits();\n    $thisMonth   = \\App\\Models\\Backend\\Visit::thisMonthVisits();\n    $thisYear    = \\App\\Models\\Backend\\Visit::thisYearVisits();\n    $totalVisits = \\App\\Models\\Backend\\Visit::totalVisits();\n@endphp\n\n<style>\n.vs-hero{\n  background:linear-gradient(rgba(34,57,42,.72),rgba(34,57,42,.72)),url(\'/assets/redd-plus/hero_bg.png\') center/cover no-repeat;\n  padding:3rem 0;\n  color:#fff;\n}\n.vs-hero h1{font-weight:700;font-size:clamp(2rem,4vw,2.8rem);}\n.vs-hero p{font-size:1rem;font-weight:500;max-width:520px;opacity:.9;}\n\n.vs-section{\n  padding:4rem 0 5rem;\n  background:linear-gradient(180deg,var(--cream) 0%,#efeee3 100%);\n}\n.vs-header{\n  text-align:center;\n  margin-bottom:2.5rem;\n}\n.vs-header h2{\n  font-family:\'Quicksand\',sans-serif;\n  color:var(--green-900);\n  font-size:clamp(1.5rem,2.5vw,2rem);\n  font-weight:700;\n  margin-bottom:.4rem;\n}\n.vs-header p{\n  color:#7a8a7e;\n  font-size:.95rem;\n  margin:0;\n}\n\n.vs-grid{\n  display:grid;\n  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));\n  gap:1.25rem;\n  max-width:1100px;\n  margin:0 auto;\n}\n\n.vs-card{\n  position:relative;\n  background:#fff;\n  border-radius:16px;\n  padding:1.75rem 1.5rem 1.5rem;\n  text-align:center;\n  border:1px solid #e8e4d8;\n  box-shadow:0 4px 20px rgba(46,74,53,.06);\n  transition:transform .25s ease, box-shadow .25s ease;\n  overflow:hidden;\n}\n.vs-card::before{\n  content:\'\';\n  position:absolute;\n  top:0;left:0;right:0;\n  height:4px;\n  background:linear-gradient(90deg,var(--green-800),var(--gold));\n}\n.vs-card:hover{\n  transform:translateY(-5px);\n  box-shadow:0 12px 32px rgba(46,74,53,.12);\n}\n.vs-icon{\n  width:52px;height:52px;\n  border-radius:14px;\n  background:linear-gradient(135deg,var(--green-100),#dce8d8);\n  display:inline-flex;align-items:center;justify-content:center;\n  color:var(--green-800);\n  font-size:1.4rem;\n  margin-bottom:1rem;\n}\n.vs-label{\n  display:block;\n  font-size:.72rem;\n  font-weight:700;\n  text-transform:uppercase;\n  letter-spacing:.8px;\n  color:#8a9a8e;\n  margin-bottom:.5rem;\n}\n.vs-value{\n  display:block;\n  font-family:\'Quicksand\',sans-serif;\n  color:var(--green-800);\n  font-weight:700;\n  font-size:2.4rem;\n  line-height:1;\n}\n\n.vs-card--total{\n  background:linear-gradient(135deg,var(--green-800),var(--green-900));\n  border:none;\n}\n.vs-card--total::before{\n  background:linear-gradient(90deg,var(--gold),#e8d5a8);\n}\n.vs-card--total .vs-icon{\n  background:rgba(255,255,255,.12);\n  color:#fff;\n}\n.vs-card--total .vs-label{\n  color:rgba(255,255,255,.75);\n}\n.vs-card--total .vs-value{\n  color:#fff;\n}\n\n.vs-footer{\n  text-align:center;\n  margin-top:2rem;\n  font-size:.8rem;\n  color:#8a9a8e;\n}\n.vs-footer i{margin-right:.35rem;}\n\n@media (max-width:575.98px){\n  .vs-grid{grid-template-columns:1fr 1fr;}\n  .vs-card{padding:1.25rem 1rem;}\n  .vs-value{font-size:1.9rem;}\n}\n</style>\n\n<header class=\"vs-hero\">\n  <div class=\"container\">\n    <h1><i class=\"bi bi-bar-chart-line me-2\"></i>Visitor Statistic</h1>\n    <p class=\"mb-0\">Website traffic and visitor statistics for the REDD+ Malaysia portal.</p>\n  </div>\n</header>\n\n<section class=\"vs-section\">\n  <div class=\"container\">\n    <div class=\"vs-header\">\n      <h2>Visitor Counter</h2>\n      <p>Real-time statistics of portal visits</p>\n    </div>\n\n    <div class=\"vs-grid\">\n      <div class=\"vs-card\">\n        <span class=\"vs-icon\"><i class=\"bi bi-calendar-day\"></i></span>\n        <span class=\"vs-label\">Today</span>\n        <span class=\"vs-value\">{{ number_format($todayVisits) }}</span>\n      </div>\n\n      <div class=\"vs-card\">\n        <span class=\"vs-icon\"><i class=\"bi bi-calendar-week\"></i></span>\n        <span class=\"vs-label\">This Week</span>\n        <span class=\"vs-value\">{{ number_format($thisWeek) }}</span>\n      </div>\n\n      <div class=\"vs-card\">\n        <span class=\"vs-icon\"><i class=\"bi bi-calendar2-month\"></i></span>\n        <span class=\"vs-label\">This Month</span>\n        <span class=\"vs-value\">{{ number_format($thisMonth) }}</span>\n      </div>\n\n      <div class=\"vs-card\">\n        <span class=\"vs-icon\"><i class=\"bi bi-calendar-check\"></i></span>\n        <span class=\"vs-label\">This Year</span>\n        <span class=\"vs-value\">{{ number_format($thisYear) }}</span>\n      </div>\n\n      <div class=\"vs-card vs-card--total\">\n        <span class=\"vs-icon\"><i class=\"bi bi-graph-up-arrow\"></i></span>\n        <span class=\"vs-label\">Total Visitors</span>\n        <span class=\"vs-value\">{{ number_format($totalVisits) }}</span>\n      </div>\n    </div>\n\n    <p class=\"vs-footer\"><i class=\"bi bi-clock-history\"></i>Statistics updated automatically on each visit</p>\n  </div>\n</section>\n', 0, 0, 1, 0, '2026-08-31 14:31:03', '2026-08-31 19:00:32');

-- --------------------------------------------------------

--
-- Table structure for table `frontend_page_components`
--

CREATE TABLE `frontend_page_components` (
  `id` bigint UNSIGNED NOT NULL,
  `page_fk` bigint UNSIGNED NOT NULL,
  `component_fk` bigint UNSIGNED NOT NULL,
  `sort` int NOT NULL DEFAULT '0',
  `params` json DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `frontend_page_components`
--

INSERT INTO `frontend_page_components` (`id`, `page_fk`, `component_fk`, `sort`, `params`, `created_at`, `updated_at`) VALUES
(1, 1, 18, 0, NULL, NULL, NULL),
(2, 2, 14, 0, NULL, NULL, NULL),
(3, 3, 7, 0, NULL, NULL, NULL),
(4, 4, 4, 0, NULL, NULL, NULL),
(5, 5, 10, 0, NULL, NULL, NULL),
(6, 6, 3, 0, NULL, NULL, NULL),
(7, 7, 5, 0, NULL, NULL, NULL),
(8, 8, 6, 0, NULL, NULL, NULL),
(9, 9, 12, 0, NULL, NULL, NULL),
(10, 10, 13, 0, NULL, NULL, NULL),
(11, 11, 9, 0, NULL, NULL, NULL),
(12, 12, 11, 0, NULL, NULL, NULL),
(13, 1, 15, 1, NULL, NULL, NULL),
(14, 1, 16, 2, NULL, NULL, NULL),
(15, 1, 17, 3, NULL, NULL, NULL),
(16, 13, 8, 0, NULL, NULL, NULL);

-- --------------------------------------------------------

--
-- Table structure for table `frontend_role_mapping`
--

CREATE TABLE `frontend_role_mapping` (
  `id` bigint UNSIGNED NOT NULL,
  `role_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `menu_group` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `menu_id` bigint UNSIGNED NOT NULL,
  `parent_id` int NOT NULL DEFAULT '0',
  `sort` int DEFAULT NULL,
  `created_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `page_id` int NOT NULL DEFAULT '0',
  `site_id` int NOT NULL DEFAULT '0',
  `status` tinyint(1) NOT NULL DEFAULT '1',
  `category_id` bigint UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `frontend_role_mapping`
--

INSERT INTO `frontend_role_mapping` (`id`, `role_code`, `menu_group`, `menu_id`, `parent_id`, `sort`, `created_by`, `created_at`, `updated_by`, `updated_at`, `page_id`, `site_id`, `status`, `category_id`) VALUES
(15, 'public', 'navbar', 1, 0, 17, NULL, '2026-07-04 05:32:08', NULL, '2026-07-03 21:32:08', 0, 1, 1, 1),
(16, 'public', 'navbar', 2, 0, 18, NULL, '2026-07-04 05:32:08', NULL, '2026-07-03 21:32:08', 0, 1, 1, 1),
(17, 'public', 'navbar', 3, 2, 19, NULL, '2026-07-04 05:32:08', NULL, '2026-07-03 21:32:08', 0, 1, 1, 1),
(18, 'public', 'navbar', 4, 2, 20, NULL, '2026-07-04 05:32:08', NULL, '2026-07-03 21:32:08', 0, 1, 1, 1),
(22, 'public', 'navbar', 5, 2, 21, NULL, '2026-07-04 05:32:08', NULL, '2026-07-03 21:32:08', 0, 1, 1, 1),
(23, 'public', 'navbar', 6, 2, 22, NULL, '2026-07-04 05:32:08', NULL, '2026-07-03 21:32:08', 0, 1, 1, 1),
(24, 'public', 'navbar', 7, 0, 23, NULL, '2026-07-04 05:32:08', NULL, '2026-07-03 21:32:08', 0, 1, 1, 1),
(25, 'public', 'navbar', 8, 7, 24, NULL, '2026-07-04 05:32:08', NULL, '2026-07-03 21:32:08', 0, 1, 1, 1),
(26, 'public', 'navbar', 9, 7, 25, NULL, '2026-07-04 05:32:08', NULL, '2026-07-03 21:32:08', 0, 1, 1, 1),
(27, 'public', 'navbar', 10, 7, 26, NULL, '2026-07-04 05:32:08', NULL, '2026-07-03 21:32:08', 0, 1, 1, 1),
(28, 'public', 'navbar', 11, 7, 27, NULL, '2026-07-04 05:32:08', NULL, '2026-07-03 21:32:08', 0, 1, 1, 1),
(29, 'public', 'navbar', 12, 0, 28, NULL, '2026-07-04 05:32:08', NULL, '2026-07-03 21:32:08', 0, 1, 1, 1),
(30, 'public', 'navbar', 13, 12, 29, NULL, '2026-07-04 05:32:08', NULL, '2026-07-03 21:32:08', 0, 1, 1, 1),
(31, 'public', 'navbar', 14, 12, 30, NULL, '2026-07-04 05:32:08', NULL, '2026-07-03 21:32:08', 0, 1, 1, 1),
(32, 'public', 'navbar', 15, 12, 31, NULL, '2026-07-04 05:32:08', NULL, '2026-07-03 21:32:08', 0, 1, 1, 1),
(33, 'public', 'navbar', 16, 12, 32, NULL, '2026-07-04 05:32:08', NULL, '2026-07-03 21:32:08', 0, 1, 1, 1),
(34, 'public', 'navbar', 17, 0, 33, NULL, '2026-07-04 05:32:08', NULL, '2026-07-03 21:32:08', 0, 1, 1, 1),
(35, 'public', 'navbar', 18, 0, 1, '1', '2026-07-23 10:29:19', '1', '2026-07-23 02:29:19', 0, 2, 1, 1),
(36, 'public', 'navbar', 19, 0, 2, '1', '2026-07-23 10:29:19', '1', '2026-07-23 02:29:19', 0, 2, 1, 1),
(37, 'public', 'navbar', 20, 19, 1, '1', '2026-07-23 10:29:19', '1', '2026-07-23 02:29:19', 0, 2, 1, 1),
(41, 'public', 'navbar', 24, 19, 2, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(48, 'public', 'navbar', 31, 19, 3, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(58, 'public', 'navbar', 41, 19, 4, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(63, 'public', 'navbar', 46, 19, 5, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(69, 'public', 'navbar', 52, 19, 6, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(75, 'public', 'navbar', 58, 19, 7, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(80, 'public', 'navbar', 63, 0, 3, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(81, 'public', 'navbar', 64, 63, 1, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(86, 'public', 'navbar', 69, 63, 2, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(89, 'public', 'navbar', 72, 63, 3, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(93, 'public', 'navbar', 76, 63, 4, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(97, 'public', 'navbar', 80, 63, 5, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(101, 'public', 'navbar', 84, 63, 6, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(105, 'public', 'navbar', 88, 0, 4, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(106, 'public', 'navbar', 89, 88, 1, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(112, 'public', 'navbar', 95, 88, 2, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(116, 'public', 'navbar', 99, 88, 3, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(119, 'public', 'navbar', 102, 88, 4, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(123, 'public', 'navbar', 106, 88, 5, '1', '2026-07-23 10:29:20', '1', '2026-07-23 02:29:20', 0, 2, 1, 1),
(127, 'public', 'navbar', 110, 88, 6, '1', '2026-07-23 10:29:21', '1', '2026-07-23 02:29:21', 0, 2, 1, 1),
(131, 'public', 'navbar', 114, 0, 5, '1', '2026-07-23 10:29:21', '1', '2026-07-23 02:29:21', 0, 2, 1, 1),
(141, 'public', 'navbar', 115, 114, 1, NULL, NULL, NULL, '2026-07-29 13:15:05', 0, 2, 1, 1),
(142, 'public', 'navbar', 116, 114, 2, NULL, NULL, NULL, '2026-07-29 13:15:05', 0, 2, 1, 1);

-- --------------------------------------------------------

--
-- Table structure for table `frontend_sites`
--

CREATE TABLE `frontend_sites` (
  `id` bigint UNSIGNED NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `slug` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `header_fk` bigint UNSIGNED DEFAULT NULL,
  `footer_fk` bigint UNSIGNED DEFAULT NULL,
  `layout` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `status` tinyint(1) NOT NULL DEFAULT '1',
  `is_default` tinyint(1) NOT NULL DEFAULT '0',
  `sort_order` int NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `frontend_sites`
--

INSERT INTO `frontend_sites` (`id`, `name`, `slug`, `header_fk`, `footer_fk`, `layout`, `status`, `is_default`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 'Web', 'web', 1, 2, '<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>{!! $siteName !!}</title>\n    <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n    <link href=\"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n    <link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css\">\n    <style>\n        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n        :root {\n            --primary: #1c294c;\n            --primary-light: #2a3d6b;\n            --accent: #c04849;\n            --accent-dark: #8f3536;\n            --accent-light: #fef2f2;\n            --teal: #0d9488;\n            --gold: #f59e0b;\n            --white: #ffffff;\n            --gray-50: #f8fafc;\n            --gray-100: #f1f5f9;\n            --gray-200: #e2e8f0;\n            --gray-300: #cbd5e1;\n            --gray-400: #94a3b8;\n            --gray-500: #64748b;\n            --gray-600: #475569;\n            --gray-700: #334155;\n            --gray-800: #1e293b;\n            --gray-900: #0f172a;\n            --radius: 10px;\n            --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);\n            --shadow-lg: 0 10px 30px -3px rgba(0,0,0,0.12);\n            --shadow-xl: 0 20px 60px -5px rgba(0,0,0,0.2);\n            --radius-lg: 14px;\n        }\n        body {\n            width: 100%; min-height: 100vh;\n            background: var(--white);\n            font-family: Inter, sans-serif;\n            color: var(--gray-700);\n            line-height: 1.6;\n            -webkit-font-smoothing: antialiased;\n        }\n        .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }\n        a { text-decoration: none; color: inherit; }\n        ul { list-style: none; }\n        img { max-width: 100%; height: auto; display: block; }\n        @media (max-width: 768px) {\n            .container { padding: 0 16px; }\n        }\n</style>\n</head>\n<body>\n    {!! $__header__ !!}\n    {!! $__page__ !!}\n    {!! $__footer__ !!}\n\n    @include(\"frontend.components.accessibility-toolbar\")</body>\n</html>', 0, 0, 2, '2026-07-03 20:58:05', '2026-07-23 11:50:37'),
(2, 'Redd Plus', 'redd-plus', 19, 20, '<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\" />\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n    <title>{!! $siteName !!}</title>\r\n\r\n    <!-- Bootstrap 5 -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\">\r\n    <!-- Bootstrap Icons -->\r\n    <link href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\" rel=\"stylesheet\">\r\n    <!-- Fonts -->\r\n    <link href=\"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n    <style>\r\n        :root{\r\n            --green-900:#22392a;\r\n            --green-800:#2e4a35;\r\n            --green-700:#3d5c44;\r\n            --green-200:#cddac9;\r\n            --green-100:#e4ecdf;\r\n            --gold:#b9975b;\r\n            --cream:#f7f5ee;\r\n            --olive-bg:#efeee3;\r\n            --ink:#3a4a3f;\r\n        }\r\n        * { margin: 0; padding: 0; box-sizing: border-box; }\r\n        body {\r\n            font-family:\'Quicksand\',sans-serif;\r\n            color:var(--ink);\r\n            background:var(--cream);\r\n        }\r\n        .font-display { font-family:\'Quicksand\',sans-serif; }\r\n        .footer-redd-article { min-height:230px}\r\n    </style>\r\n</head>\r\n<body>\r\n    {!! $__header__ !!}\r\n    {!! $__page__ !!}\r\n    {!! $__footer__ !!}\r\n\r\n        <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\"></script></body>\r\n</html>', 1, 1, 0, '2026-07-23 01:32:41', '2026-08-31 21:28:23'),
(3, 'Test', 'test', 1, 2, '<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\" />\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n    <title>{!! $siteName !!}</title>\r\n    <style>\r\n        * { margin: 0; padding: 0; box-sizing: border-box; }\r\n        body { width: 100%; min-height: 100vh; background: #fff; font-family: sans-serif; }\r\n    </style>\r\n</head>\r\n<body>\r\n    {!! $__header__ !!}\r\n    {!! $__page__ !!}\r\n    {!! $__footer__ !!}\r\n</body>\r\n</html>', 1, 0, 0, '2026-07-28 13:48:24', '2026-07-29 03:43:57');

-- --------------------------------------------------------

--
-- Table structure for table `frontend_users`
--

CREATE TABLE `frontend_users` (
  `id` bigint UNSIGNED NOT NULL,
  `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `email_verified_at` timestamp NULL DEFAULT NULL,
  `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `first_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `last_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `profile_picture` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `expires_at` datetime DEFAULT NULL,
  `two_factor_expires_at` datetime DEFAULT NULL,
  `two_factor_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `last_login_at` timestamp NULL DEFAULT NULL,
  `remember_token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `frontend_users`
--

INSERT INTO `frontend_users` (`id`, `username`, `email`, `email_verified_at`, `password`, `first_name`, `last_name`, `profile_picture`, `expires_at`, `two_factor_expires_at`, `two_factor_code`, `is_active`, `last_login_at`, `remember_token`, `created_at`, `updated_at`) VALUES
(1, 'frontenduser', 'frontenduser@example.com', '2026-07-23 01:04:25', '$2y$12$SLTTbtHXNs.wRu0uPI4z9ucP5GHVONgVWvqQDuOYt8Rzz7KIh8TNe', 'Frontend', 'User', NULL, NULL, NULL, NULL, 1, '2026-07-23 01:04:25', NULL, '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(2, 'admin', 'admin@admin.com', NULL, '$2y$12$i7RdLTgrlIkEDeOGG4CuG.uQSLVRK4Yiu4ng1C1vWdS2abzs0Iw6W', 'admin', 'admin', NULL, NULL, NULL, NULL, 1, NULL, NULL, '2026-07-28 13:35:35', '2026-07-28 13:35:35');

-- --------------------------------------------------------

--
-- Table structure for table `jobs`
--

CREATE TABLE `jobs` (
  `id` bigint UNSIGNED NOT NULL,
  `queue` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `payload` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `attempts` tinyint UNSIGNED NOT NULL,
  `reserved_at` int UNSIGNED DEFAULT NULL,
  `available_at` int UNSIGNED NOT NULL,
  `created_at` int UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `job_batches`
--

CREATE TABLE `job_batches` (
  `id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `total_jobs` int NOT NULL,
  `pending_jobs` int NOT NULL,
  `failed_jobs` int NOT NULL,
  `failed_job_ids` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `options` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `cancelled_at` int DEFAULT NULL,
  `created_at` int NOT NULL,
  `finished_at` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `migrations`
--

CREATE TABLE `migrations` (
  `id` int UNSIGNED NOT NULL,
  `migration` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `batch` int NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `migrations`
--

INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES
(1, '0001_01_01_000000_create_users_table', 1),
(2, '0001_01_01_000001_create_cache_table', 1),
(3, '0001_01_01_000002_create_jobs_table', 1),
(4, '2026_04_14_210645_create_backend_users_table', 1),
(5, '2026_04_22_220206_create_activity_log_table', 1),
(6, '2026_04_23_000000_create_frontend_users_table', 1),
(7, '2026_04_24_210705_create_permission_tables', 1),
(8, '2026_04_25_000001_create_backend_menu_table', 1),
(9, '2026_04_25_000002_create_backend_role_mapping_table', 1),
(10, '2026_04_25_000003_create_frontend_menu_table', 1),
(11, '2026_04_25_000004_create_frontend_menu_category_table', 1),
(12, '2026_04_25_000005_create_frontend_role_mapping_table', 1),
(13, '2026_05_11_104607_create_ref_table', 1),
(14, '2026_05_11_130658_create_content_applications_table', 1),
(15, '2026_05_11_130803_create_content_application_translations_table', 1),
(16, '2026_05_13_142707_create_content_article_table', 1),
(17, '2026_05_13_142708_create_content_article_translation_table', 1),
(18, '2026_05_14_112409_create_content_downloads_table', 1),
(19, '2026_05_14_172227_create_content_slider_table', 1),
(20, '2026_05_14_172233_create_content_slider_translation_table', 1),
(21, '2026_05_14_225313_create_content_images_table', 1),
(22, '2026_05_15_011242_create_content_video_table', 1),
(23, '2026_05_15_011337_create_content_video_translation_table', 1),
(24, '2026_05_16_172751_create_content_photo_gallery_table', 1),
(25, '2026_05_16_172752_create_content_photo_gallery_translations_table', 1),
(26, '2026_05_16_172753_create_content_photo_list_table', 1),
(27, '2026_05_17_000001_create_routes_table', 1),
(28, '2026_05_18_190730_create_visits_table', 1),
(29, '2026_05_18_194337_create_visitor_settings_table', 1),
(30, '2026_05_21_045007_create_data_dashboard_table', 1),
(31, '2026_05_21_182506_create_frontend_components_table', 1),
(32, '2026_05_21_182507_create_frontend_sites_table', 1),
(33, '2026_05_21_182508_create_frontend_pages_table', 1),
(34, '2026_05_21_182509_create_frontend_page_components_table', 1),
(35, '2026_06_11_000001_create_content_feedback_tables', 1),
(36, '2026_06_15_000001_create_content_public_holidays_table', 1),
(37, '2026_06_16_000001_create_content_calendar_tables', 1),
(38, '2026_06_17_000001_create_content_directory_tables', 1),
(39, '2026_06_18_154226_create_settings_table', 1),
(40, '2026_07_01_000001_create_theme_tables', 1),
(41, '2026_07_05_000001_create_app_translations_table', 1),
(43, '2026_07_29_184719_update_info_card_styles_in_article_content', 2);

-- --------------------------------------------------------

--
-- Table structure for table `model_has_permissions`
--

CREATE TABLE `model_has_permissions` (
  `permission_id` bigint UNSIGNED NOT NULL,
  `model_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `model_id` bigint UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `model_has_roles`
--

CREATE TABLE `model_has_roles` (
  `role_id` bigint UNSIGNED NOT NULL,
  `model_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `model_id` bigint UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `model_has_roles`
--

INSERT INTO `model_has_roles` (`role_id`, `model_type`, `model_id`) VALUES
(1, 'App\\Models\\Backend\\BackendUser', 1);

-- --------------------------------------------------------

--
-- Table structure for table `password_reset_tokens`
--

CREATE TABLE `password_reset_tokens` (
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `permissions`
--

CREATE TABLE `permissions` (
  `id` bigint UNSIGNED NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `guard_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `permissions`
--

INSERT INTO `permissions` (`id`, `name`, `guard_name`, `created_at`, `updated_at`) VALUES
(1, 'backend-user.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(2, 'backend-user.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(3, 'backend-user.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(4, 'backend-user.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(5, 'backend-menu.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(6, 'backend-menu.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(7, 'backend-menu.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(8, 'backend-menu.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(9, 'backend-menu.roledelete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(10, 'backend-menu.assign', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(11, 'backend-menu.level', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(12, 'backend-menu.disabled', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(13, 'activity-log.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(14, 'auto-permission.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(15, 'auto-permission.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(16, 'ref.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(17, 'ref.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(18, 'ref.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(19, 'ref.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(20, 'role.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(21, 'role.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(22, 'role.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(23, 'role.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(24, 'permission.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(25, 'permission.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(26, 'permission.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(27, 'permission.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(28, 'frontend-user.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(29, 'frontend-user.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(30, 'frontend-user.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(31, 'frontend-user.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(32, 'frontend-menu.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(33, 'frontend-menu.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(34, 'frontend-menu.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(35, 'frontend-menu.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(36, 'frontend-menu.roledelete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(37, 'frontend-menu.assign', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(38, 'frontend-menu.level', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(39, 'frontend-menu.disabled', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(40, 'frontend-menu.article-item', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(41, 'frontend-menu.slider-item', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(42, 'menu-category.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(43, 'menu-category.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(44, 'menu-category.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(45, 'menu-category.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(46, 'file.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(47, 'route.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(48, 'route.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(49, 'route.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(50, 'route.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(51, 'content-article.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(52, 'content-article.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(53, 'content-article.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(54, 'content-article.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(55, 'content-application.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(56, 'content-application.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(57, 'content-application.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(58, 'content-application.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(59, 'content-download.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(60, 'content-download.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(61, 'content-download.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(62, 'content-download.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(63, 'content-photo-gallery.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(64, 'content-photo-gallery.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(65, 'content-photo-gallery.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(66, 'content-photo-gallery.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(67, 'content-photo-list.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(68, 'content-photo-list.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(69, 'content-photo-list.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(70, 'content-photo-list.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(71, 'content-slider.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(72, 'content-slider.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(73, 'content-slider.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(74, 'content-slider.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(75, 'content-image.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(76, 'content-image.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(77, 'content-image.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(78, 'content-image.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(79, 'app-translation.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(80, 'app-translation.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(81, 'app-translation.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(82, 'app-translation.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(83, 'content-video.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(84, 'content-video.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(85, 'content-video.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(86, 'content-video.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(87, 'visitor.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(88, 'visitor.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(89, 'visitor.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(90, 'data-dashboard.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(91, 'data-dashboard.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(92, 'data-dashboard.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(93, 'data-dashboard.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(94, 'frontend-site.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(95, 'frontend-site.create', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(96, 'frontend-site.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(97, 'frontend-site.delete', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(98, 'setting.view', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(99, 'setting.update', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(100, 'content-feedback.view', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(101, 'content-feedback.create', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(102, 'content-feedback.update', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(103, 'content-feedback.delete', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(104, 'content-feedback.export', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(105, 'content-public-holiday.view', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(106, 'content-public-holiday.create', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(107, 'content-public-holiday.update', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(108, 'content-public-holiday.delete', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(109, 'content-calendar.view', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(110, 'content-calendar.create', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(111, 'content-calendar.update', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(112, 'content-calendar.delete', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(113, 'content-directory-department.view', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(114, 'content-directory-department.create', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(115, 'content-directory-department.update', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(116, 'content-directory-department.delete', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(117, 'content-directory-staff.view', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(118, 'content-directory-staff.create', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(119, 'content-directory-staff.update', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(120, 'content-directory-staff.delete', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(121, 'theme-rule.view', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(122, 'theme-rule.create', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(123, 'theme-rule.update', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(124, 'theme-rule.delete', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(125, 'theme-setting.view', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(126, 'theme-setting.update', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26'),
(127, 'artisangen.view', 'admin', '2026-07-23 01:04:26', '2026-07-23 01:04:26');

-- --------------------------------------------------------

--
-- Table structure for table `ref`
--

CREATE TABLE `ref` (
  `id` bigint UNSIGNED NOT NULL,
  `cat` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `descr` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `descr_en` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sort` int DEFAULT NULL,
  `parent` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `icon_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `updated_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `ref`
--

INSERT INTO `ref` (`id`, `cat`, `code`, `descr`, `descr_en`, `sort`, `parent`, `icon_name`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES
(1, 'LANGUAGE', 'ms', 'Bahasa Melayu', 'Malay', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(2, 'LANGUAGE', 'en', 'English', 'English', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(3, 'LANGUAGE', 'zh', '中文', 'Chinese (Mandarin)', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(4, 'PORTAL', 'MAIN', 'Portal Utama', 'Main Portal', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(5, 'PORTAL', 'NEWS', 'Portal Berita', 'News Portal', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(6, 'PORTAL', 'EVENTS', 'Portal Program', 'Events Portal', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(7, 'VIDEO_CAT', 'PROMO', 'Promosi', 'Promotional', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(8, 'VIDEO_CAT', 'TUTORIAL', 'Tutorial', 'Tutorial', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(9, 'VIDEO_CAT', 'NEWS', 'Berita', 'News', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(10, 'VIDEO_CAT', 'EVENT', 'Program', 'Event', 4, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(11, 'VIDEO_CAT', 'DOCUMENTARY', 'Dokumentari', 'Documentary', 5, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(12, 'VIDEO_STATUS', 'ACTIVE', 'Aktif', 'Active', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(13, 'VIDEO_STATUS', 'INACTIVE', 'Tidak Aktif', 'Inactive', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(14, 'VIDEO_STATUS', 'ARCHIVE', 'Arkib', 'Archive', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(15, 'SLIDER_STATUS', 'ACTIVE', 'Aktif', 'Active', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(16, 'SLIDER_STATUS', 'INACTIVE', 'Tidak Aktif', 'Inactive', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(17, 'SLIDER_STATUS', 'ARCHIVE', 'Arkib', 'Archive', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(18, 'SLIDER_TYPE', 'SLIDER_BANNER', 'Slider Banner', 'Slider Banner', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(19, 'SLIDER_TYPE', 'SLIDER_BACKGROUND', 'Slider Background', 'Slider Background', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(20, 'SLIDER_DIMENSION', '3d', '3D', '3D', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(21, 'SLIDER_DIMENSION', '2d', '2D', '2D', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(22, 'SLIDER_URL_TYPE', 'INTERNAL', 'Pautan Dalaman', 'Internal Link', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(23, 'SLIDER_URL_TYPE', 'EXTERNAL', 'Pautan Luaran', 'External Link', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(24, 'SLIDER_URL_TYPE', 'FILE', 'Muat Turun Fail', 'File Download', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(25, 'SLIDER_URL_TYPE', 'NONE', 'Tiada Pautan', 'No Link', 4, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(26, 'PHOTO_STATUS', 'ACTIVE', 'Aktif', 'Active', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(27, 'PHOTO_STATUS', 'INACTIVE', 'Tidak Aktif', 'Inactive', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(28, 'PHOTO_STATUS', 'ARCHIVE', 'Arkib', 'Archive', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(29, 'GALLERY_CAT', 'EVENT', 'Program', 'Event', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(30, 'GALLERY_CAT', 'ACTIVITY', 'Aktiviti', 'Activity', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(31, 'GALLERY_CAT', 'FACILITY', 'Fasiliti', 'Facility', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(32, 'GALLERY_CAT', 'STAFF', 'Kakitangan', 'Staff', 4, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(33, 'GALLERY_CAT', 'OTHER', 'Lain-lain', 'Other', 5, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(34, 'GALLERY_STATUS', 'ACTIVE', 'Aktif', 'Active', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(35, 'GALLERY_STATUS', 'INACTIVE', 'Tidak Aktif', 'Inactive', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(36, 'GALLERY_STATUS', 'ARCHIVE', 'Arkib', 'Archive', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(37, 'IMAGE_CAT', 'BANNER', 'Banner', 'Banner', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(38, 'IMAGE_CAT', 'ICON', 'Ikon', 'Icon', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(39, 'IMAGE_CAT', 'LOGO', 'Logo', 'Logo', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(40, 'IMAGE_CAT', 'BACKGROUND', 'Latar Belakang', 'Background', 4, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(41, 'IMAGE_CAT', 'THUMBNAIL', 'Thumbnail', 'Thumbnail', 5, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(42, 'IMAGE_CAT', 'OTHER', 'Lain-lain', 'Other', 6, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(43, 'IMAGE_STATUS', 'ACTIVE', 'Aktif', 'Active', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(44, 'IMAGE_STATUS', 'INACTIVE', 'Tidak Aktif', 'Inactive', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(45, 'IMAGE_STATUS', 'ARCHIVE', 'Arkib', 'Archive', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(46, 'DOWNLOAD_CAT', 'FORM', 'Borang', 'Form', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(47, 'DOWNLOAD_CAT', 'GUIDE', 'Panduan', 'Guide', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(48, 'DOWNLOAD_CAT', 'REPORT', 'Laporan', 'Report', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(49, 'DOWNLOAD_CAT', 'POLICY', 'Dasar', 'Policy', 4, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(50, 'DOWNLOAD_CAT', 'MANUAL', 'Manual', 'Manual', 5, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(51, 'DOWNLOAD_CAT', 'OTHER', 'Lain-lain', 'Other', 6, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(52, 'DOWNLOAD_STATUS', 'ACTIVE', 'Aktif', 'Active', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(53, 'DOWNLOAD_STATUS', 'INACTIVE', 'Tidak Aktif', 'Inactive', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(54, 'DOWNLOAD_STATUS', 'ARCHIVE', 'Arkib', 'Archive', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(55, 'ARTICLE_CAT', 'NEWS', 'Berita', 'News', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-29 07:21:48', NULL),
(56, 'ARTICLE_CAT', 'ANNOUNCEMENT', 'Pengumuman', 'Announcement', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(57, 'ARTICLE_CAT', 'ARTICLE', 'Artikel', 'Article', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(58, 'ARTICLE_CAT', 'BLOG', 'Blog', 'Blog', 4, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(59, 'ARTICLE_CAT', 'PRESS', 'Siaran Akhbar', 'Press Release', 5, NULL, NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(60, 'ARTICLE_SUBCAT', 'GENERAL', 'Umum', 'General', 1, 'NEWS', NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(61, 'ARTICLE_SUBCAT', 'SPORTS', 'Sukan', 'Sports', 2, 'NEWS', NULL, NULL, NULL, '2026-07-23 01:04:27', '2026-07-23 01:04:27', NULL),
(62, 'ARTICLE_SUBCAT', 'TECHNOLOGY', 'Teknologi', 'Technology', 3, 'NEWS', NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(63, 'ARTICLE_SUBCAT', 'BUSINESS', 'Perniagaan', 'Business', 4, 'NEWS', NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(64, 'ARTICLE_SUBCAT', 'OPINION', 'Pendapat', 'Opinion', 5, 'ARTICLE', NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(65, 'ARTICLE_SUBCAT', 'FEATURE', 'Ciri', 'Feature', 6, 'ARTICLE', NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(66, 'ARTICLE_SUBCAT', 'NOTICE', 'Notis', 'Notice', 7, 'ANNOUNCEMENT', NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(67, 'ARTICLE_SUBCAT', 'CIRCULAR', 'Pekeliling', 'Circular', 8, 'ANNOUNCEMENT', NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(68, 'ARTICLE_SUBCAT', 'TRAVEL', 'Travel', 'Travel', 9, 'BLOG', NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(69, 'ARTICLE_SUBCAT', 'LIFESTYLE', 'Gaya Hidup', 'Lifestyle', 10, 'BLOG', NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(70, 'ARTICLE_SUBCAT', 'CORPORATE', 'Korporat', 'Corporate', 11, 'PRESS', NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(71, 'ARTICLE_SUBCAT', 'EVENT', 'Acara', 'Event', 12, 'PRESS', NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(72, 'ARTICLE_STATUS', 'ACTIVE', 'Aktif', 'Active', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(73, 'ARTICLE_STATUS', 'INACTIVE', 'Tidak Aktif', 'Inactive', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(74, 'ARTICLE_STATUS', 'ARCHIVE', 'Arkib', 'Archive', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(75, 'APPLICATION_CAT', 'MAIN_LINKS', 'Pautan Utama', 'Main Links', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(76, 'APPLICATION_CAT', 'EXTERNAL_LINKS', 'Sambungan', 'External Links', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(77, 'APPLICATION_CAT', 'REGISTRATION', 'Pendaftaran', 'Registration', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(78, 'APPLICATION_CAT', 'REQUEST', 'Permintaan', 'Request', 4, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(79, 'APPLICATION_CAT', 'FEEDBACK', 'Maklum Balas', 'Feedback', 5, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(80, 'APPLICATION_CAT', 'COMPLAINT', 'Aduan', 'Complaint', 6, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(81, 'APPLICATION_CAT', 'ENQUIRY', 'Pertanyaan', 'Enquiry', 7, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(82, 'APPLICATION_STATUS', 'ACTIVE', 'Aktif', 'Active', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(83, 'APPLICATION_STATUS', 'INACTIVE', 'Tidak Aktif', 'Inactive', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(84, 'APPLICATION_STATUS', 'ARCHIVE', 'Arkib', 'Archive', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(85, 'FEEDBACK_STATUS', 'PENDING', 'Pending', 'Pending', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(86, 'FEEDBACK_STATUS', 'READ', 'Read', 'Read', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(87, 'FEEDBACK_STATUS', 'REPLIED', 'Replied', 'Replied', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(88, 'FEEDBACK_STATUS', 'CLOSED', 'Closed', 'Closed', 4, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(89, 'FEEDBACK_TYPE', 'INQUIRY', 'Inquiry', 'Inquiry', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(90, 'FEEDBACK_TYPE', 'FEEDBACK', 'Feedback', 'Feedback', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(91, 'FEEDBACK_TYPE', 'COMPLAINT', 'Complaint', 'Complaint', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(92, 'FEEDBACK_TYPE', 'SUGGESTION', 'Suggestion', 'Suggestion', 4, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(93, 'FEEDBACK_TYPE', 'REQUEST', 'Request', 'Request', 5, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(94, 'FEEDBACK_CATEGORY', 'ACCOUNTS', 'Accounts', 'Accounts', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(95, 'FEEDBACK_CATEGORY', 'OTHERS', 'Others', 'Others', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(96, 'HOLIDAY_STATUS', 'ACTIVE', 'Active', 'Active', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(97, 'HOLIDAY_STATUS', 'INACTIVE', 'Inactive', 'Inactive', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(98, 'HOLIDAY_STATUS', 'ARCHIVE', 'Archive', 'Archive', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(99, 'CALENDAR_STATUS', 'ACTIVE', 'Active', 'Active', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(100, 'CALENDAR_STATUS', 'INACTIVE', 'Inactive', 'Inactive', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(101, 'CALENDAR_STATUS', 'ARCHIVE', 'Archive', 'Archive', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(102, 'CALENDAR_CATEGORY', 'EVENT', 'Event', 'Event', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(103, 'CALENDAR_CATEGORY', 'MEETING', 'Meeting', 'Meeting', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(104, 'CALENDAR_CATEGORY', 'WORKSHOP', 'Workshop', 'Workshop', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(105, 'CALENDAR_CATEGORY', 'SEMINAR', 'Seminar', 'Seminar', 4, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(106, 'CALENDAR_CATEGORY', 'OTHER', 'Other', 'Other', 5, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(107, 'CALENDAR_DISPLAY', 'CALENDAR', 'Calendar', 'Calendar', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(108, 'CALENDAR_DISPLAY', 'LIST', 'List', 'List', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(109, 'CALENDAR_DISPLAY', 'BANNER', 'Banner', 'Banner', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(110, 'CALENDAR_TYPE', 'PUBLIC', 'Public', 'Public', 1, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(111, 'CALENDAR_TYPE', 'PRIVATE', 'Private', 'Private', 2, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(112, 'CALENDAR_TYPE', 'INTERNAL', 'Internal', 'Internal', 3, NULL, NULL, NULL, NULL, '2026-07-23 01:04:28', '2026-07-23 01:04:28', NULL),
(113, 'ARTICLE_CAT', 'FAQ', 'FAQ', 'FAQ', 6, NULL, NULL, '1', '1', '2026-07-23 03:37:39', '2026-07-23 03:37:39', NULL),
(114, 'ARTICLE_SUBCAT', 'REDD-PLUS', 'REDD Plus', 'REDD Plus', 13, '', NULL, '1', '1', '2026-07-23 03:37:39', '2026-07-23 11:17:55', NULL),
(115, 'ARTICLE_SUBCAT', 'IMPLEMENTATION', 'Pelaksanaan', 'Implementation', 14, NULL, NULL, '1', '1', '2026-07-23 03:37:39', '2026-07-23 03:37:39', NULL),
(116, 'ARTICLE_SUBCAT', 'SIS', 'SIS & Safeguards', 'SIS & Safeguards', 15, NULL, NULL, '1', '1', '2026-07-23 03:37:39', '2026-07-23 03:37:39', NULL),
(117, 'ARTICLE_SUBCAT', 'FINANCE', 'Kewangan', 'Finance', 16, NULL, NULL, '1', '1', '2026-07-23 03:37:39', '2026-07-23 03:37:39', NULL),
(118, 'ARTICLE_SUBCAT', 'REPORTS', 'Laporan', 'Reports', 17, NULL, NULL, '1', '1', '2026-07-23 03:37:39', '2026-07-23 03:37:39', NULL),
(119, 'ARTICLE_CAT', 'REDDPLUS', 'Redd Plus', 'Redd Plus', 7, NULL, NULL, '1', '1', '2026-07-23 04:18:35', '2026-07-23 04:18:35', NULL),
(120, 'ARTICLE_CAT', 'GLOSSARY', 'Glossary', 'Glossary', 6, NULL, NULL, NULL, NULL, '2026-07-23 04:47:01', '2026-07-23 04:47:01', NULL),
(121, 'FEEDBACK_CATEGORY', 'SAFEGUARD_A', 'Safeguard A — National Forest Monitoring System', NULL, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(122, 'FEEDBACK_CATEGORY', 'SAFEGUARD_B', 'Safeguard B — National REDD+ Strategy / Forest Reference Level', NULL, 4, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(123, 'FEEDBACK_CATEGORY', 'SAFEGUARD_C', 'Safeguard C — Stakeholder Consultation / Transparency', NULL, 5, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(124, 'FEEDBACK_CATEGORY', 'SAFEGUARD_D', 'Safeguard D — Biodiversity / Ecosystem Services', NULL, 6, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(125, 'FEEDBACK_CATEGORY', 'SAFEGUARD_E', 'Safeguard E — Governance / Forest Law Enforcement', NULL, 7, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(126, 'FEEDBACK_CATEGORY', 'SAFEGUARD_F', 'Safeguard F — Safeguards Information System (SIS)', NULL, 8, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(127, 'FEEDBACK_CATEGORY', 'SAFEGUARD_G', 'Safeguard G — Coordination / Institutional Arrangements', NULL, 9, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(128, 'DOWNLOAD_CAT', 'STRATEGIC', 'Dokumen Strategik', 'Strategic Documents', 7, NULL, NULL, 'superadmin', 'superadmin', '2026-08-13 15:39:18', '2026-08-13 15:39:18', NULL),
(129, 'DOWNLOAD_CAT', 'TECHNICAL', 'Dokumen Teknikal', 'Technical Documents', 8, NULL, NULL, 'superadmin', 'superadmin', '2026-08-13 15:39:54', '2026-08-13 15:39:54', NULL),
(130, 'DOWNLOAD_CAT', 'COMMS', 'Komunikasi Kebangsaan', 'National Communications', 9, NULL, NULL, 'superadmin', 'superadmin', '2026-08-13 15:40:22', '2026-08-13 15:40:22', NULL),
(131, 'DOWNLOAD_CAT', 'REPORTS', 'Laporan REDD+', 'Report', 10, NULL, NULL, 'superadmin', 'superadmin', '2026-08-13 15:43:52', '2026-08-13 15:45:19', NULL),
(132, 'APPLICATION_CAT', 'NATIONAL', 'Agensi Kebangsaan', 'National Agencies', 8, NULL, NULL, 'superadmin', 'superadmin', '2026-08-13 15:52:37', '2026-08-13 15:52:37', NULL),
(133, 'APPLICATION_CAT', 'INTERNATIONAL', 'Rangka Kerja Antarabangsa', 'International Frameworks', 9, NULL, NULL, 'superadmin', 'superadmin', '2026-08-13 15:53:37', '2026-08-13 15:53:37', NULL);

-- --------------------------------------------------------

--
-- Table structure for table `roles`
--

CREATE TABLE `roles` (
  `id` bigint UNSIGNED NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `guard_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `roles`
--

INSERT INTO `roles` (`id`, `name`, `guard_name`, `created_at`, `updated_at`) VALUES
(1, 'super-admin', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(2, 'editor', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25'),
(3, 'viewer', 'admin', '2026-07-23 01:04:25', '2026-07-23 01:04:25');

-- --------------------------------------------------------

--
-- Table structure for table `role_has_permissions`
--

CREATE TABLE `role_has_permissions` (
  `permission_id` bigint UNSIGNED NOT NULL,
  `role_id` bigint UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `role_has_permissions`
--

INSERT INTO `role_has_permissions` (`permission_id`, `role_id`) VALUES
(1, 1),
(2, 1),
(3, 1),
(4, 1),
(5, 1),
(6, 1),
(7, 1),
(8, 1),
(9, 1),
(10, 1),
(11, 1),
(12, 1),
(13, 1),
(14, 1),
(15, 1),
(16, 1),
(17, 1),
(18, 1),
(19, 1),
(20, 1),
(21, 1),
(22, 1),
(23, 1),
(24, 1),
(25, 1),
(26, 1),
(27, 1),
(28, 1),
(29, 1),
(30, 1),
(31, 1),
(32, 1),
(33, 1),
(34, 1),
(35, 1),
(36, 1),
(37, 1),
(38, 1),
(39, 1),
(40, 1),
(41, 1),
(42, 1),
(43, 1),
(44, 1),
(45, 1),
(46, 1),
(47, 1),
(48, 1),
(49, 1),
(50, 1),
(51, 1),
(52, 1),
(53, 1),
(54, 1),
(55, 1),
(56, 1),
(57, 1),
(58, 1),
(59, 1),
(60, 1),
(61, 1),
(62, 1),
(63, 1),
(64, 1),
(65, 1),
(66, 1),
(67, 1),
(68, 1),
(69, 1),
(70, 1),
(71, 1),
(72, 1),
(73, 1),
(74, 1),
(75, 1),
(76, 1),
(77, 1),
(78, 1),
(79, 1),
(80, 1),
(81, 1),
(82, 1),
(83, 1),
(84, 1),
(85, 1),
(86, 1),
(87, 1),
(88, 1),
(89, 1),
(90, 1),
(91, 1),
(92, 1),
(93, 1),
(94, 1),
(95, 1),
(96, 1),
(97, 1),
(98, 1),
(99, 1),
(100, 1),
(101, 1),
(102, 1),
(103, 1),
(104, 1),
(105, 1),
(106, 1),
(107, 1),
(108, 1),
(109, 1),
(110, 1),
(111, 1),
(112, 1),
(113, 1),
(114, 1),
(115, 1),
(116, 1),
(117, 1),
(118, 1),
(119, 1),
(120, 1),
(121, 1),
(122, 1),
(123, 1),
(124, 1),
(125, 1),
(126, 1),
(127, 1),
(1, 2),
(2, 2),
(3, 2),
(13, 2),
(1, 3),
(13, 3);

-- --------------------------------------------------------

--
-- Table structure for table `routes`
--

CREATE TABLE `routes` (
  `id` bigint UNSIGNED NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `uri` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `method` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `controller` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `action` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `middleware` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'web',
  `status` tinyint(1) NOT NULL DEFAULT '1',
  `alias` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `sessions`
--

CREATE TABLE `sessions` (
  `id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `user_id` bigint UNSIGNED DEFAULT NULL,
  `ip_address` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `user_agent` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `payload` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `last_activity` int NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `sessions`
--

INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES
('ea3YLmaI2gSwByTksbg4VaHpC76PV87N4e2ew9cB', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36', 'eyJfdG9rZW4iOiI0d0JGV2lTeEhBS3RQOGY0Y0NMNmFpUTdENndTNXNJVDJBbXZ4b1phIiwidXJsIjpbXSwiX3ByZXZpb3VzIjp7InVybCI6Imh0dHA6XC9cLzEyNy4wLjAuMTo4MDAwXC9yZWRkLXBsdXMiLCJyb3V0ZSI6ImZyb250ZW5kLXNpdGUuaG9tZSJ9LCJfZmxhc2giOnsib2xkIjpbXSwibmV3IjpbXX0sImZsYXNoZXI6OmVudmVsb3BlcyI6W10sInZpc2l0XzIwMjYtMDgtMzFfMTI3IjpbW3siMSI6dHJ1ZX1dXSwibG9naW5fYWRtaW5fNTliYTM2YWRkYzJiMmY5NDAxNTgwZjAxNGM3ZjU4ZWE0ZTMwOTg5ZCI6MSwiX29wdHNNRDUiOiI5NDAzMWYzYTZmYjgxM2EyYWQwZjY4ZTA5NWQwMTg5YiIsImFyY2hpdmVycyI6eyJjcmVhdGUiOnsiYXBwbGljYXRpb25cL3gtdGFyIjp7ImNtZCI6InRhciIsImFyZ2MiOiItY2hmIiwiZXh0IjoidGFyIn0sImFwcGxpY2F0aW9uXC94LWd6aXAiOnsiY21kIjoidGFyIiwiYXJnYyI6Ii1jemhmIiwiZXh0IjoidGd6In0sImFwcGxpY2F0aW9uXC94LWJ6aXAyIjp7ImNtZCI6InRhciIsImFyZ2MiOiItY2poZiIsImV4dCI6InRieiJ9LCJhcHBsaWNhdGlvblwveC14eiI6eyJjbWQiOiJ0YXIiLCJhcmdjIjoiLWNKaGYiLCJleHQiOiJ4eiJ9LCJhcHBsaWNhdGlvblwvemlwIjp7ImNtZCI6InBocGZ1bmN0aW9uIiwiYXJnYyI6WyJzZWxmIiwiemlwQXJjaGl2ZVppcCJdLCJleHQiOiJ6aXAifX0sImV4dHJhY3QiOnsiYXBwbGljYXRpb25cL3gtdGFyIjp7ImNtZCI6InRhciIsImFyZ2MiOiIteGYiLCJleHQiOiJ0YXIiLCJ0b1NwZWMiOiItQyAiLCJnZXRzaXplIjp7ImFyZ2MiOiIteHZmIiwidG9TcGVjIjoiLS10by1zdGRvdXR8d2MgLWMiLCJyZWdleCI6IlwvXi4rKD86XFxyXFxufFxcbnxcXHIpW15cXHJcXG4wLTldKihbMC05XSspW15cXHJcXG5dKiRcL3MiLCJyZXBsYWNlIjoiJDEifX0sImFwcGxpY2F0aW9uXC94LWd6aXAiOnsiY21kIjoidGFyIiwiYXJnYyI6Ii14emYiLCJleHQiOiJ0Z3oiLCJ0b1NwZWMiOiItQyAiLCJnZXRzaXplIjp7ImFyZ2MiOiIteHZmIiwidG9TcGVjIjoiLS10by1zdGRvdXR8d2MgLWMiLCJyZWdleCI6IlwvXi4rKD86XFxyXFxufFxcbnxcXHIpW15cXHJcXG4wLTldKihbMC05XSspW15cXHJcXG5dKiRcL3MiLCJyZXBsYWNlIjoiJDEifX0sImFwcGxpY2F0aW9uXC94LWJ6aXAyIjp7ImNtZCI6InRhciIsImFyZ2MiOiIteGpmIiwiZXh0IjoidGJ6IiwidG9TcGVjIjoiLUMgIiwiZ2V0c2l6ZSI6eyJhcmdjIjoiLXh2ZiIsInRvU3BlYyI6Ii0tdG8tc3Rkb3V0fHdjIC1jIiwicmVnZXgiOiJcL14uKyg/OlxcclxcbnxcXG58XFxyKVteXFxyXFxuMC05XSooWzAtOV0rKVteXFxyXFxuXSokXC9zIiwicmVwbGFjZSI6IiQxIn19LCJhcHBsaWNhdGlvblwveC14eiI6eyJjbWQiOiJ0YXIiLCJhcmdjIjoiLXhKZiIsImV4dCI6Inh6IiwidG9TcGVjIjoiLUMgIiwiZ2V0c2l6ZSI6eyJhcmdjIjoiLXh2ZiIsInRvU3BlYyI6Ii0tdG8tc3Rkb3V0fHdjIC1jIiwicmVnZXgiOiJcL14uKyg/OlxcclxcbnxcXG58XFxyKVteXFxyXFxuMC05XSooWzAtOV0rKVteXFxyXFxuXSokXC9zIiwicmVwbGFjZSI6IiQxIn19LCJhcHBsaWNhdGlvblwvemlwIjp7ImNtZCI6InVuemlwIiwiYXJnYyI6Ii1xIiwiZXh0IjoiemlwIiwidG9TcGVjIjoiLWQgIiwiZ2V0c2l6ZSI6eyJhcmdjIjoiLVogLXQiLCJyZWdleCI6IlwvXi4rPyxcXHM/KFswLTldKykuKyRcLyIsInJlcGxhY2UiOiIkMSJ9fX19LCJ2aWRlb0xpYiI6ImZmbXBlZyIsIjpMQVNUX0FDVElWSVRZIjoxNzg4MjA1OTQyLCJsMV8iOnsicm9vdHN0YXQiOltdLCJzdWJkaXJzIjp7IkM6XFxsYXJhZ29uXFx3d3dcXGR5bmF3ZWI0XFxkZXYgbmV3XFxyZWRkLXBsdXMtZGV2XFxwdWJsaWNcXHN0b3JhZ2UiOnRydWV9fSwibDJfIjp7InJvb3RzdGF0IjpbXSwic3ViZGlycyI6eyJDOlxcbGFyYWdvblxcd3d3XFxkeW5hd2ViNFxcZGV2IG5ld1xccmVkZC1wbHVzLWRldlxccHVibGljXFxkeW5hd2ViNCI6dHJ1ZX19LCJsM18iOnsicm9vdHN0YXQiOltdLCJzdWJkaXJzIjp7IkM6XFxsYXJhZ29uXFx3d3dcXGR5bmF3ZWI0XFxkZXYgbmV3XFxyZWRkLXBsdXMtZGV2XFxwdWJsaWNcXGFzc2V0cyI6dHJ1ZSwiQzpcXGxhcmFnb25cXHd3d1xcZHluYXdlYjRcXGRldiBuZXdcXHJlZGQtcGx1cy1kZXZcXHB1YmxpY1xcYXNzZXRzXFxyZWRkLXBsdXMiOnRydWUsIkM6XFxsYXJhZ29uXFx3d3dcXGR5bmF3ZWI0XFxkZXYgbmV3XFxyZWRkLXBsdXMtZGV2XFxwdWJsaWNcXGFzc2V0c1xccmVkZC1wbHVzXFxnb3Zlcm5hbmNlIjpmYWxzZSwiQzpcXGxhcmFnb25cXHd3d1xcZHluYXdlYjRcXGRldiBuZXdcXHJlZGQtcGx1cy1kZXZcXHB1YmxpY1xcYXNzZXRzXFxyZWRkLXBsdXNcXGZyYW1ld29yayI6ZmFsc2UsIkM6XFxsYXJhZ29uXFx3d3dcXGR5bmF3ZWI0XFxkZXYgbmV3XFxyZWRkLXBsdXMtZGV2XFxwdWJsaWNcXGFzc2V0c1xccmVkZC1wbHVzXFxwb2xpY2llcyI6ZmFsc2V9fSwidmlzaXRfMjAyNi0wOS0wMV8xMjciOltbeyIxIjp0cnVlfV1dLCJlbGZpbmRlciI6eyJjc3JmIjp7InRva2VuIjoiNWY1NTM3ZmRlMmQwZWNlNTdjZThiMmQ2YzMzOTJlNWE0ODE1YzlkNDk3ZDQyYWUzNTVjOGNiZDE3ZDFlYmY4ZCIsImV4cGlyZXMiOjE3ODgyMDY4NDB9fX0=', 1788214034),
('fFb0uwyjx8iI3aNHbCf99TW3Fe1XfuLKse8JxkD2', NULL, '10.8.0.4', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36', 'eyJfdG9rZW4iOiJiZnloUHYyZnFlWjdWMHhoN1JuS2prQjVLdjJESU1VMGlhY2pXQllaIiwidmlzaXRfMjAyNi0wOS0wMV8xMCI6eyI4IjpbeyI0Ijp0cnVlfV19LCJmbGFzaGVyOjplbnZlbG9wZXMiOltdLCJfcHJldmlvdXMiOnsidXJsIjoiaHR0cDpcL1wvMTAuOC4wLjM6ODAwMFwvYWRtaW5cL2xvZ2luIiwicm91dGUiOiJhZG1pbi5sb2dpbiJ9LCJfZmxhc2giOnsib2xkIjpbXSwibmV3IjpbXX0sInVybCI6W10sImxvZ2luX2FkbWluXzU5YmEzNmFkZGMyYjJmOTQwMTU4MGYwMTRjN2Y1OGVhNGUzMDk4OWQiOjF9', 1788210962),
('s6wSbJ5FOErqUScRpkIBLg9et5G6FOkUNe50GGMj', NULL, '10.8.0.4', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36', 'eyJfdG9rZW4iOiJvcEdUWGp1QkJ4SUh2SlBubFNUVGd0OXFMaExTdDN1bGI5VzJNaVFLIiwiX2ZsYXNoIjp7Im9sZCI6W10sIm5ldyI6W119LCJmbGFzaGVyOjplbnZlbG9wZXMiOltdLCJfcHJldmlvdXMiOnsidXJsIjoiaHR0cDpcL1wvMTAuOC4wLjM6ODAwMFwvcmVkZC1wbHVzXC9uZXdzIiwicm91dGUiOiJmcm9udGVuZC1zaXRlLnBhZ2UifSwibG9naW5fYWRtaW5fNTliYTM2YWRkYzJiMmY5NDAxNTgwZjAxNGM3ZjU4ZWE0ZTMwOTg5ZCI6MSwiX29wdHNNRDUiOiJkZjhjYjg3YWE5ZjFhYTE5OGJhODViZTNlNjZiNjA3YyIsImwxXyI6eyJyb290c3RhdCI6W10sInN1YmRpcnMiOnsiQzpcXGxhcmFnb25cXHd3d1xcZHluYXdlYjRcXGRldiBuZXdcXHJlZGQtcGx1cy1kZXZcXHB1YmxpY1xcc3RvcmFnZSI6dHJ1ZX19LCJhcmNoaXZlcnMiOnsiY3JlYXRlIjp7ImFwcGxpY2F0aW9uXC94LXRhciI6eyJjbWQiOiJ0YXIiLCJhcmdjIjoiLWNoZiIsImV4dCI6InRhciJ9LCJhcHBsaWNhdGlvblwveC1nemlwIjp7ImNtZCI6InRhciIsImFyZ2MiOiItY3poZiIsImV4dCI6InRneiJ9LCJhcHBsaWNhdGlvblwveC1iemlwMiI6eyJjbWQiOiJ0YXIiLCJhcmdjIjoiLWNqaGYiLCJleHQiOiJ0YnoifSwiYXBwbGljYXRpb25cL3gteHoiOnsiY21kIjoidGFyIiwiYXJnYyI6Ii1jSmhmIiwiZXh0IjoieHoifSwiYXBwbGljYXRpb25cL3ppcCI6eyJjbWQiOiJwaHBmdW5jdGlvbiIsImFyZ2MiOlsic2VsZiIsInppcEFyY2hpdmVaaXAiXSwiZXh0IjoiemlwIn19LCJleHRyYWN0Ijp7ImFwcGxpY2F0aW9uXC94LXRhciI6eyJjbWQiOiJ0YXIiLCJhcmdjIjoiLXhmIiwiZXh0IjoidGFyIiwidG9TcGVjIjoiLUMgIiwiZ2V0c2l6ZSI6eyJhcmdjIjoiLXh2ZiIsInRvU3BlYyI6Ii0tdG8tc3Rkb3V0fHdjIC1jIiwicmVnZXgiOiJcL14uKyg/OlxcclxcbnxcXG58XFxyKVteXFxyXFxuMC05XSooWzAtOV0rKVteXFxyXFxuXSokXC9zIiwicmVwbGFjZSI6IiQxIn19LCJhcHBsaWNhdGlvblwveC1nemlwIjp7ImNtZCI6InRhciIsImFyZ2MiOiIteHpmIiwiZXh0IjoidGd6IiwidG9TcGVjIjoiLUMgIiwiZ2V0c2l6ZSI6eyJhcmdjIjoiLXh2ZiIsInRvU3BlYyI6Ii0tdG8tc3Rkb3V0fHdjIC1jIiwicmVnZXgiOiJcL14uKyg/OlxcclxcbnxcXG58XFxyKVteXFxyXFxuMC05XSooWzAtOV0rKVteXFxyXFxuXSokXC9zIiwicmVwbGFjZSI6IiQxIn19LCJhcHBsaWNhdGlvblwveC1iemlwMiI6eyJjbWQiOiJ0YXIiLCJhcmdjIjoiLXhqZiIsImV4dCI6InRieiIsInRvU3BlYyI6Ii1DICIsImdldHNpemUiOnsiYXJnYyI6Ii14dmYiLCJ0b1NwZWMiOiItLXRvLXN0ZG91dHx3YyAtYyIsInJlZ2V4IjoiXC9eLisoPzpcXHJcXG58XFxufFxccilbXlxcclxcbjAtOV0qKFswLTldKylbXlxcclxcbl0qJFwvcyIsInJlcGxhY2UiOiIkMSJ9fSwiYXBwbGljYXRpb25cL3gteHoiOnsiY21kIjoidGFyIiwiYXJnYyI6Ii14SmYiLCJleHQiOiJ4eiIsInRvU3BlYyI6Ii1DICIsImdldHNpemUiOnsiYXJnYyI6Ii14dmYiLCJ0b1NwZWMiOiItLXRvLXN0ZG91dHx3YyAtYyIsInJlZ2V4IjoiXC9eLisoPzpcXHJcXG58XFxufFxccilbXlxcclxcbjAtOV0qKFswLTldKylbXlxcclxcbl0qJFwvcyIsInJlcGxhY2UiOiIkMSJ9fSwiYXBwbGljYXRpb25cL3ppcCI6eyJjbWQiOiJ1bnppcCIsImFyZ2MiOiItcSIsImV4dCI6InppcCIsInRvU3BlYyI6Ii1kICIsImdldHNpemUiOnsiYXJnYyI6Ii1aIC10IiwicmVnZXgiOiJcL14uKz8sXFxzPyhbMC05XSspLiskXC8iLCJyZXBsYWNlIjoiJDEifX19fSwidmlkZW9MaWIiOiJmZm1wZWciLCJsMl8iOnsicm9vdHN0YXQiOltdLCJzdWJkaXJzIjp7IkM6XFxsYXJhZ29uXFx3d3dcXGR5bmF3ZWI0XFxkZXYgbmV3XFxyZWRkLXBsdXMtZGV2XFxwdWJsaWNcXGR5bmF3ZWI0Ijp0cnVlfX0sImwzXyI6eyJyb290c3RhdCI6W10sInN1YmRpcnMiOnsiQzpcXGxhcmFnb25cXHd3d1xcZHluYXdlYjRcXGRldiBuZXdcXHJlZGQtcGx1cy1kZXZcXHB1YmxpY1xcYXNzZXRzIjp0cnVlLCJDOlxcbGFyYWdvblxcd3d3XFxkeW5hd2ViNFxcZGV2IG5ld1xccmVkZC1wbHVzLWRldlxccHVibGljXFxhc3NldHNcXHJlZGQtcGx1cyI6dHJ1ZSwiQzpcXGxhcmFnb25cXHd3d1xcZHluYXdlYjRcXGRldiBuZXdcXHJlZGQtcGx1cy1kZXZcXHB1YmxpY1xcYXNzZXRzXFxyZWRkLXBsdXNcXGZyYW1ld29yayI6ZmFsc2UsIkM6XFxsYXJhZ29uXFx3d3dcXGR5bmF3ZWI0XFxkZXYgbmV3XFxyZWRkLXBsdXMtZGV2XFxwdWJsaWNcXGFzc2V0c1xccmVkZC1wbHVzXFxnb3Zlcm5hbmNlIjpmYWxzZSwiQzpcXGxhcmFnb25cXHd3d1xcZHluYXdlYjRcXGRldiBuZXdcXHJlZGQtcGx1cy1kZXZcXHB1YmxpY1xcYXNzZXRzXFxyZWRkLXBsdXNcXHBvbGljaWVzIjpmYWxzZX19LCI6TEFTVF9BQ1RJVklUWSI6MTc4ODIxOTI0MSwiZWxmaW5kZXIiOltdLCJ2aXNpdF8yMDI2LTA5LTAxXzEwIjp7IjgiOlt7IjQiOnRydWV9XX19', 1788219338),
('xR4OCuIyJ9mSRpl9pwMtc90WmeizW9AyS9erZPM8', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36', 'eyJfdG9rZW4iOiJCOHVraGJuUmRvSWdYaGFEQ1JMVGRMNm03NU9ocmxKYms1Yms1dk5OIiwidmlzaXRfMjAyNi0wOS0wMV8xMjciOltbeyIxIjp0cnVlfV1dLCJmbGFzaGVyOjplbnZlbG9wZXMiOltdLCJfcHJldmlvdXMiOnsidXJsIjoiaHR0cDpcL1wvMTI3LjAuMC4xOjgwMDBcL3JlZGQtcGx1c1wvYXJ0aWNsZT9pZD1nb3Zlcm5hbmNlIiwicm91dGUiOiJmcm9udGVuZC1zaXRlLnBhZ2UifSwiX2ZsYXNoIjp7Im9sZCI6W10sIm5ldyI6W119fQ==', 1788229786);

-- --------------------------------------------------------

--
-- Table structure for table `settings`
--

CREATE TABLE `settings` (
  `id` bigint UNSIGNED NOT NULL,
  `key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `settings`
--

INSERT INTO `settings` (`id`, `key`, `value`, `created_at`, `updated_at`) VALUES
(1, 'login_logo', 'dynaweb4/img/logo-small.png', '2026-07-23 01:04:28', '2026-07-23 01:04:28'),
(2, 'login_background', 'dynaweb4/img/background.jpg', '2026-07-23 01:04:28', '2026-07-23 01:04:28'),
(3, 'sidebar_logo', 'settings/jU8DiVDjK8K6PdW1Ft7XIB01mssv14FrhfZpUHzl.png', '2026-07-23 01:04:28', '2026-07-23 10:52:45'),
(4, 'site_name', 'CMS', '2026-07-23 01:04:28', '2026-07-29 14:25:11'),
(5, 'favicon', 'favicon.ico', '2026-07-23 01:04:28', '2026-07-23 01:04:28'),
(6, 'sidebar_bg_color', '#ffffff', '2026-07-23 01:04:28', '2026-07-23 01:04:28'),
(7, 'sidebar_bg_color_dark', '#1d2939', '2026-07-23 01:04:28', '2026-07-23 01:04:28'),
(8, 'sidebar_text_color', '#374151', '2026-07-23 01:04:28', '2026-07-23 01:04:28'),
(9, 'sidebar_text_color_dark', '#d1d5db', '2026-07-23 01:04:28', '2026-07-23 01:04:28'),
(10, 'sidebar_active_bg_color', '#eff6ff', '2026-07-23 01:04:28', '2026-07-23 01:04:28'),
(11, 'sidebar_active_bg_color_dark', '#374151', '2026-07-23 01:04:28', '2026-07-23 01:04:28'),
(12, 'sidebar_active_text_color', '#0ea5e9', '2026-07-23 01:04:28', '2026-07-23 01:04:28'),
(13, 'sidebar_active_text_color_dark', '#ffffff', '2026-07-23 01:04:28', '2026-07-23 01:04:28');

-- --------------------------------------------------------

--
-- Table structure for table `theme_rules`
--

CREATE TABLE `theme_rules` (
  `rule_id` bigint UNSIGNED NOT NULL,
  `rule_name` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `rule_description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `rule_content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `rule_params` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `rule_status` tinyint(1) NOT NULL DEFAULT '1',
  `rule_sorting` int NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `created_by` bigint UNSIGNED DEFAULT NULL,
  `updated_by` bigint UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `theme_rules`
--

INSERT INTO `theme_rules` (`rule_id`, `rule_name`, `rule_description`, `rule_content`, `rule_params`, `rule_status`, `rule_sorting`, `created_at`, `updated_at`, `created_by`, `updated_by`) VALUES
(1, 'Login Background', 'Background for Login page', ':root { --login-bg-gradient: {{background-gradient}}; } .login-page { background: var(--login-bg-gradient); }', '[{\"param_name\":\"background-gradient\",\"param_type\":\"text\",\"param_default\":\"linear-gradient(-45deg, rgba(5, 5, 152,0.5),rgba(9,209,154,0.5))\"}]', 1, 1, '2026-07-29 07:21:48', '2026-07-29 07:21:48', 1, 1),
(2, 'Login Welcome Page', 'Description for login page', ':root { --login-welcome-title: \"{{title}}\"; --login-welcome-desc: \"{{description}}\"; --login-copyright: \"{{copyright}}\"; } .login-welcome-title::before { content: var(--login-welcome-title); } .login-welcome-desc::before { content: var(--login-welcome-desc); } .login-copyright::before { content: var(--login-copyright); }', '[{\"param_name\":\"title\",\"param_type\":\"text\",\"param_default\":\"WELCOME TO DYNAWEB4 CONTENT MANAGEMENT SYSTEM (CMS)\"},{\"param_name\":\"description\",\"param_type\":\"text\",\"param_default\":\"DYNAWEB4 is a modular content and application management system and platform that makes it easy to develop and deploy portals and web applications in a structured, secured and modular way.\"},{\"param_name\":\"copyright\",\"param_type\":\"text\",\"param_default\":\"Copyright 2026, Dynaweb4 & BLUNET, All Rights Reserved\"}]', 1, 2, '2026-07-29 07:21:48', '2026-07-29 07:21:48', 1, 1);

-- --------------------------------------------------------

--
-- Table structure for table `theme_settings`
--

CREATE TABLE `theme_settings` (
  `setting_id` bigint UNSIGNED NOT NULL,
  `setting_rule_id` bigint UNSIGNED NOT NULL,
  `setting_param_name` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `setting_param_type` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `setting_param_value` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `setting_param_default` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `theme_settings`
--

INSERT INTO `theme_settings` (`setting_id`, `setting_rule_id`, `setting_param_name`, `setting_param_type`, `setting_param_value`, `setting_param_default`) VALUES
(1, 1, 'background-gradient', 'text', 'linear-gradient(-45deg, rgba(5, 5, 152,0.5),rgba(9,209,154,0.5))', 'linear-gradient(-45deg, rgba(5, 5, 152,0.5),rgba(9,209,154,0.5))'),
(2, 2, 'title', 'text', 'WELCOME TO DYNAWEB4 CONTENT MANAGEMENT SYSTEM (CMS)', 'WELCOME TO DYNAWEB4 CONTENT MANAGEMENT SYSTEM (CMS)'),
(3, 2, 'description', 'text', 'DYNAWEB4 is a modular content and application management system and platform that makes it easy to develop and deploy portals and web applications in a structured, secured and modular way.', 'DYNAWEB4 is a modular content and application management system and platform that makes it easy to develop and deploy portals and web applications in a structured, secured and modular way.'),
(4, 2, 'copyright', 'text', 'Copyright 2026, Dynaweb4 & BLUNET, All Rights Reserved', 'Copyright 2026, Dynaweb4 & BLUNET, All Rights Reserved');

-- --------------------------------------------------------

--
-- Table structure for table `users`
--

CREATE TABLE `users` (
  `id` bigint UNSIGNED NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `email_verified_at` timestamp NULL DEFAULT NULL,
  `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `remember_token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `visitor_settings`
--

CREATE TABLE `visitor_settings` (
  `id` bigint UNSIGNED NOT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `visitor_settings`
--

INSERT INTO `visitor_settings` (`id`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 1, NULL, NULL);

-- --------------------------------------------------------

--
-- Table structure for table `visits`
--

CREATE TABLE `visits` (
  `id` bigint UNSIGNED NOT NULL,
  `method` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `request` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `url` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `referer` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `languages` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `useragent` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `headers` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `device` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `platform` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `browser` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `ip` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `geo_raw` json DEFAULT NULL COMMENT 'Optional GeoIP payload',
  `visitable_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `visitable_id` bigint UNSIGNED DEFAULT NULL,
  `visitor_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `visitor_id` bigint UNSIGNED DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `visits`
--

INSERT INTO `visits` (`id`, `method`, `request`, `url`, `referer`, `languages`, `useragent`, `headers`, `device`, `platform`, `browser`, `ip`, `geo_raw`, `visitable_type`, `visitable_id`, `visitor_type`, `visitor_id`, `created_at`, `updated_at`) VALUES
(1, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', '{\"host\":[\"127.0.0.1:8000\"],\"connection\":[\"keep-alive\"],\"sec-ch-ua\":[\"\\\"Not;A=Brand\\\";v=\\\"8\\\", \\\"Chromium\\\";v=\\\"150\\\", \\\"Google Chrome\\\";v=\\\"150\\\"\"],\"sec-ch-ua-mobile\":[\"?0\"],\"sec-ch-ua-platform\":[\"\\\"Windows\\\"\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/150.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"sec-fetch-site\":[\"none\"],\"sec-fetch-mode\":[\"navigate\"],\"sec-fetch-user\":[\"?1\"],\"sec-fetch-dest\":[\"document\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"],\"accept-language\":[\"en-US,en;q=0.9\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 01:07:20', '2026-07-23 01:07:20'),
(2, 'GET', '[]', 'http://127.0.0.1:8000/dynaweb4/redd+/logo.png', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"a9596145213e89821723f3cde07f3f4a-f1ac2a9d47b8c6c1-1-ebde5dc2e2a7366a\"],\"traceparent\":[\"00-a9596145213e89821723f3cde07f3f4a-f1ac2a9d47b8c6c1-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 01:39:43', '2026-07-23 01:39:43'),
(3, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"a9596145213e89821723f3cde07f3f4a-828b23e56231229f-1-5a12108805b6a8f6\"],\"traceparent\":[\"00-a9596145213e89821723f3cde07f3f4a-828b23e56231229f-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 01:39:44', '2026-07-23 01:39:44'),
(4, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"a9596145213e89821723f3cde07f3f4a-cd55358b9a46c62c-1-6361c392177fded8\"],\"traceparent\":[\"00-a9596145213e89821723f3cde07f3f4a-cd55358b9a46c62c-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 01:40:17', '2026-07-23 01:40:17'),
(5, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"a9596145213e89821723f3cde07f3f4a-ba7e8bfd58ae4f2f-1-ce8740ade3deb425\"],\"traceparent\":[\"00-a9596145213e89821723f3cde07f3f4a-ba7e8bfd58ae4f2f-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 01:40:57', '2026-07-23 01:40:57'),
(6, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"26efc7dd9391d37d1e11dfd328a0db5e-9c0cc622a6f18f00-1-e5a682a391c31576\"],\"traceparent\":[\"00-26efc7dd9391d37d1e11dfd328a0db5e-9c0cc622a6f18f00-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 01:45:02', '2026-07-23 01:45:02'),
(7, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"b5aede76db51a1cdf01ba8a1a575ed12-344feea5160b2eb9-1-5dd0b560375d55bb\"],\"traceparent\":[\"00-b5aede76db51a1cdf01ba8a1a575ed12-344feea5160b2eb9-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 01:51:29', '2026-07-23 01:51:29'),
(8, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"9ce1c52ea463ccd2542548eacb2658e2-e70cbd682c4cf666-1-9aebce772aa457fd\"],\"traceparent\":[\"00-9ce1c52ea463ccd2542548eacb2658e2-e70cbd682c4cf666-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 01:55:30', '2026-07-23 01:55:30'),
(9, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"f32ee8d0048b0e701d84b3349baf0652-cbbb76b8465ad1a4-1-be32e3880092dc33\"],\"traceparent\":[\"00-f32ee8d0048b0e701d84b3349baf0652-cbbb76b8465ad1a4-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 02:06:21', '2026-07-23 02:06:21'),
(10, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"ce0f2e65de7f1e95041897afc8c99f1c-2f6b7ba1db458ec8-1-b6ca626bfef42c06\"],\"traceparent\":[\"00-ce0f2e65de7f1e95041897afc8c99f1c-2f6b7ba1db458ec8-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 02:14:07', '2026-07-23 02:14:07'),
(11, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"fb081c785fc06f38736ae8c8e8dd3031-984b30f60a22c4d0-1-84b5b8db473c1ff1\"],\"traceparent\":[\"00-fb081c785fc06f38736ae8c8e8dd3031-984b30f60a22c4d0-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 02:20:12', '2026-07-23 02:20:12'),
(12, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"c459f69c92e08a7c452db5e3aeb3348c-0f8d4defa8a8f1c5-1-afdad9727a0d75df\"],\"traceparent\":[\"00-c459f69c92e08a7c452db5e3aeb3348c-0f8d4defa8a8f1c5-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 02:23:53', '2026-07-23 02:23:53'),
(13, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"c459f69c92e08a7c452db5e3aeb3348c-fd7aec48b87e9e03-1-32d179443ee1522f\"],\"traceparent\":[\"00-c459f69c92e08a7c452db5e3aeb3348c-fd7aec48b87e9e03-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 02:24:02', '2026-07-23 02:24:02'),
(14, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"1680f1eec61bbe3837eba9bca85beca4-011ab7cf582a617a-1-a56352dd8a0c2309\"],\"traceparent\":[\"00-1680f1eec61bbe3837eba9bca85beca4-011ab7cf582a617a-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 02:31:04', '2026-07-23 02:31:04'),
(15, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"0d64c4aa7addddca1367c7e050633371-090becd00cebb335-1-26d957d54e6176b2\"],\"traceparent\":[\"00-0d64c4aa7addddca1367c7e050633371-090becd00cebb335-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 02:35:48', '2026-07-23 02:35:48'),
(16, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"aca202e682a3f09ac17c0338a86a1890-2e4e25b8cc59de3c-1-a47d1265e2aab2c7\"],\"traceparent\":[\"00-aca202e682a3f09ac17c0338a86a1890-2e4e25b8cc59de3c-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 02:42:47', '2026-07-23 02:42:47'),
(17, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"7ec13ffc855f3f894b2801e572b0d7e7-634c0eed4e8fb46c-1-878a52531d05d647\"],\"traceparent\":[\"00-7ec13ffc855f3f894b2801e572b0d7e7-634c0eed4e8fb46c-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 02:46:53', '2026-07-23 02:46:53'),
(18, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"a61d622011760a00ca035d1dfc033a71-5174b81c916d6206-1-66b3b09beb5a6a4c\"],\"traceparent\":[\"00-a61d622011760a00ca035d1dfc033a71-5174b81c916d6206-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 02:49:52', '2026-07-23 02:49:52'),
(19, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"a61d622011760a00ca035d1dfc033a71-1e7bcf461553758b-1-59f1391611513e32\"],\"traceparent\":[\"00-a61d622011760a00ca035d1dfc033a71-1e7bcf461553758b-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 02:50:03', '2026-07-23 02:50:03'),
(20, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"a61d622011760a00ca035d1dfc033a71-e88f6bda20a6270d-1-31991a9e8380e328\"],\"traceparent\":[\"00-a61d622011760a00ca035d1dfc033a71-e88f6bda20a6270d-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 02:50:29', '2026-07-23 02:50:29'),
(21, 'GET', '[]', 'http://127.0.0.1:8000/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"0343d324840944e3e404da6808520c46-a57ca1fbec868bb8-1-1359b2b73cc66770\"],\"traceparent\":[\"00-0343d324840944e3e404da6808520c46-a57ca1fbec868bb8-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 02:59:08', '2026-07-23 02:59:08'),
(22, 'GET', '[]', 'http://127.0.0.1:8000/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"77289fdfad0d8266ed1f128fd4772593-b1f85a7b020368f1-1-f73e4104345a5237\"],\"traceparent\":[\"00-77289fdfad0d8266ed1f128fd4772593-b1f85a7b020368f1-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:02:23', '2026-07-23 03:02:23'),
(23, 'GET', '[]', 'http://127.0.0.1:8000/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"b3d8c831c71143aafe087217eff1b822-34a59a616dcb5d54-1-8aec2b51515e795e\"],\"traceparent\":[\"00-b3d8c831c71143aafe087217eff1b822-34a59a616dcb5d54-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:07:07', '2026-07-23 03:07:07'),
(24, 'GET', '[]', 'http://127.0.0.1:8000/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:07:20', '2026-07-23 03:07:20'),
(25, 'GET', '[]', 'http://127.0.0.1:8000/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:11:42', '2026-07-23 03:11:42'),
(26, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:11:42', '2026-07-23 03:11:42'),
(27, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-b86e7f4836dff9d0-1-71438876043c9ebf\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-b86e7f4836dff9d0-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:12:45', '2026-07-23 03:12:45'),
(28, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-44822eb8cb09fbe3-1-8f9d1423ec805354\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-44822eb8cb09fbe3-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:13:45', '2026-07-23 03:13:45'),
(29, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-25024c0311bb45a3-1-44c3dcea2cbd9435\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-25024c0311bb45a3-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:13:49', '2026-07-23 03:13:49'),
(30, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-a2ba009a88b827e3-1-130ed152a4019b38\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-a2ba009a88b827e3-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:13:53', '2026-07-23 03:13:53'),
(31, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-c954fcff4d5b93d5-1-c014897970f3d9f4\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-c954fcff4d5b93d5-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:13:57', '2026-07-23 03:13:57'),
(32, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-0e87c2edc36ef144-1-7ee5e025ad1b220a\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-0e87c2edc36ef144-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:14:12', '2026-07-23 03:14:12'),
(33, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-35f0153394f4b323-1-7cb4a4f227cbbddd\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-35f0153394f4b323-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:14:20', '2026-07-23 03:14:20'),
(34, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-cd97a31d218f7844-1-75ff5349d89551b9\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-cd97a31d218f7844-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:14:24', '2026-07-23 03:14:24'),
(35, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-37578329c65bbe77-1-80b491fa4e8d1f86\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-37578329c65bbe77-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:14:27', '2026-07-23 03:14:27'),
(36, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-4bab5bf4e86a2318-1-097bd5e813dad9d3\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-4bab5bf4e86a2318-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:14:41', '2026-07-23 03:14:41'),
(37, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-2399fefcce18a019-1-4233e2a18346ff6e\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-2399fefcce18a019-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:14:45', '2026-07-23 03:14:45'),
(38, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-8557c6e9527b2ad0-1-fc47936a27a7277d\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-8557c6e9527b2ad0-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:14:49', '2026-07-23 03:14:49'),
(39, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-8927d18e1d2b8aed-1-761eda27f7e473ca\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-8927d18e1d2b8aed-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:15:02', '2026-07-23 03:15:02'),
(40, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-74bdbff0f7cc03eb-1-00fa6dbf931b1d85\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-74bdbff0f7cc03eb-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:15:06', '2026-07-23 03:15:06'),
(41, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-5cbaaa7006fb79e5-1-53f5057df9dc70a1\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-5cbaaa7006fb79e5-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:15:10', '2026-07-23 03:15:10'),
(42, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-773540f8d649d7eb-1-ebb7c8aac5365fb3\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-773540f8d649d7eb-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:15:14', '2026-07-23 03:15:14'),
(43, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-056f3ec790065e41-1-456e439ed57ce207\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-056f3ec790065e41-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:15:17', '2026-07-23 03:15:17'),
(44, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-041784cbba1fd465-1-c7098430a669742f\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-041784cbba1fd465-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:15:38', '2026-07-23 03:15:38'),
(45, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-6e8d5c60d101c39a-1-cb2fda88e9052dc7\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-6e8d5c60d101c39a-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:15:48', '2026-07-23 03:15:48'),
(46, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-e40b604bbdce0e35-1-98a873e7dc55026b\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-e40b604bbdce0e35-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:15:59', '2026-07-23 03:15:59'),
(47, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-ddcc8c731855d7e6-1-ae485378bc8685d8\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-ddcc8c731855d7e6-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:16:08', '2026-07-23 03:16:08'),
(48, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-179b20f60debb4ec-1-747f2463d92c7b1f\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-179b20f60debb4ec-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:16:15', '2026-07-23 03:16:15'),
(49, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-a12f81e92540ce39-1-585b28264e2c6271\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-a12f81e92540ce39-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:16:20', '2026-07-23 03:16:20'),
(50, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-75cc6b71a22ce77a-1-7ba246148d3b6a9f\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-75cc6b71a22ce77a-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:16:41', '2026-07-23 03:16:41'),
(51, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-68c456568264bad2-1-60e740db093108c1\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-68c456568264bad2-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:16:55', '2026-07-23 03:16:55'),
(52, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-71aa7baba472dfdc-1-f0e3c92482cd097e\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-71aa7baba472dfdc-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:17:03', '2026-07-23 03:17:03'),
(53, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cdb3d01b71531232c77949ce57ae58fe-8d4c035b86796aef-1-597924a9867c1491\"],\"traceparent\":[\"00-cdb3d01b71531232c77949ce57ae58fe-8d4c035b86796aef-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:17:09', '2026-07-23 03:17:09'),
(54, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:25:59', '2026-07-23 03:25:59'),
(55, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:26:05', '2026-07-23 03:26:05'),
(56, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:32:07', '2026-07-23 03:32:07'),
(57, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:32:14', '2026-07-23 03:32:14'),
(58, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:32:18', '2026-07-23 03:32:18'),
(59, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:33:52', '2026-07-23 03:33:52'),
(60, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:38:31', '2026-07-23 03:38:31'),
(61, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:38:39', '2026-07-23 03:38:39'),
(62, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:39:31', '2026-07-23 03:39:31'),
(63, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:39:50', '2026-07-23 03:39:50'),
(64, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/article', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:47:52', '2026-07-23 03:47:52'),
(65, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/article', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:48:04', '2026-07-23 03:48:04');
INSERT INTO `visits` (`id`, `method`, `request`, `url`, `referer`, `languages`, `useragent`, `headers`, `device`, `platform`, `browser`, `ip`, `geo_raw`, `visitable_type`, `visitable_id`, `visitor_type`, `visitor_id`, `created_at`, `updated_at`) VALUES
(66, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/about', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:50:21', '2026-07-23 03:50:21'),
(67, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/about', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:50:28', '2026-07-23 03:50:28'),
(68, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/about', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:51:39', '2026-07-23 03:51:39'),
(69, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/about', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:52:57', '2026-07-23 03:52:57'),
(70, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:54:53', '2026-07-23 03:54:53'),
(71, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/about', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:58:05', '2026-07-23 03:58:05'),
(72, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/about', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:58:13', '2026-07-23 03:58:13'),
(73, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/about', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:01:19', '2026-07-23 04:01:19'),
(74, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/about', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:01:27', '2026-07-23 04:01:27'),
(75, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/about', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:01:36', '2026-07-23 04:01:36'),
(76, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/about', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:02:58', '2026-07-23 04:02:58'),
(77, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/about', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:06:20', '2026-07-23 04:06:20'),
(78, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/about', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:06:26', '2026-07-23 04:06:26'),
(79, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/about', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:11:33', '2026-07-23 04:11:33'),
(80, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:12:13', '2026-07-23 04:12:13'),
(81, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:12:22', '2026-07-23 04:12:22'),
(82, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:12:32', '2026-07-23 04:12:32'),
(83, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:13:05', '2026-07-23 04:13:05'),
(84, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:13:12', '2026-07-23 04:13:12'),
(85, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:13:18', '2026-07-23 04:13:18'),
(86, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:13:28', '2026-07-23 04:13:28'),
(87, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:14:00', '2026-07-23 04:14:00'),
(88, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:14:06', '2026-07-23 04:14:06'),
(89, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/about', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:14:50', '2026-07-23 04:14:50'),
(90, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:15:03', '2026-07-23 04:15:03'),
(91, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:15:45', '2026-07-23 04:15:45'),
(92, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:15:52', '2026-07-23 04:15:52'),
(93, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:15:59', '2026-07-23 04:15:59'),
(94, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/about', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:18:10', '2026-07-23 04:18:10'),
(95, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:18:10', '2026-07-23 04:18:10'),
(96, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:22:47', '2026-07-23 04:22:47'),
(97, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:23:03', '2026-07-23 04:23:03'),
(98, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:23:44', '2026-07-23 04:23:44'),
(99, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:27:10', '2026-07-23 04:27:10'),
(100, 'GET', '{\"id\":\"sejarah\"}', 'http://127.0.0.1:8000/redd-plus/article?id=sejarah', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:27:20', '2026-07-23 04:27:20'),
(101, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:27:28', '2026-07-23 04:27:28'),
(102, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:30:27', '2026-07-23 04:30:27'),
(103, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:32:22', '2026-07-23 04:32:22'),
(104, 'GET', '{\"id\":\"sejarah\"}', 'http://127.0.0.1:8000/redd-plus/article?id=sejarah', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:32:27', '2026-07-23 04:32:27'),
(105, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:32:31', '2026-07-23 04:32:31'),
(106, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:32:38', '2026-07-23 04:32:38'),
(107, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:38:43', '2026-07-23 04:38:43'),
(108, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:38:50', '2026-07-23 04:38:50'),
(109, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:38:55', '2026-07-23 04:38:55'),
(110, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:39:00', '2026-07-23 04:39:00'),
(111, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:39:37', '2026-07-23 04:39:37'),
(112, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:48:21', '2026-07-23 04:48:21'),
(113, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:48:30', '2026-07-23 04:48:30'),
(114, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:48:36', '2026-07-23 04:48:36'),
(115, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:48:41', '2026-07-23 04:48:41'),
(116, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:50:44', '2026-07-23 04:50:44'),
(117, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:53:02', '2026-07-23 04:53:02'),
(118, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:53:07', '2026-07-23 04:53:07'),
(119, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:53:14', '2026-07-23 04:53:14'),
(120, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:54:11', '2026-07-23 04:54:11'),
(121, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:55:19', '2026-07-23 04:55:19'),
(122, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:55:27', '2026-07-23 04:55:27'),
(123, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:55:32', '2026-07-23 04:55:32'),
(124, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:55:43', '2026-07-23 04:55:43'),
(125, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:55:52', '2026-07-23 04:55:52'),
(126, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:56:02', '2026-07-23 04:56:02'),
(127, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:57:18', '2026-07-23 04:57:18'),
(128, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:57:29', '2026-07-23 04:57:29'),
(129, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:57:36', '2026-07-23 04:57:36'),
(130, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:57:44', '2026-07-23 04:57:44'),
(131, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:59:17', '2026-07-23 04:59:17'),
(132, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 04:59:25', '2026-07-23 04:59:25'),
(133, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 05:00:32', '2026-07-23 05:00:32'),
(134, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 05:00:39', '2026-07-23 05:00:39'),
(135, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 05:02:57', '2026-07-23 05:02:57'),
(136, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 05:03:04', '2026-07-23 05:03:04'),
(137, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 05:03:12', '2026-07-23 05:03:12'),
(138, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 05:04:42', '2026-07-23 05:04:42'),
(139, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 05:04:49', '2026-07-23 05:04:49'),
(140, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 05:05:48', '2026-07-23 05:05:48'),
(141, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 05:07:25', '2026-07-23 05:07:25'),
(142, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 05:08:18', '2026-07-23 05:08:18'),
(143, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 05:10:15', '2026-07-23 05:10:15'),
(144, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 05:12:45', '2026-07-23 05:12:45'),
(145, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 05:15:18', '2026-07-23 05:15:18'),
(146, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 05:15:51', '2026-07-23 05:15:51'),
(147, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 05:16:13', '2026-07-23 05:16:13'),
(148, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 05:17:46', '2026-07-23 05:17:46'),
(149, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 05:19:23', '2026-07-23 05:19:23'),
(150, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', 'http://127.0.0.1:8000/redd-plus/contact', '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', '{\"host\":[\"127.0.0.1:8000\"],\"connection\":[\"keep-alive\"],\"cache-control\":[\"max-age=0\"],\"sec-ch-ua\":[\"\\\"Not;A=Brand\\\";v=\\\"8\\\", \\\"Chromium\\\";v=\\\"150\\\", \\\"Google Chrome\\\";v=\\\"150\\\"\"],\"sec-ch-ua-mobile\":[\"?0\"],\"sec-ch-ua-platform\":[\"\\\"Windows\\\"\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/150.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"sec-fetch-site\":[\"same-origin\"],\"sec-fetch-mode\":[\"navigate\"],\"sec-fetch-user\":[\"?1\"],\"sec-fetch-dest\":[\"document\"],\"referer\":[\"http:\\/\\/127.0.0.1:8000\\/redd-plus\\/contact\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"],\"accept-language\":[\"en-US,en;q=0.9\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 08:47:21', '2026-07-23 08:47:21'),
(151, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"6a6d8c15eadf3d9941cb7f84c821348c-d214c520b66b12d2-1-db9604796e8b44fc\"],\"traceparent\":[\"00-6a6d8c15eadf3d9941cb7f84c821348c-d214c520b66b12d2-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:05:17', '2026-07-23 09:05:17'),
(152, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://127.0.0.1:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"6a6d8c15eadf3d9941cb7f84c821348c-e1efa8daf00db55e-1-aec25d740d9084fa\"],\"traceparent\":[\"00-6a6d8c15eadf3d9941cb7f84c821348c-e1efa8daf00db55e-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:05:28', '2026-07-23 09:05:28'),
(153, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://127.0.0.1:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"6920636043ae19a22a9904a96af138e9-d424d7bc65913eee-1-2e217d0e0d10e6a3\"],\"traceparent\":[\"00-6920636043ae19a22a9904a96af138e9-d424d7bc65913eee-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:09:52', '2026-07-23 09:09:52'),
(154, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://127.0.0.1:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"6920636043ae19a22a9904a96af138e9-6ec5dad646e3c134-1-7ef7e3406e325af5\"],\"traceparent\":[\"00-6920636043ae19a22a9904a96af138e9-6ec5dad646e3c134-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:11:03', '2026-07-23 09:11:03'),
(155, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://127.0.0.1:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"f6121aefd6951ad12cef5a2a05cd903f-39fcf16c596770ac-1-c9f520825e37f6c2\"],\"traceparent\":[\"00-f6121aefd6951ad12cef5a2a05cd903f-39fcf16c596770ac-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:12:23', '2026-07-23 09:12:23'),
(156, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://127.0.0.1:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"2b40c94a5059f44dcb18eb295008b2ee-e87761bd9210c178-1-1abfe8ce5d02ae4d\"],\"traceparent\":[\"00-2b40c94a5059f44dcb18eb295008b2ee-e87761bd9210c178-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:13:26', '2026-07-23 09:13:26'),
(157, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"2afd6f9c21a91a5da325d94f703d7f45-3ad98ef90b3380a6-1-9474194967d70d29\"],\"traceparent\":[\"00-2afd6f9c21a91a5da325d94f703d7f45-3ad98ef90b3380a6-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:17:12', '2026-07-23 09:17:12'),
(158, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"21351865e6897725e6bf5b05fc1000be-8b542d38e87d712a-1-f21ddf59c5f9743d\"],\"traceparent\":[\"00-21351865e6897725e6bf5b05fc1000be-8b542d38e87d712a-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:31:03', '2026-07-23 09:31:03'),
(159, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"21351865e6897725e6bf5b05fc1000be-4b0fe62716af76e2-1-0084440ffe33c1bf\"],\"traceparent\":[\"00-21351865e6897725e6bf5b05fc1000be-4b0fe62716af76e2-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:31:04', '2026-07-23 09:31:04'),
(160, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"2c6e3579bab6d838e41693adc752492c-b3dfd41dd19a9f6c-1-9c0047e9932ed2f2\"],\"traceparent\":[\"00-2c6e3579bab6d838e41693adc752492c-b3dfd41dd19a9f6c-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:38:05', '2026-07-23 09:38:05'),
(161, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"2c6e3579bab6d838e41693adc752492c-46a10ec1e174df92-1-673609a2de05db76\"],\"traceparent\":[\"00-2c6e3579bab6d838e41693adc752492c-46a10ec1e174df92-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:38:05', '2026-07-23 09:38:05'),
(162, 'GET', '{\"id\":\"cancun-safeguards\"}', 'http://127.0.0.1:8000/redd-plus/article?id=cancun-safeguards', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"4a581a5478d2618638e6fe2b31aff9e9-a74e21129cbf259f-1-cbbf89d168866a8e\"],\"traceparent\":[\"00-4a581a5478d2618638e6fe2b31aff9e9-a74e21129cbf259f-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:40:51', '2026-07-23 09:40:51'),
(163, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"4635cfc9129cbc3cbb37b57ff3979d2d-7f617d1b2d620330-1-10fb37360bc58477\"],\"traceparent\":[\"00-4635cfc9129cbc3cbb37b57ff3979d2d-7f617d1b2d620330-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:57:25', '2026-07-23 09:57:25'),
(164, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"4635cfc9129cbc3cbb37b57ff3979d2d-992535aaaf13240f-1-72ee957b1d6c88ba\"],\"traceparent\":[\"00-4635cfc9129cbc3cbb37b57ff3979d2d-992535aaaf13240f-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:57:25', '2026-07-23 09:57:25'),
(165, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"4635cfc9129cbc3cbb37b57ff3979d2d-9d1f6c9902bb685c-1-01ede01d4bc66dd9\"],\"traceparent\":[\"00-4635cfc9129cbc3cbb37b57ff3979d2d-9d1f6c9902bb685c-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:58:12', '2026-07-23 09:58:12'),
(166, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"4635cfc9129cbc3cbb37b57ff3979d2d-0151981d2cb82b50-1-1c2b50356903a3ef\"],\"traceparent\":[\"00-4635cfc9129cbc3cbb37b57ff3979d2d-0151981d2cb82b50-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:00:32', '2026-07-23 10:00:32'),
(167, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"4635cfc9129cbc3cbb37b57ff3979d2d-71560a8c9fba0a7e-1-7ca3121dc45b2720\"],\"traceparent\":[\"00-4635cfc9129cbc3cbb37b57ff3979d2d-71560a8c9fba0a7e-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:00:48', '2026-07-23 10:00:48'),
(168, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"4635cfc9129cbc3cbb37b57ff3979d2d-1478315ae91457a7-1-5ca8daed824244c9\"],\"traceparent\":[\"00-4635cfc9129cbc3cbb37b57ff3979d2d-1478315ae91457a7-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:00:48', '2026-07-23 10:00:48'),
(169, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"4635cfc9129cbc3cbb37b57ff3979d2d-c76010e16169e3f6-1-a1f5e5f7e2e4dbad\"],\"traceparent\":[\"00-4635cfc9129cbc3cbb37b57ff3979d2d-c76010e16169e3f6-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:01:34', '2026-07-23 10:01:34'),
(170, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"4635cfc9129cbc3cbb37b57ff3979d2d-0a594381bf22b46a-1-57a930060c147eda\"],\"traceparent\":[\"00-4635cfc9129cbc3cbb37b57ff3979d2d-0a594381bf22b46a-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:01:34', '2026-07-23 10:01:34'),
(171, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"2db6101d110636176eb2d13899c0cdae-ed6fefb6642330a2-1-6830c071a97c01cd\"],\"traceparent\":[\"00-2db6101d110636176eb2d13899c0cdae-ed6fefb6642330a2-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:07:09', '2026-07-23 10:07:09'),
(172, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"2db6101d110636176eb2d13899c0cdae-518550ccad065362-1-98cdbc289f027b00\"],\"traceparent\":[\"00-2db6101d110636176eb2d13899c0cdae-518550ccad065362-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:07:54', '2026-07-23 10:07:54'),
(173, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"27a75e8c904440602987c028bcf76dc8-94df6080ca6e5fd7-1-5dd1b39911fc1d15\"],\"traceparent\":[\"00-27a75e8c904440602987c028bcf76dc8-94df6080ca6e5fd7-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:14:55', '2026-07-23 10:14:55');
INSERT INTO `visits` (`id`, `method`, `request`, `url`, `referer`, `languages`, `useragent`, `headers`, `device`, `platform`, `browser`, `ip`, `geo_raw`, `visitable_type`, `visitable_id`, `visitor_type`, `visitor_id`, `created_at`, `updated_at`) VALUES
(174, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"8e6e6ec47027e1f6cf2b2d947dfb361c-e7398fe8c57d6615-1-cbfb2a62a36691b9\"],\"traceparent\":[\"00-8e6e6ec47027e1f6cf2b2d947dfb361c-e7398fe8c57d6615-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:16:09', '2026-07-23 10:16:09'),
(175, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"8e6e6ec47027e1f6cf2b2d947dfb361c-79f5d5c914263ae1-1-d03bf5694fcf11f3\"],\"traceparent\":[\"00-8e6e6ec47027e1f6cf2b2d947dfb361c-79f5d5c914263ae1-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:16:35', '2026-07-23 10:16:35'),
(176, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"2305f50edecf6cf658c5223b834d8aa6-56b6206cca989ffd-1-3509d796f1325a3d\"],\"traceparent\":[\"00-2305f50edecf6cf658c5223b834d8aa6-56b6206cca989ffd-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:21:06', '2026-07-23 10:21:06'),
(177, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"38f056ac93d2c0686a637c9fc11984e2-4aaa4c99894b8148-1-c332094be7194e85\"],\"traceparent\":[\"00-38f056ac93d2c0686a637c9fc11984e2-4aaa4c99894b8148-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:25:33', '2026-07-23 10:25:33'),
(178, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/home', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"4c313b4ac36c36dd69cd5a6857ee16f9-fb2e36631dbd234a-1-d6a7c572cf9116d3\"],\"traceparent\":[\"00-4c313b4ac36c36dd69cd5a6857ee16f9-fb2e36631dbd234a-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:31:35', '2026-07-23 10:31:35'),
(179, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"9c05aca63ca517c0aada50ef99dc034d-759cb4f5ad77106b-1-49c9d1a0518f8ba5\"],\"traceparent\":[\"00-9c05aca63ca517c0aada50ef99dc034d-759cb4f5ad77106b-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:39:09', '2026-07-23 10:39:09'),
(180, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"6c8adf2988b5979e59df992b421b0dfa-5d31d7ec9c984185-1-654925cf040054d6\"],\"traceparent\":[\"00-6c8adf2988b5979e59df992b421b0dfa-5d31d7ec9c984185-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:42:38', '2026-07-23 10:42:38'),
(181, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://127.0.0.1:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"6c8adf2988b5979e59df992b421b0dfa-bd2818b2513a802d-1-072e972dcf340cb9\"],\"traceparent\":[\"00-6c8adf2988b5979e59df992b421b0dfa-bd2818b2513a802d-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:42:48', '2026-07-23 10:42:48'),
(182, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"129fbdedc2226667859d31208514a023-a559a60d3380d2f1-1-74c7590163f6c66d\"],\"traceparent\":[\"00-129fbdedc2226667859d31208514a023-a559a60d3380d2f1-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:44:22', '2026-07-23 10:44:22'),
(183, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"ca1a34eeec9d7a968e61f0baf8521d3e-a19400e4455db30f-1-edf664d253085bfa\"],\"traceparent\":[\"00-ca1a34eeec9d7a968e61f0baf8521d3e-a19400e4455db30f-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:46:09', '2026-07-23 10:46:09'),
(184, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"f1629eaa2c735b8c6bc2c2c8dbc1f32d-22d49a62e5feb611-1-44f893674ea7def4\"],\"traceparent\":[\"00-f1629eaa2c735b8c6bc2c2c8dbc1f32d-22d49a62e5feb611-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:49:17', '2026-07-23 10:49:17'),
(185, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"7dab7d4cd9c39aca6380d8d57a3e4b11-8c8cac4a0d7772bc-1-4e1a4b56a0020bf5\"],\"traceparent\":[\"00-7dab7d4cd9c39aca6380d8d57a3e4b11-8c8cac4a0d7772bc-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:50:09', '2026-07-23 10:50:09'),
(186, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"52bfe8d0316b5136ce6813e26373a5ad-ad4f0bbd02220d26-1-1e667aa7d03d9991\"],\"traceparent\":[\"00-52bfe8d0316b5136ce6813e26373a5ad-ad4f0bbd02220d26-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:56:50', '2026-07-23 10:56:50'),
(187, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"da19603834e98d9db3d16e7358683c06-13532517cf101393-1-3a4ac2a364b041c1\"],\"traceparent\":[\"00-da19603834e98d9db3d16e7358683c06-13532517cf101393-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:57:57', '2026-07-23 10:57:57'),
(188, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"da19603834e98d9db3d16e7358683c06-7505899d33ee9038-1-a05068888e53c5b7\"],\"traceparent\":[\"00-da19603834e98d9db3d16e7358683c06-7505899d33ee9038-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 10:58:37', '2026-07-23 10:58:37'),
(189, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"8175865aa6368714045a52337761c55d-07111ab379c51925-1-844d9f8e72deb3e1\"],\"traceparent\":[\"00-8175865aa6368714045a52337761c55d-07111ab379c51925-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 11:00:21', '2026-07-23 11:00:21'),
(190, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"2b1e958aeeb062ea9bff8659537d8704-5a225a291af97061-1-5d27e2a18f00bf58\"],\"traceparent\":[\"00-2b1e958aeeb062ea9bff8659537d8704-5a225a291af97061-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 11:06:47', '2026-07-23 11:06:47'),
(191, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/plain;q=1.0, text\\/markdown;q=0.9, text\\/html;q=0.8, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"2adeec25120243fa95a7e46a08394136-2fd1ecbbd76ac0e3-1-86f402348c1e34e0\"],\"traceparent\":[\"00-2adeec25120243fa95a7e46a08394136-2fd1ecbbd76ac0e3-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 11:09:17', '2026-07-23 11:09:17'),
(192, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"2adeec25120243fa95a7e46a08394136-6347d6f4c38742d2-1-c9a3b3e6934c6b87\"],\"traceparent\":[\"00-2adeec25120243fa95a7e46a08394136-6347d6f4c38742d2-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 11:09:24', '2026-07-23 11:09:24'),
(193, 'GET', '{\"id\":\"mrv-framework\"}', 'http://127.0.0.1:8000/redd-plus/article?id=mrv-framework', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"cfd2c86659c9c204fcc342ae87e69403-651fa706044e8d25-1-01210a73e41f8f3e\"],\"traceparent\":[\"00-cfd2c86659c9c204fcc342ae87e69403-651fa706044e8d25-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 11:10:26', '2026-07-23 11:10:26'),
(194, 'GET', '{\"id\":\"mrv-framework\"}', 'http://127.0.0.1:8000/redd-plus/article?id=mrv-framework', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"963dbcdec8722873a214c1a51d1bbafe-b160875e335745f6-1-015b045d78f53dfe\"],\"traceparent\":[\"00-963dbcdec8722873a214c1a51d1bbafe-b160875e335745f6-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 11:12:43', '2026-07-23 11:12:43'),
(195, 'GET', '{\"id\":\"mrv-framework\"}', 'http://127.0.0.1:8000/redd-plus/article?id=mrv-framework', NULL, '[]', '', '{\"host\":[\"127.0.0.1:8000\"],\"connection\":[\"close\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 11:13:09', '2026-07-23 11:13:09'),
(196, 'GET', '{\"id\":\"mrv-framework\"}', 'http://127.0.0.1:8000/redd-plus/article?id=mrv-framework', NULL, '[]', '', '{\"host\":[\"127.0.0.1:8000\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 11:13:18', '2026-07-23 11:13:18'),
(197, 'GET', '{\"id\":\"mrv-framework\"}', 'http://127.0.0.1:8000/redd-plus/article?id=mrv-framework', NULL, '[]', '', '{\"host\":[\"127.0.0.1:8000\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 11:13:44', '2026-07-23 11:13:44'),
(198, 'GET', '{\"id\":\"mrv-framework\"}', 'http://127.0.0.1:8000/redd-plus/article?id=mrv-framework', NULL, '[]', '', '{\"host\":[\"127.0.0.1:8000\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 11:14:09', '2026-07-23 11:14:09'),
(199, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', '', '{\"host\":[\"127.0.0.1:8000\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 11:14:17', '2026-07-23 11:14:17'),
(200, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', '', '{\"host\":[\"127.0.0.1:8000\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 11:14:26', '2026-07-23 11:14:26'),
(201, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', '', '{\"host\":[\"127.0.0.1:8000\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 11:14:26', '2026-07-23 11:14:26'),
(202, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', '', '{\"host\":[\"127.0.0.1:8000\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 11:14:26', '2026-07-23 11:14:26'),
(203, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', '{\"host\":[\"127.0.0.1:8000\"],\"connection\":[\"keep-alive\"],\"cache-control\":[\"max-age=0\"],\"sec-ch-ua\":[\"\\\"Not;A=Brand\\\";v=\\\"8\\\", \\\"Chromium\\\";v=\\\"150\\\", \\\"Google Chrome\\\";v=\\\"150\\\"\"],\"sec-ch-ua-mobile\":[\"?0\"],\"sec-ch-ua-platform\":[\"\\\"Windows\\\"\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/150.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"sec-fetch-site\":[\"none\"],\"sec-fetch-mode\":[\"navigate\"],\"sec-fetch-user\":[\"?1\"],\"sec-fetch-dest\":[\"document\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"cookie\":[\"XSRF-TOKEN=eyJpdiI6Ijg2Q01reERyM2pLZnR6V3NTdmVPVlE9PSIsInZhbHVlIjoiYU9FNkFUYU91QmtSSFkvRkUxaHphK1R3eUk1RDc1QXlHSlZnTDJVajB2TVN3SjNwSGJOd0QvTGNNRTArMUVhWllGK0VHbFNyLzVuYVNKdTU1RE54N2w1SGpFK0swcWI3ckdEM2phaGQ4a2plQzd5ZVgySXpQU3NxWTBLNzRBSTgiLCJtYWMiOiIyNDM5OWUwMTY1OGIwMjZjZjk5OWZmN2E1NTI1YTcwZTY2OGJiNmZiMTBkOTI0ZGE2MmU4ODJjM2I2ZGQwY2ZhIiwidGFnIjoiIn0%3D; laravel-session=eyJpdiI6Im94UHI1VUpqZ0ZNMGp3bnpCY2NqelE9PSIsInZhbHVlIjoiRDEwU2xjdXJ3VnhJemE0S05VeE9GVDZzNm1rOS9KM0c3dzhCK3k0QzhBQzQyY0ZhdWdtYXFnL2dJQm5WY01hbHMyNGNTYWdORTJFeVYzQ3pOaHc5ZDJURzJmNWdpNXlRZ25qVk5oQW9ndXRqamxxSnJ1a2ZuUDFIQ1IzZmd6K3MiLCJtYWMiOiI2ZGRiMjBkMDEzNGJiYjFjMmY5ZDI3NjU1MzM5Mjc2NTMyMTcxMTE4ZWFhNjU4NmRjOWM0Y2VhZTFjMTQzZDFhIiwidGFnIjoiIn0%3D\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 11:50:16', '2026-07-23 11:50:16'),
(204, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', 'http://127.0.0.1:8000/redd-plus/article?id=governance', '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', '{\"host\":[\"127.0.0.1:8000\"],\"connection\":[\"keep-alive\"],\"cache-control\":[\"max-age=0\"],\"sec-ch-ua\":[\"\\\"Not;A=Brand\\\";v=\\\"8\\\", \\\"Chromium\\\";v=\\\"150\\\", \\\"Google Chrome\\\";v=\\\"150\\\"\"],\"sec-ch-ua-mobile\":[\"?0\"],\"sec-ch-ua-platform\":[\"\\\"Windows\\\"\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/150.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"sec-fetch-site\":[\"same-origin\"],\"sec-fetch-mode\":[\"navigate\"],\"sec-fetch-user\":[\"?1\"],\"sec-fetch-dest\":[\"document\"],\"referer\":[\"http:\\/\\/127.0.0.1:8000\\/redd-plus\\/article?id=governance\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"cookie\":[\"XSRF-TOKEN=eyJpdiI6ImNRTnpGZEhGckFxc1NNWFpWS2EvakE9PSIsInZhbHVlIjoiMVFFYW8zZjN0eG1kVnF5TlhKc2ZvTmZNMS9ia05MSkdHN0ZRcGo1ckNiRGs1STVZeU1ZaXVzMjE0aHVMZUVVaGNwb20ydDlkeXRjT1NoUGJpNk8vS1hkZ2hrNG9DZENsSG5XQ0NzRlNzZXpiMDczb3pnUlliNklubCt0ZFFrUTciLCJtYWMiOiIzNWQwY2M1YmY0MmMzYzRmYjdjNGIzODQxOWVmNzg4MDYyYTQzZWU1ZmM0ZjAyYmJhY2RjM2U4OTNiYWIwMmI5IiwidGFnIjoiIn0%3D; laravel-session=eyJpdiI6Ik5kWTNFdjBBNlJhUG9vQ0FoanZHT2c9PSIsInZhbHVlIjoibmlwWVluQWJveDNjZG1IL0hCUjQrSmh4bVc2bGxLWmtXdFdJcWhGc3JXMWkzLzg4VkhuU094MTZmR0dOb0tBeTVOQkN3TVlXYVF1WldaWEZ1ZmNrcnRyRThtazhJNktyODF2VytoTDF5bFp3dFFSVzR5dm5sNk1OaHpoSTlCSHciLCJtYWMiOiIyMTUxOTcxMTk0MTBhMmY1ODk1NzBhY2IyZDQ3MGRmZjAxZDM2NjU1NzA2Zjk1MTQ4MDlhMGZiNzljNzE5MTM1IiwidGFnIjoiIn0%3D\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 11:52:07', '2026-07-23 11:52:07'),
(205, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"8ec7704dc750234b5f7066b1717fdb9d-ffdb5be200223719-1-a49d7830947a2823\"],\"traceparent\":[\"00-8ec7704dc750234b5f7066b1717fdb9d-ffdb5be200223719-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 14:46:09', '2026-07-23 14:46:09'),
(206, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"8ec7704dc750234b5f7066b1717fdb9d-d99c7c59480a81ab-1-1b7f7c33d881a286\"],\"traceparent\":[\"00-8ec7704dc750234b5f7066b1717fdb9d-d99c7c59480a81ab-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 14:47:37', '2026-07-23 14:47:37'),
(207, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"b583d5bf085c9d8eef48daff12626b8e-7646ba01f9afc278-1-c022842f86a18dd6\"],\"traceparent\":[\"00-b583d5bf085c9d8eef48daff12626b8e-7646ba01f9afc278-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 14:50:09', '2026-07-23 14:50:09'),
(208, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"b583d5bf085c9d8eef48daff12626b8e-0ae156834d76c080-1-d6773d2cd3a9e2c1\"],\"traceparent\":[\"00-b583d5bf085c9d8eef48daff12626b8e-0ae156834d76c080-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 14:51:08', '2026-07-23 14:51:08'),
(209, 'HEAD', '[]', 'http://127.0.0.1:8000', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 14:52:19', '2026-07-23 14:52:19'),
(210, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"05346245a820a21ba05c652044ff80d3-7fe62e566a0b2f16-1-22e65bd7a008439a\"],\"traceparent\":[\"00-05346245a820a21ba05c652044ff80d3-7fe62e566a0b2f16-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 14:53:57', '2026-07-23 14:53:57'),
(211, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"d708167912832aaaa48af3ebf31cdc86-8f91000c6a3d257e-1-8af7fbf91474d935\"],\"traceparent\":[\"00-d708167912832aaaa48af3ebf31cdc86-8f91000c6a3d257e-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 15:01:34', '2026-07-23 15:01:34'),
(212, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"2f5a0e3e17945a133d3cbc6fbc62a875-273e6ddb0d50033c-1-f8b175ec9142784c\"],\"traceparent\":[\"00-2f5a0e3e17945a133d3cbc6fbc62a875-273e6ddb0d50033c-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 15:03:54', '2026-07-23 15:03:54'),
(213, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"2f5a0e3e17945a133d3cbc6fbc62a875-915c7ce9ff4f290c-1-10f9cb32d6998d6d\"],\"traceparent\":[\"00-2f5a0e3e17945a133d3cbc6fbc62a875-915c7ce9ff4f290c-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 15:03:54', '2026-07-23 15:03:54'),
(214, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"2f5a0e3e17945a133d3cbc6fbc62a875-e0d52d1c852f386c-1-42ccbab8f274889c\"],\"traceparent\":[\"00-2f5a0e3e17945a133d3cbc6fbc62a875-e0d52d1c852f386c-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 15:05:47', '2026-07-23 15:05:47'),
(215, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"2f5a0e3e17945a133d3cbc6fbc62a875-339615824bf99da0-1-9d4b6e0848f8f3de\"],\"traceparent\":[\"00-2f5a0e3e17945a133d3cbc6fbc62a875-339615824bf99da0-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 15:06:19', '2026-07-23 15:06:19'),
(216, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"038c2a7c709ce4f6455622b452d6a791-f9c03c4198a62753-1-dbb19f5340f90780\"],\"traceparent\":[\"00-038c2a7c709ce4f6455622b452d6a791-f9c03c4198a62753-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 15:18:29', '2026-07-23 15:18:29'),
(217, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"038c2a7c709ce4f6455622b452d6a791-3d2301523e0de182-1-ac720d75197525eb\"],\"traceparent\":[\"00-038c2a7c709ce4f6455622b452d6a791-3d2301523e0de182-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 15:18:30', '2026-07-23 15:18:30'),
(218, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://127.0.0.1:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"26bfdf68f8c3ec81e15bbaec5d29fe25-0179c36a74d5a765-1-a3e4f2b88859d9e3\"],\"traceparent\":[\"00-26bfdf68f8c3ec81e15bbaec5d29fe25-0179c36a74d5a765-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 15:19:51', '2026-07-23 15:19:51'),
(219, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"57f84e70ceaea877b3a990db247ec2e5-d68c1209f5d3ce01-1-ab9311b0175adb4e\"],\"traceparent\":[\"00-57f84e70ceaea877b3a990db247ec2e5-d68c1209f5d3ce01-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 15:30:43', '2026-07-23 15:30:43'),
(220, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://127.0.0.1:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"57f84e70ceaea877b3a990db247ec2e5-196ea32551d3b1d8-1-1a58a0cb3996522c\"],\"traceparent\":[\"00-57f84e70ceaea877b3a990db247ec2e5-196ea32551d3b1d8-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 15:30:52', '2026-07-23 15:30:52'),
(221, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"1e3a6f95dc2340b3b133accec1fadf56-7c0b125384029e6d-1-a1b3d9e0ea745ee2\"],\"traceparent\":[\"00-1e3a6f95dc2340b3b133accec1fadf56-7c0b125384029e6d-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 15:35:29', '2026-07-23 15:35:29'),
(222, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"ed8ba3976714dbf212a0404222d2527c-ab8211b15b2cc961-1-3a8d69819643bf97\"],\"traceparent\":[\"00-ed8ba3976714dbf212a0404222d2527c-ab8211b15b2cc961-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 15:38:20', '2026-07-23 15:38:20'),
(223, 'GET', '{\"id\":\"related-policies\"}', 'http://127.0.0.1:8000/redd-plus/article?id=related-policies', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"30a9fe48a4ee7501e1dbd898aa6f067c-f1a4c06fea210c49-1-eadd17b2c8d31eee\"],\"traceparent\":[\"00-30a9fe48a4ee7501e1dbd898aa6f067c-f1a4c06fea210c49-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 15:39:58', '2026-07-23 15:39:58'),
(224, 'GET', '{\"id\":\"mrv-framework\"}', 'http://127.0.0.1:8000/redd-plus/article?id=mrv-framework', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"22b7ded2ae56e8d2752a800d4caa4935-c0a2e9a7f85cf3d8-1-dad4ea78e7dc06be\"],\"traceparent\":[\"00-22b7ded2ae56e8d2752a800d4caa4935-c0a2e9a7f85cf3d8-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 15:49:19', '2026-07-23 15:49:19'),
(225, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', 'http://127.0.0.1:8000/redd-plus/related-links', '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', '{\"host\":[\"127.0.0.1:8000\"],\"connection\":[\"keep-alive\"],\"cache-control\":[\"max-age=0\"],\"sec-ch-ua\":[\"\\\"Not;A=Brand\\\";v=\\\"8\\\", \\\"Chromium\\\";v=\\\"150\\\", \\\"Google Chrome\\\";v=\\\"150\\\"\"],\"sec-ch-ua-mobile\":[\"?0\"],\"sec-ch-ua-platform\":[\"\\\"Windows\\\"\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/150.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"sec-fetch-site\":[\"same-origin\"],\"sec-fetch-mode\":[\"navigate\"],\"sec-fetch-user\":[\"?1\"],\"sec-fetch-dest\":[\"document\"],\"referer\":[\"http:\\/\\/127.0.0.1:8000\\/redd-plus\\/related-links\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"cookie\":[\"XSRF-TOKEN=eyJpdiI6IjFyeFE4MlMrTUgwMlI0ZGJtWHRaL2c9PSIsInZhbHVlIjoiZ0NtNXZaZUZPZ3AvN1ZVYXlrWE9vblVqT3d5S2dsSHMrL0dBaGZ1Z0FOWnErSStZdzZ5eWd1WHE4eE9pSUVYaWRyMkNqeXZubmFJYVN6UmMzcDhSdVpQL3lka2NXaXYvYXRkT0lBWDl4RllpRzc2bTVob2NoVHcrWFJGSC9Mb24iLCJtYWMiOiJmMjM2OTlhMWVjODk4NDU3ZWRjOTFmZjk2ZjBmMzdkOWNkNTkxZGMyMmFiZmQzZTQ5YzQxOGZkYjlhNjY5ODQwIiwidGFnIjoiIn0%3D; laravel-session=eyJpdiI6Im1MeTZKUHJDZjl5Z1Z3SFhIZ1dXT2c9PSIsInZhbHVlIjoiVUVBdzREY3Z4dzVYNHBxc29NaVc4VzhxZHFtZUVLbDd2VkRFaGFaQlFkdVExSi9QMVdBQk5CK0M5Z081MEdpUEt2U3dMV0o1R2Z3WldBK2FsUWR0TUtTbU4rRWlVM0s0L0hPLzlIQzFsK3dkdC9VNUgrdnhtOG5kQnBacjAyVU4iLCJtYWMiOiI4NjEyOGE5NTgyMDkwOTg5NTFkOTE5OGViMDEwYjE3M2FjZjk4NjQyYzkxMzIxNTZiNmM0Y2RiYThiNTI1MzY1IiwidGFnIjoiIn0%3D\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 16:01:26', '2026-07-23 16:01:26'),
(226, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"fba88cc07b2a48fa68cb0788a2e5efe9-99783b2ee490a185-1-0a67458f48d8080c\"],\"traceparent\":[\"00-fba88cc07b2a48fa68cb0788a2e5efe9-99783b2ee490a185-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 16:04:42', '2026-07-23 16:04:42'),
(227, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"6e0d74c9ee1abb4a2a916761d9044d32-0efd58e881cb55e4-1-cef1dc8dd24c485b\"],\"traceparent\":[\"00-6e0d74c9ee1abb4a2a916761d9044d32-0efd58e881cb55e4-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 16:07:04', '2026-07-23 16:07:04'),
(228, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"6e0d74c9ee1abb4a2a916761d9044d32-9680d4dc4adeb613-1-ac47938a3d6ab8b7\"],\"traceparent\":[\"00-6e0d74c9ee1abb4a2a916761d9044d32-9680d4dc4adeb613-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 16:08:12', '2026-07-23 16:08:12'),
(229, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"d6173b47fc985873ebb9416b22d6adad-0d21ac6d5a208671-1-46231a16efe3c33a\"],\"traceparent\":[\"00-d6173b47fc985873ebb9416b22d6adad-0d21ac6d5a208671-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 16:13:32', '2026-07-23 16:13:32'),
(230, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"d6173b47fc985873ebb9416b22d6adad-48efeeb621093d93-1-7c69837ea546c1d2\"],\"traceparent\":[\"00-d6173b47fc985873ebb9416b22d6adad-48efeeb621093d93-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 16:14:16', '2026-07-23 16:14:16');
INSERT INTO `visits` (`id`, `method`, `request`, `url`, `referer`, `languages`, `useragent`, `headers`, `device`, `platform`, `browser`, `ip`, `geo_raw`, `visitable_type`, `visitable_id`, `visitor_type`, `visitor_id`, `created_at`, `updated_at`) VALUES
(231, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"2119c32c99c6f9f423feca1640cf82b3-86db1579bbf00773-1-74e44918c16dccee\"],\"traceparent\":[\"00-2119c32c99c6f9f423feca1640cf82b3-86db1579bbf00773-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 16:15:10', '2026-07-23 16:15:10'),
(232, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"2119c32c99c6f9f423feca1640cf82b3-142f67e0d705e86c-1-9381fa2e30a0ec88\"],\"traceparent\":[\"00-2119c32c99c6f9f423feca1640cf82b3-142f67e0d705e86c-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 16:15:22', '2026-07-23 16:15:22'),
(233, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"944261b9f133bd243ea938d3757f5202-d793c5a0ba72fe5d-1-050b78bb69d1903c\"],\"traceparent\":[\"00-944261b9f133bd243ea938d3757f5202-d793c5a0ba72fe5d-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 16:18:50', '2026-07-23 16:18:50'),
(234, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"297d03a77a6231edd282fd1a3d1747e8-7fc64564ddb79fca-1-0e4c1466af6dc15e\"],\"traceparent\":[\"00-297d03a77a6231edd282fd1a3d1747e8-7fc64564ddb79fca-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 16:20:20', '2026-07-23 16:20:20'),
(235, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"7a8d0db03facd83fe23a33b017814dae-1b88a0ecc1af5e34-1-20f36923dd2761b5\"],\"traceparent\":[\"00-7a8d0db03facd83fe23a33b017814dae-1b88a0ecc1af5e34-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 16:34:06', '2026-07-23 16:34:06'),
(236, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"7a8d0db03facd83fe23a33b017814dae-e6eaa4d848e36f90-1-e961f3a79d76c901\"],\"traceparent\":[\"00-7a8d0db03facd83fe23a33b017814dae-e6eaa4d848e36f90-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 16:34:58', '2026-07-23 16:34:58'),
(237, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"f44876196b99499f3f7b2a8e11714541-ad608124b05a86f5-1-b9d7a357b6885cdd\"],\"traceparent\":[\"00-f44876196b99499f3f7b2a8e11714541-ad608124b05a86f5-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"127.0.0.1:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-23 16:43:21', '2026-07-23 16:43:21'),
(238, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', '{\"host\":[\"127.0.0.1:8000\"],\"connection\":[\"keep-alive\"],\"sec-ch-ua\":[\"\\\"Not;A=Brand\\\";v=\\\"8\\\", \\\"Chromium\\\";v=\\\"150\\\", \\\"Google Chrome\\\";v=\\\"150\\\"\"],\"sec-ch-ua-mobile\":[\"?0\"],\"sec-ch-ua-platform\":[\"\\\"Windows\\\"\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/150.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"sec-fetch-site\":[\"none\"],\"sec-fetch-mode\":[\"navigate\"],\"sec-fetch-user\":[\"?1\"],\"sec-fetch-dest\":[\"document\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"],\"accept-language\":[\"en-US,en;q=0.9\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-07-28 13:30:48', '2026-07-28 13:30:48'),
(239, 'GET', '[]', 'http://10.8.0.3:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', '{\"host\":[\"10.8.0.3:8000\"],\"connection\":[\"keep-alive\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (X11; Linux x86_64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/150.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8\"],\"sec-gpc\":[\"1\"],\"accept-language\":[\"en-US,en;q=0.6\"],\"accept-encoding\":[\"gzip, deflate\"]}', 'Desktop', 'Linux', 'Chrome', '10.8.0.4', NULL, NULL, NULL, NULL, NULL, '2026-07-28 13:32:41', '2026-07-28 13:32:41'),
(240, 'GET', '[]', 'http://10.8.0.3:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', '{\"host\":[\"10.8.0.3:8000\"],\"connection\":[\"keep-alive\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/150.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"accept-encoding\":[\"gzip, deflate\"],\"accept-language\":[\"en-US,en;q=0.9\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-28 13:33:24', '2026-07-28 13:33:24'),
(241, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://10.8.0.3:8000/redd-plus/article?id=about-redd-plus', 'http://10.8.0.3:8000/', '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', '{\"host\":[\"10.8.0.3:8000\"],\"connection\":[\"keep-alive\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/150.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"referer\":[\"http:\\/\\/10.8.0.3:8000\\/\"],\"accept-encoding\":[\"gzip, deflate\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"cookie\":[\"XSRF-TOKEN=eyJpdiI6IndyY3A0c2pySTBBZm1pUElUM0crNWc9PSIsInZhbHVlIjoidi9Uc2xuRURBYWVJalBTSjhsZ2hnYXdEWDM4dEhRYWU1eFJCVnBjSHMvZ2lOcmZkR1hvNGloN01WeExycGQ4T1FpeDJkeXB6N3F3Sk5IUFBDc1BMbGcwRzhCRlpYNUhWTndadVh2MGtuczlVNWx3eUsvMmIzYUlOZ3lubWZUb1giLCJtYWMiOiIzMjQxMTY4OGFmYzUxOTEwOGMzYTE2ZDdiYjViMWE3OTJiOGZlNjA4N2ZkNWVkODllYzNlNTJiNzA2MGJkNDM1IiwidGFnIjoiIn0%3D; laravel-session=eyJpdiI6IkF2cEVJS0NhTHBpb3hEbkRkYTJMUmc9PSIsInZhbHVlIjoiV0k4MStGY2NRaXh0TFczVUtnVmZxZHdXdktwdjF1czIvaVhSTzNhZWdNakVWaWFCNk9ENTdEbWpVMXFPUFp0NTBMbzNNaHJibUdzSW1KVURVYlNrQW12WW9Qd2xsYXFoM0VYY3NHK2NkSzFDSlAyODlqczFOWGhGZ0hjRGFKK2UiLCJtYWMiOiIyMWNkNDdhNzVjYzZkZWQ4NWQzMTFjNzAwNjBhNTI0YzFkNDU0NTk3N2VlNjM0OGMwMDU2N2UxOTVjYjI5MjI4IiwidGFnIjoiIn0%3D\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-28 16:14:52', '2026-07-28 16:14:52'),
(242, 'GET', '{\"id\":\"governance\"}', 'http://10.8.0.3:8000/redd-plus/article?id=governance', 'http://10.8.0.3:8000/redd-plus', '[\"en_US\",\"en\"]', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', '{\"host\":[\"10.8.0.3:8000\"],\"connection\":[\"keep-alive\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (X11; Linux x86_64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/150.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8\"],\"sec-gpc\":[\"1\"],\"accept-language\":[\"en-US,en;q=0.6\"],\"referer\":[\"http:\\/\\/10.8.0.3:8000\\/redd-plus\"],\"accept-encoding\":[\"gzip, deflate\"],\"cookie\":[\"XSRF-TOKEN=eyJpdiI6IkhWYmRYSURCd1dka2ZMaXB3MlZHZnc9PSIsInZhbHVlIjoieUZXRXlnSmJGTDNOemVKYlVmTmdxVUJPUFVJWFdiREJoaE9WWUxoMEVFT3lySUtLR1VmcnVOOWQ0emhZckJKY0RFcDdQL0t2dUpTajhLR1BYK1BGQXlLSEdEdkxMa3ZoYWpRamFRTFYxcXducERsaTI3VGF5bU1HZU54T0ZTNEsiLCJtYWMiOiJjNDE3ZjM4M2FiNDdjOWY3NDEyYmQ2MjQ0NWM4MDMwZWEyZDZhNjQyZTI1OTY0ZmNhMTRhMDJiYWE3NTQ0MGVmIiwidGFnIjoiIn0%3D; laravel-session=eyJpdiI6IkhpVmpFNUpGVFEyNjdjUVJZMFBaZHc9PSIsInZhbHVlIjoiSCtSMTZacjJna3BXdEw1RkFNeWI5Rm1NSjR5anBEWE1QalFyb0syZzBoTkNJUC83Q3lQL0VrR2ZHeU9EaWE1MUxrcFlyU3BvSmtuYW8xWmlXZkJvcVg4TGVycWNXalUxSkVsUzIwQmVXQTRmNmx3NHdlWkp1YW15OGp4enMyTmsiLCJtYWMiOiI0NDE3N2NjMTI4OTI1MDkzYzAzMWFmNDZhZGEzY2M1Mjk2ZGQwOTExMTc1Y2RmODRkZWZlNDdlN2QwMGMzOTMyIiwidGFnIjoiIn0%3D\"]}', 'Desktop', 'Linux', 'Chrome', '10.8.0.4', NULL, NULL, NULL, NULL, NULL, '2026-07-28 16:24:52', '2026-07-28 16:24:52'),
(243, 'GET', '[]', 'http://10.8.0.3:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/markdown;q=1.0, text\\/x-markdown;q=0.9, text\\/plain;q=0.8, text\\/html;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"71b98d1e2f9007d8780e6bc180b296f6-aaf3edacfdbbc7e0-1-725154950e247cba\"],\"traceparent\":[\"00-71b98d1e2f9007d8780e6bc180b296f6-aaf3edacfdbbc7e0-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-28 16:58:58', '2026-07-28 16:58:58'),
(244, 'GET', '[]', 'http://10.8.0.3:8000/test/world-cup-2026', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/markdown;q=1.0, text\\/x-markdown;q=0.9, text\\/plain;q=0.8, text\\/html;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"b7a1f6eb059de3a8c41ef3c4de2f9f65-4555fc7c53543562-1-f1d2eb94ed08d1c1\"],\"traceparent\":[\"00-b7a1f6eb059de3a8c41ef3c4de2f9f65-4555fc7c53543562-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-28 17:08:48', '2026-07-28 17:08:48'),
(245, 'GET', '[]', 'http://10.8.0.3:8000/test/world-cup-2026', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/markdown;q=1.0, text\\/x-markdown;q=0.9, text\\/plain;q=0.8, text\\/html;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"b7a1f6eb059de3a8c41ef3c4de2f9f65-2256b9d8ab58f58b-1-12ae01005b66f828\"],\"traceparent\":[\"00-b7a1f6eb059de3a8c41ef3c4de2f9f65-2256b9d8ab58f58b-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-28 17:10:07', '2026-07-28 17:10:07'),
(246, 'GET', '[]', 'http://10.8.0.3:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', '{\"host\":[\"10.8.0.3:8000\"],\"connection\":[\"keep-alive\"],\"cache-control\":[\"max-age=0\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/150.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8\"],\"sec-gpc\":[\"1\"],\"accept-language\":[\"en-US,en;q=0.8\"],\"accept-encoding\":[\"gzip, deflate\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.4', NULL, NULL, NULL, NULL, NULL, '2026-07-29 03:32:26', '2026-07-29 03:32:26'),
(247, 'GET', '[]', 'http://10.8.0.3:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', '{\"host\":[\"10.8.0.3:8000\"],\"connection\":[\"keep-alive\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/150.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"accept-encoding\":[\"gzip, deflate\"],\"accept-language\":[\"en-US,en;q=0.9\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 03:35:56', '2026-07-29 03:35:56'),
(248, 'GET', '[]', 'http://10.8.0.3:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', '{\"host\":[\"10.8.0.3:8000\"],\"connection\":[\"keep-alive\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/150.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8\"],\"sec-gpc\":[\"1\"],\"accept-language\":[\"en-US,en;q=0.8\"],\"accept-encoding\":[\"gzip, deflate\"],\"cookie\":[\"XSRF-TOKEN=eyJpdiI6Ik82NG1qdWY4cFJpYjVEVUtFNVFSUHc9PSIsInZhbHVlIjoiRVV1Z01wcThiTzdZUDNZVXVHdDlFZVJlQk1DdWJFOVZLanE5Q1FJYnRKcjRzUlNmbWV6UlZmZ0pTcnpJZDFNVXNjcFoxWFgzeS9kWlB2WlUxK0VMWGdNelR1SHozeEphUXZ3V25JeXNERy9uZ0d4UG9pNzFpTkl0dTBjVmFDbHQiLCJtYWMiOiJkMGYyOWViNTdkMjZjM2ZlMWIzMWE0NTZiZWJhZjI5ZTEzZmUxNTI2NmRhODYyNjhkMjkyYzFkNDQxOWYzYmE3IiwidGFnIjoiIn0%3D; laravel-session=eyJpdiI6IndWb1JzMU5VMUZ1WEdmU3ZBZ2lhUlE9PSIsInZhbHVlIjoibUp0cUxyVFN6UWl6TXU4NFBGa1ZMSmdJZTJlWmZxRTdLKzRJTnlVMnFzcTlSS1VTbWV4d3F6OWlodUEyaXFvM2MzdjVES2JIT1BoVEsxM3FFS0xaZTE5cmZtUE43TEdnU1ExaldBYVdVZU83VnVWdkdyVVJOM2c2Q2luMm5jMTgiLCJtYWMiOiI2ZGViMDVjYzQzMGMyNDMzMzQ5M2E5ZmFiZmFiMzhlYjFiM2JmMTk3MmYzMmNhZGRhYWJhM2E0NjA1NzE1MWIzIiwidGFnIjoiIn0%3D\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.4', NULL, NULL, NULL, NULL, NULL, '2026-07-29 03:43:31', '2026-07-29 03:43:31'),
(249, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://10.8.0.3:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-MY) WindowsPowerShell/5.1.26100.8875', '{\"user-agent\":[\"Mozilla\\/5.0 (Windows NT; Windows NT 10.0; en-MY) WindowsPowerShell\\/5.1.26100.8875\"],\"host\":[\"10.8.0.3:8000\"],\"connection\":[\"Keep-Alive\"]}', 'Desktop', 'Windows', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 06:48:14', '2026-07-29 06:48:14'),
(250, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://10.8.0.3:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-MY) WindowsPowerShell/5.1.26100.8875', '{\"user-agent\":[\"Mozilla\\/5.0 (Windows NT; Windows NT 10.0; en-MY) WindowsPowerShell\\/5.1.26100.8875\"],\"host\":[\"10.8.0.3:8000\"],\"connection\":[\"Keep-Alive\"]}', 'Desktop', 'Windows', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 06:48:26', '2026-07-29 06:48:26'),
(251, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://10.8.0.3:8000/redd-plus/article?id=about-redd-plus', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"41edcf839ee0ffbd7056a5aa8a208305-5d00b8d08a8d3945-1-489a15bc76b51586\"],\"traceparent\":[\"00-41edcf839ee0ffbd7056a5aa8a208305-5d00b8d08a8d3945-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 07:07:50', '2026-07-29 07:07:50'),
(252, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/glossary', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"41edcf839ee0ffbd7056a5aa8a208305-e855a23a469fb081-1-105480cd86d95391\"],\"traceparent\":[\"00-41edcf839ee0ffbd7056a5aa8a208305-e855a23a469fb081-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 07:07:50', '2026-07-29 07:07:50'),
(253, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/publications', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"41edcf839ee0ffbd7056a5aa8a208305-f5126274ce493809-1-408ca3e02e59b335\"],\"traceparent\":[\"00-41edcf839ee0ffbd7056a5aa8a208305-f5126274ce493809-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 07:07:50', '2026-07-29 07:07:50'),
(254, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/gallery', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"41edcf839ee0ffbd7056a5aa8a208305-3ccf95dcdf727ff2-1-f793cde2f1c25918\"],\"traceparent\":[\"00-41edcf839ee0ffbd7056a5aa8a208305-3ccf95dcdf727ff2-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 07:07:51', '2026-07-29 07:07:51'),
(255, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/related-links', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"41edcf839ee0ffbd7056a5aa8a208305-297f1d2dffdea400-1-856113f18219c113\"],\"traceparent\":[\"00-41edcf839ee0ffbd7056a5aa8a208305-297f1d2dffdea400-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 07:07:51', '2026-07-29 07:07:51'),
(256, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/faq', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"41edcf839ee0ffbd7056a5aa8a208305-7fb9b0ad49af3350-1-9e7cdd4c458fff09\"],\"traceparent\":[\"00-41edcf839ee0ffbd7056a5aa8a208305-7fb9b0ad49af3350-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 07:07:51', '2026-07-29 07:07:51'),
(257, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://10.8.0.3:8000/redd-plus/article?id=about-redd-plus', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"41edcf839ee0ffbd7056a5aa8a208305-d098e12827310acf-1-7de07fda14b53323\"],\"traceparent\":[\"00-41edcf839ee0ffbd7056a5aa8a208305-d098e12827310acf-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 07:24:44', '2026-07-29 07:24:44'),
(258, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/glossary', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"41edcf839ee0ffbd7056a5aa8a208305-be8c5eec1ffffe02-1-a0956df09241281c\"],\"traceparent\":[\"00-41edcf839ee0ffbd7056a5aa8a208305-be8c5eec1ffffe02-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 07:24:49', '2026-07-29 07:24:49'),
(259, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/publications', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"41edcf839ee0ffbd7056a5aa8a208305-b1c4bca121d46471-1-914289e75bdd54f3\"],\"traceparent\":[\"00-41edcf839ee0ffbd7056a5aa8a208305-b1c4bca121d46471-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 07:24:50', '2026-07-29 07:24:50'),
(260, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/gallery', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"41edcf839ee0ffbd7056a5aa8a208305-5d7cbb445c2d5786-1-fc69fa7d1d7feede\"],\"traceparent\":[\"00-41edcf839ee0ffbd7056a5aa8a208305-5d7cbb445c2d5786-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 07:24:51', '2026-07-29 07:24:51'),
(261, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/related-links', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"41edcf839ee0ffbd7056a5aa8a208305-5d1a4309f623e27b-1-e17e855e487ed425\"],\"traceparent\":[\"00-41edcf839ee0ffbd7056a5aa8a208305-5d1a4309f623e27b-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 07:24:52', '2026-07-29 07:24:52'),
(262, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/faq', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"41edcf839ee0ffbd7056a5aa8a208305-b79a158b58f61cfe-1-7e2c61c2e458c850\"],\"traceparent\":[\"00-41edcf839ee0ffbd7056a5aa8a208305-b79a158b58f61cfe-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 07:24:53', '2026-07-29 07:24:53'),
(263, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 09:32:41', '2026-07-29 09:32:41'),
(264, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 09:32:45', '2026-07-29 09:32:45'),
(265, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 09:34:12', '2026-07-29 09:34:12'),
(266, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 09:41:00', '2026-07-29 09:41:00'),
(267, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 09:41:04', '2026-07-29 09:41:04'),
(268, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 09:41:08', '2026-07-29 09:41:08'),
(269, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 09:41:15', '2026-07-29 09:41:15'),
(270, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 09:46:32', '2026-07-29 09:46:32'),
(271, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 09:46:36', '2026-07-29 09:46:36'),
(272, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 09:56:14', '2026-07-29 09:56:14'),
(273, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 09:56:18', '2026-07-29 09:56:18'),
(274, 'GET', '{\"id\":\"mrv-framework\"}', 'http://10.8.0.3:8000/redd-plus/article?id=mrv-framework', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"41edcf839ee0ffbd7056a5aa8a208305-6f100ae038d4d408-1-a274eae6260cf7f9\"],\"traceparent\":[\"00-41edcf839ee0ffbd7056a5aa8a208305-6f100ae038d4d408-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 09:57:45', '2026-07-29 09:57:45'),
(275, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 09:59:16', '2026-07-29 09:59:16'),
(276, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 09:59:24', '2026-07-29 09:59:24'),
(277, 'GET', '{\"id\":\"mrv-framework\"}', 'http://10.8.0.3:8000/redd-plus/article?id=mrv-framework', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"41edcf839ee0ffbd7056a5aa8a208305-d0f34610b73d84d4-1-46c375a81d9e3f5b\"],\"traceparent\":[\"00-41edcf839ee0ffbd7056a5aa8a208305-d0f34610b73d84d4-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 10:01:47', '2026-07-29 10:01:47'),
(278, 'GET', '{\"id\":\"mrv-framework\"}', 'http://10.8.0.3:8000/redd-plus/article?id=mrv-framework', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"41edcf839ee0ffbd7056a5aa8a208305-5ac392c304b30a66-1-9467a776e87d7c3d\"],\"traceparent\":[\"00-41edcf839ee0ffbd7056a5aa8a208305-5ac392c304b30a66-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 10:10:00', '2026-07-29 10:10:00'),
(279, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 10:17:10', '2026-07-29 10:17:10'),
(280, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 10:17:35', '2026-07-29 10:17:35'),
(281, 'GET', '{\"q\":\"forest\"}', 'http://10.8.0.3:8000/redd-plus/search?q=forest', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 10:17:39', '2026-07-29 10:17:39'),
(282, 'GET', '{\"q\":\"forest\"}', 'http://10.8.0.3:8000/redd-plus/search?q=forest', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 10:17:43', '2026-07-29 10:17:43'),
(283, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"41edcf839ee0ffbd7056a5aa8a208305-d5391662b4bc57f6-1-0e5b6b51afdc2769\"],\"traceparent\":[\"00-41edcf839ee0ffbd7056a5aa8a208305-d5391662b4bc57f6-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:10:41', '2026-07-29 11:10:41'),
(284, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:39:09', '2026-07-29 11:39:09'),
(285, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:39:09', '2026-07-29 11:39:09'),
(286, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:39:10', '2026-07-29 11:39:10'),
(287, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:39:10', '2026-07-29 11:39:10'),
(288, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:39:10', '2026-07-29 11:39:10'),
(289, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:39:11', '2026-07-29 11:39:11'),
(290, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:41:57', '2026-07-29 11:41:57'),
(291, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:41:57', '2026-07-29 11:41:57'),
(292, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:41:57', '2026-07-29 11:41:57'),
(293, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:41:58', '2026-07-29 11:41:58'),
(294, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:41:58', '2026-07-29 11:41:58'),
(295, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:41:58', '2026-07-29 11:41:58'),
(296, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:44:18', '2026-07-29 11:44:18'),
(297, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:44:19', '2026-07-29 11:44:19'),
(298, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:44:19', '2026-07-29 11:44:19'),
(299, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:44:20', '2026-07-29 11:44:20'),
(300, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:44:20', '2026-07-29 11:44:20'),
(301, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:44:20', '2026-07-29 11:44:20'),
(302, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://10.8.0.3:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:47:10', '2026-07-29 11:47:10'),
(303, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://10.8.0.3:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:47:13', '2026-07-29 11:47:13'),
(304, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://10.8.0.3:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:47:19', '2026-07-29 11:47:19'),
(305, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://10.8.0.3:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:48:21', '2026-07-29 11:48:21'),
(306, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:48:21', '2026-07-29 11:48:21'),
(307, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:48:27', '2026-07-29 11:48:27'),
(308, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:48:27', '2026-07-29 11:48:27'),
(309, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:48:27', '2026-07-29 11:48:27'),
(310, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:48:28', '2026-07-29 11:48:28'),
(311, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:48:28', '2026-07-29 11:48:28'),
(312, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:48:28', '2026-07-29 11:48:28'),
(313, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:50:50', '2026-07-29 11:50:50'),
(314, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:51:05', '2026-07-29 11:51:05'),
(315, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:51:10', '2026-07-29 11:51:10'),
(316, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:51:16', '2026-07-29 11:51:16'),
(317, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:51:21', '2026-07-29 11:51:21'),
(318, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:51:26', '2026-07-29 11:51:26');
INSERT INTO `visits` (`id`, `method`, `request`, `url`, `referer`, `languages`, `useragent`, `headers`, `device`, `platform`, `browser`, `ip`, `geo_raw`, `visitable_type`, `visitable_id`, `visitor_type`, `visitor_id`, `created_at`, `updated_at`) VALUES
(319, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:52:08', '2026-07-29 11:52:08'),
(320, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:52:14', '2026-07-29 11:52:14'),
(321, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:52:14', '2026-07-29 11:52:14'),
(322, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:52:14', '2026-07-29 11:52:14'),
(323, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:52:15', '2026-07-29 11:52:15'),
(324, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:52:20', '2026-07-29 11:52:20'),
(325, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:55:18', '2026-07-29 11:55:18'),
(326, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:56:04', '2026-07-29 11:56:04'),
(327, 'GET', '{\"q\":\"test\"}', 'http://10.8.0.3:8000/redd-plus/search?q=test', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:58:28', '2026-07-29 11:58:28'),
(328, 'GET', '{\"q\":\"test\"}', 'http://10.8.0.3:8000/redd-plus/search?q=test', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:58:33', '2026-07-29 11:58:33'),
(329, 'GET', '{\"q\":\"test\"}', 'http://10.8.0.3:8000/redd-plus/search?q=test', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:58:40', '2026-07-29 11:58:40'),
(330, 'GET', '{\"q\":\"test\"}', 'http://10.8.0.3:8000/redd-plus/search?q=test', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:59:33', '2026-07-29 11:59:33'),
(331, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 11:59:47', '2026-07-29 11:59:47'),
(332, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:01:02', '2026-07-29 12:01:02'),
(333, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:01:07', '2026-07-29 12:01:07'),
(334, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:01:50', '2026-07-29 12:01:50'),
(335, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:01:54', '2026-07-29 12:01:54'),
(336, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:02:05', '2026-07-29 12:02:05'),
(337, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:02:09', '2026-07-29 12:02:09'),
(338, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:02:14', '2026-07-29 12:02:14'),
(339, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:03:18', '2026-07-29 12:03:18'),
(340, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:03:22', '2026-07-29 12:03:22'),
(341, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:03:29', '2026-07-29 12:03:29'),
(342, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:04:26', '2026-07-29 12:04:26'),
(343, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:04:31', '2026-07-29 12:04:31'),
(344, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:04:34', '2026-07-29 12:04:34'),
(345, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:04:38', '2026-07-29 12:04:38'),
(346, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:04:41', '2026-07-29 12:04:41'),
(347, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:05:02', '2026-07-29 12:05:02'),
(348, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:05:27', '2026-07-29 12:05:27'),
(349, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:05:30', '2026-07-29 12:05:30'),
(350, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:05:34', '2026-07-29 12:05:34'),
(351, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:05:38', '2026-07-29 12:05:38'),
(352, 'GET', '{\"q\":\"Security\"}', 'http://10.8.0.3:8000/redd-plus/search?q=Security', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:05:44', '2026-07-29 12:05:44'),
(353, 'GET', '{\"q\":\"test\"}', 'http://10.8.0.3:8000/redd-plus/search?q=test', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:17:27', '2026-07-29 12:17:27'),
(354, 'GET', '{\"q\":\"cara\"}', 'http://10.8.0.3:8000/redd-plus/search?q=cara', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:25:44', '2026-07-29 12:25:44'),
(355, 'GET', '{\"q\":\"try\"}', 'http://10.8.0.3:8000/redd-plus/search?q=try', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:25:44', '2026-07-29 12:25:44'),
(356, 'GET', '{\"q\":\"try\"}', 'http://10.8.0.3:8000/redd-plus/search?q=try', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:25:48', '2026-07-29 12:25:48'),
(357, 'GET', '{\"q\":\"cara\"}', 'http://10.8.0.3:8000/redd-plus/search?q=cara', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:25:52', '2026-07-29 12:25:52'),
(358, 'GET', '{\"q\":\"login\"}', 'http://10.8.0.3:8000/redd-plus/search?q=login', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:25:57', '2026-07-29 12:25:57'),
(359, 'GET', '{\"q\":\"LULUCF\"}', 'http://10.8.0.3:8000/redd-plus/search?q=LULUCF', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:26:01', '2026-07-29 12:26:01'),
(360, 'GET', '{\"q\":\"admin\"}', 'http://10.8.0.3:8000/redd-plus/search?q=admin', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:26:01', '2026-07-29 12:26:01'),
(361, 'GET', '{\"q\":\"LULUCF\"}', 'http://10.8.0.3:8000/redd-plus/search?q=LULUCF', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:26:05', '2026-07-29 12:26:05'),
(362, 'GET', '{\"q\":\"cara\"}', 'http://10.8.0.3:8000/redd-plus/search?q=cara', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:26:10', '2026-07-29 12:26:10'),
(363, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:39:10', '2026-07-29 12:39:10'),
(364, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:39:15', '2026-07-29 12:39:15'),
(365, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:39:19', '2026-07-29 12:39:19'),
(366, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:41:34', '2026-07-29 12:41:34'),
(367, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:41:39', '2026-07-29 12:41:39'),
(368, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:41:43', '2026-07-29 12:41:43'),
(369, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:42:31', '2026-07-29 12:42:31'),
(370, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:42:46', '2026-07-29 12:42:46'),
(371, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:42:46', '2026-07-29 12:42:46'),
(372, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:42:57', '2026-07-29 12:42:57'),
(373, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:43:02', '2026-07-29 12:43:02'),
(374, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:43:14', '2026-07-29 12:43:14'),
(375, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:43:21', '2026-07-29 12:43:21'),
(376, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:43:21', '2026-07-29 12:43:21'),
(377, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:43:33', '2026-07-29 12:43:33'),
(378, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:43:37', '2026-07-29 12:43:37'),
(379, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', '', '{\"host\":[\"10.8.0.3:8000\"],\"connection\":[\"close\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:43:44', '2026-07-29 12:43:44'),
(380, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:44:20', '2026-07-29 12:44:20'),
(381, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:45:47', '2026-07-29 12:45:47'),
(382, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:45:53', '2026-07-29 12:45:53'),
(383, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:45:58', '2026-07-29 12:45:58'),
(384, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 12:46:03', '2026-07-29 12:46:03'),
(385, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 13:15:10', '2026-07-29 13:15:10'),
(386, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 13:15:16', '2026-07-29 13:15:16'),
(387, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 13:15:21', '2026-07-29 13:15:21'),
(388, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 13:15:37', '2026-07-29 13:15:37'),
(389, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/reports-issues', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 13:30:53', '2026-07-29 13:30:53'),
(390, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/reports-issues', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 13:30:57', '2026-07-29 13:30:57'),
(391, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/reports-issues', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 13:32:26', '2026-07-29 13:32:26'),
(392, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/reports-issues', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 13:32:31', '2026-07-29 13:32:31'),
(393, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/reports-issues', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 13:35:19', '2026-07-29 13:35:19'),
(394, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus/reports-issues', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 13:35:25', '2026-07-29 13:35:25'),
(395, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', 'http://10.8.0.3:8000/redd-plus/reports-issues', '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', '{\"host\":[\"10.8.0.3:8000\"],\"connection\":[\"keep-alive\"],\"cache-control\":[\"max-age=0\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/150.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"referer\":[\"http:\\/\\/10.8.0.3:8000\\/redd-plus\\/reports-issues\"],\"accept-encoding\":[\"gzip, deflate\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"cookie\":[\"oc_locale=en; XSRF-TOKEN=eyJpdiI6IkxLb1hSNWZlODVmcEVobTVpNis4M2c9PSIsInZhbHVlIjoiMTRUam1kNjJrdzZINUxsQVNucm83MGZ6aURxckNNME9tU2JaOEtZZnpVVzdxTkVnLy9OT285cEsvOHdpTUZjTnJoOWZSd3R1VWtCSGgwVm9tYncwdzhtelR4UUlNR3RYb09jK3c3SllFV2ZpdURoNWxUOXQwWUpnRDVHbE5UU0siLCJtYWMiOiI4NzRlZDdmZTRlNTc2MGI2YzNlMGQ2ZTUwNzc0ZTgwMWJjNjAwMzRkMDFiMjI0MTlkZGRlYjgwZTAxYTBhZDllIiwidGFnIjoiIn0%3D; laravel-session=eyJpdiI6InpFbHpRVnlQaHJMeGlOb0FoTlcxdXc9PSIsInZhbHVlIjoiUjg5SFVGUEdHZkFPeHNqVi9TN3BmUWFCNThYdEdtTkI0L1d6cXhuSEs5bkNRTFVaRktBVHpNSVVWSUZXRXF2RTNHNXcxd3VNdlJGdEdtcWRIS1NTUlpLRTlER3lYM1lRbExUeHM1WE40Y2IvV2RwY2ZlU1VEWW9sNmkyam5EYSsiLCJtYWMiOiIxODYxMzQ2MjQ2ZWRiYjllNTQzN2I4NTVlYWU2NWNjZDI0MTE2ZWUwNWEwNDU1YWVlYmUyNTI4NDg5YWQwZWQ1IiwidGFnIjoiIn0%3D\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-07-29 14:08:19', '2026-07-29 14:08:19'),
(396, 'GET', '[]', 'http://10.8.0.3:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36', '{\"host\":[\"10.8.0.3:8000\"],\"connection\":[\"keep-alive\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (X11; Linux x86_64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/151.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8\"],\"sec-gpc\":[\"1\"],\"accept-encoding\":[\"gzip, deflate\"],\"accept-language\":[\"en-US,en;q=0.8\"],\"cookie\":[\"XSRF-TOKEN=eyJpdiI6ImhTMUF3Q1QvQ1l0VlRLVFloOG1xWHc9PSIsInZhbHVlIjoiYXg2Y09aSXU5SEpDanZ2dE9seDBCRzExYXdmZTdOc0RGbGducWk2dVp2eUNBM2lPc0FxNnZadGw1QkhRL0RGOG53VWdHUjZYQnZMNjVrcG9YbG4xN1NDNFFUY0VlWE8xSE54SHhhOWZjSG5pa2ZuSWJaalNNM2hKZHd5TmtnM2MiLCJtYWMiOiIxOGYyNWVkZDRiMDk4N2I0NmRiYjE0ZGZhYjgzZDU0MDljN2JmYTBjMjRhMTFhODg2NzNjZGI4ZWUxNGRkNzljIiwidGFnIjoiIn0%3D; laravel-session=eyJpdiI6IklENlVIMWxSVTBUVldYbjRyaGRXN0E9PSIsInZhbHVlIjoiVHRTTm9TTFMzM0RDYzlHN0VFM28xcVNxTzdaakNONElrVm5LTzR4eU41WmNwcVFBQ2Q4SXQ3cm9iMjFrT0hSZUFXdUtqZkFBWlI0a3BSMzBiNllZVnREV0Y0dVhZUklqeVJ6Z2FTcGNJeWNvdDcvNDhzUFV5S0tYbE5MS1JrdTEiLCJtYWMiOiI4OGYyMzVmZDFhNWM4YjdkNzQyODQ2YTk2YjljNTA5MjlhYTQyZWZjMzdjNTI4NWQ2YTc3M2NkM2U4YjU5YTZmIiwidGFnIjoiIn0%3D\"]}', 'Desktop', 'Linux', 'Chrome', '10.8.0.4', NULL, NULL, NULL, NULL, NULL, '2026-08-04 05:05:26', '2026-08-04 05:05:26'),
(397, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://10.8.0.3:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"20f7371887c81663b709d4cf4930354f-a51feac7b3c21dd6-1-eb38ef845143ddea\"],\"traceparent\":[\"00-20f7371887c81663b709d4cf4930354f-a51feac7b3c21dd6-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-08-04 06:55:19', '2026-08-04 06:55:19'),
(398, 'GET', '{\"id\":\"forest-governance\"}', 'http://10.8.0.3:8000/redd-plus/article?id=forest-governance', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"20f7371887c81663b709d4cf4930354f-2c7133a79d3e392c-1-8d9114fa78e085cf\"],\"traceparent\":[\"00-20f7371887c81663b709d4cf4930354f-2c7133a79d3e392c-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-08-04 06:55:20', '2026-08-04 06:55:20'),
(399, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://10.8.0.3:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"bc5c6c4ecd9fe876fd13acd8a163e078-b67a45d55fcf3c60-1-e14a5c79c32bc1ab\"],\"traceparent\":[\"00-bc5c6c4ecd9fe876fd13acd8a163e078-b67a45d55fcf3c60-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-08-04 07:46:06', '2026-08-04 07:46:06'),
(400, 'GET', '{\"id\":\"forest-governance\"}', 'http://10.8.0.3:8000/redd-plus/article?id=forest-governance', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"bc5c6c4ecd9fe876fd13acd8a163e078-eea0df68f834b732-1-d5c4c1d4db1bc16a\"],\"traceparent\":[\"00-bc5c6c4ecd9fe876fd13acd8a163e078-eea0df68f834b732-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-08-04 07:46:06', '2026-08-04 07:46:06'),
(401, 'GET', '{\"id\":\"forest-governance\"}', 'http://10.8.0.3:8000/redd-plus/article?id=forest-governance', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"bc5c6c4ecd9fe876fd13acd8a163e078-747f85d7da31c45b-1-e7bc4acc8adc3d64\"],\"traceparent\":[\"00-bc5c6c4ecd9fe876fd13acd8a163e078-747f85d7da31c45b-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-08-04 07:53:54', '2026-08-04 07:53:54'),
(402, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://10.8.0.3:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.21.0', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.21.0\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-08-04 08:15:15', '2026-08-04 08:15:15'),
(403, 'GET', '{\"id\":\"forest-governance\"}', 'http://10.8.0.3:8000/redd-plus/article?id=forest-governance', NULL, '[]', 'curl/8.21.0', '{\"host\":[\"10.8.0.3:8000\"],\"user-agent\":[\"curl\\/8.21.0\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-08-04 08:15:15', '2026-08-04 08:15:15'),
(404, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36', '{\"host\":[\"127.0.0.1:8000\"],\"connection\":[\"keep-alive\"],\"sec-ch-ua\":[\"\\\"Not=A?Brand\\\";v=\\\"99\\\", \\\"Google Chrome\\\";v=\\\"151\\\", \\\"Chromium\\\";v=\\\"151\\\"\"],\"sec-ch-ua-mobile\":[\"?0\"],\"sec-ch-ua-platform\":[\"\\\"Windows\\\"\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/151.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"sec-fetch-site\":[\"none\"],\"sec-fetch-mode\":[\"navigate\"],\"sec-fetch-user\":[\"?1\"],\"sec-fetch-dest\":[\"document\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"],\"accept-language\":[\"en-US,en;q=0.9\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-13 07:30:46', '2026-08-13 07:30:46'),
(405, 'GET', '[]', 'http://127.0.0.1:8000/vendor/summernote/preview-test.html', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/151.0.0.0 Safari/537.36', '{\"host\":[\"127.0.0.1:8000\"],\"connection\":[\"keep-alive\"],\"sec-ch-ua\":[\"\\\"Not=A?Brand\\\";v=\\\"99\\\", \\\"Google Chrome\\\";v=\\\"151\\\", \\\"Chromium\\\";v=\\\"151\\\"\"],\"sec-ch-ua-mobile\":[\"?0\"],\"sec-ch-ua-platform\":[\"\\\"Windows\\\"\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) HeadlessChrome\\/151.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"sec-fetch-site\":[\"none\"],\"sec-fetch-mode\":[\"navigate\"],\"sec-fetch-user\":[\"?1\"],\"sec-fetch-dest\":[\"document\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"],\"accept-language\":[\"en-US,en;q=0.9\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-13 08:40:01', '2026-08-13 08:40:01'),
(406, 'GET', '[]', 'http://127.0.0.1:8000/vendor/summernote/summernote-reddplus-preview.css', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-13 08:45:54', '2026-08-13 08:45:54'),
(407, 'GET', '[]', 'http://10.8.0.3:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36', '{\"host\":[\"10.8.0.3:8000\"],\"connection\":[\"keep-alive\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (X11; Linux x86_64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/151.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8\"],\"sec-gpc\":[\"1\"],\"accept-encoding\":[\"gzip, deflate\"],\"accept-language\":[\"en-US,en;q=0.8\"]}', 'Desktop', 'Linux', 'Chrome', '10.8.0.4', NULL, NULL, NULL, NULL, NULL, '2026-08-13 10:56:49', '2026-08-13 10:56:49'),
(408, 'GET', '[]', 'http://10.8.0.3:8000/home', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36', '{\"host\":[\"10.8.0.3:8000\"],\"connection\":[\"keep-alive\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (X11; Linux x86_64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/151.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8\"],\"sec-gpc\":[\"1\"],\"accept-encoding\":[\"gzip, deflate\"],\"accept-language\":[\"en-US,en;q=0.8\"],\"cookie\":[\"XSRF-TOKEN=eyJpdiI6ImlYYk42WmdybVBoc0JwaU93ZU1VdVE9PSIsInZhbHVlIjoidlZQb2FhaVdmRjVxRTBhbjFHRmNxQUI5OU9sQ0JSNjZaNDJoTXorMUdqWXVXd3lyT0k2anlKRWdrd1lSSHAvSXpneE8rbEZEWkYzUVN3REdGZUwya0lna2Nqb1R3dUUveGd5WTI3RGV6NmY4djBnOHJQanRoMVp1V0F4Y2FPUHIiLCJtYWMiOiJiY2U5OGQ1NGY0MjE0MmNjYTk3OTIwOGYzN2Y0MDY5Mzg3ZDhlMmFmOWZkZjk4NzdkYjhmYWM1ZjgzOWQ0NjJlIiwidGFnIjoiIn0%3D; laravel-session=eyJpdiI6Ik1CWnR4NUsrQ2ljWWVPTCtFcjRrQ3c9PSIsInZhbHVlIjoieHZHSmJXMEZqR3JGemt1VHJHNThUVDhBbEFqUExQM0I1ZFRzb1gvU2RYT05SZ1hMZi9sekcrYUxPYTd4bnB0RzBsUG96Q3o5WVVaRTBKUDJFa05HY0JVN21oSkdGem5HMTM3MENQT3JMeTMzb1djRW1BUXd5RVIzNkgrcDZUMmkiLCJtYWMiOiIyMTViZTgxN2MzNTIzNDRiYWM5OGYyNDhmOGM2MmJiZDRiN2ZlYTY2OThkNjViMDFkYTc1YWM0YTgzY2Q0N2Q1IiwidGFnIjoiIn0%3D\"]}', 'Desktop', 'Linux', 'Chrome', '10.8.0.4', NULL, NULL, NULL, NULL, NULL, '2026-08-13 11:00:05', '2026-08-13 11:00:05'),
(409, 'GET', '{\"id\":\"learn-more-about-reddplus\"}', 'http://10.8.0.3:8000/redd-plus/article?id=learn-more-about-reddplus', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"7bdf10c10e82dc23202d00777d9e96ff-acd8700cc504fb55-1-c98ea573bff83c5b\"],\"traceparent\":[\"00-7bdf10c10e82dc23202d00777d9e96ff-acd8700cc504fb55-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-08-13 14:42:11', '2026-08-13 14:42:11'),
(410, 'GET', '{\"id\":\"mrv-framework\"}', 'http://10.8.0.3:8000/redd-plus/article?id=mrv-framework', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{\"accept\":[\"text\\/html;q=1.0, application\\/xhtml+xml;q=0.9, text\\/plain;q=0.8, text\\/markdown;q=0.7, *\\/*;q=0.1\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/143.0.0.0 Safari\\/537.36\"],\"b3\":[\"7bdf10c10e82dc23202d00777d9e96ff-c2c5c9c8777fc9e6-1-7272d7b312fa7fd6\"],\"traceparent\":[\"00-7bdf10c10e82dc23202d00777d9e96ff-c2c5c9c8777fc9e6-01\"],\"connection\":[\"keep-alive\"],\"host\":[\"10.8.0.3:8000\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.3', NULL, NULL, NULL, NULL, NULL, '2026-08-13 14:42:12', '2026-08-13 14:42:12'),
(411, 'GET', '{\"id\":\"learn-more-about-reddplus\"}', 'http://localhost/redd-plus/article?id=learn-more-about-reddplus', NULL, '[\"en_US\",\"en\"]', 'Symfony', '{\"host\":[\"localhost\"],\"user-agent\":[\"Symfony\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,*\\/*;q=0.8\"],\"accept-language\":[\"en-us,en;q=0.5\"],\"accept-charset\":[\"ISO-8859-1,utf-8;q=0.7,*;q=0.7\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-13 14:48:43', '2026-08-13 14:48:43'),
(412, 'GET', '{\"id\":\"learn-more-about-reddplus\"}', 'http://localhost/redd-plus/article?id=learn-more-about-reddplus', NULL, '[\"en_US\",\"en\"]', 'Symfony', '{\"host\":[\"localhost\"],\"user-agent\":[\"Symfony\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,*\\/*;q=0.8\"],\"accept-language\":[\"en-us,en;q=0.5\"],\"accept-charset\":[\"ISO-8859-1,utf-8;q=0.7,*;q=0.7\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-13 14:48:53', '2026-08-13 14:48:53'),
(413, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', 'http://127.0.0.1:8000/redd-plus/publications', '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36', '{\"host\":[\"127.0.0.1:8000\"],\"connection\":[\"keep-alive\"],\"pragma\":[\"no-cache\"],\"cache-control\":[\"no-cache\"],\"sec-ch-ua\":[\"\\\"Not=A?Brand\\\";v=\\\"99\\\", \\\"Google Chrome\\\";v=\\\"151\\\", \\\"Chromium\\\";v=\\\"151\\\"\"],\"sec-ch-ua-mobile\":[\"?0\"],\"sec-ch-ua-platform\":[\"\\\"Windows\\\"\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/151.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"sec-fetch-site\":[\"same-origin\"],\"sec-fetch-mode\":[\"navigate\"],\"sec-fetch-user\":[\"?1\"],\"sec-fetch-dest\":[\"document\"],\"referer\":[\"http:\\/\\/127.0.0.1:8000\\/redd-plus\\/publications\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"cookie\":[\"XSRF-TOKEN=eyJpdiI6Ikc3elNXYk1CSDU0Z0VFempuL1JwSkE9PSIsInZhbHVlIjoiR2NPbU9ERjZwcWZyYmMyeEtWUHRKOXhHNWJIc3lVZzN1Y29Zc3dzaWdudnhYWlVOMnFXZFdGc1ZkMTJmOEFoTXAycEpBWWNVZEJPbGpBZnJLbkZ5b2NJdEx1dnRsMjEvQVNLRmFObUc4TlpyQ1VETlVKVmNhNFE2bzB5eld4TWsiLCJtYWMiOiIxMWE4MWQ4ZDBhYTlmNDEwNGFlZDExZDAzMTcxOTNiZDMxM2QxNTExYzZlYmFjOWVkZDA2OTk2YzQyMDBiY2FhIiwidGFnIjoiIn0%3D; laravel-session=eyJpdiI6IjdlM2lzSEU3bjQwWWVPZ09RTWZ4Mmc9PSIsInZhbHVlIjoidHZTWXVnWURTSllRcnV3ajVmVUVVR1dnc2k0OFZyR2QxYnBQakd4R25DS1JNVlArYjV0eWVmYTcrWnMxQ3c3Snk0SFdhdUJkTzBNMU9uOWkwQVE2cVBKSWEyaVpqR0FIa0dLOWxNOHIwM1FqeEpsRmFFU2tEaTdLckE5N3YveGMiLCJtYWMiOiI1YTg3NTA4ODg3MWJmNGQwZWIxYjk3OWFlZDYyNDZiNTRhZjQ1MDU2NTg0MzI2ZWI2OTlkZDUyNjczNTg1ODUyIiwidGFnIjoiIn0%3D\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-13 16:00:21', '2026-08-13 16:00:21'),
(414, 'GET', '[]', 'http://10.8.0.3:8000/redd-plus', 'http://10.8.0.3:8000/redd-plus/article?id=learn-more-about-reddplus', '[\"en_US\",\"en\"]', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36', '{\"host\":[\"10.8.0.3:8000\"],\"connection\":[\"keep-alive\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (X11; Linux x86_64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/151.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8\"],\"sec-gpc\":[\"1\"],\"referer\":[\"http:\\/\\/10.8.0.3:8000\\/redd-plus\\/article?id=learn-more-about-reddplus\"],\"accept-encoding\":[\"gzip, deflate\"],\"accept-language\":[\"en-US,en;q=0.8\"],\"cookie\":[\"XSRF-TOKEN=eyJpdiI6IlBXR0dSbWhWRmNzcW9odHRMdktQWHc9PSIsInZhbHVlIjoiMldUdE4wS3VqaytKdHRGZ0lIdmpjZU90UlgyKzVHcXkxbVd4UkhBak1lRWl3YzduY0VGWEdaNXBLTmNGQkFxaG5udE01T2JKM2kxZUVUaTBTUEYra0Z6cUxpYWM2UENlRkJoM0x5MGM2RTUzNWhXYis2SVIxSmZLNlM5cVBGVXQiLCJtYWMiOiIyODI3NGY3ZjRhMzdkY2E1MGU3MjY1YTdjNzI5ZDUzYjVmMmFiZDZlZmFhMTIyZTU0NWIxNDlmZmZhYmRjMTEwIiwidGFnIjoiIn0%3D; laravel-session=eyJpdiI6InhLUDAxZkxNbFhLdEllMjdRWFRSTXc9PSIsInZhbHVlIjoiaHNrUUdmcU5aQzdoejhLanVhUS90RXBsNzJUWHRHM2lSQThtSFZpMzhvVXBnTzNqUFlMbS82Qm45S3A1KzhMRDgyQmFuYVh3Wkh3bEgvbHpaaUlNeXN6cHBtZG41aWw4KzRPN2VKbGVmbWZiVitXZmFHN2c2cFV1dWMrQUNsaGwiLCJtYWMiOiI2NmEzMjU3NTcyYWQ2Y2Q4OWFlZTgzYTUzODhhNzU0MjBlZjM1NGQ3YjZlNTI0OTI2NWE1YzA5ZDY0NDZmZDUzIiwidGFnIjoiIn0%3D\"]}', 'Desktop', 'Linux', 'Chrome', '10.8.0.4', NULL, NULL, NULL, NULL, NULL, '2026-08-13 16:00:55', '2026-08-13 16:00:55'),
(415, 'GET', '[]', 'http://127.0.0.1:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36', '{\"host\":[\"127.0.0.1:8000\"],\"connection\":[\"keep-alive\"],\"cache-control\":[\"max-age=0\"],\"sec-ch-ua\":[\"\\\"Not=A?Brand\\\";v=\\\"99\\\", \\\"Google Chrome\\\";v=\\\"151\\\", \\\"Chromium\\\";v=\\\"151\\\"\"],\"sec-ch-ua-mobile\":[\"?0\"],\"sec-ch-ua-platform\":[\"\\\"Windows\\\"\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/151.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"sec-fetch-site\":[\"none\"],\"sec-fetch-mode\":[\"navigate\"],\"sec-fetch-user\":[\"?1\"],\"sec-fetch-dest\":[\"document\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"],\"accept-language\":[\"en-US,en;q=0.9\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 06:00:18', '2026-08-31 06:00:18'),
(416, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', 'http://127.0.0.1:8000/', '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36', '{\"host\":[\"127.0.0.1:8000\"],\"connection\":[\"keep-alive\"],\"sec-ch-ua\":[\"\\\"Not=A?Brand\\\";v=\\\"99\\\", \\\"Google Chrome\\\";v=\\\"151\\\", \\\"Chromium\\\";v=\\\"151\\\"\"],\"sec-ch-ua-mobile\":[\"?0\"],\"sec-ch-ua-platform\":[\"\\\"Windows\\\"\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/151.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"sec-fetch-site\":[\"same-origin\"],\"sec-fetch-mode\":[\"navigate\"],\"sec-fetch-user\":[\"?1\"],\"sec-fetch-dest\":[\"document\"],\"referer\":[\"http:\\/\\/127.0.0.1:8000\\/\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"cookie\":[\"XSRF-TOKEN=eyJpdiI6IjRHV3ovV1JtQnNCWTZrOHZTR0ppL1E9PSIsInZhbHVlIjoiNHpHdmp4TmRid1BGYUFTL0tXOTNjNUowaklaVDcwRm5JbWtHbzhXdjRnenYrMEQ5clFFNUJ1UHRxb0kxNWpFMEM3TUQ0ZFg4aHdLNjR2T1hvSW0rVUJmSGVqd3hxd0V1L3hHZTU0dGg1R3l6UE5VM2YyaSt0UHpTUVBwL2p0dG0iLCJtYWMiOiI2ZmM5NjAxNDg4YzY5ZTM5Mzg0MWNjNzNhNDk3MmMzNWZjZjgxNjJjM2QwYzM2MmI1YWZkYjc3NDU4ZjI4YmNlIiwidGFnIjoiIn0%3D; laravel-session=eyJpdiI6IktvNXBnMnFkZFNpSEI0eVdVYWRKRFE9PSIsInZhbHVlIjoiVzduU08zRUtYVVFvOWdQMmo1UWR6T1ZJMU5uYkZsalNpYUkzeXl6Yzg5SEdEMzlHdzgxQVRXcTNqaUlnblBXTUtnVmFRWWY2Q0YrWUtsSGdBa0xaZ1hYZVRVUE9Ld2NCeGZ5NTN5cW9vTTdrTHVBZjZ6TUZNQnNCUm9ZMEtHSkEiLCJtYWMiOiI5MGE2NjQyNTI2NTJjMmU2ODVjNjgwZTczMWM3ZTY4YTU4ZjgzZmJiNzc4MDMxMzRiMzU0NzBhOWVkNzFjM2VkIiwidGFnIjoiIn0%3D\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 06:18:42', '2026-08-31 06:18:42'),
(417, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 06:42:32', '2026-08-31 06:42:32'),
(418, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 06:43:14', '2026-08-31 06:43:14'),
(419, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 06:45:08', '2026-08-31 06:45:08'),
(420, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 06:47:21', '2026-08-31 06:47:21'),
(421, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 06:47:22', '2026-08-31 06:47:22'),
(422, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 06:47:23', '2026-08-31 06:47:23');
INSERT INTO `visits` (`id`, `method`, `request`, `url`, `referer`, `languages`, `useragent`, `headers`, `device`, `platform`, `browser`, `ip`, `geo_raw`, `visitable_type`, `visitable_id`, `visitor_type`, `visitor_id`, `created_at`, `updated_at`) VALUES
(423, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', 'http://127.0.0.1:8000/redd-plus/news', '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36', '{\"host\":[\"127.0.0.1:8000\"],\"connection\":[\"keep-alive\"],\"cache-control\":[\"max-age=0\"],\"sec-ch-ua\":[\"\\\"Not=A?Brand\\\";v=\\\"99\\\", \\\"Google Chrome\\\";v=\\\"151\\\", \\\"Chromium\\\";v=\\\"151\\\"\"],\"sec-ch-ua-mobile\":[\"?0\"],\"sec-ch-ua-platform\":[\"\\\"Windows\\\"\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/151.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"sec-fetch-site\":[\"same-origin\"],\"sec-fetch-mode\":[\"navigate\"],\"sec-fetch-user\":[\"?1\"],\"sec-fetch-dest\":[\"document\"],\"referer\":[\"http:\\/\\/127.0.0.1:8000\\/redd-plus\\/news\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"cookie\":[\"XSRF-TOKEN=eyJpdiI6ImtDaDhMZTk1amNLUlBaS0xFZFNtYkE9PSIsInZhbHVlIjoidDl4TGNKTXA1Z0pBczFrNzAvb21GeVlkSVRxTGc2ZGVQOE1HazFXblFiNThqZDVhY2swWkZPWTVxRWxtOEVqUXlEbHQzQ1ZjeVlMdmVNTjRSMWVCbFYzQWh6MVVxdjBDR1cwRFBzV09yd1RkdWNySGh4RU5mbE0raU5yakVyVXYiLCJtYWMiOiI5MTliNzk5NDZjY2Y4YWZkZWY2MjExM2ZjMjkwYTlkNjRhYmZhMzhlYWFlNjNiZWQzZjJiZTI1NGM0OTczZDY5IiwidGFnIjoiIn0%3D; laravel-session=eyJpdiI6InRsMU0xTmZMdzgwdHV0UGtxamxLTmc9PSIsInZhbHVlIjoidkZ2VlM2a3dBaGhoa1hlbmlsVGVqNkF6V01ZaXJBNkU4ZWkzZ2VBRnV4dURLZ2NiZjdTSjdmUGlvRnZKcFM1UjhuU3RJYy9xUDgrVFpZYmc3aG9mMUdQQ1A1dHlqSXptTSt5blpJblZ3WVNaTXBTSUlDWmZWM3JFbW8xUGtoN2ciLCJtYWMiOiI2ZGQzMzBlMDhkYmY3ZDQ1YzIzMmI3NzY5ZGM0OWVkNjM5NjljMmMzOGQ1Zjk2MTIxNWEyYTRiMjhlODVhNGNlIiwidGFnIjoiIn0%3D\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 11:54:37', '2026-08-31 11:54:37'),
(424, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', 'http://127.0.0.1:8000/redd-plus/article?id=related-policies', '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36', '{\"host\":[\"127.0.0.1:8000\"],\"connection\":[\"keep-alive\"],\"cache-control\":[\"max-age=0\"],\"sec-ch-ua\":[\"\\\"Not=A?Brand\\\";v=\\\"99\\\", \\\"Google Chrome\\\";v=\\\"151\\\", \\\"Chromium\\\";v=\\\"151\\\"\"],\"sec-ch-ua-mobile\":[\"?0\"],\"sec-ch-ua-platform\":[\"\\\"Windows\\\"\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/151.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"sec-fetch-site\":[\"same-origin\"],\"sec-fetch-mode\":[\"navigate\"],\"sec-fetch-user\":[\"?1\"],\"sec-fetch-dest\":[\"document\"],\"referer\":[\"http:\\/\\/127.0.0.1:8000\\/redd-plus\\/article?id=related-policies\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"],\"accept-language\":[\"en-US,en;q=0.9\"],\"cookie\":[\"XSRF-TOKEN=eyJpdiI6IlVHUVpQdGw3RHVDUzRqa3VSWXRLRnc9PSIsInZhbHVlIjoiZ3hWdCtPMGw1SFdLam5hSVBKdVdRRkZHSU1RSEtUT2NrZ2lwbW1QMmQyUHU1Y0lKcUs4RTNGV3d0TlNWMjhhZ2dGL2s0Vkg2eVJnaXJreVlIU3ZyUER3OFgxdXVjNTljRklpZmk4UXl4Um0wbXhCYzJiTU1OK1JtT2k1MlJFWHoiLCJtYWMiOiIzZjIxMjdiMmMyYzNkZDY1ZTgyYzZkYWZkMDhjY2I3MGViOTRjODMxMGVjZWQ4ZjM2NDY3YzE5ZDNmZmJhOWZhIiwidGFnIjoiIn0%3D; laravel-session=eyJpdiI6IjJyK0hMTHkveDNaL1dyQndRakE2dUE9PSIsInZhbHVlIjoiMXdweVRieEtuVldwVGRuRWNwWmlod0VWQk1TSXkxbi92K3RhS1NjYzVSNW1OczBHYUtlK010SkhpTG1ZWlBXL05tSUhjcExIWTJRYkpMME45TmR4MG8rYWJQTWljSDRMa2l5WVVROGVxQnd4SkU3emhjK1dKVUNmUDBCNGFEZXUiLCJtYWMiOiIyMTkyNGIyN2Q5NjQwMTNlYjE0NDA4YWYzZTA3N2JkODYxMWNlZTdmZmI1N2I0NDA2N2JhMzg5ZjdmYzlkMmY4IiwidGFnIjoiIn0%3D\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 16:09:46', '2026-08-31 16:09:46'),
(425, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 16:12:16', '2026-08-31 16:12:16'),
(426, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 16:12:17', '2026-08-31 16:12:17'),
(427, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 16:12:39', '2026-08-31 16:12:39'),
(428, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 16:12:40', '2026-08-31 16:12:40'),
(429, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 16:12:49', '2026-08-31 16:12:49'),
(430, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 16:12:59', '2026-08-31 16:12:59'),
(431, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 16:12:59', '2026-08-31 16:12:59'),
(432, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 16:17:02', '2026-08-31 16:17:02'),
(433, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 16:17:03', '2026-08-31 16:17:03'),
(434, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 16:25:27', '2026-08-31 16:25:27'),
(435, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 16:25:28', '2026-08-31 16:25:28'),
(436, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 16:25:29', '2026-08-31 16:25:29'),
(437, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:15:35', '2026-08-31 17:15:35'),
(438, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:15:46', '2026-08-31 17:15:46'),
(439, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:15:52', '2026-08-31 17:15:52'),
(440, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:15:59', '2026-08-31 17:15:59'),
(441, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:16:24', '2026-08-31 17:16:24'),
(442, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:16:33', '2026-08-31 17:16:33'),
(443, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:16:38', '2026-08-31 17:16:38'),
(444, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:16:46', '2026-08-31 17:16:46'),
(445, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:19:09', '2026-08-31 17:19:09'),
(446, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:19:10', '2026-08-31 17:19:10'),
(447, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:19:20', '2026-08-31 17:19:20'),
(448, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:19:26', '2026-08-31 17:19:26'),
(449, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:19:32', '2026-08-31 17:19:32'),
(450, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:19:41', '2026-08-31 17:19:41'),
(451, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:19:51', '2026-08-31 17:19:51'),
(452, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:20:20', '2026-08-31 17:20:20'),
(453, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:22:35', '2026-08-31 17:22:35'),
(454, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/article', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:22:35', '2026-08-31 17:22:35'),
(455, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:22:36', '2026-08-31 17:22:36'),
(456, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:22:44', '2026-08-31 17:22:44'),
(457, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:22:50', '2026-08-31 17:22:50'),
(458, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:22:58', '2026-08-31 17:22:58'),
(459, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:22:59', '2026-08-31 17:22:59'),
(460, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:23:00', '2026-08-31 17:23:00'),
(461, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:23:01', '2026-08-31 17:23:01'),
(462, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:23:02', '2026-08-31 17:23:02'),
(463, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:23:03', '2026-08-31 17:23:03'),
(464, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:23:03', '2026-08-31 17:23:03'),
(465, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:23:04', '2026-08-31 17:23:04'),
(466, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/home', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:23:05', '2026-08-31 17:23:05'),
(467, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:23:06', '2026-08-31 17:23:06'),
(468, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:23:14', '2026-08-31 17:23:14'),
(469, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:23:55', '2026-08-31 17:23:55'),
(470, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:24:04', '2026-08-31 17:24:04'),
(471, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:24:15', '2026-08-31 17:24:15'),
(472, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:24:16', '2026-08-31 17:24:16'),
(473, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:25:03', '2026-08-31 17:25:03'),
(474, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:25:15', '2026-08-31 17:25:15'),
(475, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:25:29', '2026-08-31 17:25:29'),
(476, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:38', '2026-08-31 17:26:38'),
(477, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/article', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:39', '2026-08-31 17:26:39'),
(478, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:40', '2026-08-31 17:26:40'),
(479, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:40', '2026-08-31 17:26:40'),
(480, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:41', '2026-08-31 17:26:41'),
(481, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:42', '2026-08-31 17:26:42'),
(482, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:42', '2026-08-31 17:26:42'),
(483, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:43', '2026-08-31 17:26:43'),
(484, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:44', '2026-08-31 17:26:44'),
(485, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:44', '2026-08-31 17:26:44'),
(486, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/reports-issues', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:45', '2026-08-31 17:26:45'),
(487, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:46', '2026-08-31 17:26:46'),
(488, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:55', '2026-08-31 17:26:55'),
(489, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:56', '2026-08-31 17:26:56'),
(490, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:56', '2026-08-31 17:26:56'),
(491, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:57', '2026-08-31 17:26:57'),
(492, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:58', '2026-08-31 17:26:58'),
(493, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:58', '2026-08-31 17:26:58'),
(494, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:26:59', '2026-08-31 17:26:59'),
(495, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:27:00', '2026-08-31 17:27:00'),
(496, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:27:00', '2026-08-31 17:27:00'),
(497, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:27:01', '2026-08-31 17:27:01'),
(498, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:27:14', '2026-08-31 17:27:14'),
(499, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:27:15', '2026-08-31 17:27:15'),
(500, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:27:15', '2026-08-31 17:27:15'),
(501, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:27:16', '2026-08-31 17:27:16'),
(502, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:27:25', '2026-08-31 17:27:25'),
(503, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:27:26', '2026-08-31 17:27:26'),
(504, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:27:27', '2026-08-31 17:27:27'),
(505, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:27:28', '2026-08-31 17:27:28'),
(506, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:27:29', '2026-08-31 17:27:29'),
(507, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:27:30', '2026-08-31 17:27:30'),
(508, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/reports-issues', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:27:31', '2026-08-31 17:27:31'),
(509, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:27:32', '2026-08-31 17:27:32'),
(510, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:35:44', '2026-08-31 17:35:44'),
(511, 'GET', '{\"id\":\"indicators\"}', 'http://127.0.0.1:8000/redd-plus/article?id=indicators', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:35:53', '2026-08-31 17:35:53'),
(512, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:45:13', '2026-08-31 17:45:13'),
(513, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:45:14', '2026-08-31 17:45:14'),
(514, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:45:14', '2026-08-31 17:45:14'),
(515, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:45:15', '2026-08-31 17:45:15'),
(516, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:45:16', '2026-08-31 17:45:16'),
(517, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:45:16', '2026-08-31 17:45:16'),
(518, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:45:17', '2026-08-31 17:45:17'),
(519, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:45:17', '2026-08-31 17:45:17'),
(520, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:45:18', '2026-08-31 17:45:18'),
(521, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/reports-issues', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:45:19', '2026-08-31 17:45:19'),
(522, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:45:19', '2026-08-31 17:45:19'),
(523, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:45:20', '2026-08-31 17:45:20'),
(524, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:45:21', '2026-08-31 17:45:21'),
(525, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 17:45:26', '2026-08-31 17:45:26'),
(526, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:10:16', '2026-08-31 18:10:16'),
(527, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:10:25', '2026-08-31 18:10:25'),
(528, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:19:39', '2026-08-31 18:19:39'),
(529, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:21:08', '2026-08-31 18:21:08'),
(530, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:21:34', '2026-08-31 18:21:34'),
(531, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:21:35', '2026-08-31 18:21:35'),
(532, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:21:43', '2026-08-31 18:21:43'),
(533, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:21:56', '2026-08-31 18:21:56'),
(534, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:21:57', '2026-08-31 18:21:57'),
(535, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:21:58', '2026-08-31 18:21:58'),
(536, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:22:14', '2026-08-31 18:22:14'),
(537, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:22:15', '2026-08-31 18:22:15'),
(538, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:22:15', '2026-08-31 18:22:15'),
(539, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:22:37', '2026-08-31 18:22:37'),
(540, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:22:37', '2026-08-31 18:22:37'),
(541, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:26:18', '2026-08-31 18:26:18'),
(542, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:26:18', '2026-08-31 18:26:18'),
(543, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:26:19', '2026-08-31 18:26:19'),
(544, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:26:19', '2026-08-31 18:26:19'),
(545, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:26:33', '2026-08-31 18:26:33'),
(546, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:26:34', '2026-08-31 18:26:34'),
(547, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:26:34', '2026-08-31 18:26:34'),
(548, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:26:35', '2026-08-31 18:26:35'),
(549, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:10', '2026-08-31 18:46:10'),
(550, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:11', '2026-08-31 18:46:11'),
(551, 'GET', '{\"id\":\"redd-implementation\"}', 'http://127.0.0.1:8000/redd-plus/article?id=redd-implementation', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:12', '2026-08-31 18:46:12'),
(552, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:20', '2026-08-31 18:46:20'),
(553, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:20', '2026-08-31 18:46:20'),
(554, 'GET', '{\"id\":\"redd-implementation\"}', 'http://127.0.0.1:8000/redd-plus/article?id=redd-implementation', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:21', '2026-08-31 18:46:21'),
(555, 'GET', '{\"id\":\"cara-tambah-artikel\"}', 'http://127.0.0.1:8000/redd-plus/article?id=cara-tambah-artikel', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:21', '2026-08-31 18:46:21'),
(556, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:27', '2026-08-31 18:46:27'),
(557, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:44', '2026-08-31 18:46:44'),
(558, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:45', '2026-08-31 18:46:45'),
(559, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:46', '2026-08-31 18:46:46'),
(560, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:47', '2026-08-31 18:46:47'),
(561, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:47', '2026-08-31 18:46:47'),
(562, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:48', '2026-08-31 18:46:48'),
(563, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:49', '2026-08-31 18:46:49'),
(564, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:50', '2026-08-31 18:46:50'),
(565, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:51', '2026-08-31 18:46:51');
INSERT INTO `visits` (`id`, `method`, `request`, `url`, `referer`, `languages`, `useragent`, `headers`, `device`, `platform`, `browser`, `ip`, `geo_raw`, `visitable_type`, `visitable_id`, `visitor_type`, `visitor_id`, `created_at`, `updated_at`) VALUES
(566, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:52', '2026-08-31 18:46:52'),
(567, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:53', '2026-08-31 18:46:53'),
(568, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:54', '2026-08-31 18:46:54'),
(569, 'GET', '{\"id\":\"redd-implementation\"}', 'http://127.0.0.1:8000/redd-plus/article?id=redd-implementation', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:54', '2026-08-31 18:46:54'),
(570, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:55', '2026-08-31 18:46:55'),
(571, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:56', '2026-08-31 18:46:56'),
(572, 'GET', '{\"id\":\"indicators\"}', 'http://127.0.0.1:8000/redd-plus/article?id=indicators', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:57', '2026-08-31 18:46:57'),
(573, 'GET', '{\"id\":\"cara-tambah-artikel\"}', 'http://127.0.0.1:8000/redd-plus/article?id=cara-tambah-artikel', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:57', '2026-08-31 18:46:57'),
(574, 'GET', '{\"id\":\"security-policy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=security-policy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:46:58', '2026-08-31 18:46:58'),
(575, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:49:53', '2026-08-31 18:49:53'),
(576, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:49:54', '2026-08-31 18:49:54'),
(577, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:50:03', '2026-08-31 18:50:03'),
(578, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:53:57', '2026-08-31 18:53:57'),
(579, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:54:52', '2026-08-31 18:54:52'),
(580, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:54:57', '2026-08-31 18:54:57'),
(581, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:55:01', '2026-08-31 18:55:01'),
(582, 'GET', '{\"id\":\"article\"}', 'http://127.0.0.1:8000/redd-plus/article?id=article', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:57:50', '2026-08-31 18:57:50'),
(583, 'GET', '{\"id\":\"article\"}', 'http://127.0.0.1:8000/redd-plus/article?id=article', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:57:51', '2026-08-31 18:57:51'),
(584, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:57:52', '2026-08-31 18:57:52'),
(585, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:57:53', '2026-08-31 18:57:53'),
(586, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:57:54', '2026-08-31 18:57:54'),
(587, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:57:54', '2026-08-31 18:57:54'),
(588, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:57:55', '2026-08-31 18:57:55'),
(589, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:57:56', '2026-08-31 18:57:56'),
(590, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:57:57', '2026-08-31 18:57:57'),
(591, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:57:58', '2026-08-31 18:57:58'),
(592, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:57:58', '2026-08-31 18:57:58'),
(593, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:57:59', '2026-08-31 18:57:59'),
(594, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:58:00', '2026-08-31 18:58:00'),
(595, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:58:01', '2026-08-31 18:58:01'),
(596, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:58:01', '2026-08-31 18:58:01'),
(597, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:58:02', '2026-08-31 18:58:02'),
(598, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/reports-issues', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:58:03', '2026-08-31 18:58:03'),
(599, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/reports-issues', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:58:04', '2026-08-31 18:58:04'),
(600, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:58:05', '2026-08-31 18:58:05'),
(601, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:58:06', '2026-08-31 18:58:06'),
(602, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:58:07', '2026-08-31 18:58:07'),
(603, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:58:09', '2026-08-31 18:58:09'),
(604, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:58:09', '2026-08-31 18:58:09'),
(605, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:58:11', '2026-08-31 18:58:11'),
(606, 'GET', '{\"id\":\"visitor-statistic\"}', 'http://127.0.0.1:8000/redd-plus/article?id=visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:58:12', '2026-08-31 18:58:12'),
(607, 'GET', '{\"id\":\"visitor-statistic\"}', 'http://127.0.0.1:8000/redd-plus/article?id=visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:58:13', '2026-08-31 18:58:13'),
(608, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:58:22', '2026-08-31 18:58:22'),
(609, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:58:23', '2026-08-31 18:58:23'),
(610, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:58:43', '2026-08-31 18:58:43'),
(611, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:26', '2026-08-31 18:59:26'),
(612, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:29', '2026-08-31 18:59:29'),
(613, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:30', '2026-08-31 18:59:30'),
(614, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:32', '2026-08-31 18:59:32'),
(615, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:34', '2026-08-31 18:59:34'),
(616, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:35', '2026-08-31 18:59:35'),
(617, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:36', '2026-08-31 18:59:36'),
(618, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:37', '2026-08-31 18:59:37'),
(619, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:38', '2026-08-31 18:59:38'),
(620, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:40', '2026-08-31 18:59:40'),
(621, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:41', '2026-08-31 18:59:41'),
(622, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:42', '2026-08-31 18:59:42'),
(623, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:43', '2026-08-31 18:59:43'),
(624, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:44', '2026-08-31 18:59:44'),
(625, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:51', '2026-08-31 18:59:51'),
(626, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:52', '2026-08-31 18:59:52'),
(627, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/reports-issues', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:53', '2026-08-31 18:59:53'),
(628, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/reports-issues', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:55', '2026-08-31 18:59:55'),
(629, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:56', '2026-08-31 18:59:56'),
(630, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:58', '2026-08-31 18:59:58'),
(631, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 18:59:59', '2026-08-31 18:59:59'),
(632, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:00:01', '2026-08-31 19:00:01'),
(633, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:00:02', '2026-08-31 19:00:02'),
(634, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:00:03', '2026-08-31 19:00:03'),
(635, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:00:04', '2026-08-31 19:00:04'),
(636, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:00:05', '2026-08-31 19:00:05'),
(637, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:00:15', '2026-08-31 19:00:15'),
(638, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:00:23', '2026-08-31 19:00:23'),
(639, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:00:42', '2026-08-31 19:00:42'),
(640, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:15', '2026-08-31 19:01:15'),
(641, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:16', '2026-08-31 19:01:16'),
(642, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:17', '2026-08-31 19:01:17'),
(643, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/search', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:18', '2026-08-31 19:01:18'),
(644, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:19', '2026-08-31 19:01:19'),
(645, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:20', '2026-08-31 19:01:20'),
(646, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:21', '2026-08-31 19:01:21'),
(647, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:22', '2026-08-31 19:01:22'),
(648, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:23', '2026-08-31 19:01:23'),
(649, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:24', '2026-08-31 19:01:24'),
(650, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:25', '2026-08-31 19:01:25'),
(651, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:26', '2026-08-31 19:01:26'),
(652, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:27', '2026-08-31 19:01:27'),
(653, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:28', '2026-08-31 19:01:28'),
(654, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:29', '2026-08-31 19:01:29'),
(655, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:30', '2026-08-31 19:01:30'),
(656, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:31', '2026-08-31 19:01:31'),
(657, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:33', '2026-08-31 19:01:33'),
(658, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/reports-issues', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:34', '2026-08-31 19:01:34'),
(659, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/reports-issues', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:36', '2026-08-31 19:01:36'),
(660, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:37', '2026-08-31 19:01:37'),
(661, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:38', '2026-08-31 19:01:38'),
(662, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:39', '2026-08-31 19:01:39'),
(663, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:40', '2026-08-31 19:01:40'),
(664, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:41', '2026-08-31 19:01:41'),
(665, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:42', '2026-08-31 19:01:42'),
(666, 'GET', '{\"id\":\"redd-implementation\"}', 'http://127.0.0.1:8000/redd-plus/article?id=redd-implementation', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:43', '2026-08-31 19:01:43'),
(667, 'GET', '{\"id\":\"redd-implementation\"}', 'http://127.0.0.1:8000/redd-plus/article?id=redd-implementation', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:44', '2026-08-31 19:01:44'),
(668, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:46', '2026-08-31 19:01:46'),
(669, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:47', '2026-08-31 19:01:47'),
(670, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:48', '2026-08-31 19:01:48'),
(671, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:49', '2026-08-31 19:01:49'),
(672, 'GET', '{\"id\":\"indicators\"}', 'http://127.0.0.1:8000/redd-plus/article?id=indicators', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:50', '2026-08-31 19:01:50'),
(673, 'GET', '{\"id\":\"indicators\"}', 'http://127.0.0.1:8000/redd-plus/article?id=indicators', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:51', '2026-08-31 19:01:51'),
(674, 'GET', '{\"id\":\"cara-tambah-artikel\"}', 'http://127.0.0.1:8000/redd-plus/article?id=cara-tambah-artikel', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:52', '2026-08-31 19:01:52'),
(675, 'GET', '{\"id\":\"cara-tambah-artikel\"}', 'http://127.0.0.1:8000/redd-plus/article?id=cara-tambah-artikel', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:53', '2026-08-31 19:01:53'),
(676, 'GET', '{\"id\":\"security-policy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=security-policy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:54', '2026-08-31 19:01:54'),
(677, 'GET', '{\"id\":\"security-policy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=security-policy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:55', '2026-08-31 19:01:55'),
(678, 'GET', '{\"id\":\"privacy-policy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=privacy-policy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:56', '2026-08-31 19:01:56'),
(679, 'GET', '{\"id\":\"privacy-policy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=privacy-policy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:57', '2026-08-31 19:01:57'),
(680, 'GET', '{\"id\":\"web-policy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=web-policy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:58', '2026-08-31 19:01:58'),
(681, 'GET', '{\"id\":\"web-policy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=web-policy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:01:59', '2026-08-31 19:01:59'),
(682, 'GET', '{\"id\":\"disclaimer\"}', 'http://127.0.0.1:8000/redd-plus/article?id=disclaimer', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:02:00', '2026-08-31 19:02:00'),
(683, 'GET', '{\"id\":\"disclaimer\"}', 'http://127.0.0.1:8000/redd-plus/article?id=disclaimer', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:02:01', '2026-08-31 19:02:01'),
(684, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:02:02', '2026-08-31 19:02:02'),
(685, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:02:03', '2026-08-31 19:02:03'),
(686, 'GET', '{\"id\":\"mrv-framework\"}', 'http://127.0.0.1:8000/redd-plus/article?id=mrv-framework', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:02:04', '2026-08-31 19:02:04'),
(687, 'GET', '{\"id\":\"mrv-framework\"}', 'http://127.0.0.1:8000/redd-plus/article?id=mrv-framework', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:02:06', '2026-08-31 19:02:06'),
(688, 'GET', '{\"id\":\"cancun-safeguards\"}', 'http://127.0.0.1:8000/redd-plus/article?id=cancun-safeguards', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:02:07', '2026-08-31 19:02:07'),
(689, 'GET', '{\"id\":\"cancun-safeguards\"}', 'http://127.0.0.1:8000/redd-plus/article?id=cancun-safeguards', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:02:08', '2026-08-31 19:02:08'),
(690, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:04:23', '2026-08-31 19:04:23'),
(691, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:04:24', '2026-08-31 19:04:24'),
(692, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:05:15', '2026-08-31 19:05:15'),
(693, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:05:16', '2026-08-31 19:05:16'),
(694, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:05:17', '2026-08-31 19:05:17'),
(695, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:05:18', '2026-08-31 19:05:18'),
(696, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:05:52', '2026-08-31 19:05:52'),
(697, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:05:53', '2026-08-31 19:05:53'),
(698, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:05:54', '2026-08-31 19:05:54'),
(699, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:06:16', '2026-08-31 19:06:16'),
(700, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:06:38', '2026-08-31 19:06:38'),
(701, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:07:03', '2026-08-31 19:07:03'),
(702, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:07:04', '2026-08-31 19:07:04'),
(703, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:07:05', '2026-08-31 19:07:05'),
(704, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:01', '2026-08-31 19:09:01'),
(705, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:02', '2026-08-31 19:09:02'),
(706, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:03', '2026-08-31 19:09:03'),
(707, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:04', '2026-08-31 19:09:04'),
(708, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:04', '2026-08-31 19:09:04'),
(709, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:05', '2026-08-31 19:09:05'),
(710, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:06', '2026-08-31 19:09:06'),
(711, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:07', '2026-08-31 19:09:07'),
(712, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:08', '2026-08-31 19:09:08'),
(713, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:09', '2026-08-31 19:09:09'),
(714, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:09', '2026-08-31 19:09:09'),
(715, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:10', '2026-08-31 19:09:10'),
(716, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://127.0.0.1:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:11', '2026-08-31 19:09:11'),
(717, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://127.0.0.1:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:12', '2026-08-31 19:09:12'),
(718, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://127.0.0.1:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:13', '2026-08-31 19:09:13'),
(719, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:14', '2026-08-31 19:09:14'),
(720, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:15', '2026-08-31 19:09:15');
INSERT INTO `visits` (`id`, `method`, `request`, `url`, `referer`, `languages`, `useragent`, `headers`, `device`, `platform`, `browser`, `ip`, `geo_raw`, `visitable_type`, `visitable_id`, `visitor_type`, `visitor_id`, `created_at`, `updated_at`) VALUES
(721, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:16', '2026-08-31 19:09:16'),
(722, 'GET', '{\"id\":\"cancun-safeguards\"}', 'http://127.0.0.1:8000/redd-plus/article?id=cancun-safeguards', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:17', '2026-08-31 19:09:17'),
(723, 'GET', '{\"id\":\"cancun-safeguards\"}', 'http://127.0.0.1:8000/redd-plus/article?id=cancun-safeguards', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:17', '2026-08-31 19:09:17'),
(724, 'GET', '{\"id\":\"cancun-safeguards\"}', 'http://127.0.0.1:8000/redd-plus/article?id=cancun-safeguards', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:18', '2026-08-31 19:09:18'),
(725, 'GET', '{\"id\":\"indicators\"}', 'http://127.0.0.1:8000/redd-plus/article?id=indicators', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:19', '2026-08-31 19:09:19'),
(726, 'GET', '{\"id\":\"indicators\"}', 'http://127.0.0.1:8000/redd-plus/article?id=indicators', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:20', '2026-08-31 19:09:20'),
(727, 'GET', '{\"id\":\"indicators\"}', 'http://127.0.0.1:8000/redd-plus/article?id=indicators', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:09:21', '2026-08-31 19:09:21'),
(728, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:11:48', '2026-08-31 19:11:48'),
(729, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:11:49', '2026-08-31 19:11:49'),
(730, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:11:50', '2026-08-31 19:11:50'),
(731, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:11:51', '2026-08-31 19:11:51'),
(732, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:11:52', '2026-08-31 19:11:52'),
(733, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:11:53', '2026-08-31 19:11:53'),
(734, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:11:54', '2026-08-31 19:11:54'),
(735, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:11:55', '2026-08-31 19:11:55'),
(736, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:11:55', '2026-08-31 19:11:55'),
(737, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:11:57', '2026-08-31 19:11:57'),
(738, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:11:57', '2026-08-31 19:11:57'),
(739, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:11:58', '2026-08-31 19:11:58'),
(740, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:11:59', '2026-08-31 19:11:59'),
(741, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:00', '2026-08-31 19:12:00'),
(742, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:01', '2026-08-31 19:12:01'),
(743, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:02', '2026-08-31 19:12:02'),
(744, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:03', '2026-08-31 19:12:03'),
(745, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:04', '2026-08-31 19:12:04'),
(746, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:05', '2026-08-31 19:12:05'),
(747, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:06', '2026-08-31 19:12:06'),
(748, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:07', '2026-08-31 19:12:07'),
(749, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:08', '2026-08-31 19:12:08'),
(750, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:09', '2026-08-31 19:12:09'),
(751, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:11', '2026-08-31 19:12:11'),
(752, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:12', '2026-08-31 19:12:12'),
(753, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:13', '2026-08-31 19:12:13'),
(754, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://127.0.0.1:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:14', '2026-08-31 19:12:14'),
(755, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://127.0.0.1:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:15', '2026-08-31 19:12:15'),
(756, 'GET', '{\"id\":\"cancun-safeguards\"}', 'http://127.0.0.1:8000/redd-plus/article?id=cancun-safeguards', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:16', '2026-08-31 19:12:16'),
(757, 'GET', '{\"id\":\"cancun-safeguards\"}', 'http://127.0.0.1:8000/redd-plus/article?id=cancun-safeguards', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:17', '2026-08-31 19:12:17'),
(758, 'GET', '{\"id\":\"indicators\"}', 'http://127.0.0.1:8000/redd-plus/article?id=indicators', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:18', '2026-08-31 19:12:18'),
(759, 'GET', '{\"id\":\"indicators\"}', 'http://127.0.0.1:8000/redd-plus/article?id=indicators', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:19', '2026-08-31 19:12:19'),
(760, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:20', '2026-08-31 19:12:20'),
(761, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:22', '2026-08-31 19:12:22'),
(762, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:12:40', '2026-08-31 19:12:40'),
(763, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:05', '2026-08-31 19:13:05'),
(764, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:16', '2026-08-31 19:13:16'),
(765, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:26', '2026-08-31 19:13:26'),
(766, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:27', '2026-08-31 19:13:27'),
(767, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:28', '2026-08-31 19:13:28'),
(768, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:29', '2026-08-31 19:13:29'),
(769, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:30', '2026-08-31 19:13:30'),
(770, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:31', '2026-08-31 19:13:31'),
(771, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:32', '2026-08-31 19:13:32'),
(772, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:33', '2026-08-31 19:13:33'),
(773, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:35', '2026-08-31 19:13:35'),
(774, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:36', '2026-08-31 19:13:36'),
(775, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:37', '2026-08-31 19:13:37'),
(776, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:39', '2026-08-31 19:13:39'),
(777, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:40', '2026-08-31 19:13:40'),
(778, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:42', '2026-08-31 19:13:42'),
(779, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:43', '2026-08-31 19:13:43'),
(780, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:44', '2026-08-31 19:13:44'),
(781, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:46', '2026-08-31 19:13:46'),
(782, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:48', '2026-08-31 19:13:48'),
(783, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:49', '2026-08-31 19:13:49'),
(784, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:50', '2026-08-31 19:13:50'),
(785, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:51', '2026-08-31 19:13:51'),
(786, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:52', '2026-08-31 19:13:52'),
(787, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:53', '2026-08-31 19:13:53'),
(788, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:54', '2026-08-31 19:13:54'),
(789, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:55', '2026-08-31 19:13:55'),
(790, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:56', '2026-08-31 19:13:56'),
(791, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://127.0.0.1:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:57', '2026-08-31 19:13:57'),
(792, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://127.0.0.1:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:58', '2026-08-31 19:13:58'),
(793, 'GET', '{\"id\":\"cancun-safeguards\"}', 'http://127.0.0.1:8000/redd-plus/article?id=cancun-safeguards', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:13:59', '2026-08-31 19:13:59'),
(794, 'GET', '{\"id\":\"cancun-safeguards\"}', 'http://127.0.0.1:8000/redd-plus/article?id=cancun-safeguards', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:00', '2026-08-31 19:14:00'),
(795, 'GET', '{\"id\":\"indicators\"}', 'http://127.0.0.1:8000/redd-plus/article?id=indicators', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:01', '2026-08-31 19:14:01'),
(796, 'GET', '{\"id\":\"indicators\"}', 'http://127.0.0.1:8000/redd-plus/article?id=indicators', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:02', '2026-08-31 19:14:02'),
(797, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:05', '2026-08-31 19:14:05'),
(798, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:07', '2026-08-31 19:14:07'),
(799, 'GET', '{\"id\":\"redd-implementation\"}', 'http://127.0.0.1:8000/redd-plus/article?id=redd-implementation', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:08', '2026-08-31 19:14:08'),
(800, 'GET', '{\"id\":\"redd-implementation\"}', 'http://127.0.0.1:8000/redd-plus/article?id=redd-implementation', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:09', '2026-08-31 19:14:09'),
(801, 'GET', '{\"id\":\"mrv-framework\"}', 'http://127.0.0.1:8000/redd-plus/article?id=mrv-framework', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:10', '2026-08-31 19:14:10'),
(802, 'GET', '{\"id\":\"mrv-framework\"}', 'http://127.0.0.1:8000/redd-plus/article?id=mrv-framework', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:12', '2026-08-31 19:14:12'),
(803, 'GET', '{\"id\":\"related-policies\"}', 'http://127.0.0.1:8000/redd-plus/article?id=related-policies', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:13', '2026-08-31 19:14:13'),
(804, 'GET', '{\"id\":\"related-policies\"}', 'http://127.0.0.1:8000/redd-plus/article?id=related-policies', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:14', '2026-08-31 19:14:14'),
(805, 'GET', '{\"id\":\"summary-of-information\"}', 'http://127.0.0.1:8000/redd-plus/article?id=summary-of-information', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:15', '2026-08-31 19:14:15'),
(806, 'GET', '{\"id\":\"summary-of-information\"}', 'http://127.0.0.1:8000/redd-plus/article?id=summary-of-information', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:16', '2026-08-31 19:14:16'),
(807, 'GET', '{\"id\":\"malaysia-safeguards\"}', 'http://127.0.0.1:8000/redd-plus/article?id=malaysia-safeguards', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:17', '2026-08-31 19:14:17'),
(808, 'GET', '{\"id\":\"malaysia-safeguards\"}', 'http://127.0.0.1:8000/redd-plus/article?id=malaysia-safeguards', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:19', '2026-08-31 19:14:19'),
(809, 'GET', '{\"id\":\"safeguards-interpretation\"}', 'http://127.0.0.1:8000/redd-plus/article?id=safeguards-interpretation', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:20', '2026-08-31 19:14:20'),
(810, 'GET', '{\"id\":\"safeguards-interpretation\"}', 'http://127.0.0.1:8000/redd-plus/article?id=safeguards-interpretation', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:21', '2026-08-31 19:14:21'),
(811, 'GET', '{\"id\":\"indicators\"}', 'http://127.0.0.1:8000/redd-plus/article?id=indicators', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:22', '2026-08-31 19:14:22'),
(812, 'GET', '{\"id\":\"indicators\"}', 'http://127.0.0.1:8000/redd-plus/article?id=indicators', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:23', '2026-08-31 19:14:23'),
(813, 'GET', '{\"id\":\"cara-tambah-artikel\"}', 'http://127.0.0.1:8000/redd-plus/article?id=cara-tambah-artikel', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:24', '2026-08-31 19:14:24'),
(814, 'GET', '{\"id\":\"cara-tambah-artikel\"}', 'http://127.0.0.1:8000/redd-plus/article?id=cara-tambah-artikel', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:25', '2026-08-31 19:14:25'),
(815, 'GET', '{\"id\":\"security-policy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=security-policy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:26', '2026-08-31 19:14:26'),
(816, 'GET', '{\"id\":\"security-policy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=security-policy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:27', '2026-08-31 19:14:27'),
(817, 'GET', '{\"id\":\"privacy-policy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=privacy-policy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:28', '2026-08-31 19:14:28'),
(818, 'GET', '{\"id\":\"privacy-policy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=privacy-policy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:29', '2026-08-31 19:14:29'),
(819, 'GET', '{\"id\":\"web-policy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=web-policy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:30', '2026-08-31 19:14:30'),
(820, 'GET', '{\"id\":\"web-policy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=web-policy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:31', '2026-08-31 19:14:31'),
(821, 'GET', '{\"id\":\"disclaimer\"}', 'http://127.0.0.1:8000/redd-plus/article?id=disclaimer', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:32', '2026-08-31 19:14:32'),
(822, 'GET', '{\"id\":\"disclaimer\"}', 'http://127.0.0.1:8000/redd-plus/article?id=disclaimer', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:33', '2026-08-31 19:14:33'),
(823, 'GET', '{\"id\":\"summary-of-information\"}', 'http://127.0.0.1:8000/redd-plus/article?id=summary-of-information', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:40', '2026-08-31 19:14:40'),
(824, 'GET', '{\"id\":\"summary-of-information\"}', 'http://127.0.0.1:8000/redd-plus/article?id=summary-of-information', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:14:57', '2026-08-31 19:14:57'),
(825, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:29', '2026-08-31 19:15:29'),
(826, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:30', '2026-08-31 19:15:30'),
(827, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:30', '2026-08-31 19:15:30'),
(828, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/contact', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:31', '2026-08-31 19:15:31'),
(829, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:32', '2026-08-31 19:15:32'),
(830, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/publications', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:33', '2026-08-31 19:15:33'),
(831, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:33', '2026-08-31 19:15:33'),
(832, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/news', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:34', '2026-08-31 19:15:34'),
(833, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:35', '2026-08-31 19:15:35'),
(834, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/gallery', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:36', '2026-08-31 19:15:36'),
(835, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:36', '2026-08-31 19:15:36'),
(836, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/related-links', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:37', '2026-08-31 19:15:37'),
(837, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:38', '2026-08-31 19:15:38'),
(838, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/faq', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:39', '2026-08-31 19:15:39'),
(839, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:39', '2026-08-31 19:15:39'),
(840, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/glossary', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:40', '2026-08-31 19:15:40'),
(841, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:41', '2026-08-31 19:15:41'),
(842, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/sitemap', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:42', '2026-08-31 19:15:42'),
(843, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:42', '2026-08-31 19:15:42'),
(844, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus/visitor-statistic', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:43', '2026-08-31 19:15:43'),
(845, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:44', '2026-08-31 19:15:44'),
(846, 'GET', '{\"id\":\"about-sis\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-sis', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:45', '2026-08-31 19:15:45'),
(847, 'GET', '{\"id\":\"governance\"}', 'http://127.0.0.1:8000/redd-plus/article?id=governance', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:45', '2026-08-31 19:15:45'),
(848, 'GET', '{\"id\":\"stakeholder-engagement\"}', 'http://127.0.0.1:8000/redd-plus/article?id=stakeholder-engagement', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:46', '2026-08-31 19:15:46'),
(849, 'GET', '{\"id\":\"cancun-safeguards\"}', 'http://127.0.0.1:8000/redd-plus/article?id=cancun-safeguards', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:47', '2026-08-31 19:15:47'),
(850, 'GET', '{\"id\":\"indicators\"}', 'http://127.0.0.1:8000/redd-plus/article?id=indicators', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:48', '2026-08-31 19:15:48'),
(851, 'GET', '{\"id\":\"national-redd-strategy\"}', 'http://127.0.0.1:8000/redd-plus/article?id=national-redd-strategy', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:49', '2026-08-31 19:15:49'),
(852, 'GET', '{\"id\":\"redd-implementation\"}', 'http://127.0.0.1:8000/redd-plus/article?id=redd-implementation', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:50', '2026-08-31 19:15:50'),
(853, 'GET', '{\"id\":\"mrv-framework\"}', 'http://127.0.0.1:8000/redd-plus/article?id=mrv-framework', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:50', '2026-08-31 19:15:50'),
(854, 'GET', '{\"id\":\"related-policies\"}', 'http://127.0.0.1:8000/redd-plus/article?id=related-policies', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:51', '2026-08-31 19:15:51'),
(855, 'GET', '{\"id\":\"summary-of-information\"}', 'http://127.0.0.1:8000/redd-plus/article?id=summary-of-information', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:52', '2026-08-31 19:15:52'),
(856, 'GET', '{\"id\":\"malaysia-safeguards\"}', 'http://127.0.0.1:8000/redd-plus/article?id=malaysia-safeguards', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:53', '2026-08-31 19:15:53'),
(857, 'GET', '{\"id\":\"safeguards-interpretation\"}', 'http://127.0.0.1:8000/redd-plus/article?id=safeguards-interpretation', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:15:54', '2026-08-31 19:15:54'),
(858, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:16:08', '2026-08-31 19:16:08'),
(859, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:16:40', '2026-08-31 19:16:40'),
(860, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:22:33', '2026-08-31 19:22:33'),
(861, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:22:47', '2026-08-31 19:22:47'),
(862, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:24:53', '2026-08-31 19:24:53'),
(863, 'GET', '[]', 'http://127.0.0.1:8000/redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:24:55', '2026-08-31 19:24:55'),
(864, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', NULL, '[]', 'curl/8.12.1', '{\"host\":[\"127.0.0.1:8000\"],\"user-agent\":[\"curl\\/8.12.1\"],\"accept\":[\"*\\/*\"]}', 'Desktop', 'Unknown', 'Unknown', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-08-31 19:25:03', '2026-08-31 19:25:03'),
(865, 'GET', '[]', 'http://10.8.0.3:8000', NULL, '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36', '{\"host\":[\"10.8.0.3:8000\"],\"connection\":[\"keep-alive\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/152.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8\"],\"sec-gpc\":[\"1\"],\"accept-encoding\":[\"gzip, deflate\"],\"accept-language\":[\"en-US,en;q=0.5\"],\"cookie\":[\"oc_locale=en\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.4', NULL, NULL, NULL, NULL, NULL, '2026-08-31 21:14:12', '2026-08-31 21:14:12');
INSERT INTO `visits` (`id`, `method`, `request`, `url`, `referer`, `languages`, `useragent`, `headers`, `device`, `platform`, `browser`, `ip`, `geo_raw`, `visitable_type`, `visitable_id`, `visitor_type`, `visitor_id`, `created_at`, `updated_at`) VALUES
(866, 'GET', '{\"id\":\"about-sis\"}', 'http://10.8.0.3:8000/redd-plus/article?id=about-sis', 'http://10.8.0.3:8000/', '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36', '{\"host\":[\"10.8.0.3:8000\"],\"connection\":[\"keep-alive\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/152.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8\"],\"sec-gpc\":[\"1\"],\"referer\":[\"http:\\/\\/10.8.0.3:8000\\/\"],\"accept-encoding\":[\"gzip, deflate\"],\"accept-language\":[\"en-US,en;q=0.5\"],\"cookie\":[\"oc_locale=en; XSRF-TOKEN=eyJpdiI6IkZFMnNIa3V1R2J3NktVUzlFU0d0dWc9PSIsInZhbHVlIjoiQkd2NUNoU1VRdHJ1Wm4wcEkvOXk3eEcxNnJUQmhFN3FtcTlTYVRLdnNhRldGVHZVdGw2ZE5KeWNXOGVJazlqM0huOWNscnNsRm01SHhGWUYxUFlxclRPNzk5QlR0ZUNiT2d3SjBPdlo1dnh3bmFkeHZJOElZMUEvMndQbVBhSXUiLCJtYWMiOiI5ZmU0NTMzNDMzNmI2OWQ2MTVjZDA1NTdlZjIyYjdmZDI3YjQ3OWQ5N2FkNDE4NjA2YzkwYzdjOGY1N2M1NGI1IiwidGFnIjoiIn0%3D; laravel-session=eyJpdiI6Ik1VVTNMVENveXhRbXFmaEZOak1xYXc9PSIsInZhbHVlIjoiUXMyNXZZUzIzY1pJWGNiajN0cGhBRUJXS2g2ZDNncE1KZGozSjlxWlV3VXgybUltYzNCY3ZRVktRT0p0WUM3QjJEd3dtMjE0QXR0WXhYYmUwWVM5RHZSdHBWUHd2aTNBTGNldlhnc3FKTWVwUDNaUjQxbjB1STNuMXQydC9MWnciLCJtYWMiOiI2YzQyNmYxMTdiNzlmY2U1NDA1ZjBlM2I2MDMyOTVmYmE4NGZiZWRjNzBhNjdiMGUzNDM3ZjAxOWNlYjE2NGU0IiwidGFnIjoiIn0%3D\"]}', 'Desktop', 'Windows', 'Chrome', '10.8.0.4', NULL, NULL, NULL, NULL, NULL, '2026-08-31 21:16:59', '2026-08-31 21:16:59'),
(867, 'GET', '{\"id\":\"about-redd-plus\"}', 'http://127.0.0.1:8000/redd-plus/article?id=about-redd-plus', 'http://127.0.0.1:8000/redd-plus', '[\"en_US\",\"en\"]', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36', '{\"host\":[\"127.0.0.1:8000\"],\"connection\":[\"keep-alive\"],\"sec-ch-ua\":[\"\\\"Not=A?Brand\\\";v=\\\"99\\\", \\\"Google Chrome\\\";v=\\\"151\\\", \\\"Chromium\\\";v=\\\"151\\\"\"],\"sec-ch-ua-mobile\":[\"?0\"],\"sec-ch-ua-platform\":[\"\\\"Windows\\\"\"],\"upgrade-insecure-requests\":[\"1\"],\"user-agent\":[\"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/151.0.0.0 Safari\\/537.36\"],\"accept\":[\"text\\/html,application\\/xhtml+xml,application\\/xml;q=0.9,image\\/avif,image\\/webp,image\\/apng,*\\/*;q=0.8,application\\/signed-exchange;v=b3;q=0.7\"],\"sec-fetch-site\":[\"same-origin\"],\"sec-fetch-mode\":[\"navigate\"],\"sec-fetch-user\":[\"?1\"],\"sec-fetch-dest\":[\"document\"],\"referer\":[\"http:\\/\\/127.0.0.1:8000\\/redd-plus\"],\"accept-encoding\":[\"gzip, deflate, br, zstd\"],\"accept-language\":[\"en-US,en;q=0.9\"]}', 'Desktop', 'Windows', 'Chrome', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, '2026-09-01 02:29:41', '2026-09-01 02:29:41');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `activity_log`
--
ALTER TABLE `activity_log`
  ADD PRIMARY KEY (`id`),
  ADD KEY `subject` (`subject_type`,`subject_id`),
  ADD KEY `causer` (`causer_type`,`causer_id`),
  ADD KEY `activity_log_ip_address_index` (`ip_address`),
  ADD KEY `activity_log_created_at_index` (`created_at`),
  ADD KEY `activity_log_log_name_index` (`log_name`);

--
-- Indexes for table `app_translations`
--
ALTER TABLE `app_translations`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `app_translations_key_lang_unique` (`key`,`lang`);

--
-- Indexes for table `backend_menu`
--
ALTER TABLE `backend_menu`
  ADD PRIMARY KEY (`menu_id`);

--
-- Indexes for table `backend_role_mapping`
--
ALTER TABLE `backend_role_mapping`
  ADD PRIMARY KEY (`id`),
  ADD KEY `backend_role_mapping_menu_id_foreign` (`menu_id`);

--
-- Indexes for table `backend_users`
--
ALTER TABLE `backend_users`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `backend_users_username_unique` (`username`),
  ADD UNIQUE KEY `backend_users_email_unique` (`email`);

--
-- Indexes for table `cache`
--
ALTER TABLE `cache`
  ADD PRIMARY KEY (`key`),
  ADD KEY `cache_expiration_index` (`expiration`);

--
-- Indexes for table `cache_locks`
--
ALTER TABLE `cache_locks`
  ADD PRIMARY KEY (`key`),
  ADD KEY `cache_locks_expiration_index` (`expiration`);

--
-- Indexes for table `content_applications`
--
ALTER TABLE `content_applications`
  ADD PRIMARY KEY (`application_id`);

--
-- Indexes for table `content_application_translations`
--
ALTER TABLE `content_application_translations`
  ADD PRIMARY KEY (`application_translation_id`);

--
-- Indexes for table `content_article`
--
ALTER TABLE `content_article`
  ADD PRIMARY KEY (`article_id`);

--
-- Indexes for table `content_article_translation`
--
ALTER TABLE `content_article_translation`
  ADD PRIMARY KEY (`article_translation_id`);

--
-- Indexes for table `content_calendar`
--
ALTER TABLE `content_calendar`
  ADD PRIMARY KEY (`calendar_id`);

--
-- Indexes for table `content_calendar_translation`
--
ALTER TABLE `content_calendar_translation`
  ADD PRIMARY KEY (`calendar_translation_id`);

--
-- Indexes for table `content_directory_departments`
--
ALTER TABLE `content_directory_departments`
  ADD PRIMARY KEY (`directory_department_id`),
  ADD KEY `idx_dir_dept_parent` (`directory_department_parent_id`),
  ADD KEY `idx_dir_dept_code` (`directory_department_code`);

--
-- Indexes for table `content_directory_staff`
--
ALTER TABLE `content_directory_staff`
  ADD PRIMARY KEY (`directory_staff_id`),
  ADD KEY `idx_dir_staff_dept` (`directory_staff_department_id`),
  ADD KEY `idx_dir_staff_status` (`directory_staff_status`);

--
-- Indexes for table `content_downloads`
--
ALTER TABLE `content_downloads`
  ADD PRIMARY KEY (`download_id`);

--
-- Indexes for table `content_feedback_main`
--
ALTER TABLE `content_feedback_main`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `content_feedback_main_ticket_no_unique` (`ticket_no`);

--
-- Indexes for table `content_feedback_messages`
--
ALTER TABLE `content_feedback_messages`
  ADD PRIMARY KEY (`id`),
  ADD KEY `content_feedback_messages_feedback_id_foreign` (`feedback_id`);

--
-- Indexes for table `content_images`
--
ALTER TABLE `content_images`
  ADD PRIMARY KEY (`image_id`);

--
-- Indexes for table `content_photo_gallery`
--
ALTER TABLE `content_photo_gallery`
  ADD PRIMARY KEY (`gallery_id`);

--
-- Indexes for table `content_photo_gallery_translations`
--
ALTER TABLE `content_photo_gallery_translations`
  ADD PRIMARY KEY (`gallery_translation_id`),
  ADD KEY `fk_gallery_trans_parent` (`gallery_translation_parent_id`);

--
-- Indexes for table `content_photo_list`
--
ALTER TABLE `content_photo_list`
  ADD PRIMARY KEY (`photo_id`);

--
-- Indexes for table `content_public_holidays`
--
ALTER TABLE `content_public_holidays`
  ADD PRIMARY KEY (`public_holiday_id`);

--
-- Indexes for table `content_slider`
--
ALTER TABLE `content_slider`
  ADD PRIMARY KEY (`slider_id`);

--
-- Indexes for table `content_slider_translation`
--
ALTER TABLE `content_slider_translation`
  ADD PRIMARY KEY (`slider_translation_id`);

--
-- Indexes for table `content_video`
--
ALTER TABLE `content_video`
  ADD PRIMARY KEY (`video_id`);

--
-- Indexes for table `content_video_translation`
--
ALTER TABLE `content_video_translation`
  ADD PRIMARY KEY (`video_translation_id`);

--
-- Indexes for table `data_dashboard`
--
ALTER TABLE `data_dashboard`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `data_dashboard_title_unique` (`title`);

--
-- Indexes for table `failed_jobs`
--
ALTER TABLE `failed_jobs`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`);

--
-- Indexes for table `frontend_components`
--
ALTER TABLE `frontend_components`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `frontend_components_code_unique` (`code`);

--
-- Indexes for table `frontend_menu`
--
ALTER TABLE `frontend_menu`
  ADD PRIMARY KEY (`menu_id`);

--
-- Indexes for table `frontend_menu_category`
--
ALTER TABLE `frontend_menu_category`
  ADD PRIMARY KEY (`category_id`);

--
-- Indexes for table `frontend_pages`
--
ALTER TABLE `frontend_pages`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `frontend_pages_site_fk_slug_unique` (`site_fk`,`slug`);

--
-- Indexes for table `frontend_page_components`
--
ALTER TABLE `frontend_page_components`
  ADD PRIMARY KEY (`id`),
  ADD KEY `frontend_page_components_page_fk_foreign` (`page_fk`),
  ADD KEY `frontend_page_components_component_fk_foreign` (`component_fk`);

--
-- Indexes for table `frontend_role_mapping`
--
ALTER TABLE `frontend_role_mapping`
  ADD PRIMARY KEY (`id`),
  ADD KEY `frontend_role_mapping_menu_id_foreign` (`menu_id`),
  ADD KEY `frontend_role_mapping_category_id_foreign` (`category_id`);

--
-- Indexes for table `frontend_sites`
--
ALTER TABLE `frontend_sites`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `frontend_sites_slug_unique` (`slug`),
  ADD KEY `frontend_sites_header_fk_foreign` (`header_fk`),
  ADD KEY `frontend_sites_footer_fk_foreign` (`footer_fk`);

--
-- Indexes for table `frontend_users`
--
ALTER TABLE `frontend_users`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `frontend_users_username_unique` (`username`),
  ADD UNIQUE KEY `frontend_users_email_unique` (`email`);

--
-- Indexes for table `jobs`
--
ALTER TABLE `jobs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `jobs_queue_index` (`queue`);

--
-- Indexes for table `job_batches`
--
ALTER TABLE `job_batches`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `migrations`
--
ALTER TABLE `migrations`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `model_has_permissions`
--
ALTER TABLE `model_has_permissions`
  ADD PRIMARY KEY (`permission_id`,`model_id`,`model_type`),
  ADD KEY `model_has_permissions_model_id_model_type_index` (`model_id`,`model_type`);

--
-- Indexes for table `model_has_roles`
--
ALTER TABLE `model_has_roles`
  ADD PRIMARY KEY (`role_id`,`model_id`,`model_type`),
  ADD KEY `model_has_roles_model_id_model_type_index` (`model_id`,`model_type`);

--
-- Indexes for table `password_reset_tokens`
--
ALTER TABLE `password_reset_tokens`
  ADD PRIMARY KEY (`email`);

--
-- Indexes for table `permissions`
--
ALTER TABLE `permissions`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `permissions_name_guard_name_unique` (`name`,`guard_name`);

--
-- Indexes for table `ref`
--
ALTER TABLE `ref`
  ADD PRIMARY KEY (`id`),
  ADD KEY `ref_cat_index` (`cat`),
  ADD KEY `ref_code_index` (`code`),
  ADD KEY `ref_parent_index` (`parent`),
  ADD KEY `ref_sort_index` (`sort`),
  ADD KEY `ref_deleted_at_index` (`deleted_at`),
  ADD KEY `ref_cat_sort_index` (`cat`,`sort`),
  ADD KEY `ref_parent_sort_index` (`parent`,`sort`);

--
-- Indexes for table `roles`
--
ALTER TABLE `roles`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `roles_name_guard_name_unique` (`name`,`guard_name`);

--
-- Indexes for table `role_has_permissions`
--
ALTER TABLE `role_has_permissions`
  ADD PRIMARY KEY (`permission_id`,`role_id`),
  ADD KEY `role_has_permissions_role_id_foreign` (`role_id`);

--
-- Indexes for table `routes`
--
ALTER TABLE `routes`
  ADD PRIMARY KEY (`id`),
  ADD KEY `routes_name_index` (`name`),
  ADD KEY `routes_uri_index` (`uri`),
  ADD KEY `routes_method_index` (`method`),
  ADD KEY `routes_type_index` (`type`),
  ADD KEY `routes_status_index` (`status`),
  ADD KEY `routes_deleted_at_index` (`deleted_at`),
  ADD KEY `routes_type_status_index` (`type`,`status`);

--
-- Indexes for table `sessions`
--
ALTER TABLE `sessions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `sessions_user_id_index` (`user_id`),
  ADD KEY `sessions_last_activity_index` (`last_activity`);

--
-- Indexes for table `settings`
--
ALTER TABLE `settings`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `settings_key_unique` (`key`);

--
-- Indexes for table `theme_rules`
--
ALTER TABLE `theme_rules`
  ADD PRIMARY KEY (`rule_id`);

--
-- Indexes for table `theme_settings`
--
ALTER TABLE `theme_settings`
  ADD PRIMARY KEY (`setting_id`),
  ADD KEY `theme_settings_setting_rule_id_foreign` (`setting_rule_id`);

--
-- Indexes for table `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `users_email_unique` (`email`);

--
-- Indexes for table `visitor_settings`
--
ALTER TABLE `visitor_settings`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `visits`
--
ALTER TABLE `visits`
  ADD PRIMARY KEY (`id`),
  ADD KEY `visits_visitable_type_visitable_id_index` (`visitable_type`,`visitable_id`),
  ADD KEY `visits_visitor_type_visitor_id_index` (`visitor_type`,`visitor_id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `activity_log`
--
ALTER TABLE `activity_log`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `app_translations`
--
ALTER TABLE `app_translations`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=61;

--
-- AUTO_INCREMENT for table `backend_menu`
--
ALTER TABLE `backend_menu`
  MODIFY `menu_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=41;

--
-- AUTO_INCREMENT for table `backend_role_mapping`
--
ALTER TABLE `backend_role_mapping`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=41;

--
-- AUTO_INCREMENT for table `backend_users`
--
ALTER TABLE `backend_users`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `content_applications`
--
ALTER TABLE `content_applications`
  MODIFY `application_id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=22;

--
-- AUTO_INCREMENT for table `content_application_translations`
--
ALTER TABLE `content_application_translations`
  MODIFY `application_translation_id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=50;

--
-- AUTO_INCREMENT for table `content_article`
--
ALTER TABLE `content_article`
  MODIFY `article_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=72;

--
-- AUTO_INCREMENT for table `content_article_translation`
--
ALTER TABLE `content_article_translation`
  MODIFY `article_translation_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=313;

--
-- AUTO_INCREMENT for table `content_calendar`
--
ALTER TABLE `content_calendar`
  MODIFY `calendar_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT for table `content_calendar_translation`
--
ALTER TABLE `content_calendar_translation`
  MODIFY `calendar_translation_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=19;

--
-- AUTO_INCREMENT for table `content_directory_departments`
--
ALTER TABLE `content_directory_departments`
  MODIFY `directory_department_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;

--
-- AUTO_INCREMENT for table `content_directory_staff`
--
ALTER TABLE `content_directory_staff`
  MODIFY `directory_staff_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;

--
-- AUTO_INCREMENT for table `content_downloads`
--
ALTER TABLE `content_downloads`
  MODIFY `download_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=47;

--
-- AUTO_INCREMENT for table `content_feedback_main`
--
ALTER TABLE `content_feedback_main`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

--
-- AUTO_INCREMENT for table `content_feedback_messages`
--
ALTER TABLE `content_feedback_messages`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `content_images`
--
ALTER TABLE `content_images`
  MODIFY `image_id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16;

--
-- AUTO_INCREMENT for table `content_photo_gallery`
--
ALTER TABLE `content_photo_gallery`
  MODIFY `gallery_id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `content_photo_gallery_translations`
--
ALTER TABLE `content_photo_gallery_translations`
  MODIFY `gallery_translation_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;

--
-- AUTO_INCREMENT for table `content_photo_list`
--
ALTER TABLE `content_photo_list`
  MODIFY `photo_id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=31;

--
-- AUTO_INCREMENT for table `content_public_holidays`
--
ALTER TABLE `content_public_holidays`
  MODIFY `public_holiday_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT for table `content_slider`
--
ALTER TABLE `content_slider`
  MODIFY `slider_id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT for table `content_slider_translation`
--
ALTER TABLE `content_slider_translation`
  MODIFY `slider_translation_id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=66;

--
-- AUTO_INCREMENT for table `content_video`
--
ALTER TABLE `content_video`
  MODIFY `video_id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

--
-- AUTO_INCREMENT for table `content_video_translation`
--
ALTER TABLE `content_video_translation`
  MODIFY `video_translation_id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=20;

--
-- AUTO_INCREMENT for table `data_dashboard`
--
ALTER TABLE `data_dashboard`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `failed_jobs`
--
ALTER TABLE `failed_jobs`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `frontend_components`
--
ALTER TABLE `frontend_components`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=21;

--
-- AUTO_INCREMENT for table `frontend_menu`
--
ALTER TABLE `frontend_menu`
  MODIFY `menu_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=124;

--
-- AUTO_INCREMENT for table `frontend_menu_category`
--
ALTER TABLE `frontend_menu_category`
  MODIFY `category_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `frontend_pages`
--
ALTER TABLE `frontend_pages`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=38;

--
-- AUTO_INCREMENT for table `frontend_page_components`
--
ALTER TABLE `frontend_page_components`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=17;

--
-- AUTO_INCREMENT for table `frontend_role_mapping`
--
ALTER TABLE `frontend_role_mapping`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=143;

--
-- AUTO_INCREMENT for table `frontend_sites`
--
ALTER TABLE `frontend_sites`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `frontend_users`
--
ALTER TABLE `frontend_users`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `jobs`
--
ALTER TABLE `jobs`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `migrations`
--
ALTER TABLE `migrations`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=44;

--
-- AUTO_INCREMENT for table `permissions`
--
ALTER TABLE `permissions`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=128;

--
-- AUTO_INCREMENT for table `ref`
--
ALTER TABLE `ref`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=134;

--
-- AUTO_INCREMENT for table `roles`
--
ALTER TABLE `roles`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `routes`
--
ALTER TABLE `routes`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `settings`
--
ALTER TABLE `settings`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;

--
-- AUTO_INCREMENT for table `theme_rules`
--
ALTER TABLE `theme_rules`
  MODIFY `rule_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `theme_settings`
--
ALTER TABLE `theme_settings`
  MODIFY `setting_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `users`
--
ALTER TABLE `users`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `visitor_settings`
--
ALTER TABLE `visitor_settings`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `visits`
--
ALTER TABLE `visits`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=868;

--
-- Constraints for dumped tables
--

--
-- Constraints for table `backend_role_mapping`
--
ALTER TABLE `backend_role_mapping`
  ADD CONSTRAINT `backend_role_mapping_menu_id_foreign` FOREIGN KEY (`menu_id`) REFERENCES `backend_menu` (`menu_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `content_feedback_messages`
--
ALTER TABLE `content_feedback_messages`
  ADD CONSTRAINT `content_feedback_messages_feedback_id_foreign` FOREIGN KEY (`feedback_id`) REFERENCES `content_feedback_main` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `content_photo_gallery_translations`
--
ALTER TABLE `content_photo_gallery_translations`
  ADD CONSTRAINT `fk_gallery_trans_parent` FOREIGN KEY (`gallery_translation_parent_id`) REFERENCES `content_photo_gallery` (`gallery_id`) ON DELETE CASCADE;

--
-- Constraints for table `frontend_pages`
--
ALTER TABLE `frontend_pages`
  ADD CONSTRAINT `frontend_pages_site_fk_foreign` FOREIGN KEY (`site_fk`) REFERENCES `frontend_sites` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `frontend_page_components`
--
ALTER TABLE `frontend_page_components`
  ADD CONSTRAINT `frontend_page_components_component_fk_foreign` FOREIGN KEY (`component_fk`) REFERENCES `frontend_components` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `frontend_page_components_page_fk_foreign` FOREIGN KEY (`page_fk`) REFERENCES `frontend_pages` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `frontend_role_mapping`
--
ALTER TABLE `frontend_role_mapping`
  ADD CONSTRAINT `frontend_role_mapping_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `frontend_menu_category` (`category_id`) ON DELETE SET NULL ON UPDATE CASCADE,
  ADD CONSTRAINT `frontend_role_mapping_menu_id_foreign` FOREIGN KEY (`menu_id`) REFERENCES `frontend_menu` (`menu_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `frontend_sites`
--
ALTER TABLE `frontend_sites`
  ADD CONSTRAINT `frontend_sites_footer_fk_foreign` FOREIGN KEY (`footer_fk`) REFERENCES `frontend_components` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `frontend_sites_header_fk_foreign` FOREIGN KEY (`header_fk`) REFERENCES `frontend_components` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `model_has_permissions`
--
ALTER TABLE `model_has_permissions`
  ADD CONSTRAINT `model_has_permissions_permission_id_foreign` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `model_has_roles`
--
ALTER TABLE `model_has_roles`
  ADD CONSTRAINT `model_has_roles_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `role_has_permissions`
--
ALTER TABLE `role_has_permissions`
  ADD CONSTRAINT `role_has_permissions_permission_id_foreign` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `role_has_permissions_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `theme_settings`
--
ALTER TABLE `theme_settings`
  ADD CONSTRAINT `theme_settings_setting_rule_id_foreign` FOREIGN KEY (`setting_rule_id`) REFERENCES `theme_rules` (`rule_id`) ON DELETE CASCADE;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;