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: 600px) {
  #index-page {
      background-image: url('/new/mobile.png');
      /* 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 */
/* Untuk tampilan desktop */
@media only screen and (min-width: 601px) {
  #index-page {
      background-image: url('/new/web.png');
      /* Ganti 'gambar_latar_belakang_desktop.jpg' dengan nama gambar yang sesuai untuk tampilan desktop */
      background-size: 100% auto; /* Menyesuaikan lebar dengan 100% dan otomatis menyesuaikan tinggi */
      background-position: center center; /* Menempatkan gambar di tengah elemen */
      background-repeat: no-repeat; /* Menghindari pengulangan gambar */
  }
}

#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: 60px 0 40px;
    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: 300px; /* Sesuaikan lebar gambar untuk desktop */
  height: auto; /* Menjaga rasio aspek gambar */
  margin-right: 30px; /* Jarak antara gambar dan teks */
  margin-top: 0px; /* Menambahkan jarak di atas gambar */
  margin-bottom: 300px; /* Menambahkan jarak di bawah gambar */
}


/* Media Query untuk perangkat mobile */
@media (max-width: 768px) {
    .list-btn {
        flex-direction: column; /* Mengatur daftar menjadi vertikal pada perangkat mobile */
         /* gap: 400px; Jarak antar tombol pada perangkat mobile */
    }

    .list-btn img {
        width: 200px; /* Sesuaikan lebar gambar untuk mobile */
        margin-right: 0; /* Menghilangkan margin kanan pada mobile */
        margin-top: -200px;
        margin-bottom: 200px; /* Jarak antara gambar dan teks di bawah gambar */
    }

    .list-btn a {
        padding: 10px; /* Mengatur padding untuk tombol mobile */
    }
}
