#app .block {
    background-color: #fff;
    border-radius: .1875rem;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;
    padding: 1rem;
}

#app a,
#app .block {
    --text-color: #000;
    color: var(--text-color);
    font-family: Montserrat;
}

#app .block::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: .235rem;
    border-radius: 0.1875rem 0.1875rem 0 0;
    background: var(--Orange);
}

#app .block {
    transition: all .2s ease-in-out;
    color: #fff;
    background-color: var(--Orange);
}

#app .block .block-header button {
    background-color: transparent;
    border: none;
    box-shadow: none;
    outline: none;
}

#app .block.opened {
    color: var(--text-color);
    background-color: #fff;
}

#app .block.block-dark.opened {
    color: #fff;
    background-color: var(--Dark-grey);
}

#app .block.block-dark.opened::after {
    position: absolute;
    content: '';
    top: 3.2rem;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: var(--input-grey);
}

#app .collapse-arrow {
    transition: all .2s ease-in-out;

}

#app .block .collapse-arrow {
    transform: rotate(-180deg);
}
#app .block.opened .collapse-arrow {
    transform: rotate(0deg);
}

#app .block .block-header {
    display: flex;
    justify-content: space-between;
}

#app .block .block-header h3 {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.0275rem;
    margin-bottom: 0;
}

#app .block .block-footer {
    font-size: 12px;
    color: #fff;
    font-weight: 500;
    padding-left: .5rem;
}

#app .two-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

#app .accordion-btn {
    cursor: pointer;
}

#app table,
#app td,
#app th,
#app tr {
    font-size: 0.625rem;
    border-color: #d8d8d8;
    font-family: Montserrat;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.0125rem;
}

#app th {
    background-color: #fff;

}

#app thead tr:nth-child(1) th,
#app thead tr:nth-child(1) {
    border-bottom: 0;
    border-top: 1px solid #d8d8d8;
}

#app thead tr:nth-child(1) th[colspan]:not([colspan="1"]) {
    border-bottom: 1px solid #d8d8d8;
}

#app thead tr:not(:nth-child(1)) th,
#app thead tr:not(:nth-child(1)) {
    border-top: 0;
}

#app td {
    font-weight: 400;
}

#app th {
    font-weight: 700;
}

#app .table-striped tbody tr:nth-of-type(2n+1) {
    background-color: #EBEBEB;
}

#app .table-striped tbody tr:nth-of-type(2n) {
    background-color: #fff;
}

#app .search {
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 4rem;
    gap: 1.875rem;
}

#app .search .form-group,
#app .search .form-group label {
    color: #fff;
}

#app .search .form-group,
#app .search .form-group label,
#app .search .form-group input,
#app .search .form-group select,
#app .search .form-group input::placeholder,
#app .search button,
#app .pagination,
#app .summary,
#app .summary b,
#app .grouped-row,
#app .disable-pagination {
    font-family: Montserrat;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.0175rem;
    text-transform: none;
}

#app .grouped-row {
    padding-top: .25rem;
    padding-bottom: .25rem;
    background-color: var(--Orange);
    border-color: var(--Orange);
    color: #fff;
    font-weight: 600;
}

#app .search .form-group {
    margin: 0;
    padding: 0;
    display: flex;
    border-bottom: 0;
    gap: .5rem;
    align-items: center;
}

#app .search .dates,
#app .search .dates .group {
    margin: 0;
    padding: 0;
    display: flex;
    border-bottom: 0;
    gap: .75rem;
    align-items: center;
}

#app .search .dates {
    flex-direction: column;
    max-width: 350px;
}

#app .search .form-group select {
    width: 10rem;
}

#app .search .form-group input[name*="date"] {
    width: 5.325rem;
}

#app .search .form-group input,
#app .search .form-group select {
    background-color: var(--input-grey);
    outline: none;
    border: none;
    height: 2rem;
    padding: .375rem 0 .56rem .75rem;
}

#app .search .form-group input,
#app .search .form-group select,
#app .search .form-group input::placeholder {
    color: var(--input-text-color);
    border-radius: var(--brad-sm);
}

#app .search .select2,
#app .search span {
    background-color: var(--input-grey);
    outline: none;
    border: none;
    border-radius: var(--brad-sm);
    overflow: hidden;
}

#app .search .select2 {
    min-width: 15rem;
    min-height: 2rem;
    font-size: .75rem;
}

#app .search .select2 .select2-selection {
    font-size: .75rem;
}

#app .search .select2 .select2-selection__choice {
    padding: .13rem .2rem .2rem .5rem;
    color: #fff;
    background-color: var(--Orange);
    border: none;
    outline: none;
}

#app .search .select2 .select2-selection__choice__remove {
    color: transparent;
    margin-left: .2rem;
    margin-top: .3rem;
    background-color: transparent;
    border: none;
    width: .75rem;
    height: .75rem;
    font-size: .75rem;
    background-image: url('/img/cross.svg');
    text-shadow: none;
}

body .s2-select-label,
body .s2-unselect-label,
body .select2-dropdown,
body .select2-results__options,
body .select2-results,
body .select2-results__options .select2-results__option,
body .select2-container--krajee-bs3 .select2-results__option[aria-selected] {
    background-color: var(--input-grey);
    color: var(--input-text-color);
    border: none;
}

body .s2-select-label:hover,
body .s2-unselect-label:hover {
    color: #fff;
    text-decoration: none;
}

body .select2-results__options .select2-results__option.select2-results__option--highlighted {
    color: #fff;
    background-color: var(--Orange);
}

#app .search button,
#app .disable-pagination {
    background-color: var(--Orange);
    color: #fff;
    padding: .5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: var(--brad-sm);
    outline: none;
    border: none;
}

#app .disable-pagination,
#app .disable-pagination:hover,
#app .disable-pagination:active,
#app .disable-pagination:visited {
    margin: 1.25rem auto;
    display: block;
    width: fit-content;
    font-weight: 500;
    font-size: .875rem;
    letter-spacing: 0.0175rem;
    text-decoration: none;
    white-space: nowrap;
    padding: .5rem .75rem;
}

#app .has-success .form-control,
#app .has-success .form-control:focus {
    box-shadow: none;
}

#app .pagination {
    justify-content: end;
    color: var(--Orange);
}

#app .pagination .page-item .page-link {
    border: 1px solid #d8d8d8;
    height: 1.5rem;
    padding: .25rem .5rem .31rem .44rem;
    color: var(--Orange);
}

#app .pagination .page-item.disabled .page-link {
    color: #8b8b8b;
}

#app .pagination .page-item.active .page-link {
    background-color: var(--Orange);
    color: #fff;
    border-color: var(--Orange);
}

#app .blocks {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

#app .xlsx {
    text-align: right;
    text-decoration: none;
    list-style: none;
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-weight: 700;
    font-size: 14px;
    font-family: 'Montserrat';
}

#app .xlsx a {
    color: #7b7b7b;
}
#app .xlsx a:hover {
    color: #666555;
}

.b-fixed {
    position: fixed;
    bottom: 0;
    left: 50%;
    box-shadow:  0 0 .5rem rgba(196, 84, 0, 0.61);
}