div.dataTables_wrapper div.dataTables_processing {
    border-radius:.65rem!important;
    box-shadow:0 0 50px 0 rgba(82,63,105,.1)!important;
    background-color:#fff!important;
    color:#7e8299!important;
    font-weight:500!important;
    margin:0!important;
    width:auto!important;
    padding:1rem 2rem!important;
    transform:translateX(-50%) translateY(-50%)!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
}

.optional::after {
    content: " (Optional)";
    font-style: italic!important;
    font-size: .75rem!important;
    color: #B5B5C3 !important;
}

/* .kv-zoom-body {
    height: 100% !important;
} */

.w-fit-content {
    width: fit-content !important;
}

table.dataTable > thead .sorting {
    vertical-align: middle;
}

.form-check.form-check-solid.form-check-solid-success .form-check-input:checked {
    background-color: #50CD89;
}

.alert.bg-light-primary {
    background: #F6F8FA !important;
}

.cursor-not-allowed {
    cursor: not-allowed!important;
}

.pointer-events-none {
    pointer-events: none;
}

/* Override the following table sorting arrow css from plugins.bundle.css to prevent css conflict with latest datatables.bundle.css */
table.dataTable > thead .sorting:after {
    background-image: none;
}

table.dataTable > thead .sorting_asc:after {
    background-image: none;
}

table.dataTable > thead .sorting_desc:after {
    background-image: none;
}

table.dataTable > thead .sorting:after, table.dataTable > thead .sorting:before {
    display: block;
}
table.dataTable > thead .sorting_asc:before,
table.dataTable > thead .sorting_desc:before {
    display: block !important;
}

table.dataTable > thead .sorting:after, table.dataTable > thead .sorting:before {
    display: block;
}
table.dataTable > thead .sorting_asc:before,
table.dataTable > thead .sorting_desc:before {
    display: block !important;
}

.tooltip-custom {
    padding-top: 0;
}
.tooltip-custom .tooltip-arrow {
    display: none;
}
.tooltip-custom .tooltip-inner {
    color: white;
    background-color: #264966;
}

.border-w-0 {
    border-width: 0 !important;
}

/* New Icon */
.ra-hourglass-end {
    padding-left: 17px;
    background-image: url("/assets/media/icons/hourglass_end.svg");
}

