.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);
    }
}

.was-changed {
    border-color: #fa9f1b !important;
}

.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;
}

#content .btn-link:active, .btn-link:hover {
    box-shadow:none !important;
}

.center-datatables-buttons .dt-buttons {
    float: unset !important;
    text-align: center !important;
    padding: 0 !important;
}

/* Contextual row colours for jQuery DataTables.
   In Bootstrap 5.1 every cell is painted by an opaque overlay (box-shadow: inset … var(--bs-table-accent-bg)).
   A .table-<variant> class only sets --bs-table-bg (+ its striped/hover/active variants), NOT
   --bs-table-accent-bg — so on a DataTable whose <table> carries .table-active (e.g. the CTMS Form Matrix),
   that overlay is non-transparent on every cell and hides the row colour except on striped/hover rows.
   Re-pointing the overlay to the row's own --bs-table-bg makes any .table-<variant> row render in its
   colour uniformly, in every state (striped / hover / plain). Scoped to DataTables; custom.css loads last.
   Currently used by the Form Matrix (.table-danger = removed line); the rest are here for future use. */
table.dataTable > tbody > tr.table-primary,
table.dataTable > tbody > tr.table-secondary,
table.dataTable > tbody > tr.table-success,
table.dataTable > tbody > tr.table-info,
table.dataTable > tbody > tr.table-warning,
table.dataTable > tbody > tr.table-danger,
table.dataTable > tbody > tr.table-light,
table.dataTable > tbody > tr.table-dark {
    --bs-table-accent-bg: var(--bs-table-bg);
}
