.vim-measure {
  background-color: white;
}

.vim-measure table {
  border-collapse: collapse;
}

.vim-measure table tr {
  border: 1px solid;
  border-color: black;
}

.vim-measure-label-d,
.vim-measure-label-x,
.vim-measure-label-y,
.vim-measure-label-z {
  color: white;
  width: 10px;
  text-align: center;
  padding: 5px;
}

.vim-measure-label-d {
  background-color: black;
}
.vim-measure-label-x {
  background-color: red;
}
.vim-measure-label-y {
  background-color: green;
}
.vim-measure-label-z {
  background-color: blue;
}

.vim-measure-value-d,
.vim-measure-value-x,
.vim-measure-value-y,
.vim-measure-value-z {
  text-align: center;
  padding: 5px;
}

.lds-roller {
  display: block;
  top: 10px;
  left: 10px;
  position: absolute;
  width: 20px;
  height: 20px;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 20px 20px;
}
.lds-roller div:after {
  content: ' ';
  display: block;
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #40a6de;
  margin: -4px 0 0 -4px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 32px;
  left: 32px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 35px;
  left: 28px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 37px;
  left: 24px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 38px;
  left: 20px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 37px;
  left: 16px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 35px;
  left: 12px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 32px;
  left: 8px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 28px;
  left: 5px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.loader {
  width: 100%;
  height: 4px;
  display: block;
  top: 0px;
  position: absolute;
  overflow: hidden;
}
.loader::after {
  content: '';
  width: 30%;
  height: 4.8px;
  background: linear-gradient(
    to right,
    #40a6de00 0%,
    #40a6deff 20%,
    #40a6deff 80%,
    #40a6de00 100%
  );
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  animation: animloader 2s linear infinite;
}

@keyframes animloader {
  0% {
    left: 0;
    transform: translateX(-100%);
  }
  100% {
    left: 100%;
    transform: translateX(0%);
  }
}
body {
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}
canvas:focus {
  outline: none;
}*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*:where(.vim-component,.vim-component *),
:where(.vim-component,.vim-component *)::before,
:where(.vim-component,.vim-component *)::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

:where(.vim-component,.vim-component *)::before,
:where(.vim-component,.vim-component *)::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

.vim-component {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

.vim-component {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr:where(.vim-component,.vim-component *) {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]):where(.vim-component,.vim-component *) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1:where(.vim-component,.vim-component *),
h2:where(.vim-component,.vim-component *),
h3:where(.vim-component,.vim-component *),
h4:where(.vim-component,.vim-component *),
h5:where(.vim-component,.vim-component *),
h6:where(.vim-component,.vim-component *) {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a:where(.vim-component,.vim-component *) {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b:where(.vim-component,.vim-component *),
strong:where(.vim-component,.vim-component *) {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code:where(.vim-component,.vim-component *),
kbd:where(.vim-component,.vim-component *),
samp:where(.vim-component,.vim-component *),
pre:where(.vim-component,.vim-component *) {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small:where(.vim-component,.vim-component *) {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub:where(.vim-component,.vim-component *),
sup:where(.vim-component,.vim-component *) {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub:where(.vim-component,.vim-component *) {
  bottom: -0.25em;
}

sup:where(.vim-component,.vim-component *) {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table:where(.vim-component,.vim-component *) {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button:where(.vim-component,.vim-component *),
input:where(.vim-component,.vim-component *),
optgroup:where(.vim-component,.vim-component *),
select:where(.vim-component,.vim-component *),
textarea:where(.vim-component,.vim-component *) {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button:where(.vim-component,.vim-component *),
select:where(.vim-component,.vim-component *) {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button:where(.vim-component,.vim-component *),
input:where([type='button']):where(.vim-component,.vim-component *),
input:where([type='reset']):where(.vim-component,.vim-component *),
input:where([type='submit']):where(.vim-component,.vim-component *) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring:where(.vim-component,.vim-component *) {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid:where(.vim-component,.vim-component *) {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress:where(.vim-component,.vim-component *) {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

:where(.vim-component,.vim-component *) ::-webkit-inner-spin-button,
:where(.vim-component,.vim-component *) ::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search']:where(.vim-component,.vim-component *) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

:where(.vim-component,.vim-component *) ::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

:where(.vim-component,.vim-component *) ::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary:where(.vim-component,.vim-component *) {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote:where(.vim-component,.vim-component *),
dl:where(.vim-component,.vim-component *),
dd:where(.vim-component,.vim-component *),
h1:where(.vim-component,.vim-component *),
h2:where(.vim-component,.vim-component *),
h3:where(.vim-component,.vim-component *),
h4:where(.vim-component,.vim-component *),
h5:where(.vim-component,.vim-component *),
h6:where(.vim-component,.vim-component *),
hr:where(.vim-component,.vim-component *),
figure:where(.vim-component,.vim-component *),
p:where(.vim-component,.vim-component *),
pre:where(.vim-component,.vim-component *) {
  margin: 0;
}

fieldset:where(.vim-component,.vim-component *) {
  margin: 0;
  padding: 0;
}

legend:where(.vim-component,.vim-component *) {
  padding: 0;
}

ol:where(.vim-component,.vim-component *),
ul:where(.vim-component,.vim-component *),
menu:where(.vim-component,.vim-component *) {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog:where(.vim-component,.vim-component *) {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea:where(.vim-component,.vim-component *) {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

:where(.vim-component,.vim-component *) input::-moz-placeholder, :where(.vim-component,.vim-component *) textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

:where(.vim-component,.vim-component *) input::placeholder,
:where(.vim-component,.vim-component *) textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button:where(.vim-component,.vim-component *),
[role="button"]:where(.vim-component,.vim-component *) {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled:where(.vim-component,.vim-component *) {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img:where(.vim-component,.vim-component *),
svg:where(.vim-component,.vim-component *),
video:where(.vim-component,.vim-component *),
canvas:where(.vim-component,.vim-component *),
audio:where(.vim-component,.vim-component *),
iframe:where(.vim-component,.vim-component *),
embed:where(.vim-component,.vim-component *),
object:where(.vim-component,.vim-component *) {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img:where(.vim-component,.vim-component *),
video:where(.vim-component,.vim-component *) {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])):where(.vim-component,.vim-component *) {
  display: none;
}
.vc-pointer-events-none {
  pointer-events: none;
}
.vc-pointer-events-auto {
  pointer-events: auto;
}
.vc-fixed {
  position: fixed;
}
.\!vc-absolute {
  position: absolute !important;
}
.vc-absolute {
  position: absolute;
}
.vc-relative {
  position: relative;
}
.vc-inset-0 {
  inset: 0px;
}
.\!vc-left-auto {
  left: auto !important;
}
.\!vc-right-6 {
  right: 1.5rem !important;
}
.\!vc-top-52 {
  top: 13rem !important;
}
.vc-bottom-0 {
  bottom: 0px;
}
.vc-left-0 {
  left: 0px;
}
.vc-left-1\/2 {
  left: 50%;
}
.vc-left-4 {
  left: 1rem;
}
.vc-right-0 {
  right: 0px;
}
.vc-right-1 {
  right: 0.25rem;
}
.vc-right-8 {
  right: 2rem;
}
.vc-right-\[20px\] {
  right: 20px;
}
.vc-top-0 {
  top: 0px;
}
.vc-top-1 {
  top: 0.25rem;
}
.vc-top-10 {
  top: 2.5rem;
}
.vc-top-4 {
  top: 1rem;
}
.vc-top-6 {
  top: 1.5rem;
}
.vc-top-\[10\%\] {
  top: 10%;
}
.vc-top-\[150px\] {
  top: 150px;
}
.vc-top-\[20px\] {
  top: 20px;
}
.vc-top-\[50\%\] {
  top: 50%;
}
.vc-top-\[75\%\] {
  top: 75%;
}
.vc-z-10 {
  z-index: 10;
}
.vc-z-20 {
  z-index: 20;
}
.vc-z-30 {
  z-index: 30;
}
.vc-z-40 {
  z-index: 40;
}
.vc-z-50 {
  z-index: 50;
}
.vc-order-1 {
  order: 1;
}
.vc-order-2 {
  order: 2;
}
.vc-m-1 {
  margin: 0.25rem;
}
.vc-m-auto {
  margin: auto;
}
.vc-mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.vc-my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.vc-my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.vc-my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.-vc-mr-4 {
  margin-right: -1rem;
}
.vc-mb-1 {
  margin-bottom: 0.25rem;
}
.vc-mb-2 {
  margin-bottom: 0.5rem;
}
.vc-mb-4 {
  margin-bottom: 1rem;
}
.vc-ml-1 {
  margin-left: 0.25rem;
}
.vc-ml-5 {
  margin-left: 1.25rem;
}
.vc-mr-1 {
  margin-right: 0.25rem;
}
.vc-mr-2 {
  margin-right: 0.5rem;
}
.vc-mt-2 {
  margin-top: 0.5rem;
}
.vc-mt-6 {
  margin-top: 1.5rem;
}
.vc-box-content {
  box-sizing: content-box;
}
.vc-block {
  display: block;
}
.vc-inline {
  display: inline;
}
.vc-flex {
  display: flex;
}
.vc-inline-flex {
  display: inline-flex;
}
.vc-hidden {
  display: none;
}
.vc-h-1\/2 {
  height: 50%;
}
.vc-h-2 {
  height: 0.5rem;
}
.vc-h-4 {
  height: 1rem;
}
.vc-h-\[49\%\] {
  height: 49%;
}
.vc-h-\[50\%\] {
  height: 50%;
}
.vc-h-\[80\%\] {
  height: 80%;
}
.vc-h-full {
  height: 100%;
}
.vc-max-h-\[48px\] {
  max-height: 48px;
}
.vc-max-h-\[80\%\] {
  max-height: 80%;
}
.vc-max-h-full {
  max-height: 100%;
}
.vc-min-h-0 {
  min-height: 0px;
}
.vc-w-1\/2 {
  width: 50%;
}
.vc-w-1\/3 {
  width: 33.333333%;
}
.vc-w-14 {
  width: 3.5rem;
}
.vc-w-2\/3 {
  width: 66.666667%;
}
.vc-w-3 {
  width: 0.75rem;
}
.vc-w-4 {
  width: 1rem;
}
.vc-w-\[240px\] {
  width: 240px;
}
.vc-w-\[424px\] {
  width: 424px;
}
.vc-w-\[72\%\] {
  width: 72%;
}
.vc-w-\[90\%\] {
  width: 90%;
}
.vc-w-auto {
  width: auto;
}
.vc-w-full {
  width: 100%;
}
.vc-min-w-0 {
  min-width: 0px;
}
.\!vc-max-w-xs {
  max-width: 20rem !important;
}
.vc-max-w-\[320px\] {
  max-width: 320px;
}
.vc-max-w-\[80\%\] {
  max-width: 80%;
}
.vc-max-w-\[900px\] {
  max-width: 900px;
}
.vc-max-w-full {
  max-width: 100%;
}
.vc-flex-1 {
  flex: 1 1 0%;
}
.vc-shrink-0 {
  flex-shrink: 0;
}
.vc--translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.vc-rotate-0 {
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.vc-rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.vc-cursor-pointer {
  cursor: pointer;
}
.vc-select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.vc-list-decimal {
  list-style-type: decimal;
}
.vc-list-disc {
  list-style-type: disc;
}
.vc-flex-col {
  flex-direction: column;
}
.vc-flex-wrap {
  flex-wrap: wrap;
}
.vc-items-center {
  align-items: center;
}
.vc-justify-start {
  justify-content: flex-start;
}
.vc-justify-center {
  justify-content: center;
}
.vc-justify-between {
  justify-content: space-between;
}
.vc-justify-evenly {
  justify-content: space-evenly;
}
.vc-gap-1 {
  gap: 0.25rem;
}
.vc-gap-2 {
  gap: 0.5rem;
}
.vc-gap-4 {
  gap: 1rem;
}
.vc-space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.vc-self-center {
  align-self: center;
}
.vc-overflow-hidden {
  overflow: hidden;
}
.vc-overflow-y-auto {
  overflow-y: auto;
}
.vc-overflow-x-hidden {
  overflow-x: hidden;
}
.vc-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vc-text-clip {
  text-overflow: clip;
}
.vc-whitespace-nowrap {
  white-space: nowrap;
}
.vc-whitespace-pre-wrap {
  white-space: pre-wrap;
}
.vc-break-words {
  overflow-wrap: break-word;
}
.vc-break-all {
  word-break: break-all;
}
.vc-rounded {
  border-radius: 0.25rem;
}
.vc-rounded-full {
  border-radius: 9999px;
}
.vc-rounded-md {
  border-radius: 0.375rem;
}
.vc-rounded-t {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.\!vc-border {
  border-width: 1px !important;
}
.vc-border {
  border-width: 1px;
}
.vc-border-b {
  border-bottom-width: 1px;
}
.vc-border-l {
  border-left-width: 1px;
}
.vc-border-l-0 {
  border-left-width: 0px;
}
.vc-border-r {
  border-right-width: 1px;
}
.vc-border-r-0 {
  border-right-width: 0px;
}
.vc-border-t {
  border-top-width: 1px;
}
.vc-border-t-0 {
  border-top-width: 0px;
}
.\!vc-border-solid {
  border-style: solid !important;
}
.vc-border-none {
  border-style: none;
}
.\!vc-border-gray-medium {
  border-color: var(--c-medium-gray) !important;
}
.vc-border-\[\#DFDFE1\] {
  --tw-border-opacity: 1;
  border-color: rgb(223 223 225 / var(--tw-border-opacity, 1));
}
.vc-border-gray-divider {
  border-color: var(--c-gray-divider);
}
.vc-border-gray-light {
  border-color: var(--c-light-gray);
}
.vc-border-gray-lighter {
  border-color: var(--c-lighter-gray);
}
.vc-border-gray-medium {
  border-color: var(--c-medium-gray);
}
.vc-border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.\!vc-bg-white {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.vc-bg-gray {
  background-color: var(--c-gray);
}
.vc-bg-gray-light {
  background-color: var(--c-light-gray);
}
.vc-bg-gray-lightest {
  background-color: var(--c-lightest-gray);
}
.vc-bg-gray-medium {
  background-color: var(--c-medium-gray);
}
.vc-bg-gray-warm {
  background-color: var(--c-dark-gray-warm);
}
.vc-bg-primary {
  background-color: var(--c-primary);
}
.vc-bg-primary-royal {
  background-color: var(--c-primary-royal);
}
.vc-bg-transparent {
  background-color: transparent;
}
.vc-bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.vc-p-1 {
  padding: 0.25rem;
}
.vc-p-4 {
  padding: 1rem;
}
.vc-p-5 {
  padding: 1.25rem;
}
.vc-p-6 {
  padding: 1.5rem;
}
.vc-px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.vc-px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.vc-px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.vc-py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.vc-py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.vc-py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.vc-py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.vc-pl-6 {
  padding-left: 1.5rem;
}
.vc-text-center {
  text-align: center;
}
.vc-font-\[\\\'Roboto\\\'\,sans-serif\] {
  font-family: \'Roboto\',sans-serif;
}
.\!vc-text-xs {
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}
.vc-text-\[16pt\] {
  font-size: 16pt;
}
.vc-text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.vc-text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.vc-text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.vc-text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.vc-text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.vc-font-bold {
  font-weight: 700;
}
.vc-font-medium {
  font-weight: 500;
}
.vc-font-normal {
  font-weight: 400;
}
.vc-font-semibold {
  font-weight: 600;
}
.vc-uppercase {
  text-transform: uppercase;
}
.vc-italic {
  font-style: italic;
}
.\!vc-text-gray-darkest {
  color: var(--c-darkest-gray) !important;
}
.vc-text-\[\#0590CC\] {
  --tw-text-opacity: 1;
  color: rgb(5 144 204 / var(--tw-text-opacity, 1));
}
.vc-text-\[\#212733\] {
  --tw-text-opacity: 1;
  color: rgb(33 39 51 / var(--tw-text-opacity, 1));
}
.vc-text-\[\#3F444F\] {
  --tw-text-opacity: 1;
  color: rgb(63 68 79 / var(--tw-text-opacity, 1));
}
.vc-text-\[\#787C83\] {
  --tw-text-opacity: 1;
  color: rgb(120 124 131 / var(--tw-text-opacity, 1));
}
.vc-text-gray {
  color: var(--c-gray);
}
.vc-text-gray-darker {
  color: var(--c-darker-gray);
}
.vc-text-gray-light {
  color: var(--c-light-gray);
}
.vc-text-gray-medium {
  color: var(--c-medium-gray);
}
.vc-text-gray-warm {
  color: var(--c-dark-gray-warm);
}
.vc-text-primary {
  color: var(--c-primary);
}
.vc-text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.vc-underline {
  text-decoration-line: underline;
}
.\!vc-opacity-100 {
  opacity: 1 !important;
}
.vc-opacity-0 {
  opacity: 0;
}
.vc-opacity-100 {
  opacity: 1;
}
.vc-opacity-50 {
  opacity: 0.5;
}
.\!vc-shadow-\[2px_6px_15px_rgba\(0\2c 0\2c 0\2c 0\.3\)\] {
  --tw-shadow: 2px 6px 15px rgba(0,0,0,0.3) !important;
  --tw-shadow-colored: 2px 6px 15px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.vc-shadow-\[0px_4px_16px_rgba\(33\,39\,51\,0\.5\)\] {
  --tw-shadow: 0px 4px 16px rgba(33,39,51,0.5);
  --tw-shadow-colored: 0px 4px 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.vc-shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.vc-shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.vc-outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.vc-saturate-0 {
  --tw-saturate: saturate(0);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.\!vc-transition-opacity {
  transition-property: opacity !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.vc-transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

:root {
  --c-primary: #0590cc;
  --c-primary-green: #7ebf50;
  --c-primary-yellow: #ffb700;
  --c-primary-pink: #d93393;
  --c-primary-royal: #284ea2;
  --c-primary-purple: #5e3c97;

  --c-darkest-gray: #050c1a;
  --c-darker-gray: #212329;
  --c-dark-gray-warm: #3c3c3c;
  --c-dark-gray-cool: #56585f;
  --c-medium-gray: #8a8d95;
  --c-gray: #b6b9bf;
  --c-gray-divider: #e3e3e3;
  --c-gray-zebra: #fafafa;
  --c-light-gray: #d1d3d8;
  --c-lighter-gray: #f0efee;
  --c-lightest-gray: #f6f6f6;

  --c-secondary: #0076aa;
  --c-secondary-green: #5e9f30;
  --c-secondary-yellow: #eca500;
  --c-secondary-pink: #b51873;
  --c-secondary-royal: #103381;
  --c-secondary-purple: #33004d;

  --c-lightest-blue: #d9edf9;
  --c-light-blue: #40a6de;
  --c-light-green: #82de40;

  --c-list-hover: #fff8e5;

  --c-hover-t40: rgba(5, 12, 26, 0.4);

  --c-white: #ffffff;
  --c-white-t50: rgba(255, 255, 255, 0.5);

  --c-axe-x: #fd0202;
  --c-axe-y: #11a936;
  --c-axe-z: #0000f5;

  --c-overflow: rgba(5, 12, 26, 0.8);

  --visible-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='none' d='M0 0h256v256H0z'/%3E%3Cpath fill='%23212329' d='M128 36C57.308 36 0 97.054 0 128c0 32.943 57.308 92 128 92s128-59.057 128-92c0-30.946-57.308-92-128-92Zm75.346 131.751C190.404 178.301 163.406 196 128 196s-62.403-17.699-75.346-28.249C31.004 150.103 24 133.349 24 128c0-.047.071-4.846 6.247-14.452 5.34-8.308 13.341-17.061 22.527-24.648 6.833-5.643 17.521-13.282 31.163-19.291C71.664 81.27 64 97.734 64 116c0 35.346 28.654 64 64 64s64-28.654 64-64a63.79 63.79 0 0 0-5.004-24.847C186.913 106.546 174.413 119 159 119s-28-12.536-28-28c0-13.851 10.06-25.346 23.271-27.594 22.243 5.762 39.382 17.586 48.956 25.494 9.186 7.587 17.187 16.341 22.527 24.648 6.176 9.606 6.247 14.405 6.247 14.452 0 5.349-7.004 22.103-28.654 39.751Z'/%3E%3C/svg%3E%0A");
  --visible-beige: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='none' d='M0 0h256v256H0z'/%3E%3Cpath fill='%23c3bfb4' d='M128 36C57.308 36 0 97.054 0 128c0 32.943 57.308 92 128 92s128-59.057 128-92c0-30.946-57.308-92-128-92Zm75.346 131.751C190.404 178.301 163.406 196 128 196s-62.403-17.699-75.346-28.249C31.004 150.103 24 133.349 24 128c0-.047.071-4.846 6.247-14.452 5.34-8.308 13.341-17.061 22.527-24.648 6.833-5.643 17.521-13.282 31.163-19.291C71.664 81.27 64 97.734 64 116c0 35.346 28.654 64 64 64s64-28.654 64-64a63.79 63.79 0 0 0-5.004-24.847C186.913 106.546 174.413 119 159 119s-28-12.536-28-28c0-13.851 10.06-25.346 23.271-27.594 22.243 5.762 39.382 17.586 48.956 25.494 9.186 7.587 17.187 16.341 22.527 24.648 6.176 9.606 6.247 14.405 6.247 14.452 0 5.349-7.004 22.103-28.654 39.751Z'/%3E%3C/svg%3E%0A");
  --visible-light-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='none' d='M0 0h256v256H0z'/%3E%3Cpath fill='%239cb5d5' d='M128 36C57.308 36 0 97.054 0 128c0 32.943 57.308 92 128 92s128-59.057 128-92c0-30.946-57.308-92-128-92Zm75.346 131.751C190.404 178.301 163.406 196 128 196s-62.403-17.699-75.346-28.249C31.004 150.103 24 133.349 24 128c0-.047.071-4.846 6.247-14.452 5.34-8.308 13.341-17.061 22.527-24.648 6.833-5.643 17.521-13.282 31.163-19.291C71.664 81.27 64 97.734 64 116c0 35.346 28.654 64 64 64s64-28.654 64-64a63.79 63.79 0 0 0-5.004-24.847C186.913 106.546 174.413 119 159 119s-28-12.536-28-28c0-13.851 10.06-25.346 23.271-27.594 22.243 5.762 39.382 17.586 48.956 25.494 9.186 7.587 17.187 16.341 22.527 24.648 6.176 9.606 6.247 14.405 6.247 14.452 0 5.349-7.004 22.103-28.654 39.751Z'/%3E%3C/svg%3E%0A");
  --visible-royal-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='none' d='M0 0h256v256H0z'/%3E%3Cpath fill='%23284ea2' d='M128 36C57.308 36 0 97.054 0 128c0 32.943 57.308 92 128 92s128-59.057 128-92c0-30.946-57.308-92-128-92Zm75.346 131.751C190.404 178.301 163.406 196 128 196s-62.403-17.699-75.346-28.249C31.004 150.103 24 133.349 24 128c0-.047.071-4.846 6.247-14.452 5.34-8.308 13.341-17.061 22.527-24.648 6.833-5.643 17.521-13.282 31.163-19.291C71.664 81.27 64 97.734 64 116c0 35.346 28.654 64 64 64s64-28.654 64-64a63.79 63.79 0 0 0-5.004-24.847C186.913 106.546 174.413 119 159 119s-28-12.536-28-28c0-13.851 10.06-25.346 23.271-27.594 22.243 5.762 39.382 17.586 48.956 25.494 9.186 7.587 17.187 16.341 22.527 24.648 6.176 9.606 6.247 14.405 6.247 14.452 0 5.349-7.004 22.103-28.654 39.751Z'/%3E%3C/svg%3E%0A");

  --hidden-dark: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%2321232' d='M154.271,63.406c22.243,5.762,39.382,17.586,48.956,25.494,9.186,7.587,17.187,16.341,22.527,24.648,6.176,9.606,6.247,14.405,6.247,14.452,0,4.764-5.566,18.577-22.079,34.01l16.973,16.972c18.185-17.247,29.106-36.602,29.106-50.982,0-30.946-57.308-92-128-92-13.307,0-26.139,2.165-38.205,5.884l42.099,42.099c2.731-10.572,11.479-18.722,22.376-20.577Z'/%3E%3Cpath fill='%2321232' d='M166.022,118.111l21.472,21.472c2.896-7.3,4.505-15.251,4.505-23.583,0-8.812-1.782-17.207-5.004-24.847-.07,12.971-8.957,23.853-20.974,26.958Z'/%3E%3Cpath fill='%2321232' d='M31.833,17.863c-4.687-4.686-12.284-4.686-16.971,0-4.686,4.687-4.686,12.285,0,16.971l29.92,29.92C17.38,84.825,0,110.966,0,128c0,32.943,57.308,92,128,92,21.088,0,40.972-5.269,58.51-13.52l37.657,37.657c4.687,4.686,12.284,4.686,16.971,0,4.686-4.687,4.686-12.285,0-16.971L31.833,17.863Zm96.167,178.137c-35.405,0-62.403-17.699-75.346-28.249-21.65-17.648-28.654-34.402-28.654-39.751,0-.047,.071-4.846,6.247-14.452,5.34-8.308,13.341-17.061,22.527-24.648,2.545-2.103,5.633-4.482,9.205-6.95l7.708,7.708c-3.643,8.034-5.686,16.946-5.686,26.343,0,35.346,28.654,64,64,64,9.397,0,18.31-2.043,26.345-5.684l13.936,13.936c-11.606,4.516-25.17,7.749-40.281,7.749Z'/%3E%3C/svg%3E%0A");
  --hidden-beige: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23c3bfb4' d='M154.271,63.406c22.243,5.762,39.382,17.586,48.956,25.494,9.186,7.587,17.187,16.341,22.527,24.648,6.176,9.606,6.247,14.405,6.247,14.452,0,4.764-5.566,18.577-22.079,34.01l16.973,16.972c18.185-17.247,29.106-36.602,29.106-50.982,0-30.946-57.308-92-128-92-13.307,0-26.139,2.165-38.205,5.884l42.099,42.099c2.731-10.572,11.479-18.722,22.376-20.577Z'/%3E%3Cpath fill='%23c3bfb4' d='M166.022,118.111l21.472,21.472c2.896-7.3,4.505-15.251,4.505-23.583,0-8.812-1.782-17.207-5.004-24.847-.07,12.971-8.957,23.853-20.974,26.958Z'/%3E%3Cpath fill='%23c3bfb4' d='M31.833,17.863c-4.687-4.686-12.284-4.686-16.971,0-4.686,4.687-4.686,12.285,0,16.971l29.92,29.92C17.38,84.825,0,110.966,0,128c0,32.943,57.308,92,128,92,21.088,0,40.972-5.269,58.51-13.52l37.657,37.657c4.687,4.686,12.284,4.686,16.971,0,4.686-4.687,4.686-12.285,0-16.971L31.833,17.863Zm96.167,178.137c-35.405,0-62.403-17.699-75.346-28.249-21.65-17.648-28.654-34.402-28.654-39.751,0-.047,.071-4.846,6.247-14.452,5.34-8.308,13.341-17.061,22.527-24.648,2.545-2.103,5.633-4.482,9.205-6.95l7.708,7.708c-3.643,8.034-5.686,16.946-5.686,26.343,0,35.346,28.654,64,64,64,9.397,0,18.31-2.043,26.345-5.684l13.936,13.936c-11.606,4.516-25.17,7.749-40.281,7.749Z'/%3E%3C/svg%3E%0A");
  --hidden-light-blue: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%239cb5d5' d='M154.271,63.406c22.243,5.762,39.382,17.586,48.956,25.494,9.186,7.587,17.187,16.341,22.527,24.648,6.176,9.606,6.247,14.405,6.247,14.452,0,4.764-5.566,18.577-22.079,34.01l16.973,16.972c18.185-17.247,29.106-36.602,29.106-50.982,0-30.946-57.308-92-128-92-13.307,0-26.139,2.165-38.205,5.884l42.099,42.099c2.731-10.572,11.479-18.722,22.376-20.577Z'/%3E%3Cpath fill='%239cb5d5' d='M166.022,118.111l21.472,21.472c2.896-7.3,4.505-15.251,4.505-23.583,0-8.812-1.782-17.207-5.004-24.847-.07,12.971-8.957,23.853-20.974,26.958Z'/%3E%3Cpath fill='%239cb5d5' d='M31.833,17.863c-4.687-4.686-12.284-4.686-16.971,0-4.686,4.687-4.686,12.285,0,16.971l29.92,29.92C17.38,84.825,0,110.966,0,128c0,32.943,57.308,92,128,92,21.088,0,40.972-5.269,58.51-13.52l37.657,37.657c4.687,4.686,12.284,4.686,16.971,0,4.686-4.687,4.686-12.285,0-16.971L31.833,17.863Zm96.167,178.137c-35.405,0-62.403-17.699-75.346-28.249-21.65-17.648-28.654-34.402-28.654-39.751,0-.047,.071-4.846,6.247-14.452,5.34-8.308,13.341-17.061,22.527-24.648,2.545-2.103,5.633-4.482,9.205-6.95l7.708,7.708c-3.643,8.034-5.686,16.946-5.686,26.343,0,35.346,28.654,64,64,64,9.397,0,18.31-2.043,26.345-5.684l13.936,13.936c-11.606,4.516-25.17,7.749-40.281,7.749Z'/%3E%3C/svg%3E%0A");
  --hidden-royal-blue: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23284ea2' d='M154.271,63.406c22.243,5.762,39.382,17.586,48.956,25.494,9.186,7.587,17.187,16.341,22.527,24.648,6.176,9.606,6.247,14.405,6.247,14.452,0,4.764-5.566,18.577-22.079,34.01l16.973,16.972c18.185-17.247,29.106-36.602,29.106-50.982,0-30.946-57.308-92-128-92-13.307,0-26.139,2.165-38.205,5.884l42.099,42.099c2.731-10.572,11.479-18.722,22.376-20.577Z'/%3E%3Cpath fill='%23284ea2' d='M166.022,118.111l21.472,21.472c2.896-7.3,4.505-15.251,4.505-23.583,0-8.812-1.782-17.207-5.004-24.847-.07,12.971-8.957,23.853-20.974,26.958Z'/%3E%3Cpath fill='%23284ea2' d='M31.833,17.863c-4.687-4.686-12.284-4.686-16.971,0-4.686,4.687-4.686,12.285,0,16.971l29.92,29.92C17.38,84.825,0,110.966,0,128c0,32.943,57.308,92,128,92,21.088,0,40.972-5.269,58.51-13.52l37.657,37.657c4.687,4.686,12.284,4.686,16.971,0,4.686-4.687,4.686-12.285,0-16.971L31.833,17.863Zm96.167,178.137c-35.405,0-62.403-17.699-75.346-28.249-21.65-17.648-28.654-34.402-28.654-39.751,0-.047,.071-4.846,6.247-14.452,5.34-8.308,13.341-17.061,22.527-24.648,2.545-2.103,5.633-4.482,9.205-6.95l7.708,7.708c-3.643,8.034-5.686,16.946-5.686,26.343,0,35.346,28.654,64,64,64,9.397,0,18.31-2.043,26.345-5.684l13.936,13.936c-11.606,4.516-25.17,7.749-40.281,7.749Z'/%3E%3C/svg%3E%0A");
}

/* Removes the shadow of the arrow that was cutting text in the tooltip */
.__react_component_tooltip::after,
.__react_component_tooltip::before {
  content: none !important;
}

.vim-component {
  font-family: 'Roboto', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
}


/*No focus states*/
.vim-component [type='checkbox']:focus,
.vim-component [type='radio']:focus,
.vim-component button:focus,
.vim-component input[type='search']:focus {
  outline: 0;
  box-shadow: none;
}


/* Fix for search cancel button on IOS */
.vim-component input[type='search']::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 1rem;
  width: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.25' height='16.25' viewBox='0 0 16.25 16.25'%3E%3Cpath id='icon' d='M32.125,24a8.125,8.125,0,1,0,8.125,8.125A8.125,8.125,0,0,0,32.125,24ZM35.6,34.275A.937.937,0,0,1,34.275,35.6l-2.15-2.15-2.15,2.15a.937.937,0,0,1-1.326-1.326l2.15-2.15-2.15-2.15a.937.937,0,0,1,1.326-1.326l2.15,2.15,2.15-2.15A.937.937,0,1,1,35.6,29.975l-2.15,2.15Z' transform='translate(-24 -24)' fill='%238a8d95'/%3E%3C/svg%3E%0A");
}

.vim-help-overlay  {
  container-type: size;
}

.vim-loading-container  {
  container-type: size;
}

.vim-rest-of-screen {
  container-type: size;
}

.vim-side-panel {
  container-type: size;
}

.vim-modal {
  container-type: size;
}

@container (width > 0px){
  .vim-sectionbox-offsets .vc-text-xs{
    font-size: min(5.5cqmin, 0.8rem);
    line-height: min(6.5cqmin, 1rem);
  }

  .vim-sectionbox-offsets .vim-sectionbox-offsets-entry{
    margin-top: min(3.0cqmin, 0.5rem);
    margin-bottom: min(3.0cqmin, 0.5rem);
  }

  .vim-message-box .vc-text-xs{
    font-size: min(5.5cqmin, 0.8rem);
    line-height: min(6.5cqmin, 1rem);
  }
  .vim-message-box .vc-text-sm{
    font-size: min(6cqmin, 0.875rem);
    line-height: min(6.5cqmin, 1rem);
  }
  .vim-message-box .vc-text-base{
    font-size: min(6.5cqmin, 1rem);
    line-height: min(7cqmin, 1.15rem);
  }
  .vim-message-box .vc-text-lg{
    font-size: min(7cqmin, 1.15rem);
    line-height: min(7.5cqmin, 1.25rem);
  }
  .vim-message-box .vc-text-xl{
    font-size: min(7.5cqmin, 1.25rem);
    line-height: min(8cqmin, 1.35rem);
  }
  .vim-message-box {
    padding: min(6cqmin, 1.5rem);
  }

  .vim-message-box .vim-divider{
    margin-top: min(6cqmin, 1.5rem);
    margin-bottom: min(6cqmin, 1.5rem);
  }

  .vim-message-box .vim-footer{
    margin-top: min(6cqmin, 1.5rem);
  }

  .vim-message-box .vim-main-text{
    margin-bottom: min(6cqmin, 1.5rem);
  }

  .vim-side-panel-content {
    font-size: min(5.5cqmin, 0.8rem);
    left: min(5cqmin, 1rem);
    right: min(5cqmin, 1rem);
    top:0px;
    bottom:0px;
  }
  .vim-side-panel-nav{
    height: min(6cqmin, 1.5rem);;
  }

  .vc-title{
    font-weight: bold;
    text-transform: uppercase;
    font-size: min(5cqmin, 0.70rem);
    line-height: min(12cqmin, 2rem);
  }
  .vc-subtitle{
    font-weight: bold;
    font-size: min(5cqmin, 0.70rem);
    line-height: min(8cqmin, 1.5rem);
  }

  .vim-help-blocker{
    gap:min(3cqh, 1rem)
  }
  
  .vim-help-bottom{
    min-height: min(4cqmin, 2rem);
  }

  .vim-help-title{
    font-size: min(2.5cqmin, 0.9rem);
  }
  .vim-help-button {
    font-size: min(2.5cqmin, 0.9rem);
    padding-left:  min(2cqmin, 1rem);
    padding-right:  min(2cqmin, 1rem);
  }

  .vim-control-bar-button {
    height: min(8cqmin, 2.5rem);
    width: min(8cqmin, 2.5rem);
  }
  .vim-control-bar-section {
    gap: min(2cqmin, 0.5rem)
  }

  .vim-rest-of-screen .vc-text-xs {
    font-size: min(2.0cqmin, 0.75rem);
    line-height: min(2.5cqmin, 0.85rem);
  }

  .vim-control-bar-counter{
    margin-bottom: min(1cqmin, 0.5rem);
    margin-right: min(2cqmin, 0.5rem);
    margin-left: max(-2cqmin, -0.75rem);
  }

  .vim-axes-panel{
    border-radius: min(3cqmin, 1rem);
    top: min(2cqmin, 1.5rem);
    right: min(2cqmin, 1.5rem);
    width: min(22cqmin, 112px);
    height: min(28cqmin, 144px);
  }

  .vim-axes-panel-gizmo{
    top: min(1cqmin, 0.5rem);
    left: min(1cqmin, 0.5rem);
    right: min(1cqmin, 0.5rem);
    bottom: calc(20% + min(1cqmin, 0.5rem));
  }
  .vim-axes-button{
    height: min(5cqmin, 1.25rem);
    width: min(5cqmin, 1.25rem);
  }

  .vim-loading-box{
    font-size: min(5cqmin, 1rem);
  }
  .vim-loading-widget, .vim-loading-widget::after{
    height: min(5cqmin, 1rem);;
  }
  .vim-bim-lower-content{
    gap: min(3cqmin, 1.5rem);
  } 
  .vim-bim-header-entry{
    line-height: min(10cqmin, 1.5rem);
  }
  .vim-bim-body-entry{
    line-height: min(10cqmin, 2rem);
  }
  .vim-bim-tree .rct-tree-item-title-container {
    height: min(10cqmin, 2rem);
  }
  .vim-bim-tree .rct-tree-item-visibility {
    width: min(6cqmin, 1rem);
    height: min(6cqmin, 1rem);
  }
  .vim-bim-tree .rct-tree-item-arrow {
    width: min(6cqmin, 1rem);
  }
  .vim-bim-tree .rct-tree-item-arrow:has(svg):before {
    background-size: min(8cqmin, 1rem);
  }

  .vim-bim-actions{
    height: min(8cqmin, 2rem);
  }
  .vim-settings-checkbox{
    height: min(8cqmin, 1rem);
    width: min(8cqmin, 1rem);
  }
  .vim-settings-textbox{
    height: min(8cqmin, 1.5rem);
  }

  .vim-group-collapse-button{
    height: min(6cqmin, 1.5rem);
  }
}

.vim-settings-textbox{
  font-size: inherit;
}

/* === React Tree === */
.vim-bim-tree .rct-tree-root {
  padding: 0;
  width: 100%;
  flex:1;
  min-height: 0px;
  overflow-y: auto;
  overflow-x: hidden;
}

.vim-bim-tree .rct-tree-item-button{
  gap: 4px;
  padding: 0px;
  margin-right: 8px;
  min-width: 0px;
}
.vim-bim-tree .rct-tree-item-title{
  flex:1;
}

.vim-bim-tree .rct-tree-item-li{
  padding: 0;
  font-size: inherit;
}

.vim-bim-tree .rct-tree-item-title-container,
.vim-bim-tree .rct-tree-items-container,
.vim-bim-tree .rct-tree-root.rct-tree-root-focus,
.vim-bim-tree .rct-tree-item-title-container-focused,
.vim-bim-tree .rct-tree-root-focus
{
  border: 0px;
  outline: none;
}

.vim-bim-tree .rct-tree-item-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Treeview Arrow */
.vim-bim-tree .rct-tree-item-arrow {
  flex-shrink: 0;
  display: flex;
}

.vim-bim-tree .rct-tree-item-arrow:has(svg) svg path {
  opacity: 0;
}

.vim-bim-tree .rct-tree-item-arrow:has(svg):before {
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg id='Arrow' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect id='frame' width='20' height='20' fill='%238a8d95' opacity='0'/%3E%3Cpath id='icon' d='M100.072,70.536l-3.987,3.987a.938.938,0,0,1-1.6-.663V65.886a.938.938,0,0,1,1.6-.663l3.987,3.987A.937.937,0,0,1,100.072,70.536Z' transform='translate(-87.104 -59.873)' fill='%238a8d95'/%3E%3C/svg%3E%0A");
  position: relative;
  display: block;
  height: 20px;
  width: 20px;
  transition: 0.3s;
}

.vim-bim-tree .rct-tree-item-title-container-expanded > .rct-tree-item-arrow::before {
  transform: rotate(90deg);
  transition: 0.3s;
}

.vim-bim-tree .rct-tree-item-arrow-path {
  fill: var(--c-medium-gray);
}

/* Tree View Zebra Effect*/

.vim-bim-tree .rct-tree-items-container > li:nth-child(odd) {
  background-color: var(--c-white);
}

.vim-bim-tree .rct-tree-items-container > li:nth-child(even) {
  background-color: var(--c-gray-zebra);
}

/* Tree View Select*/
.vim-bim-tree
  .rct-tree-root:not(.rct-tree-root-focus)
  .rct-tree-item-title-container-selected,
.vim-bim-tree
  .rct-tree-root.rct-tree-root-focus
  .rct-tree-item-title-container-selected {
  background-color: var(--c-lightest-blue);
}

.vim-bim-tree .parameters:first-child > ul > li h3 {
  border-top-right-radius: 4px;
}

/* Tree View Hover*/
.vim-bim-tree .rct-tree-item-title-container:hover {
  background-color: var(--c-list-hover);
}

.vim-bim-tree .rct-tree-items-:hover {
  background-color: var(--c-list-hover);
}

/* Tree View Visibily Toggles*/
.vim-bim-tree .rct-tree-item-button {
  display: flex !important;
  justify-content: space-between !important;
  margin-right: 8px;
}

.vim-bim-tree .rct-tree-item-visibility {
  flex-shrink: 0;
  background-repeat: no-repeat;
}

/*default state*/
.vim-bim-tree .rct-tree-item-visibility.vim-visible {
  display: none;
}

.vim-bim-tree .rct-tree-item-visibility.vim-hidden {
  display: block;
  background-image: var(--hidden-dark);
}

/* Hover unselected element */
.vim-bim-tree .rct-tree-item-button:hover .rct-tree-item-visibility.vim-visible {
  display: block;
  background-image: var(--visible-beige);
}

.vim-bim-tree .rct-tree-item-button:hover .rct-tree-item-visibility.vim-hidden {
  display: block;
  background-image: var(--hidden-beige);
}

/* Hover selected element */
.vim-bim-tree .rct-tree-item-title-container-selected
  .rct-tree-item-button:hover
  .rct-tree-item-visibility.vim-visible {
  display: block;
  background-image: var(--visible-light-blue);
}

.vim-bim-tree .rct-tree-item-title-container-selected
  .rct-tree-item-button:hover
  .rct-tree-item-visibility.vim-hidden {
  display: block;
  background-image: var(--hidden-light-blue);
}

/* Hover toggle button*/
.vim-bim-tree .rct-tree-item-title-container-selected
  .rct-tree-item-button
  .rct-tree-item-visibility.vim-visible:hover,
.rct-tree-item-button .rct-tree-item-visibility.vim-visible:hover {
  display: block;
  background-image: var(--hidden-royal-blue);
}

.vim-bim-tree .rct-tree-item-title-container-selected
  .rct-tree-item-button
  .rct-tree-item-visibility.vim-hidden:hover,
  .vim-bim-tree .rct-tree-item-button .rct-tree-item-visibility.vim-hidden:hover {
  display: block;
  background-image: var(--visible-royal-blue);
}

/* === Cursors ===*/
.cursor-orbit:hover {
  cursor: url('data:image/svg+xml;base64, '),
    auto;
}

.cursor-look:hover {
  cursor: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO30uY2xzLTJ7ZmlsbDojMjEyMzI5O30uY2xzLTN7ZmlsbDpub25lO308L3N0eWxlPjwvZGVmcz48ZyBpZD0iRlJBTUVTIj48ZyBpZD0iZnJhbWUiPjxyZWN0IGNsYXNzPSJjbHMtMyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+PC9nPjwvZz48ZyBpZD0iSUNPTlMiPjxnPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIxLjQ0NywyMy4zMTJjLS4xOTYsMC0uMzkyLS4wNS0uNTY3LS4xNDVMNS45ODMsMTUuMDQzYy0uMzgxLS4yMDgtLjYxOS0uNjA3LS42MTktMS4wNDNzLjIzNy0uODM1LC42MTktMS4wNDNMMjAuODc5LDQuODMyYy4xNzQtLjA5NSwuMzctLjE0NSwuNTY3LS4xNDUsLjQzNSwwLC44MzUsLjIzNiwxLjA0MywuNjE4LC4zMTMsLjU3NSwuMTAxLDEuMjk5LS40NzQsMS42MTJsLTQuNTA1LDIuNDU3Yy45NTksMS4zNDcsMS40ODUsMi45NzgsMS40ODUsNC42MjVzLS41MjUsMy4yNzgtMS40ODUsNC42MjVsNC41MDUsMi40NTdjLjU3NCwuMzEzLC43ODcsMS4wMzcsLjQ3NCwxLjYxMS0uMjA5LC4zODItLjYwOSwuNjE5LTEuMDQ0LC42MTlabS02LjA0Mi01LjgzN2MuMDQzLS4wNTUsLjA4NC0uMTA5LC4xMjUtLjE2NS0xLjAwMS0uMzAyLTEuNzIyLTEuNjQ3LTEuNzIyLTMuMzExcy43MjgtMy4wMjIsMS43MTgtMy4zMTVjLS4wNC0uMDU1LS4wODEtLjEwNy0uMTIyLS4xNmwtNi4zNzMsMy40NzYsNi4zNzMsMy40NzZaIi8+PHBhdGggZD0iTTIxLjQ0Nyw0LjkzOGMuMzMyLDAsLjY1NCwuMTc3LC44MjQsLjQ4OSwuMjQ4LC40NTUsLjA4MSwxLjAyNC0uMzc0LDEuMjcybC00Ljc1NywyLjU5NWMxLjAzMSwxLjM0LDEuNjA2LDIuOTk5LDEuNjA2LDQuNzA3cy0uNTc1LDMuMzY3LTEuNjA2LDQuNzA3bDQuNzU3LDIuNTk1Yy40NTUsLjI0OCwuNjIyLC44MTcsLjM3NCwxLjI3Mi0uMTcsLjMxMi0uNDkyLC40ODktLjgyNCwuNDg5LS4xNTIsMC0uMzA2LS4wMzctLjQ0OC0uMTE0TDYuMTAzLDE0LjgyM2MtLjMwMS0uMTY1LS40ODktLjQ4LS40ODktLjgyM3MuMTg4LS42NTksLjQ4OS0uODIzTDIwLjk5OSw1LjA1MmMuMTQzLS4wNzgsLjI5Ni0uMTE0LC40NDgtLjExNG0tNS45OCwxMi44NTdjLjE4MS0uMjEyLC4zNDUtLjQzNywuNDk0LS42Ny0uMDA5LDAtLjAxOCwwLS4wMjYsMC0xLjAzNiwwLTEuODc1LTEuMzk5LTEuODc1LTMuMTI1cy44MzktMy4xMjUsMS44NzUtMy4xMjVjLjAwOSwwLC4wMTgsMCwuMDI2LDAtLjE0OC0uMjM0LS4zMTMtLjQ1OC0uNDk0LS42N2wtNi45NTYsMy43OTQsNi45NTYsMy43OTRtNS45OC0xMy4zNTdjLS4yMzksMC0uNDc2LC4wNjEtLjY4NywuMTc1TDUuODY0LDEyLjczOGMtLjQ2MiwuMjUyLS43NDksLjczNi0uNzQ5LDEuMjYycy4yODcsMS4wMSwuNzQ5LDEuMjYybDE0Ljg5Niw4LjEyNWMuMjExLC4xMTUsLjQ0OCwuMTc1LC42ODgsLjE3NSwuNTI3LDAsMS4wMS0uMjg3LDEuMjYzLS43NSwuMzgtLjY5NSwuMTIyLTEuNTctLjU3My0xLjk1bC00LjI2Mi0yLjMyNWMuODg4LTEuMzQyLDEuMzcyLTIuOTMzLDEuMzcyLTQuNTM4cy0uNDg0LTMuMTk2LTEuMzcyLTQuNTM4bDQuMjYyLTIuMzI1Yy42OTYtLjM4LC45NTMtMS4yNTUsLjU3My0xLjk1LS4yNTItLjQ2Mi0uNzM2LS43NS0xLjI2My0uNzVoMFpNOS41NTQsMTRsNC42ODMtMi41NTRjLS40MjMsLjY1LS42NzgsMS41NDgtLjY3OCwyLjU1NHMuMjU1LDEuOTAxLC42NzMsMi41NTFsLTQuNjc4LTIuNTUxaDBaIi8+PC9nPjxnPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEuMDA3LDUuNzVjLS4zNzIsMC0uNzU3LS4yODEtLjc1Ny0uNzUyVjFDLjI1LC41ODcsLjU4NiwuMjUsMSwuMjVoMy45OThjLjM2OSwwLC42LC4yMzksLjY5MywuNDYzcy4wOTksLjU1Ny0uMTYzLC44MTdMMS41Myw1LjUyOGMtLjE4MywuMTg0LS4zODYsLjIyMi0uNTIzLC4yMjJaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNC45OTgsLjVjLjMxLDAsLjQzMiwuMjM2LC40NjIsLjMwOXMuMTExLC4zMjYtLjEwOCwuNTQ1TDEuMzU0LDUuMzUyYy0uMTIzLC4xMjMtLjI1NiwuMTQ4LS4zNDYsLjE0OC0uMjUsMC0uNTA3LS4xODgtLjUwNy0uNTAyVjFjMC0uMjc2LC4yMjQtLjUsLjUtLjVoMy45OThtMC0uNUgxQy40NDgsMCwwLC40NDgsMCwxdjMuOTk4YzAsLjYwMywuNDkzLDEuMDAyLDEuMDA3LDEuMDAyLC4yNDYsMCwuNDk2LS4wOTEsLjctLjI5NUw1LjcwNSwxLjcwN2MuNjMtLjYzLC4xODQtMS43MDctLjcwNy0xLjcwN2gwWiIvPjwvZz48L2c+PC9zdmc+'),
    auto;
}

.cursor-pan:hover {
  cursor: url('data:image/svg+xml;base64, '),
    auto;
}

.cursor-pan:active {
  cursor: url('data:image/svg+xml;base64, '),
    auto;
}

.cursor-zoom:hover {
  cursor: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogIDxnIGlkPSJhIiBkYXRhLW5hbWU9IkZSQU1FUyI+DQogICAgPGcgaWQ9ImIiIGRhdGEtbmFtZT0iZnJhbWUiPg0KICAgICAgPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSJub25lIi8+DQogICAgPC9nPg0KICA8L2c+DQogIDxnIGlkPSJjIiBkYXRhLW5hbWU9IklDT05TIj4NCiAgICA8cGF0aCBpZD0iZCIgZGF0YS1uYW1lPSJQYXRoIDE1MDc4IiBkPSJNMTQsNC43ODFjLS4wNTYsMC0uMTEyLC4wMDMtLjE2NywuMDA4cy0uMTExLC4wMTMtLjE2NSwuMDI0LS4xMDgsLjAyNC0uMTYxLC4wMzljLS4wNTMsLjAxNi0uMTA0LC4wMzQtLjE1NSwuMDU1bC00LjIyMSwxLjc2Yy0uMTU0LC4wNjMtLjI5NiwuMTUzLS40MTksLjI2NS0uMTA4LC4wOTktLjE5MywuMjE5LS4yNTEsLjM1Mi0uMDU0LC4xMjUtLjA3NiwuMjYxLS4wNjUsLjM5NywuMDE0LC4xNDIsLjA2NCwuMjc3LC4xNDUsLjM5NCwuMDU5LC4wODYsLjEzMSwuMTYzLC4yMTIsLjIyOCwuMDg1LC4wNjgsLjE3OSwuMTI1LC4yNzgsLjE2OSwuMTA0LC4wNDcsLjIxMywuMDgyLC4zMjUsLjEwNSwuMTE2LC4wMjQsLjIzNCwuMDM2LC4zNTIsLjAzNiwuMDU3LDAsLjExNC0uMDAzLC4xNzItLjAwOHMuMTE1LS4wMTQsLjE3MS0uMDI1Yy4wNTctLjAxMSwuMTEzLS4wMjUsLjE2OS0uMDQyLC4wNTYtLjAxNywuMTExLS4wMzcsLjE2NS0uMDZsMi4yNTgtLjk2NS0uNzcsMTEuOTU2LTMuMzA3LTEuNzE3Yy0uMDU5LS4wMy0uMTE5LS4wNTctLjE4MS0uMDgtLjA2Mi0uMDIzLS4xMjUtLjA0MS0uMTg5LS4wNTYtLjA2NC0uMDE1LS4xMjgtLjAyNi0uMTkzLS4wMzMtLjA2NS0uMDA3LS4xMy0uMDExLS4xOTYtLjAxMS0uMTI3LDAtLjI1NCwuMDE0LS4zNzgsLjA0LS4xMjQsLjAyNi0uMjQ0LC4wNjYtLjM1OSwuMTE4LS4xMTQsLjA1Mi0uMjIzLC4xMTYtLjMyMiwuMTkzLS4xLC4wNzYtLjE4OSwuMTY1LS4yNjYsLjI2NC0uMTExLC4xNDEtLjE5MSwuMzA0LS4yMzQsLjQ3OS0uMDM5LC4xNjItLjA0LC4zMzEtLjAwNCwuNDk0LC4wMzcsLjE2NSwuMTExLC4zMTksLjIxNiwuNDUyLC4xMTUsLjE0NSwuMjYsLjI2NSwuNDI1LC4zNTFsNi4zMDksMy4zNjhjLjA2MiwuMDMzLC4xMjYsLjA2MiwuMTkyLC4wODcsLjA2NiwuMDI1LC4xMzMsLjA0NiwuMjAxLC4wNjIsLjI3NCwuMDY2LC41NiwuMDY2LC44MzQsMCwuMDY4LS4wMTcsLjEzNS0uMDM3LC4yMDEtLjA2MiwuMDY2LS4wMjUsLjEzLS4wNTQsLjE5Mi0uMDg3bDYuMzA3LTMuMzY4Yy4xNjQtLjA4NiwuMzA5LS4yMDYsLjQyNC0uMzUxLC4xMDUtLjEzMywuMTc4LS4yODcsLjIxNi0uNDUyLC4wMzYtLjE2MywuMDM1LS4zMzItLjAwNC0uNDk0LS4wNDMtLjE3NC0uMTIyLS4zMzgtLjIzNC0uNDc5LS4wNzctLjA5OS0uMTY3LS4xODgtLjI2Ni0uMjY0LS4xLS4wNzYtLjIwOC0uMTQxLS4zMjItLjE5My0uMTE1LS4wNTItLjIzNi0uMDkyLS4zNTktLjExOC0uMTI0LS4wMjctLjI1MS0uMDQtLjM3OC0uMDQtLjA2NSwwLS4xMzEsLjAwNC0uMTk2LC4wMTEtLjA2NSwuMDA3LS4xMywuMDE4LS4xOTMsLjAzMy0uMDY0LC4wMTUtLjEyNywuMDM0LS4xODksLjA1Ni0uMDYyLC4wMjMtLjEyMiwuMDQ5LS4xODEsLjA4bC0zLjMwNywxLjcxNy0uNzcyLTExLjk1NywyLjI1OCwuOTY1Yy4wNTQsLjAyMywuMTA5LC4wNDMsLjE2NSwuMDYsLjA1NiwuMDE3LC4xMTIsLjAzMSwuMTY5LC4wNDIsLjA1NywuMDExLC4xMTQsLjAyLC4xNzEsLjAyNXMuMTE1LC4wMDgsLjE3MiwuMDA4Yy4xMTgsMCwuMjM2LS4wMTIsLjM1Mi0uMDM2LC4xMTItLjAyMywuMjIxLS4wNTgsLjMyNS0uMTA1LC4wOTktLjA0NCwuMTkzLS4xMDEsLjI3OC0uMTY5LC4wODItLjA2NSwuMTUzLS4xNDIsLjIxMi0uMjI4LC4wODEtLjExNywuMTMxLS4yNTMsLjE0NS0uMzk0LC4wMTItLjEzNS0uMDExLS4yNzEtLjA2NC0uMzk2LS4wNTgtLjEzNC0uMTQ0LS4yNTQtLjI1Mi0uMzUyLS4xMjMtLjExMi0uMjY1LS4yMDItLjQxOS0uMjY1bC00LjIyMS0xLjc2MWMtLjA1MS0uMDIxLS4xMDItLjA0LS4xNTUtLjA1NS0uMDUyLS4wMTYtLjEwNi0uMDI5LS4xNjEtLjAzOXMtLjEwOS0uMDE4LS4xNjUtLjAyNC0uMTExLS4wMDgtLjE2Ny0uMDA4IiBmaWxsPSIjZmZmIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuNSIvPg0KICAgIDxnPg0KICAgICAgPHBhdGggZD0iTTEuMDA3LDUuNzVjLS4zNzIsMC0uNzU3LS4yODEtLjc1Ny0uNzUyVjFDLjI1LC41ODcsLjU4NiwuMjUsMSwuMjVoMy45OThjLjM2OSwwLC42LC4yMzksLjY5MywuNDYzcy4wOTksLjU1Ny0uMTYzLC44MTdMMS41Myw1LjUyOGMtLjE4MywuMTg0LS4zODYsLjIyMi0uNTIzLC4yMjJaIiBmaWxsPSIjZmZmIi8+DQogICAgICA8cGF0aCBkPSJNNC45OTgsLjVjLjMxLDAsLjQzMiwuMjM2LC40NjIsLjMwOXMuMTExLC4zMjYtLjEwOCwuNTQ1TDEuMzU0LDUuMzUyYy0uMTIzLC4xMjMtLjI1NiwuMTQ4LS4zNDYsLjE0OC0uMjUsMC0uNTA3LS4xODgtLjUwNy0uNTAyVjFjMC0uMjc2LC4yMjQtLjUsLjUtLjVoMy45OThtMC0uNUgxQy40NDgsMCwwLC40NDgsMCwxdjMuOTk4YzAsLjYwMywuNDkzLDEuMDAyLDEuMDA3LDEuMDAyLC4yNDYsMCwuNDk2LS4wOTEsLjctLjI5NUw1LjcwNSwxLjcwN2MuNjMtLjYzLC4xODQtMS43MDctLjcwNy0xLjcwN2gwWiIgZmlsbD0iIzIxMjMyOSIvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+'),
    auto;
}

.cursor-rect:hover {
  cursor: url('data:image/svg+xml;base64, '),
    auto;
}

.cursor-measure:hover {
  cursor: url('data:image/svg+xml;base64, '),
    auto;
}

.cursor-section-box:hover {
  cursor: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogIDxnIGlkPSJhIiBkYXRhLW5hbWU9IkZSQU1FUyI+DQogICAgPGcgaWQ9ImIiIGRhdGEtbmFtZT0iZnJhbWUiPg0KICAgICAgPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSJub25lIi8+DQogICAgPC9nPg0KICA8L2c+DQogIDxnIGlkPSJjIiBkYXRhLW5hbWU9IklDT05TIj4NCiAgICA8Zz4NCiAgICAgIDxwYXRoIGQ9Ik0xLjAwNyw1Ljc1Yy0uMzcyLDAtLjc1Ny0uMjgxLS43NTctLjc1MlYxQy4yNSwuNTg3LC41ODYsLjI1LDEsLjI1aDMuOTk4Yy4zNjksMCwuNiwuMjM5LC42OTMsLjQ2M3MuMDk5LC41NTctLjE2MywuODE3TDEuNTMsNS41MjhjLS4xODMsLjE4NC0uMzg2LC4yMjItLjUyMywuMjIyWiIgZmlsbD0iI2ZmZiIvPg0KICAgICAgPHBhdGggZD0iTTQuOTk4LC41Yy4zMSwwLC40MzIsLjIzNiwuNDYyLC4zMDlzLjExMSwuMzI2LS4xMDgsLjU0NUwxLjM1NCw1LjM1MmMtLjEyMywuMTIzLS4yNTYsLjE0OC0uMzQ2LC4xNDgtLjI1LDAtLjUwNy0uMTg4LS41MDctLjUwMlYxYzAtLjI3NiwuMjI0LS41LC41LS41aDMuOTk4bTAtLjVIMUMuNDQ4LDAsMCwuNDQ4LDAsMXYzLjk5OGMwLC42MDMsLjQ5MywxLjAwMiwxLjAwNywxLjAwMiwuMjQ2LDAsLjQ5Ni0uMDkxLC43LS4yOTVMNS43MDUsMS43MDdjLjYzLS42MywuMTg0LTEuNzA3LS43MDctMS43MDdoMFoiIGZpbGw9IiMyMTIzMjkiLz4NCiAgICA8L2c+DQogICAgPGc+DQogICAgICA8Zz4NCiAgICAgICAgPHBhdGggZD0iTTEyLjgyMSwyMi44OTdsLS4xMzgtLjA1Ni03LjQzLTQuMjc5Yy0uNDY5LS4yNzEtLjc2LS43NzQtLjc2LTEuMzE0VjguOTI4YzAtLjU0LC4yOTEtMS4wNDQsLjc2LTEuMzE0TDEyLjQ3MywzLjQ1M2MuMjMxLS4xMzMsLjQ5NC0uMjAzLC43Ni0uMjAzcy41MjksLjA3LC43NiwuMjAzbDcuNDMxLDQuMjhjLjEyNywuMDc0LC4yMDUsLjIxLC4yMDUsLjM1NSwwLC4xNDctLjA3OCwuMjc5LS4yMDYsLjM1M2wtOC4xMjUsNC42ODN2OS4zNjVjMCwuMTEyLS4wNDQsLjIxNy0uMTI1LC4yOTQtLjA3NywuMDc0LS4xNzgsLjExNC0uMjgzLC4xMTRoLS4wNjhabS0xLjYxMS0zLjMxdi02LjUzN2wtNC42MjktMi42Njd2Ni41MzdsNC42MjksMi42NjdabTEuMDUyLTguMjczbDUuNTk5LTMuMjI3LTQuNjI5LTIuNjY3LTUuNTk5LDMuMjI4LDQuNjI5LDIuNjY2WiIgZmlsbD0iI2ZmZiIvPg0KICAgICAgICA8cGF0aCBkPSJNMTMuMjMyLDMuNWMuMjE5LDAsLjQzOCwuMDU3LC42MzUsLjE3bDcuNDMxLDQuMjhjLjEwNiwuMDYxLC4xMDYsLjIxMywwLC4yNzRsLTguMjUxLDQuNzU1djkuNTFjMCwuMDkzLS4wNzYsLjE1OS0uMTU5LC4xNTktLjAyNywwLS4wNTQtLjAwNy0uMDc5LS4wMjFsLTcuNDMxLTQuMjgxYy0uMzkzLS4yMjYtLjYzNS0uNjQ1LS42MzUtMS4wOTdWOC45MjhjMC0uNDUzLC4yNDItLjg3MSwuNjM1LTEuMDk4TDEyLjU5OCwzLjY3Yy4xOTctLjExMywuNDE2LS4xNywuNjM1LS4xN20tLjk3LDguMTAzbDYuMS0zLjUxNi01LjEzLTIuOTU1LTYuMSwzLjUxNiw1LjEzLDIuOTU1bS0uODAyLDguNDE3di03LjExNGwtNS4xMy0yLjk1NXY3LjExNGw1LjEzLDIuOTU1TTEzLjIzMiwzYy0uMzEsMC0uNjE2LC4wODItLjg4NSwuMjM3TDUuMTI4LDcuMzk3Yy0uNTQ2LC4zMTUtLjg4NSwuOTAxLS44ODUsMS41MzF2OC4zMjFjMCwuNjMsLjMzOSwxLjIxNiwuODg1LDEuNTMxbDcuNDMxLDQuMjhjLjEsLjA1OCwuMjE0LC4wODgsLjMyOSwuMDg4LC4zNjMsMCwuNjU5LS4yOTUsLjY1OS0uNjU5VjEzLjI2OWw4LjAwMS00LjYxMWMuMjAzLS4xMTcsLjMzLS4zMzUsLjMzLS41NywwLS4yMzUtLjEyNi0uNDUzLS4zMy0uNTdMMTQuMTE3LDMuMjM3Yy0uMjY4LS4xNTUtLjU3NC0uMjM3LS44ODQtLjIzN2gwWm0tNS4wOTgsNS42NDhsNS4wOTgtMi45MzgsNC4xMjgsMi4zNzctNS4wOTgsMi45MzgtNC4xMjgtMi4zNzdoMFptLTEuMzA0LDguMTI4di01Ljk2bDQuMTMsMi4zNzh2NS45NmwtNC4xMy0yLjM3OGgwWiIvPg0KICAgICAgPC9nPg0KICAgICAgPGc+DQogICAgICAgIDxwYXRoIGQ9Ik0xNC45NzcsMjMuNzVjLS4yMjUsMC0uNDA4LS4xODMtLjQwOC0uNDA3VjE0LjA3MmMwLS4yMDIsLjEwOS0uMzksLjI4NC0uNDg5bDguMTAxLTQuNjY5LC4xNDUtLjAyMWMuMjI1LDAsLjQwOCwuMTg0LC40MDgsLjQwOHY4LjcyNWMwLC41MzgtLjI5LDEuMDM5LS43NTYsMS4zMDhsLTcuNjI3LDQuMzk2LS4xNDYsLjAyMVoiIGZpbGw9IiNmZmYiLz4NCiAgICAgICAgPHBhdGggZD0iTTIzLjA5OSw5LjE0M2MuMDgyLDAsLjE1OCwuMDY2LC4xNTgsLjE1OHY4LjcyNWMwLC40NS0uMjQsLjg2Ni0uNjMxLDEuMDkxbC03LjU3LDQuMzYyYy0uMDI1LC4wMTUtLjA1MiwuMDIxLS4wNzksLjAyMS0uMDgzLDAtLjE1OC0uMDY2LS4xNTgtLjE1OFYxNC4wNzJjMC0uMTEzLC4wNi0uMjE2LC4xNTgtLjI3M2w4LjA0My00LjYzNWMuMDI1LS4wMTUsLjA1Mi0uMDIxLC4wNzktLjAyMW0wLS41Yy0uMTE1LDAtLjIyOCwuMDMxLS4zMjgsLjA4OGwtOC4wNDMsNC42MzVjLS4yNTIsLjE0Ni0uNDA4LC40MTctLjQwOCwuNzA2djkuMjdjMCwuMzYzLC4yOTUsLjY1OCwuNjU4LC42NTgsLjExNSwwLC4yMjgtLjAzMSwuMzI4LS4wODhsNy41NzEtNC4zNjNjLjU0My0uMzEzLC44ODEtLjg5NywuODgxLTEuNTI0VjkuMzAxYzAtLjM2My0uMjk1LS42NTgtLjY1OC0uNjU4aDBaIi8+DQogICAgICA8L2c+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4='),
    auto;
}

/* === Measure ===*/

.vim-text-renderer .vim-measure {
  font-size: 1rem;
  font-weight: 600;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  border-radius: 2px;
}

.vim-text-renderer .vim-measure table tr {
  border: none;
}

.vim-text-renderer .vim-measure-label-x {
  background-color: var(--c-axe-x);
  padding: 0.25rem 0.75rem;
}

.vim-text-renderer .vim-measure-label-y {
  background-color: var(--c-axe-y);
  padding: 0.25rem 0.75rem;
}

.vim-text-renderer .vim-measure-label-z {
  background-color: var(--c-axe-z);
  padding: 0.25rem 0.75rem;
}

.vim-text-renderer .vim-measure-label-d {
  background-color: var(--c-darkest-gray);
  padding: 0.25rem 0.75rem;
}

.vim-text-renderer .vim-measure:nth-of-type(5) table tr {
  border: 1px solid var(--c-darkest-gray);
}

/* === Loader ===*/

.vim-loading-widget {
  width: 100%;
  min-height: 5px;
  max-height: 10px;
  border-radius: 5px;
  display: inline-block;
  position: relative;
  background: var(--c-lighter-gray);
  overflow: hidden;
}

.vim-loading-widget::after {
  content: '';
  width: 130px;
  min-height: 5px;
  max-height: 10px;
  border-radius: 5px;
  background: var(--c-primary);
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  animation: animloader 2s linear infinite;
}

@keyframes animloader {
  0% {
    left: 0;
    transform: translateX(-100%);
  }

  100% {
    left: 100%;
    transform: translateX(0%);
  }
}

.focus-within\:vc-border-b-primary-royal:focus-within {
  border-bottom-color: var(--c-primary-royal);
}

.focus-within\:vc-text-primary-royal:focus-within {
  color: var(--c-primary-royal);
}

.focus-within\:vc-outline-none:focus-within {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.hover\:vc-scale-110:hover {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:vc-border-primary-royal:hover {
  border-color: var(--c-primary-royal);
}

.hover\:vc-bg-gray-lightest:hover {
  background-color: var(--c-lightest-gray);
}

.hover\:vc-bg-primary-royal:hover {
  background-color: var(--c-primary-royal);
}

.hover\:vc-text-primary-royal:hover {
  color: var(--c-primary-royal);
}

.hover\:vc-text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.hover\:vc-opacity-100:hover {
  opacity: 1;
}

.hover\:vc-saturate-100:hover {
  --tw-saturate: saturate(1);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.focus\:vc-outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.active\:vc-text-primary-royal:active {
  color: var(--c-primary-royal);
}
:root {
  --rct-color-tree-bg: #f6f8fa;
  --rct-color-tree-focus-outline: #0366d6;

  --rct-color-focustree-item-selected-bg: #e8eaed;
  --rct-color-focustree-item-selected-text: inherit;
  --rct-color-focustree-item-focused-border: #0366d6;
  --rct-color-focustree-item-draggingover-bg: #ebf0f4;
  --rct-color-focustree-item-draggingover-color: inherit;

  --rct-color-nonfocustree-item-selected-bg: #e8eaed;
  --rct-color-nonfocustree-item-selected-text: inherit;
  --rct-color-nonfocustree-item-focused-border: #dbdbdb;

  --rct-color-search-highlight-bg: #a2aed2;
  --rct-color-drag-between-line-bg: #0366d6;
  --rct-color-arrow: #373a3f;

  --rct-item-height: 22px;

  --rct-color-renaming-input-submitbutton-bg: inherit;
  --rct-color-renaming-input-submitbutton-bg-hover: #0366d6;
  --rct-color-renaming-input-submitbutton-bg-active: #095fc1;

  --rct-color-renaming-input-submitbutton-text: inherit;
  --rct-color-renaming-input-submitbutton-text-hover: #ffffff;
  --rct-color-renaming-input-submitbutton-text-active: #ffffff;
}

.rct-tree-root {
  font-family: sans-serif;
  background-color: var(--rct-color-tree-bg);
  padding: 4px 0;
}

.rct-tree-root-focus {
  outline: 1px solid var(--rct-color-tree-focus-outline);
}

.rct-tree-item-li {
  font-size: 0.8rem;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.rct-tree-item-title-container {
  display: flex;
  align-items: center;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  padding-left: var(--depthOffset, 0px);
}

.rct-tree-child-list {
}
.rct-tree-item-button {
  flex-grow: 1;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  background-color: transparent;
  font-family: inherit;
  font-size: inherit;
  border: none;
  width: 100%;
  height: var(--rct-item-height);
  text-align: left;
  color: inherit;
  outline: none;
}

.rct-tree-item-arrow {
  width: 10px;
}

.rct-tree-item-arrow svg {
  width: 10px;
}

.rct-tree-item-arrow-path {
  fill: var(--rct-color-arrow);
}

.rct-tree-items-container {
  margin: 0;
  padding: 0;
}

.rct-tree-root:not(.rct-tree-root-focus) .rct-tree-item-title-container-selected {
  background-color: var(--rct-color-nonfocustree-item-selected-bg);
  color: var(--rct-color-nonfocustree-item-selected-text);
}
.rct-tree-root.rct-tree-root-focus .rct-tree-item-title-container-selected {
  background-color: var(--rct-color-focustree-item-selected-bg);
  color: var(--rct-color-focustree-item-selected-text);
}
.rct-tree-root.rct-tree-root-focus .rct-tree-item-title-container-focused {
  outline: none;
  border-color: var(--rct-color-focustree-item-focused-border);
}
.rct-tree-root:not(.rct-tree-root-focus) .rct-tree-item-title-container-focused {
  outline: none;
  border-color: var(--rct-color-nonfocustree-item-focused-border);
}

.rct-tree-item-title-container-dragging-over {
  background-color: var(--rct-color-focustree-item-draggingover-bg);
  color: var(--rct-color-focustree-item-draggingover-color);
}

.rct-tree-item-button-search-match {
  font-style: italic;
}

.rct-tree-item-search-highlight {
  background-color: var(--rct-color-search-highlight-bg);
}

.rct-tree-drag-between-line {
  position: absolute;
  right: 0;
  top: -2px;
  height: 4px;
  background-color: var(--rct-color-drag-between-line-bg);
}

.rct-tree-drag-between-line-top {
  top: 0;
}

.rct-tree-drag-between-line-bottom {
  top: -4px;
}

.rct-tree-search-input-container {
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
}

.rct-tree-search-input {
  position: fixed;
  width: 120px;
}

/* TODO see renaming form in multiple tree example, wraps around */
.rct-tree-item-renaming-form {
  flex-grow: 1;
  display: flex;
}
.rct-tree-item-renaming-input {
  flex-grow: 1;
  background-color: inherit;
  border: none;
  color: inherit;
  outline: none;
}
.rct-tree-item-renaming-submit-button {
  border: none;
  background-color: var(--rct-color-renaming-input-submitbutton-bg);
  border-radius: 999px;
  color: var(--rct-color-renaming-input-submitbutton-text);
  cursor: pointer;
}
.rct-tree-item-renaming-submit-button:hover {
  background-color: var(--rct-color-renaming-input-submitbutton-bg-hover);
  color: var(--rct-color-renaming-input-submitbutton-text-hover);
}
.rct-tree-item-renaming-submit-button:active {
  background-color: var(--rct-color-renaming-input-submitbutton-bg-active);
  color: var(--rct-color-renaming-input-submitbutton-text-active);
}
