.border-2 {
    border-width: 2px !important;
}

.cursor-pointer:not(disabled):not(.disabled) {
    cursor: pointer;
}

.table-fixed {
    table-layout: fixed;
}

.shadow-inset-sm {
    box-shadow: inset 0 .125rem .25rem rgba(0, 0, 0, .075)!important
}

.shadow-inset {
    box-shadow: inset 0 .5rem 1rem rgba(0, 0, 0, .15)!important;
}

.shadow-inset-lg {
    box-shadow: inset 0 1rem 3rem rgba(0, 0, 0, .175)!important
}

.bg-hover-blue {
    background-color: var(--hover-bg);
}

.bg-hover-red {
    background-color: var(--hover-red-bg);
}

.bg-hover-yellow {
    background-color: var(--hover-yellow-bg);
}


.bg-hover-green {
  background-color: var(--hover-green-bg);
}

.text-yellow {
    color: var(--yellow);
}

[data-column-right*=".1."] td:nth-child(1),
[data-column-right*=".2."] td:nth-child(2),
[data-column-right*=".3."] td:nth-child(3),
[data-column-right*=".4."] td:nth-child(4),
[data-column-right*=".5."] td:nth-child(5),
[data-column-right*=".6."] td:nth-child(6),
[data-column-right*=".7."] td:nth-child(7),
[data-column-right*=".8."] td:nth-child(8),
[data-column-right*=".9."] td:nth-child(9),
[data-column-right*=".10."] td:nth-child(10),
[data-column-right*=".1."] th:nth-child(1),
[data-column-right*=".2."] th:nth-child(2),
[data-column-right*=".3."] th:nth-child(3),
[data-column-right*=".4."] th:nth-child(4),
[data-column-right*=".5."] th:nth-child(5),
[data-column-right*=".6."] th:nth-child(6),
[data-column-right*=".7."] th:nth-child(7),
[data-column-right*=".8."] th:nth-child(8),
[data-column-right*=".9."] th:nth-child(9),
[data-column-right*=".10."] th:nth-child(10),
[data-column-right*=".1."] td:nth-child(1) .form-control,
[data-column-right*=".2."] td:nth-child(2) .form-control,
[data-column-right*=".3."] td:nth-child(3) .form-control,
[data-column-right*=".4."] td:nth-child(4) .form-control,
[data-column-right*=".5."] td:nth-child(5) .form-control,
[data-column-right*=".6."] td:nth-child(6) .form-control,
[data-column-right*=".7."] td:nth-child(7) .form-control,
[data-column-right*=".8."] td:nth-child(8) .form-control,
[data-column-right*=".9."] td:nth-child(9) .form-control,
[data-column-right*=".10."] td:nth-child(10) .form-control,
[data-column-right*=".1."] th:nth-child(1) .form-control,
[data-column-right*=".2."] th:nth-child(2) .form-control,
[data-column-right*=".3."] th:nth-child(3) .form-control,
[data-column-right*=".4."] th:nth-child(4) .form-control,
[data-column-right*=".5."] th:nth-child(5) .form-control,
[data-column-right*=".6."] th:nth-child(6) .form-control,
[data-column-right*=".7."] th:nth-child(7) .form-control,
[data-column-right*=".8."] th:nth-child(8) .form-control,
[data-column-right*=".9."] th:nth-child(9) .form-control,
[data-column-right*=".10."] th:nth-child(10) .form-control {
    text-align: right;
}

