.text-palette-success {
  color: #06d6a0;
}
.text-palette-error {
  color: #E96A88;
}

.text-palette-primary {
  color: #DEDFE0;
}

.text-palette-secondary {
  color: #828A9C;
}

.text-highlight {
  color: #01CB84 !important;
}

.text-success {
  color: #06d6a0 !important;
}

.text-warning {
  color: #e9d66a !important;
}

.text-error {
  color: #E96A88 !important;
}

.text-info {
  color: #47a4fa !important;
}

.text-green-100 {
  color: rgb(239.9652173913, 250.8173913043, 233.1826086957);
}

.bg-green-100 {
  background-color: rgb(239.9652173913, 250.8173913043, 233.1826086957);
}

.text-green-200 {
  color: rgb(210.4739130435, 242.6130434783, 190.3869565217);
}

.bg-green-200 {
  background-color: rgb(210.4739130435, 242.6130434783, 190.3869565217);
}

.text-green-300 {
  color: rgb(180.9826086957, 234.4086956522, 147.5913043478);
}

.bg-green-300 {
  background-color: rgb(180.9826086957, 234.4086956522, 147.5913043478);
}

.text-green-400 {
  color: rgb(151.4913043478, 226.2043478261, 104.7956521739);
}

.bg-green-400 {
  background-color: rgb(151.4913043478, 226.2043478261, 104.7956521739);
}

.text-green-500 {
  color: #7ada3e;
}

.bg-green-500 {
  background-color: #7ada3e;
}

.text-green-600 {
  color: rgb(96.5782608696, 192.1608695652, 36.8391304348);
}

.bg-green-600 {
  background-color: rgb(96.5782608696, 192.1608695652, 36.8391304348);
}

.text-green-700 {
  color: rgb(75.0695652174, 149.3652173913, 28.6347826087);
}

.bg-green-700 {
  background-color: rgb(75.0695652174, 149.3652173913, 28.6347826087);
}

.text-green-800 {
  color: rgb(53.5608695652, 106.5695652174, 20.4304347826);
}

.bg-green-800 {
  background-color: rgb(53.5608695652, 106.5695652174, 20.4304347826);
}

.text-green-900 {
  color: rgb(32.052173913, 63.7739130435, 12.2260869565);
}

.bg-green-900 {
  background-color: rgb(32.052173913, 63.7739130435, 12.2260869565);
}

.text-blue-100 {
  color: rgb(179.6153846154, 220, 245.3846153846);
}

.bg-blue-100 {
  background-color: rgb(179.6153846154, 220, 245.3846153846);
}

.text-blue-200 {
  color: rgb(134.3846153846, 199, 239.6153846154);
}

.bg-blue-200 {
  background-color: rgb(134.3846153846, 199, 239.6153846154);
}

.text-blue-300 {
  color: rgb(89.1538461538, 178, 233.8461538462);
}

.bg-blue-300 {
  background-color: rgb(89.1538461538, 178, 233.8461538462);
}

.text-blue-400 {
  color: rgb(43.9230769231, 157, 228.0769230769);
}

.bg-blue-400 {
  background-color: rgb(43.9230769231, 157, 228.0769230769);
}

.text-blue-500 {
  color: #1982c4;
}

.bg-blue-500 {
  background-color: #1982c4;
}

.text-blue-600 {
  color: rgb(19.2307692308, 100, 150.7692307692);
}

.bg-blue-600 {
  background-color: rgb(19.2307692308, 100, 150.7692307692);
}

.text-blue-700 {
  color: rgb(13.4615384615, 70, 105.5384615385);
}

.bg-blue-700 {
  background-color: rgb(13.4615384615, 70, 105.5384615385);
}

.text-blue-800 {
  color: rgb(7.6923076923, 40, 60.3076923077);
}

.bg-blue-800 {
  background-color: rgb(7.6923076923, 40, 60.3076923077);
}

.text-blue-900 {
  color: rgb(1.9230769231, 10, 15.0769230769);
}

.bg-blue-900 {
  background-color: rgb(1.9230769231, 10, 15.0769230769);
}

.text-purple-100 {
  color: white;
}

.bg-purple-100 {
  background-color: white;
}

.text-purple-200 {
  color: rgb(242.2321428571, 240, 255);
}

.bg-purple-200 {
  background-color: rgb(242.2321428571, 240, 255);
}

.text-purple-300 {
  color: rgb(198.8214285714, 189, 255);
}

.bg-purple-300 {
  background-color: rgb(198.8214285714, 189, 255);
}

.text-purple-400 {
  color: rgb(155.4107142857, 138, 255);
}

.bg-purple-400 {
  background-color: rgb(155.4107142857, 138, 255);
}

.text-purple-500 {
  color: #7057ff;
}

.bg-purple-500 {
  background-color: #7057ff;
}

.text-purple-600 {
  color: rgb(68.5892857143, 36, 255);
}

.bg-purple-600 {
  background-color: rgb(68.5892857143, 36, 255);
}

.text-purple-700 {
  color: rgb(35.7142857143, 0, 240);
}

.bg-purple-700 {
  background-color: rgb(35.7142857143, 0, 240);
}

.text-purple-800 {
  color: rgb(28.125, 0, 189);
}

.bg-purple-800 {
  background-color: rgb(28.125, 0, 189);
}

.text-purple-900 {
  color: rgb(20.5357142857, 0, 138);
}

.bg-purple-900 {
  background-color: rgb(20.5357142857, 0, 138);
}

.text-red-100 {
  color: white;
}

.bg-red-100 {
  background-color: white;
}

.text-red-200 {
  color: rgb(255, 242, 242.3915662651);
}

.bg-red-200 {
  background-color: rgb(255, 242, 242.3915662651);
}

.text-red-300 {
  color: rgb(255, 191, 192.9277108434);
}

.bg-red-300 {
  background-color: rgb(255, 191, 192.9277108434);
}

.text-red-400 {
  color: rgb(255, 140, 143.4638554217);
}

.bg-red-400 {
  background-color: rgb(255, 140, 143.4638554217);
}

.text-red-500 {
  color: #ff595e;
}

.bg-red-500 {
  background-color: #ff595e;
}

.text-red-600 {
  color: rgb(255, 38, 44.5361445783);
}

.bg-red-600 {
  background-color: rgb(255, 38, 44.5361445783);
}

.text-red-700 {
  color: rgb(242, 0, 7.2891566265);
}

.bg-red-700 {
  background-color: rgb(242, 0, 7.2891566265);
}

.text-red-800 {
  color: rgb(191, 0, 5.7530120482);
}

.bg-red-800 {
  background-color: rgb(191, 0, 5.7530120482);
}

.text-red-900 {
  color: rgb(140, 0, 4.2168674699);
}

.bg-red-900 {
  background-color: rgb(140, 0, 4.2168674699);
}

.text-orange-100 {
  color: rgb(248.4, 228.875, 195.6);
}

.bg-orange-100 {
  background-color: rgb(248.4, 228.875, 195.6);
}

.text-orange-200 {
  color: rgb(243.3, 208.6875, 149.7);
}

.bg-orange-200 {
  background-color: rgb(243.3, 208.6875, 149.7);
}

.text-orange-300 {
  color: rgb(238.2, 188.5, 103.8);
}

.bg-orange-300 {
  background-color: rgb(238.2, 188.5, 103.8);
}

.text-orange-400 {
  color: rgb(233.1, 168.3125, 57.9);
}

.bg-orange-400 {
  background-color: rgb(233.1, 168.3125, 57.9);
}

.text-orange-500 {
  color: #d89118;
}

.bg-orange-500 {
  background-color: #d89118;
}

.text-orange-600 {
  color: rgb(170.1, 114.1875, 18.9);
}

.bg-orange-600 {
  background-color: rgb(170.1, 114.1875, 18.9);
}

.text-orange-700 {
  color: rgb(124.2, 83.375, 13.8);
}

.bg-orange-700 {
  background-color: rgb(124.2, 83.375, 13.8);
}

.text-orange-800 {
  color: rgb(78.3, 52.5625, 8.7);
}

.bg-orange-800 {
  background-color: rgb(78.3, 52.5625, 8.7);
}

.text-orange-900 {
  color: rgb(32.4, 21.75, 3.6);
}

.bg-orange-900 {
  background-color: rgb(32.4, 21.75, 3.6);
}

.text-yellow-100 {
  color: white;
}

.bg-yellow-100 {
  background-color: white;
}

.text-yellow-200 {
  color: rgb(255, 243.1624365482, 211);
}

.bg-yellow-200 {
  background-color: rgb(255, 243.1624365482, 211);
}

.text-yellow-300 {
  color: rgb(255, 229.4416243655, 160);
}

.bg-yellow-300 {
  background-color: rgb(255, 229.4416243655, 160);
}

.text-yellow-400 {
  color: rgb(255, 215.7208121827, 109);
}

.bg-yellow-400 {
  background-color: rgb(255, 215.7208121827, 109);
}

.text-yellow-500 {
  color: #ffca3a;
}

.bg-yellow-500 {
  background-color: #ffca3a;
}

.text-yellow-600 {
  color: rgb(255, 188.2791878173, 7);
}

.bg-yellow-600 {
  background-color: rgb(255, 188.2791878173, 7);
}

.text-yellow-700 {
  color: rgb(211, 154.2335025381, 0);
}

.bg-yellow-700 {
  background-color: rgb(211, 154.2335025381, 0);
}

.text-yellow-800 {
  color: rgb(160, 116.9543147208, 0);
}

.bg-yellow-800 {
  background-color: rgb(160, 116.9543147208, 0);
}

.text-yellow-900 {
  color: rgb(109, 79.6751269036, 0);
}

.bg-yellow-900 {
  background-color: rgb(109, 79.6751269036, 0);
}

@keyframes fade-anim {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-up-anim {
  from {
    transform: translateY(0.5rem);
  }
  to {
    transform: translateY(0rem);
  }
}
@keyframes fade-down-anim {
  from {
    transform: translateY(-0.5rem);
  }
  to {
    transform: translateY(0rem);
  }
}
.shadow-sm {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1), 0 4px 4px rgba(0, 0, 0, 0.1);
}

.shadow {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075), 0 2px 2px rgba(0, 0, 0, 0.075), 0 4px 4px rgba(0, 0, 0, 0.075), 0 6px 6px rgba(0, 0, 0, 0.075), 0 8px 8px rgba(0, 0, 0, 0.075);
}

.shadow-lg {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), 0 2px 2px rgba(0, 0, 0, 0.05), 0 4px 4px rgba(0, 0, 0, 0.05), 0 6px 6px rgba(0, 0, 0, 0.05), 0 8px 8px rgba(0, 0, 0, 0.05), 0 10px 10px rgba(0, 0, 0, 0.05), 0 12px 12px rgba(0, 0, 0, 0.05), 0 14px 14px rgba(0, 0, 0, 0.05), 0 16px 16px rgba(0, 0, 0, 0.05);
}

.shadow-xl {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), 0 4px 4px rgba(0, 0, 0, 0.05), 0 8px 8px rgba(0, 0, 0, 0.05), 0 12px 12px rgba(0, 0, 0, 0.05), 0 16px 16px rgba(0, 0, 0, 0.05), 0 20px 20px rgba(0, 0, 0, 0.05), 0 24px 24px rgba(0, 0, 0, 0.05), 0 28px 28px rgba(0, 0, 0, 0.05), 0 32px 32px rgba(0, 0, 0, 0.05);
}

@keyframes fadein {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.main-layout {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template-rows: 2.5rem minmax(0, 1fr) auto;
  grid-template-columns: 4rem minmax(0, 1fr);
}
.main-layout .main-layout-header {
  grid-area: 1/2/2/3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  gap: 0.2rem;
  margin: 0;
  padding: 0.5rem;
  border-bottom: 1px solid #1E1F22;
}
.main-layout .main-layout-content {
  grid-area: 2/2/3/3;
  position: relative;
  width: 100%;
  background-color: #22242A;
}
.main-layout .main-layout-footer {
  grid-area: 3/2/4/3;
  display: flex;
  gap: 0.2rem;
  align-items: center;
  justify-content: end;
  width: 100%;
  height: 100%;
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  margin: 0;
  padding: 0 0.5rem;
  border-top: 1px solid #1E1F22;
}

.layout-deck {
  display: flex;
  flex-direction: column;
  margin: 0.5rem;
  gap: 0.5rem;
  border: none;
  background: none;
}
.layout-deck .layout-deck-frame {
  border: none;
  overflow: hidden;
  flex-direction: column;
  backdrop-filter: blur(6px);
  padding: 0;
  width: 26rem;
  height: auto !important;
  max-width: calc(100vw - 1rem) !important;
  max-height: calc(100vh - 3rem) !important;
  border-radius: 0.2rem;
  background-color: rgba(49.5357142857, 52.1428571429, 59.9642857143, 0.84);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
}
.layout-deck .layout-deck-frame .layout-frame-content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /*gap: variables.$padding-md;*/
  margin: 0.2rem;
  padding: 0.5rem;
  border-radius: 0.2rem;
  border: 1px solid #1E1F22; /* variables.$col-highlight-primary;*/
  background-color: rgb(56.4571428571, 59.4285714286, 68.3428571429);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.03), 0 6px 6px -3px rgba(0, 0, 0, 0.03), 0 9px 9px -3px rgba(0, 0, 0, 0.03), 0 12px 12px -3px rgba(0, 0, 0, 0.03) !important;
}
.layout-deck .layout-deck-frame .layout-frame-section {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-left: 1px solid rgb(59.4392523364, 64.3925233645, 73.0607476636);
  border-right: 1px solid rgb(59.4392523364, 64.3925233645, 73.0607476636);
}
.layout-deck .layout-deck-frame .layout-frame-section:not(:first-of-type) {
  border-top: 1px solid rgb(61.0714285714, 64.2857142857, 73.9285714286);
}
.layout-deck .layout-deck-frame .layout-frame-section:first-of-type {
  border-top: 1px solid rgb(59.4392523364, 64.3925233645, 73.0607476636);
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
}
.layout-deck .layout-deck-frame .layout-frame-section:last-of-type {
  border-bottom: 1px solid rgb(59.4392523364, 64.3925233645, 73.0607476636);
  border-bottom-left-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.layout-deck .layout-deck-frame .layout-frame-section.interactive:hover {
  background-color: rgb(61.0714285714, 64.2857142857, 73.9285714286);
  border: 1px solid rgb(84.1428571429, 88.5714285714, 101.8571428571);
  z-index: 5;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.04), 0 6px 6px -3px rgba(0, 0, 0, 0.04), 0 9px 9px -3px rgba(0, 0, 0, 0.04), 0 12px 12px -3px rgba(0, 0, 0, 0.04) !important;
}
.layout-deck .layout-deck-frame .layout-frame-section.interactive:hover + .layout-frame-section {
  border-top: 1px solid transparent;
}

/*@media only screen and (max-width: 600px) {
    .main-layout {
        & .main-layout-header {
            grid-area: 1 / 1 / 2 / 3;
        }

        & .main-layout-content {
            grid-area: 2 / 1 / 3 / 3;
        }

        & .main-layout-footer {
            grid-area: 3 / 1 / 4 / 3;
        }
    }
}*/
@media (pointer: coarse) {
  .main-layout .main-layout-header {
    grid-area: 1/1/2/3;
  }
  .main-layout .main-layout-content {
    grid-area: 2/1/3/3;
  }
  .main-layout .main-layout-footer {
    grid-area: 3/1/4/3;
  }
}
.card-section {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: inset 0.2s ease-in-out;
  border: 1px solid #1E1F22;
  border-radius: 0.2rem;
  /*background-color: rgba(variables.$col-context-menu, 0.9);*/
  overflow: hidden;
  /*@include mixins.drop-shadow(3px, rgba(black, 0.05), 4);*/
}
.card-section .card-section-header {
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 0.2rem 0.2rem 0.2rem 0.5rem;
  gap: 0.2rem;
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  border-bottom: 1px solid #1E1F22;
}
.card-section .card-section-body {
  position: relative;
  flex-grow: 1;
  padding: 0.2rem;
  background-color: rgba(34, 36, 42, 0.5);
  overflow: auto;
}

