<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Gov Testing Lab - QA & Testing Proyek Pemerintah</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

        * {
            font-family: 'Inter', sans-serif;
        }

        body {
            background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
            color: #e2e8f0;
        }

        .glass {
            background: rgba(15, 23, 42, 0.7);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(148, 163, 184, 0.1);
            border-radius: 16px;
        }

        .glass-hover:hover {
            background: rgba(15, 23, 42, 0.9);
            border-color: rgba(148, 163, 184, 0.2);
            transition: all 0.3s ease;
        }

        .gradient-text {
            background: linear-gradient(135deg, #06b6d4 0%, #0ea5e9 50%, #3b82f6 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .glow {
            box-shadow: 0 0 20px rgba(6, 182, 212, 0.3), 0 0 40px rgba(59, 130, 246, 0.2);
        }

        .nav-active {
            background: rgba(6, 182, 212, 0.1);
            border-left: 3px solid #06b6d4;
        }

        .button-primary {
            background: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);
            transition: all 0.3s ease;
        }

        .button-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(6, 182, 212, 0.3);
        }

        .stat-box {
            background: linear-gradient(135deg, rgba(6, 182, 212, 0.1) 0%, rgba(59, 130, 246, 0.05) 100%);
        }

        .result-badge {
            display: inline-block;
            padding: 6px 14px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: 600;
        }

        .result-pass {
            background: rgba(34, 197, 94, 0.2);
            color: #86efac;
        }

        .result-fail {
            background: rgba(239, 68, 68, 0.2);
            color: #fca5a5;
        }

        .result-skip {
            background: rgba(168, 85, 247, 0.2);
            color: #d8b4fe;
        }

        .progress-circle {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 120px;
            height: 120px;
            border-radius: 50%;
            background: conic-gradient(#06b6d4 0deg 234deg, rgba(6, 182, 212, 0.1) 234deg 360deg);
            position: relative;
        }

        .progress-circle::before {
            content: '';
            position: absolute;
            width: 100px;
            height: 100px;
            border-radius: 50%;
            background: rgba(15, 23, 42, 0.9);
        }

        .progress-circle span {
            position: relative;
            z-index: 1;
            font-size: 24px;
            font-weight: bold;
            color: #06b6d4;
        }

        .table-row {
            border-bottom: 1px solid rgba(148, 163, 184, 0.1);
            transition: background 0.3s ease;
        }

        .table-row:hover {
            background: rgba(6, 182, 212, 0.05);
        }

        .input-glass {
            background: rgba(30, 41, 59, 0.6);
            border: 1px solid rgba(148, 163, 184, 0.2);
            color: #e2e8f0;
        }

        .input-glass:focus {
            background: rgba(30, 41, 59, 0.8);
            border-color: #06b6d4;
            outline: none;
            box-shadow: 0 0 12px rgba(6, 182, 212, 0.2);
        }

        .metric-value {
            font-size: 28px;
            font-weight: 700;
            background: linear-gradient(135deg, #06b6d4 0%, #0ea5e9 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .vulnerability-severity {
            padding: 8px 12px;
            border-radius: 6px;
            font-size: 12px;
            font-weight: 600;
            display: inline-block;
        }

        .severity-critical {
            background: rgba(239, 68, 68, 0.2);
            color: #fca5a5;
        }

        .severity-high {
            background: rgba(249, 115, 22, 0.2);
            color: #fed7aa;
        }

        .severity-medium {
            background: rgba(239, 68, 68, 0.15);
            color: #fda29b;
        }

        .severity-low {
            background: rgba(34, 197, 94, 0.2);
            color: #86efac;
        }

        .metric-card {
            text-align: center;
            padding: 24px;
            background: linear-gradient(135deg, rgba(6, 182, 212, 0.08) 0%, rgba(59, 130, 246, 0.04) 100%);
            border-radius: 12px;
            border: 1px solid rgba(6, 182, 212, 0.1);
        }
    </style>
</head>
<body class="bg-slate-950 text-slate-100">
    <!-- Header -->
    <header class="sticky top-0 z-50 glass border-b border-slate-800">
        <div class="max-w-7xl mx-auto px-6 py-4 flex justify-between items-center">
            <div class="flex items-center gap-3">
                <div class="w-10 h-10 gradient-text text-2xl font-bold flex items-center justify-center">
                    🧪
                </div>
                <div>
                    <h1 class="text-xl font-bold gradient-text">Gov Testing Lab</h1>
                    <p class="text-xs text-slate-400">Lab QA & Testing Proyek Pemerintah</p>
                </div>
            </div>
            <div class="flex items-center gap-4">
                <button class="px-4 py-2 rounded-lg hover:bg-slate-800 transition">
                    📊 Laporan
                </button>
                <button class="button-primary px-4 py-2 text-white font-semibold rounded-lg">
                    + Buat Test Suite
                </button>
            </div>
        </div>
    </header>

    <div class="flex">
        <!-- Sidebar Navigation -->
        <aside class="w-64 glass glass-hover border-r border-slate-800 min-h-screen sticky top-20 p-6 space-y-2">
            <nav class="space-y-1">
                <button class="nav-active w-full text-left px-4 py-3 rounded-lg text-cyan-400 font-medium">
                    📊 Dashboard
                </button>
                <button class="w-full text-left px-4 py-3 rounded-lg hover:bg-slate-800 transition text-slate-300">
                    📋 Test Suite
                </button>
                <button class="w-full text-left px-4 py-3 rounded-lg hover:bg-slate-800 transition text-slate-300">
                    🔌 API Testing
                </button>
                <button class="w-full text-left px-4 py-3 rounded-lg hover:bg-slate-800 transition text-slate-300">
                    🔒 Security Audit
                </button>
                <button class="w-full text-left px-4 py-3 rounded-lg hover:bg-slate-800 transition text-slate-300">
                    ⚡ Performance
                </button>
                <button class="w-full text-left px-4 py-3 rounded-lg hover:bg-slate-800 transition text-slate-300">
                    📈 Laporan
                </button>
            </nav>
        </aside>

        <!-- Main Content -->
        <main class="flex-1 p-8 space-y-8">
            <!-- Welcome Section -->
            <div class="glass glow p-8 rounded-2xl border-0 overflow-hidden relative">
                <div class="absolute top-0 right-0 w-96 h-96 bg-cyan-500 opacity-10 blur-3xl rounded-full -z-10"></div>
                <div class="relative z-10">
                    <h2 class="text-3xl font-bold mb-2">Lab Pengujian Pemerintah</h2>
                    <p class="text-slate-400 mb-6">Platform komprehensif untuk testing API, keamanan, dan performa proyek-proyek pemerintah dengan standar kualitas tertinggi.</p>
                    <div class="flex gap-4">
                        <button class="button-primary px-6 py-3 text-white font-semibold rounded-lg">
                            + Mulai Test Run
                        </button>
                        <button class="px-6 py-3 glass glass-hover rounded-lg font-semibold">
                            Lihat Riwayat
                        </button>
                    </div>
                </div>
            </div>

            <!-- Test Results Summary -->
            <div class="grid grid-cols-4 gap-4">
                <div class="stat-box glass p-6 rounded-xl border-0">
                    <p class="text-slate-400 text-sm mb-2">Total Test Cases</p>
                    <p class="text-3xl font-bold gradient-text">1,247</p>
                    <p class="text-xs text-slate-400 mt-2">Seluruh suite</p>
                </div>
                <div class="stat-box glass p-6 rounded-xl border-0">
                    <p class="text-slate-400 text-sm mb-2">Pass Rate</p>
                    <p class="text-3xl font-bold text-green-400">94.3%</p>
                    <p class="text-xs text-green-400 mt-2">↑ 2.1% hari ini</p>
                </div>
                <div class="stat-box glass p-6 rounded-xl border-0">
                    <p class="text-slate-400 text-sm mb-2">Issues Found</p>
                    <p class="text-3xl font-bold text-red-400">34</p>
                    <p class="text-xs text-orange-400 mt-2">12 kritis</p>
                </div>
                <div class="stat-box glass p-6 rounded-xl border-0">
                    <p class="text-slate-400 text-sm mb-2">Test Coverage</p>
                    <p class="text-3xl font-bold text-cyan-400">87.5%</p>
                    <p class="text-xs text-slate-400 mt-2">Meningkat</p>
                </div>
            </div>

            <!-- Test Execution Overview -->
            <div class="grid grid-cols-3 gap-4">
                <div class="glass glass-hover p-6 rounded-xl border-0 text-center">
                    <p class="text-sm text-slate-400 mb-4">Hasil Test Terakhir</p>
                    <div class="progress-circle">
                        <span>94%</span>
                    </div>
                    <div class="mt-6 space-y-2 text-sm">
                        <div class="flex justify-between">
                            <span class="text-slate-300">Passed:</span>
                            <span class="text-green-400 font-semibold">1,174</span>
                        </div>
                        <div class="flex justify-between">
                            <span class="text-slate-300">Failed:</span>
                            <span class="text-red-400 font-semibold">73</span>
                        </div>
                    </div>
                </div>

                <div class="glass glass-hover p-6 rounded-xl border-0">
                    <p class="text-sm text-slate-400 mb-4">Ringkasan Test Suite</p>
                    <div class="space-y-3">
                        <div class="flex justify-between items-center pb-3 border-b border-slate-700">
                            <span class="text-sm">API Integration Tests</span>
                            <span class="result-badge result-pass">✓ 156/156</span>
                        </div>
                        <div class="flex justify-between items-center pb-3 border-b border-slate-700">
                            <span class="text-sm">Unit Tests</span>
                            <span class="result-badge result-pass">✓ 245/248</span>
                        </div>
                        <div class="flex justify-between items-center pb-3 border-b border-slate-700">
                            <span class="text-sm">Security Tests</span>
                            <span class="result-badge result-fail">✗ 67/85</span>
                        </div>
                        <div class="flex justify-between items-center">
                            <span class="text-sm">Performance Tests</span>
                            <span class="result-badge result-pass">✓ 706/752</span>
                        </div>
                    </div>
                </div>

                <div class="glass glass-hover p-6 rounded-xl border-0">
                    <p class="text-sm text-slate-400 mb-4">Status Test Run</p>
                    <div class="space-y-3">
                        <div>
                            <p class="text-sm font-semibold mb-1">Durasi Total</p>
                            <p class="text-lg text-cyan-400">2h 34m</p>
                        </div>
                        <div class="border-t border-slate-700 pt-3">
                            <p class="text-sm font-semibold mb-1">Waktu Eksekusi Rata-rata</p>
                            <p class="text-lg text-cyan-400">125ms</p>
                        </div>
                        <div class="border-t border-slate-700 pt-3">
                            <p class="text-sm font-semibold mb-1">Last Run</p>
                            <p class="text-sm text-slate-400">2 jam yang lalu</p>
                        </div>
                    </div>
                </div>
            </div>

            <!-- API Endpoint Tests -->
            <div class="space-y-4">
                <h3 class="text-xl font-bold">🔌 Test API Endpoint</h3>
                <div class="glass glass-hover rounded-xl border-0 overflow-hidden">
                    <div class="overflow-x-auto">
                        <table class="w-full">
                            <thead>
                                <tr class="border-b border-slate-700 bg-slate-900/50">
                                    <th class="text-left px-6 py-4 text-sm font-semibold text-slate-300">Endpoint</th>
                                    <th class="text-left px-6 py-4 text-sm font-semibold text-slate-300">Method</th>
                                    <th class="text-left px-6 py-4 text-sm font-semibold text-slate-300">Tests</th>
                                    <th class="text-left px-6 py-4 text-sm font-semibold text-slate-300">Pass</th>
                                    <th class="text-left px-6 py-4 text-sm font-semibold text-slate-300">Fail</th>
                                    <th class="text-left px-6 py-4 text-sm font-semibold text-slate-300">Avg Time</th>
                                    <th class="text-left px-6 py-4 text-sm font-semibold text-slate-300">Status</th>
                                </tr>
                            </thead>
                            <tbody>
                                <tr class="table-row">
                                    <td class="px-6 py-4 font-mono text-sm">/api/v1/users</td>
                                    <td class="px-6 py-4"><span class="text-green-400 font-semibold">GET</span></td>
                                    <td class="px-6 py-4 text-sm">45</td>
                                    <td class="px-6 py-4 text-sm text-green-400">45</td>
                                    <td class="px-6 py-4 text-sm text-slate-400">0</td>
                                    <td class="px-6 py-4 text-sm">124ms</td>
                                    <td class="px-6 py-4"><span class="result-badge result-pass">✓ Pass</span></td>
                                </tr>
                                <tr class="table-row">
                                    <td class="px-6 py-4 font-mono text-sm">/api/v1/users/{id}</td>
                                    <td class="px-6 py-4"><span class="text-blue-400 font-semibold">POST</span></td>
                                    <td class="px-6 py-4 text-sm">38</td>
                                    <td class="px-6 py-4 text-sm text-green-400">35</td>
                                    <td class="px-6 py-4 text-sm text-red-400">3</td>
                                    <td class="px-6 py-4 text-sm">267ms</td>
                                    <td class="px-6 py-4"><span class="result-badge result-fail">✗ Fail</span></td>
                                </tr>
                                <tr class="table-row">
                                    <td class="px-6 py-4 font-mono text-sm">/api/v1/data/export</td>
                                    <td class="px-6 py-4"><span class="text-purple-400 font-semibold">PUT</span></td>
                                    <td class="px-6 py-4 text-sm">28</td>
                                    <td class="px-6 py-4 text-sm text-green-400">28</td>
                                    <td class="px-6 py-4 text-sm text-slate-400">0</td>
                                    <td class="px-6 py-4 text-sm">089ms</td>
                                    <td class="px-6 py-4"><span class="result-badge result-pass">✓ Pass</span></td>
                                </tr>
                                <tr class="table-row">
                                    <td class="px-6 py-4 font-mono text-sm">/api/v1/auth/login</td>
                                    <td class="px-6 py-4"><span class="text-blue-400 font-semibold">POST</span></td>
                                    <td class="px-6 py-4 text-sm">52</td>
                                    <td class="px-6 py-4 text-sm text-green-400">50</td>
                                    <td class="px-6 py-4 text-sm text-red-400">2</td>
                                    <td class="px-6 py-4 text-sm">345ms</td>
                                    <td class="px-6 py-4"><span class="result-badge result-fail">✗ Fail</span></td>
                                </tr>
                                <tr class="table-row">
                                    <td class="px-6 py-4 font-mono text-sm">/api/v1/reports/generate</td>
                                    <td class="px-6 py-4"><span class="text-blue-400 font-semibold">POST</span></td>
                                    <td class="px-6 py-4 text-sm">23</td>
                                    <td class="px-6 py-4 text-sm text-green-400">23</td>
                                    <td class="px-6 py-4 text-sm text-slate-400">0</td>
                                    <td class="px-6 py-4 text-sm">512ms</td>
                                    <td class="px-6 py-4"><span class="result-badge result-pass">✓ Pass</span></td>
                                </tr>
                            </tbody>
                        </table>
                    </div>
                </div>
            </div>

            <!-- Security Vulnerability Scanner -->
            <div class="grid grid-cols-2 gap-4">
                <div class="space-y-4">
                    <h3 class="text-lg font-bold">🔒 Security Scan Results</h3>
                    <div class="glass glass-hover p-6 rounded-xl border-0 space-y-3">
                        <div class="flex justify-between items-center pb-3 border-b border-slate-700">
                            <div>
                                <p class="text-sm font-semibold">Critical Issues</p>
                                <p class="text-xs text-slate-400">Eksekusi segera</p>
                            </div>
                            <span class="vulnerability-severity severity-critical">12</span>
                        </div>
                        <div class="flex justify-between items-center pb-3 border-b border-slate-700">
                            <div>
                                <p class="text-sm font-semibold">High Severity</p>
                                <p class="text-xs text-slate-400">Prioritas tinggi</p>
                            </div>
                            <span class="vulnerability-severity severity-high">8</span>
                        </div>
                        <div class="flex justify-between items-center pb-3 border-b border-slate-700">
                            <div>
                                <p class="text-sm font-semibold">Medium Severity</p>
                                <p class="text-xs text-slate-400">Review diperlukan</p>
                            </div>
                            <span class="vulnerability-severity severity-medium">15</span>
                        </div>
                        <div class="flex justify-between items-center">
                            <div>
                                <p class="text-sm font-semibold">Low Severity</p>
                                <p class="text-xs text-slate-400">Monitor</p>
                            </div>
                            <span class="vulnerability-severity severity-low">24</span>
                        </div>
                    </div>
                </div>

                <div class="space-y-4">
                    <h3 class="text-lg font-bold">🛡️ OWASP Top 10 Check</h3>
                    <div class="glass glass-hover p-6 rounded-xl border-0 space-y-2 max-h-80 overflow-y-auto">
                        <div class="flex items-center gap-2">
                            <span class="text-red-400">✗</span>
                            <span class="text-sm">A01:2021 – Broken Access Control</span>
                        </div>
                        <div class="flex items-center gap-2">
                            <span class="text-red-400">✗</span>
                            <span class="text-sm">A02:2021 – Cryptographic Failures</span>
                        </div>
                        <div class="flex items-center gap-2">
                            <span class="text-green-400">✓</span>
                            <span class="text-sm">A03:2021 – Injection</span>
                        </div>
                        <div class="flex items-center gap-2">
                            <span class="text-orange-400">⚠</span>
                            <span class="text-sm">A04:2021 – Insecure Design</span>
                        </div>
                        <div class="flex items-center gap-2">
                            <span class="text-green-400">✓</span>
                            <span class="text-sm">A05:2021 – Security Misconfiguration</span>
                        </div>
                        <div class="flex items-center gap-2">
                            <span class="text-red-400">✗</span>
                            <span class="text-sm">A06:2021 – Vulnerable Components</span>
                        </div>
                        <div class="flex items-center gap-2">
                            <span class="text-green-400">✓</span>
                            <span class="text-sm">A07:2021 – Authentication Failures</span>
                        </div>
                        <div class="flex items-center gap-2">
                            <span class="text-green-400">✓</span>
                            <span class="text-sm">A08:2021 – Data Integrity Failures</span>
                        </div>
                        <div class="flex items-center gap-2">
                            <span class="text-orange-400">⚠</span>
                            <span class="text-sm">A09:2021 – Logging Monitoring</span>
                        </div>
                        <div class="flex items-center gap-2">
                            <span class="text-green-400">✓</span>
                            <span class="text-sm">A10:2021 – SSRF</span>
                        </div>
                    </div>
                </div>
            </div>

            <!-- Performance Metrics -->
            <div class="space-y-4">
                <h3 class="text-xl font-bold">⚡ Metrik Performa</h3>
                <div class="grid grid-cols-4 gap-4">
                    <div class="metric-card">
                        <p class="text-slate-400 text-sm mb-3">Response Time (p95)</p>
                        <p class="metric-value">245ms</p>
                        <p class="text-xs text-green-400 mt-2">↓ 15% improvement</p>
                    </div>
                    <div class="metric-card">
                        <p class="text-slate-400 text-sm mb-3">Throughput</p>
                        <p class="metric-value">4,250</p>
                        <p class="text-xs text-slate-400 mt-2">req/sec</p>
                    </div>
                    <div class="metric-card">
                        <p class="text-slate-400 text-sm mb-3">Error Rate</p>
                        <p class="metric-value">0.23%</p>
                        <p class="text-xs text-green-400 mt-2">Dalam toleransi</p>
                    </div>
                    <div class="metric-card">
                        <p class="text-slate-400 text-sm mb-3">CPU Usage Peak</p>
                        <p class="metric-value">72%</p>
                        <p class="text-xs text-yellow-400 mt-2">Monitor</p>
                    </div>
                </div>
            </div>

            <!-- Test Report Generator -->
            <div class="space-y-4 pb-8">
                <h3 class="text-xl font-bold">📄 Generate Test Report</h3>
                <div class="glass glass-hover p-6 rounded-xl border-0">
                    <div class="grid grid-cols-2 gap-4 mb-4">
                        <div>
                            <label class="block text-sm font-semibold mb-2">Pilih Format</label>
                            <select class="input-glass w-full px-4 py-2 rounded-lg">
                                <option>PDF Report</option>
                                <option>HTML Report</option>
                                <option>Excel Sheet</option>
                                <option>JSON Data</option>
                            </select>
                        </div>
                        <div>
                            <label class="block text-sm font-semibold mb-2">Rentang Tanggal</label>
                            <input type="date" class="input-glass w-full px-4 py-2 rounded-lg">
                        </div>
                    </div>
                    <div>
                        <label class="block text-sm font-semibold mb-2">Pilih Test Suite</label>
                        <div class="space-y-2">
                            <label class="flex items-center gap-3 cursor-pointer">
                                <input type="checkbox" checked class="w-4 h-4">
                                <span class="text-sm">API Integration Tests</span>
                            </label>
                            <label class="flex items-center gap-3 cursor-pointer">
                                <input type="checkbox" checked class="w-4 h-4">
                                <span class="text-sm">Security Tests</span>
                            </label>
                            <label class="flex items-center gap-3 cursor-pointer">
                                <input type="checkbox" checked class="w-4 h-4">
                                <span class="text-sm">Performance Tests</span>
                            </label>
                        </div>
                    </div>
                    <button class="button-primary w-full mt-6 py-3 text-white font-semibold rounded-lg">
                        Generate Report
                    </button>
                </div>
            </div>
        </main>
    </div>

    <script>
        // Progress circle animation
        const progressCircles = document.querySelectorAll('.progress-circle');
        progressCircles.forEach(circle => {
            const angle = parseInt(circle.textContent) * 3.6;
            circle.style.background = `conic-gradient(#06b6d4 0deg ${angle}deg, rgba(6, 182, 212, 0.1) ${angle}deg 360deg)`;
        });

        // Checkbox styling
        const checkboxes = document.querySelectorAll('input[type="checkbox"]');
        checkboxes.forEach(checkbox => {
            checkbox.addEventListener('change', function() {
                this.style.accentColor = '#06b6d4';
            });
        });
    </script>
</body>
</html>