@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root {
  --cmain: #a82f73;
  --csec: #f08c4d;
  --cter: #552e6a;
  --light1: #f7f8f7;
  --light2: #e7e7e7;
  --dark1: #333;
  --dark2: #333;
  --column-fixed-width: 150px;   
  --navy: #0d2b4a;
  --gold: #d9b02a;
  --accent: #0ea5a4;
}
.bgmain{
  background-color: var(--cmain)!important;
}
.bgsec{
  background-color: var(--csec)!important;
}
.bgter{
  background-color: var(--cter)!important;
}
.tmain{
  color: var(--cmain)!important;
}
.tsec{
  color: var(--csec)!important;
}
.tter{
  color: var(--cter)!important;
}
@font-face {
  font-family: 'harabara';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/Harabara.eot); /* For IE6-8 */
  src: local('Harabara'),
       url(../fonts/Harabara.woff2) format('woff2'),
       url(../fonts/Harabara.woff) format('woff'),
       url(../fonts/Harabara.ttf) format('truetype');
}
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
       local('MaterialIcons-Regular'),
       url(../fonts/MaterialIcons-Medium.woff2) format('woff2'),
       url(../fonts/MaterialIcons-Regular.woff) format('woff'),
       url(../fonts/MaterialIcons-Regular.ttf) format('truetype');
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px; 
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;

  -moz-osx-font-smoothing: grayscale;

  font-feature-settings: 'liga';
}
.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}
.pl0{padding-left: 0!important;}
.pr0{padding-right: 0!important;}
.pt0{padding-top: 0!important;}
.pb0{padding-bottom: 0!important;}
.ml0{margin-left: 0!important;}
.mr0{margin-right: 0!important;}
.mt0{margin-top: 0!important;}
.mb0{margin-bottom: 0!important;}
.mt10{margin-top:10px;}
.small-text{
  font-size:.8rem;
  line-height: 24px;
}
.italic{
  font-style: italic;
}
.no-margin{
  margin: 0 !important;
}
.no-padding{
  padding: 0 !important;
}
.mt10{
  margin-top:10px;
}
.mt50{
  margin-top:50px;
}
.mt100{
  margin-top:100px;
}
.pt10{
  padding-top:10px;
}
.pt50{
  padding-top:50px;
}
.pt100{
  padding-top:100px;
}
.bshadow{
  text-shadow:2px 2px 2px rgba(0,0,0,0.9);
}
html {
  scroll-behavior: smooth;
}
html, body {
  width: 100%;
  height: 100%;
  min-height: 100%;
  background-image: url('../img/bg.jpg');
  background-size:cover;
  background-attachment:fixed;
}
a, nav ul a, nav a{
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 600;  
  color: var(--cmain);
}
h1, h2, h3, h4, h5, h6, .card-title{
  font-family: 'harabara', serif;
  letter-spacing: 4px;
}
nav i{
  /*line-height:40px!important;*/
}
nav {
    position: fixed;
    width: 100%;
    background: #0a0c32;
    /*padding: 10px 0;*/
    z-index: 1000;
}

nav ul {
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
}

nav ul li {
  /*margin: 0 15px;*/
}
nav .micon li{
  margin:0px;
}
@media only screen and (max-width : 599px) {
  nav {  
    /*bottom:0px;*/
  }
}
nav ul li a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

nav ul li a:hover {
  color: #f7c12f;
}

#dashboard{
  max-width:98% !important;
}
section {
    padding: 60px 20px;
    max-width: 800px;
    margin: 0 auto;
}

section h1, section h2 {
    color: #333;
}

section p, section ul {
    color: #555;
}

.section-card{
  background-color:#fcfcfc;
  border-radius:20px;
}

#home {
    /*padding-top: 150px;*/
    text-align: center;
}
@media only screen and (max-width : 599px) {
  #home{padding-top:1px;}
}
img {
    max-width: 100%;
    height: auto;
}
table{
  width:100%;
}

