From fe5344a341dfdddb0be267b32849f6281f6bfb6e Mon Sep 17 00:00:00 2001 From: Nathan Date: Sun, 14 Dec 2025 18:09:48 +0700 Subject: [PATCH] creating index as replacement to login register, creating connection into database --- index.html | 262 +++++++++++++++-------------------------------------- 1 file changed, 73 insertions(+), 189 deletions(-) diff --git a/index.html b/index.html index 5a9fa3a..1419265 100644 --- a/index.html +++ b/index.html @@ -20,36 +20,33 @@ body { overflow-x: hidden; } -/* --- 2. CONTAINER KARTU (LOGIC SLIDING) --- */ +/* --- 2. CONTAINER KARTU --- */ .auth-card { width: 380px; - background: rgba(255, 255, 255, 0.75); + background: rgba(255, 255, 255, 0.9); /* Dibuat lebih solid sedikit */ backdrop-filter: blur(12px); border-radius: 25px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); - overflow: hidden; /* Sembunyikan form yang ada di luar area */ + overflow: hidden; position: relative; z-index: 10; - transition: height 0.4s cubic-bezier(0.25, 1, 0.5, 1), transform 0.4s ease; -} - -.auth-card:hover { - transform: scale(1.01); + /* Animasi Tinggi agar mulus saat resize */ + transition: height 0.4s cubic-bezier(0.25, 1, 0.5, 1); } .form-wrapper { width: 100%; - overflow: hidden; } -/* Container Form (Lebar 200% untuk 2 form) */ +/* --- PERBAIKAN UTAMA ADA DI SINI --- */ .forms-container { display: flex; width: 200%; transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55); + /* PENTING: Agar form Login tidak dipaksa setinggi form Register */ + align-items: flex-start; } -/* Geser ke kanan (Register) saat active */ .auth-card.active .forms-container { transform: translateX(-50%); } @@ -58,16 +55,16 @@ body { form { width: 50%; flex-shrink: 0; - padding: 40px; + padding: 40px; /* Padding ini menentukan jarak dalam */ display: flex; flex-direction: column; align-items: center; - justify-content: center; /* Center content vertically if height allows */ + /* Hapus justify-content: center agar tinggi dihitung dari konten asli */ } -/* Typography */ +/* Typography & Inputs */ h2 { - margin: 10px 0 10px; /* Adjusted margin since icon is gone */ + margin: 0 0 10px; text-align: center; font-size: 26px; background: linear-gradient(45deg, purple, hotpink); @@ -77,155 +74,63 @@ h2 { } .subtitle { - text-align: center; - color: gray; - font-size: 14px; - margin-bottom: 25px; + text-align: center; color: gray; font-size: 14px; margin-bottom: 25px; } label { - font-size: 14px; - color: #444; - width: 100%; - margin-bottom: 6px; - font-weight: bold; + font-size: 14px; color: #444; width: 100%; margin-bottom: 6px; font-weight: bold; } input { - width: 100%; - padding: 12px; - border-radius: 12px; - border: 2px solid #ccc; - background: #fafafa; - margin-bottom: 15px; - font-size: 14px; - transition: 0.3s; + width: 100%; padding: 12px; border-radius: 12px; + border: 2px solid #ccc; background: #fafafa; + margin-bottom: 15px; font-size: 14px; transition: 0.3s; } -input:focus { - outline: none; - border-color: purple; - background: #fff; - box-shadow: 0 0 8px rgba(128, 0, 128, 0.1); -} +input:focus { outline: none; border-color: purple; background: #fff; box-shadow: 0 0 8px rgba(128, 0, 128, 0.1); } /* Tombol */ .btn-submit { - width: 100%; - padding: 14px; + width: 100%; padding: 14px; background: linear-gradient(45deg, purple, hotpink); - color: white; - border-radius: 15px; - border: none; - cursor: pointer; - font-size: 16px; - font-weight: bold; - transition: 0.25s ease; - margin-top: 10px; + color: white; border-radius: 15px; border: none; + cursor: pointer; font-size: 16px; font-weight: bold; + transition: 0.25s ease; margin-top: 10px; box-shadow: 0 4px 15px rgba(128, 0, 128, 0.2); } - -.btn-submit:hover { - transform: scale(1.02); - box-shadow: 0 6px 20px rgba(128, 0, 128, 0.35); -} +.btn-submit:hover { transform: scale(1.02); } /* Link Switch */ -.switch-text { - margin-top: 20px; - font-size: 14px; - color: #555; -} - -.switch-text a { - color: purple; - text-decoration: none; - font-weight: bold; - cursor: pointer; -} - -.switch-text a:hover { - text-decoration: underline; -} +.switch-text { margin-top: 20px; font-size: 14px; color: #555; } +.switch-text a { color: purple; text-decoration: none; font-weight: bold; cursor: pointer; } +.switch-text a:hover { text-decoration: underline; } /* Error Box */ .error-box { - width: 100%; - color: #d8000c; - background: #ffbaba; - padding: 10px; - border-radius: 10px; - margin-bottom: 15px; - font-size: 13px; - text-align: center; - display: none; + width: 100%; color: #d8000c; background: #ffbaba; + padding: 10px; border-radius: 10px; margin-bottom: 15px; + font-size: 13px; text-align: center; display: none; } -/* --- 4. DEKORASI (BUAH & GLITTER) --- */ -.fruit { - position: absolute; - width: 90px; - opacity: 0.85; - animation: float 6s infinite ease-in-out, drift 15s infinite linear; - pointer-events: none; - z-index: 1; -} - -/* Posisi Buah */ -.f1 { top: 8%; left: 10%; animation-delay: .3s; width: 80px; } -.f2 { top: 65%; right: 12%; animation-delay: .7s; } -.f3 { top: 22%; right: 55%; animation-delay: 1.1s; width: 60px; } -.f4 { bottom: 15%; left: 28%; animation-delay: .9s; } -.f5 { bottom: 10%; right: 30%; animation-delay: 1.4s; width: 70px; } -.f6 { top: 40%; left: 50%; animation-delay: .5s; } -.f7 { bottom: 30%; left: 15%; animation-delay: 1.2s; width: 50px; } -.f8 { top: 75%; right: 40%; animation-delay: .8s; } -.f9 { top: 50%; left: 80%; animation-delay: 1s; width: 85px; } -.f10 { bottom: 20%; right: 5%; animation-delay: 1.3s; } - -@keyframes float { - 0% { transform: translateY(0) rotate(0deg); } - 50% { transform: translateY(-20px) rotate(6deg); } - 100% { transform: translateY(0) rotate(0deg); } -} - -@keyframes drift { - 0% { transform: translateX(0); } - 50% { transform: translateX(15px); } - 100% { transform: translateX(0); } -} - -.glitter { - position: absolute; - width: 4px; - height: 4px; - background: purple; - border-radius: 50%; - opacity: 0; - animation: glitter-burst 2s infinite ease-out; - pointer-events: none; - z-index: 11; -} - -@keyframes glitter-burst { - 0% { transform: scale(0.4); opacity: 0.9; } - 50% { opacity: 1; } - 100% { transform: scale(1) translate(var(--x), var(--y)); opacity: 0; } -} +/* Dekorasi (Buah & Glitter) */ +.fruit { position: absolute; width: 90px; opacity: 0.85; animation: float 6s infinite ease-in-out, drift 15s infinite linear; pointer-events: none; z-index: 1; } +.f1 { top: 8%; left: 10%; width: 80px; } .f2 { top: 65%; right: 12%; } .f3 { top: 22%; right: 55%; width: 60px; } +.f4 { bottom: 15%; left: 28%; } .f5 { bottom: 10%; right: 30%; width: 70px; } .f6 { top: 40%; left: 50%; } +.f7 { bottom: 30%; left: 15%; width: 50px; } .f8 { top: 75%; right: 40%; } .f9 { top: 50%; left: 80%; width: 85px; } +.f10 { bottom: 20%; right: 5%; } +@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px) rotate(6deg); } } +@keyframes drift { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(15px); } } +.glitter { position: absolute; width: 4px; height: 4px; background: purple; border-radius: 50%; opacity: 0; animation: glitter-burst 2s infinite ease-out; pointer-events: none; z-index: 11; } +@keyframes glitter-burst { 0% { transform: scale(0.4); opacity: 0.9; } 100% { transform: scale(1) translate(var(--x), var(--y)); opacity: 0; } } - - - - - - - - - - + + + + +
@@ -233,7 +138,7 @@ input:focus {

Selamat Datang! ✨

-

Login untuk bermain Memory Flip

+

Login untuk bermain

@@ -246,14 +151,13 @@ input:focus {

- Belum punya akun? - Daftar Sekarang + Belum punya akun? Daftar Sekarang

Buat Akun Baru ✨

-

Daftar untuk memulai petualangan

+

Daftar petualangan baru

@@ -267,13 +171,12 @@ input:focus { - +

- Sudah punya akun? - Login Sekarang + Sudah punya akun? Login Sekarang

@@ -282,19 +185,24 @@ input:focus {