body {
  background-color: #1E1F22;
  width: 100vw;
  height: 100vh;
  font-family: "Inter", sans-serif;
  color: #DEDFE0;
}

#app {
  display: flex;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 100vw;
  height: 100vh;
}

::-webkit-scrollbar {
  width: 20px;
  height: 20px;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: rgb(59.4392523364, 64.3925233645, 73.0607476636);
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgb(73.4565217391, 79.3804347826, 90.0434782609);
}

::-webkit-scrollbar-corner {
  background-color: transparent;
}

hr {
  margin: 0.3rem 0;
  height: 0 !important;
  border: none;
  border-top: 1px solid rgb(73.4565217391, 79.3804347826, 90.0434782609) !important;
}

vl {
  margin: 0 0.3rem;
  width: 0 !important;
  border: none;
  border-left: 1px solid rgb(73.4565217391, 79.3804347826, 90.0434782609) !important;
}

a {
  color: #DEDFE0; /* variables.$col-highlight;*/
}
a.link {
  white-space: nowrap;
}
a:link {
  text-decoration: none !important;
}
a.link:link {
  color: #01CB84;
  /*background-color: rgba(variables.$col-highlight, 0.2);*/
  border-radius: 0.2rem;
  padding: 0 0.2rem;
}
a.link:visited {
  color: #01CB84;
  /*color: darken(variables.$col-highlight, 25%);*/
  /*background-color: rgba(darken(variables.$col-highlight, 25%), 0.2);*/
}
a:hover {
  /*color: lighten(variables.$col-highlight, 10%);*/
  color: rgb(195.703125, 197.5, 199.296875);
}
a.link:hover {
  color: rgb(1.25, 253.75, 165);
  text-decoration: underline !important;
}

.splitter {
  border-left: 1px solid #1E1F22;
  height: 100%;
  margin: 0;
  padding: 0;
}

input,
textarea {
  color: #DEDFE0;
}
input::placeholder,
textarea::placeholder {
  color: #828A9C;
}

input:read-only {
  cursor: default !important;
  pointer-events: none !important;
  opacity: 0.5;
}

.combobox-panel {
  border-radius: 0.2rem !important;
  margin: 0.2rem 0 !important;
  max-height: 10rem;
  overflow-y: auto;
}
.combobox-panel .combobox-item {
  position: relative;
  margin: 0;
  color: #DEDFE0;
  padding: 0.2rem 0.5rem;
  border-radius: 0.2rem;
  user-select: none;
  cursor: pointer;
}
.combobox-panel .combobox-item.disabled {
  color: #828A9C;
  pointer-events: none;
  cursor: default;
}
.combobox-panel .combobox-item:hover {
  background-color: rgb(73.4565217391, 79.3804347826, 90.0434782609);
}

hr.vr {
  background-color: #1E1F22;
}

.hljs-ln-numbers {
  /*background-color: variables.$col-primary;*/
  padding: 0 0.5rem !important;
  position: sticky;
  left: 0;
  z-index: 5;
  color: #828A9C;
  /*&:first-child {
      border-top-left-radius: variables.$border-radius-sm;
      border-top-right-radius: variables.$border-radius-sm;
  }

  &:last-child {
      border-bottom-left-radius: variables.$border-radius-sm;
      border-bottom-right-radius: variables.$border-radius-sm;
  }*/
}

tr:hover .hljs-ln-numbers {
  color: #DEDFE0;
}

.scroll-x-middle .hljs-ln-numbers,
.scroll-x-end .hljs-ln-numbers {
  background-color: #2C2E35;
}

.hljs-ln-code {
  padding-left: 10px !important;
}

.fade-in-sm {
  animation: fade-in-sm-anim 0.2s ease-in-out forwards;
  opacity: 0;
}

@keyframes fade-in-sm-anim {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade-out-sm {
  animation: fade-out-sm-anim 0.2s ease-in-out forwards;
  opacity: 1;
}

@keyframes fade-out-sm-anim {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.tooltip {
  pointer-events: none;
  /*margin: variables.$margin-sm 0 !important;*/
  overflow: visible;
  z-index: 1000;
  padding: 0.2rem 0.5rem !important;
  /*border: 1px solid variables.$col-highlight-secondary !important;*/
  border-radius: 0.2rem !important;
  /*background-color: rgba(variables.$col-primary, 0.96) !important;*/
  background-color: rgb(73.4565217391, 79.3804347826, 90.0434782609) !important;
  border: 1px solid #1E1F22 !important;
  color: #DEDFE0;
  white-space: nowrap;
  backdrop-filter: blur(6px);
  transform: translate3d(0, 0, 0);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.08), 0 6px 6px -3px rgba(0, 0, 0, 0.08), 0 9px 9px -3px rgba(0, 0, 0, 0.08), 0 12px 12px -3px rgba(0, 0, 0, 0.08) !important;
}

.shaker-title {
  display: flex;
  position: relative;
  gap: 1rem;
  font-size: 5rem;
}

@media (max-width: 1024px) {
  .shaker-title {
    gap: 0.5rem;
    font-size: 4rem;
  }
}
@media (max-width: 768px) {
  .shaker-title {
    gap: 0.5rem;
    font-size: 3rem;
  }
}
.indicator-badge {
  position: absolute;
  top: 0.1rem;
  right: 0.1rem;
  border-radius: 0.5rem;
  z-index: 10;
  pointer-events: none;
  width: 0.3rem;
  height: 0.3rem;
  transform: scale(0);
  animation: badge-fadein 0.2s ease-out forwards;
}
.indicator-badge::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 0.5rem;
  z-index: 10;
  pointer-events: none;
  width: 0.3rem;
  height: 0.3rem;
  opacity: 0.9;
  animation: badge-anim 3s ease-out infinite;
}
.indicator-badge.indicator-badge-info {
  background-color: rgb(134.3846153846, 199, 239.6153846154);
}
.indicator-badge.indicator-badge-info::after {
  background-color: rgb(134.3846153846, 199, 239.6153846154);
}
.indicator-badge.indicator-badge-warning {
  background-color: #01CB84;
}
.indicator-badge.indicator-badge-warning::after {
  background-color: #01CB84;
}
.indicator-badge.indicator-badge-success {
  background-color: #06d6a0;
}
.indicator-badge.indicator-badge-success::after {
  background-color: #06d6a0;
}
.indicator-badge.indicator-badge-error {
  background-color: #E96A88;
}
.indicator-badge.indicator-badge-error::after {
  background-color: #E96A88;
}
.indicator-badge.indicator-badge-top-left {
  inset: 0.1rem auto auto 0.1rem;
}
.indicator-badge.indicator-badge-top-right {
  inset: 0.1rem 0.1rem auto auto;
}
.indicator-badge.indicator-badge-bottom-left {
  inset: auto auto 0.1rem 0.1rem;
}
.indicator-badge.indicator-badge-bottom-right {
  inset: auto 0.1rem 0.1rem auto;
}

@keyframes badge-fadein {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes badge-anim {
  0% {
    opacity: 0.9;
    transform: translate(-50%, -50%) scale(1);
  }
  30% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(4);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(7);
  }
}
button.btn-highlight {
  padding: 0 0.5rem;
  color: #DEDFE0;
  border-radius: 0.2rem;
  background-color: #01CB84;
  transition-duration: 0.2s;
  box-shadow: 0 2px 2px -2px rgba(1, 203, 132, 0.04), 0 4px 4px -2px rgba(1, 203, 132, 0.04), 0 6px 6px -2px rgba(1, 203, 132, 0.04), 0 8px 8px -2px rgba(1, 203, 132, 0.04) !important;
}
button.btn-highlight:hover {
  color: #DEDFE0;
  background-color: rgb(0.875, 177.625, 115.5);
  box-shadow: 0 2px 2px -2px rgba(31, 33, 39, 0.06), 0 4px 4px -2px rgba(31, 33, 39, 0.06), 0 6px 6px -2px rgba(31, 33, 39, 0.06), 0 8px 8px -2px rgba(31, 33, 39, 0.06) !important;
}

.btn-base {
  position: relative;
  border-radius: 0.2rem;
  user-select: none;
  cursor: pointer;
  transition-duration: 0.2s;
  outline: none !important;
  padding: 0.2rem 1rem;
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  align-items: center;
  gap: 0.2rem;
}
.btn-base.btn-width-auto {
  min-width: 0 !important;
}
.btn-base.btn-width-sm {
  min-width: 9rem !important;
}
.btn-base.btn-width-md {
  min-width: 12rem !important;
}
.btn-base.btn-width-lg {
  min-width: 15rem !important;
}
.btn-base.btn-sm {
  font-size: 90%;
}
.btn-base.btn-lg {
  font-size: 110%;
}
.btn-base.disabled, .btn-base:disabled {
  cursor: default !important;
  pointer-events: none !important;
  opacity: 0.5;
}
.btn-base.btn-inactive {
  filter: grayscale(0.7);
  opacity: 0.7;
  text-decoration: line-through !important;
}
.btn-base.btn-main-fill {
  background-color: rgb(91.7869565217, 99.1891304348, 112.5130434783);
  border: 1px solid black;
  color: #DEDFE0;
}
.btn-base.btn-main-fill:hover {
  background-color: rgb(105.5347826087, 114.0456521739, 129.3652173913);
  border: 1px solid black; /*darken($background, 44%);*/
  color: #DEDFE0;
}
.btn-base.btn-main-fill:active {
  background-color: rgb(110.1173913043, 118.997826087, 134.9826086957);
  border: 1px solid black; /*darken($background, 44%);*/
  color: #DEDFE0;
}
.btn-base.btn-main-outline {
  border: 1px solid rgb(91.7869565217, 99.1891304348, 112.5130434783);
  color: #DEDFE0;
}
.btn-base.btn-main-outline:hover {
  border: 1px solid rgb(110.1173913043, 118.997826087, 134.9826086957);
  color: #DEDFE0;
}
.btn-base.btn-main-outline:active {
  border: 1px solid rgb(114.7304347826, 123.9586956522, 140.5695652174);
  color: #DEDFE0;
}
.btn-base.btn-secondary-fill {
  background-color: rgb(73.4565217391, 79.3804347826, 90.0434782609);
  border: 1px solid black;
  color: #DEDFE0;
}
.btn-base.btn-secondary-fill:hover {
  background-color: rgb(87.2043478261, 94.2369565217, 106.8956521739);
  border: 1px solid black; /*darken($background, 44%);*/
  color: #DEDFE0;
}
.btn-base.btn-secondary-fill:active {
  background-color: rgb(91.7869565217, 99.1891304348, 112.5130434783);
  border: 1px solid black; /*darken($background, 44%);*/
  color: #DEDFE0;
}
.btn-base.btn-secondary-outline {
  border: 1px solid rgb(73.4565217391, 79.3804347826, 90.0434782609);
  color: #DEDFE0;
}
.btn-base.btn-secondary-outline:hover {
  border: 1px solid rgb(91.7869565217, 99.1891304348, 112.5130434783);
  color: #DEDFE0;
}
.btn-base.btn-secondary-outline:active {
  border: 1px solid rgb(96.3695652174, 104.1413043478, 118.1304347826);
  color: #DEDFE0;
}
.btn-base.btn-dark-fill {
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  border: 1px solid #1E1F22;
  color: #DEDFE0;
}
.btn-base.btn-dark-fill:hover {
  background-color: rgb(63.3785714286, 66.7142857143, 76.7214285714);
  border: 1px solid #1E1F22; /*darken($background, 44%);*/
  color: #DEDFE0;
}
.btn-base.btn-dark-fill:active {
  background-color: rgb(67.9928571429, 71.5714285714, 82.3071428571);
  border: 1px solid #1E1F22; /*darken($background, 44%);*/
  color: #DEDFE0;
}
.btn-base.btn-dark-outline {
  border: 1px solid rgb(49.5357142857, 52.1428571429, 59.9642857143);
  color: #DEDFE0;
}
.btn-base.btn-dark-outline:hover {
  border: 1px solid rgb(67.9928571429, 71.5714285714, 82.3071428571);
  color: #DEDFE0;
}
.btn-base.btn-dark-outline:active {
  border: 1px solid rgb(72.6071428571, 76.4285714286, 87.8928571429);
  color: #DEDFE0;
}
.btn-base.btn-info-fill {
  background-color: #47a4fa;
  border: 1px solid rgb(1.746031746, 34.2222222222, 64.253968254);
  color: rgb(3.7698412698, 73.8888888889, 138.7301587302);
}
.btn-base.btn-info-fill:hover {
  background-color: rgb(100.7904761905, 178.7333333333, 250.8095238095);
  border: 1px solid rgb(1.746031746, 34.2222222222, 64.253968254); /*darken($background, 44%);*/
  color: rgb(3.7698412698, 73.8888888889, 138.7301587302);
}
.btn-base.btn-info-fill:active {
  background-color: rgb(110.7206349206, 183.6444444444, 251.0793650794);
  border: 1px solid rgb(1.746031746, 34.2222222222, 64.253968254); /*darken($background, 44%);*/
  color: rgb(3.7698412698, 73.8888888889, 138.7301587302);
}
.btn-base.btn-info-outline {
  border: 1px solid #47a4fa;
  color: #47a4fa;
}
.btn-base.btn-info-outline:hover {
  border: 1px solid rgb(110.7206349206, 183.6444444444, 251.0793650794);
  color: #47a4fa;
}
.btn-base.btn-info-outline:active {
  border: 1px solid rgb(120.6507936508, 188.5555555556, 251.3492063492);
  color: #47a4fa;
}
.btn-base.btn-success-fill {
  background-color: #06d6a0;
  border: 1px solid black;
  color: rgb(2.5227272727, 89.9772727273, 67.2727272727);
}
.btn-base.btn-success-fill:hover {
  background-color: rgb(6.8345454545, 243.7654545455, 182.2545454545);
  border: 1px solid black; /*darken($background, 44%);*/
  color: rgb(2.5227272727, 89.9772727273, 67.2727272727);
}
.btn-base.btn-success-fill:active {
  background-color: rgb(12.5963636364, 248.2036363636, 187.0363636364);
  border: 1px solid black; /*darken($background, 44%);*/
  color: rgb(2.5227272727, 89.9772727273, 67.2727272727);
}
.btn-base.btn-success-outline {
  border: 1px solid #06d6a0;
  color: #06d6a0;
}
.btn-base.btn-success-outline:hover {
  border: 1px solid rgb(12.5963636364, 248.2036363636, 187.0363636364);
  color: #06d6a0;
}
.btn-base.btn-success-outline:active {
  border: 1px solid rgb(22.5181818182, 248.4818181818, 189.8181818182);
  color: #06d6a0;
}
.btn-base.btn-warning-fill {
  background-color: #e9d66a;
  border: 1px solid rgb(73.1929824561, 63.8596491228, 10.8070175439);
  color: rgb(117.6315789474, 102.6315789474, 17.3684210526);
}
.btn-base.btn-warning-fill:hover {
  background-color: rgb(236.9368421053, 221.3368421053, 132.6631578947);
  border: 1px solid rgb(73.1929824561, 63.8596491228, 10.8070175439); /*darken($background, 44%);*/
  color: rgb(117.6315789474, 102.6315789474, 17.3684210526);
}
.btn-base.btn-warning-fill:active {
  background-color: rgb(238.249122807, 223.7824561404, 141.550877193);
  border: 1px solid rgb(73.1929824561, 63.8596491228, 10.8070175439); /*darken($background, 44%);*/
  color: rgb(117.6315789474, 102.6315789474, 17.3684210526);
}
.btn-base.btn-warning-outline {
  border: 1px solid #e9d66a;
  color: #e9d66a;
}
.btn-base.btn-warning-outline:hover {
  border: 1px solid rgb(238.249122807, 223.7824561404, 141.550877193);
  color: #e9d66a;
}
.btn-base.btn-warning-outline:active {
  border: 1px solid rgb(239.5614035088, 226.2280701754, 150.4385964912);
  color: #e9d66a;
}
.btn-base.btn-error-fill {
  background-color: #E96A88;
  border: 1px solid rgb(73.1929824561, 10.8070175439, 25.5438596491);
  color: rgb(139.850877193, 20.649122807, 48.8070175439);
}
.btn-base.btn-error-fill:hover {
  background-color: rgb(236.9368421053, 132.6631578947, 157.2947368421);
  border: 1px solid rgb(73.1929824561, 10.8070175439, 25.5438596491); /*darken($background, 44%);*/
  color: rgb(139.850877193, 20.649122807, 48.8070175439);
}
.btn-base.btn-error-fill:active {
  background-color: rgb(238.249122807, 141.550877193, 164.3929824561);
  border: 1px solid rgb(73.1929824561, 10.8070175439, 25.5438596491); /*darken($background, 44%);*/
  color: rgb(139.850877193, 20.649122807, 48.8070175439);
}
.btn-base.btn-error-outline {
  border: 1px solid #E96A88;
  color: #E96A88;
}
.btn-base.btn-error-outline:hover {
  border: 1px solid rgb(238.249122807, 141.550877193, 164.3929824561);
  color: #E96A88;
}
.btn-base.btn-error-outline:active {
  border: 1px solid rgb(239.5614035088, 150.4385964912, 171.4912280702);
  color: #E96A88;
}
.btn-base.btn-header-fill {
  background-color: transparent;
  border: 1px solid transparent;
  color: #DEDFE0;
}
.btn-base.btn-header-fill:hover {
  background-color: rgb(87.2043478261, 94.2369565217, 106.8956521739);
  border: 1px solid black; /*darken($background, 44%);*/
  color: #DEDFE0;
}
.btn-base.btn-header-fill:active {
  background-color: rgb(91.7869565217, 99.1891304348, 112.5130434783);
  border: 1px solid black; /*darken($background, 44%);*/
  color: #DEDFE0;
}
.btn-base.btn-header-fill.disabled {
  color: #828A9C !important;
  opacity: 1;
}
.btn-base.btn-close-fill {
  background-color: transparent;
  border: 1px solid transparent;
  color: #DEDFE0;
}
.btn-base.btn-close-fill:hover {
  background-color: rgb(231.6877192982, 97.1122807018, 128.901754386);
  border: 1px solid rgb(37.6421052632, 5.5578947368, 13.1368421053); /*darken($background, 44%);*/
  color: rgb(140, 0, 4.2168674699);
}
.btn-base.btn-close-fill:active {
  background-color: #e96a88;
  border: 1px solid rgb(37.6421052632, 5.5578947368, 13.1368421053); /*darken($background, 44%);*/
  color: rgb(140, 0, 4.2168674699);
}
.btn-base.btn-execute-fill {
  background-color: transparent;
  border: 1px solid transparent;
  color: #DEDFE0;
}
.btn-base.btn-execute-fill:hover {
  background-color: rgb(6.8345454545, 243.7654545455, 182.2545454545);
  border: 1px solid black; /*darken($background, 44%);*/
  color: rgb(2.5227272727, 89.9772727273, 67.2727272727);
}
.btn-base.btn-execute-fill:active {
  background-color: rgb(12.5963636364, 248.2036363636, 187.0363636364);
  border: 1px solid black; /*darken($background, 44%);*/
  color: rgb(2.5227272727, 89.9772727273, 67.2727272727);
}

