/****** Table Custom css start here ********/
.main-content-wrap {
    width: 100%;
    float: right;
    margin-top: 80px;
    transition: all 0.24s ease-in-out;
    padding: 2rem 2rem 0;
    position: relative;
    min-height: calc(100vh - 80px);
    background: #f3f3f9;
}

.bootstrap-table .table tbody tr.no-records-found td:nth-last-child(1) {
    display: table-cell !important;
}
.bootstrap-table table tbody td:nth-last-child(1) a,.bootstrap-table table tbody td:nth-first-child(1) a {
    margin: 0 3px !important;
    padding: 5px !important;
}

body .bootstrap-table table {
    border: 0 !important;
    border-collapse: collapse;
    border-color: #c7c7c7 !important;
}
.bootstrap-table .table-bordered > :not(caption) > * > * {
    border-width: 0 0px !important;
}
.bootstrap-table .table-bordered > :not(caption) > * {
    border-width: 1px 0;
    border-color: #dddddd;
    padding: 10px;
}
.bootstrap-table .fixed-table-container .table td , .bootstrap-table .fixed-table-container .table th {
    padding: 0.7rem !important;
    white-space: nowrap;
}
.bootstrap-table .fixed-table-container .table td {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}
.bootstrap-table .table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-accent-bg: transparent !important;
}

.fixed-table-toolbar .btn-secondary:hover,.fixed-table-toolbar .btn-outline-secondary:hover,.fixed-table-toolbar .btn-secondary:focus,.fixed-table-toolbar .btn-outline-secondary:focus {
    box-shadow: unset !important;
}
body .card {
    box-shadow: 0 1px 2px rgba(56,65,74,.15) !important;
}
.bootstrap-table table thead th .th-inner {
    font-size: 14px !important;
    line-height: 14px !important;
}
body select {
    -webkit-appearance: none !important; /* Chrome, Safari, Edge */
    -moz-appearance: none !important;    /* Firefox */
    appearance: none !important;         /* Standard property */
}
.bootstrap-table .fixed-table-container .table thead th .th-inner{
    margin-bottom: 5px !important;
    color: #000000 !important;
}
.bootstrap-table .table > thead tr {
    border-top: 0 !important;
}
.fixed-table-toolbar a.btn, .fixed-table-toolbar button {
    border: 1px solid #adadad !important;
}
.bootstrap-table table > :not(caption) > *{
    border-width: 1px 0 !important;
    border-color: #dddddd !important;
}
.bootstrap-table .table > :not(caption) > * > *{
    border-width: 0 !important;
}


[multiple]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, select:focus, textarea:focus {
    --tw-ring-color: #000000 !important;
    border-color: #000000 !important;
}
.tutorial-table thead th input, .tutorial-table thead th select {
    max-height: 36px !important;
}
/* diff checker */
.tab-content {
    padding: 0 0rem !important;
}
.input-group-text {
    background-color: #ffffff !important;
    border: 0 !important;
    position: absolute !important;
    top: 9px !important;
    right: 15px !important;
}
.input-group-text.bg-highlight {
    background: #e7e7e7 !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
}
span.animation-wrap {
    display: none !important;
}
h4.box-title {
    font-size: 26px;
    font-weight: bold;
    line-height: 36px;
    text-align: left;
    letter-spacing: 0 !important;
    color: #000000;
    margin-bottom: 0 !important;
}

body .card .card-header {
	background-color: rgba(15, 23, 42, 0.03) !important;
	padding: 10px !important;
}

.bootstrap-table table thead th {
    padding: 10px 10px !important;
    vertical-align: baseline !important;
}

body .dark [type=checkbox]:checked,body .dark [type=radio]:checked,body [type=checkbox]:checked,body [type=radio]:checked {
    background-color: #9C27B0 !important;
}
/* diff checker */

.fixed-table-body::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.fixed-table-body::-webkit-scrollbar{
	height: 5px;
	background-color: #F5F5F5;
}

.fixed-table-body::-webkit-scrollbar-thumb{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
	background-color: #9C27B0;
       cursor:pointer;
}

body::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

