@charset "UTF-8";
:root{
    --dt-row-selected:13,110,253;
    --dt-row-selected-text:255,255,255;
    --dt-row-selected-link:9,10,11;
    --dt-row-stripe:0,0,0;
    --dt-row-hover:0,0,0;
    --dt-column-ordering:0,0,0;
    --dt-html-background:white
}
:root.dark{
    --dt-html-background:rgb(33, 37, 41)
}
table.dataTable td.dt-control{
    text-align:center;
    cursor:pointer
}
table.dataTable td.dt-control:before{
    display:inline-block;
    color:rgba(0,0,0,.5);
    content:"▶"
}
table.dataTable tr.dt-hasChild td.dt-control:before{
    content:"▼"
}
html.dark table.dataTable td.dt-control:before{
    color:rgba(255,255,255,.5)
}
html.dark table.dataTable tr.dt-hasChild td.dt-control:before{
    color:rgba(255,255,255,.5)
}
table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_desc_disabled,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_desc_disabled{
    cursor:pointer;
    position:relative;
    padding-right:26px
}
table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before{
    position:absolute;
    display:block;
    opacity:.125;
    right:10px;
    line-height:9px;
    font-size:.8em
}
table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc_disabled:before{
    bottom:50%;
    content:"▲";
    content:"▲"/""
}
table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_desc_disabled:after{
    top:50%;
    content:"▼";
    content:"▼"/""
}
table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after{
    opacity:.6
}
table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after{
    display:none
}
table.dataTable thead>tr>td:active,table.dataTable thead>tr>th:active{
    outline:0
}
div.dataTables_scrollBody>table.dataTable>thead>tr>td:after,div.dataTables_scrollBody>table.dataTable>thead>tr>td:before,div.dataTables_scrollBody>table.dataTable>thead>tr>th:after,div.dataTables_scrollBody>table.dataTable>thead>tr>th:before{
    display:none
}
div.dataTables_processing{
    position:absolute;
    top:50%;
    left:50%;
    width:200px;
    margin-left:-100px;
    margin-top:-26px;
    text-align:center;
    padding:2px;
    z-index:10
}
div.dataTables_processing>div:last-child{
    position:relative;
    width:80px;
    height:15px;
    margin:1em auto
}
div.dataTables_processing>div:last-child>div{
    position:absolute;
    top:0;
    width:13px;
    height:13px;
    border-radius:50%;
    background:#0d6efd;
    background:rgb(var(--dt-row-selected));
    animation-timing-function:cubic-bezier(0,1,1,0)
}
div.dataTables_processing>div:last-child>div:nth-child(1){
    left:8px;
    animation:datatables-loader-1 .6s infinite
}
div.dataTables_processing>div:last-child>div:nth-child(2){
    left:8px;
    animation:datatables-loader-2 .6s infinite
}
div.dataTables_processing>div:last-child>div:nth-child(3){
    left:32px;
    animation:datatables-loader-2 .6s infinite
}
div.dataTables_processing>div:last-child>div:nth-child(4){
    left:56px;
    animation:datatables-loader-3 .6s infinite
}
@keyframes datatables-loader-1{
    0%{
        transform:scale(0)
    }
    100%{
        transform:scale(1)
    }
}
@keyframes datatables-loader-3{
    0%{
        transform:scale(1)
    }
    100%{
        transform:scale(0)
    }
}
@keyframes datatables-loader-2{
    0%{
        transform:translate(0,0)
    }
    100%{
        transform:translate(24px,0)
    }
}
table.dataTable.nowrap td,table.dataTable.nowrap th{
    white-space:nowrap
}
table.dataTable td.dt-left,table.dataTable th.dt-left{
    text-align:left
}
table.dataTable td.dataTables_empty,table.dataTable td.dt-center,table.dataTable th.dt-center{
    text-align:center
}
table.dataTable td.dt-right,table.dataTable th.dt-right{
    text-align:right
}
table.dataTable td.dt-justify,table.dataTable th.dt-justify{
    text-align:justify
}
table.dataTable td.dt-nowrap,table.dataTable th.dt-nowrap{
    white-space:nowrap
}
table.dataTable tfoot td,table.dataTable tfoot th,table.dataTable thead td,table.dataTable thead th{
    text-align:left
}
table.dataTable tfoot td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable thead th.dt-head-left{
    text-align:left
}
table.dataTable tfoot td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable thead th.dt-head-center{
    text-align:center
}
table.dataTable tfoot td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable thead th.dt-head-right{
    text-align:right
}
table.dataTable tfoot td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable thead th.dt-head-justify{
    text-align:justify
}
table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap{
    white-space:nowrap
}
table.dataTable tbody td.dt-body-left,table.dataTable tbody th.dt-body-left{
    text-align:left
}
table.dataTable tbody td.dt-body-center,table.dataTable tbody th.dt-body-center{
    text-align:center
}
table.dataTable tbody td.dt-body-right,table.dataTable tbody th.dt-body-right{
    text-align:right
}
table.dataTable tbody td.dt-body-justify,table.dataTable tbody th.dt-body-justify{
    text-align:justify
}
table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap{
    white-space:nowrap
}
/*! Bootstrap 5 integration for DataTables * * ©2020 SpryMedia Ltd, all rights reserved. * License: MIT datatables.net/license/mit */
table.dataTable{
    clear:both;
    /*margin-top:30px!important;*/
    margin-bottom:16px!important;
    max-width:none!important;
  
    border-spacing:0
}
table.dataTable td,table.dataTable th{
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{
    text-align:center
}
table.dataTable.nowrap td,table.dataTable.nowrap th{
    white-space:nowrap
}
table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>*{
    box-shadow:none
}
table.dataTable>tbody>tr{
    background-color:transparent
}
table.dataTable>tbody>tr.selected>*{
    box-shadow:inset 0 0 0 9999px #0d6efd;
    box-shadow:inset 0 0 0 9999px rgb(var(--dt-row-selected));
    color:#fff;
    color:rgb(var(--dt-row-selected-text))
}
table.dataTable>tbody>tr.selected a{
    color:#090a0b;
    color:rgb(var(--dt-row-selected-link))
}
table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>*{
    box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe),.03)
}
table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1).selected>*{
    box-shadow:inset 0 0 0 9999px rgba(13,110,253,.95);
    box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.95)
}
table.dataTable.table-hover>tbody>tr:hover>*{
    box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.075)
}
table.dataTable.table-hover>tbody>tr.selected:hover>*{
    box-shadow:inset 0 0 0 9999px rgba(13,110,253,.975);
    box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.975)
}
div.dataTables_wrapper div.dataTables_length label{
    font-weight:400;
    text-align:left;
    white-space:nowrap;
	font-size:1.7rem;
}
div.dataTables_wrapper div.dataTables_length select{
    width:auto;
    display:inline-block
}
div.dataTables_wrapper div.dataTables_filter{
    text-align:right
}
div.dataTables_wrapper div.dataTables_filter label{
    font-weight:400;
    white-space:nowrap;
    text-align:left;
	font-size:1.7rem;
}
div.dataTables_wrapper div.dataTables_filter input{
    margin-left:.5em;
    display:inline-block;
    width:auto
}
div.dataTables_wrapper div.dataTables_info{
    padding-top:.15em

}
div.dataTables_wrapper div.dataTables_paginate{
    margin:0;
    white-space:nowrap;
    text-align:right;
	/*margin-top:-57px!important;*/
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination{
    margin:2px 0;
    white-space:nowrap;
    justify-content:flex-end
}
div.dataTables_wrapper div.dt-row{
    position:relative
}
div.dataTables_scrollHead table.dataTable{
    margin-bottom:0!important
}
div.dataTables_scrollBody>table{
    border-top:none;
    margin-top:0!important;
    margin-bottom:0!important
}
div.dataTables_scrollBody>table>thead .sorting:after,div.dataTables_scrollBody>table>thead .sorting:before,div.dataTables_scrollBody>table>thead .sorting_asc:after,div.dataTables_scrollBody>table>thead .sorting_asc:before,div.dataTables_scrollBody>table>thead .sorting_desc:after,div.dataTables_scrollBody>table>thead .sorting_desc:before{
    display:none
}
div.dataTables_scrollBody>table>tbody tr:first-child td,div.dataTables_scrollBody>table>tbody tr:first-child th{
    border-top:none
}
div.dataTables_scrollFoot>.dataTables_scrollFootInner{
    box-sizing:content-box
}
div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{
    margin-top:0!important;
    border-top:none
}
@media screen and (max-width:767px){
    div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_paginate{
       
    }
    div.dataTables_wrapper div.dataTables_paginate ul.pagination{
       
    }
}
table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled){
    padding-right:20px
}
table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled):after,table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled):before{
    right:5px
}
table.table-bordered.dataTable{
    border-right-width:0
}
table.table-bordered.dataTable thead tr:first-child td,table.table-bordered.dataTable thead tr:first-child th{
    border-top-width:1px
}
table.table-bordered.dataTable td,table.table-bordered.dataTable th{
    border-left-width:0
}
table.table-bordered.dataTable td:first-child,table.table-bordered.dataTable th:first-child{
    border-left-width:1px
}
table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable th:last-child{
    border-right-width:1px
}
table.table-bordered.dataTable td,table.table-bordered.dataTable th{
    border-bottom-width:1px
}
div.dataTables_scrollHead table.table-bordered{
    border-bottom-width:0
}
div.table-responsive>div.dataTables_wrapper>div.row{
    margin:0
}
div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child{
    padding-left:0
}
div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child{
    padding-right:0
}
:root[data-bs-theme=dark]{
    --dt-row-hover:255,255,255;
    --dt-row-stripe:255,255,255;
    --dt-column-ordering:255,255,255
}
@keyframes dtb-spinner{
    100%{
        transform:rotate(360deg)
    }
}
@-o-keyframes dtb-spinner{
    100%{
        -o-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-ms-keyframes dtb-spinner{
    100%{
        -ms-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-webkit-keyframes dtb-spinner{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-moz-keyframes dtb-spinner{
    100%{
        -moz-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
div.dataTables_wrapper{
    position:relative
}
div.dt-buttons{
    position:initial
}
div.dt-buttons .dt-button{
    overflow:hidden;
    text-overflow:ellipsis
}
div.dt-button-info{
    position:fixed;
    top:50%;
    left:50%;
    width:400px;
    margin-top:-100px;
    margin-left:-200px;
    background-color:#fff;
    border-radius:.75em;
    box-shadow:3px 4px 10px 1px rgba(0,0,0,.8);
    text-align:center;
    z-index:2003;
    overflow:hidden
}
div.dt-button-info h2{
    padding:2rem 2rem 1rem 2rem;
    margin:0;
    font-weight:400
}
div.dt-button-info>div{
    padding:1em 2em 2em 2em
}
div.dtb-popover-close{
    position:absolute;
    top:6px;
    right:6px;
    width:22px;
    height:22px;
    text-align:center;
    border-radius:3px;
    cursor:pointer;
    z-index:2003
}
button.dtb-hide-drop{
    display:none!important
}
div.dt-button-collection-title{
    text-align:center;
    padding:.3em 0 .5em;
    margin-left:.5em;
    margin-right:.5em;
    font-size:.9em
}
div.dt-button-collection-title:empty{
    display:none
}
span.dt-button-spacer{
    display:inline-block;
    margin:.5em;
    white-space:nowrap
}
span.dt-button-spacer.bar{
    border-left:1px solid rgba(0,0,0,.3);
    vertical-align:middle;
    padding-left:.5em
}
span.dt-button-spacer.bar:empty{
    height:1em;
    width:1px;
    padding-left:0
}
div.dt-button-collection .dt-button-active{
    padding-right:3em
}
div.dt-button-collection .dt-button-active:after{
    position:absolute;
    top:50%;
    margin-top:-10px;
    right:1em;
    display:inline-block;
    content:"✓";
    color:inherit
}
div.dt-button-collection .dt-button-active.dt-button-split{
    padding-right:0
}
div.dt-button-collection .dt-button-active.dt-button-split:after{
    display:none
}
div.dt-button-collection .dt-button-active.dt-button-split>:first-child{
    padding-right:3em
}
div.dt-button-collection .dt-button-active.dt-button-split>:first-child:after{
    position:absolute;
    top:50%;
    margin-top:-10px;
    right:1em;
    display:inline-block;
    content:"✓";
    color:inherit
}
div.dt-button-collection .dt-button-active-a a{
    padding-right:3em
}
div.dt-button-collection .dt-button-active-a a:after{
    position:absolute;
    right:1em;
    display:inline-block;
    content:"✓";
    color:inherit
}
div.dt-button-collection span.dt-button-spacer{
    width:100%;
    font-size:.9em;
    text-align:center;
    margin:.5em 0
}
div.dt-button-collection span.dt-button-spacer:empty{
    height:0;
    width:100%
}
div.dt-button-collection span.dt-button-spacer.bar{
    border-left:none;
    border-bottom:1px solid rgba(0,0,0,.1);
    padding-left:0
}
html.dark div.dt-button-info{
    background-color:var(--dt-html-background);
    border:1px solid rgba(255,255,255,.15)
}
div.dt-buttons div.btn-group{
    position:initial;
    margin-bottom:-103px;
    font-size:12px;
}
div.dt-buttons div.dropdown-menu{
    margin-top:4px
}
div.dt-buttons div.dropdown-menu .dt-button{
    position:relative
}
div.dt-buttons div.dropdown-menu div.dt-button-split{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-content:flex-start;
    align-items:stretch
}
div.dt-buttons div.dropdown-menu div.dt-button-split a:first-child{
    min-width:auto;
    flex:1 0 50px;
    padding-right:0
}
div.dt-buttons div.dropdown-menu div.dt-button-split button:last-child{
    min-width:33px;
    flex:0;
    background:0 0;
    border:none;
    line-height:1rem;
    color:var(--bs-dropdown-link-color);
    padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x)
}
div.dt-buttons div.dropdown-menu div.dt-button-split button:last-child:hover{
    color:var(--bs-dropdown-link-hover-color);
    background-color:var(--bs-dropdown-link-hover-bg)
}
div.dt-buttons div.dropdown-menu div.dt-button-split button:last-child:after{
    position:relative;
    left:-3px
}
div.dt-buttons div.dropdown-menu.fixed{
    position:fixed;
    display:block;
    top:50%;
    left:50%;
    margin-left:-75px;
    border-radius:5px;
    background-color:#fff;
    padding:.5em
}
div.dt-buttons div.dropdown-menu.fixed.two-column{
    margin-left:-200px
}
div.dt-buttons div.dropdown-menu.fixed.three-column{
    margin-left:-225px
}
div.dt-buttons div.dropdown-menu.fixed.four-column{
    margin-left:-300px
}
div.dt-buttons div.dropdown-menu.fixed.columns{
    margin-left:-409px
}
@media screen and (max-width:1024px){
    div.dt-buttons div.dropdown-menu.fixed.columns{
        margin-left:-308px
    }
}
@media screen and (max-width:640px){
    div.dt-buttons div.dropdown-menu.fixed.columns{
        margin-left:-203px
    }
}
@media screen and (max-width:460px){
    div.dt-buttons div.dropdown-menu.fixed.columns{
        margin-left:-100px
    }
}
div.dt-buttons div.dropdown-menu.fixed>:last-child{
    max-height:100vh;
    overflow:auto
}
div.dt-buttons div.dropdown-menu.four-column>:last-child,div.dt-buttons div.dropdown-menu.three-column>:last-child,div.dt-buttons div.dropdown-menu.two-column>:last-child{
    display:block!important;
    -webkit-column-gap:8px;
    -moz-column-gap:8px;
    -ms-column-gap:8px;
    -o-column-gap:8px;
    column-gap:8px
}
div.dt-buttons div.dropdown-menu.four-column>:last-child>*,div.dt-buttons div.dropdown-menu.three-column>:last-child>*,div.dt-buttons div.dropdown-menu.two-column>:last-child>*{
    -webkit-column-break-inside:avoid;
    break-inside:avoid
}
div.dt-buttons div.dropdown-menu.two-column{
    width:400px
}
div.dt-buttons div.dropdown-menu.two-column>:last-child{
    padding-bottom:1px;
    column-count:2
}
div.dt-buttons div.dropdown-menu.three-column{
    width:450px
}
div.dt-buttons div.dropdown-menu.three-column>:last-child{
    padding-bottom:1px;
    column-count:3
}
div.dt-buttons div.dropdown-menu.four-column{
    width:600px
}
div.dt-buttons div.dropdown-menu.four-column>:last-child{
    padding-bottom:1px;
    column-count:4
}
div.dt-buttons div.dropdown-menu .dt-button{
    border-radius:0
}
div.dt-buttons div.dropdown-menu.columns{
    width:auto
}
div.dt-buttons div.dropdown-menu.columns>:last-child{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:center;
    gap:6px;
    width:818px;
    padding-bottom:1px
}
div.dt-buttons div.dropdown-menu.columns>:last-child .dt-button{
    min-width:200px;
    flex:0 1;
    margin:0
}
div.dt-buttons div.dropdown-menu.columns.dtb-b1>:last-child,div.dt-buttons div.dropdown-menu.columns.dtb-b2>:last-child,div.dt-buttons div.dropdown-menu.columns.dtb-b3>:last-child{
    justify-content:space-between
}
div.dt-buttons div.dropdown-menu.columns.dtb-b3 .dt-button{
    flex:1 1 32%
}
div.dt-buttons div.dropdown-menu.columns.dtb-b2 .dt-button{
    flex:1 1 48%
}
div.dt-buttons div.dropdown-menu.columns.dtb-b1 .dt-button{
    flex:1 1 100%
}
@media screen and (max-width:1024px){
    div.dt-buttons div.dropdown-menu.columns>:last-child{
        width:612px
    }
}
@media screen and (max-width:640px){
    div.dt-buttons div.dropdown-menu.columns>:last-child{
        width:406px
    }
    div.dt-buttons div.dropdown-menu.columns.dtb-b3 .dt-button{
        flex:0 1 32%
    }
}
@media screen and (max-width:460px){
    div.dt-buttons div.dropdown-menu.columns>:last-child{
        width:200px
    }
}
div.dt-buttons span.dt-button-spacer.empty{
    margin:1px
}
div.dt-buttons span.dt-button-spacer.bar:empty{
    height:inherit
}
div.dt-buttons .btn.processing{
    color:rgba(0,0,0,.2)
}
div.dt-buttons .btn.processing:after{
    position:absolute;
    top:50%;
    left:50%;
    width:16px;
    height:16px;
    margin:-8px 0 0 -8px;
    box-sizing:border-box;
    display:block;
    content:" ";
    border:2px solid #282828;
    border-radius:50%;
    border-left-color:transparent;
    border-right-color:transparent;
    animation:dtb-spinner 1.5s infinite linear;
    -o-animation:dtb-spinner 1.5s infinite linear;
    -ms-animation:dtb-spinner 1.5s infinite linear;
    -webkit-animation:dtb-spinner 1.5s infinite linear;
    -moz-animation:dtb-spinner 1.5s infinite linear
}
div.dt-button-background{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:999
}
@media screen and (max-width:767px){
    div.dt-buttons{
        float:none;
        width:100%;
        text-align:center;
        margin-bottom:.5em
    }
    div.dt-buttons a.btn{
        float:none
    }
}
:root[data-bs-theme=dark] div.dropdown-menu.dt-button-collection.fixed{
    background-color:#212529;
    border:1px solid rgba(255,255,255,.15);
    border-radius:8px
}
table.DTCR_clonedTable.dataTable{
    position:absolute!important;
    background-color:rgba(255,255,255,.7);
    z-index:202;
    border-radius:4px
}
div.DTCR_pointer{
    width:1px;
    background-color:#0d6efd;
    z-index:201
}
html.dark table.DTCR_clonedTable.dataTable{
    background-color:rgba(33,33,33,.9)
}
html.dark div.DTCR_pointer{
    background-color:#0d6efd
}
table.dataTable tfoot tr>.dtfc-fixed-left,table.dataTable tfoot tr>.dtfc-fixed-right,table.dataTable thead tr>.dtfc-fixed-left,table.dataTable thead tr>.dtfc-fixed-right{
    top:0;
    bottom:0;
    z-index:3;
    background-color:#fff
}
table.dataTable tbody tr>.dtfc-fixed-left,table.dataTable tbody tr>.dtfc-fixed-right{
    z-index:1;
    background-color:#fff
}
div.dtfc-left-top-blocker,div.dtfc-right-top-blocker{
    background-color:#fff
}
html.dark table.dataTable tfoot tr>.dtfc-fixed-left,html.dark table.dataTable tfoot tr>.dtfc-fixed-right,html.dark table.dataTable thead tr>.dtfc-fixed-left,html.dark table.dataTable thead tr>.dtfc-fixed-right{
    background-color:var(--dt-html-background)
}
html.dark table.dataTable tbody tr>.dtfc-fixed-left,html.dark table.dataTable tbody tr>.dtfc-fixed-right{
    background-color:var(--dt-html-background)
}
html.dark div.dtfc-left-top-blocker,html.dark div.dtfc-right-top-blocker{
    background-color:var(--dt-html-background)
}
div.dtfc-left-top-blocker,div.dtfc-right-top-blocker{
    margin-top:6px;
    border-bottom:0 solid #ddd!important
}
table.dataTable.table-bordered.dtfc-has-left{
    border-left:none
}
div.dataTables_scroll.dtfc-has-left table.table-bordered{
    border-left:none
}
div.dataTables_scrollBody{
    border-left:1px solid #ddd!important
}
div.dataTables_scrollFootInner table.table-bordered tr th:first-child,div.dataTables_scrollHeadInner table.table-bordered tr th:first-child{
    border-left:0px solid #ddd!important
}
html[data-bs-theme=dark] table.dataTable tfoot tr>.dtfc-fixed-left,html[data-bs-theme=dark] table.dataTable tfoot tr>.dtfc-fixed-right,html[data-bs-theme=dark] table.dataTable thead tr>.dtfc-fixed-left,html[data-bs-theme=dark] table.dataTable thead tr>.dtfc-fixed-right{
    background-color:var(--bs-body-bg)
}
html[data-bs-theme=dark] table.dataTable tbody tr>.dtfc-fixed-left,html[data-bs-theme=dark] table.dataTable tbody tr>.dtfc-fixed-right{
    background-color:var(--bs-body-bg)
}
html[data-bs-theme=dark] div.dtfc-left-top-blocker,html[data-bs-theme=dark] div.dtfc-right-top-blocker{
    background-color:var(--bs-body-bg)
}
html[data-bs-theme=dark] div.dataTables_scrollBody{
    border-left-color:var(--bs-border-color)!important
}
html[data-bs-theme=dark] div.dataTables_scrollFootInner table.table-bordered tr th:first-child,html[data-bs-theme=dark] div.dataTables_scrollHeadInner table.table-bordered tr th:first-child{
    border-left-color:var(--bs-border-color)!important
}
table.dataTable.fixedHeader-floating,table.dataTable.fixedHeader-locked{
    background-color:#fff;
    margin-top:0!important;
    margin-bottom:0!important
}
table.dataTable.fixedHeader-locked{
    position:absolute!important
}
@media print{
    table.fixedHeader-floating{
        display:none
    }
}
html[data-bs-theme=dark] table.dataTable.fixedHeader-floating,html[data-bs-theme=dark] table.dataTable.fixedHeader-locked{
    background-color:var(--bs-body-bg)
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child{
    cursor:default!important
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before{
    display:none!important
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{
    cursor:pointer
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{
    margin-right:.5em;
    display:inline-block;
    color:rgba(0,0,0,.5);
    content:"►"
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control.arrow-right::before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control.arrow-right::before{
    content:"◄"
}
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{
    content:"▼"
}
table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{
    padding-left:.333em
}
table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.control,table.dataTable.dtr-column>tbody>tr>th.dtr-control{
    cursor:pointer
}
table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before{
    display:inline-block;
    color:rgba(0,0,0,.5);
    content:"►"
}
table.dataTable.dtr-column>tbody>tr>td.control.arrow-right::before,table.dataTable.dtr-column>tbody>tr>td.dtr-control.arrow-right::before,table.dataTable.dtr-column>tbody>tr>th.control.arrow-right::before,table.dataTable.dtr-column>tbody>tr>th.dtr-control.arrow-right::before{
    content:"◄"
}
table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before,table.dataTable.dtr-column>tbody>tr.parent th.dtr-control:before{
    content:"▼"
}
table.dataTable>tbody>tr.child{
    padding:.5em 1em
}
table.dataTable>tbody>tr.child:hover{
    background:0 0!important
}
table.dataTable>tbody>tr.child ul.dtr-details{
    display:inline-block;
    list-style-type:none;
    margin:0;
    padding:0
}
table.dataTable>tbody>tr.child ul.dtr-details>li{
    border-bottom:1px solid #efefef;
    padding:.5em 0
}
table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{
    padding-top:0
}
table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{
    padding-bottom:0;
    border-bottom:none
}
table.dataTable>tbody>tr.child span.dtr-title{
    display:inline-block;
    min-width:75px;
    font-weight:700
}
div.dtr-modal{
    position:fixed;
    box-sizing:border-box;
    top:0;
    left:0;
    height:100%;
    width:100%;
    z-index:100;
    padding:10em 1em
}
div.dtr-modal div.dtr-modal-display{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:50%;
    height:fit-content;
    max-height:75%;
    overflow:auto;
    margin:auto;
    z-index:102;
    overflow:auto;
    background-color:#f5f5f7;
    border:1px solid #000;
    border-radius:.5em;
    box-shadow:0 12px 30px rgba(0,0,0,.6)
}
div.dtr-modal div.dtr-modal-content{
    position:relative;
    padding:2.5em
}
div.dtr-modal div.dtr-modal-content h2{
    margin-top:0
}
div.dtr-modal div.dtr-modal-close{
    position:absolute;
    top:6px;
    right:6px;
    width:22px;
    height:22px;
    text-align:center;
    border-radius:3px;
    cursor:pointer;
    z-index:12
}
div.dtr-modal div.dtr-modal-background{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:101;
    background:rgba(0,0,0,.6)
}
@media screen and (max-width:767px){
    div.dtr-modal div.dtr-modal-display{
        width:95%
    }
}
html.dark table.dataTable>tbody>tr>td.dtr-control:before{
    color:rgba(255,255,255,.5)!important
}
html.dark table.dataTable>tbody>tr.child ul.dtr-details>li{
    border-bottom-color:#404346
}
html.dark div.dtr-modal div.dtr-modal-display{
    background-color:#212529;
    border:1px solid rgba(255,255,255,.15)
}
div.dtr-bs-modal table.table tr:first-child td{
    border-top:none
}
table.dataTable.table-bordered td.dtr-control.dtr-hidden+*,table.dataTable.table-bordered th.dtr-control.dtr-hidden+*{
    border-left-width:1px
}
div.dt-rowReorder-float-parent{
    table-layout:fixed;
    outline:2px solid #0d6efd;
    z-index:2001;
    position:absolute!important;
    overflow:hidden;
    border-radius:3px
}
div.dt-rowReorder-float-parent table.dt-rowReorder-float{
    opacity:.9;
    background-color:#fff;
    margin:0!important
}
div.dt-rowReorder-float-parent.drop-not-allowed{
    cursor:not-allowed
}
tr.dt-rowReorder-moving{
    outline:2px solid #888;
    outline-offset:-2px
}
body.dt-rowReorder-noOverflow{
    overflow-x:hidden
}
table.dataTable td.reorder{
    text-align:center;
    cursor:move
}
html.dark div.dt-rowReorder-float-parent{
    outline-color:#6ea8fe
}
html.dark div.dt-rowReorder-float-parent table.dt-rowReorder-float{
    background-color:var(--dt-html-background)
}
html.dark tr.dt-rowReorder-moving{
    outline-color:#aaa
}
html[data-bs-theme=dark] div.dt-rowReorder-float-parent{
    outline-color:#0d6efd
}
div.dts{
    display:block!important
}
div.dts tbody td,div.dts tbody th{
    white-space:nowrap
}
div.dts div.dts_loading{
    z-index:1
}
div.dts div.dts_label{
    position:absolute;
    right:20px;
    background:rgba(0,0,0,.8);
    color:#fff;
    box-shadow:3px 3px 10px rgba(0,0,0,.5);
    text-align:right;
    border-radius:3px;
    padding:.4em;
    z-index:2;
    display:none
}
div.dts div.dataTables_scrollBody{
    background:repeating-linear-gradient(45deg,rgba(0,0,0,.025),rgba(0,0,0,.025) 10px,rgba(0,0,0,0) 10px,rgba(0,0,0,0) 20px)
}
div.dts div.dataTables_scrollBody table{
    background-color:#fff;
    z-index:2
}
div.dts div.dataTables_length,div.dts div.dataTables_paginate,div.dts div.dt-length,div.dts div.dt-paging{
    display:none
}
html.dark div.dts div.dts_label{
    background:rgba(255,255,255,.8);
    color:#000
}
html.dark div.dts div.dataTables_scrollBody{
    background:repeating-linear-gradient(45deg,rgba(255,255,255,.025),rgba(255,255,255,.025) 10px,rgba(255,255,255,0) 10px,rgba(255,255,255,0) 20px)
}
html.dark div.dts div.dataTables_scrollBody table{
    background-color:var(--dt-html-background);
    z-index:2
}
div.DTS div.dataTables_scrollBody table{
    background-color:#fff
}
html[data-bs-theme=dark] div.DTS div.dataTables_scrollBody table{
    background-color:var(--bs-body-bg)
}
table.dataTable>tbody>tr>.selected{
    background-color:rgba(13,110,253,.9);
    color:#fff
}
table.dataTable>tbody>tr>td.select-checkbox,table.dataTable>tbody>tr>th.select-checkbox{
    position:relative
}
table.dataTable>tbody>tr>td.select-checkbox:after,table.dataTable>tbody>tr>td.select-checkbox:before,table.dataTable>tbody>tr>th.select-checkbox:after,table.dataTable>tbody>tr>th.select-checkbox:before{
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    width:12px;
    height:12px;
    box-sizing:border-box
}
table.dataTable>tbody>tr>td.select-checkbox:before,table.dataTable>tbody>tr>th.select-checkbox:before{
    content:" ";
    margin-top:-6px;
    margin-left:-6px;
    border:1px solid #000;
    border-radius:3px
}
table.dataTable>tbody>tr.selected>td.select-checkbox:before,table.dataTable>tbody>tr.selected>th.select-checkbox:before{
    border:1px solid #fff
}
table.dataTable>tbody>tr.selected>td.select-checkbox:after,table.dataTable>tbody>tr.selected>th.select-checkbox:after{
    content:"✓";
    font-size:20px;
    margin-top:-12px;
    margin-left:-6px;
    text-align:center
}
table.dataTable.compact>tbody>tr>td.select-checkbox:before,table.dataTable.compact>tbody>tr>th.select-checkbox:before{
    margin-top:-12px
}
table.dataTable.compact>tbody>tr.selected>td.select-checkbox:after,table.dataTable.compact>tbody>tr.selected>th.select-checkbox:after{
    margin-top:-16px
}
div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{
    margin-left:.5em
}
html.dark table.dataTable>tbody>tr>td.select-checkbox:before,html.dark table.dataTable>tbody>tr>th.select-checkbox:before,html[data-bs-theme=dark] table.dataTable>tbody>tr>td.select-checkbox:before,html[data-bs-theme=dark] table.dataTable>tbody>tr>th.select-checkbox:before{
    border:1px solid rgba(255,255,255,.6)
}
@media screen and (max-width:640px){
    div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{
        margin-left:0;
        display:block
    }
}
table.dataTable.table-sm tbody td.select-checkbox::before{
    margin-top:-9px
}
div.dt-datetime{
    position:absolute;
    background-color:#fff;
    z-index:2050;
    border:1px solid #ccc;
    box-shadow:0 5px 15px -5px rgba(0,0,0,.5);
    padding:6px 20px;
    width:275px;
    border-radius:5px
}
div.dt-datetime.inline{
    position:relative;
    box-shadow:none
}
div.dt-datetime div.dt-datetime-title{
    text-align:center;
    padding:5px 0 3px
}
div.dt-datetime div.dt-datetime-buttons{
    text-align:center
}
div.dt-datetime div.dt-datetime-buttons a{
    display:inline-block;
    padding:0 .5em .5em .5em;
    margin:0;
    font-size:.9em
}
div.dt-datetime div.dt-datetime-buttons a:hover{
    text-decoration:underline
}
div.dt-datetime table{
    border-spacing:0;
    margin:12px 0;
    width:100%
}
div.dt-datetime table.dt-datetime-table-nospace{
    margin-top:-12px
}
div.dt-datetime table th{
    font-size:.8em;
    color:#777;
    font-weight:400;
    width:14.285714286%;
    padding:0 0 4px 0;
    text-align:center
}
div.dt-datetime table td{
    font-size:.9em;
    color:#444;
    padding:0
}
div.dt-datetime table td.selectable{
    text-align:center;
    background:#f5f5f5
}
div.dt-datetime table td.selectable.disabled{
    color:#aaa;
    background:#fff
}
div.dt-datetime table td.selectable.disabled button:hover{
    color:#aaa;
    background:#fff
}
div.dt-datetime table td.selectable.now{
    background-color:#ddd
}
div.dt-datetime table td.selectable.now button{
    font-weight:700
}
div.dt-datetime table td.selectable.selected button{
    background:#4e6ca3;
    color:#fff;
    border-radius:2px
}
div.dt-datetime table td.selectable button:hover{
    background:#ff8000;
    color:#fff;
    border-radius:2px
}
div.dt-datetime table td.dt-datetime-week{
    font-size:.7em
}
div.dt-datetime table button{
    width:100%;
    box-sizing:border-box;
    border:none;
    background:0 0;
    font-size:inherit;
    color:inherit;
    text-align:center;
    padding:4px 0;
    cursor:pointer;
    margin:0
}
div.dt-datetime table button span{
    display:inline-block;
    min-width:14px;
    text-align:right
}
div.dt-datetime table.weekNumber th{
    width:12.5%
}
div.dt-datetime div.dt-datetime-calendar table{
    margin-top:0
}
div.dt-datetime div.dt-datetime-label{
    position:relative;
    display:inline-block;
    height:30px;
    padding:5px 6px;
    border:1px solid transparent;
    box-sizing:border-box;
    cursor:pointer
}
div.dt-datetime div.dt-datetime-label:hover{
    border:1px solid #ddd;
    border-radius:2px;
    background-color:#f5f5f5
}
div.dt-datetime div.dt-datetime-label select{
    position:absolute;
    top:6px;
    left:0;
    cursor:pointer;
    opacity:0
}
div.dt-datetime.horizontal{
    width:550px
}
div.dt-datetime.horizontal div.dt-datetime-date,div.dt-datetime.horizontal div.dt-datetime-time{
    width:48%
}
div.dt-datetime.horizontal div.dt-datetime-time{
    margin-left:4%
}
div.dt-datetime div.dt-datetime-date{
    position:relative;
    float:left;
    width:100%
}
div.dt-datetime div.dt-datetime-time{
    position:relative;
    float:left;
    width:100%;
    text-align:center
}
div.dt-datetime div.dt-datetime-time>span{
    vertical-align:middle
}
div.dt-datetime div.dt-datetime-time th{
    text-align:left
}
div.dt-datetime div.dt-datetime-time div.dt-datetime-timeblock{
    display:inline-block;
    vertical-align:middle
}
div.dt-datetime div.dt-datetime-iconLeft,div.dt-datetime div.dt-datetime-iconRight{
    width:30px;
    height:30px;
    background-position:center;
    background-repeat:no-repeat;
    opacity:.3;
    overflow:hidden;
    box-sizing:border-box;
    border:1px solid transparent
}
div.dt-datetime div.dt-datetime-iconLeft:hover,div.dt-datetime div.dt-datetime-iconRight:hover{
    border:1px solid #ccc;
    border-radius:2px;
    background-color:#f0f0f0;
    opacity:.6
}
div.dt-datetime div.dt-datetime-iconLeft button,div.dt-datetime div.dt-datetime-iconRight button{
    border:none;
    background:0 0;
    text-indent:30px;
    height:100%;
    width:100%;
    cursor:pointer
}
div.dt-datetime div.dt-datetime-iconLeft{
    position:absolute;
    top:5px;
    left:5px
}
div.dt-datetime div.dt-datetime-iconLeft button{
    position:relative;
    z-index:1
}
div.dt-datetime div.dt-datetime-iconLeft:after{
    position:absolute;
    top:7px;
    left:10px;
    display:block;
    content:"";
    border-top:7px solid transparent;
    border-right:7px solid #000;
    border-bottom:7px solid transparent
}
div.dt-datetime div.dt-datetime-iconRight{
    position:absolute;
    top:5px;
    right:5px
}
div.dt-datetime div.dt-datetime-iconRight button{
    position:relative;
    z-index:1
}
div.dt-datetime div.dt-datetime-iconRight:after{
    position:absolute;
    top:7px;
    left:12px;
    display:block;
    content:"";
    border-top:7px solid transparent;
    border-left:7px solid #000;
    border-bottom:7px solid transparent
}
div.dt-datetime-error{
    clear:both;
    padding:0 1em;
    max-width:240px;
    font-size:11px;
    line-height:1.25em;
    text-align:center;
    color:#b11f1f
}
html.dark input.dt-datetime{
    color-scheme:dark
}
html.dark div.dt-datetime{
    border:1px solid #595b5e;
    background-color:#212529;
    box-shadow:3px 4px 10px 1px rgba(0,0,0,.8)
}
html.dark div.dt-datetime table th{
    color:#ccc
}
html.dark div.dt-datetime table td{
    color:#eee
}
html.dark div.dt-datetime table td.selectable{
    background:#373c41
}
html.dark div.dt-datetime table td.selectable.disabled{
    color:#aaa;
    background:#171b1f
}
html.dark div.dt-datetime table td.selectable.disabled button:hover{
    color:#aaa;
    background:#171b1f
}
html.dark div.dt-datetime table td.selectable.now{
    background:#4b5055
}
html.dark div.dt-datetime table td.selectable.selected button{
    background:#6ea8fe;
    color:#000
}
html.dark div.dt-datetime table td.selectable button:hover{
    background:#ff8000;
    color:#000
}
html.dark div.dt-datetime div.dt-datetime-label:hover{
    border:1px solid transparent;
    background-color:rgba(255,255,255,.1)
}
html.dark div.dt-datetime div.dt-datetime-iconDown:hover,html.dark div.dt-datetime div.dt-datetime-iconLeft:hover,html.dark div.dt-datetime div.dt-datetime-iconRight:hover,html.dark div.dt-datetime div.dt-datetime-iconUp:hover{
    border:1px solid transparent;
    background-color:rgba(255,255,255,.1)
}
html.dark div.dt-datetime div.dt-datetime-iconLeft:after{
    border-right-color:#fff
}
html.dark div.dt-datetime div.dt-datetime-iconRight:after{
    border-left-color:#fff
}
html.dark div.dt-datetime select{
    color-scheme:dark
}
html.dark div.dt-datetime-error{
    color:#b11f1f
}
