.toast-container {
    z-index: 200;
}
.sortable-placeholder {
    background-color: #f5f5f5;
    border: 1px dashed #ddd;
    margin: 0 0 0 0;
    padding: 0;
    width: 100px;
}

.ui-sortable-helper td {
    vertical-align: middle;
    background-color: var(--bs-white);
}

.vr {
    display: inline-block;
    align-self: stretch;
    width: 1px;
    min-height: 1em;
    background-color: #9c9ea0;
    opacity: .25
}

.bootstrap-select .dropdown-menu {
    width: 50%!important;
}

.placeholder {
    display: inline-block;
    min-height: 1em;
    vertical-align: middle;
    cursor: wait;
    background-color: currentColor;
    opacity: .5
}

.placeholder.btn::before {
    display: inline-block;
    content: ""
}

.placeholder-xs {
    min-height: .6em
}

.placeholder-sm {
    min-height: .8em
}

.placeholder-lg {
    min-height: 1.2em
}

.placeholder-glow .placeholder {
    -webkit-animation: placeholder-glow 2s ease-in-out infinite;
    animation: placeholder-glow 2s ease-in-out infinite
}

tbody tr {
    transition: .2s;
}

tbody tr:hover {
    background-color: rgba(24, 28, 50, .8)!important;
    transition: .2s;
}

tbody tr:hover *:not(i):not(.badge):not(.form-label):not(.modal-title):not(input):not(select):not(.btn):not(textarea):not(small) {
    color: #fff!important;
    transition: .2s;
}

@-webkit-keyframes placeholder-glow {
    50% {
        opacity: .2
    }
}

@keyframes placeholder-glow {
    50% {
        opacity: .2
    }
}

.placeholder-wave {
    -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.5) 75%, #000 95%);
    mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.5) 75%, #000 95%);
    -webkit-mask-size: 200% 100%;
    mask-size: 200% 100%;
    -webkit-animation: placeholder-wave 2s linear infinite;
    animation: placeholder-wave 2s linear infinite
}

@-webkit-keyframes placeholder-wave {
    100% {
        -webkit-mask-position: -200% 0%;
        mask-position: -200% 0%
    }
}

@keyframes placeholder-wave {
    100% {
        -webkit-mask-position: -200% 0%;
        mask-position: -200% 0%
    }
}

.card-border {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .125) !important;
    border-radius: 5px !important;
    padding: 10px;
}