html,
body{
    font-family: 'Roboto', sans-serif;
    overflow-x: hidden;
}
:root{
    --debug: 0;
    --supported: 0;
    --not-supported: 0;
    --card-color: hsl(260deg 100% 3%);
    --text-color: hsl(260deg 10% 55%);
    --card-radius: 3.6vw;
    --card-width: 35vw;
    --border-width: 3px;
    --bg-size: 1;
    --hue: 0;
    --hue-speed: 1;
    --rotate: 0;
    --animation-speed: 4s;
    --interaction-speed: 0.55s;
    --glow-scale: 1.5;
    --scale-factor: 1;
    --glow-blur: 6;
    --glow-opacity: 1;
    --glow-radius: 100;
    --glow-rotate-unit: 1deg;
}
#index-page {
  background-color: #262626;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  background-position: 50%;
}

/* Untuk tampilan mobile */
@media only screen and (max-width: 700px) {
  #index-page {
      background-image: url('/new/mobile.webp');
      /* Ganti 'gambar_latar_belakang_mobile.jpg' dengan nama gambar yang sesuai untuk tampilan mobile */
      background-size: cover;
      /* Pastikan gambar latar belakang menutupi seluruh elemen */
  }
}

/* Untuk tampilan desktop */
@media only screen and (min-width: 601px) {
  #index-page {
      background-image: url('/new/web.webp');
      /* Ganti 'gambar_latar_belakang_desktop.jpg' dengan nama gambar yang sesuai untuk tampilan desktop */
      background-size: cover;
      /* Pastikan gambar latar belakang menutupi seluruh elemen */
  }
}
#index-page:after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 20%);
    z-index: -1;
}
.index-page-wrapper{
    padding: 80px 0 30px;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column  ;
    justify-content: center;
    align-content: space-between;
    position: relative;
    z-index: 2;
}
ul{
    list-style: none;
    margin: 0;
    padding: 0;
} 
#index-content{
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 2;
}

#index-content > .row{
    align-items: center;
    height: 100%;
}
#index-page h1{
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    text-shadow: 0 4px 10px rgb(0 0 0 / 65%);
    font-size: 62px;
    letter-spacing: 2px;
}
#index-page h2{
    color: #fff;
    font-size: 26px;
    letter-spacing: 1px;
}
.content-wrapper{
    padding: 30px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.list-btn{
  display: flex;
  align-items: center;
}
.list-btn .btn a{
  min-width: 140px;
  display: inline-block;
  font-size: 22px;
  padding: 12px 17px;
  border-radius: 3px;
  text-decoration: none;
  color: #fff;
  transition: all .15s linear;
  text-transform: capitalize;
  font-weight: 600;
  background: #f7aa2e;
  text-shadow: 0 2px 3px rgb(0 0 0 / 45%);
}
.list-btn .btn a:hover{
    background-color: rgb(247 170 46 / 85%);
    color: #fff;
}
.list-btn .btn .btn-login {
  background: #0dcaf0;
}
.list-btn .btn .btn-login:hover{
  background-color: rgb(13 202 240 / 70%);
}
.btn-register.animation{
  animation: rotateBtn .2s;
}
@keyframes rotateBtn {
  0%{transform: rotate(5deg);}
  25%{transform: rotate(0);}
  50%{transform: rotate(5deg);}
  75%{transform: rotate(0);}
  100%{transform: rotate(5deg);}
}
.footer-logo{
  margin-top: 60px;
}
.footer-logo .title{
  font-size: 30px;
  color: #fded0d;
  font-weight: 500;
  letter-spacing: 2px;
  font-style: italic;
}
.footer-logo .logo{
  max-width: 200px;
  margin: 0 auto;
}
#gallery-show{
  max-width: 450px;
  margin: 30px auto 0;
  box-shadow: 0 0 15px #fff;
  position: relative;
}
#gallery-show img{
  opacity: .5;
  visibility: hidden;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 1s linear;
  z-index: 0;
}
#gallery-show img.active{
  opacity: 1;
  height: auto;
  visibility: visible;
  position: relative;
  z-index: 1;
}

  /* Tablet */
@media only screen and (max-width: 1024px) {
  .logo{
    max-width: 30vw;
  }
    #index-page h1{
        font-size: 4.5vw;
    }
    #index-page h2{
        font-size: 3vw;
    }
}
/* Mobile */
  @media only screen and (max-width: 768px) {
    .logo{
        max-width: 35vw;
    }
    #index-page h1{
        font-size: 8vw;
    }
    #gallery-show{
      width: 80vw;
    }
  }
  @media only screen and (max-width: 525px) {
    .logo{
      max-width: 50vw;
    }
    .list-btn{
      display: block;
    }
    .list-btn .btn a{
      min-width: 195px;
    }
    #index-page h2 {
      font-size: 5vw;
  }
  .footer-logo .title{
    font-size: 7vw;
    letter-spacing: 1px;
  }
  }
  .list-btn {
    list-style: none; /* Menghilangkan bullet points */
    padding: 0; /* Menghilangkan padding */
    display: flex; /* Mengatur daftar menjadi flexbox untuk menampilkan secara horizontal */
    gap: 0px; /* Jarak antar tombol */
}

.list-btn li {
    margin: 0; /* Menghilangkan margin dari item daftar */
}

.list-btn a {
    display: flex; /* Mengatur tautan menjadi flexbox */
    align-items: center; /* Memusatkan gambar dan teks secara vertikal */
    text-decoration: none; /* Menghilangkan garis bawah dari tautan */
    color: #fff; /* Warna teks */
    /* Latar belakang tombol, sesuaikan sesuai kebutuhan */
    border-radius: 5px; /* Sudut tombol yang membulat */
    padding: 10px 15px; /* Padding dalam tombol */
    transition: background-color 0.3s ease; /* Efek transisi untuk perubahan warna */
}



.list-btn img {
    width: 200px; /* Sesuaikan lebar gambar untuk desktop */
    height: auto; /* Menjaga rasio aspek gambar */
    margin-right: 35px; /* Jarak antara gambar dan teks */
    margin-top: -150px;
}

/* Media Query untuk perangkat mobile */
/* Style khusus untuk mobile (max-width: 768px) */
/* Style khusus untuk mobile (max-width: 768px) */
@media (max-width: 768px) {
  .list-btn {
      display: flex;
      justify-content: center; /* Memusatkan tombol ke tengah */
      align-items: center;
      gap: 20px; /* Menambahkan jarak antar tombol */
      width: 100%; /* Memastikan tombol memenuhi lebar layar */
      padding: 0px 10px; /* Memberikan padding ke kiri dan kanan */
      margin-top: 180px; /* Naikkan posisi seluruh tombol lebih dekat ke atas */
  }

  .list-btn li {
      flex: 1; /* Membuat tombol menjadi fleksibel dan berukuran proporsional */
      text-align: center; /* Pusatkan teks di dalam tombol */
      max-width: 200px; /* Membatasi ukuran maksimal setiap tombol */
  }

  .list-btn img {
      width: 100%; /* Pastikan gambar tombol menyesuaikan dengan elemen <li> */
      max-width: 150px; /* Batas maksimal lebar gambar lebih kecil */
  }
}