/*@media only screen and (max-width : 599px) {*/
  .table-responsivex {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
/*}*/
table th,
table td {
  padding-right: 5px;
  padding-left: 5px;
  white-space: nowrap;
}

.scroll {
  width: calc(100% - var(--column-fixed-width));
  overflow: auto;
  /*box-shadow: inset -12px 0 9px -7px rgba(0,0,0,0.25);*/
  /*overflow-x: scroll;
  overflow-y: visible;*/
}
.img-slide {
  transform: translatey(0px);
  animation: float 4s ease-in-out infinite;
  background-size: cover!important;
  filter:drop-shadow(20px 20px 20px rgba(0,0,0,.3));
}
@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-20px);
  }
  100% {
    transform: translatey(0px);
  }
}
/*=============================*/
/*Login Page*/
/*=============================*/
.bgfull{
/*  background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(../img/bg.jpg);*/
  background-image: url('../img/bg.jpg');
  background-size: cover;
  background-position: center;
  height: auto;
  background-attachment: fixed;  
  background-repeat: no-repeat;  
  background-color: #cef401;
}
.bglogin{  
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
.bglogin_container {
  flex: 1 0 auto;
}
.bglogin_box{
  display: inline-block; 
  padding: 32px 48px 0px 48px; 
  border: 1px solid #EEE;  
  border-radius: 20px;
}

.input-field input[type=date]:focus + label,
.input-field input[type=text]:focus + label,
.input-field input[type=email]:focus + label,
.input-field input[type=password]:focus + label {
  color: #e91e63;
}

.input-field input[type=date]:focus,
.input-field input[type=text]:focus,
.input-field input[type=email]:focus,
.input-field input[type=password]:focus {
  border-bottom: 2px solid #e91e63;
  box-shadow: none;
}
.toggle-password {
  float: right;
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  z-index: 2;
}
.bglogin{  
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
.bglogin_container {
  flex: 1 0 auto;
}
.bglogin_box{
  display: inline-block; 
  padding: 32px 48px 0px 48px; 
  border: 1px solid #EEE;  
  border-radius: 20px;
}
/*
===================================================================================
Carousel
===================================================================================
*/
#cpromo .carousel-item {
  width: 200px!important;
  min-height: 200px!important;
}
#cpromo .carousel-item img{
  height:100%;
}
#cpromo{
  width: 100%;
  perspective:3000px;
  height:200px!important;
}
.middle-indicator{
  position:absolute;
  top:40%;
}
.middle-indicator a{
  width: 44px;
  height: 44px;
  background: var(--cmain);
  color:#fff;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;   
}
.middle-indicator i{
  font-size: 40px;
}
.middle-indicator a.left{
  left:2px;
}
.middle-indicator a.right{
  right:2px;
}
.content-indicator{
  width: 64px;
  height: 64px;
  background: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px; 
}
.indicators{
/*  visibility: hidden;*/
}
.carousel .indicators{
  text-align: center;
  left:0;
  bottom:0px;
  z-index: 998;
}
.carousel .indicators .indicator-item{
  background-color: var(--cmain);
  margin: 0 5px;
  height: 15px;
  width: 15px;
}
.carousel .indicators .indicator-item.active{
  background-color: var(--csec);
  border-radius: 20px;
  animation: manjang .5s ease-in;
  width:100px;
}
    body { 
      margin:0; 
      /*overflow:hidden; */
      background:transparent;}
    #scene-container {
      width: 100%;
      height: 100vh; /* Booth area */
      /*border: 1px solid #ccc;*/
      overflow:hidden;
      margin-bottom: 0;
    }
    #info-box {
      /*display:none;*/
      position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%);
      /*background-color: rgba(31, 41, 55, 0.9);*/
      /*padding: 12px 20px; border-radius: 12px;*/
      /*box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);*/
      max-width: 100%; text-align: center; z-index: 100;
      width:100%;
      /*border: 1px solid #374151;*/
    }
    #controls {
      position: absolute; bottom: 10px; right: 0%; transform: translateX(-50%);
      z-index: 100; display: flex; flex-direction: column;
      gap: 10px; padding: 16px;
      background-color: rgba(31,41,55,0.9);
      border-radius: 12px; border: 1px solid #374151;
      display:none;
    }
    input[type="file"] { display: none; }
    .file-upload-label {
      cursor: pointer; padding: 8px 16px;
      background-color: #4f46e5; color: white;
      border-radius: 8px; font-weight: 600;
      transition: background-color 0.2s;
    }
    .file-upload-label:hover { background-color: #4338ca; }
    #debug-label {
      position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%);
      /*padding: 6px 12px; font-size: 12px; border-radius: 6px;*/
      background: rgba(255,255,255,0.1); border: 1px solid #374151;
      display: none; z-index: 200;
    }
    .mikocok{
      /*width: 100vw!important;*/
      /*height: 100vh!important;*/
      /*overflow: hidden;*/
    }
.panel-theme{ 
  /*background: linear-gradient(90deg, rgba(13,43,74,0.95), rgba(4,28,48,0.95)); */
  background:rgba(0,0,0,0.8);
  border-radius:12px; color: #fff;
  margin:0 auto;
  max-width:90%; }
.title{ color: var(--gold); font-weight:700 }
.subtitle{ color: #bcd6ef }
.controls .input-field label{ color: #dbeafe }
.btn-theme{ background: linear-gradient(90deg,var(--gold), #ffd54a); color: #072033; font-size:3rem;
  font-family: "Poppins", sans-serif;
  font-style: bold;font-weight: 800;
 }
.display-name{ font-size:4rem; text-transform: uppercase; margin:18px 0; color: var(--gold); font-weight:700; padding:18px; border-radius:10px; background: rgba(0,0,0,0.9) }
.scrollable{ max-height: 320px; overflow:auto; padding: 8px }
.collection .collection-item{ background: transparent; border-bottom:1px solid rgba(255,255,255,0.04); color:#e6f2ff; padding:5px 10px; }
.collection .collection-item.avatar .title{
  font-size:1.5rem;
}
.collection .collection-item.avatar{
  min-height:60px;
}
.section-title{ color: var(--gold); margin-bottom:8px }
#btn-fullscreen{ cursor:pointer }
.small-muted{ font-size:0.85rem; color:#bcd6ef }
#jumlah, #hadiah, .select-dropdown{
  background-color: #000!important;
  color:#fff;
}
.collection a.collection-item{
  color:var(--gold);
}
.collection a.collection-item:not(.active):hover{
  background-color: rgba(0,0,0,0.9);
  color:var(--light1);
}
.swal2-popup, .swal2-validation-message{
  background:#000;
}
input#adminKey{
  max-width: 90%;
}
/* 🎨 Animasi countdown */
@keyframes countdownZoom {
  0% {
    transform: scale(0.2);
    opacity: 0;
  }
  50% {
    transform: scale(1.4);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

/* Elemen overlay countdown besar */
#countdownOverlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,30,0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  font-size: 25vw;
  font-weight: 900;
  color: gold;
  text-shadow: 0 0 60px #fff, 0 0 30px #ffe57f;
  animation: fadeIn 0.3s ease-out;
}

.countdown-number {
  animation: countdownZoom 1s ease-in-out forwards;
}
