.app-logo-login {
    width: auto;
    height: 45px;
}

.app-header__logo .logo-src {
    height: auto;
    width: 150px;
    background: none;
}

.app-sidebar__inner {
    overflow-y: auto;
    max-height: 100%;
}

.form-group {
    margin-bottom: 1rem;
}

.form-group-sm {
    margin-bottom: 0.5rem;
}

.no-gutters {
    margin-right: 0;
}

.card .card-footer {
    display: block !important;
}

.fixed-sidebar .app-main .app-main__outer {
    width: 100%;
}

.input-group-prepend {
    display: flex;
}

    .input-group-prepend > .input-group-text {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

.app-footer .app-footer__inner {
    height: 58px;
}

@media(max-width:767.98px) {
    .app-footer .app-footer__inner .app-footer-right {
        display: grid;
    }
}

span.field-validation-error, .validation-summary-errors {
    margin-top: 0.25rem;
    font-size: .75em;
    color: #dc3545;
}

form .required:after {
    color: #dc3545;
    font-weight: bold;
    content: '*';
}

/* DataTables styling */

div.dt-container table.dataTable {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

    div.dt-container table.dataTable thead tr th:not(.dt-checkbox) {
        font-weight: 700;
        font-size: 0.65rem;
    }

    div.dt-container table.dataTable thead tr th {
        text-transform: uppercase;
        text-align: left;
        color: #8392AB;
    }

div.dt-container div.dt-length {
    padding-left: 0.5rem;
}

    div.dt-container div.dt-length label {
        margin-bottom: 0;
        margin-left: 0;
        color: #8392AB;
        font-weight: 400;
    }

div.dt-scroll-body {
    border-bottom-style: inset !important;
}

div.dt-container div.dt-length select {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 1.25rem;
    padding-right: 1.75rem;
    min-width: 75px;
    margin: 0px !important
}

div.dt-container .dt-info {
    padding: 0.5rem !important;
    color: #8392AB;
}

table.table.dataTable > tbody > tr.selected > td {
    box-shadow: inset 0 0 0 9999px #6691ff !important;
}

table.dataTable thead tr > .dtfc-fixed-start,
table.dataTable thead tr > .dtfc-fixed-end,
table.dataTable tbody tr > .dtfc-fixed-start,
table.dataTable tbody tr > .dtfc-fixed-end,
table.dataTable tfoot tr > .dtfc-fixed-start,
table.dataTable tfoot tr > .dtfc-fixed-end {
    background-color: #fff;
}

table.dataTable thead tr[class*="table-"] > td[class*="table-"],
table.dataTable thead tr[class*="table-"] > td,
table.dataTable thead tr > td[class*="table-"],
table.dataTable tbody tr[class*="table-"] > td[class*="table-"],
table.dataTable tbody tr[class*="table-"] > td,
table.dataTable tbody tr > td[class*="table-"],
table.dataTable tfoot tr[class*="table-"] > td[class*="table-"],
table.dataTable tfoot tr[class*="table-"] > td,
table.dataTable tfoot tr > td[class*="table-"]{
    background-color: var(--bs-table-bg);
}

table.dataTable thead tr:not([class*="table-"]) > td.table-buttons:not(.table-primary):not(.table-secondary):not(.table-success):not(.table-warning):not(.table-danger),
table.dataTable tbody tr:not([class*="table-"]) > td.table-buttons:not(.table-primary):not(.table-secondary):not(.table-success):not(.table-warning):not(.table-danger),
table.dataTable tfoot tr:not([class*="table-"]) > td.table-buttons:not(.table-primary):not(.table-secondary):not(.table-success):not(.table-warning):not(.table-danger) {
    background-color: #fff !important;
}

/* DataTables styling */

.label-less-more {
    text-transform: none;
    display: contents;
}

.form-check {
    padding-left: 2rem;
}

div:where(.swal2-container).swal2-backdrop-show, div:where(.swal2-container).swal2-noanimation {
    background: rgba(0,0,0,.4);
}

div:where(.swal2-icon) .swal2-icon-content {
    font-size: 3.75em;
}

.fa-info-dark {
    color: #165A73;
}

.fa-warning-dark {
    color: #724819;
}

.btn-warning-home-page {
    background-color: #e49032;
    border-color: #e49032;
}

    .btn-warning-home-page:hover {
        color: #000;
        background-color: #e59945;
        border-color: #e59945;
    }

.datepicker-container {
    z-index: 1070 !important;
}

#dt-filter .form-label {
    margin-bottom: 0.1rem !important;
}

.fileinput-preview > img {
    height: auto;
    max-width: 250px !important;
}

.custom-checkbox {
    transform: scale(1.5);
}

.accommodation-good {
    color: #000 !important;
    background-color: #aeffb4 !important;
}

.accommodation-bad {
    color: #fff !important;
    background-color: #ff8e8e !important;
}

.accommodation-good.select2-results__option--highlighted {
    color: #000 !important;
    background-color: #8cd191 !important;
}

.accommodation-bad.select2-results__option--highlighted {
    color: #fff !important;
    background-color: #dd7c7c !important;
}

.input-group .select2 {
    width: auto !important;
}

.bg-light-orange {
    background-color: #ffebc2 !important;
}

.bg-red {
    color: #fff !important;
    background-color: #ff4d4d !important;
}

.bg-light-red {
    color: #fff !important;
    background-color: #ff8e8e !important;
}

.bg-light-green {
    color: #000 !important;
    background-color: #9df19d !important;
}

.datepicker-container {
    width: 278px;
}

.app-header .app-header__content .app-header-left + .app-header-center + .app-header-right {
    margin-left: 0;
}

.app-header .app-header__content .app-header-center {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
}
