.page-header-title {
	font-size: 1.9rem;
    font-weight: 800;
    letter-spacing: -1px;
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .page-header-title {
        font-size: 1.4rem;
    }
    .breadcrumb .breadcrumb-item {
        font-size: .65rem;
    }
    .breadcrumb-item+.breadcrumb-item {
        padding-left: .25rem;
    }
    .breadcrumb-item+.breadcrumb-item::before {
        padding-right: .25rem;
    }
    .tombol-kanan {
        position: absolute;
        width: 100%;
        text-align: right;
    }
    .sembunyi {
        display: none;
    }
}
html {
    height: 100%;
    width: 100%;
    overflow: hidden;
}
body {
    height: 100%;
    padding: 0;
    overflow: auto;
    margin: 0;
    -webkit-overflow-scrolling: touch;
}
.nav-tabs .nav-item {
    font-weight: 500;
    letter-spacing: -.2px;
}
@media (min-width: 992px) {
    .navbar-vertical.navbar-expand-lg .navbar-nav {
        min-height: calc(100vh - 62px);
        height: calc(100vh - 62px);
        overflow: scroll;
    }
    .navbar-expand-lg .navbar-nav .navbar-nav-link {
        font-size: .9rem;
        font-weight: 500;
        letter-spacing: -.2px;
        line-height: 1.7rem;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }
}

/* Flatpickr */
.flatpickr-calendar {
    border-radius: 0;
    margin-top: 0.5rem;
    border: 1px solid #e8eaf3;
    padding: 10px;
    width: auto;
}
.flatpickr-day {
    border-radius: 2px;
}

.bt-label {
    font-size: .625rem;
    font-weight: 600;
    display: block;
    color: #677788;
    margin-bottom: 0.2rem;
}
.custom-select {
    height: 35px;
    padding: 0.4375rem 0.65625rem;
    font-size: .8125rem;
    line-height: 1.5;
    border-radius: 0rem;
}
.select2-container--open .select2-dropdown--below {
    margin-top: -1px;
    border-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 0rem;
    height: 35px;
    padding: 0.4375rem 0.65625rem;
    font-size: .8125rem;
    line-height: 1.5;
    padding-left: 0.65625rem!important;
}
.select2-container--default .select2-results__option:first-child, .select2-container--default .select2-results__option:first-child:hover {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--default .select2-results__option {
    padding: 0.3rem 0.5rem;
}
.form-control[disabled] {
    background-color: #eee;
    opacity: 1;
}
.custom-file, .custom-file-input {
    height: 35px;
}
.custom-file-label, .custom-file-label::after {
    height: 35px;
    padding: 0.4375rem 0.65625rem;
    font-size: .8125rem;
    line-height: 1.5;
    border-radius: 0rem;
}

/* Datatable */
.btn-xxs {
    font-size: .7rem;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 2px;
}
.table td, .table th {
    padding: 0.35rem 0.5rem;
}
table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
    bottom: 0.4em;
}
.card .table td, table.dataTable td {
    padding: 3px 5px!important;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.22px;
}
div.dataTables_wrapper div.dataTables_length label, div.dataTables_wrapper div.dataTables_filter label, 
div.dataTables_wrapper div.dataTables_info {
    padding: 5px!important;
    font-size: 13px;
    font-weight: 500;
}
div.dataTables_wrapper div.dataTables_length select {
    height: calc(1.5em + 0.8rem);
    font-size: 12px;
    padding: 3px 20px 3px 10px;
    font-weight: 500;
    line-height: 23px;
    background: #fff url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%2371869d' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3E%3C/svg%3E") no-repeat right .2rem center/1rem 1rem;
}
div.dataTables_wrapper div.dataTables_filter input {
    height: calc(1.5em + 0.8rem);
    font-size: 12px;
    font-weight: 500;
    line-height: 23px;
}
div.dataTables_wrapper div.dataTables_paginate {
    padding: 0 5px!important;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination, 
div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-item {
    margin: 0 2px!important;
}
div.dataTables_wrapper div.dataTables_paginate .page-item {
    padding: 3px 1px!important;
    font-size: 13px;
    font-weight: 500;
}
div.dataTables_wrapper div.dataTables_paginate .page-link {
    padding: 5px!important;
    min-width: 1.75rem;
}