@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:white;
  border:2px solid #111;
  box-shadow:3px 4px 10px 1px rgba(0, 0, 0, 0.3);
  border-radius:3px;
  text-align:center;
  z-index:21
}
div.dt-button-info h2 {
  padding:.5em;
  margin:0;
  font-weight:normal;
  border-bottom:1px solid #ddd;
  background-color:#f3f3f3
}
div.dt-button-info>div {
  padding:1em
}
div.dtb-popover-close {
  position:absolute;
  top:10px;
  right:10px;
  width:22px;
  height:22px;
  border:1px solid #eaeaea;
  background-color:#f9f9f9;
  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, 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 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, 0.3);
  padding-left:0
}
div.dt-button-collection {
  position:absolute;
  z-index:2001;
  background-color:white;
  border:1px solid rgba(0, 0, 0, 0.15);
  border-radius:4px;
  box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);
  padding:.5rem;
  width:218px
}
div.dt-button-collection div.dropdown-menu {
  position:relative;
  display:block;
  background-color:transparent;
  border:none;
  box-shadow:none;
  padding:0;
  border-radius:0;
  z-index:2002;
  min-width:100%
}
div.dt-button-collection.fixed {
  position:fixed;
  display:block;
  top:50%;
  left:50%;
  margin-left:-75px;
  border-radius:5px;
  background-color:white
}
div.dt-button-collection.fixed.two-column {
  margin-left:-200px
}
div.dt-button-collection.fixed.three-column {
  margin-left:-225px
}
div.dt-button-collection.fixed.four-column {
  margin-left:-300px
}
div.dt-button-collection.fixed.columns {
  margin-left:-409px
}
@media screen and (max-width: 1024px) {
  div.dt-button-collection.fixed.columns {
    margin-left:-308px
  }
}
@media screen and (max-width: 640px) {
  div.dt-button-collection.fixed.columns {
    margin-left:-203px
  }
}
@media screen and (max-width: 460px) {
  div.dt-button-collection.fixed.columns {
    margin-left:-100px
  }
}
div.dt-button-collection.fixed>:last-child {
  max-height:100vh;
  overflow:auto
}
div.dt-button-collection.two-column>:last-child,
div.dt-button-collection.three-column>:last-child,
div.dt-button-collection.four-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-button-collection.two-column>:last-child>*,
div.dt-button-collection.three-column>:last-child>*,
div.dt-button-collection.four-column>:last-child>* {
  -webkit-column-break-inside:avoid;
  break-inside:avoid
}
div.dt-button-collection.two-column {
  width:400px
}
div.dt-button-collection.two-column>:last-child {
  padding-bottom:1px;
  column-count:2
}
div.dt-button-collection.three-column {
  width:450px
}
div.dt-button-collection.three-column>:last-child {
  padding-bottom:1px;
  column-count:3
}
div.dt-button-collection.four-column {
  width:600px
}
div.dt-button-collection.four-column>:last-child {
  padding-bottom:1px;
  column-count:4
}
div.dt-button-collection .dt-button {
  border-radius:0
}
div.dt-button-collection.columns {
  width:auto
}
div.dt-button-collection.columns>:last-child {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:center;
  gap:6px;
  width:818px;
  padding-bottom:1px
}
div.dt-button-collection.columns>:last-child .dt-button {
  min-width:200px;
  flex:0 1;
  margin:0
}
div.dt-button-collection.columns.dtb-b3>:last-child,
div.dt-button-collection.columns.dtb-b2>:last-child,
div.dt-button-collection.columns.dtb-b1>:last-child {
  justify-content:space-between
}
div.dt-button-collection.columns.dtb-b3 .dt-button {
  flex:1 1 32%
}
div.dt-button-collection.columns.dtb-b2 .dt-button {
  flex:1 1 48%
}
div.dt-button-collection.columns.dtb-b1 .dt-button {
  flex:1 1 100%
}
@media screen and (max-width: 1024px) {
  div.dt-button-collection.columns>:last-child {
    width:612px
  }
}
@media screen and (max-width: 640px) {
  div.dt-button-collection.columns>:last-child {
    width:406px
  }
  div.dt-button-collection.columns.dtb-b3 .dt-button {
    flex:0 1 32%
  }
}
@media screen and (max-width: 460px) {
  div.dt-button-collection.columns>:last-child {
    width:200px
  }
}
div.dt-button-collection.fixed:before,
div.dt-button-collection.fixed:after {
  display:none
}
div.dt-button-collection .btn-group {
  flex:1 1 auto
}
div.dt-button-collection .dt-button:not(.dt-btn-split-drop) {
  min-width:200px
}
div.dt-button-collection div.dt-btn-split-wrapper {
  width:100%
}
div.dt-button-collection button.dt-btn-split-drop-button {
  width:100%;
  color:#212529;
  border:none;
  background-color:white;
  border-radius:0px;
  margin-left:0px !important
}
div.dt-button-collection button.dt-btn-split-drop-button:focus {
  border:none;
  border-radius:0px;
  outline:none
}
div.dt-button-collection button.dt-btn-split-drop-button:hover {
  background-color:#e9ecef
}
div.dt-button-collection button.dt-btn-split-drop-button:active {
  background-color:#007bff !important
}
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
  }
}
div.dt-buttons button.btn.processing,
div.dt-buttons div.btn.processing,
div.dt-buttons a.btn.processing {
  color:rgba(0, 0, 0, 0.2)
}
div.dt-buttons button.btn.processing:after,
div.dt-buttons div.btn.processing:after,
div.dt-buttons a.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 1500ms infinite linear;
  -o-animation:dtb-spinner 1500ms infinite linear;
  -ms-animation:dtb-spinner 1500ms infinite linear;
  -webkit-animation:dtb-spinner 1500ms infinite linear;
  -moz-animation:dtb-spinner 1500ms infinite linear
}
div.dt-buttons div.btn-group {
  position:initial
}
div.dt-btn-split-wrapper button.dt-btn-split-drop {
  border-top-right-radius:.25rem !important;
  border-bottom-right-radius:.25rem !important
}
div.dt-btn-split-wrapper:active:not(.disabled) button,
div.dt-btn-split-wrapper.active:not(.disabled) button {
  background-color:#5a6268;
  border-color:#545b62
}
div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop,
div.dt-btn-split-wrapper.active:not(.disabled) button.dt-btn-split-drop {
  box-shadow:none;
  background-color:#6c757d;
  border-color:#6c757d
}
div.dt-btn-split-wrapper:active:not(.disabled) button:hover,
div.dt-btn-split-wrapper.active:not(.disabled) button:hover {
  background-color:#5a6268;
  border-color:#545b62
}
div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group {
  border-radius:4px !important
}
div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:last-child {
  border-top-left-radius:0px !important;
  border-bottom-left-radius:0px !important
}
div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:first-child {
  border-top-right-radius:0px !important;
  border-bottom-right-radius:0px !important
}
div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:last-child:first-child {
  border-top-left-radius:4px !important;
  border-bottom-left-radius:4px !important;
  border-top-right-radius:4px !important;
  border-bottom-right-radius:4px !important
}
div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group button.dt-btn-split-drop:last-child {
  border:1px solid #6c757d
}
div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group div.dt-btn-split-wrapper {
  border:none
}
div.dt-button-collection div.btn-group {
  border-radius:4px !important
}
div.dt-button-collection div.btn-group button {
  border-radius:4px
}
div.dt-button-collection div.btn-group button:last-child {
  border-top-left-radius:0px !important;
  border-bottom-left-radius:0px !important
}
div.dt-button-collection div.btn-group button:first-child {
  border-top-right-radius:0px !important;
  border-bottom-right-radius:0px !important
}
div.dt-button-collection div.btn-group button:last-child:first-child {
  border-top-left-radius:4px !important;
  border-bottom-left-radius:4px !important;
  border-top-right-radius:4px !important;
  border-bottom-right-radius:4px !important
}
div.dt-button-collection div.btn-group button.dt-btn-split-drop:last-child {
  border:1px solid #6c757d
}
div.dt-button-collection div.btn-group div.dt-btn-split-wrapper {
  border:none
}
span.dt-button-spacer.bar:empty {
  height:inherit
}
div.dt-button-collection span.dt-button-spacer {
  padding-left:1rem !important;
  text-align:left
}
@media screen and (max-width: 767px) {
  div.dt-buttons {
    margin-bottom:0
  }
}
div.dataTables_wrapper .dt-button-collection {
  border:0;
  border-radius:var(--bs-border-radius);
  padding:.3125rem 0;
  width:auto
}
div.dataTables_wrapper .dt-button-collection>div[role=menu] {
  text-align:left
}
.dt-button-collection {
  margin-top:.2rem
}
div.dt-button-collection .dt-button:not(.dt-btn-split-drop) {
  min-width:8rem
}
.dt-down-arrow {
  display:none
}
.light-style div.dataTables_wrapper .dt-button-collection {
  background-color:#fff
}
.light-style .dataTable a:not([href]):not([tabindex]) {
  color:#71dd37
}
.light-style .dt-button-info {
  box-shadow:0 .25rem 1rem rgba(161,172,184,.45)
}
.light-style .dt-button-collection .dropdown-item {
  padding:.532rem 1.25rem
}
.light-style .dt-button-collection .dropdown-item:hover {
  background-color:rgba(67,89,113,.04)
}
.dark-style div.dataTables_wrapper .dt-button-collection {
  background-color:#323249
}
.dark-style div.dataTables_wrapper .dt-button-collection>div[role=menu] {
  box-shadow:0 .25rem 1rem rgba(0,0,0,.2)
}
.dark-style .dataTable a:not([href]):not([tabindex]) {
  color:#71dd37
}
.dark-style .dt-button-info {
  box-shadow:0 .25rem 1rem rgba(0,0,0,.2)
}
.dark-style .dt-button-collection .dropdown-item {
  padding:.532rem 1.25rem
}
.dark-style .dt-button-collection .dropdown-item:hover {
  background-color:rgba(124,125,182,.1)
}
.dt-button-info {
  border-width:0 !important;
  border-radius:.375rem !important
}
.dt-button-info h2 {
  font-size:1.375rem !important
}
.dt-buttons {
  position:relative
}
[dir=rtl] .dt-buttons .dt-button-collection .dropdown-item {
  text-align:right
}
.dt-buttons.btn-group button {
  border-color:rgba(0,0,0,0);
  border-radius:.375rem !important
}
