1@keyframes dtb-spinner {
2  100% {
3    transform: rotate(360deg);
4  }
5}
6@-o-keyframes dtb-spinner {
7  100% {
8    -o-transform: rotate(360deg);
9    transform: rotate(360deg);
10  }
11}
12@-ms-keyframes dtb-spinner {
13  100% {
14    -ms-transform: rotate(360deg);
15    transform: rotate(360deg);
16  }
17}
18@-webkit-keyframes dtb-spinner {
19  100% {
20    -webkit-transform: rotate(360deg);
21    transform: rotate(360deg);
22  }
23}
24@-moz-keyframes dtb-spinner {
25  100% {
26    -moz-transform: rotate(360deg);
27    transform: rotate(360deg);
28  }
29}
30div.dataTables_wrapper {
31  position: relative;
32}
33
34div.dt-buttons {
35  position: initial;
36}
37div.dt-buttons .dt-button {
38  overflow: hidden;
39  text-overflow: ellipsis;
40}
41
42div.dt-button-info {
43  position: fixed;
44  top: 50%;
45  left: 50%;
46  width: 400px;
47  margin-top: -100px;
48  margin-left: -200px;
49  background-color: white;
50  border-radius: 0.75em;
51  box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.8);
52  text-align: center;
53  z-index: 2003;
54  overflow: hidden;
55}
56div.dt-button-info h2 {
57  padding: 2rem 2rem 1rem 2rem;
58  margin: 0;
59  font-weight: normal;
60}
61div.dt-button-info > div {
62  padding: 1em 2em 2em 2em;
63}
64
65div.dtb-popover-close {
66  position: absolute;
67  top: 6px;
68  right: 6px;
69  width: 22px;
70  height: 22px;
71  text-align: center;
72  border-radius: 3px;
73  cursor: pointer;
74  z-index: 2003;
75}
76
77button.dtb-hide-drop {
78  display: none !important;
79}
80
81div.dt-button-collection-title {
82  text-align: center;
83  padding: 0.3em 0 0.5em;
84  margin-left: 0.5em;
85  margin-right: 0.5em;
86  font-size: 0.9em;
87}
88
89div.dt-button-collection-title:empty {
90  display: none;
91}
92
93span.dt-button-spacer {
94  display: inline-block;
95  margin: 0.5em;
96  white-space: nowrap;
97}
98span.dt-button-spacer.bar {
99  border-left: 1px solid rgba(0, 0, 0, 0.3);
100  vertical-align: middle;
101  padding-left: 0.5em;
102}
103span.dt-button-spacer.bar:empty {
104  height: 1em;
105  width: 1px;
106  padding-left: 0;
107}
108
109div.dt-button-collection .dt-button-active {
110  padding-right: 3em;
111}
112div.dt-button-collection .dt-button-active:after {
113  position: absolute;
114  top: 50%;
115  margin-top: -10px;
116  right: 1em;
117  display: inline-block;
118  content: "✓";
119  color: inherit;
120}
121div.dt-button-collection .dt-button-active.dt-button-split {
122  padding-right: 0;
123}
124div.dt-button-collection .dt-button-active.dt-button-split:after {
125  display: none;
126}
127div.dt-button-collection .dt-button-active.dt-button-split > *:first-child {
128  padding-right: 3em;
129}
130div.dt-button-collection .dt-button-active.dt-button-split > *:first-child:after {
131  position: absolute;
132  top: 50%;
133  margin-top: -10px;
134  right: 1em;
135  display: inline-block;
136  content: "✓";
137  color: inherit;
138}
139div.dt-button-collection .dt-button-active-a a {
140  padding-right: 3em;
141}
142div.dt-button-collection .dt-button-active-a a:after {
143  position: absolute;
144  right: 1em;
145  display: inline-block;
146  content: "✓";
147  color: inherit;
148}
149div.dt-button-collection span.dt-button-spacer {
150  width: 100%;
151  font-size: 0.9em;
152  text-align: center;
153  margin: 0.5em 0;
154}
155div.dt-button-collection span.dt-button-spacer:empty {
156  height: 0;
157  width: 100%;
158}
159div.dt-button-collection span.dt-button-spacer.bar {
160  border-left: none;
161  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
162  padding-left: 0;
163}
164
165html.dark div.dt-button-info {
166  background-color: var(--dt-html-background);
167  border: 1px solid rgba(255, 255, 255, 0.15);
168}
169
170div.dt-button-collection {
171  position: absolute;
172  z-index: 2001;
173}
174div.dt-button-collection div.dropdown-menu {
175  display: block;
176  z-index: 2002;
177  min-width: 100%;
178}
179div.dt-button-collection div.dt-button-split {
180  display: flex;
181  flex-direction: row;
182  flex-wrap: wrap;
183  justify-content: flex-start;
184  align-content: flex-start;
185  align-items: stretch;
186  padding: 0;
187}
188div.dt-button-collection div.dt-button-split a:first-child {
189  margin: 0;
190  display: inline-block;
191  width: 0;
192  min-width: auto;
193  flex-grow: 1;
194  flex-shrink: 0;
195  flex-basis: 50px;
196  padding: 0.375rem 1rem;
197}
198div.dt-button-collection div.dt-button-split button:last-child {
199  min-width: 33px;
200  flex: 0;
201  background: transparent;
202  border: none;
203  padding: 0;
204  margin: 0;
205  font-size: 0.875rem;
206  line-height: 1.5;
207}
208div.dt-button-collection div.dt-button-split button:last-child:hover {
209  background-color: #f5f5f5;
210  color: #0a0a0a;
211}
212div.dt-button-collection.fixed {
213  position: fixed;
214  display: block;
215  top: 50%;
216  left: 50%;
217  margin-left: -75px;
218  border-radius: 5px;
219  background-color: white;
220  padding: 0.5em;
221}
222div.dt-button-collection.fixed.two-column {
223  margin-left: -200px;
224}
225div.dt-button-collection.fixed.three-column {
226  margin-left: -225px;
227}
228div.dt-button-collection.fixed.four-column {
229  margin-left: -300px;
230}
231div.dt-button-collection.fixed.columns {
232  margin-left: -409px;
233}
234@media screen and (max-width: 1024px) {
235  div.dt-button-collection.fixed.columns {
236    margin-left: -308px;
237  }
238}
239@media screen and (max-width: 640px) {
240  div.dt-button-collection.fixed.columns {
241    margin-left: -203px;
242  }
243}
244@media screen and (max-width: 460px) {
245  div.dt-button-collection.fixed.columns {
246    margin-left: -100px;
247  }
248}
249div.dt-button-collection.fixed > :last-child {
250  max-height: 100vh;
251  overflow: auto;
252}
253div.dt-button-collection.two-column > :last-child, div.dt-button-collection.three-column > :last-child, div.dt-button-collection.four-column > :last-child {
254  display: block !important;
255  -webkit-column-gap: 8px;
256  -moz-column-gap: 8px;
257  -ms-column-gap: 8px;
258  -o-column-gap: 8px;
259  column-gap: 8px;
260}
261div.dt-button-collection.two-column > :last-child > *, div.dt-button-collection.three-column > :last-child > *, div.dt-button-collection.four-column > :last-child > * {
262  -webkit-column-break-inside: avoid;
263  break-inside: avoid;
264}
265div.dt-button-collection.two-column {
266  width: 400px;
267}
268div.dt-button-collection.two-column > :last-child {
269  padding-bottom: 1px;
270  column-count: 2;
271}
272div.dt-button-collection.three-column {
273  width: 450px;
274}
275div.dt-button-collection.three-column > :last-child {
276  padding-bottom: 1px;
277  column-count: 3;
278}
279div.dt-button-collection.four-column {
280  width: 600px;
281}
282div.dt-button-collection.four-column > :last-child {
283  padding-bottom: 1px;
284  column-count: 4;
285}
286div.dt-button-collection .dt-button {
287  border-radius: 0;
288}
289div.dt-button-collection.columns {
290  width: auto;
291}
292div.dt-button-collection.columns > :last-child {
293  display: flex;
294  flex-wrap: wrap;
295  justify-content: flex-start;
296  align-items: center;
297  gap: 6px;
298  width: 818px;
299  padding-bottom: 1px;
300}
301div.dt-button-collection.columns > :last-child .dt-button {
302  min-width: 200px;
303  flex: 0 1;
304  margin: 0;
305}
306div.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 {
307  justify-content: space-between;
308}
309div.dt-button-collection.columns.dtb-b3 .dt-button {
310  flex: 1 1 32%;
311}
312div.dt-button-collection.columns.dtb-b2 .dt-button {
313  flex: 1 1 48%;
314}
315div.dt-button-collection.columns.dtb-b1 .dt-button {
316  flex: 1 1 100%;
317}
318@media screen and (max-width: 1024px) {
319  div.dt-button-collection.columns > :last-child {
320    width: 612px;
321  }
322}
323@media screen and (max-width: 640px) {
324  div.dt-button-collection.columns > :last-child {
325    width: 406px;
326  }
327  div.dt-button-collection.columns.dtb-b3 .dt-button {
328    flex: 0 1 32%;
329  }
330}
331@media screen and (max-width: 460px) {
332  div.dt-button-collection.columns > :last-child {
333    width: 200px;
334  }
335}
336div.dt-button-collection.fixed:before, div.dt-button-collection.fixed:after {
337  display: none;
338}
339
340div.dt-button-background {
341  position: fixed;
342  top: 0;
343  left: 0;
344  width: 100%;
345  height: 100%;
346  z-index: 999;
347}
348
349@media screen and (max-width: 767px) {
350  div.dt-buttons {
351    float: none;
352    width: 100%;
353    text-align: center;
354    margin-bottom: 0.5em;
355  }
356  div.dt-buttons a.btn {
357    float: none;
358  }
359}
360div.dt-buttons button.btn.processing,
361div.dt-buttons div.btn.processing,
362div.dt-buttons a.btn.processing {
363  color: rgba(0, 0, 0, 0.2);
364}
365div.dt-buttons button.btn.processing:after,
366div.dt-buttons div.btn.processing:after,
367div.dt-buttons a.btn.processing:after {
368  position: absolute;
369  top: 50%;
370  left: 50%;
371  width: 16px;
372  height: 16px;
373  margin: -8px 0 0 -8px;
374  box-sizing: border-box;
375  display: block;
376  content: " ";
377  border: 2px solid rgb(40, 40, 40);
378  border-radius: 50%;
379  border-left-color: transparent;
380  border-right-color: transparent;
381  animation: dtb-spinner 1500ms infinite linear;
382  -o-animation: dtb-spinner 1500ms infinite linear;
383  -ms-animation: dtb-spinner 1500ms infinite linear;
384  -webkit-animation: dtb-spinner 1500ms infinite linear;
385  -moz-animation: dtb-spinner 1500ms infinite linear;
386}
387div.dt-buttons button.button {
388  margin-left: 5px;
389}
390div.dt-buttons button.button:first-child {
391  margin-left: 0px;
392}
393
394span.dt-button-spacer {
395  display: inline-flex;
396  margin: 0.5em;
397  white-space: nowrap;
398  align-items: center;
399  font-size: 1rem;
400}
401span.dt-button-spacer.bar:empty {
402  height: inherit;
403}
404
405div.dt-button-collection .is-disabled {
406  cursor: default;
407  opacity: 0.4;
408}
409div.dt-button-collection span.dt-button-spacer {
410  text-align: left;
411  font-size: 0.875rem;
412  padding-left: 1rem !important;
413}
414
415div.dt-button-split {
416  padding-left: 5px;
417  padding-right: 5px;
418  margin-bottom: 0px;
419  margin-bottom: 0px !important;
420}
421div.dt-button-split button {
422  margin-right: 0px;
423  display: inline-block;
424  margin-top: 0px;
425  border-bottom-left-radius: 3px;
426  border-top-left-radius: 3px;
427  border-top-right-radius: 0px;
428  border-bottom-right-radius: 0px;
429  overflow: hidden;
430  text-overflow: ellipsis;
431}
432div.dt-button-split button.dt-button {
433  min-width: 30px;
434  margin-left: -1px;
435  border-bottom-left-radius: 0px;
436  border-top-left-radius: 0px;
437  border-top-right-radius: 3px;
438  border-bottom-right-radius: 3px;
439  padding: 0px;
440}
441div.dt-button-split:active:not(.disabled) button, div.dt-button-split.active:not(.disabled) button, div.dt-button-split.is-active:not(.disabled) button {
442  background-color: #eee;
443  border-color: transparent;
444}
445div.dt-button-split:active:not(.disabled) button.dt-button, div.dt-button-split.active:not(.disabled) button.dt-button, div.dt-button-split.is-active:not(.disabled) button.dt-button {
446  box-shadow: none;
447  background-color: rgb(245, 245, 245);
448  border-color: transparent;
449}
450div.dt-button-split:active:not(.disabled) button:hover, div.dt-button-split.active:not(.disabled) button:hover, div.dt-button-split.is-active:not(.disabled) button:hover {
451  background-color: #eee;
452  border-color: transparent;
453}
454