@charset "utf-8";

@keyframes dtb-spinner { 
  100% { transform: rotate(360deg); }
}

@-webkit-keyframes dtb-spinner { 
  100% { transform: rotate(360deg); }
}

div.dataTables_wrapper { position: relative; }

div.dt-buttons { position: initial; }

div.dt-button-info { position: fixed; top: 50%; left: 50%; width: 400px; margin-top: -100px; margin-left: -200px; background-color: white; border: 2px solid rgb(17, 17, 17); box-shadow: rgba(0, 0, 0, 0.3) 3px 4px 10px 1px; border-radius: 3px; text-align: center; z-index: 21; }

div.dt-button-info h2 { padding: 0.5em; margin: 0px; font-weight: normal; border-bottom: 1px solid rgb(221, 221, 221); background-color: rgb(243, 243, 243); }

div.dt-button-info > div { padding: 1em; }

div.dtb-popover-close { position: absolute; top: 10px; right: 10px; width: 22px; height: 22px; border: 1px solid rgb(234, 234, 234); background-color: rgb(249, 249, 249); text-align: center; border-radius: 3px; cursor: pointer; z-index: 12; }

button.dtb-hide-drop { display: none !important; }

div.dt-button-collection-title { text-align: center; padding: 0.3em 0px 0.5em; margin-left: 0.5em; margin-right: 0.5em; font-size: 0.9em; }

div.dt-button-collection-title:empty { display: none; }

span.dt-button-spacer { display: inline-block; margin: 0.5em; white-space: nowrap; }

span.dt-button-spacer.bar { border-left: 1px solid rgba(0, 0, 0, 0.3); vertical-align: middle; padding-left: 0.5em; }

span.dt-button-spacer.bar:empty { height: 1em; width: 1px; padding-left: 0px; }

div.dt-button-collection span.dt-button-spacer { width: 100%; font-size: 0.9em; text-align: center; margin: 0.5em 0px; }

div.dt-button-collection span.dt-button-spacer:empty { height: 0px; width: 100%; }

div.dt-button-collection span.dt-button-spacer.bar { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-bottom: 1px solid rgba(0, 0, 0, 0.3); padding-left: 0px; }

button.dt-button, div.dt-button, a.dt-button, input.dt-button { position: relative; display: inline-block; box-sizing: border-box; margin-left: 0.167em; margin-right: 0.167em; margin-bottom: 0.333em; padding: 0.5em 1em; border: 1px solid rgba(0, 0, 0, 0.3); border-radius: 2px; cursor: pointer; font-size: 0.88em; line-height: 1.6em; color: black; white-space: nowrap; overflow: hidden; background: linear-gradient(rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); user-select: none; text-decoration: none; outline: none; text-overflow: ellipsis; }

button.dt-button:first-child, div.dt-button:first-child, a.dt-button:first-child, input.dt-button:first-child { margin-left: 0px; }

button.dt-button.disabled, div.dt-button.disabled, a.dt-button.disabled, input.dt-button.disabled { cursor: default; opacity: 0.4; }

