<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Halaman Terjadi Kendala - Dana Pensiun PPIP PUSRI</title>
    <link rel="icon" type="image/png" href="/img/logo.png">
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap" rel="stylesheet">
    <style>
        :root {
            --navy-dark: #002244;
            --navy-primary: #003366;
            --blue-accent: #004c97;
            --gold-accent: #F2A900;
            --bg-base: #f8fafc;
            --card-bg: #ffffff;
            --text-main: #0f172a;
            --text-muted: #64748b;
            --border-subtle: rgba(226, 232, 240, 0.8);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        }

        body {
            background-color: var(--bg-base);
            color: var(--text-main);
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 24px;
            position: relative;
            overflow-x: hidden;
        }

        .bg-glow {
            position: absolute;
            width: 450px;
            height: 450px;
            background: radial-gradient(circle, rgba(0, 76, 151, 0.08) 0%, rgba(242, 169, 0, 0.04) 50%, rgba(255, 255, 255, 0) 70%);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 0;
            pointer-events: none;
        }

        .error-card {
            position: relative;
            z-index: 1;
            background: var(--card-bg);
            border: 1px solid var(--border-subtle);
            border-radius: 20px;
            box-shadow: 0 16px 36px -8px rgba(0, 34, 68, 0.08), 0 4px 12px -2px rgba(0, 34, 68, 0.04);
            max-width: 540px;
            width: 100%;
            padding: 48px 40px;
            text-align: center;
        }

        .logo-wrap {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 28px;
        }

        .logo-wrap img {
            height: 48px;
            width: auto;
            object-fit: contain;
        }

        .error-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px 14px;
            background: #fef2f2;
            color: #b91c1c;
            border: 1px solid #fecaca;
            border-radius: 100px;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            margin-bottom: 20px;
        }

        .error-title {
            font-size: 24px;
            font-weight: 800;
            color: var(--navy-dark);
            margin-bottom: 12px;
            line-height: 1.3;
        }

        .error-desc {
            font-size: 14.5px;
            color: var(--text-muted);
            line-height: 1.6;
            margin-bottom: 32px;
        }

        .btn-action {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            background: linear-gradient(135deg, var(--navy-primary) 0%, var(--blue-accent) 100%);
            color: #ffffff;
            font-weight: 700;
            font-size: 14.5px;
            padding: 13px 28px;
            border-radius: 10px;
            text-decoration: none;
            box-shadow: 0 6px 18px rgba(0, 51, 102, 0.22);
            transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .btn-action:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 24px rgba(0, 51, 102, 0.32);
            color: #ffffff;
        }

        .footer-note {
            margin-top: 36px;
            padding-top: 20px;
            border-top: 1px solid #f1f5f9;
            font-size: 12.5px;
            color: #94a3b8;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
        }
    </style>
</head>
<body>
    <div class="bg-glow"></div>

    <div class="error-card">
        <div class="logo-wrap">
            <img src="/img/logo.png" alt="Logo DAPEN PPIP PUSRI">
        </div>

        <div>
            <span class="error-badge">
                <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                <span>STATUS 404</span>
            </span>
        </div>

        <h1 class="error-title">Halaman Tidak Ditemukan</h1>
        
        <p class="error-desc">Halaman atau berkas yang Anda tuju tidak ditemukan pada sistem. Pastikan alamat tautan sudah benar.</p>

        <a href="/" class="btn-action">
            <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path><polyline points="9 22 9 12 15 12 15 22"></polyline></svg>
            Kembali ke Portal Utama
        </a>

        <div class="footer-note">
            <span>DAPEN PPIP PT Pupuk Sriwidjaja Palembang &bull; Layanan Terpadu</span>
        </div>
    </div>
</body>
</html>
