body {
    min-width: 250px;
}

.cell-export {
    color: #343a40;
    cursor: pointer;
}

.cell-export:hover {
    color: #007bff;
}

.max-w-80 {
    max-width: 80% !important;
}

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

.pm-0 {
    padding: 0 !important;
    margin: 0 !important;
}

.max-h-150px {
    max-height: 150px !important;
}

.max-h-200px {
    max-height: 200px !important;
}

.max-h-250px {
    max-height: 250px !important;
}

.btn-soft-light {
    background-color: #E4E6EF !important;
}

.btn-soft-light:hover {
    background-color: #c7cbd9 !important;
}

.space-x-1 > * + * {
    margin-left: 0.25rem;
}

.space-x-2 > * + * {
    margin-left: 0.5rem;
}

.space-x-3 > * + * {
    margin-left: 0.75rem;
}

.space-x-4 > * + * {
    margin-left: 1rem;
}

.space-x-5 > * + * {
    margin-left: 1.25rem;
}

body[dir="rtl"] .space-x-1 > * + * {
    margin-right: 0.25rem;
}

body[dir="rtl"] .space-x-2 > * + * {
    margin-right: 0.5rem;
}

body[dir="rtl"] .space-x-3 > * + * {
    margin-right: 0.75rem;
}

body[dir="rtl"] .space-x-4 > * + * {
    margin-right: 1rem;
}

body[dir="rtl"] .space-x-5 > * + * {
    margin-right: 1.25rem;
}

.space-y-1 > * + * {
    margin-top: 0.25rem;
}

.space-y-2 > * + * {
    margin-top: 0.5rem;
}

.space-y-3 > * + * {
    margin-top: 0.75rem;
}

.space-y-4 > * + * {
    margin-top: 1rem;
}

.d-flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.d-flex-center-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.d-flex-end {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: nowrap;
}

.d-flex-end-wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
}

.d-flex-start {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
}

.d-flex-start-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.d-flex-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}

.d-flex-between-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.absolute-end-top {
    position: absolute;
    top: -5px;
    font-size: 14px;
    cursor: pointer;
    transition: transform 0.5s;
}

body[dir="rtl"] .absolute-end-top {
    left: -5px;
}

body[dir="ltr"] .absolute-end-top {
    right: -5px;
}

.absolute-end-top:hover {
    transform: scale(1.2);
}

body[dir="rtl"] input[type="number"] {
    direction: rtl !important;
}

.table-bordered,
.table-bordered th,
.table-bordered td {
    border: 1px solid #ddd !important
}

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

.bg-blue-gray {
    background-color: #D6DCE4 !important;
}

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

.timeline-label .timeline-label {
    width: 160px;
    color: #3F4254;
}

.timeline-label:before {
    left: 161px;
    background-color: #EFF2F5;
}

.form-switch, .form-check {
    font-weight: 500 !important;
}

.form-control-solid,
.form-select-solid {
    border: 1px solid #e4ecf2 !important;
}

.spinner-border-light {
    border: 0.6em solid #f5f8fa !important;
}

.caret-transparent {
    caret-color: transparent !important;
}

.select2-container .select2-selection {
    max-height: 60px;
    overflow: auto;
}

.pre-wrap {
    white-space: pre-wrap !important;
    text-align: justify !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

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

::-webkit-scrollbar {
    width: 8px;
    height: 6px;
    border-left: 1px solid #E6ECF8;
}

::-webkit-scrollbar-thumb {
    background-color: #bbb;
    border-radius: 15rem;
}

.overflow-y-auto {
    overflow-y: auto !important;
}

.overflow-x-auto {
    overflow-x: auto !important;
}