
td:not(.text-start) {
    text-align: center !important;
}

.dt-paging-button.page-item.active button {
    color: white !important;
}

div.dt-container div.dt-search input, div.dt-container div.dt-length select {
    border: 1px solid #d2d6da;
    border-radius: 0.5em;
    -webkit-appearance: none;
    background-position-x: 244px;
}

.w-40 {
    width: 20vw;
}

select.form-control, input.form-control {
    border: 1px solid #d2d6da;
    border-radius: 0.5em;
    -webkit-appearance: none;
    background-position-x: 244px;
    padding: 0.5em .75em;
}

    select.form-control:focus, input.form-control:focus {
        border: 1px solid #d2d6da;
        border-radius: 0.5em;
    }

.btn-sm i {
    font-size: 0.85rem !important;
}

.badge.count {
    font-size: 0.5em;
    margin-left: 0.75em;
    margin-top: -0.5em;
}



.input-group .input-group-prepend:first-child {
    background: #0001;
    padding: 0.5rem 0.65rem;
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border: 1px solid #CCC;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):first-child{
    border-bottom-right-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

.input-group-sm .input-group-prepend {
    padding-top: 0.15rem !important;
    padding-bottom: 0.15rem !important;
}

.input-group-sm input {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
}

.input-group:has(input.is-invalid) {
    box-shadow: 0px 0px 0.5em 0px #ff000066;
    width: max-content;
    border-radius: 0.375rem;
}

.input-group:has(input.is-invalid) .input-group-prepend, .input-group:has(input.is-invalid) input {
    border-color: red;
}

.navbar-vertical.navbar-expand-xs.fixed-start{
    z-index: 1 !important;
}