<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>APPDROP - Developer Hub</title>
<link rel="stylesheet" href="https://googleapis.com">
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background-color: #0b0c10; color: #ffffff; font-family: 'Inter', -apple-system, sans-serif; min-height: 100vh; display: flex; flex-direction: column; align-items: center; padding: 40px 20px; overflow-x: hidden; }
.app-header { text-align: center; margin-bottom: 50px; }
.app-titel { font-size: 36px; font-weight: 300; letter-spacing: 8px; text-transform: uppercase; color: #ffffff; margin-bottom: 6px; text-shadow: 0 0 10px rgba(255, 255, 255, 0.1); }
.app-subtitel { font-family: monospace; font-size: 11px; color: #4a5568; letter-spacing: 2px; }
.app-grid { width: 100%; max-width: 480px; display: flex; flex-direction: column; gap: 28px; }
.glass-dock { display: flex; justify-content: space-around; align-items: center; background: rgba(255, 255, 255, 0.02); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(255, 255, 255, 0.03); border-radius: 20px; padding: 24px 16px; position: relative; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05); transition: box-shadow 0.4s ease; }
.glass-dock:has(.app-item:hover) { box-shadow: 0 15px 50px rgba(0, 0, 0, 0.6), 0 0 30px var(--dock-glow, rgba(255, 255, 255, 0.05)); }
.app-item { display: flex; flex-direction: column; align-items: center; width: 30%; cursor: pointer; text-decoration: none; transition: transform 0.2s ease; }
.app-item:active { transform: scale(0.95); }
.neon-icon { font-size: 32px; width: 60px; height: 60px; display: flex; justify-content: center; align-items: center; border-radius: 14px; background: rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.05); color: var(--app-color, #fff); text-shadow: 0 0 15px var(--app-glow, rgba(255, 255, 255, 0.3)); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.app-item:hover .neon-icon { transform: translateY(-4px); box-shadow: 0 0 20px var(--app-glow, rgba(255, 255, 255, 0.2)); }
.app-label { font-size: 12px; color: #a0aec0; margin-top: 12px; font-weight: 500; letter-spacing: 0.5px; text-align: center; }
.class-placeholder { cursor: default; opacity: 0.2; }
.class-placeholder .neon-icon { color: #4a5568; text-shadow: none; border: 1px dashed rgba(255, 255, 255, 0.2); }
.app-footer { margin-top: 50px; width: 100%; text-align: center; }
.tech-button { background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.12); color: #a0aec0; padding: 12px 36px; border-radius: 30px; font-size: 13px; letter-spacing: 1px; cursor: pointer; transition: all 0.3s ease; font-family: inherit; }
.tech-button:hover { color: #ffffff; background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.3); box-shadow: 0 0 20px rgba(255, 255, 255, 0.1); }
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; z-index: 1000; }
.modal-overlay.active { opacity: 1; pointer-events: auto; }
.modal-content { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 24px; padding: 32px; width: 90%; max-width: 360px; text-align: center; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6); transform: scale(0.9); transition: transform 0.3s ease; display: flex; flex-direction: column; align-items: center; }
.modal-overlay.active .modal-content { transform: scale(1); }
.modal-title { font-size: 22px; font-weight: 500; letter-spacing: 1px; margin-bottom: 6px; }
.modal-subtitle { font-size: 13px; color: #718096; margin-bottom: 24px; }
.qr-container { background: #ffffff; padding: 16px; border-radius: 18px; display: inline-block; margin-bottom: 24px; box-shadow: 0 0 25px rgba(255, 255, 255, 0.15); }
.close-button { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); color: #ffffff; width: 100%; padding: 12px; border-radius: 14px; font-size: 14px; cursor: pointer; transition: background 0.2s; margin-top: 10px; }
.close-button:hover { background: rgba(255, 255, 255, 0.15); }
</style>
</head>
<body>
<header class="app-header">
<h1 class="app-titel">APPDROP</h1>
<p class="app-subtitel">// DEVELOPER HUB v1.0.4</p>
</header>
<main class="app-grid">
<!-- Plank 1 -->
<div class="glass-dock" style="--dock-glow: rgba(247,147,26, 0.15);">
<div class="app-item" onclick="openAppModal('Crypto', 'https://pages.dev')" style="--app-color: #FFB347; --app-glow: rgba(247,147,26, 0.5);">
<div class="neon-icon">₿</div>
<span class="app-label">Crypto</span>
</div>
<div class="app-item" onclick="openAppModal('Nearby 24/7', 'https://pages.dev')" style="--app-color: #5CF2B8; --app-glow: rgba(61,245,160, 0.5);">
<div class="neon-icon">📍</div>
<span class="app-label">Nearby 24/7</span>
</div>
<div class="app-item" onclick="openAppModal('Garantiekluis', 'https://pages.dev')" style="--app-color: #38D6FF; --app-glow: rgba(56,214,255, 0.5);">
<div class="neon-icon">🔒</div>
<span class="app-label">Garantiekluis</span>
</div>
</div>
<!-- Plank 2 -->
<div class="glass-dock" style="--dock-glow: rgba(199,125,255, 0.15);">
<div class="app-item" onclick="openAppModal('Foodscan', 'https://pages.dev')" style="--app-color: #C77DFF; --app-glow: rgba(199,125,255, 0.5);">
<div class="neon-icon">║▌</div>
<span class="app-label">Foodscan</span>
</div>
<div class="app-item" onclick="openAppModal('Papierke', 'https://pages.dev')" style="--app-color: #FF5C6C; --app-glow: rgba(255,92,108, 0.5);">
<div class="neon-icon">📝</div>
<span class="app-label">Papierke</span>
</div>
<div class="app-item class-placeholder">
<div class="neon-icon">+</div>
<span class="app-label">Binnenkort</span>
</div>
</div>
<!-- Plank 3 -->
<div class="glass-dock">
<div class="app-item class-placeholder">
<div class="neon-icon">+</div>
<span class="app-label">Binnenkort</span>
</div>
<div class="app-item class-placeholder">
<div class="neon-icon">+</div>
<span class="app-label">Binnenkort</span>
</div>
<div class="app-item class-placeholder">
<div class="neon-icon">+</div>
<span class="app-label">Binnenkort</span>
</div>
</div>
</main>
<footer class="app-footer">
<button class="tech-button" onclick="alert('APPDROP Hub v1.0.4 - Premium Developer Repository')">Over AppDrop</button>
</footer>
<div class="modal-overlay" id="appModal" onclick="closeModal()">
<div class="modal-content" onclick="event.stopPropagation()">
<h3 class="modal-title" id="modalTitle">App Naam</h3>
<p class="modal-subtitle">Scan om direct te installeren</p>
<div class="qr-container" id="qrTarget"></div>
<button class="close-button" onclick="closeModal()">Sluiten</button>
</div>
</div>
<script>
function openAppModal(name, url) {
document.getElementById('modalTitle').innerText = name;
const qrTarget = document.getElementById('qrTarget');
qrTarget.innerHTML = `<img src="https://qrserver.com{encodeURIComponent(url)}&color=0b0c10" alt="QR Code" style="width:180px;height:180px;display:block;">`;
document.getElementById('appModal').classList.add('active');
}
function closeModal() {
document.getElementById('appModal').classList.remove('active');
}
</script>
</body>
</html>