.clickable {
    cursor: pointer;
}

body.swal2-shown > [aria-hidden="true"] {
    transition: 0.1s filter;
    filter: blur(5px);
}

.scrollable-content::-webkit-scrollbar, body::-webkit-scrollbar, html::-webkit-scrollbar {
    width: .3875rem;
}


.wb-normal {
    word-break: normal;
}

.wb-break-all {
    word-break: break-all;
}

.wb-keep-all {
    word-break: keep-all;
}

.wb-break-word {
    word-break: break-word !important;
}

.wb-initial {
    word-break: initial;
}

.wb-inherit {
    word-break: inherit;
}


@media print
{
    .no-print, .no-print *
    {
        display: none !important;
    }
}

#root .loadable-parent {
    position: relative;
}

#root .loading-container {
    background-color: rgba(255, 255, 255, 0.85);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999999;
    display: flex;
    justify-content: center;
    align-items: center;
}

#root .loading {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 10px solid #ddd;
    border-top-color: orange;
    animation: loading 1s linear infinite;
}
@keyframes loading {
    to {
        transform: rotate(360deg);
    }
}


.input-group.was-changed {
    border-color: #fa9f1b;
    border-style: solid;
    border-width: 1px;
    border-radius: .4375rem;
}

.form-control.was-changed {
    border-color: #fa9f1b;
    background-repeat: no-repeat;
    background-position: right calc(.375em + .275rem) center;
    background-size: calc(.75em + .55rem) calc(.75em + .55rem)
}

.form-control.was-changed:focus {
    border-color: #fa9f1b;
    box-shadow: inset 0 0 0 transparent,0 0 .25rem .2rem rgba(var(--bs-danger-rgb),.25)
}

.form-select.was-changed {
    border-color: #fa9f1b
}

.form-select.was-changed:focus {
    border-color: #fa9f1b;
    box-shadow: inset 0 0 0 transparent,0 0 .25rem .2rem rgba(var(--bs-danger-rgb),.25)
}

.form-check-input.was-changed {
    border-color: #fa9f1b
}

.form-check-input.was-changed:checked {
    background-color: #fa9f1b
}

.form-check-input.was-changed:focus {
    box-shadow: 0 0 .25rem .2rem rgba(var(--bs-warning-rgb),.25)
}

.form-check-input.was-changed~.form-check-label {
    color: #fa9f1b
}

/* Chrome, Safari, Edge, Opera */
input.vue-controlled-input::-webkit-outer-spin-button,
input.vue-controlled-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

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

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter {
    padding-bottom: .55em;
}

.text-body-muted {
    --bs-text-opacity: 1;
    color: rgba(117, 134, 143, 0.75) !important;
}

.form-control.connected-form-control-start {
    border-top-left-radius: 0.4375rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0.4375rem;
    border-right-width: 0;
}

.form-control.connected-form-control-middle {
    border-radius: 0;
    border-right-width: 0;
}

.form-control.connected-form-control-end {
    border-top-left-radius: 0;
    border-top-right-radius: 0.4375rem;
    border-bottom-right-radius: 0.4375rem;
    border-bottom-left-radius: 0;
}

.form-control.connected-form-left-changed {
    border-left-color: rgb(250, 159, 27);
}

.btn-secondary {
    box-shadow: 0 0 0 #b6bbc2,0 0 0 rgba(26,29,33,.25)
}

.btn-secondary:hover {
    box-shadow: 0 .1rem .5rem rgba(182,187,194,.5),0 .25rem 1rem rgba(182,187,194,.5)
}

.btn-secondary:active {
    box-shadow: 0 0 .5rem #b6bbc2,0 0 .75rem rgba(26,29,33,.2)!important
}

.btn-secondary:active:focus,.btn-secondary:focus {
    box-shadow: 0 0 0 1px #b6bbc2,0 0 .7rem .25rem rgba(182,187,194,.4)!important
}

.btn-outline-secondary:focus {
    box-shadow: 0 0 0 .1rem rgba(182,187,194,.5)
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(182, 187, 194, 1) !important;
}

.bg-body-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(182,187,194,1)!important
}

.bg-body-tertiary {
    --bs-bg-opacity: 1;
    background-color: rgba(213, 217, 221,1)!important
}

.text-body-emphasis {
    --bs-text-opacity: 1;
    color: #1a1d21 !important;
}

.modal-calendar-view {
    max-width: 720px;
}
