body {
    font-size: 0.9rem;
}
.navbar {
    padding-top: .6rem;
}
.sidebar-toggle {
    font-size: 1rem;
}
.form-control, .form-select {
    padding: 0.4rem 0.8rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    display: block;
    width: 100%;
    padding: 0.4rem 0.8rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #6B7280;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231F2937' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px 12px;
    border: 0.0625rem solid #D1D5DB;
    border-radius: 0.5rem;
    box-shadow: inset 0 1px 2px rgba(17, 24, 39, 0.0125);
    appearance: none;
}
.select2-container--default .select2-selection--single {
    border: none;
    height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}
.select2-container {
    position: inherit;
}
.form-select.select2-hidden-accessible.is-invalid + .select2 .select2-selection__rendered {
    border-color: #E11D48;
    padding-right: calc(1.5em + 1rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23E11D48' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23E11D48' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.25rem) center;
    background-size: calc(0.75em + 0.5rem) calc(0.75em + 0.5rem); }
.tta-bg-main {
    background-image: linear-gradient(160deg, rgba(109,140,112,0.01) 30%, #6d8c70 100%); }

td.missing {
    background-color: #fbbab5;
}
tr:not(.total) td.cost {
    background-color: #f5dfe7;
}

tr.is-client, tr.is-client td,
tr.existing-client, tr.existing-client td
{background-color: #ecf7eb;}

tr.pending-client, tr.pending-client td
{background-color: #f7f6d6;}

.table tr td {font-size: 0.7rem;}
.table tbody tr.total,
.table .thead-light th {
    background-color: #22372B;
    color: #fff;
    font-weight: 600;
}
.table .thead-light th a{
    color: #fff;
}
.table > :not(caption) > * > * {
    padding: 0.4rem 0.5rem;
}
.table thead th {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.7rem;
    text-transform: none;
    font-weight: 600;
    border-top: 0;
}
.filters-by-month select,
.table-filter .form-select {
    font-size: 0.7rem;
    border-radius: 0.3rem;
}
.table-filter .form-select:focus,
.filters-by-month select:focus {
    border-color: #4d6689;
    outline: 0;
    box-shadow: none;
}
.table thead th .form-select {
    background-color: #22372B;
    color: inherit;
    border: none;
    font-size: 0.7rem;
    padding-bottom: 0;
    padding-top: 0;
}
.filters-by-month select:focus,
.table thead th .form-select:focus {
    border-color: #4d6689;
    outline: 0;
    box-shadow: none;
}
.filters-by-month .form-select {
    background-color: #22372B;
    color: #fff;
}
.card .table td,
.card .table th {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }

.table-filter .form-select.d-md-inline {
    width: 50%;}

#filterBppType.form-select.d-md-inline {width: 70%;}

#costs-table-container .edit-costs {cursor: pointer;}

table td .btn {
    font-size: 0.7rem;
    padding: 0.35rem 0.8rem;
}

.border-left {
    border-left: 0.0625rem solid #E5E7EB !important; }
.border-right {
    border-right: 0.0625rem solid #E5E7EB !important; }
.apexcharts-gridline {stroke: rgb(182, 182, 182)}

.has-fixed-columns {position:relative;overflow: auto;white-space: nowrap;}

.has-fixed-columns table .fixed-column {
    position: sticky;
    background-color: white;
}
.has-fixed-columns table tbody tr.total td,
.has-fixed-columns table .thead-light th {
    background-color: #22372B;
}
.has-fixed-columns table tr.is-client .fixed-column,
.has-fixed-columns table tr.existing-client .fixed-column
{background-color: #ecf7eb;}

.has-fixed-columns table tr.pending-client .fixed-column
{background-color: #f7f6d6;}

.has-fixed-columns table .fixed-column.w-100{
    width: 100px;
    min-width: 100px;
    max-width: 100px;
}
.has-fixed-columns table .fixed-column.w-150{
    width: 150px;
    min-width: 150px;
    max-width: 150px;
}
.has-fixed-columns table .fixed-column.w-200{
    width: 200px;
    min-width: 200px;
    max-width: 200px;
}
.has-fixed-columns table .fixed-column.l-0{
    left: 0 !important;
}
.has-fixed-columns table .fixed-column.l-100{
    left: 100px !important;
}
.has-fixed-columns table .fixed-column.l-150{
    left: 150px !important;
}
.has-fixed-columns table .fixed-column.l-200{
    left: 200px !important;
}
.has-fixed-columns table .fixed-column.l-250{
    left: 250px !important;
}
.has-fixed-columns table .fixed-column.l-300{
    left: 300px !important;
}
.has-fixed-columns table .fixed-column.l-350{
    left: 350px !important;
}
.has-fixed-columns table .fixed-column.l-400{
    left: 400px !important;
}

