.btn-150 {
    background-color: #01497c;
    color: #fff;
    width: 150px;
    height: 40px;
}

.btn-150:hover,
.btn-150:focus {
    color: #fff !important;
    background-color: #01497c;
    box-shadow: none;
    border-color: #01497c;
}

.btn-150-danger {
    background-color: #e7515a;
    color: #fff;
    width: 150px;
    height: 40px;
}

  /* default “placeholder-like” look */
  .date-input {
    color: #9aa3af;
}

/* WebKit date text (Chrome, Edge, Safari) */
.date-input::-webkit-datetime-edit {
    color: #9aa3af;
}

/* after a value is picked */
.date-input.has-value {
    color: #000;
}

.date-input.has-value::-webkit-datetime-edit {
    color: #000;
}

/* keep subfields consistent */
.date-input::-webkit-datetime-edit-year-field,
.date-input::-webkit-datetime-edit-month-field,
.date-input::-webkit-datetime-edit-day-field {
    color: inherit;
}
   /* Fix calendar icon alignment for date inputs */
   input[type="date"].form-control {
    position: relative;
}



.btn-150-danger:hover,
.btn-150-danger:focus {
    color: #fff !important;
    background-color: #e7515a;
    box-shadow: none;
    border-color: #e7515a;
}

.my-table-select {
    background-color: transparent;
    border: none;
    font-weight: 600;
    color: #515365;
    padding: 0 !important;
    text-align: left !important;
    width: auto;
}

.btn-outline-danger-success {
    color: #2dce89;
    border-color: #2dce89 #f5365c #f5365c #2dce89;
    letter-spacing: 1px;
}

.btn-outline-danger-success {
    box-shadow: none;
}

.btn-outline-danger-success:hover,
.btn-outline-danger-success:focus {
    color: #2dce89 !important;
    background-color: transparent;
    box-shadow: none;
    border-color: #2dce89 #f5365c #f5365c #2dce89;
}

.ajax-loader {
    display: table;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999999;
    left: 0;
    top: 0;
    background: #141414ba;
}

.ajax-loader .max-loader {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 10px 0;
}

.ajax-loader .loader .spinner-border {
    margin-bottom: 10px;
}

.ajax-loader .loader-inner p {
    font-size: 14px;
    padding-top: 10px;
    color: #fff;
    padding-bottom: 0;
    margin-bottom: 0;
}

.ajax-loader .loader-inner {
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
    background: #1c1818;
    padding: 20px 10px;
    text-align: center;
    border-radius: 10px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


.no-link {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: inherit;
}

/* Fixed horizontal scroll columns */
.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    /* Disable table movement/dragging */
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    touch-action: pan-x;
}

.table-responsive table {
    min-width: 100%;
    /* Prevent table from being dragged */
    pointer-events: auto;
}

.table-responsive table tbody tr {
    /* Prevent row dragging */
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

/* DataTables fixed columns */
.dataTables_wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    /* Disable table movement/dragging */
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    touch-action: pan-x;
}

.dataTables_wrapper .dataTables_scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.dataTables_wrapper table {
    /* Prevent table from being dragged */
    pointer-events: auto;
}

.dataTables_wrapper table tbody tr {
    /* Prevent row dragging */
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

/* Fix table movement - prevent independent body movement */
.dataTables_wrapper .dataTables_scrollBody {
    /* Disable independent movement */
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-user-drag: none !important;
    -khtml-user-drag: none !important;
    -moz-user-drag: none !important;
    -o-user-drag: none !important;
    user-drag: none !important;
    /* Only allow horizontal scrolling, disable vertical scroll */
    touch-action: pan-x !important;
    /* Lock position */
    position: relative !important;
    transform: none !important;
    /* Disable vertical scroll, only horizontal */
    overflow-x: auto !important;
    overflow-y: visible !important;
    /* Remove height restrictions to show all data */
    max-height: none !important;
    height: auto !important;
}

/* Lock table tbody completely */
.dataTables_wrapper .dataTables_scrollBody table tbody {
    /* Disable all movement */
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-user-drag: none !important;
    -khtml-user-drag: none !important;
    -moz-user-drag: none !important;
    -o-user-drag: none !important;
    user-drag: none !important;
    /* Lock position */
    position: relative !important;
    transform: none !important;
    /* Prevent dragging */
    pointer-events: none !important;
}

/* Re-enable pointer events for rows but prevent movement */
.dataTables_wrapper .dataTables_scrollBody table tbody tr {
    pointer-events: auto !important;
    /* Still prevent dragging */
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-user-drag: none !important;
    -khtml-user-drag: none !important;
    -moz-user-drag: none !important;
    -o-user-drag: none !important;
    user-drag: none !important;
    /* Lock row position */
    position: relative !important;
    transform: none !important;
}

/* Lock all table cells *//*
.dataTables_wrapper .dataTables_scrollBody table tbody td {
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-user-drag: none !important;
    -khtml-user-drag: none !important;
    -moz-user-drag: none !important;
    -o-user-drag: none !important;
    user-drag: none !important;

    position: relative !important;
    transform: none !important;
}*/

/* Lock the entire table */
.dataTables_wrapper .dataTables_scrollBody table {
    transform: none !important;
    position: relative !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-user-drag: none !important;
    -khtml-user-drag: none !important;
    -moz-user-drag: none !important;
    -o-user-drag: none !important;
    user-drag: none !important;
}