.btn-group {
  display: flex;
  gap: 0;
  overflow: hidden;
}
.btn-group.btn-group-column {
  flex-direction: column;
}
.btn-group.btn-group-column > .btn-base:not(:last-child) {
  margin-bottom: 0;
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group.btn-group-column > .btn-base:not(:first-child) {
  margin-left: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.btn-group.btn-group-column.btn-group-basic .btn-base {
  border: none !important;
  border-radius: 0 !important;
}
.btn-group:not(.btn-group-column) > *:not(:first-child) .btn-base, .btn-group:not(.btn-group-column) > .btn-base:not(:first-child), .btn-group:not(.btn-group-column) > input:not(:first-child) {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group:not(.btn-group-column) > *:not(:last-child) .btn-base, .btn-group:not(.btn-group-column) > .btn-base:not(:last-child), .btn-group:not(.btn-group-column) > input:not(:last-child) {
  margin-right: 0;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group:not(.btn-group-column).btn-group-basic .btn-base {
  border: none !important;
  border-radius: 0 !important;
}

.btn-hub {
  position: relative;
  display: flex;
  align-items: center;
  color: #828A9C;
  padding: 0 0.5rem;
  font-size: 1rem;
  line-height: 1.3rem;
  user-select: none;
  cursor: pointer;
  gap: 0.2rem;
  transition-duration: 0.2s;
}
.btn-hub:hover {
  color: #DEDFE0;
}
.btn-hub:active {
  color: rgb(232.51875, 233.2, 233.88125);
}

.btn-input {
  position: relative;
  cursor: pointer;
  color: #DEDFE0;
  border-radius: 0.2rem;
  padding: 0 0.2rem;
}
.btn-input:hover {
  background-color: rgb(59.4392523364, 64.3925233645, 73.0607476636);
}
.btn-input:active {
  background-color: rgb(73.4565217391, 79.3804347826, 90.0434782609);
}

/*.btn-aside {
    display: flex;
    gap: variables.$padding-md;
    align-items: center;
    user-select: none;
    cursor: pointer;
    color: variables.$col-text-primary;
    border-radius: variables.$border-radius-sm;
    padding: variables.$padding-sm variables.$padding-md;
    margin: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 1px solid transparent;

    &:hover {
        background-color: variables.$col-highlight-primary;
        border: 1px solid variables.$col-secondary;
        @include mixins.drop-shadow(3px, rgba(black, 0.03), 4);
    }

    &:active {
        background-color: lighten(variables.$col-highlight-primary, 2%);
        border: 1px solid variables.$col-secondary;
        @include mixins.drop-shadow(3px, rgba(black, 0.03), 4);
    }
}*/
.btn-toolbar {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  user-select: none;
  cursor: pointer;
  color: #DEDFE0;
  border-radius: 0.2rem;
  padding: 0 0.5rem;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 1px solid transparent;
}
.btn-toolbar:hover, .btn-toolbar:focus-within {
  background-color: rgb(73.4565217391, 79.3804347826, 90.0434782609);
  border: 1px solid #1E1F22;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.03), 0 6px 6px -3px rgba(0, 0, 0, 0.03), 0 9px 9px -3px rgba(0, 0, 0, 0.03), 0 12px 12px -3px rgba(0, 0, 0, 0.03) !important;
}
.btn-toolbar:active {
  background-color: rgb(78.0391304348, 84.3326086957, 95.6608695652);
  border: 1px solid #1E1F22;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.03), 0 6px 6px -3px rgba(0, 0, 0, 0.03), 0 9px 9px -3px rgba(0, 0, 0, 0.03), 0 12px 12px -3px rgba(0, 0, 0, 0.03) !important;
}
.btn-toolbar.success:hover {
  background-color: #06d6a0;
  color: rgb(2.5227272727, 89.9772727273, 67.2727272727);
}
.btn-toolbar.success:active {
  background-color: rgb(6.5563636364, 233.8436363636, 174.8363636364);
  color: rgb(2.5227272727, 89.9772727273, 67.2727272727);
}
.btn-toolbar.error:hover {
  background-color: #E96A88;
  color: rgb(184.2894736842, 27.2105263158, 64.3157894737);
}
.btn-toolbar.error:active {
  background-color: rgb(235.6245614035, 123.7754385965, 150.1964912281);
  color: rgb(184.2894736842, 27.2105263158, 64.3157894737);
}
.btn-toolbar::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0.1rem;
  z-index: 1;
  border-radius: 0.15rem;
  background-color: #01CB84;
  left: 50%;
  transform: translateX(-50%);
  transition-duration: 0.1s;
  transition-timing-function: ease-in-out;
}
.btn-toolbar.open::after {
  width: 40%;
}
.btn-toolbar.open:hover::after {
  width: 90%;
}
.btn-toolbar.disabled {
  pointer-events: none !important;
  cursor: default !important;
  color: #828A9C !important;
}

.btn-feed {
  position: relative;
  width: 1.1rem;
  height: 1.1rem;
  line-height: 1.1rem;
  text-align: center;
  color: #DEDFE0;
  border-radius: 0.2rem;
  padding: 0;
  user-select: none;
  cursor: pointer;
  transition-duration: 0.2s;
}
.btn-feed:hover {
  background-color: rgb(82.6217391304, 89.2847826087, 101.2782608696);
}
.btn-feed:active {
  background-color: rgb(94.0782608696, 101.6652173913, 115.3217391304);
}
.btn-feed.disabled {
  pointer-events: none !important;
  cursor: default !important;
  color: #828A9C !important;
}

input,
textarea {
  color-scheme: dark;
  color: #DEDFE0;
  outline: 0px solid transparent !important;
  transition-duration: 0.2s;
}

.input-field-search {
  transition-duration: 0.2s;
  background-color: rgb(63.3785714286, 66.7142857143, 76.7214285714);
  border: none !important;
  /*background-color: transparent !important;*/
}
.input-field-search.input-field-sm {
  padding: 0.4rem 2rem;
}
.input-field-search.input-field-md {
  padding: 0.7rem 2rem;
}
.input-field-search.input-field-lg {
  padding: 1.2rem 2rem;
}
.input-field-search:hover {
  /*border: 1px solid variables.$col-highlight-secondary;*/
  background-color: rgb(67.9928571429, 71.5714285714, 82.3071428571);
}
.input-field-search:focus, .input-field-search:active {
  background-color: rgb(72.6071428571, 76.4285714286, 87.8928571429);
}

.input-field-form {
  transition-duration: 0.2s;
  border-radius: 0.2rem;
  border: 1px solid #1E1F22; /*variables.$col-highlight-secondary;*/
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143); /*variables.$col-dark;*/
}
.input-field-form.input-field-sm {
  padding: 0.2rem 0.5rem;
}
.input-field-form.input-field-md {
  padding: 0.5rem 0.5rem;
}
.input-field-form.input-field-lg {
  padding: 1rem 0.5rem;
}
.input-field-form:hover {
  /*border: 1px solid variables.$col-highlight-secondary;*/
  background-color: rgb(54.15, 57, 65.55);
}
.input-field-form:focus, .input-field-form:active {
  background-color: rgb(61.0714285714, 64.2857142857, 73.9285714286);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.03), 0 6px 6px -3px rgba(0, 0, 0, 0.03), 0 9px 9px -3px rgba(0, 0, 0, 0.03), 0 12px 12px -3px rgba(0, 0, 0, 0.03) !important;
  /*border: 1px solid lighten(variables.$col-highlight-primary, 20%);*/
}

.input-field-icon {
  padding-left: 2.3rem !important;
}

.input-live-text {
  position: relative;
}
.input-live-text.icon .field {
  padding-left: 2rem;
}
.input-live-text .input-live-text-icon {
  display: none;
}
.input-live-text.icon .input-live-text-icon {
  position: absolute;
  display: flex;
  align-items: center;
  left: 0.7rem;
  top: 0;
  height: 100%;
  user-select: none;
  pointer-events: none;
  z-index: 1;
  color: #DEDFE0;
}
.input-live-text .input-live-text-actions {
  position: absolute;
  display: flex;
  gap: 0.2rem;
  align-items: center;
  right: 0.5rem;
  top: 0;
  height: 100%;
  z-index: 1;
  user-select: none;
}
.input-live-text .input-live-text-actions .marker {
  border-radius: 0.2rem;
  padding: 0 0.2rem;
}
.input-live-text .input-live-text-actions .marker:hover {
  background-color: rgb(59.4392523364, 64.3925233645, 73.0607476636);
}
.input-live-text .input-live-text-actions .revert {
  cursor: pointer;
  color: #DEDFE0;
  border-radius: 0.2rem;
  padding: 0 0.2rem;
}
.input-live-text .input-live-text-actions .revert:hover {
  background-color: rgb(59.4392523364, 64.3925233645, 73.0607476636);
}
.input-live-text .input-live-text-actions .revert:active {
  background-color: rgb(73.4565217391, 79.3804347826, 90.0434782609);
}

.section-highlight {
  background-color: transparent;
  outline: 1px solid transparent;
  border-radius: 0.2rem;
  animation: section-highlight-anim 0.5s ease-in-out;
}

@keyframes section-highlight-anim {
  0% {
    background-color: transparent;
    outline: 1px solid transparent;
  }
  20% {
    background-color: rgb(59.4392523364, 64.3925233645, 73.0607476636); /* variables.$col-primary;*/
    outline: 1px solid #1E1F22;
  }
  100% {
    background-color: transparent;
    outline: 1px solid transparent;
  }
}
.toggle-box {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* width: fit-content; */
  border-radius: 0.2rem;
  border: 0.2rem solid transparent;
  background-color: transparent;
  color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  cursor: pointer;
  transition-duration: 0.2s;
  user-select: none;
}
.toggle-box::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0%;
  border-radius: 0.2rem;
  background-color: #01CB84;
  transition: all 0.3s;
}
.toggle-box div {
  padding: 0.2rem;
  text-align: center;
  z-index: 1;
}

.toggle-checkbox {
  display: none;
}
.toggle-checkbox:checked + .toggle-box::before {
  left: 50%;
}
.toggle-checkbox:checked + .toggle-box div:first-child {
  color: #828A9C;
  transition: color 0.3s;
}
.toggle-checkbox:checked + .toggle-box div:last-child {
  color: #035a43;
  transition: color 0.3s;
}
.toggle-checkbox + .toggle-box div:first-child {
  color: #035a43;
  transition: color 0.3s;
}
.toggle-checkbox + .toggle-box div:last-child {
  color: #828A9C;
  transition: color 0.3s;
}

.tag-box {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  flex-wrap: wrap;
}
.tag-box.nowrap {
  flex-wrap: nowrap !important;
}
.tag-box.readonly {
  cursor: not-allowed !important;
}
.tag-box.readonly .tag {
  pointer-events: none !important;
}

.tag {
  --hue: #DEDFE0;
  position: relative;
  display: flex;
  align-items: center;
  user-select: none;
  line-height: 1rem;
  padding: 0.1rem 0.4rem;
  border-radius: 0.2rem;
  border: 1px solid #1E1F22;
  background-color: rgb(53.2536082474, 55.6742268041, 64.1463917526);
  transition-duration: 0.2s;
  overflow: hidden;
  white-space: nowrap;
  color: var(--hue);
  cursor: pointer;
  height: 100%;
}
.tag::after {
  content: "";
  transition-duration: 0.2s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--hue);
  pointer-events: none;
  mix-blend-mode: overlay;
  opacity: 0.2;
}
.tag:hover {
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
}
.tag:hover::after {
  opacity: 1;
}
.tag.tag-inactive {
  color: #828A9C;
}
.tag.tag-inactive::after {
  opacity: 0 !important;
}
.tag.tag-inactive:hover {
  background-color: rgb(67.1340206186, 70.1855670103, 80.8659793814);
}
.tag.tag-inactive:hover::after {
  opacity: 0.2;
}

