:root {
  --vmg-solid-white: #fff;
  --vmg-solid-gray-50: #f7f7f7;
  --vmg-solid-gray-100: #f1f2f4;
  --vmg-solid-gray-200: #e4e5e6;
  --vmg-solid-gray-300: #cbcdcf;
  --vmg-solid-gray-400: #b1b2b5;
  --vmg-solid-gray-500: #939699;
  --vmg-solid-gray-600: #6e7071;
  --vmg-solid-gray-700: #5d5e5f;
  --vmg-solid-gray-800: #393a3b;
  --vmg-solid-gray-850: #2c2c2e;
  --vmg-solid-gray-900: #1e1e20;
  --vmg-solid-gray-950: #17171a;
  --vmg-solid-black: #000;

  --vmg-solid-red-50: #fff6f7;
  --vmg-solid-red-100: #f7c0c0;
  --vmg-solid-red-300: #e34b5e;
  --vmg-solid-red-350: #ed484f;
  --vmg-solid-red-400: #fa3838;
  --vmg-solid-red-500: #e7262c;
  --vmg-solid-red-600: #e10a0a;
  --vmg-solid-red-700: #b60404;

  --vmg-solid-orange-50: #fffaf0;
  --vmg-solid-orange-200: #ffd27c;
  --vmg-solid-orange-400: #f08f38;
  --vmg-solid-orange-600: #d16400;
  --vmg-solid-orange-700: #b15a00;

  --vmg-solid-yellow-50: #fff9e9;
  --vmg-solid-yellow-100: #fbdb6c;
  --vmg-solid-yellow-200: #edc129;
  --vmg-solid-yellow-400: #d6ac19;
  --vmg-solid-yellow-600: #bc8700;
  --vmg-solid-yellow-700: #8f6701;

  --vmg-solid-green-50: #f9fff9;
  --vmg-solid-green-200: #9acb75;
  --vmg-solid-green-300: #73ba40;
  --vmg-solid-green-400: #06b243;
  --vmg-solid-green-500: #1fa850;
  --vmg-solid-green-600: #47861a;
  --vmg-solid-green-700: #225200;

  --vmg-solid-teal-50: #f1feff;
  --vmg-solid-teal-100: #bde7e5;
  --vmg-solid-teal-300: #68bebf;
  --vmg-solid-teal-400: #31a7ab;
  --vmg-solid-teal-500: #1b8e8e;
  --vmg-solid-teal-600: #057470;

  --vmg-solid-blue-50: #edf3ff;
  --vmg-solid-blue-100: #d2e5ff;
  --vmg-solid-blue-200: #9fbdf9;
  --vmg-solid-blue-300: #769dec;
  --vmg-solid-blue-400: #6086ea;
  --vmg-solid-blue-500: #4967d2;
  --vmg-solid-blue-600: #3a5acb;
  --vmg-solid-blue-700: #2c3d99;
  --vmg-solid-blue-800: #142683;
  --vmg-solid-blue-900: #0b1965;

  --vmg-solid-purple-50: #f9f6ff;
  --vmg-solid-purple-200: #b56de4;
  --vmg-solid-purple-400: #9c49d2;
  --vmg-solid-purple-600: #840de0;
  --vmg-solid-purple-800: #422189;

  --vmg-gradient-red: linear-gradient(
    180deg,
    var(--vmg-solid-red-400) 0%,
    var(--vmg-solid-red-700) 100%
  );
  --vmg-gradient-orange: linear-gradient(
    180deg,
    var(--vmg-solid-orange-600) 0%,
    var(--vmg-solid-orange-700) 100%
  );
  --vmg-gradient-yellow: linear-gradient(
    180deg,
    var(--vmg-solid-yellow-400) 0%,
    var(--vmg-solid-yellow-600) 100%
  );
  --vmg-gradient-green: linear-gradient(
    180deg,
    var(--vmg-solid-green-300) 0%,
    var(--vmg-solid-green-600) 100%
  );
  --vmg-gradient-teal: linear-gradient(
    180deg,
    var(--vmg-solid-teal-400) 0%,
    var(--vmg-solid-teal-600) 100%
  );
  --vmg-gradient-blue: linear-gradient(
    180deg,
    var(--vmg-solid-blue-400) 0%,
    var(--vmg-solid-blue-600) 100%
  );
  --vmg-gradient-purple: linear-gradient(
    180deg,
    var(--vmg-solid-purple-400) 0%,
    var(--vmg-solid-purple-800) 100%
  );
}

