@keyframes shadow-pulse
{
     0% {
          box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
     }
     100% {
          box-shadow: 0 0 0 35px rgba(0, 0, 0, 0);
     }
}
@keyframes preload-any
{
    0%{
        background-position: -468px 0
    }
    100%{
        background-position: 468px 0
    }
}

.bg-primary{
  background-color: #182141;
}
.bg-accent{
  background-color: #f2b636;
}
.bg-page{
  background-color: #e7e7e7;
}
.bg-sukses{
  background-color: #4BB543;
}
.bg-peringatan{
  background-color: #FF8048;
}
.bg-bahaya{
  background-color: #FF3030;
}
.color-read{
  color: #BF6999;
}
.disabled{
  pointer-events: none;

  /* for "disabled" effect */
  opacity: 0.5;
  background: #CCC;
}
.color-primary{
  color:#182141;
}
.color-accent{
  color:#f2b636;
}

.nav-wrapper{
  background-color: #0e2a3a;
}
.rounded{
  border-radius: 10px;
}

/*tabs*/
.tabs .tab a{
    color:#f2b636;
} /*Black color to the text*/

.tabs .tab a:hover {
    background-color:#eee;
    color:#f2b636;
} /*Text color on hover*/

.tabs .tab a.active {
    background-color:#fff;
    color:#f2b636;
} /*Background and text color when a tab is active*/

.tabs .indicator {
    background-color:#f2b636;
} /*Color of underline*/

/*bottom sheet modal*/
.modal.bottom-sheet{
  max-height: 100%;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.panel-logo{
  width: 60px;
  height: 60px;
  border-radius: 8px;
  margin-bottom: 24px;
}

/* seleksi button */
.pulse-effect {
  animation: shadow-pulse 1s infinite;
}

.foto-profil-bg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-width: 64px;
  min-height: 90px;
  height: auto;
  border-radius: 50%;
}

.brand-logo img{
  margin-top: 0.25em;
  max-height: 1.4em;
}
#nprogress .bar {
  background: #50dd22;
  height: 5px;
}
#nprogress .spinner-icon {
  border-top-color: #50dd22;
  border-left-color: #50dd22;
}
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #50dd22, 0 0 5px #50dd22;
}

/* side menu profile */
ul.sidenav {
  background-color: #f5f5f5;
  color: black;
}
.sidenav li>a {
  height: 32px;
  line-height: 32px;
}
.sidenav li>a>i.fa {
  height: 32px;
  line-height: 32px;
  width: 1px;
}
.sidenav li.html {
  margin-bottom: 0.7em;
}
.sm-profil {
  padding: 1em;
  background-color: #c6daeb;
  color: black;
}
.sm-profil h2 {
  margin-top: .65em;
  font-size: 1.6em;
  font-weight: bolder;
  margin-bottom: .25em;
}
.sm-profil h6 {
  font-size: .8em;
  color: #868686;
}
.sm-profil-foto {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-width: 64px;
  min-height: 90px;
  max-width: 90px;
  max-height: 90px;
  height: auto;
  border-radius: 50%;
}

/* side menu night mode */
ul.sidenav.night, ul.sidenav.night .sm-profil, ul.sidenav.night li>a {
  background-color: black;
  color: #f0f0f0;
}

/* Time line Cards */
#linimasa .card.rounded.preload-any .card-title, #linimasa .card.rounded.preload-any p, #linimasa .card.rounded.preload-any .btn-group {
  animation-duration: 1.25s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: preload-any;
  animation-timing-function: linear;
  background: #F6F6F6;
  background: linear-gradient(to right, #F6F6F6 8%, #F0F0F0 18%, #F6F6F6 33%);
  background-size: 800px 104px;
  position: relative;
}
#linimasa .card .card-content .card-title {
  margin-bottom: 0;
  line-height: 23px;
  margin-bottom: 0.3em;
}
#linimasa .modul {
  color: #6190a8;
  font-weight: bold;
  margin-bottom: 0.3em;
  font-size: 0.65em;
}
#linimasa .tanggal_target {
  font-style: italic;
  color: #f44336;
  margin-bottom: 0.3em;
  font-size: 0.65em;
}
#linimasa .card .card-title {
  font-size: 20px;
}


@media only screen and (max-width: 1366px) {
  .foto-profil-bg {
    min-width: 64px;
    min-height: 82px;
  }
  .brand-logo img{
    margin-top: 0.25em;
    max-height: 1.4em;
  }
}
@media only screen and (max-width: 1280px) {
  .foto-profil-bg {
    min-width: 64px;
    min-height: 72px;
  }
  .brand-logo img{
    margin-top: 0.25em;
    max-height: 1.4em;
  }
}
@media only screen and (max-width: 1024px) {
  .foto-profil-bg {
    min-width: 64px;
    min-height: 64px;
  }
  .brand-logo img{
    margin-top: 0.25em;
    max-height: 1.2em;
  }
}
@media only screen and (max-width: 425px) {
  .foto-profil-bg {
    min-width: 62px;
    min-height: 62px;
  }
  .brand-logo img{
    margin-top: 0.25em;
    max-height: 1em;
  }
  .sm-profil-foto {
    min-width: 78px;
    min-height: 78px;
    max-width: 78px;
    max-height: 78px;
  }
}