.tag-mode-radio .tag.tag-active {
  cursor: default;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
}
.tag-mode-radio .tag.tag-active::after {
  opacity: 1;
}

.switch {
  display: inline-block;
  height: 1.4rem;
  position: relative;
  width: 3rem;
}
.switch.switch-sm {
  height: 1rem;
  width: 2rem;
}

.switch input {
  display: none;
}

.slider {
  border: 1px solid rgb(59.4392523364, 64.3925233645, 73.0607476636);
  background-color: #1E1F22;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.2s;
}
.slider:before {
  background-color: rgb(73.4565217391, 79.3804347826, 90.0434782609);
  bottom: calc(0.2rem - 1px);
  content: "";
  height: 1rem;
  left: calc(0.2rem - 1px);
  position: absolute;
  transition: 0.2s;
  width: 1rem;
}
.slider.slider-sm:before {
  width: 0.7rem;
  height: 0.7rem;
}

input:checked + .slider {
  background-color: #01CB84;
}

input:checked + .slider:before {
  transform: translateX(1.6rem);
  background-color: rgb(0.25, 50.75, 33);
}

input:checked + .slider.slider-sm:before {
  transform: translateX(1rem);
}

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.check {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  position: relative;
}

.check input {
  display: none;
}

.hook {
  position: absolute;
  inset: 0;
  width: 1rem;
  height: 1rem;
  border: 1px solid rgb(59.4392523364, 64.3925233645, 73.0607476636);
  background-color: #1E1F22;
  border-radius: 0.2rem;
  cursor: pointer;
}
.hook:hover {
  border: 1px solid rgb(82.3177570093, 89.1775700935, 101.1822429907);
}
.hook::after {
  content: "\f26e";
  font-family: "bootstrap-icons";
  position: absolute;
  left: -1px;
  top: -1px;
  line-height: 1rem;
  display: block;
  color: transparent;
  border-radius: 0.1rem;
  /*top: 3px;
  left: 7px;
  width: 4px;
  height: 7px;
  border-right: 0.1rem solid transparent;
  border-bottom: 0.1rem solid transparent;
  transform: rotate(45deg);*/
}
.hook.indeterminate::after {
  content: "\f2ea" !important;
  color: #01CB84 !important;
}

input:checked + .hook::after {
  /*border-color: variables.$col-highlight;*/
  color: #01CB84;
}

/*.checkbox {
    position: absolute;
    opacity: 0;
    // Text
    & + label {
        display: inline-block;
        position: relative;
        cursor: pointer;
        line-height: $checkbox-size;
        padding-left: $checkbox-size + 10;
        font-size: $checkbox-size - 2;
        font-family: sans-serif;
        color: #666; // Label colour
        // Checkbox
        &:before {
            position: absolute;
            display: block;
            left: 0;
            top: 0;
            content: "";
            width: $checkbox-size;
            height: $checkbox-size;
            border: 1px solid variables.$col-highlight-secondary;
            background-color: variables.$col-secondary;
            border-radius: variables.$border-radius-sm;
        }
        // Tick
        &:after {
            position: absolute;
            display: block;
            top: 3px;
            left: 7px;
            content: "";
            width: 4px;
            height: 7px;
            border-right: 0.1rem solid transparent;
            border-bottom: 0.1rem solid transparent;
            transform: rotate(45deg);
        }
    }
    // Hover
    & + label:hover {
        color: #333;
    }
    // Focus
    & + label:focus {
        outline: none;
    }
    // Checked
    &:checked {
        & + label {
            &:after {
                border-color: variables.$col-highlight;
            }
        }
    }
    // Disabled
    &:disabled {
        & + label {
            &:before {
                opacity: 0.5;
            }

            &:after {
                border-color: transparent;
            }
        }
    }
    // Disabled Checked
    &:checked:disabled {
        & + label {
            &:before {
                opacity: 0.5;
            }

            &:after {
                border-color: variables.$col-highlight;
            }
        }
    }
}
*/
.multiline-ellipsis {
  cursor: pointer;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.multiline-ellipsis.l-2 {
  -webkit-line-clamp: 2;
}
.multiline-ellipsis.l-3 {
  -webkit-line-clamp: 3;
}
.multiline-ellipsis.l-5 {
  -webkit-line-clamp: 5;
}

.nav-panel {
  position: absolute;
  width: 4rem;
  height: 100%;
  margin: 0;
  padding: 0;
}
.nav-panel .nav-bar {
  position: absolute;
  z-index: 200;
  left: 0;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  width: 4rem;
  height: 100%;
  /*background-color: variables.$col-primary;*/
  background-color: rgba(49.5357142857, 52.1428571429, 59.9642857143, 0.97);
  gap: 0.5rem;
  margin: 0;
  padding: 0.5rem;
  border-right: 1px solid #1E1F22;
  transition: width 0.2s ease-in-out;
  /*&:hover {
      z-index: 1001;
      background-color: rgba(variables.$col-primary, 0.97);
  }*/
}
.nav-panel .nav-bar::-webkit-scrollbar {
  display: none;
}
.nav-panel .nav-bar::after {
  content: "";
  position: absolute;
  backdrop-filter: blur(6px);
  z-index: -1;
  left: 1px;
  right: 1px;
  top: 1px;
  bottom: 1px;
  border-radius: 0.8rem;
  overflow: hidden;
}
.nav-panel.open .nav-bar {
  width: 13rem;
  box-shadow: 0 0 15px #1F2127;
}

.nav-title-box {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0 0.5rem;
  margin: 0;
  border-radius: 0.2rem;
  border: 1px solid rgb(73.4565217391, 79.3804347826, 90.0434782609);
  background-color: rgb(59.4392523364, 64.3925233645, 73.0607476636);
  color: #DEDFE0;
  user-select: none;
  cursor: pointer;
  transition-duration: 0.2s;
}
.nav-title-box:hover {
  background-color: rgb(70.8785046729, 76.785046729, 87.1214953271);
}
.nav-title-box .connection-info {
  display: inline-block;
  overflow-x: hidden;
  text-overflow: ellipsis;
  text-wrap: nowrap;
  max-width: 10rem;
}

.nav-header {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.5rem;
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  gap: 0.5rem;
  margin: 0;
  padding: 0.5rem;
  border-bottom: 1px solid #1E1F22;
}

.nav-body {
  position: relative;
  width: 100%;
  height: calc(100% - 2.5rem);
  /*overflow: auto;*/
  padding-right: 1px;
}

@media (hover: hover) and (pointer: fine) {
  .nav-bar:hover {
    width: 13rem;
    box-shadow: 0 0 15px #1F2127;
  }
}
@media (pointer: coarse) {
  .nav-panel {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 200;
    width: 276px;
    height: 100vh;
  }
  .nav-panel .nav-bar {
    width: 100%;
  }
}
/*@media only screen and (max-width: 600px) {
    .nav-panel {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 200;
        width: 276px;
        height: 100vh;

        & .nav-bar {
            width: 100%;
        }
    }
}*/
/*.nav-bar2 {
    position: absolute;
    z-index: 200;
    left: 0;
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;*/
/*width: 4rem;*/
/*height: 100%;
background-color: variables.$col-primary;
gap: variables.$padding-md;
margin: 0;
padding: variables.$padding-md;
border-right: 1px solid variables.$col-secondary;*/
/*transition: width variables.$duration-sm ease-in-out;*/
/*&::-webkit-scrollbar {
        display: none;
    }

    &:hover {
        z-index: 1001;
        background-color: rgba(variables.$col-primary, 0.97);
    }

    &.open {
        width: 13rem;
        box-shadow: 0 0 15px variables.$col-dark;
    }

    &.no-transition {
        transition-duration: unset;
    }
}*/
.nav-button {
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: center;
  width: 100%;
  height: 3rem;
  border-radius: 0.2rem;
  border: 1px solid transparent;
  overflow: hidden;
  margin: 0;
  padding: 0.5rem 0.7rem;
  color: #DEDFE0;
  text-align: left;
  font-size: 1.5rem;
  transition-duration: 0.2s;
  outline: 0 solid rgba(34, 36, 42, 0.3);
}
.nav-button.nav-button-account {
  padding: 0.2rem;
  gap: 0.3rem;
}
.nav-button .title {
  user-select: none;
  cursor: pointer;
  text-decoration: none !important;
  font-size: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nav-button .title:link {
  text-decoration: none !important;
}
.nav-button .version {
  user-select: none;
  cursor: pointer;
  text-decoration: none !important;
  font-size: 0.7rem;
}
.nav-button:visited {
  color: #DEDFE0;
}
.nav-button:hover {
  background-color: rgb(59.4392523364, 64.3925233645, 73.0607476636);
  color: #DEDFE0;
}
.nav-button.active, .nav-button:active {
  background-color: rgb(73.4565217391, 79.3804347826, 90.0434782609);
  border: 1px solid rgb(87.2043478261, 94.2369565217, 106.8956521739); /*.$col-secondary;*/
  color: #DEDFE0;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.03), 0 6px 6px -3px rgba(0, 0, 0, 0.03), 0 9px 9px -3px rgba(0, 0, 0, 0.03), 0 12px 12px -3px rgba(0, 0, 0, 0.03) !important;
  z-index: 1;
}
.nav-button.active:hover, .nav-button:active:hover {
  background-color: rgb(84.9130434783, 91.7608695652, 104.0869565217);
  border: 1px solid rgb(98.6608695652, 106.6173913043, 120.9391304348);
}

.favicon {
  color: #01CB84;
}
.favicon:hover {
  animation: tilt-n-move-shaking 0.45s ease-in-out infinite;
  animation-delay: 5s;
}

@keyframes tilt-n-move-shaking {
  0% {
    transform: translate(0, 0) rotate(0deg);
    color: #01CB84;
  }
  25% {
    transform: translate(5px, 2.5px) rotate(15deg);
    color: #1982c4;
  }
  50% {
    transform: translate(0, -2.5px) rotate(0deg);
    color: #7057ff;
  }
  75% {
    transform: translate(-5px, 2.5px) rotate(-15deg);
    color: #d89118;
  }
  100% {
    transform: translate(0, 0) rotate(0deg);
    color: #01CB84;
  }
}
.main-panel {
  position: relative;
  display: inline-flex;
  margin: auto;
  width: 90vw;
  height: calc(100vh - 10rem);
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.04), 0 4px 4px -2px rgba(0, 0, 0, 0.04), 0 6px 6px -2px rgba(0, 0, 0, 0.04), 0 8px 8px -2px rgba(0, 0, 0, 0.04) !important;
}
.main-panel > *:not(:first-child) {
  flex-grow: 1;
  background-color: #22242A;
  max-width: calc(100% - 4rem);
}

.inner-table {
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  border-radius: 0.5rem;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.04), 0 4px 4px -2px rgba(0, 0, 0, 0.04), 0 6px 6px -2px rgba(0, 0, 0, 0.04), 0 8px 8px -2px rgba(0, 0, 0, 0.04) !important;
}

