body { min-width: 800px; }
body.login-page { min-width: auto; }
.wrap-btn-submit { position: relative; display: block; }
.loader { position: absolute; vertical-align: middle; top: 0px; bottom: 0px; margin: auto; display: none;}
.notif {
	line-height: 18px;
	margin: 8px 0;
	text-align: center;
	color: #FFF;
	display: none;
}
.notif.nomargin { margin: 0px; }
.notif.margintop { margin: 10px auto 0px; }
.notif.nomargin-center { margin: 0px 5px; }
a.button:hover { text-decoration: none; }
.notif div { border: 1px solid #FFF; box-shadow: 0 0 4px #999; padding: 8px; border-radius: 4px; }
.notifno { background: #d93240; }
.notifyes { background: #0f5959; }
.smallnotif.notif div { padding: 0px 5px; border-radius: 0px; border: 0px; box-shadow: none; }
.smallnotif.notif .notifno { color: #d93240; background: none; }
.left  { text-align: left; }
.center { text-align: center; }
.right  { text-align: right; }
.nowrap { white-space: nowrap; }
.pointer { cursor: pointer; }
.tabicon { font-size: 22px; margin: 3px 0px; }
.none { display: none; }
.positionrelative { position: relative; }
.text-ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Login */
.login-page, .register-page { background-color: #DC4295 !important; }
.login-logo a, .register-logo a { color: #fff; }

.form-control { font-size: 0.875rem; padding: 0.275rem 0.5rem;}
.sidebar-collapse .brand-link .brand-icon { margin: 0px auto; width: 100%; text-align: center;}

.trgreen { background: #d2efd8 !important; }
.trred { background: #efe0e1 !important; }
.trblue { background: #c2eff2 !important; }
.trpink { background: #ffedee !important; }
.trgrey { background: #dadada !important; }

.bgmain_mdc { background-color: #DC4295; }
.bgsecondary_mdc { background-color: #F7DBF0; }

/* Card Form */
.card label { font-weight: normal !important; }

.brand-link { text-align: center; background: #f4f6f9; }
.brand-link span.brand-text {  color: #007bff; }
.brand-link .brand-icon { color: #007bff; transform: rotate(-15deg); margin: 0px 6px 0px 0px; }
.kuesioner-box label:not(.form-check-label):not(.custom-file-label){ font-weight: normal;}
.custom-control-input:disabled~.custom-control-label, 
.custom-control-input[disabled]~.custom-control-label { color: #212529; }
.card-graph h3.card-title { max-width: calc(100% - 55px); }
.card-graph .graphdonut { margin-bottom: 15px; }
#flotTip {
    padding: 3px 5px;
    background-color: #000;
    z-index: 100;
    color: #fff;
    opacity: .80;
    filter: alpha(opacity=85);
}
.card-graph-kegiatan .card-body .chart { max-width: 720px; margin: 0px auto 10px; }

/* Datatable */
.dataTables_wrapper .dataTables_processing { height: auto; padding: 12px 0px; }
.dataTables_wrapper table th { vertical-align: middle; text-align: center; background: #fff; }

/* Table Reservasi Summary */
.table-resv-summary tr td a { display: block; color: #212529; max-width: 125px; margin: 0px auto; }
.table-resv-summary tr td a:hover { color: #0056b3; }
#cardbody_tableresponsive.table-responsive table.table { width: 100%; min-width: 900px;}
#cardbody_tableresponsive .table-responsive table.table {
    width: 100%;
    display: block;
    position: relative;
    margin: 0px auto;
}
#cardbody_tableresponsive table.dataTable tr td { min-width: 50px; }
select option:disabled { background: rgb(220 220 220); }
.logo_login { width: 100px; height: auto; display: block; text-align: center; margin: 0px auto 5px;}
.logo_sidebar { width: 80px; height: auto; margin: 0px auto 5px; display: block; }
.sidebar-collapse .logo_sidebar { max-width: 90%; }
.main-sidebar { background: #fff;}
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 1px !important; }
.wrap_header_mobi { position: absolute; width: 185px; left: 0px; right: 0px; margin: auto; display: none; }
.wrap_header_mobi span { font-weight: bold; color: #fff;     margin-left: 10px; font-size: 24px; vertical-align: middle; line-height: 24px; }
.logo_header_mobi { width: 35px; height: auto;  }

/* Boostrap *
.navbar-white { background-color: #FEE3EC; background-color: #ff5dbe; }
.navbar-light .navbar-nav .nav-link { color: #ececec;}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color: #fff;}
.brand-link { background: #9766db; }
.brand-link .brand-icon,
.brand-link span.brand-text { color: #ffffff; }
.main-sidebar { background-color: #B179FF;}
.main-sidebar .nav-pills .nav-link { color: #fff; }
.nav-pills .nav-link.active, .nav-pills .show>.nav-link { color: #b179ff; background-color: #F9F9F9; }
.nav-pills .nav-link:not(.active):hover  { color: #b179ff; background-color: #F9F9F9; }
.btn-primary { background-color: #ff5dbe; border-color: #d14498; }
.btn-primary:hover,
.btn-primary.focus, .btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, 
.show>.btn-primary.dropdown-toggle { background-color: #ff37be; border-color: #b22283; }

.card-primary.card-outline { border-top: 3px solid #d14498; }
.text-primary { color: #ff5dbe !important; }
.bg-primary { background-color: #ff5dbe !important; border-color: #d14498; }
a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover,
.bg-primary.btn.active, .bg-primary.btn:active, .bg-primary.btn:not(:disabled):not(.disabled).active, .bg-primary.btn:not(:disabled):not(.disabled):active { background-color: #ff37be !important;  border-color: #b22283; }
.bg-primary.btn:hover { border-color: #b22283; }
*/


.login-page, .register-page { background-color: #F7DBF0;}
.nav-pills .nav-link { color: #8946a6; }
.nav-pills .nav-link.active, .nav-pills .show>.nav-link { background-color: #DC4295;}
.nav-pills .nav-link:not(.active):hover { background-color: #DC4295; color: #fff; }
.navbar-white { background: #DC4295; }
.brand-link { background: #DC4295; }
.brand-link .brand-icon, .brand-link span.brand-text { color: #fff; }
.content-wrapper { background-color: #F7DBF0;}
.navbar-light .navbar-nav .nav-link { color: #f7e9f4; }
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color: #fff; }
.nav-sidebar>.nav-item { margin-bottom: 5px; border-bottom: 1px solid #f7dbf0; padding-bottom: 3px; }

.select2-container .select2-results__option { font-weight: bold;}
.datetimepicker-input {
    z-index: 1600 !important;
  }

/*
table.table_serviceproduct tr { position: relative;}
table.table_serviceproduct tr td {padding-top: 35px; }
table.table_serviceproduct tbody tr td:first-child label {
    position: absolute;
    top: 0px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 90%;
    margin: 0.5rem auto;
}
*/


/* Scroll Style*/
::-webkit-scrollbar,
.dataTables_scrollBody::-webkit-scrollbar {
    width: 5px !important;
}
/* Track */
::-webkit-scrollbar-track,
.dataTables_scrollBody::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #edeeee; 
    border-radius: 10px;
}
   
/* Handle */
::-webkit-scrollbar-thumb,
.dataTables_scrollBody::-webkit-scrollbar-thumb {
    background: #ea99d5; 
    border-radius: 10px;
}
  
/* Handle on hover */
::-webkit-scrollbar-thumb:hover,
.dataTables_scrollBody::-webkit-scrollbar-thumb:hover {
    background: #DC4295; 
}
div:not(.dataTables_scrollFoot)::-webkit-scrollbar { 
    height: 5px; 
}

@media only screen and (max-width: 990px) {
    .wrap_header_mobi { display: block;}
}

@media only screen and (max-width: 850px) {
    table.dataTable tbody td { vertical-align: middle; }

    table.dataTable>tbody>tr.child ul.dtr-details>li { text-align: left; }
    table.dataTable.dtr-inline.collapsed > tbody > tr > td.details-control:first-child:before { display: none;}
    table.dataTable th, table.dataTable td { white-space: normal; }
    .child {table-layout:fixed} .child td {word-wrap:break-word; white-space: normal !important;}

    /* Responsive Datatable */
    table.dataTable>tbody>tr.child ul.dtr-details { width: 100%; max-width: 100%;}
}

@media only screen and (max-width: 550px) {
    .login-page, .register-page { justify-content: start; padding-top: 50px; }
}

.resv_details_tabs {
    box-shadow: none;
}
.resv_details_tabs > .card-header .nav-tabs {
    font-size: 16px;
}
.resv_details_tabs > .card-body {
    padding: 1.25rem 0;
    background: #f7dbf0;
}
.resv_details_tabs > .card-header .nav-tabs .nav-link:focus, 
.resv_details_tabs > .card-header .nav-tabs .nav-link:hover {
    background: #fff;
    color: #1f2d3d;
}


.modal.fade.modal-right .modal-dialog {
    transform: translate(125%, 0px);
  }
  
  .modal.show.modal-right .modal-dialog {
    transform: none;
  }
.modal-right .modal-dialog {
    width: 480px;
    margin-right: 0;
    padding: 10px;
    margin-right: 0;
    margin-left: auto;
    height: 100vh;
    margin: 0px 0px 0px auto;
}
.modal-right .modal-content{
    height: 100%;
    max-height: 100%;
}