@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800&display=swap');
@keyframes rotate {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }

*{
    margin: 0;
    padding: 0;
    font-family: 'Montserrat';
}
body{
    background-color: #d1d2d5;
}
header {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.4375rem;
    margin-bottom: 1.9375rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header .admin{
    display: flex;
    align-items: center;
}
header .image{
    width: 2.8125rem;
    height: 2.8125rem;
    border-radius: 50%;
}
header .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
header .information{
    margin-left: .875rem;
}
header .information h1{
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: .1875rem;
}
header .information p{
    font-size: .75rem;
}
header .setting .setting-icon:hover{
    animation: rotate 2s linear infinite;
}

#login{
    width: 90%;
    height: 100vh;
    margin-left: auto;
    margin-right: auto;
}
#login .login-attribute{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#login form{
    width: 100%;
}
#login .login-attribute h3{
    margin-bottom: 2rem;
}
#login .login-attribute input{
    width: 100%;
    padding: 1rem 0.5rem;
    margin-bottom: 1rem;
    border: none;
    border-radius: 1rem;
}
#login .login-attribute button{
    width: 100%;
    cursor: pointer;
    padding: 0.7rem 0.5rem;
    border: none;
    border-radius: 1rem;
    background-color: #007BFF;
    color: white;
    transition: 0.3s ease-in-out;
}
#login .login-attribute button:hover{
    background-color: white;
    color: black;
    transition: 0.3s ease-in-out;
}

/*#search .form{*/
/*    width: 90%;*/
/*    height: 3.375rem;*/
/*    margin-left: auto;*/
/*    margin-right: auto;*/
/*    margin-bottom: 2rem;*/
/*    background-color: rgb(255, 255, 255);*/
/*    border: none;*/
/*    border-radius: .75rem;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    position: relative;*/
/*}*/
/*#search .form .input-search{*/
/*    width: calc(90vw - 2rem);*/
/*    height: calc(3.375rem - 4rem);*/
/*    padding: 2rem 1rem 1rem 1rem;*/
/*    border: none;*/
/*    border-radius: .75rem;*/
/*}*/
/*#search .icon{*/
/*    margin-left: .625rem;*/
/*    position: absolute;*/
/*    top: 25%;*/
/*    left: 1%;*/
/*    transition: 0.3s ease-in-out;*/
/*}*/
/*#search .icon.ontouch .icon-search{*/
/*    margin-top: -0.7rem;*/
/*    width: 1rem;*/
/*    transition: 0.3s ease-in-out;*/
/*}*/
/*#search .title{*/
/*    margin-left: .75rem;*/
/*    position: absolute;*/
/*    top: 33%;*/
/*    left: 10%;*/
/*    transition: 0.3s ease-in-out;*/
/*}*/
/*#search .title.ontouch .title-search{*/
/*    font-size: 0.8rem;*/
/*    margin-top: -0.5rem;*/
/*    margin-left: -0.8rem;*/
/*    transition: 0.3s ease-in-out;*/
/*}*/

#box-header{
    width: 90%;
    height: 7.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
    background-color: #007BFF;
    border-radius: .9375rem;
    display: flex;
    justify-content: space-between;
    position: relative;
}
#box-header .image{
    width: 12.5rem;
    width: 12.5rem;
    position: absolute;
    right: 0;
    top: 0;
}
#box-header .text{
    margin-left: 1.2rem;
    margin-top: 2.3rem;
}
#box-header .text h1{
    font-weight: 600;
    font-size: 1rem;
    color: white;
    margin-bottom: .4375rem;
}
#box-header .text p{
    font-size: 0.8rem;
    color: #E3E3E3;
}

#kategori{
    width: 90%;
    height: 9.0625rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
    position: relative;
}
#kategori h1{
    font-weight: 500;
    font-size: 1.25rem;
}
#kategori .box-kategori-wrap{
    width: 90%;
    height: 6.25rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.625rem;
    display: flex;
    justify-content: space-between;
}
#kategori .box-kategori-wrap a{
    color: black;
    text-decoration: none;
}
#kategori a .box-kategori{
    width: 3.5rem;
    height: 3.5rem;
    border-radius: .625rem;
    background-color: #FFC107;
    display: flex;
    align-items: center;
    justify-content: center;
}
#kategori a:nth-child(2) .box-kategori{
    width: 3.5rem;
    height: 3.5rem;
    border-radius: .625rem;
    background-color: #17A2B8;
    display: flex;
    align-items: center;
    justify-content: center;
}
#kategori a:nth-child(3) .box-kategori{
    width: 3.5rem;
    height: 3.5rem;
    border-radius: .625rem;
    background-color: #DC3545;
    display: flex;
    align-items: center;
    justify-content: center;
}
#kategori a .box-kategori .text{
    position: absolute;
    bottom: -0.625rem;
}