@media screen and (max-width: 164em) {
  .main-panel {
    margin: 0;
    width: 100vw;
    height: 100vh;
    border-radius: 0;
  }
}
.settings-block {
  width: min(50rem, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: max(25%, 15rem) 1fr;
  gap: 0.5rem;
}
.settings-block .settings-panel {
  display: inline-flex;
  flex-direction: column;
  margin: 0;
  gap: 0.5rem;
  width: 100%;
}
.settings-block .settings-panel .settings-navigation {
  position: sticky;
  top: 0.5rem;
  display: inline-flex;
  flex-direction: column;
  margin: 0;
  gap: 0.2rem;
}
.settings-block .settings-panel .settings-navigation .settings-navigation-button {
  user-select: none;
  cursor: pointer;
  color: #DEDFE0;
  border-radius: 0.2rem;
  padding: 0.2rem 0.5rem;
  margin: 0;
  transition-duration: 0.2s;
}
.settings-block .settings-panel .settings-navigation .settings-navigation-button:hover {
  background-color: rgb(59.4392523364, 64.3925233645, 73.0607476636);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.03), 0 6px 6px -3px rgba(0, 0, 0, 0.03), 0 9px 9px -3px rgba(0, 0, 0, 0.03), 0 12px 12px -3px rgba(0, 0, 0, 0.03) !important;
}
.settings-block .settings-panel .settings-group {
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: inset 0.2s ease-in-out;
  border: 1px solid #1E1F22;
  border-radius: 0.2rem;
  background-color: rgba(44, 46, 53, 0.9);
  overflow: hidden;
  outline: 0px solid transparent;
  transition-duration: 0.2s;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
}
.settings-block .settings-panel .settings-group.fixed {
  position: sticky;
  top: 0.5rem;
  z-index: 5;
}
.settings-block .settings-panel .settings-group .settings-group-header {
  display: flex;
  justify-content: start;
  align-items: center;
  color: #DEDFE0;
  padding: 0.2rem 0.2rem 0.2rem 0.5rem;
  gap: 0.2rem;
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  border-bottom: 1px solid #1E1F22;
}
.settings-block .settings-panel .settings-group .settings-group-body {
  position: relative;
  flex-grow: 1;
  overflow: auto;
}
.settings-block .settings-panel .settings-group .settings-group-body .settings-item {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0.5rem;
  gap: 0.2rem;
  transition-duration: 0.2s;
}
.settings-block .settings-panel .settings-group .settings-group-body .settings-item:not(:first-child) {
  border-top: 1px solid #1E1F22;
}
.settings-block .settings-panel .settings-group .settings-group-body .settings-item.dirty {
  background: linear-gradient(to right, #01CB84 0.2rem, transparent 0.2rem);
  padding: 0.5rem 0.5rem 0.5rem 0.7rem;
}
.settings-block .settings-panel .settings-group .settings-group-body .settings-item .settings-item-title {
  color: #DEDFE0;
  padding: 0 0.2rem;
}
.settings-block .settings-panel .settings-group .settings-group-body .settings-item .settings-item-description {
  color: #828A9C;
  padding: 0 0.2rem;
  font-size: 90%;
}
.settings-block .settings-panel .settings-toolbar {
  position: sticky;
  top: 0.5rem;
  z-index: 5;
  margin: 0;
  padding: 0.5rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem;
  outline: 0.5rem solid #22242A;
}

.auth-pattern {
  background-color: #25272C;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%2326282e' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23282a30' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23292b31' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%232b2d33' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%232C2E35' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%232d3037' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%232f3138' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%2330333a' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%2332343b' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%2333363D' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.auth-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  margin: 0;
  padding: 1rem;
  width: max(40%, 14rem);
  height: 100%;
}
.auth-panel .auth-button-group {
  display: flex;
  gap: 0.5rem;
}

/*@use '../abstracts/variables';

pre code {
    counter-reset: line-numbering;
}

pre code > span::before {
    content: counter(line-numbering);
    counter-increment: line-numbering;
    padding-right: variables.$padding-md;
    margin-right: variables.$margin-sm;
    width: 1.5em;
    text-align: right;
    opacity: 0.5;
    color: variables.$col-text-primary;
    transition-duration: variables.$duration-sm;

    &:hover {
        opacity: 1.0;
    }
}
*/
.clickable-background {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  overflow: hidden;
}
.clickable-background.tint {
  background-color: transparent;
  /*backdrop-filter: blur(3px);*/
  animation: background-tint-fadein 0.2s ease-out forwards;
}

@keyframes background-tint-fadein {
  to {
    background-color: rgba(30, 31, 34, 0.6);
  }
}
.list-box {
  display: flex;
  flex-direction: column;
  margin: 0.2rem 0;
  overflow: visible;
  gap: 0;
  z-index: 1000;
  padding: 0.2rem;
  border: 1px solid #1E1F22;
  border-radius: 0.2rem;
  background-color: rgba(49.5357142857, 52.1428571429, 59.9642857143, 0.96);
  backdrop-filter: blur(6px);
  transform: translate3d(0, 0, 0);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
  /*& .list-box-item {
      display: flex;
      width: 100%;
      gap: variables.$padding-sm;
      align-items: center;
      padding: variables.$padding-sm variables.$padding-md;
      color: variables.$col-text-primary;
      border-top: 1px solid transparent;
      border-bottom: 1px solid transparent;
      border-left: 1px solid variables.$col-highlight-secondary;
      border-right: 1px solid variables.$col-highlight-secondary;

      &:not(:first-of-type) {
          border-top: 1px solid lighten(variables.$col-primary, 5%);
      }

      &:first-of-type {
          border-top: 1px solid variables.$col-highlight-secondary;
          border-top-left-radius: variables.$border-radius-sm;
          border-top-right-radius: variables.$border-radius-sm;
      }

      &:last-of-type {
          border-bottom: 1px solid variables.$col-highlight-secondary;
          border-bottom-left-radius: variables.$border-radius-sm;
          border-bottom-right-radius: variables.$border-radius-sm;
      }

      &.interactive:hover {
          background-color: lighten(variables.$col-primary, 5%);
          border: 1px solid lighten(variables.$col-primary, 15%);
          z-index: 5;
          cursor: pointer;
          @include mixins.drop-shadow(3px, rgba(black, 0.04), 4);

          & + .list-box-item {
              border-top: 1px solid transparent;
          }
      }

      &.disabled {
          background-color: transparent;
          pointer-events: none;
          cursor: default;

          & * {
              opacity: 0.35;
          }
      }
  }*/
}
.list-box .list-box-content {
  display: grid;
  /*display: flex;
  flex-direction: column;*/
  margin: 0;
  padding: 0;
  overflow: auto;
  gap: 0;
  max-height: 10rem;
}
.list-box .list-box-content .list-box-item {
  position: relative;
  margin: 0;
  color: #DEDFE0;
  padding: 0.2rem 0.5rem;
  border-radius: 0.2rem;
  display: grid;
  grid-template-columns: 1fr 1.5rem;
  user-select: none;
  cursor: pointer;
}
.list-box .list-box-content .list-box-item.disabled {
  color: #828A9C;
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.list-box .list-box-content .list-box-item:hover {
  background-color: rgb(73.4565217391, 79.3804347826, 90.0434782609);
}
.list-box .list-box-content.split-0 {
  grid-template-columns: 1fr;
}
.list-box .list-box-content.split-1 {
  grid-template-columns: repeat(2, 1fr);
}
.list-box .list-box-content.split-2 {
  grid-template-columns: repeat(3, 1fr);
}
.list-box .list-box-content.split-3 {
  grid-template-columns: repeat(4, 1fr);
}
.list-box .list-box-content.split-4 {
  grid-template-columns: repeat(5, 1fr);
}
.list-box .list-box-content.split-5 {
  grid-template-columns: repeat(6, 1fr);
}
.list-box .list-box-content.split-6 {
  grid-template-columns: repeat(7, 1fr);
}
.list-box .list-box-content.split-7 {
  grid-template-columns: repeat(8, 1fr);
}
.list-box .list-box-content.split-8 {
  grid-template-columns: repeat(9, 1fr);
}

.insight {
  margin: 0.2rem 0;
  overflow: visible;
  z-index: 1000;
  padding: 0.2rem;
  border: 1px solid #1E1F22;
  border-radius: 0.2rem;
  background-color: rgba(61.0714285714, 64.2857142857, 73.9285714286, 0.95);
  backdrop-filter: blur(6px);
  color: #DEDFE0;
  transform: translate3d(0, 0, 0);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
}

.not-found-box {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  background-color: rgba(31, 33, 39, 0.6);
}
.not-found-box .not-found {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  color: #DEDFE0;
}
.not-found-box .not-found .icon {
  font-size: 8rem;
}
.not-found-box .not-found .text {
  font-size: 1.6rem;
  font-weight: bold;
  white-space: nowrap;
}

/* Target the context menu container */
.monaco-menu-container {
  padding: 0.3rem !important;
  border: 1px solid rgb(59.4392523364, 64.3925233645, 73.0607476636) !important;
  border-radius: 0.5rem !important;
  background-color: rgba(49.5357142857, 52.1428571429, 59.9642857143, 0.96) !important;
  backdrop-filter: blur(6px) !important;
  transform: translate3d(0, 0, 0) !important;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
}
.monaco-menu-container .monaco-scrollable-element {
  box-shadow: none !important;
}
.monaco-menu-container .monaco-scrollable-element .monaco-action-bar {
  background-color: transparent !important;
}
.monaco-menu-container .monaco-scrollable-element .monaco-action-bar .action-item {
  margin: 0;
  color: #DEDFE0;
  padding: 0.2rem 0.5rem;
  border-radius: 0.2rem;
}
.monaco-menu-container .monaco-scrollable-element .monaco-action-bar .action-item.disabled {
  color: #828A9C;
  pointer-events: none;
  cursor: default;
}
.monaco-menu-container .monaco-scrollable-element .monaco-action-bar .action-item:hover {
  background-color: rgb(73.4565217391, 79.3804347826, 90.0434782609);
}

.monaco-editor .scroll-decoration {
  height: 20px !important;
  box-shadow: inset 0 3px 3px -3px rgba(0, 0, 0, 0.05), inset 0 6px 6px -3px rgba(0, 0, 0, 0.05), inset 0 9px 9px -3px rgba(0, 0, 0, 0.05), inset 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
}

.spinner-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  backdrop-filter: blur(6px);
  /*pointer-events: none;*/
  background-color: rgba(31, 33, 39, 0.6);
}
.spinner-overlay .spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  gap: 1rem;
}

.spinner-inline {
  position: relative;
}
.spinner-inline .spinner {
  position: relative;
  display: flex;
  text-align: center;
  align-items: center;
  gap: 1rem;
}

.spinner {
  opacity: 0;
  animation: spinner-fadein 0.2s ease-out forwards;
}
.spinner .spinner-circle {
  border-radius: 50%;
  border: 9px solid;
  border-color: #2C2E35;
  border-right-color: #01CB84;
  animation: spinner-rotate 0.8s infinite linear;
}
.spinner.spinner-delay {
  animation-delay: 300ms;
}
.spinner .spinner-message-block {
  position: relative;
}
.spinner .spinner-message {
  position: absolute;
  white-space: nowrap;
  bottom: -1rem;
  left: 50%;
  color: #DEDFE0;
  font-weight: bold;
  opacity: 0;
  transform: translateX(-50%);
  animation: spinner-message-fade 4s ease-in-out infinite;
}
.spinner .spinner-message:last-child {
  animation-delay: 2s;
}
.spinner.spinner-sm .spinner-circle {
  width: 1rem;
  height: 1rem;
  border-width: 3px;
}
.spinner.spinner-sm .spinner-message {
  font-size: 0.6rem;
}
.spinner.spinner-md .spinner-circle {
  width: 3rem;
  height: 3rem;
  border-width: 8px;
}
.spinner.spinner-md .spinner-message {
  font-size: 0.8rem;
}
.spinner.spinner-lg .spinner-circle {
  width: 6rem;
  height: 6rem;
  border-width: 12px;
}
.spinner.spinner-lg .spinner-message {
  font-size: 1rem;
}

@keyframes spinner-fadein {
  to {
    opacity: 1;
  }
}
@keyframes spinner-message-fade {
  0%, 50% {
    opacity: 0;
    bottom: -1rem;
  }
  5%, 45% {
    opacity: 1;
    bottom: -0.7rem;
  }
}
@keyframes spinner-rotate {
  to {
    transform: rotate(1turn);
  }
}
.avatar-box {
  position: relative;
  display: flex;
  gap: 0.2rem;
  /*background-color: variables.$col-highlight-primary;
  border: 1px solid variables.$col-secondary;
  border-radius: variables.$border-radius-sm;*/
  margin: 0;
  padding: 0 0.5rem 0 0.2rem;
  align-items: center;
  color: #DEDFE0;
  user-select: none;
  cursor: pointer;
  white-space: nowrap;
  text-align: center;
  transition-duration: 0.2s;
  /*&:hover {
      background-color: lighten(variables.$col-highlight-primary, 4%);
      border: 1px solid variables.$col-secondary;
  }*/
}
.avatar-box.avatar-box-xs {
  font-size: 0.8rem;
}
.avatar-box.avatar-box-sm {
  font-size: 1rem;
}
.avatar-box.avatar-box-md {
  font-size: 1.6rem;
}
.avatar-box.avatar-box-lg {
  font-size: 2.6rem;
}
.avatar-box.collapsed {
  padding: 0;
}

.avatar {
  --avatar-bg: #ffffff;
  --avatar-text: #ffffff;
  overflow: hidden;
  text-align: center;
  border-radius: 0.2rem;
  border: 1px solid #1E1F22;
  background-color: var(--avatar-bg);
  padding: 0;
  /*& img {
      display: block;
      width: 100%;
      height: 100%;
      padding: 0;
      margin: 0;
      object-fit: fill;
  }*/
}
.avatar.avatar-xs {
  width: 1.2rem;
  min-width: 1.2rem;
  height: 1.2rem;
  min-height: 1.2rem;
  font-size: 1.2rem;
  line-height: 1.2rem;
}
.avatar.avatar-sm {
  width: 1.56rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
  font-size: 1.2rem;
  line-height: 1.5rem;
}
.avatar.avatar-md {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  font-size: 2.2rem;
  line-height: 2.5rem;
}
.avatar.avatar-lg {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
  font-size: 2.7rem;
  line-height: 3rem;
}
.avatar i {
  color: var(--avatar-text);
}

.deployment-grid {
  width: 100%;
  height: 100%;
  margin: 0;
  /*padding: variables.$padding-sm;
  gap: variables.$padding-sm;*/
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  grid-template-columns: repeat(10, 1fr);
  transition-duration: 0.2s;
}

.deployment-frame {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 0;
  transition: inset 0.2s ease-in-out;
  border: 1px solid #1E1F22;
  /*border-radius: variables.$border-radius-md;*/
  background-color: rgba(44, 46, 53, 0.9);
  overflow: hidden;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
}
.deployment-frame .deployment-frame-header {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.2rem;
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  border-bottom: 1px solid #1E1F22;
}
.deployment-frame .deployment-frame-header .title {
  padding: 0.2rem 0.2rem 0.2rem 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  margin-right: auto;
  user-select: none;
}
.deployment-frame .deployment-frame-body {
  position: relative;
}
.deployment-frame .deployment-frame-footer {
  display: flex;
  justify-content: right;
  /*padding: variables.$padding-md;*/
  gap: 0.5rem;
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  border-top: 1px solid #1E1F22;
}

@media (max-width: 50rem) {
  .deployment-grid {
    grid-template-rows: repeat(3, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }
  .deployment-grid .deployment-frame:nth-child(1) {
    grid-area: 1/1/2/3;
  }
  .deployment-grid .deployment-frame:nth-child(2) {
    grid-area: 2/1/3/2;
  }
  .deployment-grid .deployment-frame:nth-child(3) {
    grid-area: 2/2/3/3;
  }
  .deployment-grid .deployment-frame:nth-child(4) {
    grid-area: 3/1/4/2;
  }
  .deployment-grid .deployment-frame:nth-child(5) {
    grid-area: 3/2/4/3;
  }
}
@media (max-width: 32rem) {
  .deployment-grid {
    display: flex;
    flex-direction: column;
  }
  .deployment-grid .deployment-frame {
    min-height: 2rem;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
  }
  .deployment-grid .deployment-frame.collapsed {
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    height: 2rem;
  }
  .deployment-grid .deployment-frame.expanded {
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    height: unset;
  }
}
.gradient-background {
  position: absolute;
  overflow: hidden;
  opacity: 0.2;
  pointer-events: none;
  background: linear-gradient(40deg, rgb(0, 87, 70), rgb(0, 45, 36));
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  /*& .interactive {
      position: absolute;
      background: radial-gradient(circle at center, rgba($color-interactive, 0.8) 0, rgba($color-interactive, 0) 50%) no-repeat;
      mix-blend-mode: $blending;
      width: 100%;
      height: 100%;
      top: -50%;
      left: -50%;
      opacity: 0.7;
  }*/
}
.gradient-background svg {
  display: none;
}
.gradient-background .gradients-container {
  filter: url(#goo) blur(40px);
  width: 100%;
  height: 100%;
}
.gradient-background .g1 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(1, 203, 132, 0.8) 0, rgba(1, 203, 132, 0) 50%) no-repeat;
  mix-blend-mode: hard-light;
  width: 80%;
  height: 80%;
  top: 10%;
  left: 10%;
  transform-origin: center center;
  animation: moveVertical 30s ease infinite;
  opacity: 1;
}
.gradient-background .g2 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(0, 150, 200, 0.8) 0, rgba(0, 150, 200, 0) 50%) no-repeat;
  mix-blend-mode: hard-light;
  width: 80%;
  height: 80%;
  top: 10%;
  left: 10%;
  transform-origin: calc(50% - 400px);
  animation: moveInCircle 20s reverse infinite;
  opacity: 1;
}
.gradient-background .g3 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(100, 220, 255, 0.8) 0, rgba(100, 220, 255, 0) 50%) no-repeat;
  mix-blend-mode: hard-light;
  width: 80%;
  height: 80%;
  top: calc(10% + 200px);
  left: calc(10% - 500px);
  transform-origin: calc(50% + 400px);
  animation: moveInCircle 40s linear infinite;
  opacity: 1;
}
.gradient-background .g4 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(0, 120, 180, 0.8) 0, rgba(0, 120, 180, 0) 50%) no-repeat;
  mix-blend-mode: hard-light;
  width: 80%;
  height: 80%;
  top: 10%;
  left: 10%;
  transform-origin: calc(50% - 200px);
  animation: moveHorizontal 40s ease infinite;
  opacity: 0.7;
}
.gradient-background .g5 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(20, 160, 150, 0.8) 0, rgba(20, 160, 150, 0) 50%) no-repeat;
  mix-blend-mode: hard-light;
  width: 160%;
  height: 160%;
  top: -30%;
  left: -30%;
  transform-origin: calc(50% - 800px) calc(50% + 200px);
  animation: moveInCircle 20s ease infinite;
  opacity: 1;
}

