feat: replace admin link with a stylized interactive admin card component

This commit is contained in:
z0rayy
2026-06-11 05:33:03 +07:00
parent 4e73e17656
commit 28f431a526
+29 -4
View File
@@ -37,6 +37,8 @@
.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 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; }
@@ -44,8 +46,19 @@
.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: fixed; bottom: 30px; color: #64748b; text-decoration: none; font-size: 14px; transition: color 0.2s; z-index: 10; }
.admin-link:hover { color: #f8fafc; }
/* Admin Card Styles */
.admin-card-container { width: 100%; max-width: 1160px; padding: 0 20px; margin-top: 40px; z-index: 10; }
.admin-card { display: flex; align-items: center; background: linear-gradient(135deg, rgba(30, 41, 59, 0.8), rgba(15, 23, 42, 0.9)); border: 1px solid #3b82f6; border-radius: 20px; padding: 24px 32px; text-decoration: none; color: inherit; transition: all 0.3s ease; backdrop-filter: blur(10px); box-shadow: 0 10px 30px rgba(0,0,0,0.3), 0 0 15px rgba(59,130,246,0.1); position: relative; overflow: hidden; }
.admin-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(59,130,246,0.2), transparent); opacity: 0; transition: opacity 0.3s ease; z-index: 0; }
.admin-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,0,0,0.4), 0 0 25px rgba(59,130,246,0.3); border-color: #60a5fa; }
.admin-card:hover::before { opacity: 1; }
.admin-card > * { z-index: 1; position: relative; }
.admin-icon { width: 60px; height: 60px; background: rgba(59, 130, 246, 0.1); color: #60a5fa; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 26px; flex-shrink: 0; margin-right: 24px; box-shadow: 0 0 15px rgba(59,130,246,0.3); }
.admin-text { flex-grow: 1; text-align: left; }
.admin-text h3 { font-size: 20px; font-weight: 700; color: #f8fafc; margin-bottom: 6px; }
.admin-text p { font-size: 14px; color: #cbd5e1; line-height: 1.5; margin: 0; }
.admin-arrow { width: 40px; height: 40px; background: #3b82f6; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; transition: transform 0.3s ease; }
.admin-card:hover .admin-arrow { transform: translateX(5px); background: #2563eb; }
@media (max-width: 768px) {
body { justify-content: flex-start; padding: 32px 0 86px; }
@@ -54,7 +67,10 @@
.choice-card { width: 100%; min-width: 0; max-width: 430px; padding: 28px 22px; }
.choice-card .icon-box { width: 68px; height: 68px; font-size: 30px; margin-bottom: 18px; }
.choice-card h2 { font-size: 21px; }
.admin-link { bottom: 18px; }
.admin-card-container { padding: 0 14px; margin-top: 24px; }
.admin-card { flex-direction: column; text-align: center; padding: 24px 20px; }
.admin-icon { margin-right: 0; margin-bottom: 16px; }
.admin-text { margin-bottom: 16px; text-align: center; }
}
@media (min-width: 769px) and (max-width: 1100px) {
@@ -98,7 +114,16 @@
</a>
</div>
<a href="login.html?redirect=admin.html" class="admin-link">Masuk sebagai Administrator</a>
<div class="admin-card-container">
<a href="login.html?redirect=admin.html" class="admin-card">
<div class="admin-icon"><i class="fa-solid fa-user-shield"></i></div>
<div class="admin-text">
<h3>Masuk sebagai Administrator</h3>
<p>Login ke dashboard untuk mengelola data spasial, memonitor sistem, dan memperbarui informasi WebGIS.</p>
</div>
<div class="admin-arrow"><i class="fa-solid fa-arrow-right"></i></div>
</a>
</div>
</body>
</html>