.widget {
    padding: 15px 20px;
    margin-bottom: 10px;
    margin-top: 10px;

    width: 4.5rem;
    height: 4.5rem;
    border-radius: .625rem;
    display: flex;
}

        .widget h2, .widget h3 {
          font-size: 30px;
          margin-top: 5px;
          margin-bottom: 0;
        }

        .info-box {
            display: block;
            min-height: 90px;
            background: #fff;
            width: 100%;
            box-shadow: 0 1px 1px rgba(0,0,0,0.1);
            border-radius: 2px;
            margin-bottom: 15px;
        }

        .info-box-content {
            padding: 5px 10px;
            margin-left: 90px;
        }

        .info-box-text {
            text-transform: uppercase;
            display: block;
            font-size: 14px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .info-box-number {
            display: block;
            font-weight: bold;
            font-size: 18px;
        }

        .navy-bg, .bg-primary {
            background-color: #1ab394;
            color: #ffffff;
        }

        .lazur-bg, .bg-info {
            background-color: #23c6c8;
            color: #ffffff;
        }

        .yellow-bg, .bg-warning {
            background-color: #f8ac59;
            color: #ffffff;
        }

        .red-bg, .bg-danger {
            background-color: #ED5565;
            color: #ffffff;
        }

        .bg-aqua, .aqua-bg {
            background-color: #00c0ef !important;
        }

        .bg-green, .green-bg {
            background-color: #00a65a !important;
        }

        .bg-red {
          background-color: #ED5565 !important;
        }

        .bg-navy {
            background-color: #1ab394 !important;
        }

        .gray-bg, .bg-muted {
            background-color: #f3f3f4;
        }




 


#jadwal-today{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5rem;
    position: relative;
}
#jadwal-today h1{
    font-weight: 500;
    font-size: 1.25rem;
}
#jadwal-today .box-jadwal.active{
    width: 100%;
    height: 7.5rem;
    background-color: white;
    border-radius: .625rem;
    margin-top: 23px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#jadwal-today .box-jadwal .isi{
    /*display: none;*/
}
#jadwal-today .box-jadwal.active .isi{
    margin-left: .9375rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
}

#jadwal-mingguan {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
#jadwal-mingguan .judul{
    margin-bottom: 2rem;
}
#jadwal-mingguan .box-jadwal.active{
    width: 100%;
    height: 7.5rem;
    background-color: white;
    border-radius: .625rem;
    margin-top: 23px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/*#jadwal-mingguan .box-jadwal .isi{*/
    /*display: none;*/
/*}*/
/*#jadwal-mingguan .box-jadwal.active .isi{*/
/*    margin-left: .9375rem;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 1rem;*/
/*    justify-content: center;*/
/*}*/

#navbar-bottom{
    width: 100%;
    height: 3.5rem;
    background-color: white;
    position: fixed;
    bottom: 0;
    left: 0;
    box-shadow: 0px -5px 25px 5px rgba(0,0,0,0.20);
}
#navbar-bottom .navbar-wrapper{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
#navbar-bottom .navbar-wrapper a{
    color: black;
    text-decoration: none;
}
#navbar-bottom .navbar-wrapper .menu{
    margin-top: 0.4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#picture{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
#picture video{
    width: 100%;
    height: 29.6875rem;
    margin-bottom: 1rem;
    object-fit: cover;
    transform: scaleX(-1);
}
#picture .snap{
    width: 100%;
    height: 2.8125rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #007BFF;
    border-radius: 1.25rem;
}
#picture .snap p{
    color: white;
}
#result{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5rem;
}
#result .result-image #size{
    width: 30rem;
    height: 30rem;
}

#rekap{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
}
#rekap .filter{
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}
#rekap .filter #filter{
    margin-left: 1rem;
    border: solid 1px black;
    background-color: white;
    padding: 0.3rem 0.3rem;
    border-radius: .625rem;
}
#rekap #data-table{
    width: 100%;
    background-color: white;
}
#rekap #data-table th{
    padding: 1rem;
    background-color: black;
    color: #e1f7fd;
}
#rekap #data-table tr th:first-child{
    border-top-left-radius: 10px;
}
#rekap #data-table tr th:last-child{
    border-top-right-radius: 10px;
}
#rekap #data-table td{
    padding: 1rem;
}

@media(max-width:767px){
    #login .login-attribute input{
        width: 96.5%;
        padding: 1rem 0.5rem;
        margin-bottom: 1rem;
        border: none;
        border-radius: 1rem;
    }
    #login .login-attribute button{
        width: 100%;
        cursor: pointer;
        padding: 0.7rem 0.5rem;
        border: none;
        border-radius: 1rem;
        background-color: #007BFF;
        color: white;
        transition: 0.3s ease-in-out;
    }
}