@keyframes moveInCircle {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes moveVertical {
  0% {
    transform: translateY(-50%);
  }
  50% {
    transform: translateY(50%);
  }
  100% {
    transform: translateY(-50%);
  }
}
@keyframes moveHorizontal {
  0% {
    transform: translateX(-50%) translateY(-10%);
  }
  50% {
    transform: translateX(50%) translateY(10%);
  }
  100% {
    transform: translateX(-50%) translateY(-10%);
  }
}
.notification-text {
  /*font-family: Consolas;*/
}

.toolbar {
  background-color: #2C2E35;
}
.toolbar .toolbar-main {
  display: flex;
  align-items: stretch;
}
.toolbar .toolbar-main .toolbar-actions {
  display: flex;
  align-items: stretch;
  padding: 0.2rem;
  flex-grow: 1;
}
.toolbar .toolbar-space {
  flex-grow: 1;
}
.toolbar.orientation-top, .toolbar.orientation-bottom {
  /*& .toolbar-actions {
      width: 100%;
  }*/
}
.toolbar.orientation-top .toolbar-main, .toolbar.orientation-bottom .toolbar-main {
  width: 100%;
}
.toolbar.orientation-top .toolbar-split, .toolbar.orientation-bottom .toolbar-split {
  margin: 0 0.3rem;
  width: 0 !important;
  border: none;
  border-left: 1px solid rgb(73.4565217391, 79.3804347826, 90.0434782609) !important;
}
.toolbar.orientation-left .toolbar-main, .toolbar.orientation-right .toolbar-main {
  height: 100%;
  flex-direction: column;
}
.toolbar.orientation-left .toolbar-actions, .toolbar.orientation-right .toolbar-actions {
  /*height: 100%;*/
  flex-direction: column;
}
.toolbar.orientation-left .toolbar-split, .toolbar.orientation-right .toolbar-split {
  margin: 0.3rem 0;
  height: 0 !important;
  border: none;
  border-top: 1px solid rgb(73.4565217391, 79.3804347826, 90.0434782609) !important;
}
.toolbar .toolbar-search {
  width: 100%;
  display: flex;
  align-items: center;
}
.toolbar .toolbar-search > * {
  flex-grow: 1;
}
.toolbar > *:not(:last-child) {
  border-bottom: 1px solid #1E1F22;
}
.toolbar::-webkit-scrollbar {
  display: none;
}

.explorer {
  /*display: grid !important;

  & .hierarchy {
      grid-template-columns: 1.2rem 1fr;
      grid-template-rows: auto auto;
  }*/
}
.explorer .explorer-children {
  display: grid !important;
  grid-template-columns: 1.2rem 1fr;
}
.explorer .boundary {
  position: absolute;
  width: 1px;
  background-color: #DEDFE0;
  border-radius: 0.2rem;
  height: calc(100% - 0.5rem);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition-duration: 0.2s;
}
.explorer:hover .boundary {
  opacity: 1;
}
.explorer .explorer-title {
  display: grid;
  grid-template-columns: 1rem auto 1fr auto;
  gap: 0.5rem;
  padding: 0.1rem 0.3rem;
  align-items: center;
  border: 1px solid transparent;
  width: 100%;
  user-select: none;
  font-size: 90%;
}
.explorer .explorer-title .explorer-title-expander {
  font-size: 90%;
  color: #DEDFE0;
  transition-duration: 0.1s;
  transition-timing-function: ease-in-out;
}
.explorer .explorer-title .explorer-title-expander.active {
  transform: rotateZ(45deg);
}
.explorer .explorer-title .explorer-title-icon {
  color: #DEDFE0;
}
.explorer .explorer-title .explorer-title-text {
  color: #DEDFE0;
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.explorer .explorer-title .explorer-title-flags {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  color: #828A9C;
}
.explorer .explorer-title.disabled {
  user-select: none;
  opacity: 0.5;
}
.explorer .explorer-title:hover {
  border-radius: 0.2rem;
  border: 1px solid #1E1F22;
  background-color: rgb(56.4571428571, 59.4285714286, 68.3428571429);
}
.explorer .explorer-title:hover .explorer-title-flags {
  color: #DEDFE0;
}
.explorer .explorer-title.active {
  border-radius: 0.2rem;
  border: 1px solid #1E1F22;
  background-color: rgb(65.6857142857, 69.1428571429, 79.5142857143);
}
.explorer .explorer-title.active .explorer-title-flags {
  color: #DEDFE0;
}

.drag-drop-source > .explorer-title {
  opacity: 0.7;
  border-radius: 0.2rem;
  border: 1px dashed #1E1F22 !important;
  background-color: rgba(30, 31, 34, 0.3) !important;
}

.drag-drop-target > .explorer-title {
  border-radius: 0.2rem;
  border: 1px solid #1E1F22 !important;
  background-color: rgb(56.4571428571, 59.4285714286, 68.3428571429) !important;
  pointer-events: none !important;
}

/*.grid-stack {
    background: url('/images/favicon.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-origin: content-box;
}*/
.grid-stack-active {
  background-image: linear-gradient(to right, #828A9C 1px, transparent 1px) linear-gradient(to bottom, #828A9C 1px, transparent 1px); /*radial-gradient(circle closest-side, #828A9C 2px, transparent 0);*/
  background-size: 8.3333333333% 100px;
  background-blend-mode: screen;
  background-repeat: repeat;
  background-position: -4.1666666667% -50px;
  background-attachment: local;
}

.grid-stack-item-content {
  overflow: visible !important;
}

.grid-stack-placeholder {
  /*background-color: variables.$col-primary;*/
  border-radius: 0.5rem !important;
  overflow: hidden !important;
  /*overflow: hidden;
  margin: 0.1rem;
  outline: none;*/
}

.grid-stack > .grid-stack-item > .ui-resizable-se {
  right: 4px !important;
  bottom: 4px !important;
}

.tab-header {
  display: flex;
  flex-grow: 1;
  gap: 0;
  margin: 0;
  padding: 0;
  align-items: stretch;
  background-color: #2C2E35;
  overflow-x: auto;
}
.tab-header::-webkit-scrollbar {
  display: none;
}
.tab-header .tab-header-item {
  transition-duration: 0.2s;
  position: relative;
  user-select: none;
  cursor: pointer;
  outline: none !important;
  padding: 0.2rem 0.2rem 0.2rem 1rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  height: 100%;
  gap: 0.5rem;
  color: #828A9C;
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  border-right: 1px solid #1E1F22;
}
.tab-header .tab-header-item .tab-header-text {
  overflow: hidden;
  text-overflow: ellipsis;
}
.tab-header .tab-header-item:hover {
  background-color: rgb(59.4392523364, 64.3925233645, 73.0607476636);
}
.tab-header .tab-header-item.active {
  background-color: rgb(73.4565217391, 79.3804347826, 90.0434782609);
  color: #DEDFE0;
}
.tab-header .tab-header-item.dirty {
  background-color: rgb(53.8285714286, 74.5142857143, 97.9714285714);
}
.tab-header .tab-header-item.dirty:hover {
  background-color: rgb(61.7514018692, 84.3140186916, 108.4485981308);
}
.tab-header .tab-header-item.dirty.active {
  background-color: rgb(72.9652173913, 96.3043478261, 122.0347826087);
}

.tab-placeholder {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.3;
  pointer-events: none;
  font-size: 10rem;
}

.module-frame {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  border-radius: 0.5rem;
  border: 1px solid #1E1F22;
  background-color: #2C2E35;
  overflow: hidden;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
}
.module-frame.module-frame-light {
  background-color: rgba(44, 46, 53, 0.5);
}
.module-frame .module-frame-header {
  grid-area: 1/1/2/2;
  width: 100%;
  height: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.2rem;
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  border-bottom: 1px solid #1E1F22;
}
.module-frame .module-frame-header .title {
  padding: 0.1rem 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  margin-right: auto;
  user-select: none;
  font-size: 0.9rem;
}
.module-frame .module-frame-toolbar {
  grid-area: 2/1/3/2;
}
.module-frame .module-frame-body {
  grid-area: 3/1/4/2;
  position: relative;
}
.module-frame .module-frame-footer {
  grid-area: 4/1/5/2;
  display: flex;
  justify-content: right;
  gap: 0.5rem;
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  border-top: 1px solid #1E1F22;
}

.grid-stack-item:not(.hidden) .module-frame-header {
  cursor: grab;
}

.aside {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  margin: 0;
  padding: 0;
  /*width: 15rem;
  min-width: 15rem;*/
}
.aside .aside-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  border-top: 1px solid #1E1F22;
}
.aside .aside-title {
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.aside .aside-button {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  font-size: 90%;
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-minimal {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-minimal .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.kanban-board {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}
.kanban-board .kanban-lane {
  height: 100%;
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0 0.5rem 0.5rem 0.5rem;
  /*&:not(:first-child) {
      border-left: 1px solid variables.$col-secondary;
  }*/
}
.kanban-board .kanban-lane .kanban-title {
  position: sticky;
  top: 0;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem;
  z-index: 10;
  backdrop-filter: blur(3px);
  background-color: rgba(44, 46, 53, 0.97);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.kanban-board .kanban-lane .kanban-list {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.kanban-board .kanban-lane .kanban-card {
  position: relative;
  padding: 0.5rem;
  border-radius: 0.3rem;
  border: 1px solid #1E1F22;
  background-color: rgb(53.2536082474, 55.6742268041, 64.1463917526);
  transition-duration: 0.2s;
  transform: translateY(20px);
  opacity: 0;
  animation: kanban-card-fadein 0.2s ease-out forwards;
}
.kanban-board .kanban-lane .kanban-card .kanban-date {
  font-size: 0.8rem;
  color: #828A9C;
}
.kanban-board .kanban-lane .kanban-card:hover {
  background-color: rgb(67.1340206186, 70.1855670103, 80.8659793814);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
  z-index: 5;
}

@keyframes kanban-card-fadein {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.metric-board {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  padding: 0.5rem;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.metric-board.vertical {
  flex-direction: column;
}
.metric-board .metric {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 0;
  opacity: 0;
  animation: metric-fadein 0.2s ease-out forwards;
}
.metric-board .metric .metric-card-title {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0.2rem;
  color: #DEDFE0;
}
.metric-board .metric .metric-card {
  --hue: #DAFF7D;
  position: relative;
  user-select: none;
  flex-grow: 1;
  /*padding: variables.$padding-md;
  min-width: 8rem;*/
  border-radius: 0.2rem;
  border: 1px solid #1E1F22;
  background-color: rgb(53.2536082474, 55.6742268041, 64.1463917526);
  transition-duration: 0.2s;
  overflow: hidden;
}
.metric-board .metric .metric-card::after {
  content: "";
  transition-duration: 0.2s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--hue);
  pointer-events: none;
  mix-blend-mode: overlay;
  opacity: 0.2;
}
.metric-board .metric .metric-card:hover {
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
}
.metric-board .metric .metric-card:hover::after {
  opacity: 1;
}
.metric-board .metric .metric-card .metric-card-body {
  display: flex;
  height: 100%;
  margin-left: 0.5rem;
  justify-content: start;
  align-items: center;
  gap: 0.5rem;
}
.metric-board .metric .metric-card .metric-card-body .metric-card-icon {
  /*font-size: 1.6rem;*/
  color: #DEDFE0;
}
.metric-board .metric .metric-card .metric-card-body .metric-card-value {
  transition-duration: 0.2s;
  white-space: nowrap;
  /*font-size: 1.6rem;*/
  color: var(--hue);
}
.metric-board .metric .metric-card.metric-card-sm {
  padding: 0.2rem;
  min-width: 6rem;
}
.metric-board .metric .metric-card.metric-card-sm .metric-card-icon {
  font-size: 1.2rem;
}
.metric-board .metric .metric-card.metric-card-sm .metric-card-value {
  font-size: 1.2rem;
}
.metric-board .metric .metric-card.metric-card-md {
  padding: 0.5rem;
  min-width: 8rem;
}
.metric-board .metric .metric-card.metric-card-md .metric-card-icon {
  font-size: 1.6rem;
}
.metric-board .metric .metric-card.metric-card-md .metric-card-value {
  font-size: 1.6rem;
}
.metric-board .metric .metric-card.metric-card-lg {
  padding: 0.5rem;
  min-width: 12rem;
}
.metric-board .metric .metric-card.metric-card-lg .metric-card-icon {
  font-size: 2rem;
}
.metric-board .metric .metric-card.metric-card-lg .metric-card-value {
  font-size: 2rem;
}

@keyframes metric-fadein {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.scroll-box {
  position: relative;
  max-height: 100% !important;
}

.scroll-box-shadow .top-shadow {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 20px;
  z-index: 10;
  pointer-events: none;
  box-shadow: none;
}
.scroll-box-shadow .bottom-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 20px;
  z-index: 10;
  pointer-events: none;
  box-shadow: none;
}
.scroll-box-shadow.scroll-y-middle > .top-shadow, .scroll-box-shadow.scroll-y-end > .top-shadow {
  box-shadow: inset 0 3px 3px -3px rgba(0, 0, 0, 0.05), inset 0 6px 6px -3px rgba(0, 0, 0, 0.05), inset 0 9px 9px -3px rgba(0, 0, 0, 0.05), inset 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
}
.scroll-box-shadow.scroll-y-middle > .bottom-shadow, .scroll-box-shadow.scroll-y-start > .bottom-shadow {
  box-shadow: inset 0 -3px 3px -3px rgba(0, 0, 0, 0.05), inset 0 -6px 6px -3px rgba(0, 0, 0, 0.05), inset 0 -9px 9px -3px rgba(0, 0, 0, 0.05), inset 0 -12px 12px -3px rgba(0, 0, 0, 0.05) !important;
}

.scroll-box-hidden::-webkit-scrollbar {
  display: none;
}

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 276px;
  min-height: 100vh;
  /*overflow-y: scroll;*/
  -webkit-overflow-scrolling: touch;
  /*z-index: 0;*/
  display: none;
}

.slideout-menu-left {
  left: 0;
}

.slideout-menu-right {
  right: 0;
}

.slideout-panel {
  position: relative;
  /*z-index: 1;*/
  will-change: transform;
  background-color: #FFF; /* A background-color is required */
  min-height: 100vh;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden;
}

.slideout-open .slideout-menu {
  display: block;
}

.split-view {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  margin: 0;
  padding: 0;
  gap: 0;
}
.split-view > .split-view-primary, .split-view > .split-view-secondary {
  width: 100%;
  height: 100%;
}
.split-view.orientation-top > .split-view-auto, .split-view.orientation-bottom > .split-view-auto {
  height: 100%;
}
.split-view.orientation-top > .split-view-xs, .split-view.orientation-bottom > .split-view-xs {
  height: 6rem;
}
.split-view.orientation-top > .split-view-sm, .split-view.orientation-bottom > .split-view-sm {
  height: 9rem;
}
.split-view.orientation-top > .split-view-md, .split-view.orientation-bottom > .split-view-md {
  height: 12rem;
}
.split-view.orientation-top > .split-view-lg, .split-view.orientation-bottom > .split-view-lg {
  height: 15rem;
}
.split-view.orientation-top > .split-view-xl, .split-view.orientation-bottom > .split-view-xl {
  height: 18rem;
}
.split-view.orientation-top > .split-view-equal, .split-view.orientation-bottom > .split-view-equal {
  height: 50%;
}
.split-view.orientation-left > .split-view-auto, .split-view.orientation-right > .split-view-auto {
  width: 100%;
}
.split-view.orientation-left > .split-view-xs, .split-view.orientation-right > .split-view-xs {
  width: 6rem;
}
.split-view.orientation-left > .split-view-sm, .split-view.orientation-right > .split-view-sm {
  width: 9rem;
}
.split-view.orientation-left > .split-view-md, .split-view.orientation-right > .split-view-md {
  width: 12rem;
}
.split-view.orientation-left > .split-view-lg, .split-view.orientation-right > .split-view-lg {
  width: 15rem;
}
.split-view.orientation-left > .split-view-xl, .split-view.orientation-right > .split-view-xl {
  width: 18rem;
}
.split-view.orientation-left > .split-view-equal, .split-view.orientation-right > .split-view-equal {
  width: 50%;
}
.split-view > .split-view-divider {
  width: 100%;
  height: 100%;
  background-color: #1E1F22;
}
.split-view.orientation-top {
  grid-template-rows: auto 1px minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
}
.split-view.orientation-top > .split-view-primary {
  grid-area: 1/1/2/2;
}
.split-view.orientation-top > .split-view-divider {
  grid-area: 2/1/3/2;
}
.split-view.orientation-top > .split-view-secondary {
  grid-area: 3/1/4/2;
}
.split-view.orientation-bottom {
  grid-template-rows: minmax(0, 1fr) 1px auto;
  grid-template-columns: minmax(0, 1fr);
}
.split-view.orientation-bottom > .split-view-primary {
  grid-area: 3/1/4/2;
}
.split-view.orientation-bottom > .split-view-divider {
  grid-area: 2/1/3/2;
}
.split-view.orientation-bottom > .split-view-secondary {
  grid-area: 1/1/2/2;
}
.split-view.orientation-left {
  grid-template-rows: minmax(0, 1fr);
  grid-template-columns: auto 1px minmax(0, 1fr);
}
.split-view.orientation-left > .split-view-primary {
  grid-area: 1/1/2/2;
}
.split-view.orientation-left > .split-view-divider {
  grid-area: 1/2/2/3;
}
.split-view.orientation-left > .split-view-secondary {
  grid-area: 1/3/2/4;
}
.split-view.orientation-right {
  grid-template-rows: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr) 1px auto;
}
.split-view.orientation-right > .split-view-primary {
  grid-area: 1/3/2/4;
}
.split-view.orientation-right > .split-view-divider {
  grid-area: 1/2/2/3;
}
.split-view.orientation-right > .split-view-secondary {
  grid-area: 1/1/2/2;
}
.split-view.split-view-basic {
  grid-template-rows: minmax(0, 1fr) !important;
  grid-template-columns: minmax(0, 1fr) !important;
}
.split-view.split-view-basic > .split-view-primary {
  grid-area: 1/1/2/2 !important;
}
.split-view.split-view-basic > .split-view-secondary {
  display: none !important;
}

table.table-dynamic {
  color: #DEDFE0;
}
table.table-dynamic thead {
  background-color: rgba(31, 33, 39, 0.97);
  /*backdrop-filter: blur(4px);*/
  color: #828A9C;
  position: sticky;
  top: 0;
  z-index: 3;
}
table.table-dynamic thead > tr {
  border: none;
}
table.table-dynamic thead > tr > th {
  color: #828A9C;
  padding: 0 !important;
  white-space: nowrap;
}
table.table-dynamic thead > tr > th:not(:first-child) .category {
  border-left: 1px solid #1F2127;
}
table.table-dynamic thead > tr > th > * {
  border-bottom: 1px solid #1F2127;
}
table.table-dynamic thead > tr > th .category {
  margin: 0;
  width: 100%;
  font-weight: normal;
  padding: 0.2rem 0.5rem;
  color: #DEDFE0;
  user-select: none;
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  transition-duration: 0.2s;
}
table.table-dynamic thead > tr > th .category:hover {
  background-color: rgb(61.0714285714, 64.2857142857, 73.9285714286);
}
table.table-dynamic thead > tr > th .category small {
  vertical-align: text-bottom;
}
table.table-dynamic thead > tr > th:hover {
  background-color: rgb(26.4828571429, 28.1914285714, 33.3171428571);
}
table.table-dynamic thead > tr > th:active {
  background-color: rgb(24.2242857143, 25.7871428571, 30.4757142857);
}
table.table-dynamic .table-cell {
  margin: 0;
  padding: 0.4rem 0.5rem;
  color: #DEDFE0;
  user-select: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
table.table-dynamic .table-cell.table-head-cell {
  justify-content: space-between;
  cursor: pointer;
  padding: 0.3rem 0.5rem;
}
table.table-dynamic .table-cell.table-head-cell.align-right {
  text-align: right;
  justify-content: right;
}
table.table-dynamic .table-cell.table-head-cell.align-center {
  text-align: center;
  justify-content: center;
}
table.table-dynamic .table-cell.table-head-cell.filtered {
  color: #01CB84 !important;
  /*box-shadow: inset 0px -4px 0px -2px variables.$col-highlight;*/
}
table.table-dynamic .table-cell.table-body-cell.align-right {
  text-align: right;
  justify-content: right;
}
table.table-dynamic .table-cell.table-body-cell.align-center {
  text-align: center;
  justify-content: center;
}
table.table-dynamic .table-cell.table-body-cell .primary-text {
  color: #DEDFE0;
}
table.table-dynamic .table-cell.table-body-cell .secondary-text {
  color: #828A9C;
  font-size: 90%;
}
table.table-dynamic tbody {
  color: #DEDFE0;
}
table.table-dynamic tbody > tr {
  background-color: rgba(34, 36, 42, 0.5);
  border: none;
  border-top: 1px solid rgb(49.5357142857, 52.1428571429, 59.9642857143);
}
table.table-dynamic tbody > tr:last-child {
  border-bottom: 1px solid rgb(49.5357142857, 52.1428571429, 59.9642857143);
}
table.table-dynamic tbody > tr.selected {
  background-color: #1F2127;
}
table.table-dynamic tbody > tr > td {
  position: relative;
  padding: 0 !important;
  /*transition-duration: variables.$duration-sm;*/
}
table.table-dynamic tbody > tr > td:not(:first-child) {
  border-left: 1px solid rgb(49.5357142857, 52.1428571429, 59.9642857143);
}
table.table-dynamic tbody > tr:hover {
  background-color: rgb(61.0714285714, 64.2857142857, 73.9285714286);
  border-top: 1px solid rgb(84.1428571429, 88.5714285714, 101.8571428571);
  z-index: 5;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.04), 0 6px 6px -3px rgba(0, 0, 0, 0.04), 0 9px 9px -3px rgba(0, 0, 0, 0.04), 0 12px 12px -3px rgba(0, 0, 0, 0.04) !important;
}
table.table-dynamic tbody > tr:hover > td:not(:first-child) {
  border-left: 1px solid rgb(84.1428571429, 88.5714285714, 101.8571428571);
}
table.table-dynamic tbody > tr:hover:last-child {
  border-bottom: 1px solid rgb(84.1428571429, 88.5714285714, 101.8571428571);
}
table.table-dynamic tbody > tr:hover + tr {
  border-top: 1px solid rgb(84.1428571429, 88.5714285714, 101.8571428571);
}
table.table-dynamic tfoot {
  column-span: all;
  background-color: rgba(31, 33, 39, 0.92);
  backdrop-filter: blur(4px);
  color: #828A9C;
  position: sticky;
  bottom: 0;
  z-index: 3;
}
table.table-dynamic tfoot > td {
  color: #828A9C;
  padding: 0 !important;
  white-space: nowrap;
}
table.table-dynamic tr > th.sticky-start, table.table-dynamic tr > td.sticky-start {
  position: sticky !important;
  left: 0;
  z-index: 2;
}
table.table-dynamic tr > th.shrink-column, table.table-dynamic tr > td.shrink-column {
  width: 1%;
}
table.table-dynamic tr > th.sticky-end, table.table-dynamic tr > td.sticky-end {
  position: sticky !important;
  right: 0;
  z-index: 2;
}

.table-highlight {
  background-color: rgb(26.4828571429, 28.1914285714, 33.3171428571);
}

.scroll-x-middle th.sticky-start,
.scroll-x-middle td.sticky-start,
.scroll-x-end th.sticky-start,
.scroll-x-end td.sticky-start {
  background-color: #1F2127;
}

.scroll-x-middle tr.selected > td.sticky-start,
.scroll-x-end tr.selected > td.sticky-start {
  background-color: rgb(61.0714285714, 64.2857142857, 73.9285714286);
}

.table-view {
  border-collapse: separate;
  border-spacing: 0;
  padding: 0 0.5rem 0.5rem 0.5rem;
  margin: 0;
}
.table-view thead {
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(3px);
  background-color: rgba(44, 46, 53, 0.97);
}
.table-view thead tr {
  background-color: transparent;
  border: none !important;
}
.table-view thead tr th {
  padding: 0.2rem 0.5rem;
  color: #828A9C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: normal;
  transition-duration: 0.2s;
  user-select: none;
  cursor: pointer;
  border-top: 1px solid transparent !important;
  border-bottom: 1px solid transparent !important;
}
.table-view thead tr th:hover {
  color: #DEDFE0;
}
.table-view tbody {
  background-color: transparent;
  color: #DEDFE0;
}
.table-view tbody tr {
  background-color: transparent;
  border: none !important;
}
.table-view tbody tr td {
  vertical-align: middle;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.table-view tbody tr td:first-child {
  border-left: 1px solid transparent;
}
.table-view tbody tr td:last-child {
  border-right: 1px solid transparent;
}
.table-view tbody tr:hover {
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
  z-index: 5;
}
.table-view tbody tr:hover td {
  background-color: rgb(53.2536082474, 55.6742268041, 64.1463917526);
  border-top-color: #1E1F22;
  border-bottom-color: #1E1F22;
  z-index: 5;
}
.table-view tbody tr:hover td:first-child {
  border-left-color: #1E1F22;
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.table-view tbody tr:hover td:last-child {
  border-right-color: #1E1F22;
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.table-cell-bool {
  color: #828A9C;
  border-radius: 0.2rem;
  margin: 0;
  padding: 0 0.5rem;
  user-select: none;
}
.table-cell-bool.is-true {
  background-color: rgba(6, 214, 160, 0.3);
  color: #06d6a0;
  cursor: pointer;
}
.table-cell-bool.is-true:hover {
  background-color: rgba(6, 214, 160, 0.4);
}
.table-cell-bool.is-false {
  background-color: rgba(233, 106, 136, 0.3);
  color: #E96A88;
  cursor: pointer;
}
.table-cell-bool.is-false:hover {
  background-color: rgba(233, 106, 136, 0.4);
}

.progress-container {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
.progress-container .progress-indicator {
  --val: 0%;
  position: relative;
  overflow: hidden;
  width: 5rem;
  height: 0.4rem;
  border-radius: 0.2rem;
  background-color: rgb(92.5915178571, 100.0736607143, 116.9084821429);
}
.progress-container .progress-indicator::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  animation: progress-anim 0.2s ease-in-out forwards;
  background-color: #DEDFE0;
  transition: width 0.2s ease-in-out;
}

@keyframes progress-anim {
  to {
    width: var(--val);
  }
}
.overlay-frame {
  /*inset: unset;*/
  /*position: absolute;*/
  display: flex;
  flex-direction: column;
  margin: 0;
  overflow: visible;
  gap: 0;
  z-index: 1000;
  padding: 0.3rem;
  /*border: 1px solid variables.$col-highlight-secondary;
  background-color: rgba(variables.$col-primary, 0.96);*/
  background-color: rgba(61.0714285714, 64.2857142857, 73.9285714286, 0.95);
  border: 1px solid #1E1F22;
  border-radius: 0.5rem;
  backdrop-filter: blur(6px);
  transform: translate3d(0, 0, 0);
  user-select: none;
  cursor: pointer;
  transition-duration: 0.2s;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
}
.overlay-frame:hover {
  background-color: rgba(72.6071428571, 76.4285714286, 87.8928571429, 0.95);
}

.context-menu-frame {
  min-width: 18rem;
  max-height: 40vh;
  overflow-y: auto;
}
.context-menu-frame.docked {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.context-menu-frame .context-menu-group {
  /*background-color: rgba(variables.$col-secondary, 0.6);*/
  color: #828A9C;
  padding: 0 0.2rem;
  font-weight: bold;
  text-transform: uppercase;
}
.context-menu-frame .context-menu-button {
  position: relative;
  margin: 0;
  color: #DEDFE0;
  padding: 0.2rem 0.5rem;
  border-radius: 0.2rem;
  display: grid;
  grid-template-columns: 1.5rem 1fr auto 1.2rem;
  user-select: none;
  cursor: pointer;
}
.context-menu-frame .context-menu-button > .shortcut {
  border-radius: 0.2rem;
  padding: 0 0.2rem;
  opacity: 0.6;
}
.context-menu-frame .context-menu-button > .shortcut > *:not(:last-child)::after {
  content: " + ";
}
.context-menu-frame .context-menu-button.disabled {
  color: #828A9C;
  pointer-events: none;
  cursor: default;
}
.context-menu-frame .context-menu-button:hover {
  background-color: rgb(73.4565217391, 79.3804347826, 90.0434782609);
}
.context-menu-frame .context-menu-button:hover > .shortcut {
  opacity: 1;
}
.context-menu-frame .context-menu-button:hover > .child-left, .context-menu-frame .context-menu-button:hover > .child-right {
  display: block;
  opacity: 0;
  animation: context-menu-left-fadein 0.1s ease-out forwards;
}
.context-menu-frame .child-left {
  position: absolute;
  left: calc(100% - 0.3rem);
  right: unset;
  top: -0.3rem;
  display: none;
}
.context-menu-frame .child-right {
  position: absolute;
  left: unset;
  right: calc(100% - 0.3rem);
  top: -0.3rem;
  display: none;
}
.context-menu-frame hr {
  grid-column: 1/span 3;
}

@keyframes context-menu-left-fadein {
  from {
    opacity: 0;
    transform: translateX(-0.3rem);
  }
  to {
    opacity: 1;
    transform: translateX(0rem);
  }
}
@keyframes context-menu-right-fadein {
  from {
    opacity: 0;
    transform: translateX(0.3rem);
  }
  to {
    opacity: 1;
    transform: translateX(0rem);
  }
}
.modal-tint {
  position: absolute;
  inset: 0;
  z-index: 1000;
  overflow: hidden;
  background-color: transparent;
  pointer-events: none;
  animation: modal-tint-anim 0.2s ease-in-out forwards;
}

@keyframes modal-tint-anim {
  from {
    background-color: transparent;
  }
  to {
    background-color: rgba(30, 31, 34, 0.6);
  }
}
.modal-frame {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 0;
  z-index: 1000;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
  will-change: left, top;
  max-width: 100%;
  max-height: 100%;
  border: 1px solid #1E1F22;
  border-radius: 0.5rem;
  background-color: #2C2E35;
  /*background-color: rgba(variables.$col-context-menu, 0.95);
  backdrop-filter: blur(10px);
  transform: translate3d(0, 0, 0) scale(0.9);*/
  opacity: 0;
  overflow: hidden;
  animation: modal-fadein 0.2s ease-out forwards;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
}
.modal-frame.modal-flash {
  animation: modal-fadein 0.2s ease-out forwards, modal-flash-anim 0.5s;
}
.modal-frame.modal-frame-vertical {
  min-width: 25rem;
  width: 25rem;
  min-height: 20vh;
  height: 50vh;
  max-height: 80vh;
}
.modal-frame.modal-frame-tiny {
  min-width: 10%;
  width: 30%;
  height: fit-content;
}
.modal-frame.modal-frame-small {
  min-width: 10%;
  min-height: 10%;
  width: 30%;
  height: 35%;
}
.modal-frame.modal-frame-large {
  min-width: 10%;
  min-height: 10%;
  width: 70%;
  height: 70%;
}
.modal-frame.modal-frame-form {
  min-width: 10%;
  min-height: 10%;
  width: 50rem;
  height: 80%;
}
.modal-frame.modal-frame-dialog {
  width: min(25rem, 90vw) !important;
  max-width: min(25rem, 90vw) !important;
  min-height: 10rem !important;
}
.modal-frame .modal-frame-header {
  display: grid;
  cursor: grab;
  color: #828A9C;
  grid-template-columns: 1fr auto;
  gap: 0.5rem;
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  border-bottom: 1px solid #1E1F22;
  user-select: none;
  transition-duration: 0.2s;
}
.modal-frame .modal-frame-header.dragging {
  cursor: grabbing !important;
}
.modal-frame .modal-frame-header:hover {
  background-color: rgb(61.0714285714, 64.2857142857, 73.9285714286);
}
.modal-frame .modal-frame-header .modal-frame-header-title {
  display: flex;
  align-items: stretch;
  padding: 0.4rem 0.2rem 0.4rem 0.75rem;
  max-width: 100%;
  overflow: hidden;
}
.modal-frame .modal-frame-toolbar {
  display: flex;
  justify-content: start;
  padding: 0.5rem;
  gap: 0.5rem;
  background-color: #22242A;
  border-bottom: 1px solid #1E1F22;
}
.modal-frame .modal-frame-toolbar hr {
  margin: 0;
  width: 0;
  height: 100%;
  border: none;
  border-left: 1px solid rgb(96.3695652174, 104.1413043478, 118.1304347826);
}
.modal-frame .modal-frame-toolbar .divider {
  margin: auto 0;
  padding: 0;
  color: #DEDFE0;
}
.modal-frame .modal-frame-body {
  flex-grow: 1;
  overflow: hidden;
}
.modal-frame .modal-frame-footer {
  display: flex;
  justify-content: right;
  padding: 0.5rem;
  gap: 0.5rem;
  background-color: rgb(49.5357142857, 52.1428571429, 59.9642857143);
  border-top: 1px solid #1E1F22;
}
.modal-frame.maximized {
  /*inset: 0% !important;*/
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  resize: none !important;
  border-radius: 0;
  border: none;
}
.modal-frame.modal-resize {
  resize: both;
}
.modal-frame:focus-within {
  outline: none;
}
.modal-frame:focus-within .modal-frame-header {
  color: #DEDFE0;
}

@keyframes modal-fadein {
  to {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
}
@keyframes modal-flash-anim {
  0%, 100% {
    /*border-color: transparent;*/
    outline: 0.2rem solid transparent !important;
    box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
  }
  50% {
    /*border-color: variables.$col-highlight-secondary;*/
    outline: 0.2rem solid rgb(59.4392523364, 64.3925233645, 73.0607476636) !important;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15), 0 10px 10px -5px rgba(0, 0, 0, 0.15), 0 15px 15px -5px rgba(0, 0, 0, 0.15), 0 20px 20px -5px rgba(0, 0, 0, 0.15) !important;
  }
}
@media (max-width: 32rem) {
  .modal-frame.modal-frame-small {
    inset: 0rem;
    resize: none !important;
    border-radius: 0;
    border: none;
  }
  .modal-frame.modal-frame-big {
    inset: 0rem;
    resize: none !important;
    border-radius: 0;
    border: none;
  }
}
.sidebar-backdrop {
  position: absolute;
  inset: 0;
  z-index: 4;
}

.sidebar {
  position: absolute;
  transition-duration: 0.1s;
  transition-timing-function: ease-in-out;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  grid-template-columns: minmax(0, 1fr);
  top: 0;
  height: 100%;
  z-index: 1000;
  border-color: transparent;
  background-color: rgba(49.5357142857, 52.1428571429, 59.9642857143, 0.97);
  overflow: hidden;
}
.sidebar .sidebar-header {
  display: flex;
  padding: 0.2rem 0.5rem 0 0.5rem;
  justify-content: start;
  color: #DEDFE0;
}
.sidebar .sidebar-footer {
  display: flex;
  padding: 0 0.5rem 0.2rem 0.5rem;
  justify-content: start;
  color: #DEDFE0;
}
.sidebar .sidebar-content {
  position: relative;
  width: 100%;
}
.sidebar::before {
  content: "";
  position: absolute;
  backdrop-filter: blur(6px);
  transform: translateZ(0);
  z-index: -1;
  left: 1px;
  right: 1px;
  top: 1px;
  bottom: 1px;
  border-radius: 0.8rem;
  overflow: hidden;
  border-color: transparent;
}
.sidebar.sidebar-left {
  border-right: 1px solid transparent;
}
.sidebar.sidebar-left.sidebar-small {
  left: -15rem;
  width: min(100%, 15rem) !important;
}
.sidebar.sidebar-left.sidebar-medium {
  left: -20rem;
  width: min(100%, 20rem) !important;
}
.sidebar.sidebar-left.sidebar-large {
  left: -25rem;
  width: min(100%, 25rem) !important;
}
.sidebar.sidebar-left.sidebar-open {
  left: 0;
  border-right: 1px solid #1E1F22;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
}
.sidebar.sidebar-left.sidebar-open.sidebar-rounded {
  left: 0.5rem;
}
.sidebar.sidebar-right {
  border-left: 1px solid transparent;
}
.sidebar.sidebar-right.sidebar-small {
  right: -15rem;
  width: min(100%, 15rem) !important;
}
.sidebar.sidebar-right.sidebar-medium {
  right: -20rem;
  width: min(100%, 20rem) !important;
}
.sidebar.sidebar-right.sidebar-large {
  right: -25rem;
  width: min(100%, 25rem) !important;
}
.sidebar.sidebar-right.sidebar-open {
  right: 0;
  border-left: 1px solid #1E1F22;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
}
.sidebar.sidebar-right.sidebar-open.sidebar-rounded {
  right: 0.5rem;
}
.sidebar.sidebar-small {
  width: min(100%, 15rem) !important;
}
.sidebar.sidebar-medium {
  width: min(100%, 18rem) !important;
}
.sidebar.sidebar-large {
  width: min(100%, 21rem) !important;
}
.sidebar .sidebar-button {
  position: relative;
  margin: 0;
  color: #DEDFE0;
  padding: 0.2rem 0.5rem;
  border-radius: 0.2rem;
  display: grid;
  grid-template-columns: 1.5rem 1fr auto;
  user-select: none;
  cursor: pointer;
}
.sidebar .sidebar-button.disabled {
  color: #828A9C;
  pointer-events: none;
  cursor: default;
}
.sidebar .sidebar-button:hover {
  background-color: rgb(73.4565217391, 79.3804347826, 90.0434782609);
}
.sidebar.sidebar-rounded {
  display: flex;
  top: unset;
  bottom: 2.5rem;
  height: auto !important;
  max-width: calc(100vw - 1rem) !important;
  max-height: calc(100vh - 3rem) !important;
  border-radius: 0.2rem;
  background-color: rgba(49.5357142857, 52.1428571429, 59.9642857143, 0.84);
}

.hub {
  display: flex;
  justify-content: center;
  gap: 0.2rem;
  width: min(100% - 2rem, 30rem);
  border-radius: 0.3rem;
  border: 1px solid rgb(87.2043478261, 94.2369565217, 106.8956521739);
  background-color: rgba(73.4565217391, 79.3804347826, 90.0434782609, 0.1);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.05), 0 6px 6px -3px rgba(0, 0, 0, 0.05), 0 9px 9px -3px rgba(0, 0, 0, 0.05), 0 12px 12px -3px rgba(0, 0, 0, 0.05) !important;
  padding: 0.1rem 0.5rem;
  transition-duration: 0.2s;
  user-select: none;
  cursor: pointer;
}
.hub:hover {
  background-color: rgba(73.4565217391, 79.3804347826, 90.0434782609, 0.3);
  border: 1px solid rgb(107.8260869565, 116.5217391304, 132.1739130435);
}

.feed-well {
  display: flex;
  flex-direction: column;
  margin: 0;
  /*margin: variables.$margin-sm;*/
  /*gap: variables.$padding-sm;*/
}
.feed-well .feed-section {
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 0.4rem 0;
  cursor: pointer;
  user-select: none;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-left: 1px solid rgb(59.4392523364, 64.3925233645, 73.0607476636);
  border-right: 1px solid rgb(59.4392523364, 64.3925233645, 73.0607476636);
  transition-duration: 0.2s;
}
.feed-well .feed-section .feed-section-icon {
  grid-area: 1/1/3/2;
  position: relative;
  padding: 0 0.5rem;
  display: flex;
}
.feed-well .feed-section .feed-section-content {
  grid-area: 1/2/2/3;
  position: relative;
  padding: 0 0.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding-bottom: 0.2rem;
}
.feed-well .feed-section .feed-section-actions {
  grid-area: 1/3/2/4;
  position: relative;
  padding: 0 0.5rem;
  font-size: 80%;
  user-select: none;
}
.feed-well .feed-section .feed-section-footer {
  grid-area: 2/2/3/4;
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 0.2rem;
  font-size: 80%;
  user-select: none;
}
.feed-well .feed-section:not(:first-child) {
  border-top: 1px solid rgb(61.0714285714, 64.2857142857, 73.9285714286);
}
.feed-well .feed-section:first-child {
  border-top: 1px solid rgb(59.4392523364, 64.3925233645, 73.0607476636);
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
}
.feed-well .feed-section:last-child {
  border-bottom: 1px solid rgb(59.4392523364, 64.3925233645, 73.0607476636);
  border-bottom-left-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.feed-well .feed-section:hover {
  background-color: rgb(61.0714285714, 64.2857142857, 73.9285714286);
  border: 1px solid rgb(84.1428571429, 88.5714285714, 101.8571428571);
  z-index: 5;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.04), 0 6px 6px -3px rgba(0, 0, 0, 0.04), 0 9px 9px -3px rgba(0, 0, 0, 0.04), 0 12px 12px -3px rgba(0, 0, 0, 0.04) !important;
}
.feed-well .feed-section:hover + .feed-content {
  border-top: 1px solid transparent;
}
.feed-well .feed-empty {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin: 0.2rem;
  padding: 0.2rem 0.5rem;
  border-radius: 0.2rem;
  border: 1px solid #1E1F22; /* variables.$col-highlight-primary;*/
  background-color: rgb(56.4571428571, 59.4285714286, 68.3428571429);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.03), 0 6px 6px -3px rgba(0, 0, 0, 0.03), 0 9px 9px -3px rgba(0, 0, 0, 0.03), 0 12px 12px -3px rgba(0, 0, 0, 0.03) !important;
}

@keyframes feed-section-unread-anim {
  0% {
    backdrop-filter: brightness(1.1);
    /*background-color: lighten(variables.$col-primary, 4%);*/
  }
  5% {
    backdrop-filter: brightness(1.3);
    /*background-color: lighten(variables.$col-primary, 10%);*/
  }
  30% {
    backdrop-filter: brightness(1.1);
    /*background-color: lighten(variables.$col-primary, 4%);*/
  }
  100% {
    backdrop-filter: brightness(1.1);
    /*background-color: lighten(variables.$col-primary, 4%);*/
  }
}
.popover-frame {
  padding: 0;
  max-width: max(18rem, 50vw);
  max-height: max(10rem, 50vh);
  overflow: hidden;
  min-width: 40rem;
  min-height: 30rem;
  opacity: 0;
  animation: fade-anim 0.1s ease-out forwards;
}

[popover]:popover-open {
  transform: translateY(0);
  opacity: 1;
}
[popover]:popover-open.tint::backdrop {
  background-color: rgba(30, 31, 34, 0.6);
}

[popover] {
  position: absolute;
  inset: unset;
  border: none;
  background: none;
  transform: translateY(0.5rem);
  opacity: 0;
  transition: opacity 0.1s, transform 0.1s, overlay 0.1s allow-discrete, display 0.1s allow-discrete;
  transition-timing-function: ease-in-out;
}
[popover].v-anchor-center {
  align-self: anchor-center;
}
[popover].v-anchor-top-to-top {
  top: anchor(top);
}
[popover].v-anchor-top-to-center {
  top: anchor(center);
}
[popover].v-anchor-top-to-bottom {
  top: anchor(bottom);
}
[popover].v-anchor-bottom-to-top {
  bottom: anchor(top);
}
[popover].v-anchor-bottom-to-center {
  bottom: anchor(center);
}
[popover].v-anchor-bottom-to-bottom {
  bottom: anchor(bottom);
}
[popover].h-anchor-center {
  justify-self: anchor-center;
}
[popover].h-anchor-left-to-left {
  left: anchor(left);
}
[popover].h-anchor-left-to-center {
  left: anchor(center);
}
[popover].h-anchor-left-to-right {
  left: anchor(right);
}
[popover].h-anchor-right-to-left {
  right: anchor(left);
}
[popover].h-anchor-right-to-center {
  right: anchor(center);
}
[popover].h-anchor-right-to-right {
  right: anchor(right);
}
[popover].anchor-width-match {
  min-width: anchor-size(width);
  max-width: anchor-size(width);
}
[popover].tint::backdrop {
  transition: background-color 0.1s, overlay 0.1s allow-discrete, display 0.1s allow-discrete;
  transition-timing-function: ease-in-out;
  background-color: transparent;
}

@starting-style {
  [popover]:popover-open {
    transform: translateY(0.5rem);
    opacity: 0;
  }
  [popover]:popover-open.tint::backdrop {
    background-color: transparent;
  }
}
[popover].anchor-strategy-combobox {
  min-width: anchor-size(width);
  left: anchor(left);
  top: anchor(bottom);
  right: unset;
  bottom: unset;
  position-try-fallbacks: --combobox-1, --combobox-2, --combobox-3;
}

@position-try --combobox-1 {
  right: anchor(right);
  top: anchor(bottom);
  left: unset;
  bottom: unset;
}
@position-try --combobox-2 {
  left: anchor(left);
  bottom: anchor(top);
  right: unset;
  top: unset;
}
@position-try --combobox-3 {
  right: anchor(right);
  bottom: anchor(top);
  left: unset;
  top: unset;
}
[insight].anchor-strategy-insight {
  left: anchor(left);
  top: anchor(bottom);
  right: unset;
  bottom: unset;
  position-try-fallbacks: --insight-1, --insight-2, --insight-3;
}

@position-try --insight-1 {
  right: anchor(right);
  top: anchor(bottom);
  left: unset;
  bottom: unset;
}
@position-try --insight-2 {
  left: anchor(left);
  bottom: anchor(top);
  right: unset;
  top: unset;
}
@position-try --insight-3 {
  right: anchor(right);
  bottom: anchor(top);
  left: unset;
  top: unset;
}
[popover].anchor-strategy-menu {
  left: anchor(right);
  top: anchor(top);
  right: unset;
  bottom: unset;
  position-try-fallbacks: --menu-1, --menu-2, --menu-3;
}

@position-try --menu-1 {
  right: anchor(left);
  top: anchor(top);
  left: unset;
  bottom: unset;
}
@position-try --menu-2 {
  left: anchor(right);
  bottom: anchor(bottom);
  right: unset;
  top: unset;
}
@position-try --menu-3 {
  right: anchor(left);
  bottom: anchor(bottom);
  left: unset;
  top: unset;
}
.anchor-strategy-module {
  right: anchor(right);
  top: anchor(bottom);
  left: unset;
  bottom: unset;
  position-try-fallbacks: --module-1;
}

@position-try --module-1 {
  left: anchor(left);
  top: anchor(bottom);
  right: unset;
  bottom: unset;
}
[popover].anchor-strategy-tooltip {
  top: calc(anchor(bottom) + 0.2rem);
  bottom: unset;
  left: anchor(center);
  right: unset;
  justify-self: anchor-center;
  position-try-fallbacks: --tooltip-1, --tooltip-2, --tooltip-3, --tooltip-4, --tooltip-5;
}

@position-try --tooltip-1 {
  top: calc(anchor(bottom) + 0.2rem);
  bottom: unset;
  left: anchor(left);
  right: unset;
  justify-self: unset;
}
@position-try --tooltip-2 {
  top: calc(anchor(bottom) + 0.2rem);
  bottom: unset;
  left: unset;
  right: anchor(right);
  justify-self: unset;
}
@position-try --tooltip-3 {
  top: unset;
  bottom: calc(anchor(top) + 0.2rem);
  left: anchor(center);
  right: unset;
  justify-self: anchor-center;
}
@position-try --tooltip-4 {
  top: unset;
  bottom: calc(anchor(top) + 0.2rem);
  left: anchor(left);
  right: unset;
  justify-self: unset;
}
@position-try --tooltip-5 {
  top: unset;
  bottom: calc(anchor(top) + 0.2rem);
  left: unset;
  right: anchor(right);
  justify-self: unset;
}

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