:root {
  /* Scale variable applied to font-size, padding, margin, etc for many components to allow for easy scaling */
  --vmg-scale: 1;
}

:root {
  --vmg-box-shadow: 1px 3px 10px 0px rgba(0, 0, 0, 0.15);
}
.vmg-popover__container {
  color: var(--vmg-solid-gray-900);
  background-color: var(--vmg-solid-white);
  border-radius: 10px;
  padding: 16px;
  z-index: 1;
  box-shadow: var(--vmg-box-shadow);
}
.vmg-popover__container--use-sheet {
  z-index: 100000 !important;
}
.vmg-popover__container--fade-enter {
  opacity: 0;
}
.vmg-popover__container--fade-enter-active {
  transition: opacity 0.3s ease;
}
.vmg-popover__container--fade-enter-active, .vmg-popover__container--fade-enter-done {
  opacity: 1;
}
.vmg-popover__container--fade-exit-active {
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.vmg-popover__trigger {
  align-self: flex-start;
  display: inline-block;
}
.vmg-popover__trigger.vmg-popover__trigger--block {
  display: block;
}
.vmg-popover__trigger *[disabled] {
  pointer-events: none;
}
.vmg-popover__trigger--nowrap {
  display: inline;
  white-space: nowrap;
}.vmg-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.vmg-spinner--fill {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--vmg-solid-white);
  z-index: 999;
}
.vmg-spinner--inline {
  display: inline-flex;
  padding-inline: 0.3em;
  vertical-align: -0.1em;
}
.vmg-spinner__spinner {
  font-size: var(--size);
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  border: min(0.15em, 6px) solid var(--vmg-solid-gray-300);
  border-top-color: var(--vmg-solid-red-600);
  animation: spinner-rotation 1s linear infinite;
}

