@import url('https://fonts.cdnfonts.com/css/arial-mono-mt-pro');

.plast>p:last-child {
    margin-bottom: 0;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.card-list .card:first-child {
    margin-top: 0px;
}

.card-header,
.form-control {
    border-color: #c5c5c5;
}

.form-control.form-control-span {
    height: auto !important;
    padding-bottom: 0.6rem;
    min-height: 3rem;
}

.form-control-bluelight {
    background-color: #edf6ff;
}

.form-control-greylight {
    background-color: #f3f3f3;
}

.form-control.form-readonly {
    background-color: #fff0f0;
}

.btn-space .space {
    margin-bottom: 0.5rem;
}

.btn-space .space:last-child {
    margin-bottom: 0;
}

.card-space .card {
    margin-bottom: 1rem;
}

.card-space .card:last-child {
    margin-bottom: 0;
}

.card.card-custom>.card-header .card-title,
.card.card-custom>.card-header .card-title .card-label {
    font-size: 1.5rem;
    font-weight: 600;
}

.card.card-custom>.card-header .card-title.is-invalid,
.card.card-custom>.card-header .card-title .card-label.is-invalid {
    color: #F64E60 !important;
}

.card.card-custom>.card-header.is-invalid {
    border-color: #F64E60 !important;
    ;
}

.card-custom-border {
    border: 1px solid #E4E6EF !important;
}

.form-control.form-control-span {
    height: auto !important;
    padding-bottom: 0.6rem;
    min-height: 3rem;
}

.form-control.form-control-span.form-control-sm {
    height: auto !important;
    padding-top: 0.4rem;
    padding-bottom: 0.3rem;
    min-height: 1.9rem;
    font-size: 0.925rem;
}

.custom-select.form-control-sm {
    height: auto !important;
    padding-top: 0.4rem;
    padding-bottom: 0.3rem;
    min-height: 1.9rem;
    font-size: 0.925rem;
}

.form-control.form-control-greylight {
    background-color: #f3f3f3;
}

.form-control.form-readonly {
    background-color: #fff0f0;
}

.toast-top-center {
    margin-top: 60px;
}

.texttoupper {
    text-transform: uppercase !important;
}

.text-success {
    background-color: #e0fffe !important;
    border-color: #1bc5bd !important;
}

.brand .brand-logo {
    margin: auto;
    max-width: 100%;
    margin-left: 0px;
    padding-top: 0px;
}

.table .title-td {
    font-weight: 500;
    background-color: #fbfbfb !important;
    width: 12rem;
    color: #000;
}

.table-bordered th,
.table-bordered td {
    border-color: #e9e9e9 !important;
}

.table-bordered th.tdwrap,
.table-bordered td.tdwrap {
    width: 300px;
    word-break: break-all;
}

.ja_wrap.ja_wrap_black {
    z-index: 98;
}

.globss .input-group-prepend .input-group-text,
.detss .input-group-prepend .input-group-text {
    min-width: 100px;
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.input-group-text {
    border-color: #c5c5c5;
}

.input-daterange .input-group-append .input-group-text {
    border: 1px solid #c5c5c5;
}

.input-daterange.is-invalid>input,
.input-group.is-invalid>input,
.input-group.is-invalid>select,
.input-daterange.is-invalid .input-group-text {
    border: 1px solid #F64E60;
}

.input-daterange.is-invalid>.form-control {
    border-color: #F64E60;
    padding-right: calc(1.5em + 1.3rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23F64E60' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23F64E60' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.325rem) center;
    background-size: calc(0.75em + 0.65rem) calc(0.75em + 0.65rem);
}

.input-group-cenpend {
    margin-left: -1px;
    margin-right: -1px;
    display: flex;
}

.input-group-sm>.input-group-cenpend>.input-group-text,
.input-group-sm>.input-group-cenpend>.btn {
    padding: 0.55rem 0.75rem;
    font-size: 0.925rem;
    line-height: 1.35;
    border-radius: 0.28rem;
}

.input-group-cenpend .input-group-text {
    border-radius: 0;
}

.dropdown-item {
    border-bottom: 1px solid #efefef;
    padding: .35rem 1.25rem;
    font-size: 0.85rem;
}

.dropdown-item:last-child {
    border-bottom: none;
}

.btn-group>.btn:not(:last-child) {
    margin-right: 2px;
}

.btn-group>.dropdown>.btn:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.table {
    margin-bottom: 0px;
}

.table-wauto {
    width: auto;
}

.table.table-white td {
    background-color: #fff;
}

.table th {
    background-color: #fbfbfb;
}

.table tr.td-green td {
    background-color: #e5ffed;
}

.table thead th {
    vertical-align: top;
}

.table>tbody>tr:hover>td {
    background-color: #fffeef;
}

.tabtrnohover>tbody>tr:hover>td {
    background-color: inherit;
}

.table>tbody>tr>td:hover {
    background-color: #fffeef !important;
}

.table .title-td {
    width: 180px;
    background: #fffaeb;
}

.table>thead>tr>th.thdesc,
.table>thead>tr>th.thasc {
    background-color: #e0fcff;
}

.table>thead>tr>th.thdesc {
    color: #8c00ff;
}

.table>thead>tr>th.thasc {
    color: #0bb7af;
}

.table th.thasc::after {
    font-family: 'Font Awesome 5 Free';
    content: "\00a0 \f161";
    font-weight: 900;
    color: #0bb7af;
}

.table th.thdesc::after {
    font-family: 'Font Awesome 5 Free';
    content: "\00a0 \f160";
    font-weight: 900;
    color: #8c00ff;
}

.table>thead>tr>th.hascheckbox {
    width: 20px;
}

.table th.hascheckbox {
    padding-top: 1rem;
}

.table td.hascheckbox {
    padding-top: 0.8rem;
}

.table .detonly {
    width: 4rem;
}

.table .colcheckbox {
    width: 20px;
}

.table .staonly {
    width: 8.5rem;
}

.table .dateonly {
    width: 12rem;
}

.table .dtionly {
    width: 12rem;
}

.table .iponly {
    width: 11rem;
}
.table td.iponly {
    font-family: 'Courier New', monospace;
    font-size: 0.85rem;
}

.table .inputrp {
    width: 16rem;
}

.table .inputdate {
    width: 15rem;
}

.table tr.total td {
    background-color: #e0fcff;
}

.table .csesort {
    cursor: pointer;
}

.table td.input-td {
    padding: 0.3rem;
}

.table td.hasin {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

.table td.btn-td {
    padding-top: 0.6rem;
    padding-bottom: 0.5rem;
}

.table .btn-td .btn {
    font-size: 0.8rem;
    padding: 0.3rem 0.8rem 0.2rem;
}

div.btn-td .btn {
    width: 100% !important;
    padding: 0.6rem;
}

.table td.tdpad {
    padding: 0px;
}

.btn-ssm {
    font-size: 9px;
    padding: 3px 10px 2px;
    margin-top: 5px;
    margin-left: 5px;
}

.btn-cursor-default {
    cursor: default !important;
}

.btn-cursor-text {
    cursor: text !important;
}

.daterangepicker {
    z-index: 99;
}

.btn.btn-danger.disabled,
.btn.btn-danger:disabled {
    color: #ffffff;
    background-color: #342728;
    border-color: #1c1616;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    border: 1px solid #c5c5c5;
}

.select2-container--default .select2-selection--single.is-invalid,
.select2-container--default .select2-selection--multiple.is-invalid {
    border: 1px solid #F64E60;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #fff192;
}

.input-group>.select2-container--default {
    width: auto;
    flex: 1 1 auto;
}

.searchview .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0.45rem 3rem 0.45rem 1rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    background-color: #fff192;
}

.input-group>.select2-container--default .select2-selection--single {
    height: 100%;
    line-height: inherit;
    border-radius: 0;
}

.border {
    border-color: #c5c5c5 !important;
}

.border-top {
    border-top: 1px solid #c5c5c5 !important;
}

.clickcheckboxview {
    cursor: pointer;
}

.ja_body {
    background-color: #f6f6f6 !important;
}

.font-weight-bold-600 {
    font-weight: 600 !important;
}

.datepicker tbody tr>td.day.range {
    background-color: #fffedf !important;
}

.ddformsubmit .form-group label {
    font-weight: 600 !important;
    margin-left: 0.3rem;
}

.ddformsubmit .form-text {
    margin-left: 0.3rem;
    font-size: 0.9rem;
    color: #666869;
}

.bg-dark {
    background-color: #053b69 !important;
}

.bg-green-light {
    background-color: #c0ffd7 !important;
}

.bg-green-light .card-header {
    border-color: #1e7243;
}

.border-top-0>td,
.border-top-0>th {
    border-top: 0 !important;
}

.bg-blue-light {
    background-color: #dcefff !important;
}

.bg-grey-light {
    background-color: #e9e9e9 !important;
}

.form-group .form-text-bot {
    font-size: 0.8rem;
}

.form-group-sm {
    margin-bottom: 0.5rem !important;
}

.form-group-none {
    margin-bottom: 0 !important;
}

.titlepad-td {
    padding-top: 1.4rem !important;
}

.custom-file-label {
    margin-left: 0 !important;
}

.custom-file-coninp {
    margin-top: 1rem !important;
}

.custom-file-img {
    max-width: 100%;
    width: 100%;
}

.card-custom-border {
    border: 1px solid #E4E6EF !important;
}

.user_badge .label {
    height: 25px;
}

.label {
    line-height: 0px;
}

.img-border {
    border: 1px solid #E4E6EF !important;
    border-radius: 0.42rem;
    padding: 0.42rem;

}

.chart-border {
    border: 1px solid #E4E6EF !important;
    border-radius: 0.42rem;
    padding: 0.42rem;
}

.daterangepicker td.disabled,
.daterangepicker option.disabled,
.datepicker tbody tr>td.disabled {
    background-color: #fff2f2;
    border-radius: 0px;
    text-decoration: line-through;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    min-height: 2.9rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0.32rem 1rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    background: #fff59c;
}

.select2-container--default .is-invalid {
    border-color: #F64E60;
}

.table td {
    font-family: arial;
}

.table-mono td {
    font-family: monospace;
}

.font-mono {
    font-family: monospace !important;
}

.form-textarea {
    height: auto !important;
    min-height: calc(1.5em + 1.3rem + 2px);
}

.alert.alert-sm {
    padding: 1rem;
}

.btn-status {
    padding: 0.35rem 1.75rem 0.35rem;
    font-size: 0.85rem;
}

.btn-sm,
.btn-group-sm>.btn {
    padding: 0.65rem 0.75rem 0.55rem;
}

.datepicker-inline {
    width: 100%;
}

.datepicker table {
    width: 100%;
}

.datepicker tbody tr>td.day.range {
    background-color: #fffedf !important;
}

.dropdown-menu.dropdown-menu-danger {
    background-color: #ffdee1;
}

.dropdown-menu.dropdown-menu-dark {
    background-color: #181C32;
}

.dropdown-menu.dropdown-menu-dark a {
    color: #ffffff;
}

.dropdown-menu.dropdown-menu-dark a:hover {
    background-color: #3a3737;
}

.dropdown-menu.dropdown-menu-dark a:focus {
    background-color: #3b3939;
}

.row.row-no-padding {
    margin-left: 0;
    margin-right: 0;
}

.row.row-no-padding>div {
    padding-left: 0;
    padding-right: 0;
}

.row.row-full-height {
    height: 100%;
}

.row .col-stretch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.row[class*="row-col-separator-"]>div {
    border-bottom: 1px solid #ebedf2;
}

.row[class*="row-col-separator-"]>div:last-child {
    border-bottom: 0;
}

@media (min-width: 1px) {
    .row.row-col-separator-xs>div {
        border-bottom: 0;
        border-right: 1px solid #ebedf2;
    }

    .row.row-col-separator-xs>div:last-child {
        border-right: 0;
    }
}

@media (min-width: 577px) {
    .row.row-col-separator-sm>div {
        border-bottom: 0;
        border-right: 1px solid #ebedf2;
    }

    .row.row-col-separator-sm>div:last-child {
        border-right: 0;
    }
}

@media (min-width: 769px) {
    .row.row-col-separator-md>div {
        border-bottom: 0;
        border-right: 1px solid #ebedf2;
    }

    .row.row-col-separator-md>div:last-child {
        border-right: 0;
    }
}

@media (min-width: 1025px) {
    .row.row-col-separator-lg>div {
        border-bottom: 0;
        border-right: 1px solid #ebedf2;
    }

    .row.row-col-separator-lg>div:last-child {
        border-right: 0;
    }
}

@media (min-width: 1400px) {
    .row.row-col-separator-xl>div {
        border-bottom: 0;
        border-right: 1px solid #ebedf2;
    }

    .row.row-col-separator-xl>div:last-child {
        border-right: 0;
    }
}

.iti {
    width: 100%;
}

.ddzoomimg {
    cursor: pointer;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody+tbody {
    border-color: #c2a4fd;
    background: #c2a4fd !important;
}

.select2-selection__choice__remove {
    margin-top: 4px;
}

.fc-unthemed td.fc-today {
    background: rgb(255 70 139 / 28%)
}

.fc-unthemed .fc-toolbar .fc-button {
    background: rgb(255 70 139 / 28%);
    color: #222;
}

.fc-unthemed .fc-toolbar .fc-button .fc-icon {
    color: #222;
}

.fc-unthemed .fc-more {
    color: #f3345e;
}

/* text-muted default Bootstrap-Metronic (#7E8299) terlalu pucat untuk konten tabel/list. */
.text-muted,
small.text-muted {
    color: #8f8f8f !important;
}

/* Symbol-label (avatar/thumbnail box) — image sering overflow horizontal karena
   class h-50 hanya constrain height. Force fit ke kotak. */
.symbol .symbol-label > img,
.symbol-label > img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}