/* Animasi untuk loading halaman */
.fade-in {
    animation: fadeIn 1s ease-in-out;
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

/* Animasi untuk elemen yang muncul */
.fade-up {
    animation: fadeUp 0.5s ease-out;
}

@keyframes fadeUp {
    0% { transform: translateY(20px); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}

/* Login Form */
.login-modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4);
}

.login-modal-content {
    background-color: white;
    margin: 10% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 350px;
    border-radius: 8px;
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.bg-blue-600 {
    --tw-bg-opacity: 1;
    background: linear-gradient(130deg, #00d1ff, #00ffd4);
}

/* Styling untuk dropdown */
.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
    z-index: 1;
    border-radius: 8px;
}

.dropdown:hover .dropdown-content {
    display: block;
}

/* Styling untuk footer dan navigasi */
footer {
    background-color: #f8f8f8;
    color: #333;
}

.footer-content {
    padding: 20px 0;
}

/* --- HEADER TETAP DI TEMPAT --- */
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: #2563eb;
}

/* Beri ruang agar konten tidak tertutup header */
body {
    padding-top: 80px; /* Sesuaikan dengan tinggi header */
    overflow-x: hidden; /* Mencegah scroll horizontal */
}

/* --- ANIMASI MASUK (swipe dari kiri) --- */
/* Mengatur main agar selalu memenuhi layar */
main {
    position: fixed;
    top: 80px; /* Sesuaikan dengan tinggi header */
    left: 0;
    width: 100vw; /* Pastikan memenuhi lebar layar */
    height: calc(100vh - 80px); /* Pastikan memenuhi tinggi layar */
    background: white;
    overflow-y: auto; /* Agar bisa di-scroll */
    transform: translateX(-100%);
    transition: transform 0.5s ease-in-out;
}

/* Tambahkan class 'loaded' untuk mengembalikan posisi */
main.loaded {
    transform: translateX(0);
}

/* Animasi keluar (geser ke kanan) */
main.transition {
    transform: translateX(100%);
    transition: transform 0.5s ease-in-out;
}

body, html {
    margin: 0;
    padding: 0;
    overflow-x: hidden; /* Hindari scroll horizontal */
    width: 100vw;
    height: 100vh;
}