button.dt-button:active:not(.disabled), button.dt-button.active:not(.disabled), div.dt-button:active:not(.disabled), div.dt-button.active:not(.disabled), a.dt-button:active:not(.disabled), a.dt-button.active:not(.disabled), input.dt-button:active:not(.disabled), input.dt-button.active:not(.disabled) { background: linear-gradient(rgba(179, 179, 179, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); box-shadow: rgb(153, 153, 153) 1px 1px 3px inset; }

button.dt-button:active:not(.disabled):hover:not(.disabled), button.dt-button.active:not(.disabled):hover:not(.disabled), div.dt-button:active:not(.disabled):hover:not(.disabled), div.dt-button.active:not(.disabled):hover:not(.disabled), a.dt-button:active:not(.disabled):hover:not(.disabled), a.dt-button.active:not(.disabled):hover:not(.disabled), input.dt-button:active:not(.disabled):hover:not(.disabled), input.dt-button.active:not(.disabled):hover:not(.disabled) { box-shadow: rgb(153, 153, 153) 1px 1px 3px inset; background: linear-gradient(rgba(128, 128, 128, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); }

button.dt-button:hover, div.dt-button:hover, a.dt-button:hover, input.dt-button:hover { text-decoration: none; }

button.dt-button:hover:not(.disabled), div.dt-button:hover:not(.disabled), a.dt-button:hover:not(.disabled), input.dt-button:hover:not(.disabled) { border: 1px solid rgb(102, 102, 102); background: linear-gradient(rgba(153, 153, 153, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); }

button.dt-button:focus:not(.disabled), div.dt-button:focus:not(.disabled), a.dt-button:focus:not(.disabled), input.dt-button:focus:not(.disabled) { border: 1px solid rgb(66, 108, 158); text-shadow: rgb(196, 222, 241) 0px 1px 0px; outline: none; background: linear-gradient(rgb(209, 226, 247) 0%, rgb(121, 172, 233) 100%); }

button.dt-button span.dt-down-arrow, div.dt-button span.dt-down-arrow, a.dt-button span.dt-down-arrow, input.dt-button span.dt-down-arrow { position: relative; top: -2px; color: rgba(70, 70, 70, 0.75); font-size: 8px; padding-left: 10px; line-height: 1em; }

.dt-button embed { outline: none; }

div.dt-buttons { float: left; }

div.dt-buttons.buttons-right { float: right; }

div.dataTables_layout_cell div.dt-buttons { float: none; }

div.dataTables_layout_cell div.dt-buttons.buttons-right { float: none; }

div.dt-btn-split-wrapper { display: inline-block; }

div.dt-button-collection { position: absolute; top: 0px; left: 0px; width: 200px; margin-top: 3px; margin-bottom: 3px; padding: 4px 4px 2px; border: 1px solid rgba(0, 0, 0, 0.4); background-color: white; overflow: hidden; z-index: 2002; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.3) 3px 4px 10px 1px; box-sizing: border-box; }

div.dt-button-collection button.dt-button, div.dt-button-collection div.dt-button, div.dt-button-collection a.dt-button { position: relative; left: 0px; right: 0px; width: 100%; display: block; float: none; margin: 4px 0px 2px; }

div.dt-button-collection button.dt-button:active:not(.disabled), div.dt-button-collection button.dt-button.active:not(.disabled), div.dt-button-collection div.dt-button:active:not(.disabled), div.dt-button-collection div.dt-button.active:not(.disabled), div.dt-button-collection a.dt-button:active:not(.disabled), div.dt-button-collection a.dt-button.active:not(.disabled) { background: linear-gradient(rgb(240, 240, 240) 0%, rgb(218, 218, 218) 100%); box-shadow: rgb(102, 102, 102) 1px 1px 3px inset; }

div.dt-button-collection button.dt-button:first-child, div.dt-button-collection div.dt-button:first-child, div.dt-button-collection a.dt-button:first-child { margin-top: 0px; border-top-left-radius: 3px; border-top-right-radius: 3px; }

div.dt-button-collection button.dt-button:last-child, div.dt-button-collection div.dt-button:last-child, div.dt-button-collection a.dt-button:last-child { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }

div.dt-button-collection div.dt-btn-split-wrapper { display: flex; flex-flow: wrap; place-content: flex-start; align-items: stretch; margin: 4px 0px 2px; }

div.dt-button-collection div.dt-btn-split-wrapper button.dt-button { margin: 0px; display: inline-block; width: 0px; flex: 1 0 50px; border-radius: 0px; }

div.dt-button-collection div.dt-btn-split-wrapper button.dt-btn-split-drop { min-width: 20px; flex: 0 0 0px; }

div.dt-button-collection div.dt-btn-split-wrapper:first-child { margin-top: 0px; }

div.dt-button-collection div.dt-btn-split-wrapper:first-child button.dt-button { border-top-left-radius: 3px; }

div.dt-button-collection div.dt-btn-split-wrapper:first-child button.dt-btn-split-drop { border-top-right-radius: 3px; }

div.dt-button-collection div.dt-btn-split-wrapper:last-child button.dt-button { border-bottom-left-radius: 3px; }

div.dt-button-collection div.dt-btn-split-wrapper:last-child button.dt-btn-split-drop { border-bottom-right-radius: 3px; }

div.dt-button-collection div.dt-btn-split-wrapper:active:not(.disabled) button.dt-button, div.dt-button-collection div.dt-btn-split-wrapper.active:not(.disabled) button.dt-button { background: linear-gradient(rgb(240, 240, 240) 0%, rgb(218, 218, 218) 100%); box-shadow: rgb(102, 102, 102) 0px 0px 4px inset; }

div.dt-button-collection div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop, div.dt-button-collection div.dt-btn-split-wrapper.active:not(.disabled) button.dt-btn-split-drop { box-shadow: none; }

div.dt-button-collection.fixed .dt-button:first-child { margin-top: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; }

div.dt-button-collection.fixed .dt-button:last-child { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }

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 { column-gap: 8px; display: block !important; }

div.dt-button-collection.two-column > :last-child > *, div.dt-button-collection.three-column > :last-child > *, div.dt-button-collection.four-column > :last-child > * { 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: 0px; }

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 0%; margin: 0px; }

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-background { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: radial-gradient(rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); z-index: 2001; }

@media screen and (max-width: 640px) {
  div.dt-buttons { float: none !important; text-align: center; }
}

button.dt-button.processing, div.dt-button.processing, a.dt-button.processing { color: rgba(0, 0, 0, 0.2); }

button.dt-button.processing::after, div.dt-button.processing::after, a.dt-button.processing::after { position: absolute; top: 50%; left: 50%; width: 16px; height: 16px; margin: -8px 0px 0px -8px; box-sizing: border-box; display: block; content: " "; border-width: 2px; border-style: solid; border-color: rgb(40, 40, 40) transparent; border-image: initial; border-radius: 50%; animation: 1500ms linear 0s infinite normal none running dtb-spinner; }

button.dt-btn-split-drop { margin-left: calc(-0.333em - 1px); padding-bottom: calc(0.5em - 1px); border-radius: 0px 1px 1px 0px; color: rgba(70, 70, 70, 0.9); border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }

button.dt-btn-split-drop span.dt-btn-split-drop-arrow { position: relative; top: -1px; left: -2px; font-size: 8px; }

button.dt-btn-split-drop:hover { z-index: 2; }

button.buttons-split { border-right: 1px solid rgba(70, 70, 70, 0); border-radius: 1px 0px 0px 1px; }

button.dt-btn-split-drop-button { background-color: white; }

button.dt-btn-split-drop-button:hover { background-color: white; }