body::before {
    content: "";
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-image: url("/assets/fond.jpg");
    background-repeat: repeat-y;
    background-position: center;
    filter: opacity(33%);
    z-index: -1;
}

.navbar{
    background-image: url("/assets/header.png");
    background-repeat: no-repeat;
    background-position: center top;
    box-shadow:0 0 24px #00000090;
    background-color: transparent !important;
    padding-top: 0;
    padding-bottom: 0;
}
.navbar a.nav-link.active{
    text-decoration: underline;
}

.navbar a.navbar-brand img{
    width: 80px;
}

a{
    color: #6e6455;
}
a:hover{
    color: #495057;
}

.bg-info {
    background-color: #6e6455!important;
}

.border-primary{
    border-color: #554c3e !important;
}

.table{
    --bs-table-bg: white;
    --bs-table-striped-bg: #3a383419;
}

.bg-primary{ 
    background-color: #b5a184 !important;
}
.btn-primary{ 
    background-color:#b5a184!important;
    border-color:#b5a184!important;
}
.btn-primary:disabled{
    background-color:#b5a184!important;
    border-color:#b5a184!important;
}
.btn-primary:hover{ 
    background-color:#6e6455!important;
    border-color:#6e6455!important;
}

.btn-check:focus+.btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #6e6455;
    border-color: #6e6455;
    box-shadow: 0 1px 2px rgb(0 0 0 / 5%), 
                0 0 0 0.25rem rgb(110 100 85 / 50%);
}
.btn-check:active+.btn-primary, .btn-check:checked+.btn-primary, .btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #6e6455;
    border-color: #6e6455;
}
.btn-check:active+.btn-primary:focus, .btn-check:checked+.btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 1px 2px rgb(0 0 0 / 5%), 0 0 0 0.25rem rgb(110 100 85 / 50%);
}
.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #6e6455;
    outline: 0;
    box-shadow: 0 1px 2px rgb(0 0 0 / 5%), 0 0 0 0.25rem rgb(110 100 85 / 25%);
}
.form-select:focus {
    border-color: #6e6455;
    outline: 0;
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 8%), 0 0 0 0.25rem rgb(110 100 85 / 25%);
}

.form-check-input:checked {
    background-color: #b5a184;
    border-color: #495057;
}

.form-check-input:focus {
    border-color: #6e6455;
    outline: 0;
    box-shadow:  0 0 0 0.25rem rgb(110 100 85 / 25%);
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%236e6455'/%3e%3c/svg%3e");
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
    background-color: #6e6455;
}

.table{
    box-shadow: none;
}
.table tr td:first-child,
.table tr th:first-child{
    border-left-width: 0 !important; 
}
.table tr td:last-child,
.table tr th:last-child{
    border-right-width: 0 !important;
}
.table tr:first-child th{
    border-top-width: 0 !important;
}
.table tr:last-child td{
    border-bottom-width: 0 !important;
}

.table-bordered>:not(caption)>*>* {
    border-width: 0 1px;
    border-color: black;
}
.table-bordered>:not(caption)>* {
    border-width: 1px 0;
    border-color: black;
}

.table th, .table td{
    text-align: center;
}

.table .btn.btn-sm.btn-light{
    color: white;
    border-radius: 0px;
    border-color: black;
    padding: 0.25rem;
}

.table .qs-btn-outline{
    border-radius: 0;
    line-height: 1;
}

table.dataTable>thead .sorting:before,
table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_desc:before,
table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_desc_disabled:before {
    right: 1.25em;
    content: "∧";
}
table.dataTable>thead .sorting:after,
table.dataTable>thead .sorting_asc:after,
table.dataTable>thead .sorting_desc:after,
table.dataTable>thead .sorting_asc_disabled:after,
table.dataTable>thead .sorting_desc_disabled:after {
    right: .25em;
    content: "∨";
}

.dataTables_paginate.paging_full_numbers .pagination .paginate_button{
    font-weight: bold;
}
.dataTables_paginate.paging_full_numbers .pagination .paginate_button.page-item.first,
.dataTables_paginate.paging_full_numbers .pagination .paginate_button.page-item.last{
    letter-spacing: -3px;
}

.page-item.active .page-link {
    z-index: 0;
    color: #fff;
    background-color: #554c3e;
    border-color: #554c3e;
}

.card-header{
    background-image: url(/assets/marble1.png);
    color: white;
}

::-webkit-scrollbar{
    width: 13px;
    height: 13px;
    }
    ::-webkit-scrollbar-thumb{
    background: #554c3e;
    border-radius: 0px;
    }
    ::-webkit-scrollbar-thumb:hover{
    background: #B3AFB3;
    }
    ::-webkit-scrollbar-track{
    background: #F0F0F0;
    border-radius: 0px;
    box-shadow: inset 0px 0px 0px 0px #F0F0F0;
    }


@media screen and (max-width: 991px) {
    .navbar{
        background-size: auto 94px;     
    }
}