body {
  margin: 0;
  font-family: Arial;
  background: url(../img/background.webp) no-repeat center;
  background-size: cover;
  background-attachment: fixed;
  color: white;
  text-align: center;
}
.overlay {
  background: rgba(0, 0, 0, 0.384);
  min-height: 100vh;
  padding: 20px;
}
/* ACCORDION BUTTON */
.accordion {
  background: rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(10px);
  color: #fff;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  outline: none;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
  border-radius: 12px;
  transition: all 0.3s ease;
  position: relative;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* Hover Effect */
.accordion:hover {
  background: linear-gradient(90deg, #ec4f4f, #ee1414);
  transform: translateY(-3px);
}

/* Arrow Icon */
.accordion::after {
  content: "▼";
  position: absolute;
  right: 20px;
  transition: transform 0.3s ease;
}

/* Rotate Arrow when active */
.accordion.active::after {
  transform: rotate(180deg);
}
/* PANEL CONTENT */
.panel {
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  border-radius: 12px;
  padding: 0 20px;
  margin-bottom: 15px;
  color: #ddd;
}

/* When Open */
.panel.open {
  padding: 30px 20px;
}

/* List Style */
.panel ul {
  padding-left: 20px;
}

.panel li {
  margin: 6px 5px;
}
:root {
    --bg-gradient: linear-gradient(90deg, #ff1e1e, #ff0000);
    --text-color: white;
    --font-size: 14px;
}
/* Container utama slider */
.slider-wrapper {
    width: 100%;
    overflow: hidden; /* Sembunyikan elemen yang keluar jalur */
    white-space: nowrap;
    position: relative;
    padding: 15px 0;
}

/* Baris yang bergerak */
.slider-container {
    display: inline-block;
    animation: scroll-left 25s linear infinite;
}

/* Gaya Item/Tombol */
.slide-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-gradient);
    color: var(--text-color);
    text-decoration: none;
    padding: 12px 25px;
    margin: 0 10px;
    border-radius: 8px;
    font-weight: bold;
    font-size: var(--font-size);
    transition: transform 0.2s;
}

.slide-item i {
    margin-right: 10px;
    font-size: 1.2em;
}

/* Animasi Berhenti saat Kursor Diatasnya */
.slider-wrapper:hover .slider-container {
    animation-play-state: paused;
}
.masuk a:hover{
    background: rgb(255, 0, 0);
    box-shadow: 0 0 15px white;
    color: black;
}
.masuk a {
    /* Tambahkan transition di sini */
    transition: all 0.4s ease; 
    
    /* Properti lain yang sudah ada */
    display: inline-block; /* Agar box-shadow dan padding bekerja maksimal */
    text-decoration: none;
    padding: 10px 20px; /* Contoh padding */
    color: white; /* Warna awal sebelum hover */
}
/* Keyframes untuk pergerakan ke kiri */
@keyframes scroll-left {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); } /* Bergeser setengah panjang total */
}
/* Media Query untuk layar HP (Lebar maksimal 600px atau sesuai kebutuhan) */
@media screen and (max-width: 600px) {
  .accordion {
    font-size: 13px; /* Ukuran teks tombol mengecil */
    padding: 14px;   /* Padding sedikit mengecil agar tidak terlalu gemuk */
  }

  .panel {
    font-size: 12px; /* Ukuran teks isi panel mengecil */
  }

  .accordion::after {
    right: 10px;    /* Geser sedikit icon panah agar tidak terlalu ke tengah */
    font-size: 10px;
  }
}
/* Untuk layar HP (maksimal lebar 600px) */
@media (max-width: 600px) {
  h2 {
    font-size: 1rem; /* Mengecil otomatis di HP */
  }
  
  .container {
    padding: 15px; /* Mengurangi padding agar tidak sempit */
    margin: 10px;
  }

  input, textarea {
    padding: 10px;
    font-size: 14px;
  }
}