/* New Button Style Set */
/* Button Default Style */
.btn.btn-gradient {
    color: white;
    background-image: linear-gradient(#1D4969, #1B334B);
}
.btn.btn-gradient i {
    color: white;
}

.btn.btn-custom-light {
    border: 1px solid #CED4DA;
    color: #333333;
    background-color: white;
}
.btn.btn-custom-light i {
    color: #333333;
}

.btn.btn-custom-secondary {
    border: 1px solid #CED4DA;
    color: #333333;
    background-color: #F3F7F9;
}
.btn.btn-custom-secondary i {
    color: #333333;
}

.btn.btn-custom-white {
    border: 1px solid #FFFFFF;
    color: #333333;
    background-color: #FFFFFF;
}
.btn.btn-custom-white i {
    color: #333333;
}

.btn.btn-custom-body {
    border: 1px solid #F9FAFB;
    color: #333333;
    background-color: #F9FAFB;
}
.btn.btn-custom-body i {
    color: #333333;
}

.btn.btn-solid.btn-solid-danger {
    color: #FFFFFF;
    background-color: #DC3545;
}
.btn.btn-solid.btn-solid-danger i {
    color: #FFFFFF;
    background-color: #DC3545;
}

.btn.btn-solid.btn-solid-success {
    color: #FFFFFF;
    background-color: #29D697;
}
.btn.btn-solid.btn-solid-success i {
    color: #FFFFFF;
    background-color: #29D697;
}

/* Button Active Style */
.btn.btn-active-gradient:hover, .btn.btn-active-gradient.active {
    color: white;
    background-image: linear-gradient(#142F48, #142F48);
}
.btn.btn-active-gradient:hover i, .btn.btn-active-gradient.active i {
    color: white;
}

.btn.btn-active-custom-light:hover, .btn.btn-active-custom-light.active {
    border: 1px solid #CED4DA;
    color: #3D7ED1;
    background-color: #F6F8FA;
}
.btn.btn-active-custom-light:hover i, .btn.btn-active-custom-light.active i {
    color: #3D7ED1;
}

.btn.btn-active-custom-white:hover, .btn.btn-active-custom-white.active {
    border: 1px solid #FFFFFF;
    color: #3D7ED1;
    background-color: #FFFFFF;
}
.btn.btn-active-custom-white:hover i, .btn.btn-active-custom-white.active i {
    color: #3D7ED1;
}

.btn.btn-active-custom-body:hover, .btn.btn-active-custom-body.active {
    border: 1px solid #F9FAFB;
    color: #3D7ED1;
    background-color: #F9FAFB;
}
.btn.btn-active-custom-body:hover i, .btn.btn-active-custom-body.active i {
    color: #3D7ED1;
}

.btn.btn-active-lighter:hover, .btn.btn-active-lighter.active {
    background-color: rgba(245, 248, 250, 0.6) !important;
}

.btn.btn-active-lightest:hover, .btn.btn-active-lightest.active {
    background-color: rgba(245, 248, 250, 0.1) !important;
}

.btn.btn-active-secondary:hover:not(.btn-active) {
    background-color: var(--ra-gray-300) !important;
}

.btn.btn-solid.btn-solid-danger:hover, .btn.btn-solid.btn-solid-danger.active {
    background-color: #A61F2C;
}
.btn.btn-solid.btn-solid-danger:hover i, .btn.btn-solid.btn-solid-danger.active i {
    background-color: #A61F2C;
}

.btn.btn-solid.btn-solid-success:hover, .btn.btn-solid.btn-solid-success.active {
    background-color: #1BA875;
}
.btn.btn-solid.btn-solid-success:hover i, .btn.btn-solid.btn-solid-success.active i {
    background-color: #1BA875;
}

/* New Text Style Set */
/* Default Style */
.text-custom-danger {
    color: #EF3961 !important;
}

/* Sweet Alert Header */
.swal2-popup.swal2-info {
    border-top: 10px solid #0094F6;
}
.swal2-popup.swal2-brand {
    border-top: 10px solid #6732E7;
}
.swal2-popup.swal2-success {
    border-top: 10px solid #46C67E;
}
.swal2-popup.swal2-warning {
    border-top: 10px solid #FFC000;
}
.swal2-popup.swal2-danger {
    border-top: 10px solid #EF3961;
}

.form-control:disabled, .form-select:disabled{
    background-color: transparent !important;
    color: #B2B5C1;
}

.form-control:disabled, .form-select:disabled{
    background-color: transparent !important;
    color: #B2B5C1;
}


/* New Text Colors */
.text-primary-darker {
    color: #3D7ED1 !important;
}

.text-active-primary-darker.active {
    color: #3D7ED1 !important;
    font-weight: bold;
}

.text-hover-primary-darker:hover {
  color: #3D7ED1 !important;
}

.bg-primary-darker {
  background-color: #3D7ED1 !important;
}

.nav-line-tabs .nav-item .nav-link.active, .nav-line-tabs .nav-item.show .nav-link, .nav-line-tabs .nav-item .nav-link:hover:not(.disabled) {
    border-bottom: 1px solid #3D7ED1 !important;
}

/* Datatable pagination */
.dataTables_paginate .page-item.active .page-link {
    color: #FFFFFF !important;
    background-color: #142F48 !important;
}

.text-active-decoration-underline:hover {
    text-decoration: underline !important;
}

.text-truncate-x-line {
    --truncate-line: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: var(--truncate-line);
    -webkit-box-orient: vertical;
    padding-bottom: 0!important;
}

.text-warning-darker {
    color: #E3AB00 !important;
}

.top-0{
    top:0;
}
.right-0{
    right:0;
}
.bottom-0{
    bottom:0;
}
.left-0{
    left:0;
}

.text-break-all {
    word-break: break-all !important;
}
.text-keep-all {
    word-break: keep-all !important;
}
.text-nowrap {
    white-space: nowrap !important;
}