[data-column-center*=".1."] td:nth-child(1),
[data-column-center*=".2."] td:nth-child(2),
[data-column-center*=".3."] td:nth-child(3),
[data-column-center*=".4."] td:nth-child(4),
[data-column-center*=".5."] td:nth-child(5),
[data-column-center*=".6."] td:nth-child(6),
[data-column-center*=".7."] td:nth-child(7),
[data-column-center*=".8."] td:nth-child(8),
[data-column-center*=".9."] td:nth-child(9),
[data-column-center*=".10."] td:nth-child(10),
[data-column-center*=".1."] th:nth-child(1),
[data-column-center*=".2."] th:nth-child(2),
[data-column-center*=".3."] th:nth-child(3),
[data-column-center*=".4."] th:nth-child(4),
[data-column-center*=".5."] th:nth-child(5),
[data-column-center*=".6."] th:nth-child(6),
[data-column-center*=".7."] th:nth-child(7),
[data-column-center*=".8."] th:nth-child(8),
[data-column-center*=".9."] th:nth-child(9),
[data-column-center*=".10."] th:nth-child(10),
[data-column-center*=".1."] td:nth-child(1) .form-control,
[data-column-center*=".2."] td:nth-child(2) .form-control,
[data-column-center*=".3."] td:nth-child(3) .form-control,
[data-column-center*=".4."] td:nth-child(4) .form-control,
[data-column-center*=".5."] td:nth-child(5) .form-control,
[data-column-center*=".6."] td:nth-child(6) .form-control,
[data-column-center*=".7."] td:nth-child(7) .form-control,
[data-column-center*=".8."] td:nth-child(8) .form-control,
[data-column-center*=".9."] td:nth-child(9) .form-control,
[data-column-center*=".10."] td:nth-child(10) .form-control,
[data-column-center*=".1."] th:nth-child(1) .form-control,
[data-column-center*=".2."] th:nth-child(2) .form-control,
[data-column-center*=".3."] th:nth-child(3) .form-control,
[data-column-center*=".4."] th:nth-child(4) .form-control,
[data-column-center*=".5."] th:nth-child(5) .form-control,
[data-column-center*=".6."] th:nth-child(6) .form-control,
[data-column-center*=".7."] th:nth-child(7) .form-control,
[data-column-center*=".8."] th:nth-child(8) .form-control,
[data-column-center*=".9."] th:nth-child(9) .form-control,
[data-column-center*=".10."] th:nth-child(10) .form-control {
    text-align: center;
}

.align-middle th,
.align-middle td {
    vertical-align: middle;
}

.table-editable .form-control {
    transition: all 0.3s ease;
}

.table-editable tr:not(:hover) .form-control:not(:focus) {
    border-color: transparent !important;
    background: transparent !important;
    /* padding-left: 5px; */
}

.table-editable tr:not(:hover) .form-control:not(:focus) [class*=fa-caret] {
    display: none !important;
}

.table-bordered-h td th {
    border-bottom: 1px solid #dee2e6
}

.table-editable tr:not(:hover) select.form-control:not(:focus) {
    /* padding-left: 0px; */
}

.indent-1 {
    padding-left: 1rem !important;
}

.indent-2 {
    padding-left: 2rem !important;
}

.indent-3 {
    padding-left: 3rem !important;
}

.indent-4 {
    padding-left: 4rem !important;
}

.indent-5 {
    padding-left: 5rem !important;
}

.indent-6 {
    padding-left: 6rem !important;
}

.indent-7 {
    padding-left: 7rem !important;
}

.indent-8 {
    padding-left: 8rem !important;
}

.indent-9 {
    padding-left: 9rem !important;
}

.indent-10 {
    padding-left: 10rem !important;
}

[class*=indent-] {
    position: relative;
}

[class*=indent-]:before {
    content: '';
    border-top: 1px dashed var(--primary);
    position: absolute;
    top: 50%;
    left: 0.3rem;
    transform: translateY(-50%);
}

.indent-1:before {
    border-color: #1a74e2;
    width: .25rem
}

.indent-2:before {
    border-color: #e29b1a;
    width: 1.25rem
}

.indent-3:before {
    border-color: #4a3ef9;
    width: 2.25rem
}

.indent-4:before {
    border-color: #ff2cd2;
    width: 3.25rem
}

.indent-5:before {
    border-color: #4de659;
    width: 4.25rem
}

.indent-6:before {
    border-color: #f56767;
    width: 5.25rem
}

