menambahkan jalan dan parsil di portal

This commit is contained in:
z0rayy
2026-06-11 00:38:46 +07:00
parent 4928f53982
commit b027f02cf0
5 changed files with 627 additions and 8 deletions
+18 -5
View File
@@ -3,12 +3,12 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebGIS Portal - SPBU & Kemiskinan</title>
<title>WebGIS Portal - SPBU, Kemiskinan, Jalan & Parsil</title>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background: #0f172a; color: #f1f5f9; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; }
body { font-family: 'Inter', sans-serif; background: #0f172a; color: #f1f5f9; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow-x: hidden; overflow-y: auto; padding: 48px 0 80px; }
/* Background decorative */
.bg-pattern { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: radial-gradient(#334155 1px, transparent 1px); background-size: 40px 40px; opacity: 0.3; z-index: -1; }
@@ -18,9 +18,9 @@
header h1 { font-size: 42px; font-weight: 800; background: linear-gradient(135deg, #60a5fa, #a855f7); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 16px; }
header p { font-size: 18px; color: #cbd5e1; max-width: 600px; margin: 0 auto; line-height: 1.6; }
.cards-container { display: flex; gap: 40px; max-width: 1000px; width: 100%; padding: 0 20px; z-index: 10; flex-wrap: wrap; justify-content: center; }
.cards-container { display: flex; gap: 28px; max-width: 1160px; width: 100%; padding: 0 20px; z-index: 10; flex-wrap: wrap; justify-content: center; }
.choice-card { background: rgba(30, 41, 59, 0.7); border: 1px solid #334155; border-radius: 20px; padding: 40px 30px; width: calc(50% - 20px); min-width: 300px; text-align: center; cursor: pointer; transition: all 0.3s ease; backdrop-filter: blur(10px); display: flex; flex-direction: column; align-items: center; text-decoration: none; color: inherit; }
.choice-card { background: rgba(30, 41, 59, 0.7); border: 1px solid #334155; border-radius: 20px; padding: 36px 28px; width: calc(33.333% - 20px); min-width: 300px; max-width: 360px; text-align: center; cursor: pointer; transition: all 0.3s ease; backdrop-filter: blur(10px); display: flex; flex-direction: column; align-items: center; text-decoration: none; color: inherit; }
.choice-card:hover { transform: translateY(-10px); border-color: #3b82f6; box-shadow: 0 20px 40px rgba(0,0,0,0.4), 0 0 20px rgba(59,130,246,0.2); }
.choice-card .icon-box { width: 80px; height: 80px; border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 36px; margin-bottom: 24px; transition: all 0.3s ease; }
@@ -33,6 +33,10 @@
.card-poverty:hover .icon-box { background: rgba(239, 68, 68, 0.2); color: #f87171; box-shadow: 0 0 15px rgba(239,68,68,0.5); }
.card-poverty .icon-box { background: rgba(239, 68, 68, 0.1); color: #ef4444; }
/* Jalan & Parsil Card Styles */
.card-land:hover .icon-box { background: rgba(20, 184, 166, 0.2); color: #5eead4; box-shadow: 0 0 15px rgba(20,184,166,0.5); }
.card-land .icon-box { background: rgba(20, 184, 166, 0.1); color: #14b8a6; }
.choice-card h2 { font-size: 24px; font-weight: 700; margin-bottom: 12px; color: #f8fafc; }
.choice-card p { font-size: 15px; color: #94a3b8; line-height: 1.6; margin-bottom: 24px; flex-grow: 1; }
@@ -40,10 +44,11 @@
.badge-public { background: rgba(34, 197, 94, 0.1); color: #4ade80; border: 1px solid rgba(34, 197, 94, 0.2); }
.badge-private { background: rgba(245, 158, 11, 0.1); color: #fbbf24; border: 1px solid rgba(245, 158, 11, 0.2); }
.admin-link { position: absolute; bottom: 30px; color: #64748b; text-decoration: none; font-size: 14px; transition: color 0.2s; z-index: 10; }
.admin-link { position: fixed; bottom: 30px; color: #64748b; text-decoration: none; font-size: 14px; transition: color 0.2s; z-index: 10; }
.admin-link:hover { color: #f8fafc; }
@media (max-width: 768px) {
body { justify-content: flex-start; padding-top: 32px; }
.choice-card { width: 100%; }
header h1 { font-size: 32px; }
}
@@ -75,6 +80,14 @@
<p>Sistem analisis spasial untuk mendeteksi rumah penduduk miskin dalam radius yang dapat diatur dari fasilitas ibadah.</p>
<span class="badge badge-public"><i class="fa-solid fa-globe mr-1"></i> Akses Publik</span>
</a>
<!-- Opsi 3: Jalan & Parsil -->
<a href="jalan-parsil.html" class="choice-card card-land">
<div class="icon-box"><i class="fa-solid fa-road"></i></div>
<h2>Peta Jalan & Parsil</h2>
<p>Analisis jaringan jalan, status bidang tanah, pencarian pemilik parsil, dan estimasi akses parsil ke jalan terdekat.</p>
<span class="badge badge-public"><i class="fa-solid fa-globe mr-1"></i> Akses Publik</span>
</a>
</div>
<a href="login.html?redirect=admin.html" class="admin-link">Masuk sebagai Administrator</a>