
html{
    scroll-behavior: smooth;
}


@media screen and (width < 450px){
 h5[name='header-teks']{
    font-size: 12pt;   
 }
}


/* khusus card menu yang tampil diawal */
div[name='menu-card']{
    transition: transform 0.4s ease;
}


div[name='menu-card']:hover{
    transform: scale(1.1);
}


div[name='menu-pengetahuan']{
    transition: transform 0.4s ease;
}

div[name='menu-pengetahuan']:hover{
    transform: scale(1.05);
}


.icon:hover{
  display: inline-block;
  animation: shake 0.6s ease-in-out 1;
}

@keyframes shake {
  0%   { transform: translate(0, 0) rotate(0deg); }
  10%  { transform: translate(-3px, 0) rotate(-5deg); }
  20%  { transform: translate(3px, 0) rotate(5deg); }
  30%  { transform: translate(-3px, 0) rotate(-5deg); }
  40%  { transform: translate(3px, 0) rotate(5deg); }
  50%  { transform: translate(-3px, 0) rotate(-5deg); }
  60%  { transform: translate(3px, 0) rotate(5deg); }
  70%  { transform: translate(-2px, 0) rotate(-3deg); }
  80%  { transform: translate(2px, 0) rotate(3deg); }
  90%  { transform: translate(-1px, 0) rotate(-2deg); }
  100% { transform: translate(0, 0) rotate(0deg); }
}


.nav-item:hover{
    background-color: #ced4da;
    border-radius: 5px;
}

.ha-aktif{
    background-color: #adb5bd;
    border-radius: 5px;
    color: #ffff;
    margin-top: 5px;
}


#lupa_password:target{
    border-radius: 4px;
    padding: 20px;
}


@media screen and (width < 611px){
    h5[name="bar-stat"],h5[name="crc-stat"]
    {
        font-size: 9pt;
    }
}


.ksdd{
    background-color: rgb(255, 99, 132); padding: 3px; color: #ffff;
}

.ksdpk{
    background-color: rgb(54, 162, 235); padding: 3px; color: #ffff
}

.nav-link:hover{
    color: #ffff !important;
}


a[name='detail-beranda']:hover{
    color: #0000009e;
}

.background-main{
  background-image: linear-gradient(to right, #000,#1e3a8a);
}

.item-list{
  background-image: linear-gradient(to right, #0976a9,#1e3a8a);
}

.btn.text-light.border-0{
    color: #ffff;
}


div[name="wrapper-cari"]{
    background-color: #0d6efd;
    border-radius:30px;
}

div[name="wrapper-cari"]:hover{
    background-color: #2550c5;
    border: solid 1pt #f3f3f3;
}


.list-group-item:hover{
  color: #ffff;
  background-color: #0d6efd;
}

.input-form{
  border-radius: 30px;
  max-width: 800px;
  background-color: #ffff;
}


@media screen and (width > 700px){
  div[name="wrapper-cari"]{
    width: 650px;
    min-width: 350px;
  }
}

@media screen and (width < 701px) {
    div[name="wrapper-cari"]{
      width: 350px;
      min-width: 300px;
    }
}


@keyframes loading_login{
  from{
    transform: rotate(0deg);
  }

  to{
    transform: rotate(360deg);
  }

}


.loading-login{
  width: 40px;
  height:40px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #3498db;
  border-radius: 50%;
  animation-name: loading_login;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}