body::-webkit-scrollbar{
	height: 5px;
    width:5px;
	background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
	background-color: #9C27B0;
       cursor:pointer;
}
.update-btn{
    background-color: #1c3750;;
}

.btnUpdateCancel ,#clearFilters{
    border-color: #adadad;
}
body select {
  background-image: url("data:image/svg+xml;charset=utf-8,<svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'><path stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/></svg>");
    background-size: 10px 5px;
    background-position: right 4px center !important;
    background-repeat: no-repeat;
}
body select:focus-visible,body input:focus-visible{
    outline: unset !important;
}
/****** Table Custom css over here ********/

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 0.813rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: #fff;
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: #d1d5db;
    --bs-pagination-border-radius: 0.375rem;
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: #e5e7eb;
    --bs-pagination-hover-border-color: #d1d5db;
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: #e5e7eb;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(28, 55, 80, 0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #1c3750;
    --bs-pagination-active-border-color: #1c3750;
    --bs-pagination-disabled-color: #4b5563;
    --bs-pagination-disabled-bg: #fff;
    --bs-pagination-disabled-border-color: #d1d5db;
    display: flex;
    padding-left: 0;
    list-style: none;
}

.page-link {
    position: relative;
    display: block;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: var(--bs-pagination-color);
    text-decoration: none;
    background-color: var(--bs-pagination-bg);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .page-link {
        transition: none;
    }
}
.page-link:hover {
    z-index: 2;
    color: var(--bs-pagination-hover-color);
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
    z-index: 3;
    color: var(--bs-pagination-focus-color);
    background-color: var(--bs-pagination-focus-bg);
    outline: 0;
    box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
    color: var(--bs-pagination-disabled-color);
    pointer-events: none;
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
    margin-left: -1px;
}
.page-item:first-child .page-link {
    border-top-left-radius: var(--bs-pagination-border-radius);
    border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
    border-top-right-radius: var(--bs-pagination-border-radius);
    border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
    --bs-pagination-padding-x: 1.5rem;
    --bs-pagination-padding-y: 0.75rem;
    --bs-pagination-font-size: 1.01625rem;
    --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
    --bs-pagination-padding-x: 0.5rem;
    --bs-pagination-padding-y: 0.25rem;
    --bs-pagination-font-size: 0.711375rem;
    --bs-pagination-border-radius: 0.25rem;
}
table > tbody > tr:hover > * {
    background-color: rgba(15, 23, 42, 0.075) !important;
    color: #111827 !important;
}

/* scrollbar START here */
::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

::-webkit-scrollbar
{
	width: 12px;
    height: 5px;
	background-color: #F5F5F5;
}
::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #555;
}
/* scrollbar OVER here */

/*---- START from select2 ----*/
.select2-container .select2-selection--single {
    height: 43px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: 3px !important;
}
.select2-container--default .select2-selection--single {
    border: 2px solid #d1d5db !important;
}
.select2-container--open .select2-selection{
    --tw-ring-color: #1c3750 !important;
    border-color: #1c3750 !important;
}
.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{
    border-radius: 8px !important;
    border: 2px solid #d1d5db;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    opacity: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 0.75em .75em;
    padding-right: 2.5rem;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
    top: 9px !important;
}
.select2-container .select2-selection--multiple {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: flex-end !important;
    border: 2px solid #d1d5db !important;
    min-height: 44px !important;
}
.select2-container .select2-selection--multiple .select2-selection__rendered{
    width:auto !important;
    flex-wrap: wrap;
}
/*---- END from select2 ----*/

.form-control[type=file]:not(:disabled):not([readonly]) {
    cursor: pointer;
}

.form-control::file-selector-button {
    color: #FFFFFF;
    background-color: #1c3750;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 1px;
    border-inline-end-width: 1px;
    border-radius: 4px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.text-danger{
    color: #ff4c51;
    font-size: 13px !important;
    font-weight: 100 !important;
}

.invalid-input {
  border-color: #ff4c51 !important;
}
.popup-content{
    position: absolute !important;
    top: 50px;
}
.viewPopup{
    position: absolute !important;
    top: 50px;
}

.max-width-sm {
    max-width: 390px !important;
}