.indent-7:before {
    border-color: #67f5f5;
    width: 6.25rem
}

.indent-8:before {
    border-color: #a171ff;
    width: 7.25rem
}

.indent-9:before {
    border-color: #ff5d99;
    width: 8.25rem
}

.indent-10:before {
    border-color: #ff9900;
    width: 9.25rem
}


/* Responsive Utilities */


/* Medium devices (tablets, 768px and up) */

@media (min-width: 768px) {
    .text-md-center {
        text-align: center;
    }
    .text-md-left {
        text-align: left;
    }
    .text-md-right {
        text-align: right;
    }
    .text-md-justify {
        text-align: justify;
    }
    .border-md-left {
        border-left: 1px solid #dee2e6 !important
    }
    .border-md-right {
        border-right: 1px solid #dee2e6 !important
    }
    .border-md-top {
        border-top: 1px solid #dee2e6 !important
    }
    .border-md-bottom {
        border-top: 1px solid #dee2e6 !important
    }
    .border-md-left-0 {
        border-left: none !important
    }
    .border-md-right-0 {
        border-right: none !important
    }
    .border-md-top-0 {
        border-top: none !important
    }
    .border-md-bottom-0 {
        border-top: none !important
    }
}


/* Large devices (desktops, 992px and up) */

@media (min-width: 992px) {
    .text-lg-center {
        text-align: center;
    }
    .text-lg-left {
        text-align: left;
    }
    .text-lg-right {
        text-align: right;
    }
    .text-lg-justify {
        text-align: justify;
    }
    .border-lg-left {
        border-left: 1px solid #dee2e6 !important
    }
    .border-lg-right {
        border-right: 1px solid #dee2e6 !important
    }
    .border-lg-top {
        border-top: 1px solid #dee2e6 !important
    }
    .border-lg-bottom {
        border-top: 1px solid #dee2e6 !important
    }
    .border-lg-left-0 {
        border-left: none !important
    }
    .border-lg-right-0 {
        border-right: none !important
    }
    .border-lg-top-0 {
        border-top: none !important
    }
    .border-lg-bottom-0 {
        border-top: none !important
    }
}


/* Extra Large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {
    .text-xl-center {
        text-align: center;
    }
    .text-xl-left {
        text-align: left;
    }
    .text-xl-right {
        text-align: right;
    }
    .text-xl-justify {
        text-align: justify;
    }
    .border-xl-left {
        border-left: 1px solid #dee2e6 !important
    }
    .border-xl-right {
        border-right: 1px solid #dee2e6 !important
    }
    .border-xl-top {
        border-top: 1px solid #dee2e6 !important
    }
    .border-xl-bottom {
        border-top: 1px solid #dee2e6 !important
    }
    .border-xl-left-0 {
        border-left: none !important
    }
    .border-xl-right-0 {
        border-right: none !important
    }
    .border-xl-top-0 {
        border-top: none !important
    }
    .border-xl-bottom-0 {
        border-top: none !important
    }
}


/* Extra Extra Large devices (Extra large desktops, 1500px and up) */

@media (min-width: 1500px) {
    .text-xxl-center {
        text-align: center;
    }
    .text-xxl-left {
        text-align: left;
    }
    .text-xxl-right {
        text-align: right;
    }
    .text-xxl-justify {
        text-align: justify;
    }
    .border-xxl-left {
        border-left: 1px solid #dee2e6 !important
    }
    .border-xxl-right {
        border-right: 1px solid #dee2e6 !important
    }
    .border-xxl-top {
        border-top: 1px solid #dee2e6 !important
    }
    .border-xxl-bottom {
        border-top: 1px solid #dee2e6 !important
    }
    .border-xxl-left-0 {
        border-left: none !important
    }
    .border-xxl-right-0 {
        border-right: none !important
    }
    .border-xxl-top-0 {
        border-top: none !important
    }
    .border-xxl-bottom-0 {
        border-top: none !important
    }
    .pt-xxl-0 {
        padding-top: 0px !important;
    }
}