*,
*::before,
*::after {
  box-sizing: border-box;
}

input::placeholder {
  font-weight: normal;
  color: #ccd0dc;
}

input:focus::placeholder, textarea:focus::placeholder {
  color: transparent;
}

[data-level="1"] [data-permit-level="2"] {
  display: none;
}
[data-level="1"] [data-permit-level="3"] {
  display: none;
}
[data-level="1"] [data-permit-level="4"] {
  display: none;
}
[data-level="1"] [data-permit-level="5"] {
  display: none;
}
[data-level="1"] [data-permit-level="6"] {
  display: none;
}
[data-level="1"] [data-permit-level="7"] {
  display: none;
}
[data-level="1"] [data-permit-level="8"] {
  display: none;
}
[data-level="1"] [data-permit-level="9"] {
  display: none;
}

[data-level="2"] [data-permit-level="3"] {
  display: none;
}
[data-level="2"] [data-permit-level="4"] {
  display: none;
}
[data-level="2"] [data-permit-level="5"] {
  display: none;
}
[data-level="2"] [data-permit-level="6"] {
  display: none;
}
[data-level="2"] [data-permit-level="7"] {
  display: none;
}
[data-level="2"] [data-permit-level="8"] {
  display: none;
}
[data-level="2"] [data-permit-level="9"] {
  display: none;
}

[data-level="3"] [data-permit-level="4"] {
  display: none;
}
[data-level="3"] [data-permit-level="5"] {
  display: none;
}
[data-level="3"] [data-permit-level="6"] {
  display: none;
}
[data-level="3"] [data-permit-level="7"] {
  display: none;
}
[data-level="3"] [data-permit-level="8"] {
  display: none;
}
[data-level="3"] [data-permit-level="9"] {
  display: none;
}

[data-level="4"] [data-permit-level="5"] {
  display: none;
}
[data-level="4"] [data-permit-level="6"] {
  display: none;
}
[data-level="4"] [data-permit-level="7"] {
  display: none;
}
[data-level="4"] [data-permit-level="8"] {
  display: none;
}
[data-level="4"] [data-permit-level="9"] {
  display: none;
}

[data-level="5"] [data-permit-level="6"] {
  display: none;
}
[data-level="5"] [data-permit-level="7"] {
  display: none;
}
[data-level="5"] [data-permit-level="8"] {
  display: none;
}
[data-level="5"] [data-permit-level="9"] {
  display: none;
}

[data-level="6"] [data-permit-level="7"] {
  display: none;
}
[data-level="6"] [data-permit-level="8"] {
  display: none;
}
[data-level="6"] [data-permit-level="9"] {
  display: none;
}

[data-level="7"] [data-permit-level="8"] {
  display: none;
}
[data-level="7"] [data-permit-level="9"] {
  display: none;
}

[data-level="8"] [data-permit-level="9"] {
  display: none;
}

html, body {
  margin: 0;
}

body {
  overflow-y: scroll;
}

a, span[data-click], span[data-toggle=dropdown], strong[data-click], small[data-click], strong[data-toggle=dropdown] {
  cursor: pointer;
  user-select: none;
  /*&:active {
    animation-name: click-action;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
    animation-duration: .3s;
  }*/
}

@keyframes click-action {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
[data-template^="?"], [data-element^="?"] {
  display: none;
}

a, a:visited, a:link {
  text-decoration: none;
}

input, textarea, select {
  resize: none;
  outline: 0;
}

pre {
  margin: 0;
}

ul, li {
  padding: 0;
  margin: 0;
  list-style: none;
}

table {
  border-collapse: collapse;
}

.hide, [data-hide="1"] {
  display: none !important;
}

/*
.weight-100 {
  font-weight: 100 !important;
}
*/
.weight-100 {
  font-weight: 100 !important;
}

.weight-200 {
  font-weight: 200 !important;
}

.weight-300 {
  font-weight: 300 !important;
}

.weight-400 {
  font-weight: 400 !important;
}

.weight-500 {
  font-weight: 500 !important;
}

.weight-600 {
  font-weight: 600 !important;
}

.weight-700 {
  font-weight: 700 !important;
}

.weight-800 {
  font-weight: 800 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.fixed {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.dropdown {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  display: none;
  top: 100%;
  z-index: -1;
  transform: translateY(5px);
}

[x-placement=right] .dropdown-menu {
  right: 0;
  left: auto !important;
}

.dropdown-open .dropdown-menu {
  display: block;
  left: 0;
  z-index: 1041;
  animation: fadein 0.21s;
  animation-fill-mode: both;
}

@keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(0);
  }
  to {
    opacity: 1;
    transform: translateY(5px);
  }
}
.clearfix:after {
  display: block;
  content: "";
  clear: both;
}

.pager {
  display: flex;
  user-select: none;
  gap: 0.7rem;
}

.pager-nav-container, .pager-array-container {
  display: flex;
}

.pager .link {
  cursor: pointer;
}

.pager-array.disabled {
  color: #ccc;
}

.pager-array.current {
  background-color: #444;
  color: white;
}

.pager-array, .pager-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
}

.pager-array {
  min-width: 2.5rem;
  border: 1px solid #ddd;
  background-color: white;
  font-size: 0.85rem;
}

.pager-array:first-child, .pager-array:last-child {
  background-color: #e7e7e7;
}

.pager-array + .pager-array {
  border-left: 0;
}

.pager-nav {
  color: white;
  background-color: #444;
  border: 1px solid #404040;
}

.pager-nav.disabled {
  opacity: 0.7;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.hide, [data-hide="1"] {
  display: none !important;
}

.explain {
  position: fixed;
  right: 1rem;
  top: 1rem;
}

.explain > span {
  position: relative;
  cursor: pointer;
}

.explain pre {
  display: none;
}

.explain:hover pre {
  display: block;
  position: absolute;
  right: 0;
  top: 1rem;
  padding: 1rem;
  background-color: white;
  border: 1px solid #333;
  border-radius: 0.5rem;
  color: #333;
}

/*# sourceMappingURL=reboot.css.map */