@keyframes spinner-rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-info-modal {
  border-radius: 10px;
  background: var(--vmg-solid-white);
  box-shadow: var(--vmg-box-shadow);
  position: relative;
  overflow: hidden;
}
.vmg-info-modal__close {
  font-size: calc(20px * var(--vmg-scale, 1));
  color: var(--vmg-solid-gray-700);
  font-weight: 400;
  text-align: center;
  position: absolute;
  top: calc(16px * var(--vmg-scale, 1));
  right: calc(16px * var(--vmg-scale, 1));
  cursor: pointer;
}
.vmg-info-modal__header {
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-size: calc(18px * var(--vmg-scale, 1));
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--vmg-solid-black);
  background-color: var(--vmg-solid-gray-50);
  text-transform: uppercase;
  padding: calc(30px * var(--vmg-scale, 1)) calc(50px * var(--vmg-scale, 1)) calc(12px * var(--vmg-scale, 1)) calc(30px * var(--vmg-scale, 1));
}
.vmg-info-modal__body {
  font-family: open-sans, sans-serif;
  font-size: calc(14px * var(--vmg-scale, 1));
  font-weight: 400;
  color: var(--vmg-solid-gray-900);
  line-height: 142.758%;
  padding: calc(30px * var(--vmg-scale, 1));
}.vmg-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: 0.5;
}
.vmg-modal__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  display: flex;
  justify-content: center;
}
.vmg-modal__content {
  z-index: 0;
  height: fit-content;
  margin: auto;
  background: transparent;
  width: fit-content;
  max-width: 100%;
}.vmg-external-link {
  display: inline-flex;
  text-decoration: none;
}
.vmg-external-link:hover, .vmg-external-link:active, .vmg-external-link:visited, .vmg-external-link:focus {
  text-decoration: none;
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-toggle-switch {
  cursor: pointer;
  width: calc(29px * var(--vmg-scale, 1));
  height: calc(19px * var(--vmg-scale, 1));
}
.vmg-toggle-switch__toggle-track {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: calc(29px * var(--vmg-scale, 1));
  height: calc(19px * var(--vmg-scale, 1));
  border-radius: 99px;
  background-color: var(--vmg-solid-gray-300);
  transition: background-color 160ms ease;
}
.vmg-toggle-switch__toggle-thumb {
  position: absolute;
  left: calc(3px * var(--vmg-scale, 1));
  width: calc(14px * var(--vmg-scale, 1));
  height: calc(14px * var(--vmg-scale, 1));
  border-radius: 50%;
  background-color: var(--vmg-solid-white);
  transition: transform 160ms ease;
}
.vmg-toggle-switch--toggle.vmg-toggle-switch--checked .vmg-toggle-switch__toggle-track {
  background-color: var(--vmg-solid-black);
}
.vmg-toggle-switch--toggle.vmg-toggle-switch--checked .vmg-toggle-switch__toggle-thumb {
  transform: translateX(calc(9px * var(--vmg-scale, 1)));
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-radio-label {
  display: flex;
  flex-direction: row;
  gap: calc(10px * var(--vmg-scale, 1));
  align-items: center;
}
.vmg-radio-label__visually-hidden {
  opacity: 0;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  white-space: nowrap;
  position: absolute;
}
.vmg-radio-label:has(input:focus-visible) .vmg-checkbox {
  outline: solid 2px var(--vmg-solid-red-600);
  outline-offset: 2px;
  border-radius: 8px;
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-select {
  flex: 0 0 auto;
}
.vmg-select__indicator {
  color: var(--vmg-solid-red-600);
  text-align: center;
  font-family: "Font Awesome 6 Pro";
  font-size: calc(14px * var(--vmg-scale, 1));
  font-weight: 900;
}
.vmg-select__control {
  cursor: pointer;
}
.vmg-select__control:hover {
  border-color: var(--vmg-solid-gray-700);
  cursor: pointer;
}
.vmg-select__control {
  background: var(--vmg-solid-white);
  color: var(--vmg-solid-gray-900);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-radius: 2px;
  border: 1px solid var(--vmg-solid-gray-300);
  box-shadow: none;
  padding: 0 calc(16px * var(--vmg-scale, 1));
}
.vmg-select__control .dropdown-icon {
  margin-left: calc(6px * var(--vmg-scale, 1));
}
.vmg-select__control--is-focused {
  border: 1px solid var(--vmg-solid-black);
}
.vmg-select__value-container {
  display: flex;
}
.vmg-select__menu {
  /*should we re-use the code with vmg-popover*/
  color: var(--vmg-solid-gray-900);
  background-color: var(--vmg-solid-white);
  padding: calc(10px * var(--vmg-scale, 1)) 0;
  border-radius: 10px;
  box-shadow: var(--vmg-box-shadow);
  margin-top: calc(4px * var(--vmg-scale, 1));
}
.vmg-select__option {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: calc(11px * var(--vmg-scale, 1)) calc(16px * var(--vmg-scale, 1));
  background-color: var(--vmg-solid-white);
  color: var(--vmg-solid-gray-900);
}
.vmg-select__option .vmg-checkbox {
  margin-left: calc(6px * var(--vmg-scale, 1));
}
.vmg-select__option--is-selected {
  background-color: var(--vmg-solid-gray-100);
  font-weight: 600;
}
.vmg-select__option--is-focused {
  background-color: var(--vmg-solid-gray-200);
}
.vmg-select__value-container, .vmg-select__option {
  text-transform: capitalize;
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-tab-group {
  display: inline-flex;
}
.vmg-tab-group .vmg-tab__btn, .vmg-tab-group .vmg-tab__btn:active, .vmg-tab-group .vmg-tab__btn:focus {
  /* remove default button style */
  border: none;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  /* vmg-tab-btn default style  */
  display: flex;
  gap: calc(6px * var(--vmg-scale, 1));
  align-items: center;
  padding: calc(10px * var(--vmg-scale, 1));
  color: var(--vmg-solid-gray-700);
  border-bottom: 2px solid var(--vmg-solid-gray-300);
}
.vmg-tab-group .vmg-tab__btn:hover:not(.vmg-tab__btn--checked) {
  color: var(--vmg-solid-black);
  border-bottom: 2px solid var(--vmg-solid-gray-700);
}
.vmg-tab-group .vmg-tab__btn--checked {
  color: var(--vmg-solid-red-600);
  border-bottom: 2px solid var(--vmg-solid-red-600);
}
.vmg-tab-group .vmg-tab__text {
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-size: calc(11px * var(--vmg-scale, 1));
  line-height: calc(17px * var(--vmg-scale, 1));
  letter-spacing: 0.5px;
  font-weight: 700;
  text-transform: uppercase;
}
.vmg-tab-group .vmg-tab__icon {
  font-size: calc(12px * var(--vmg-scale, 1));
}
.vmg-tab-group .vmg-tab__icon--unchecked {
  color: var(--vmg-solid-gray-600);
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-link {
  display: inline-flex;
  gap: calc(7px * var(--vmg-scale, 1));
  font-family: open-sans, sans-serif;
  font-size: calc(13px * var(--vmg-scale, 1));
  font-weight: 400;
  line-height: 138.462%;
  align-items: center;
  cursor: pointer;
  color: var(--vmg-solid-black);
}
.vmg-link:hover {
  color: var(--vmg-solid-red-500);
}
.vmg-link i {
  font-size: calc(14px * var(--vmg-scale, 1));
}
.vmg-link span {
  color: var(--vmg-solid-red-600);
  font-size: calc(12px * var(--vmg-scale, 1));
}
.vmg-link span:hover {
  color: var(--vmg-solid-red-500);
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-checkbox {
  cursor: pointer;
}
.vmg-checkbox span {
  padding: 0;
  font-size: calc(16px * var(--vmg-scale, 1));
}
.vmg-checkbox__selected {
  color: var(--vmg-solid-black);
}
.vmg-checkbox__unselected {
  color: var(--vmg-solid-gray-300);
}.vmg-popover__container.vmg-popover__tooltip {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 1.2rem;
  text-transform: none;
  color: var(--vmg-solid-gray-900);
  font-family: open-sans, sans-serif;
  max-width: 500px;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
  /* Larger left padding to even out whitespace on the right caused by words breaking to new lines */
  padding: 16px 18px 16px 22px;
  /* Higher than modals so tooltips show over modals */
  z-index: 1051;
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-empty-state {
  padding: calc(80px * var(--vmg-scale, 1)) calc(20px * var(--vmg-scale, 1));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: calc(22px * var(--vmg-scale, 1));
  color: var(--vmg-solid-black);
}
.vmg-empty-state__image {
  width: calc(120px * var(--vmg-scale, 1));
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vmg-empty-state__image--asset {
  display: block;
  max-width: 100%;
  height: auto;
}
.vmg-empty-state__title {
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-size: calc(22px * var(--vmg-scale, 1));
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}
.vmg-empty-state__message {
  max-width: 440px;
  font-family: open-sans, sans-serif;
  font-size: calc(13px * var(--vmg-scale, 1));
  font-weight: 400;
  color: var(--vmg-solid-gray-900);
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-pagination {
  font-family: open-sans, sans-serif;
  display: inline-flex;
  gap: calc(10px * var(--vmg-scale, 1));
}
.vmg-pagination__page, .vmg-pagination__button, .vmg-pagination__ellipsis {
  justify-content: center;
  align-items: center;
  height: calc(26px * var(--vmg-scale, 1));
  min-width: calc(26px * var(--vmg-scale, 1));
  line-height: calc(26px * var(--vmg-scale, 1));
  display: inline-flex;
  font-size: calc(14px * var(--vmg-scale, 1));
  text-align: center;
}
.vmg-pagination__page {
  font-size: calc(14px * var(--vmg-scale, 1));
  font-weight: 400;
  text-align: center;
  border-radius: 2px;
  cursor: pointer;
}
.vmg-pagination__page:hover {
  background-color: var(--vmg-solid-gray-200);
}
.vmg-pagination__page--active {
  background-color: var(--vmg-solid-gray-100);
  font-weight: 700;
}
.vmg-pagination__button {
  color: var(--vmg-solid-red-600);
  opacity: 0.5;
  cursor: not-allowed;
  border-radius: 2px;
}
.vmg-pagination__button--active {
  cursor: pointer;
  color: var(--vmg-solid-red-600);
  opacity: 1;
}
.vmg-pagination__button--active:hover {
  background-color: var(--vmg-solid-gray-200);
  color: var(--vmg-solid-red-600);
}
.vmg-pagination__ellipsis {
  width: calc(26px * var(--vmg-scale, 1));
}
.vmg-pagination.page-selection {
  gap: calc(6px * var(--vmg-scale, 1));
}
.vmg-pagination.page-selection .vmg-page-selection {
  display: flex;
  gap: calc(6px * var(--vmg-scale, 1));
  align-items: center;
  font-size: calc(12px * var(--vmg-scale, 1));
  line-height: calc(16px * var(--vmg-scale, 1));
  color: var(--vmg-solid-gray-900);
}
.vmg-pagination.page-selection .vmg-page-selection input.vmg-page-selector {
  display: flex;
  align-items: center;
  justify-items: center;
  height: calc(22px * var(--vmg-scale, 1));
  max-width: calc(22px * var(--vmg-scale, 1));
  border-radius: 2px;
  border: 1px solid var(--Field-Border-Default, #cbcdcf);
  background: var(--Field-Fill-Primary, #fff);
}
.vmg-pagination.page-selection .vmg-page-selection input.vmg-page-selector:focus-visible {
  outline-color: var(--vmg-solid-red-600);
}
.vmg-pagination.page-selection .vmg-page-selection {
  /* Hide input number increase/decrease arrows */
  /* Chromium */
}
.vmg-pagination.page-selection .vmg-page-selection input[type=number]::-webkit-inner-spin-button,
.vmg-pagination.page-selection .vmg-page-selection input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.vmg-pagination.page-selection .vmg-page-selection {
  /* Firefox */
}
.vmg-pagination.page-selection .vmg-page-selection input[type=number] {
  appearance: textfield;
  text-align: center;
}
.vmg-pagination--big-button .vmg-pagination__page,
.vmg-pagination--big-button .vmg-pagination__button,
.vmg-pagination--big-button .vmg-pagination__ellipsis {
  height: calc(32px * var(--vmg-scale, 1));
  min-width: calc(32px * var(--vmg-scale, 1));
  line-height: calc(32px * var(--vmg-scale, 1));
}
.vmg-pagination--big-button .vmg-pagination__ellipsis {
  width: calc(32px * var(--vmg-scale, 1));
}
.vmg-pagination--big-button.page-selection .vmg-page-selection input.vmg-page-selector {
  height: calc(28px * var(--vmg-scale, 1));
  min-width: calc(28px * var(--vmg-scale, 1));
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-button {
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-size: calc(10.5px * var(--vmg-scale, 1));
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  box-sizing: border-box;
  padding: calc(13px * var(--vmg-scale, 1)) calc(16px * var(--vmg-scale, 1));
  border-radius: 2px;
}
.vmg-button:not([disabled]) {
  cursor: pointer;
}
.vmg-button:disabled {
  opacity: 0.5;
}
.vmg-button--mini {
  width: calc(39px * var(--vmg-scale, 1));
  height: calc(39px * var(--vmg-scale, 1));
  /* put the icon in the middle */
  display: flex;
  justify-content: center;
  align-items: center;
}
.vmg-button__icon-left {
  font-size: calc(14px * var(--vmg-scale, 1));
  padding-right: calc(6px * var(--vmg-scale, 1));
}
.vmg-button__icon-left--mini {
  padding: 0;
}
.vmg-button:focus-visible {
  outline: 2px solid var(--vmg-solid-red-600);
  outline-offset: 2px;
}
.vmg-button {
  /*  below each them style */
}
.vmg-button--Light_Secondary {
  color: var(--vmg-solid-black);
  background-color: var(--vmg-solid-gray-50);
  border: solid 1px;
}
.vmg-button--Light_Secondary:hover:not([disabled]) {
  border-color: var(--vmg-solid-red-600);
  color: var(--vmg-solid-red-600);
}
.vmg-button--Light_Primary {
  color: var(--vmg-solid-white);
  background-color: var(--vmg-solid-black);
  border: none;
}
.vmg-button--Light_Primary:hover:not([disabled]) {
  background-color: var(--vmg-solid-red-600);
}
.vmg-button--Dark_Primary {
  color: var(--vmg-solid-white);
  background-color: var(--vmg-solid-gray-800);
  border: none;
}
.vmg-button--Dark_Primary:hover:not([disabled]) {
  background-color: var(--vmg-solid-red-500);
}
.vmg-button--Light_Teritary {
  color: var(--vmg-solid-gray-900);
  border: solid 1px var(--vmg-solid-gray-300);
  background-color: var(--vmg-solid-white);
  text-transform: capitalize;
  letter-spacing: initial;
  font-family: open-sans, sans-serif;
  font-weight: 400;
}
.vmg-button--Light_Teritary:hover:not([disabled]) {
  border-color: var(--vmg-solid-gray-700);
}
.vmg-button--Light_Teritary:active {
  border-color: var(--vmg-solid-black);
}
[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s .5s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-delay:0s;transition-duration:0s}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-scrollbar:before{top:2px;bottom:2px;left:2px;right:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:0;bottom:0;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.simplebar-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:scrollbar!important}.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}

