@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap");.application-launcher[data-v-9a4cfc58] {
  position: relative;
  line-height: 2.5rem;
  margin-right: 0.75rem;
}
.application-launcher:hover .application-launcher-icon[data-v-9a4cfc58] {
  opacity: 1;
  color: #4e5054;
  background-color: #2bacca;
}
.application-launcher .application-launcher-icon[data-v-9a4cfc58] {
  padding: 0.3125rem;
  border-radius: 3px;
  transition: all 0.3s ease-in-out;
  width: 1.375rem;
  vertical-align: middle;
}
.application-launcher .application-launcher-dropdown[data-v-9a4cfc58] {
  position: absolute;
  left: 0;
  background-color: #fff;
  text-align: center;
  border: 1px solid #dedede;
  border-radius: 3px;
  box-shadow: 3px 3px 0.625rem #e1e1e1;
}
.application-launcher .application-launcher-dropdown .application-launcher-dropdown-title[data-v-9a4cfc58] {
  text-transform: uppercase;
  font-weight: bolder;
  text-align: left;
  padding: 0.9375rem 0.9375rem 0;
  line-height: 1.25rem;
  margin: 0;
  color: #6c7274;
  cursor: not-allowed;
  font-size: 0.75rem;
}
.application-launcher .application-launcher-dropdown .launcher-application[data-v-9a4cfc58] {
  padding: 0.5rem 3.75rem 0.5rem 0.9375rem;
  display: flex;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  letter-spacing: 0.16em;
  color: #00272c;
  text-transform: uppercase;
  align-items: center;
}
.application-launcher .application-launcher-dropdown .launcher-application .launcher-application-icon[data-v-9a4cfc58] {
  margin-right: 0.625rem;
  width: 2.1875rem;
  border-radius: 3px;
}
.application-launcher .application-launcher-dropdown .launcher-application[data-v-9a4cfc58]:hover {
  background-color: #e8ecf3;
}
.dark .application-launcher-dropdown[data-v-9a4cfc58] {
  background-color: #1e1e1e;
  border-color: #393939;
  box-shadow: 3px 3px 0.625rem #1e1e1e;
}
.dark .application-launcher-dropdown .launcher-application[data-v-9a4cfc58] {
  color: #e1e1e1;
}
.dark .application-launcher-dropdown .launcher-application[data-v-9a4cfc58]:hover {
  background-color: #393939;
}
.dark-alt .application-launcher-dropdown[data-v-9a4cfc58] {
  background-color: #323f42;
  border-color: #405256;
  box-shadow: 3px 3px 0.625rem #1e1e1e;
}
.dark-alt .application-launcher-dropdown .launcher-application[data-v-9a4cfc58] {
  color: #e1e1e1;
}
.dark-alt .application-launcher-dropdown .launcher-application[data-v-9a4cfc58]:hover {
  background-color: #405256;
}.account-dropdown-icon[data-v-5e15fadf] {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  vertical-align: middle;
  border: 2px solid #dedede;
  box-sizing: border-box;
  transition: all 250ms ease-in-out;
}
.account-dropdown-icon[data-v-5e15fadf]:hover {
  border-color: #2bacca;
}
.account-dropdown-icon.avatar-placeholder[data-v-5e15fadf] {
  padding: 0.3125rem;
}
.account-dropdown-menu[data-v-5e15fadf] {
  position: absolute;
  right: 0;
  background-color: #fff;
  border: 1px solid #dedede;
  border-radius: 3px;
  white-space: nowrap;
  font-size: 0.875rem;
  text-align: left;
  min-width: 10.9375rem;
  box-shadow: 3px 3px 0.625rem #e1e1e1;
}
.account-dropdown-menu .account-dropdown-menu-title[data-v-5e15fadf] {
  font-weight: 900;
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 1.5625rem;
  margin-bottom: 0.5rem;
  color: #6c7274;
}
.account-dropdown-menu .account-dropdown-item[data-v-5e15fadf] {
  padding: 0 0.9375rem;
  line-height: 2.5rem;
}
.account-dropdown-menu .account-dropdown-item[data-v-5e15fadf]:hover {
  background-color: #e8ecf3;
}
.account-dropdown-menu .account-dropdown-item.account-dropdown-item-user[data-v-5e15fadf] {
  padding: 0.9375rem;
  line-height: initial;
}
.account-dropdown-menu .account-dropdown-item.account-dropdown-item-user[data-v-5e15fadf]:hover {
  cursor: initial;
  background-color: unset;
}
.account-dropdown-menu .account-dropdown-item.account-dropdown-item-user span[data-v-5e15fadf] {
  display: block;
}
.account-dropdown-menu .account-dropdown-item i[data-v-5e15fadf] {
  float: right;
  line-height: 2.5rem;
}
.account-dropdown-menu .account-dropdown-divider[data-v-5e15fadf] {
  display: block;
  border-top: 1px solid #dedede;
}
.dark .account-dropdown-icon[data-v-5e15fadf]:hover {
  border-color: #4e5054;
}
.dark .account-dropdown-menu[data-v-5e15fadf] {
  background: #1e1e1e;
  color: #e1e1e1;
  border: 1px solid #393939;
  border-radius: 3px;
  box-shadow: 3px 3px 0.625rem #1e1e1e;
}
.dark .account-dropdown-item[data-v-5e15fadf]:hover {
  background-color: #393939;
}
.dark .account-dropdown-divider[data-v-5e15fadf] {
  border-top: 1px solid #393939;
}
.dark-alt .account-dropdown-icon[data-v-5e15fadf]:hover {
  border-color: #4e5054;
}
.dark-alt .account-dropdown-menu[data-v-5e15fadf] {
  background: #323f42;
  color: #e1e1e1;
  border: 1px solid #405256;
  border-radius: 3px;
  box-shadow: 3px 3px 0.625rem #1e1e1e;
}
.dark-alt .account-dropdown-item[data-v-5e15fadf]:hover {
  background-color: #405256;
}
.dark-alt .account-dropdown-divider[data-v-5e15fadf] {
  border-top: 1px solid #405256;
}
.tgb-navbar[data-v-0947fc48],
.navbar-brand-container[data-v-0947fc48],
.navbar-links-container[data-v-0947fc48],
.navbar-account-container[data-v-0947fc48] {
  display: flex;
  align-items: center;
}
.tgb-navbar[data-v-0947fc48] {
  padding: 0 0.9375rem;
  height: 4rem;
  box-sizing: border-box;
  color: #00272c;
  background: #fff;
  align-items: center;
}
.tgb-navbar .navbar-brand-container[data-v-0947fc48] {
  margin-right: 1rem;
}
.tgb-navbar .navbar-brand-container .navbar-brand-icon[data-v-0947fc48] {
  height: 1.875rem;
  border-radius: 3px;
}
.tgb-navbar .navbar-brand-container .navbar-brand-icon[data-v-0947fc48]:hover {
  cursor: pointer;
}
.tgb-navbar .navbar-brand-container .navbar-brand[data-v-0947fc48] {
  font-size: 0.8125rem;
  font-weight: 500;
  white-space: nowrap;
  margin: 0 0.5rem;
  letter-spacing: 0.16em;
  color: #00272c;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.tgb-navbar .navbar-brand-container .navbar-brand[data-v-0947fc48]:hover {
  cursor: pointer;
}
.tgb-navbar .navbar-links-container[data-v-0947fc48] {
  line-height: 4rem;
}
.tgb-navbar .navbar-links-container .navbar-links[data-v-0947fc48] {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 0.9em;
}
.tgb-navbar .navbar-links-container .nav-link[data-v-0947fc48] {
  padding: 0 0.9375rem;
  transition: all 250ms ease-in-out;
  border-bottom: 1px solid transparent;
}
.tgb-navbar .navbar-links-container .nav-link.active[data-v-0947fc48],
.tgb-navbar .navbar-links-container .nav-link[data-v-0947fc48]:hover {
  color: #2bacca;
  cursor: pointer;
}
.tgb-navbar .navbar-links-container.underline .nav-link[data-v-0947fc48]:hover, .tgb-navbar .navbar-links-container.underline .nav-link.active[data-v-0947fc48] {
  border-bottom: 1px solid #2bacca;
}
.tgb-navbar .navbar-links-container .nav-icon[data-v-0947fc48] {
  margin: 0;
  font-size: 1.125rem;
  color: #4e5054;
}
.tgb-navbar .navbar-links-container .nav-icon[data-v-0947fc48]:hover {
  cursor: pointer;
}
.tgb-navbar .navbar-links-container .nav-icon:hover .tgb-fa-icon[data-v-0947fc48] {
  color: #2bacca;
  background-color: #e2f4f9;
}
.tgb-navbar .navbar-links-container .nav-icon[data-v-0947fc48]:last-child {
  margin-right: 0;
}
.tgb-navbar .navbar-links-container .nav-icon .tgb-fa-icon[data-v-0947fc48] {
  transition: all 250ms ease-in-out;
  border-radius: 3px;
  padding: 0.625rem;
  background-color: transparent;
}
.tgb-navbar .navbar-links-left[data-v-0947fc48] {
  flex-grow: 1;
}
.tgb-navbar.dark[data-v-0947fc48] {
  background: #1e1e1e;
  color: #e1e1e1;
}
.tgb-navbar.dark .navbar-brand[data-v-0947fc48] {
  color: #e1e1e1;
}
.tgb-navbar.dark .nav-icon[data-v-0947fc48] {
  color: #e1e1e1;
}
.tgb-navbar.dark .nav-icon:hover .tgb-fa-icon[data-v-0947fc48] {
  color: #e1e1e1;
  background-color: #393939;
}
.tgb-navbar.dark-alt[data-v-0947fc48] {
  background: #323f42;
  color: #e1e1e1;
}
.tgb-navbar.dark-alt .navbar-brand[data-v-0947fc48] {
  color: #e1e1e1;
}
.tgb-navbar.dark-alt .nav-icon[data-v-0947fc48] {
  color: #e1e1e1;
}
.tgb-navbar.dark-alt .nav-icon:hover .tgb-fa-icon[data-v-0947fc48] {
  color: #e1e1e1;
  background-color: #405256;
}
.tgb-navbar .taglandia-link[data-v-0947fc48] {
  background: linear-gradient(45deg, rgb(20, 169, 188) 0%, rgb(18, 174, 194) 20%, rgb(161, 69, 164) 56%, rgb(161, 69, 164) 81%, rgb(204, 0, 127) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  cursor: pointer;
  font-weight: bold;
}.screen-size__input {
  width: 5em;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.screen-size__input:disabled {
  cursor: not-allowed;
  color: #A5A5A5;
}
.screen-size__dropdown {
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.screen-size__dropdown .dropdown-menu {
  width: auto;
}
.screen-size__options-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.screen-size__options-list .tb-btn-text {
  text-transform: none;
}
.window-background .sp-replacer {
  height: 1.5rem !important;
  padding: 0 !important;
}
.backgroundDropdown {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 2px;
}
.backgroundDropdown .dropdown-menu {
  width: auto;
}
.screen-size__dropdown {
  border-radius: 2px;
}
.screen-size__dropdown .header-section.tb-btn-text {
  border-radius: 2px;
}
.outputBackgroundColor {
  margin-right: 2px;
  display: block;
  width: 2rem;
  height: 1.5rem;
  flex: 0 0 2rem;
}
.outputBackgroundColor .colorpicker {
  display: block;
  width: 100%;
  height: 100%;
}
.outputBackgroundColor .colorpicker__trigger {
  width: 100%;
  min-width: 0;
  height: 1.5rem;
  display: block;
  border: none;
  background: transparent;
  padding: 0;
}
.outputBackgroundColor .colorpicker__value {
  display: none;
}
.outputBackgroundColor .colorpicker__swatch {
  width: 100%;
  height: 100%;
  border-radius: 2px;
  display: block;
}
.outputBackgroundColor .sp-replacer {
  height: 1.5rem !important;
  padding: 0 !important;
}
.outputBackground {
  position: relative;
  height: 1.625rem;
  width: 2rem;
  margin-right: 2px;
}
.outputBackground__image {
  height: 100%;
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 2px;
}
.outputBackground__edit {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s;
  padding: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.outputBackground:hover > .outputBackground__edit {
  opacity: 1;
}.warning-toast[data-v-b9ba113b] {
  position: fixed;
  right: 1rem;
  bottom: calc(0.5rem + 40px);
  z-index: 10000;
  display: flex;
  max-width: 28rem;
  padding: 1rem 2rem;
  border-radius: 0.25rem;
  color: #fff;
  background-color: var(--tgb-slate-toast, #1f1f1f);
  box-shadow: 0 0.1875rem 0.25rem rgba(0, 0, 0, 0.14), 0 0.1875rem 0.1875rem -0.125rem rgba(0, 0, 0, 0.12), 0 0.0625rem 0.5rem rgba(0, 0, 0, 0.2);
}
.warning-toast__icon[data-v-b9ba113b] {
  margin-right: 1rem;
  font-size: 2rem;
  line-height: 1.25;
}
.warning-toast__action[data-v-b9ba113b] {
  cursor: pointer;
  white-space: nowrap;
  border: 0;
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
  background-color: var(--tgb-btn-primary, #2bacca);
  transition: background-color 0.2s ease, outline-color 0.2s ease;
}
.warning-toast__action[data-v-b9ba113b]:hover {
  background-color: var(--tgb-btn-primary-hover, #23cdf4);
}
.warning-toast__action[data-v-b9ba113b]:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.warning-toast__actions[data-v-b9ba113b] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.75rem;
}.toasts[data-v-259c62a2] {
  z-index: 1000;
  position: fixed;
  bottom: calc(0.5rem + 40px);
  right: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.toast[data-v-259c62a2] {
  position: relative;
  border-left: 4px solid #26c5da;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.12), 0 1px 8px 0 rgba(0, 0, 0, 0.2);
  background: #121212;
  padding: 1rem 2rem;
  border-radius: 4px;
  display: flex;
  align-items: center;
}
.toast .toast__icon .fas[data-v-259c62a2] {
  font-size: 24px;
}
.toast--connect[data-v-259c62a2] {
  border-left-color: #26c5da;
}
.toast--success[data-v-259c62a2] {
  border-left-color: #26c5da;
}
.toast--disconnect[data-v-259c62a2] {
  border-left-color: #e65447;
}
.toast--error[data-v-259c62a2] {
  border-left-color: #f5a623;
}
.toast__title[data-v-259c62a2] {
  font-weight: bold;
  font-size: 1.1em;
}
.toast__dismiss[data-v-259c62a2] {
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  padding: 0.16rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.4);
  border: none;
  background: none;
  cursor: pointer;
}
.toast__dismiss .fas[data-v-259c62a2] {
  font-size: 16px;
}
.toast__dismiss[data-v-259c62a2]:hover {
  color: #fff;
}.error-message[data-v-068e3f0e] {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.navbar-title[data-v-068e3f0e] {
  text-transform: none;
  letter-spacing: 0;
  margin: 0;
  font-weight: 600;
}
.navbar-title span[data-v-068e3f0e] {
  font-weight: 400;
}
.home-link[data-v-068e3f0e] {
  text-decoration: none;
  color: inherit;
}
.home-link[data-v-068e3f0e]:hover, .home-link[data-v-068e3f0e]:focus, .home-link[data-v-068e3f0e]:active {
  text-decoration: none;
  color: inherit;
}.colorpicker {
  position: relative;
  display: inline-flex;
}
.colorpicker__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  min-width: 6.25rem;
  padding: 0.25rem 0.3125rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.25rem;
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  cursor: pointer;
}
.colorpicker__trigger:hover {
  border-color: rgba(255, 255, 255, 0.24);
}
.colorpicker__swatch {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  flex: 0 0 auto;
}
.colorpicker__value {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.75rem;
}
.colorpicker__popover {
  padding: 0.3125rem;
  border-radius: 0.5rem;
  background: #1f1f1f;
  box-shadow: 0 0.75rem 1.75rem rgba(0, 0, 0, 0.32);
  transform-origin: top left;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc(100vw - 1rem);
  max-height: calc(100vh - 1rem);
  overflow: auto;
  z-index: 1000;
}
.colorpicker__popover :deep(.ck-cp-buttons) {
  padding: 10px 10px 0;
}
.colorpicker__dragHandle {
  padding: 0.375rem 0.5rem;
  margin-bottom: 0.25rem;
  border-radius: 0.375rem;
  color: rgba(255, 255, 255, 0.65);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: move;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}.tgbDirectoryDetailsList {
  font-size: 0.875rem;
  padding: 0;
  margin: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column-gap: 0.5rem;
}
.tgbDirectoryDetailsList > li {
  margin-bottom: 1.5rem;
}
.tgbDirectoryDetailsList > li.grid-col-span-2 {
  grid-column: span 2/span 2;
}
.tgbDirectoryDetailsLabel {
  font-size: 0.75rem;
  display: block;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-bottom: 0.25rem;
}
.tgbDirectoryDetailsTitle {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  word-break: break-all;
}
.tgbUserIconInline {
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 1rem;
  border-radius: 100%;
}
.user-details-row {
  display: flex;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.user-details-row span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.production-details__screen-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  background: #252525;
  box-shadow: 0 3px 0.25rem 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.12), 0 1px 0.5rem 0 rgba(0, 0, 0, 0.2);
}
.tgbContextMenuButton {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 1rem 2rem;
  color: inherit;
  text-align: left;
  font-size: 0.8125rem;
  background: transparent;
  border: none;
}
.tgbContextMenuItem {
  padding: 0;
}
.tgbContextMenu {
  background-color: rgb(29 29 29 / 1);
  box-shadow:  0 0 #0000, 0 0 #0000, 4px 4px 4px 1px rgba(0,0,0,0.5);
.dropdown-body & {
    box-shadow: unset;
    margin: 0;
}
}
.card[data-v-9ac83bf2] {
  margin: 0;
  padding: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  border: 1px solid var(--tgb-surface-default-color);
  border-radius: 2px;
  background-color: var(--tgb-surface-default-color);
}
.card.cardActive[data-v-9ac83bf2] {
  background-color: var(--tgb-directory-card-hover);
  color: var(--tgb-primary);
  border-color: var(--tgb-primary);
}
.card[data-v-9ac83bf2]:hover {
  background-color: var(--tgb-directory-card-hover);
  color: var(--tgb-primary);
}
.card__content[data-v-9ac83bf2] {
  display: flex;
  flex-direction: column;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.card__header[data-v-9ac83bf2] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.card__status-indicator[data-v-9ac83bf2] {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
}
.card__status-dot[data-v-9ac83bf2] {
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.5rem;
  border-radius: 100%;
  background-color: var(--status-dot-color, var(--tgb-success, #00D483));
}
.card__actions[data-v-9ac83bf2] {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
}
.card__title[data-v-9ac83bf2] {
  display: -webkit-box;
  overflow: hidden;
  min-height: 3em;
  font-family: Barlow, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5em;
  word-wrap: anywhere;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.card__meta[data-v-9ac83bf2] {
  display: flex;
  gap: 1rem;
}
.card__meta--top[data-v-9ac83bf2] {
  margin-bottom: 1rem;
}
.card__empty-users-list[data-v-9ac83bf2] {
  min-height: 32px;
}
.card__meta-group[data-v-9ac83bf2] {
  min-width: 0;
  flex: 1 1 0;
}
.card__meta-group--shrink[data-v-9ac83bf2] {
  flex: 0 0 auto;
  min-width: 3.25rem;
}
.card__meta-label[data-v-9ac83bf2] {
  display: block;
  margin-bottom: 0.25rem;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.1em;
  text-transform: none;
}
.card__meta-text[data-v-9ac83bf2] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.card__meta-date[data-v-9ac83bf2] {
  font-size: 0.6875rem;
}
.card__avatar[data-v-9ac83bf2] {
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 100%;
}
.directory-table__heading[data-v-9b8d02a8] {
  font-family: "Barlow", sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 150%;
  padding: 0 0.5rem;
  color: #808689;
}
.directory-table__heading--condensed[data-v-9b8d02a8] {
  padding: 0 1rem;
}
.directory-table__row[data-v-9b8d02a8] {
  background-color: var(--tgb-surface-default-color);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.directory-table__row[data-v-9b8d02a8]:hover {
  background-color: var(--tgb-directory-card-hover);
  color: #23cdf4;
  cursor: pointer;
}
.directory-table__row--active[data-v-9b8d02a8] {
  background-color: var(--tgb-directory-card-hover);
  color: #23cdf4;
}
.tgbUserIconInline[data-v-9b8d02a8] {
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 1rem;
  border-radius: 100%;
}
.directory-table__cell[data-v-9b8d02a8] {
  padding: 0.875rem 0.375rem;
  background-color: transparent;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.directory-table__row--active .directory-table__cell[data-v-9b8d02a8] {
  border-top-color: #23cdf4;
  border-bottom-color: #23cdf4;
}
.directory-table__row--active .directory-table__cell[data-v-9b8d02a8]:first-child {
  border-left-color: #23cdf4;
}
.directory-table__row--active .directory-table__cell[data-v-9b8d02a8]:last-child {
  border-right-color: #23cdf4;
}
.directory-table__cell--condensed[data-v-9b8d02a8] {
  width: 0;
}
.directory-table__cell--condensed[data-v-9b8d02a8]:first-child {
  padding: 0.875rem 0.375rem 0.875rem 0.5rem;
  border-top-left-radius: var(--tgb-border-radius-default);
  border-bottom-left-radius: var(--tgb-border-radius-default);
  border-left: 1px solid transparent;
}
.directory-table__cell--condensed[data-v-9b8d02a8]:last-child {
  padding-right: 0.7813rem;
  border-top-right-radius: var(--tgb-border-radius-default);
  border-bottom-right-radius: var(--tgb-border-radius-default);
  border-right: 1px solid transparent;
}
.directory-table__cell--team[data-v-9b8d02a8] {
  width: 3.125rem;
  max-width: 3.125rem;
}
.directory-table__cell--modified-by[data-v-9b8d02a8],
.directory-table__cell--created-by[data-v-9b8d02a8] {
  width: 12.5rem;
  max-width: 12.5rem;
}
.directory-table__cell-status-indicator[data-v-9b8d02a8] {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
  background-color: #00D483;
  margin: auto;
}
.directory-table__cell-status-indicator--disconnected[data-v-9b8d02a8] {
  background-color: #e65447;
}
.directory-table__cell-title[data-v-9b8d02a8] {
  max-width: 33vw;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.production-detail--group[data-v-9b8d02a8] :last-child {
  font-size: 0.6875rem;
}
.fa-star[data-v-9b8d02a8] {
  margin-bottom: 0.25rem;
}
.fas.fa-star[data-v-9b8d02a8] {
  color: #23CDF4;
}
.directory-switcher {
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
}
.directory-switcher > button {
  outline: none;
  border: 0;
  background: transparent;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0;
}
.directory-switcher__option {
  background-color: transparent;
  width: 1.875rem;
  height: 1.75rem;
  color: white;
  align-items: center;
  justify-content: center;
  display: flex;
}
.directory-switcher__option--active {
  color: var(--tgb-primary);
}
.directory-switcher__option .directory-switcher__icon::before {
  font-size: 1rem;
}.tabs[data-v-0d7ba74f] {
  position: relative;
  display: flex;
  grid-gap: 2rem;
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}
.tabs__tab[data-v-0d7ba74f] {
  padding: 0;
  background-color: transparent;
  border-width: 0;
  font-family: "Barlow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #808689;
}
.tabs__tab--active[data-v-0d7ba74f] {
  font-weight: 700;
  color: #e1e1e1;
}
.tabs__tab--active[data-v-0d7ba74f]::after {
  display: block;
  width: 100%;
  height: 0.1875rem;
  content: "";
  background: #23cdf4;
  position: relative;
  bottom: -0.1875rem;
}label {
  display: auto;
  max-width: auto;
  margin-bottom: auto;
  font-weight: inherit;
}
.productions-slide-left-leave-active,
.productions-slide-left-enter-active,
.productions-slide-right-leave-active,
.productions-slide-right-enter-active {
  transition: 400ms;
  position: absolute;
  top: 0;
  width: 100%;
}
.productions-slide-right-leave-active {
  right: 2.25rem;
}
.productions-slide-left-leave-active {
  left: 2.25rem;
}
.productions-slide-right-enter,
.productions-slide-left-leave-to {
  transform: translate(100%, 0);
}
.productions-slide-right-leave-to,
.productions-slide-left-enter {
  transform: translate(-100%, 0);
}
.tgb-form-group {
  display: flex;
}
.tgb-form-group .icon {
  position: absolute;
  width: 2.1875rem;
  height: 2.1875rem;
  text-align: center;
  font-size: 0.9375rem;
  line-height: 1.875rem;
}
.tgb-form-group .tgb-input-icon {
  padding-left: 2.1875rem;
}
.tgb-label {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.6;
}
.tgbTitleLg {
  font-style: normal;
  font-weight: 900;
  font-size: 1.125rem;
  line-height: 100%;
  word-break: break-all;
}
.tgb-input {
  display: block;
  width: 100%;
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4;
  color: #e1e1e1;
  background-color: var(--tgb-surface-default-color);
  border-radius: var(--tgb-border-radius-default);
  border: 1px solid transparent;
  outline: 0;
  box-shadow: none;
}
.tgbMetaLabel {
  font-style: normal;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 150%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tgb-text-muted, #808689);
}
.tgbDirectoryBeforeTitle {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.tbgIconCheck::before, .tgb-icon-ellipsis::before {
  font-size: 1rem;
  cursor: pointer;
}
.tbgIconChecked {
  color: var(--tgb-primary, #23CDF4);
}
.tgbDirectoryMenuControls {
  font-size: 1.125rem;
}
.tgb-btn-group {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
}
.tgb-flex {
  display: flex;
}
.tgbNoWrap {
  white-space: nowrap;
}
.tgb-text-bold {
  font-weight: 700;
}
[aria-role=button] {
  cursor: pointer;
}
.tgb-full-width {
  width: 100%;
}
.modalContentTitle {
  color: #e1e1e1;
}
.tgb-modal-form .tgb-modal-form__section {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.tgb-modal-form .tgb-modal-form__checkbox {
  margin-top: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.tgb-modal-form .tgbModal {
  width: 100%;
  max-width: 43.75rem;
}
.formFieldError {
  font-family: Barlow, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--tgb-text-danger, #FF9E98);
  margin-top: 0.75rem;
}
.tgb-select-dropdown {
  min-width: 12.5rem;
  padding: 0.625rem 0.9375rem;
  line-height: 0.875rem;
  font-size: 0.875rem;
  border: 1px solid var(--tgb-input-border, #141B20);
  background-color: var(--tgb-input-bg, #333);
  background-image: none;
  border-radius: 2px;
}
.tgb-select-dropdown:focus {
  border-color: var(--tgb-primary, #23CDF4);
  box-shadow: 0px 0px 0px 0.25rem rgba(43, 172, 202, 0.16);
  border-radius: 2px;
}
.tgb-select-dropdown.critical, .tgb-select-dropdown.critical:focus {
  border-color: var(--tgb-danger-soft, #FF766D);
  box-shadow: 0px 0px 0px 0.25rem rgba(255, 118, 109, 0.24);
  border-radius: 2px;
}
.tgb-text-input,
.tgb-tags__input-container {
  display: block;
  width: 100%;
  background-color: var(--tgb-input-bg, #333);
  padding: 0.75rem;
  border: 1px solid var(--tgb-input-border, #141B20);
  margin-top: 0.625rem;
}
.tgb-text-input:focus, .tgb-text-input:focus-within,
.tgb-tags__input-container:focus,
.tgb-tags__input-container:focus-within {
  border-color: var(--tgb-primary, #23CDF4);
  box-shadow: 0px 0px 0px 0.25rem rgba(43, 172, 202, 0.16);
  border-radius: 2px;
}
.tgb-text-input.critical, .tgb-text-input.critical:focus, .tgb-text-input.critical:focus-within,
.tgb-tags__input-container.critical,
.tgb-tags__input-container.critical:focus,
.tgb-tags__input-container.critical:focus-within {
  border-color: var(--tgb-danger-soft, #FF766D);
  box-shadow: 0px 0px 0px 0.25rem rgba(255, 118, 109, 0.24);
  border-radius: 2px;
}
.tgb-tags, .tgb-tags__input-container > div {
  display: flex;
  grid-gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}
.tgb-tags__tag {
  padding: 0.5rem 0.75rem;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 150%;
  border-radius: 0.25rem;
  background: var(--tgb-primary-soft, #253c42);
  color: var(--tgb-primary, #23CDF4);
}
.tgb-tags__tag::before {
  content: "#";
}
.tgbModalFooter {
  margin-top: 2.5rem;
}
.producerNoProductionsMessage {
  padding-top: 6.25rem;
  text-align: center;
}
.out-time-input-wrapper[data-v-01b62577] {
  position: relative;
}
.contenteditable-editor[data-v-9e4af4d2] {
  min-height: 6.25rem;
  max-height: 12.5rem;
  overflow-y: auto;
  display: block;
  width: 100%;
  padding: 0.375rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
  color: #E1E1E1;
  background: #333333;
  border-radius: 2px;
  border: 1px solid transparent;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: none;
}.sp-replacer {
  height: 2rem;
}
.sp-replacer .sp-preview {
  height: 1.5rem;
}
.text-style-controls {
  display: flex;
  align-items: center;
}
.text-style-controls .text-style-controls__field {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
  margin-right: 1rem;
}
.text-style-controls .text-style-controls__field input {
  width: 6rem;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  height: 2rem;
  line-height: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 0.5rem;
  background: #333333;
  color: #E1E1E1;
  border-radius: 2px;
}
.text-style-controls .text-style-controls__field input:disabled {
  cursor: not-allowed;
}
.text-style-controls .text-style-controls__field label {
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 0.25rem;
  font-size: 0.625rem;
}
.text-style-controls .tb-btn {
  border: 1px solid rgba(255, 255, 255, 0.1);
  min-width: 2rem;
  height: 2rem;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0;
}
.text-style-controls .tb-btn:not(:last-child) {
  border-right: 0;
}
.text-style-controls .tb-btn:first-child {
  border-radius: 2px 0 0 2px;
}
.text-style-controls .tb-btn:last-child {
  border-radius: 0 2px 2px 0;
}@media screen and (max-width: 91.5625rem) {
.affiliate-controls > .tb-btn + .tb-btn {
    margin-left: 0;
    margin-top: 0.5rem;
}
}
.affiliate-name:hover {
  overflow: visible;
}
.affiliate-image {
  width: 5rem;
  height: 5rem;
  border-radius: 3px;
  margin-right: 0.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}.settings-section[data-v-9af679c9] {
  margin-bottom: 1.5rem;
}
.section-title[data-v-9af679c9] {
  margin: 0 0 1rem 0;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #64748b;
}.data-list__preview[data-v-5d665361] {
  max-height: 25rem;
  overflow: auto;
  border: 1px solid #3a3a3a;
  border-radius: 0.25rem;
  background: #1e1e1e;
}
.data-list__preview-table[data-v-5d665361] {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.data-list__preview-row[data-v-5d665361]:nth-child(odd) {
  background: #1e1e1e;
}
.data-list__preview-row[data-v-5d665361]:nth-child(even) {
  background: #252525;
}
.data-list__preview-row[data-v-5d665361]:hover {
  background: #2d2d2d;
}
.data-list__preview-row-num[data-v-5d665361] {
  padding: 0.5rem 0.75rem;
  text-align: center;
  font-weight: 600;
  color: #888;
  border-right: 1px solid #3a3a3a;
  border-bottom: 1px solid #3a3a3a;
  min-width: 2.5rem;
  position: sticky;
  left: 0;
  z-index: 1;
}
.data-list__preview-row:nth-child(odd) .data-list__preview-row-num[data-v-5d665361] {
  background: #1e1e1e;
}
.data-list__preview-row:nth-child(even) .data-list__preview-row-num[data-v-5d665361] {
  background: #252525;
}
.data-list__preview-cell[data-v-5d665361] {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid #3a3a3a;
  border-right: 1px solid #3a3a3a;
  color: #d0d0d0;
  max-width: 18.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.data-list__preview-cell[data-v-5d665361]:last-child {
  border-right: none;
}
.text-muted[data-v-5d665361] {
  color: #888;
}.poll-state__label[data-v-ca9f49f1] {
  padding: 0.5rem 1rem;
  cursor: pointer;
  color: #E1E1E1;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0;
  background-color: #333333;
}
.poll-state__label[data-v-ca9f49f1]:first-child {
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
.poll-state__label[data-v-ca9f49f1]:last-child {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
.poll-state__label--active[data-v-ca9f49f1] {
  background-color: rgba(255, 255, 255, 0.25);
}
.poll-state__input[data-v-ca9f49f1] {
  position: absolute;
  opacity: 0;
}
.tag-list[data-v-676bfb92] {
  display: flex;
  align-items: center;
  gap: 4px;
  overflow: hidden;
  white-space: nowrap;
}
.gs-tag[data-v-676bfb92] {
  display: flex;
  padding: 2px 3px;
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
  border: none;
  min-height: unset;
  min-width: 0;
  background: #444444;
  color: #A5A5A5;
  font-family: Roboto, sans-serif;
  font-size: 0.75em;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
  cursor: default;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
}
.tag-list[data-v-676bfb92] .tag--overflow {
  display: flex;
  padding: 2px 3px;
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
  border: none;
  min-height: unset;
  background: #444444;
  color: #A5A5A5;
  font-family: Roboto, sans-serif;
  font-size: 0.75em;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
  cursor: default;
}
.global-search[data-v-270460d6] {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.global-search__searchFilter[data-v-270460d6] {
  flex: 1;
  min-width: 0;
}
.global-search__filters .searchFilter__selectAll[data-v-270460d6] {
  display: none;
}
.source-description[data-v-270460d6] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 80px;
  flex-shrink: 0;
}
.global-search__quickFilter-hint[data-v-270460d6] {
  position: absolute;
  top: -5px;
  right: -5px;
  font-size: 9px;
  line-height: 1;
  color: rgba(255, 255, 255, 0.5);
  cursor: help;
  pointer-events: all;
}
.global-search__quickFilter-hint[data-v-270460d6]:hover {
  color: rgba(255, 255, 255, 0.9);
}
.global-search__quickFilter-hint[data-v-270460d6]:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  background: rgba(30, 30, 40, 0.95);
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  font-family: inherit;
  padding: 4px 8px;
  border-radius: 4px;
  pointer-events: none;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
.global-search__quickFilter--has-hint[data-v-270460d6] {
  position: relative;
  padding-right: 0.625rem;
}
.resource-type-label[data-v-270460d6] {
  display: inline-block;
  font-size: 9px;
  font-weight: 600;
  font-style: normal;
  text-transform: capitalize;
  letter-spacing: 0.5px;
  white-space: pre-line;
  text-align: right;
  line-height: 1;
}
.resource-type-label--graphic[data-v-270460d6] {
  color: #0095a9;
}
.resource-type-label--panel[data-v-270460d6] {
  color: #607d8b;
}
.resource-type-label--theme[data-v-270460d6] {
  color: #009688;
}
.resource-type-label--poll[data-v-270460d6] {
  color: #A30065;
}
.resource-type-label--display[data-v-270460d6] {
  color: #A30065;
}
.resource-type-label--page[data-v-270460d6] {
  color: #f9a8d4;
}
.resource-type-label--asset[data-v-270460d6] {
  color: #fde68a;
}
.resource-type-label--tagboard[data-v-270460d6] {
  color: #c7d2fe;
}
.poll-section[data-v-270460d6] {
  margin-bottom: 0.5vmin;
  background: rgba(255, 255, 255, 0.01);
  border-radius: 6px;
  padding-right: 5px;
}
.poll-header[data-v-270460d6] {
  display: flex;
  align-items: center;
  width: 100%;
  border: none;
  padding: 0;
  text-align: left;
  overflow: visible;
  background: transparent;
  font-size: 0.75rem;
  line-height: 1.4;
  cursor: pointer;
  height: 50px;
}
.poll-header .source-item-wrapper[data-v-270460d6] {
  display: flex;
  align-items: center;
  flex-grow: 1;
  min-height: 0;
  padding: 8px;
  background: transparent;
  border-radius: 6px;
  overflow: hidden;
}
.poll-toggle[data-v-270460d6] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  min-width: 36px;
  height: 100%;
  min-height: 40px;
  margin-left: -8px;
  color: #393939;
}
.poll-chevron[data-v-270460d6] {
  transition: transform 0.2s ease;
}
.poll-chevron--open[data-v-270460d6] {
  transform: rotate(90deg);
}
.poll-displays[data-v-270460d6] {
  padding-left: 28px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.source-item .source-title[data-v-270460d6],
.poll-header .source-title[data-v-270460d6] {
  color: #FFF;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.source-item .preview[data-v-270460d6] {
  display: block;
  height: 100%;
  padding: 2px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  border-radius: 2px;
  flex-shrink: 0;
}
.source-item .source-item-wrapper[data-v-270460d6] {
  padding: 5px 8px;
  height: 45px;
  border-radius: 6px;
  background: #2C2C2C;
}
.poll-header .source-item-wrapper[data-v-270460d6] {
  padding: 8px;
}.design-library[data-v-b93c48b6] {
  padding: 0.625rem 1.25rem;
  flex: 1 0 0;
}
.design-library__directory[data-v-b93c48b6] {
  display: block;
  width: 100%;
  padding: 0.5rem 0.8125rem;
  text-align: left;
  font-size: 0.75rem;
  color: #fff;
  background-color: #414141;
  border: none;
  border-radius: 0.375rem;
}
.design-library__directory .fa-folder[data-v-b93c48b6] {
  color: #A5A5A5;
}
.design-library__directory + .design-library__directory[data-v-b93c48b6] {
  margin-top: 0.625rem;
}
.design-library__filterWrap[data-v-b93c48b6] {
  position: relative;
  overflow: visible;
}
.design-library__filter-panel[data-v-b93c48b6] {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
  background-color: #222222;
  padding: 0.5rem;
  width: auto;
  max-width: 100%;
  max-height: 25rem;
  display: flex;
  flex-direction: column;
  border: 1px solid #A5A5A5;
  border-radius: 3px;
}
.design-library__optionList[data-v-b93c48b6] {
  list-style: none;
  flex: 1;
  padding: 0;
  margin: 0;
  overflow-y: auto;
}
.design-library__optionListItem + .design-library__optionListItem[data-v-b93c48b6] {
  margin-top: 0.25rem;
}
.assets[data-v-b93c48b6] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 0.875rem;
}
.assets__asset[data-v-b93c48b6] {
  border: 1px solid #3a3a3a;
  border-radius: 3px;
  padding: 0.3125rem;
  position: relative;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}
.assets__asset--selected[data-v-b93c48b6] {
  box-shadow: 0 0 0 1px #26C5DA;
}
.assets__asset[data-v-b93c48b6]:hover {
  border-color: #4a4a4a;
  box-shadow: 0 0.25rem 0.5rem rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}
.assets__asset.sortable-ghost[data-v-b93c48b6] {
  max-height: 3.125rem;
  margin: 0;
  padding: 0.625rem;
  background-color: #2C2C2C;
  border: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.assets__asset.sortable-ghost[data-v-b93c48b6] > :not(img) {
  display: none;
}
.assets__asset.sortable-ghost > .assets__info[data-v-b93c48b6] {
  display: block !important;
  margin-left: 0.5rem;
}
.assets__asset.sortable-ghost > .assets__info > .assets__preview-btn[data-v-b93c48b6] {
  display: none;
}
.assets__asset.sortable-ghost > img[data-v-b93c48b6] {
  width: 4.375rem;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: transparent;
}
.assets__checkbox[data-v-b93c48b6] {
  position: absolute;
  margin: 0;
  opacity: 0;
}
.assets__checkbox:checked + .assets__checkbox-label[data-v-b93c48b6]::before {
  content: "\f00c";
  background-color: #26C5DA;
}
.assets__checkbox-label[data-v-b93c48b6] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.assets__checkbox-label[data-v-b93c48b6]::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  color: black;
  font-size: 0.625rem;
  position: absolute;
  top: 0.4375rem;
  left: 0.4375rem;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #fff;
  border-radius: 3px;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  line-height: 0.75rem;
}
.assets__thumbnail[data-v-b93c48b6] {
  width: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 16/9;
  background-color: #d9d9d9;
  border-radius: 3px;
}
.assets__preview-btn[data-v-b93c48b6] {
  background-color: transparent;
  border: none;
  color: #A5A5A5;
  z-index: 1;
}
.file-dropzone[data-v-b93c48b6] {
  position: relative;
}.show-library__card[data-v-35c4ea81] {
  display: flex;
  padding: 0.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.375rem;
  align-self: stretch;
  border-radius: 6px;
  border: 1px solid rgba(66, 66, 66, 0.5);
  background: #262626;
  cursor: grab;
}
.show-library__card--group.show-library__card[data-v-35c4ea81] {
  border-style: dashed;
}
.show-library__card-row[data-v-35c4ea81] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  min-width: 0;
}
.show-library__card-row .show-library__card-title[data-v-35c4ea81] {
  flex: 1 1 auto;
}
.show-library__card-icon[data-v-35c4ea81] {
  flex-shrink: 0;
  color: #a5a5a5;
  font-size: 0.8125rem;
}
.show-library__card-title[data-v-35c4ea81] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  font-weight: 500;
  font-size: 0.75rem;
}
.show-library__card-body[data-v-35c4ea81] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
  align-self: stretch;
  min-width: 0;
}
.show-library__select-all[data-v-35c4ea81] {
  flex-shrink: 0;
  margin: 0;
  display: inline-flex;
  align-items: center;
}
.show-library__select-all input[type=checkbox] + label[data-v-35c4ea81] {
  width: 1.5em;
  min-height: 1.5em;
  line-height: 1;
  padding-left: 0;
  font-size: 0.6875rem;
}
.show-library__add[data-v-35c4ea81] {
  flex-shrink: 0;
}
.show-library__marker[data-v-35c4ea81] {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  align-self: stretch;
  padding: 5px 10px;
  cursor: grab;
}
.show-library__marker-line[data-v-35c4ea81] {
  height: 1px;
  flex: 1;
  min-width: 1.5rem;
  background: var(--marker-color, #CC9F10);
}
.show-library__marker-title[data-v-35c4ea81] {
  color: var(--marker-color, #CC9F10);
  font-weight: 600;
  white-space: nowrap;
}
.source-item .source-item-wrapper[data-v-35c4ea81] {
  padding: 8px;
  height: 50px;
  border-radius: 6px;
  background: #2C2C2C;
}
.source-item .preview[data-v-35c4ea81] {
  aspect-ratio: 16/9;
  border-radius: 2px;
  flex-shrink: 0;
}
.source-title[data-v-35c4ea81] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.resource-type-label[data-v-35c4ea81] {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.resource-type-label--graphic[data-v-35c4ea81] {
  color: #0095a9;
}
.resource-type-label--panel[data-v-35c4ea81] {
  color: #607d8b;
}
.resource-type-label--theme[data-v-35c4ea81] {
  color: #009688;
}
.resource-type-label--poll[data-v-35c4ea81] {
  color: #A30065;
}
.resource-type-label--display[data-v-35c4ea81] {
  color: #A30065;
}
.resource-type-label--asset[data-v-35c4ea81] {
  color: #fde68a;
}.show-library__list[data-v-5f5114a8] {
  padding-top: 0.625rem;
}
.show-library__show[data-v-5f5114a8] {
  margin-bottom: 0.75rem;
}
.show-library__card[data-v-5f5114a8] {
  display: flex;
  padding: 0.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.375rem;
  align-self: stretch;
  border-radius: 6px;
  border: 1px solid rgba(66, 66, 66, 0.5);
  background: #262626;
  cursor: grab;
}
.show-library__card--show[data-v-5f5114a8] {
  padding: 0;
  gap: 0;
}
.show-library__card--show .show-library__card-body[data-v-5f5114a8] {
  padding: 0.5rem;
}
.show-library__card-header[data-v-5f5114a8] {
  display: flex;
  padding: 5px 10px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: 6px 6px 0 0;
  border-bottom: 1px solid #424242;
  background: rgba(255, 255, 255, 0.05);
  gap: 0.5rem;
  min-width: 0;
}
.show-library__card-header--collapsed[data-v-5f5114a8] {
  border-bottom: none;
  border-radius: 6px;
}
.show-library__card-row[data-v-5f5114a8] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  min-width: 0;
}
.show-library__card-row .show-library__card-title[data-v-5f5114a8] {
  flex: 1 1 auto;
}
.show-library__card-info[data-v-5f5114a8] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 auto;
  min-width: 0;
}
.show-library__card-title[data-v-5f5114a8] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  font-weight: 500;
  font-size: 0.75rem;
}
.show-library__card-meta[data-v-5f5114a8] {
  color: #a5a5a5;
  font-size: 0.6875rem;
}
.show-library__card-icon[data-v-5f5114a8] {
  flex-shrink: 0;
  color: #a5a5a5;
  font-size: 0.8125rem;
}
.show-library__card-body[data-v-5f5114a8] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
  align-self: stretch;
  min-width: 0;
}
.show-library__chevron[data-v-5f5114a8] {
  flex-shrink: 0;
  border: 0;
  background: transparent;
  color: #a5a5a5;
  padding: 0;
  font-size: 0.75rem;
  cursor: pointer;
  line-height: 1;
}
.show-library__chevron[data-v-5f5114a8]:hover {
  color: #fff;
}
.show-library__chevron span[data-v-5f5114a8] {
  display: block;
  transition: transform 0.15s ease;
}
.show-library__chevron--open[data-v-5f5114a8] {
  transform: rotate(90deg);
}
.show-library__select-all[data-v-5f5114a8] {
  flex-shrink: 0;
  margin: 0;
  display: inline-flex;
  align-items: center;
}
.show-library__select-all input[type=checkbox] + label[data-v-5f5114a8] {
  width: 1.5em;
  min-height: 1.5em;
  line-height: 1;
  padding-left: 0;
  font-size: 0.6875rem;
}
.show-library__add[data-v-5f5114a8] {
  flex-shrink: 0;
}
.show-library__loading[data-v-5f5114a8] {
  display: flex;
  justify-content: center;
  padding: 0.75rem 0;
  color: #a5a5a5;
}
.show-library__loading i[data-v-5f5114a8] {
  font-size: 1rem;
}
.show-library__error[data-v-5f5114a8] {
  padding: 0.75rem;
  color: #a5a5a5;
  text-align: center;
}.splitter[data-v-9ea6baba] {
  display: flex;
}
.splitter--vertical[data-v-9ea6baba] {
  flex-direction: column;
}
.splitter__divider[data-v-9ea6baba] {
  background-color: #222222;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: col-resize;
  position: relative;
  transition: background-color 150ms;
}
.splitter__divider[data-v-9ea6baba]::before {
  content: "";
  height: 100%;
  width: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  background-color: transparent;
}
.splitter__divider[data-v-9ea6baba]:hover, .splitter__divider[data-v-9ea6baba]:active {
  background-color: #0092A5;
}
.splitter__divider--vertical[data-v-9ea6baba] {
  width: 100%;
  cursor: row-resize;
}
.splitter__divider--vertical[data-v-9ea6baba]::before {
  width: 100%;
  height: 1rem;
}
.splitter__divider--vertical[data-v-9ea6baba]::after {
  width: 2.8125rem !important;
  height: 0.5rem !important;
}.source-types-wrapper[data-v-5d6d7c19] {
  min-height: 0;
  position: relative;
  background: #222222;
}
.small-viewport[data-v-5d6d7c19] {
  overflow-x: auto;
  scrollbar-width: none;
  overscroll-behavior: contain auto;
}
.small-viewport span[data-v-5d6d7c19]:first-child {
  padding-left: 0.75rem;
}
.small-viewport span[data-v-5d6d7c19] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.small-viewport__button-right[data-v-5d6d7c19], .small-viewport__button-left[data-v-5d6d7c19] {
  position: absolute;
  line-height: 2.5rem;
  padding: 0 0.625rem;
  border: none;
  border-radius: 0;
}
.small-viewport__button-right[data-v-5d6d7c19]:focus, .small-viewport__button-left[data-v-5d6d7c19]:focus {
  outline: none;
}
.small-viewport__button-right span[data-v-5d6d7c19], .small-viewport__button-left span[data-v-5d6d7c19] {
  border-bottom: none;
}
.small-viewport__button-right[data-v-5d6d7c19] {
  right: 0;
  background: linear-gradient(-90deg, #1e1e1e 75%, transparent);
}
.small-viewport__button-left[data-v-5d6d7c19] {
  left: 0;
  background: linear-gradient(-90deg, transparent, #1e1e1e 25%);
}.screen-list .tb-label[data-v-ee44a848] {
  margin-bottom: 0;
}
.status-indicator[data-v-ee44a848] {
  display: inline-block;
  margin-right: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
  background-color: #00D483;
}
.status-indicator--disconnected[data-v-ee44a848] {
  background-color: #e65447;
}
.screens-draggable--empty[data-v-ee44a848] {
  /* Add space to empty draggable so output can be dropped */
  padding-bottom: 3rem;
  margin-bottom: -3rem; /* Pull the "empty" state up */
  z-index: 1;
  position: relative;
}.production-controller-card .card-info[data-v-647ba0bb] {
  min-width: 0;
  flex: 1;
}
.controller-title-row[data-v-647ba0bb] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}
.controller-title[data-v-647ba0bb] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  color: #fff;
}
.controller-edit-button[data-v-647ba0bb] {
  flex: 0 0 auto;
}
.controller-device-type[data-v-647ba0bb] {
  margin-top: 0.2rem;
  margin-left: 1rem;
  font-size: 0.75rem;
  line-height: 1.2;
  color: #7f8791;
}
.connection-status__indicator[data-v-647ba0bb] {
  flex: 0 0 auto;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}
.connection-status__indicator--offline[data-v-647ba0bb] {
  background: #e65447;
}
.connection-status__indicator--online[data-v-647ba0bb] {
  background: #00d483;
}
.assignment-pill[data-v-647ba0bb] {
  flex: 0 0 auto;
  max-width: 45%;
  margin-left: auto;
  padding: 0.2rem 0.6rem;
  border-radius: 9999px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.7rem;
  line-height: 1.2;
  font-weight: 600;
}
.assignment-pill--assigned[data-v-647ba0bb] {
  color: #a7c8b3;
  background: rgba(73, 111, 87, 0.35);
}
.assignment-pill--unassigned[data-v-647ba0bb] {
  color: #8e9298;
  background: rgba(92, 96, 102, 0.22);
}.controller-status-legend[data-v-d5a227fa] {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  color: #a0a4aa;
  font-size: 0.85rem;
}
.controller-status-legend__item[data-v-d5a227fa] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.controller-status-legend__indicator[data-v-d5a227fa] {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}
.controller-status-legend__indicator--online[data-v-d5a227fa] {
  background: #00d483;
}
.controller-status-legend__indicator--offline[data-v-d5a227fa] {
  background: #e65447;
}
.screen-list .tb-label[data-v-d5a227fa] {
  margin-bottom: 0;
}
.screens-draggable--empty[data-v-d5a227fa] {
  padding-bottom: 3rem;
  margin-bottom: -3rem;
  z-index: 1;
  position: relative;
}
.empty-prompt[data-v-d5a227fa] {
  color: #a0aec0;
}.modal-container[data-v-da66f0b5] {
  max-width: 720px;
}
.modal-primary-tabs[data-v-da66f0b5] {
  display: flex;
  gap: 1.5rem;
  margin: 0 2rem 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.modal-primary-tab[data-v-da66f0b5] {
  position: relative;
  margin: 0;
  padding: 0.75rem 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
  cursor: pointer;
  transition: color 150ms ease-in-out;
}
.modal-primary-tab[data-v-da66f0b5]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: transparent;
  transition: background-color 150ms ease-in-out;
}
.modal-primary-tab[data-v-da66f0b5]:hover, .modal-primary-tab[data-v-da66f0b5]:focus-visible {
  color: rgba(255, 255, 255, 0.85);
}
.modal-primary-tab[data-v-da66f0b5]:focus-visible {
  outline: 1px solid rgba(59, 130, 246, 0.9);
  outline-offset: 0.25rem;
}
.modal-primary-tab.active[data-v-da66f0b5] {
  color: #fff;
}
.modal-primary-tab.active[data-v-da66f0b5]::after {
  background: #3b82f6;
}
.manage-screens .modal-wrapper[data-v-da66f0b5] {
  align-items: flex-start;
  padding-top: 10vh;
}
.closeModal[data-v-da66f0b5] {
  color: #fff;
  cursor: pointer;
  font-size: 1.5rem;
  transition: color 150ms ease-in-out;
}
.closeModal[data-v-da66f0b5]:hover {
  color: #e5e5e5;
}.tgbTagboardTimeline {
  width: 100%;
}
.tgbTagboardTimeline .tagboard-avatar {
  width: 2rem;
  height: 2rem;
  margin-right: 0.5rem;
  border-radius: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.tgbTagboardTimeline .layer-tagboard {
  display: flex;
  align-items: center;
  padding: 0.25rem;
  background: #333333;
  border-radius: 2px;
  border: 1px solid transparent;
}
.tgbTagboardTimeline .layer-tagboard.active {
  border-color: #00D483;
}
.tgbTagboardTimeline .layer-tagboard .tagboard-avatar {
  width: 2rem;
  height: 2rem;
  margin-right: 0.5rem;
  border-radius: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.tgbTagboardTimeline .layer-tagboard .tagboard-title,
.tgbTagboardTimeline .layer-tagboard .tagboard-description {
  flex: 1;
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}.shoppable-dropzone-store-icon {
  font-size: 0.875rem;
  padding-top: 0.25rem;
}.timeline-marker[data-v-457c61c3] {
  position: relative;
  border: 1px dashed transparent;
  border-radius: 10px;
  display: flex;
  align-items: center;
  min-height: 35px;
  padding: 0 4px;
  cursor: pointer;
}
.timeline-marker[data-v-457c61c3]:hover {
  z-index: 2;
}
.timeline-marker.editing[data-v-457c61c3] {
  border-color: var(--marker-color, #CC9F10);
}
.timeline-marker__drag[data-v-457c61c3] {
  border: 0;
  background: transparent;
  color: #e7e7e7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  cursor: grab;
}
.timeline-marker__drag[data-v-457c61c3]:active {
  cursor: grabbing;
}
.timeline-marker__center[data-v-457c61c3] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.timeline-marker__line[data-v-457c61c3] {
  height: 1px;
  flex: 1;
  min-width: 24px;
  background: var(--marker-color, #CC9F10);
}
.timeline-marker__title[data-v-457c61c3] {
  color: var(--marker-color, #CC9F10);
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
}
.timeline-marker__menu[data-v-457c61c3] {
  position: relative;
  z-index: 3;
}.layer-name__input[data-v-97d9e7bc] {
  padding: 0.45rem 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.08);
  color: #e1e1e1;
  box-shadow: none;
  outline: none;
}
.layer-name__input[data-v-97d9e7bc]:focus {
  border-color: rgba(255, 255, 255, 0.2);
  background-color: rgba(255, 255, 255, 0.12);
}
.layer-name__action[data-v-97d9e7bc] {
  cursor: pointer;
  font-size: 0.875rem;
}
.layer-name__action--accept[data-v-97d9e7bc] {
  color: #00d483;
}
.layer-name__action--cancel[data-v-97d9e7bc] {
  color: #e65447;
}.layer-name__input[data-v-a4fc348c] {
  padding: 0.45rem 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.08);
  color: #e1e1e1;
  box-shadow: none;
  outline: none;
}
.layer-name__input[data-v-a4fc348c]:focus {
  border-color: rgba(255, 255, 255, 0.2);
  background-color: rgba(255, 255, 255, 0.12);
}
.layer-name__action[data-v-a4fc348c] {
  cursor: pointer;
  font-size: 0.875rem;
}
.layer-name__action--accept[data-v-a4fc348c] {
  color: #00d483;
}
.layer-name__action--cancel[data-v-a4fc348c] {
  color: #e65447;
}.fanatics-results {
  scrollbar-color: rgba(165, 165, 165, 0.5) transparent;
  scrollbar-width: thin;
}
.fanatics-results::-webkit-scrollbar {
  width: 8px;
}
.fanatics-results::-webkit-scrollbar-track {
  background: transparent;
}
.fanatics-results::-webkit-scrollbar-thumb {
  background-color: rgba(165, 165, 165, 0.5);
  border-radius: 9999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
.fanatics-price-filter__value {
  flex: 0 0 auto;
  font-size: 0.6875rem;
  line-height: 1;
  color: #a5a5a5;
  white-space: nowrap;
  padding-left: 2px;
}
.fanatics-price-filter__slider {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0;
}.amazon-price-filter-wrap {
  gap: 0.5rem;
}
.amazon-price-filter-wrap__title {
  white-space: nowrap;
}
.amazon-price-filter-wrap__value {
  white-space: nowrap;
  font-size: 0.6875rem;
  color: #9fb0b4;
}
.amazon-price-filter-wrap__slider {
  min-width: 0;
  width: 100%;
}
.toggle-switch {
  display: flex;
  align-items: center;
}
.toggle-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-bottom: 0;
}
.prime-logo {
  margin-right: 0.5rem;
  height: 0.9375rem;
}
.toggle-slider-wrapper {
  position: relative;
  width: 1.6875rem;
  height: 0.9375rem;
}
.toggle-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #969696;
  border-radius: 0.9375rem;
  transition: 0.4s;
}
.toggle-slider:before {
  content: "";
  position: absolute;
  height: 0.6875rem;
  width: 0.6875rem;
  left: 2px;
  bottom: 2px;
  background-color: white;
  border-radius: 50%;
  transition: 0.4s;
}
input:checked + .toggle-slider {
  background-color: #18C2ED;
}
input:checked + .toggle-slider:before {
  transform: translateX(0.75rem);
}.shoppable-modal .modal-body {
  min-height: 21.875rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.shoppable-modal .filter-bar {
  padding: 0;
}
.shoppable-modal .tabs-component {
  min-height: 0;
}
.shoppable-modal .tab-body {
  min-height: 0;
  overflow: hidden;
}*, ::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:  ;
}
  html,
  body,
  #app {
    height: 100%;
    width: 100%;
  }

  body {
    margin: 0;
    background: #121212;
    line-height: 1.33333;
  }

  :root {
    --tgb-surface-background: #121212;
    --tgb-surface-default: #1d1d1d;
    --tgb-surface-alt: #222222;
    --tgb-border: #314044;
    --tgb-text: #e1e1e1;
    --tgb-text-muted: #a5a5a5;
    --tgb-primary: #23cdf4;
    --tgb-btn-primary: #007f9d;
    --tgb-btn-primary-hover: #109bb8;
    --tgb-btn-primary-active: #2bacca;
    --tgb-btn-primary-disabled: #6d7d85;
    --tgb-btn-primary-disabled-text: #333333;
    --tgb-btn-secondary: #23cdf4;
    --tgb-btn-secondary-surface: #1b2224;
    --tgb-btn-secondary-hover: #56dfff;
    --tgb-btn-secondary-active: #b2f1ff;
    --tgb-btn-secondary-disabled: #388091;
    --tgb-btn-secondary-disabled-text: #808689;
    --tgb-btn-danger: #b22000;
    --tgb-btn-danger-hover: #a70a00;
    --tgb-btn-danger-active: #901a1a;
  }
.\!container {
    width: 100% !important;
}
.container {
    width: 100%;
}
@media (min-width: 640px) {
    .\!container {
        max-width: 640px !important;
    }
    .container {
        max-width: 640px;
    }
}
@media (min-width: 768px) {
    .\!container {
        max-width: 768px !important;
    }
    .container {
        max-width: 768px;
    }
}
@media (min-width: 1024px) {
    .\!container {
        max-width: 1024px !important;
    }
    .container {
        max-width: 1024px;
    }
}
@media (min-width: 1280px) {
    .\!container {
        max-width: 1280px !important;
    }
    .container {
        max-width: 1280px;
    }
}
@media (min-width: 1536px) {
    .\!container {
        max-width: 1536px !important;
    }
    .container {
        max-width: 1536px;
    }
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.pointer-events-none {
    pointer-events: none;
}
.\!visible {
    visibility: visible !important;
}
.visible {
    visibility: visible;
}
.collapse {
    visibility: collapse;
}
.static {
    position: static;
}
.fixed {
    position: fixed;
}
.absolute {
    position: absolute;
}
.relative {
    position: relative;
}
.sticky {
    position: sticky;
}
.inset-0 {
    inset: 0px;
}
.bottom-0 {
    bottom: 0px;
}
.bottom-\[calc\(0\.5rem\+40px\)\] {
    bottom: calc(0.5rem + 40px);
}
.left-3 {
    left: 0.75rem;
}
.right-0 {
    right: 0px;
}
.right-3 {
    right: 0.75rem;
}
.right-4 {
    right: 1rem;
}
.top-1\/2 {
    top: 50%;
}
.top-full {
    top: 100%;
}
.z-50 {
    z-index: 50;
}
.z-\[1000\] {
    z-index: 1000;
}
.z-\[100\] {
    z-index: 100;
}
.z-\[1\] {
    z-index: 1;
}
.z-\[2\] {
    z-index: 2;
}
.m-0 {
    margin: 0px;
}
.m-auto {
    margin: auto;
}
.mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}
.mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
}
.mx-auto {
    margin-left: auto;
    margin-right: auto;
}
.my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
}
.my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.\!ml-0 {
    margin-left: 0px !important;
}
.-ml-1 {
    margin-left: -0.25rem;
}
.mb-0 {
    margin-bottom: 0px;
}
.mb-1 {
    margin-bottom: 0.25rem;
}
.mb-2 {
    margin-bottom: 0.5rem;
}
.mb-3 {
    margin-bottom: 0.75rem;
}
.mb-4 {
    margin-bottom: 1rem;
}
.mb-5 {
    margin-bottom: 1.25rem;
}
.mb-6 {
    margin-bottom: 1.5rem;
}
.mb-8 {
    margin-bottom: 2rem;
}
.mb-\[72px\] {
    margin-bottom: 72px;
}
.ml-0 {
    margin-left: 0px;
}
.ml-1 {
    margin-left: 0.25rem;
}
.ml-2 {
    margin-left: 0.5rem;
}
.ml-3 {
    margin-left: 0.75rem;
}
.ml-4 {
    margin-left: 1rem;
}
.ml-auto {
    margin-left: auto;
}
.mr-0 {
    margin-right: 0px;
}
.mr-1 {
    margin-right: 0.25rem;
}
.mr-2 {
    margin-right: 0.5rem;
}
.mr-3 {
    margin-right: 0.75rem;
}
.mr-4 {
    margin-right: 1rem;
}
.mr-\[2px\] {
    margin-right: 2px;
}
.mr-auto {
    margin-right: auto;
}
.mt-0 {
    margin-top: 0px;
}
.mt-1 {
    margin-top: 0.25rem;
}
.mt-2 {
    margin-top: 0.5rem;
}
.mt-3 {
    margin-top: 0.75rem;
}
.mt-4 {
    margin-top: 1rem;
}
.mt-8 {
    margin-top: 2rem;
}
.block {
    display: block;
}
.inline-block {
    display: inline-block;
}
.inline {
    display: inline;
}
.flex {
    display: flex;
}
.inline-flex {
    display: inline-flex;
}
.table {
    display: table;
}
.table-row {
    display: table-row;
}
.grid {
    display: grid;
}
.contents {
    display: contents;
}
.list-item {
    display: list-item;
}
.hidden {
    display: none;
}
.aspect-\[16\/9\] {
    aspect-ratio: 16/9;
}
.h-10 {
    height: 2.5rem;
}
.h-14 {
    height: 3.5rem;
}
.h-2 {
    height: 0.5rem;
}
.h-20 {
    height: 5rem;
}
.h-3 {
    height: 0.75rem;
}
.h-4 {
    height: 1rem;
}
.h-5 {
    height: 1.25rem;
}
.h-6 {
    height: 1.5rem;
}
.h-7 {
    height: 1.75rem;
}
.h-8 {
    height: 2rem;
}
.h-9 {
    height: 2.25rem;
}
.h-\[2\.25rem\] {
    height: 2.25rem;
}
.h-\[28px\] {
    height: 28px;
}
.h-\[calc\(100vh-64px\)\] {
    height: calc(100vh - 64px);
}
.h-auto {
    height: auto;
}
.h-full {
    height: 100%;
}
.h-px {
    height: 1px;
}
.max-h-\[18rem\] {
    max-height: 18rem;
}
.max-h-\[300px\] {
    max-height: 300px;
}
.max-h-\[400px\] {
    max-height: 400px;
}
.max-h-\[50vh\] {
    max-height: 50vh;
}
.max-h-\[745px\] {
    max-height: 745px;
}
.max-h-full {
    max-height: 100%;
}
.min-h-0 {
    min-height: 0px;
}
.min-h-10 {
    min-height: 2.5rem;
}
.min-h-16 {
    min-height: 4rem;
}
.min-h-\[20rem\] {
    min-height: 20rem;
}
.min-h-\[50vh\] {
    min-height: 50vh;
}
.min-h-\[8rem\] {
    min-height: 8rem;
}
.w-10 {
    width: 2.5rem;
}
.w-14 {
    width: 3.5rem;
}
.w-2 {
    width: 0.5rem;
}
.w-20 {
    width: 5rem;
}
.w-3 {
    width: 0.75rem;
}
.w-4 {
    width: 1rem;
}
.w-5 {
    width: 1.25rem;
}
.w-6 {
    width: 1.5rem;
}
.w-7 {
    width: 1.75rem;
}
.w-8 {
    width: 2rem;
}
.w-9 {
    width: 2.25rem;
}
.w-\[2\.25rem\] {
    width: 2.25rem;
}
.w-\[20rem\] {
    width: 20rem;
}
.w-\[28px\] {
    width: 28px;
}
.w-\[444px\] {
    width: 444px;
}
.w-\[72px\] {
    width: 72px;
}
.w-auto {
    width: auto;
}
.w-full {
    width: 100%;
}
.min-w-0 {
    min-width: 0px;
}
.min-w-\[1\.75rem\] {
    min-width: 1.75rem;
}
.min-w-\[12\.5rem\] {
    min-width: 12.5rem;
}
.min-w-\[120px\] {
    min-width: 120px;
}
.min-w-\[12rem\] {
    min-width: 12rem;
}
.min-w-\[180px\] {
    min-width: 180px;
}
.min-w-\[200px\] {
    min-width: 200px;
}
.min-w-\[220px\] {
    min-width: 220px;
}
.min-w-full {
    min-width: 100%;
}
.max-w-\[1040px\] {
    max-width: 1040px;
}
.max-w-\[150px\] {
    max-width: 150px;
}
.max-w-\[30\%\] {
    max-width: 30%;
}
.max-w-\[300px\] {
    max-width: 300px;
}
.max-w-\[33vw\] {
    max-width: 33vw;
}
.max-w-\[400px\] {
    max-width: 400px;
}
.max-w-\[500px\] {
    max-width: 500px;
}
.max-w-\[768px\] {
    max-width: 768px;
}
.max-w-\[80px\] {
    max-width: 80px;
}
.max-w-\[min\(240px\2c calc\(100vw-24px\)\)\] {
    max-width: min(240px,calc(100vw - 24px));
}
.max-w-full {
    max-width: 100%;
}
.max-w-md {
    max-width: 28rem;
}
.flex-1 {
    flex: 1 1 0%;
}
.flex-none {
    flex: none;
}
.flex-shrink {
    flex-shrink: 1;
}
.flex-shrink-0 {
    flex-shrink: 0;
}
.shrink-0 {
    flex-shrink: 0;
}
.flex-grow {
    flex-grow: 1;
}
.border-collapse {
    border-collapse: collapse;
}
.border-separate {
    border-collapse: separate;
}
.-translate-x-\[5px\] {
    --tw-translate-x: -5px;
    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));
}
.-translate-y-1\/2 {
    --tw-translate-y: -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));
}
.scale-125 {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
    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));
}
.transform {
    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));
}
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
.animate-spin {
    animation: spin 1s linear infinite;
}
.cursor-auto {
    cursor: auto;
}
.cursor-default {
    cursor: default;
}
.cursor-pointer {
    cursor: pointer;
}
.select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}
.resize {
    resize: both;
}
.list-none {
    list-style-type: none;
}
.appearance-none {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.auto-rows-\[100\%\] {
    grid-auto-rows: 100%;
}
.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-\[auto_444px\] {
    grid-template-columns: auto 444px;
}
.grid-cols-\[repeat\(auto-fill\2c minmax\(350px\2c 1fr\)\)\] {
    grid-template-columns: repeat(auto-fill,minmax(350px,1fr));
}
.flex-row {
    flex-direction: row;
}
.flex-row-reverse {
    flex-direction: row-reverse;
}
.flex-col {
    flex-direction: column;
}
.flex-wrap {
    flex-wrap: wrap;
}
.flex-nowrap {
    flex-wrap: nowrap;
}
.content-center {
    align-content: center;
}
.content-between {
    align-content: space-between;
}
.items-start {
    align-items: flex-start;
}
.items-center {
    align-items: center;
}
.items-stretch {
    align-items: stretch;
}
.justify-end {
    justify-content: flex-end;
}
.justify-center {
    justify-content: center;
}
.justify-between {
    justify-content: space-between;
}
.gap-0 {
    gap: 0px;
}
.gap-0\.5 {
    gap: 0.125rem;
}
.gap-1 {
    gap: 0.25rem;
}
.gap-1\.5 {
    gap: 0.375rem;
}
.gap-2 {
    gap: 0.5rem;
}
.gap-3 {
    gap: 0.75rem;
}
.gap-4 {
    gap: 1rem;
}
.gap-8 {
    gap: 2rem;
}
.gap-\[10px\] {
    gap: 10px;
}
.gap-x-0 {
    -moz-column-gap: 0px;
         column-gap: 0px;
}
.gap-x-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
}
.gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
}
.gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
}
.gap-y-2 {
    row-gap: 0.5rem;
}
.gap-y-3 {
    row-gap: 0.75rem;
}
.self-center {
    align-self: center;
}
.overflow-auto {
    overflow: auto;
}
.overflow-hidden {
    overflow: hidden;
}
.overflow-visible {
    overflow: visible;
}
.overflow-y-auto {
    overflow-y: auto;
}
.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.text-ellipsis {
    text-overflow: ellipsis;
}
.whitespace-nowrap {
    white-space: nowrap;
}
.text-wrap {
    text-wrap: wrap;
}
.break-all {
    word-break: break-all;
}
.rounded {
    border-radius: 0.25rem;
}
.rounded-\[2px\] {
    border-radius: 2px;
}
.rounded-\[3px\] {
    border-radius: 3px;
}
.rounded-\[4px\] {
    border-radius: 4px;
}
.rounded-\[5px\] {
    border-radius: 5px;
}
.rounded-\[6px\] {
    border-radius: 6px;
}
.rounded-full {
    border-radius: 9999px;
}
.rounded-md {
    border-radius: 0.375rem;
}
.border {
    border-width: 1px;
}
.border-0 {
    border-width: 0px;
}
.border-2 {
    border-width: 2px;
}
.border-t {
    border-top-width: 1px;
}
.border-solid {
    border-style: solid;
}
.border-dashed {
    border-style: dashed;
}
.border-\[\#3a3a3a\] {
    --tw-border-opacity: 1;
    border-color: rgb(58 58 58 / var(--tw-border-opacity, 1));
}
.border-\[\#4D6870\] {
    --tw-border-opacity: 1;
    border-color: rgb(77 104 112 / var(--tw-border-opacity, 1));
}
.border-current {
    border-color: currentColor;
}
.border-producer-border {
    border-color: var(--tgb-border, #314044);
}
.border-producer-button-danger {
    border-color: var(--tgb-btn-danger, #b22000);
}
.border-producer-button-primary {
    border-color: var(--tgb-btn-primary, #007f9d);
}
.border-producer-button-secondary {
    border-color: var(--tgb-btn-secondary, #23cdf4);
}
.border-producer-primary {
    border-color: var(--tgb-primary, #23cdf4);
}
.border-transparent {
    border-color: transparent;
}
.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-white\/10 {
    border-color: rgb(255 255 255 / 0.1);
}
.border-white\/100 {
    border-color: rgb(255 255 255 / 1);
}
.border-white\/20 {
    border-color: rgb(255 255 255 / 0.2);
}
.border-white\/40 {
    border-color: rgb(255 255 255 / 0.4);
}
.border-t-transparent {
    border-top-color: transparent;
}
.border-t-white\/10 {
    border-top-color: rgb(255 255 255 / 0.1);
}
.bg-\[\#121212\] {
    --tw-bg-opacity: 1;
    background-color: rgb(18 18 18 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1e1e1e\] {
    --tw-bg-opacity: 1;
    background-color: rgb(30 30 30 / var(--tw-bg-opacity, 1));
}
.bg-\[\#272727\] {
    --tw-bg-opacity: 1;
    background-color: rgb(39 39 39 / var(--tw-bg-opacity, 1));
}
.bg-\[\#2bacca\] {
    --tw-bg-opacity: 1;
    background-color: rgb(43 172 202 / var(--tw-bg-opacity, 1));
}
.bg-\[\#2f2f2f\] {
    --tw-bg-opacity: 1;
    background-color: rgb(47 47 47 / var(--tw-bg-opacity, 1));
}
.bg-\[\#d9d9d9\] {
    --tw-bg-opacity: 1;
    background-color: rgb(217 217 217 / var(--tw-bg-opacity, 1));
}
.bg-black\/40 {
    background-color: rgb(0 0 0 / 0.4);
}
.bg-black\/50 {
    background-color: rgb(0 0 0 / 0.5);
}
.bg-black\/75 {
    background-color: rgb(0 0 0 / 0.75);
}
.bg-producer-background {
    background-color: var(--tgb-surface-background, #121212);
}
.bg-producer-button-danger {
    background-color: var(--tgb-btn-danger, #b22000);
}
.bg-producer-button-primary {
    background-color: var(--tgb-btn-primary, #007f9d);
}
.bg-producer-button-secondarySurface {
    background-color: var(--tgb-btn-secondary-surface, #1b2224);
}
.bg-producer-slate-accentSoft {
    --tw-bg-opacity: 1;
    background-color: rgb(37 60 66 / var(--tw-bg-opacity, 1));
}
.bg-producer-slate-chip {
    --tw-bg-opacity: 1;
    background-color: rgb(47 47 47 / var(--tw-bg-opacity, 1));
}
.bg-producer-slate-danger {
    --tw-bg-opacity: 1;
    background-color: rgb(230 84 71 / var(--tw-bg-opacity, 1));
}
.bg-producer-slate-loading {
    --tw-bg-opacity: 1;
    background-color: rgb(34 34 34 / var(--tw-bg-opacity, 1));
}
.bg-producer-slate-panel {
    --tw-bg-opacity: 1;
    background-color: rgb(27 27 27 / var(--tw-bg-opacity, 1));
}
.bg-producer-slate-popover {
    --tw-bg-opacity: 1;
    background-color: rgb(43 43 43 / var(--tw-bg-opacity, 1));
}
.bg-producer-slate-success {
    --tw-bg-opacity: 1;
    background-color: rgb(0 212 131 / var(--tw-bg-opacity, 1));
}
.bg-producer-slate-surface {
    --tw-bg-opacity: 1;
    background-color: rgb(29 29 29 / var(--tw-bg-opacity, 1));
}
.bg-producer-slate-toast {
    --tw-bg-opacity: 1;
    background-color: rgb(18 18 18 / var(--tw-bg-opacity, 1));
}
.bg-producer-surfaceAlt {
    background-color: var(--tgb-surface-alt, #222222);
}
.bg-transparent {
    background-color: transparent;
}
.bg-white\/25 {
    background-color: rgb(255 255 255 / 0.25);
}
.bg-white\/\[0\.04\] {
    background-color: rgb(255 255 255 / 0.04);
}
.bg-white\/\[0\.07\] {
    background-color: rgb(255 255 255 / 0.07);
}
.bg-none {
    background-image: none;
}
.bg-cover {
    background-size: cover;
}
.bg-center {
    background-position: center;
}
.object-contain {
    -o-object-fit: contain;
       object-fit: contain;
}
.object-cover {
    -o-object-fit: cover;
       object-fit: cover;
}
.p-0 {
    padding: 0px;
}
.p-1 {
    padding: 0.25rem;
}
.p-2 {
    padding: 0.5rem;
}
.p-3 {
    padding: 0.75rem;
}
.p-4 {
    padding: 1rem;
}
.p-\[0\.625rem\] {
    padding: 0.625rem;
}
.p-\[10px\] {
    padding: 10px;
}
.p-\[5px\] {
    padding: 5px;
}
.px-0 {
    padding-left: 0px;
    padding-right: 0px;
}
.px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}
.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}
.px-\[10px\] {
    padding-left: 10px;
    padding-right: 10px;
}
.px-\[15px\] {
    padding-left: 15px;
    padding-right: 15px;
}
.px-\[25px\] {
    padding-left: 25px;
    padding-right: 25px;
}
.px-\[5px\] {
    padding-left: 5px;
    padding-right: 5px;
}
.px-\[6px\] {
    padding-left: 6px;
    padding-right: 6px;
}
.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.py-1\.5 {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
}
.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.py-\[0\.375rem\] {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
}
.py-\[10px\] {
    padding-top: 10px;
    padding-bottom: 10px;
}
.py-\[1px\] {
    padding-top: 1px;
    padding-bottom: 1px;
}
.py-\[35px\] {
    padding-top: 35px;
    padding-bottom: 35px;
}
.py-\[8px\] {
    padding-top: 8px;
    padding-bottom: 8px;
}
.pb-0 {
    padding-bottom: 0px;
}
.pb-3 {
    padding-bottom: 0.75rem;
}
.pl-10 {
    padding-left: 2.5rem;
}
.pl-6 {
    padding-left: 1.5rem;
}
.pl-\[30px\] {
    padding-left: 30px;
}
.pr-10 {
    padding-right: 2.5rem;
}
.pr-3 {
    padding-right: 0.75rem;
}
.pr-\[20px\] {
    padding-right: 20px;
}
.pr-\[30px\] {
    padding-right: 30px;
}
.pt-0 {
    padding-top: 0px;
}
.pt-3 {
    padding-top: 0.75rem;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.font-barlow {
    font-family: Barlow, sans-serif;
}
.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}
.text-\[0\.75rem\] {
    font-size: 0.75rem;
}
.text-\[0\.8125rem\] {
    font-size: 0.8125rem;
}
.text-\[0\.875rem\] {
    font-size: 0.875rem;
}
.text-\[1\.1em\] {
    font-size: 1.1em;
}
.text-\[1\.2rem\] {
    font-size: 1.2rem;
}
.text-\[1\.5rem\] {
    font-size: 1.5rem;
}
.text-\[10px\] {
    font-size: 10px;
}
.text-\[11px\] {
    font-size: 11px;
}
.text-\[12px\] {
    font-size: 12px;
}
.text-\[13px\] {
    font-size: 13px;
}
.text-\[14px\] {
    font-size: 14px;
}
.text-\[15px\] {
    font-size: 15px;
}
.text-\[24px\] {
    font-size: 24px;
}
.text-\[8px\] {
    font-size: 8px;
}
.text-base {
    font-size: 1rem;
    line-height: 1.33333;
}
.text-md {
    font-size: 1rem;
    line-height: 1.33333;
}
.text-sm {
    font-size: 0.875rem;
    line-height: 1.33333;
}
.text-xs {
    font-size: 0.75rem;
    line-height: 1.33333;
}
.font-black {
    font-weight: 900;
}
.font-bold {
    font-weight: 700;
}
.font-medium {
    font-weight: 500;
}
.font-normal {
    font-weight: 400;
}
.font-semibold {
    font-weight: 600;
}
.uppercase {
    text-transform: uppercase;
}
.capitalize {
    text-transform: capitalize;
}
.italic {
    font-style: italic;
}
.not-italic {
    font-style: normal;
}
.leading-5 {
    line-height: 1.25rem;
}
.leading-6 {
    line-height: 1.5rem;
}
.leading-\[1\.2\] {
    line-height: 1.2;
}
.leading-none {
    line-height: 1;
}
.tracking-wide {
    letter-spacing: 0.025em;
}
.text-\[\#23CDF4\] {
    --tw-text-opacity: 1;
    color: rgb(35 205 244 / var(--tw-text-opacity, 1));
}
.text-\[\#a5a5a5\] {
    --tw-text-opacity: 1;
    color: rgb(165 165 165 / var(--tw-text-opacity, 1));
}
.text-\[\#e1e1e1\] {
    --tw-text-opacity: 1;
    color: rgb(225 225 225 / var(--tw-text-opacity, 1));
}
.text-inherit {
    color: inherit;
}
.text-producer-button-secondary {
    color: var(--tgb-btn-secondary, #23cdf4);
}
.text-producer-primary {
    color: var(--tgb-primary, #23cdf4);
}
.text-producer-slate-textMuted {
    --tw-text-opacity: 1;
    color: rgb(128 134 137 / var(--tw-text-opacity, 1));
}
.text-producer-slate-textWeak {
    --tw-text-opacity: 1;
    color: rgb(225 225 225 / var(--tw-text-opacity, 1));
}
.text-producer-text {
    color: var(--tgb-text, #e1e1e1);
}
.text-slate-100 {
    --tw-text-opacity: 1;
    color: rgb(241 245 249 / var(--tw-text-opacity, 1));
}
.text-slate-400 {
    --tw-text-opacity: 1;
    color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/30 {
    color: rgb(255 255 255 / 0.3);
}
.text-white\/50 {
    color: rgb(255 255 255 / 0.5);
}
.text-white\/60 {
    color: rgb(255 255 255 / 0.6);
}
.text-white\/70 {
    color: rgb(255 255 255 / 0.7);
}
.text-white\/90 {
    color: rgb(255 255 255 / 0.9);
}
.underline {
    text-decoration-line: underline;
}
.line-through {
    text-decoration-line: line-through;
}
.no-underline {
    text-decoration-line: none;
}
.opacity-0 {
    opacity: 0;
}
.opacity-60 {
    opacity: 0.6;
}
.opacity-75 {
    opacity: 0.75;
}
.shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_12px_28px_rgba\(0\2c 0\2c 0\2c 0\.28\)\] {
    --tw-shadow: 0 12px 28px rgba(0,0,0,0.28);
    --tw-shadow-colored: 0 12px 28px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_3px_4px_0_rgba\(0\2c 0\2c 0\2c 0\.14\)\2c 0_3px_3px_-2px_rgba\(0\2c 0\2c 0\2c 0\.12\)\2c 0_1px_8px_0_rgba\(0\2c 0\2c 0\2c 0\.2\)\] {
    --tw-shadow: 0 3px 4px 0 rgba(0,0,0,0.14),0 3px 3px -2px rgba(0,0,0,0.12),0 1px 8px 0 rgba(0,0,0,0.2);
    --tw-shadow-colored: 0 3px 4px 0 var(--tw-shadow-color), 0 3px 3px -2px var(--tw-shadow-color), 0 1px 8px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_4px_8px_rgba\(0\2c 0\2c 0\2c 0\.25\)\] {
    --tw-shadow: 0 4px 8px rgba(0,0,0,0.25);
    --tw-shadow-colored: 0 4px 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-none {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.outline {
    outline-style: solid;
}
.ring {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-1 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-2 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-inset {
    --tw-ring-inset: inset;
}
.ring-\[\#4D6870\] {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(77 104 112 / var(--tw-ring-opacity, 1));
}
.ring-producer-primary {
    --tw-ring-color: var(--tgb-primary, #23cdf4);
}
.blur {
    --tw-blur: blur(8px);
    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);
}
.filter {
    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);
}
.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.transition-\[border-color\2c box-shadow\2c transform\] {
    transition-property: border-color,box-shadow,transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.duration-150 {
    transition-duration: 150ms;
}
.ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.\[appearance\:textfield\] {
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield;
}

@keyframes producer-toast-progress {
  from {
    transform: scaleX(1);
  }

  to {
    transform: scaleX(0);
  }
}

.modal-enter-active,
.modal-leave-active {
  transition: opacity 200ms ease;
}

.modal-enter-from,
.modal-leave-to {
  opacity: 0;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

.fade-enter-to,
.fade-leave-from {
  opacity: 1;
}

.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.5s ease-in-out;
}

.first\:mt-0:first-child {
    margin-top: 0px;
}

.first\:rounded-l-\[6px\]:first-child {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.first\:border-r-0:first-child {
    border-right-width: 0px;
}

.last\:rounded-r-\[6px\]:last-child {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.last\:border-l-0:last-child {
    border-left-width: 0px;
}

.hover\:cursor-pointer:hover {
    cursor: pointer;
}

.hover\:border-\[\#FF766D\]:hover {
    --tw-border-opacity: 1;
    border-color: rgb(255 118 109 / var(--tw-border-opacity, 1));
}

.hover\:border-producer-button-dangerHover:hover {
    border-color: var(--tgb-btn-danger-hover, #a70a00);
}

.hover\:border-producer-button-primaryHover:hover {
    border-color: var(--tgb-btn-primary-hover, #109bb8);
}

.hover\:border-producer-button-secondaryHover:hover {
    border-color: var(--tgb-btn-secondary-hover, #56dfff);
}

.hover\:bg-\[\#23cdf4\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(35 205 244 / var(--tw-bg-opacity, 1));
}

.hover\:bg-producer-button-dangerHover:hover {
    background-color: var(--tgb-btn-danger-hover, #a70a00);
}

.hover\:bg-producer-button-primaryHover:hover {
    background-color: var(--tgb-btn-primary-hover, #109bb8);
}

.hover\:bg-producer-slate-chipHover:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(46 46 46 / var(--tw-bg-opacity, 1));
}

.hover\:bg-producer-surfaceAlt:hover {
    background-color: var(--tgb-surface-alt, #222222);
}

.hover\:bg-white\/10:hover {
    background-color: rgb(255 255 255 / 0.1);
}

.hover\:text-\[\#2bacca\]:hover {
    --tw-text-opacity: 1;
    color: rgb(43 172 202 / var(--tw-text-opacity, 1));
}

.hover\:text-producer-button-secondaryHover:hover {
    color: var(--tgb-btn-secondary-hover, #56dfff);
}

.hover\:text-producer-primary:hover {
    color: var(--tgb-primary, #23cdf4);
}

.hover\:text-producer-slate-textWeak:hover {
    --tw-text-opacity: 1;
    color: rgb(225 225 225 / var(--tw-text-opacity, 1));
}

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

.focus\:bg-producer-slate-chipHover:focus {
    --tw-bg-opacity: 1;
    background-color: rgb(46 46 46 / var(--tw-bg-opacity, 1));
}

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

.focus\:ring-2:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-blue-500:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}

.focus-visible\:outline:focus-visible {
    outline-style: solid;
}

.focus-visible\:outline-2:focus-visible {
    outline-width: 2px;
}

.focus-visible\:outline-offset-2:focus-visible {
    outline-offset: 2px;
}

.focus-visible\:outline-white:focus-visible {
    outline-color: #fff;
}

.focus-visible\:ring-2:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus-visible\:ring-blue-500:focus-visible {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}

.active\:border-producer-button-dangerActive:active {
    border-color: var(--tgb-btn-danger-active, #901a1a);
}

.active\:border-producer-button-primaryActive:active {
    border-color: var(--tgb-btn-primary-active, #2bacca);
}

.active\:border-producer-button-secondaryActive:active {
    border-color: var(--tgb-btn-secondary-active, #b2f1ff);
}

.active\:bg-producer-button-dangerActive:active {
    background-color: var(--tgb-btn-danger-active, #901a1a);
}

.active\:bg-producer-button-primaryActive:active {
    background-color: var(--tgb-btn-primary-active, #2bacca);
}

.active\:bg-producer-slate-chipHover:active {
    --tw-bg-opacity: 1;
    background-color: rgb(46 46 46 / var(--tw-bg-opacity, 1));
}

.active\:text-producer-button-secondaryActive:active {
    color: var(--tgb-btn-secondary-active, #b2f1ff);
}

.disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
}

.disabled\:border-producer-button-primaryDisabled:disabled {
    border-color: var(--tgb-btn-primary-disabled, #6d7d85);
}

.disabled\:border-producer-button-secondaryDisabled:disabled {
    border-color: var(--tgb-btn-secondary-disabled, #388091);
}

.disabled\:bg-producer-button-primaryDisabled:disabled {
    background-color: var(--tgb-btn-primary-disabled, #6d7d85);
}

.disabled\:text-producer-button-primaryDisabledText:disabled {
    color: var(--tgb-btn-primary-disabled-text, #333333);
}

.disabled\:text-producer-button-secondaryDisabled:disabled {
    color: var(--tgb-btn-secondary-disabled, #388091);
}

.disabled\:text-producer-button-secondaryDisabledText:disabled {
    color: var(--tgb-btn-secondary-disabled-text, #808689);
}

.disabled\:text-producer-slate-textWeak:disabled {
    --tw-text-opacity: 1;
    color: rgb(225 225 225 / var(--tw-text-opacity, 1));
}

.disabled\:opacity-60:disabled {
    opacity: 0.6;
}

.\[\&\+_\.avatar\]\:-ml-1+ .avatar {
    margin-left: -0.25rem;
}

.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button {
    -webkit-appearance: none;
            appearance: none;
}

.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button {
    -webkit-appearance: none;
            appearance: none;
}


:root{--cp-gray-100: #f9f9f9;--cp-gray-200: #f1f1f4;--cp-gray-300: #dbdfe9;--cp-gray-400: #c4cada;--cp-gray-500: #99a1b7;--cp-gray-600: #78829d;--cp-gray-700: #4b5675;--cp-gray-800: #252f4a;--cp-gray-900: #071437;--cp-inverse-dark: #57575723;--cp-inverse-white: #9292920d;--cp-container-bg: #fff;--cp-primary: #5983fc;--cp-select-color: #2c5ae6af;--cp-range-border: #f7f7f7;--cp-range-shadow: #4c86f3;--cp-container-shadow: #58585881;--padding: 0px 10px;--margin-top: 10px}
.ck-cp-container[cp-theme=dark]{--cp-gray-100: #1b1c22;--cp-gray-200: #26272f;--cp-gray-300: #363843;--cp-gray-400: #464852;--cp-gray-500: #636674;--cp-gray-600: #808290;--cp-gray-700: #9a9cae;--cp-gray-800: #b5b7c8;--cp-gray-900: #f5f5f5;--cp-inverse-dark: #6b6b6b56;--cp-inverse-white: #92929256;--cp-container-bg: #131314;--cp-container-shadow: #2b262696}
.ck-cp-container{left:0;background-color:var(--cp-container-bg);border-radius:.5rem;padding:0;width:270px;height:auto;box-shadow:0 0 34px 1px var(--cp-container-shadow);padding-bottom:calc(var(--margin-top) * 1.5);padding-top:var(--margin-top)}
.ck-cp-container *{outline:none;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.ck-cp-controller-bar{border-radius:.475rem;display:flex;align-items:center;gap:15px}
.ck-cp-menu{display:flex;align-items:center;justify-content:space-between;padding:var(--padding)}
.cp-btn{border:0;height:30px!important;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:5px;padding:0;background-color:var(--cp-container-bg);color:var(--cp-gray-700)}
.cp-btn svg{fill:var(--cp-gray-700)}
.cp-picker-wrap{height:145px;position:relative;overflow:hidden;margin:var(--padding)}
.picker-saturation{cursor:auto;position:absolute;inset:0}
.colour-area-point-circle{pointer-events:none;cursor:pointer;position:absolute;width:12px;height:12px;box-shadow:0 0 0 1.5px var(--cp-container-bg),inset 0 0 1px 1px var(--cp-gray-900),0 0 1px 2px var(--cp-gray-900);border-radius:50%}
.colour-area-mask{border-radius:.5rem;width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:inset #00000013 0 0 0 1px}
.colour-area{width:100%;height:100%;border-radius:.5rem}
.picker-hue{width:100%;height:8px}
.picker-hue-range-slider{margin:0;border-radius:10px;position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:100%;width:100%;display:block;outline:none;transition:color .05s linear;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}
.picker-hue-range-slider:focus{outline:none}
.picker-hue-range-slider:active,.picker-hue-range-slider:hover:active{cursor:grabbing;cursor:-webkit-grabbing}
.picker-hue-range-slider::-moz-range-track{-moz-appearance:none;appearance:none;opacity:0;outline:none}
.picker-hue-range-slider::-ms-track{outline:none;appearance:none;opacity:0}
.picker-hue-range-slider::-webkit-slider-thumb{box-shadow:0 -0px 6px 0 var(--cp-range-shadow);border:1px solid var(--cp-range-border);background-color:var(--cp-primary);height:14px;width:14px;border-radius:50%;-webkit-appearance:none;appearance:none;cursor:pointer;cursor:move;cursor:grab;cursor:-webkit-grab}
.picker-hue-range-slider::-moz-range-thumb{box-shadow:0 -0px 6px 0 var(--cp-range-shadow);border:1px solid var(--cp-range-border);background-color:var(--cp-primary);height:14px;width:14px;border-radius:50%;-moz-appearance:none;appearance:none;cursor:pointer;cursor:move;cursor:grab;cursor:-webkit-grab}
.picker-opacity-slider{top:0;position:absolute;left:0;width:100%;height:8px}
.opacity_slider{margin:0;border-radius:16px;position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;width:100%;display:block;outline:none;transition:color .05s linear}
.opacity_slider:focus{outline:none}
.opacity_slider:active,.opacity_slider:hover:active{cursor:grabbing;cursor:-webkit-grabbing}
.opacity_slider::-moz-range-track{-moz-appearance:none;appearance:none;opacity:0;outline:none}
.opacity_slider::-ms-track{outline:none;appearance:none;opacity:0}
.opacity_slider::-webkit-slider-thumb{box-shadow:0 -0px 6px 0 var(--cp-range-shadow);border:1px solid var(--cp-range-border);background-color:var(--cp-primary);height:14px;width:14px;border-radius:50%;-webkit-appearance:none;appearance:none;cursor:pointer;cursor:move;cursor:grab;cursor:-webkit-grab}
.opacity_slider::-moz-range-thumb{box-shadow:0 -0px 6px 0 var(--cp-range-shadow);border:1px solid var(--cp-range-border);background-color:var(--cp-primary);height:14px;width:14px;border-radius:50%;-moz-appearance:none;appearance:none;cursor:pointer;cursor:move;cursor:grab;cursor:-webkit-grab}
.gradient-bar{width:100%;position:relative;box-sizing:border-box}
.gradient-container{width:100%;height:8px;border-radius:10px}
.gradient-handle{position:absolute;z-index:1;top:-3px;outline:none}
.gradient-handle .gradient-handle-content{cursor:ew-resize;display:flex;box-sizing:border-box;justify-content:center;align-items:center;box-shadow:0 -0px 6px 0 var(--cp-range-shadow);border:1px solid var(--cp-range-border);background-color:var(--cp-primary);height:14px;width:14px;border-radius:50%}
.gradient-handle.select .gradient-handle-content{background-color:var(--cp-primary);border:2px solid var(--cp-range-border)}
.gradient-handle.select{z-index:2}
.opacity-bar{position:relative;height:8px;overflow:visible;border-radius:16px;display:flex;align-items:center;background:linear-gradient(45deg,var(--cp-inverse-dark) 25%,transparent 25%,transparent 75%,var(--cp-inverse-dark) 75%,var(--cp-inverse-dark) 0px) 0px 0px / 16px 16px repeat padding-box border-box,linear-gradient(45deg,var(--cp-inverse-dark) 25%,transparent 25%,transparent 75%,var(--cp-inverse-dark) 75%,var(--cp-inverse-dark) 0px) 8px 8px / 16px 16px repeat padding-box border-box,var(--cp-inverse-white)}
.ck-cp-linear-angle-container{padding:var(--padding);margin-bottom:calc(var(--margin-top) * 1.75)}
.ck-cp-linear-angle-container input[type=range]{margin:0;border-radius:10px;z-index:10;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--cp-gray-200);height:8px;width:100%;display:block;outline:none;transition:color .05s linear}
.ck-cp-linear-angle-container input[type=range]:focus{outline:none}
.ck-cp-linear-angle-container input[type=range]:active,.ck-cp-linear-angle-container input[type=range]:hover:active{cursor:grabbing;cursor:-webkit-grabbing}
.ck-cp-linear-angle-container input[type=range]::-moz-range-track{-moz-appearance:none;appearance:none;opacity:0;outline:none}
.ck-cp-linear-angle-container input[type=range]::-ms-track{outline:none;appearance:none;opacity:0}
.ck-cp-linear-angle-container input[type=range]::-webkit-slider-thumb{box-shadow:0 -0px 6px 0 var(--cp-range-shadow);border:1px solid var(--cp-range-border);background-color:var(--cp-primary);height:14px;width:14px;border-radius:50%;-webkit-appearance:none;appearance:none;cursor:pointer;cursor:move;cursor:grab;cursor:-webkit-grab}
.ck-cp-linear-angle-container input[type=range]::-moz-range-thumb{box-shadow:0 -0px 6px 0 var(--cp-range-shadow);border:1px solid var(--cp-range-border);background-color:var(--cp-primary);height:14px;width:14px;border-radius:50%;-moz-appearance:none;appearance:none;cursor:pointer;cursor:move;cursor:grab;cursor:-webkit-grab}
.ck-cp-linear-angle-container .ck-gradient-set-label{text-align:start;font-size:12px;color:var(--cp-gray-700);margin:0;margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) / 2)}
.ck-cp-linear-angle-container .ck-gradient-set-label span{color:var(--cp-primary);font-weight:700}
.ck-cp-linear-angle-container p span:before{content:"→ "}
.ck-cp-input-container{display:flex;gap:8px;margin:0 10px;margin-top:calc(var(--margin-top) * 2.5)}
.ck-cp-input-container input{background-color:var(--cp-container-bg);border:1px solid var(--cp-gray-300);color:var(--cp-gray-900);border-radius:5px}
.ck-cp-input-container input[type=text]{padding:0;width:100%;text-align:center;height:30px;flex-shrink:0;outline:none;font-size:14px}
.ck-cp-input-container input[type=number]{padding:0;appearance:textfield;-moz-appearance:textfield;-webkit-appearance:textfield;border-radius:5px;text-align:center;flex-shrink:0;outline:none;height:100%;width:100%;font-size:14px}
.ck-cp-input-container input:focus-visible{border:1px solid var(--cp-primary)}
.ck-cp-input-container input[type=number]::-webkit-inner-spin-button,.ck-cp-input-container input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;display:none;margin:0}
.ck-cp-input-container .ck-cp-input-content:not(.color-hex){position:relative;display:flex;flex-direction:column;min-width:34px;height:30px}
.ck-cp-input-container .color-hex{position:relative;display:flex;flex-direction:column;width:100%}
.ck-cp-input-container .ck-cp-input-content .ck-cp-input-label{position:absolute;background-color:var(--cp-container-bg);font-size:10px;top:-6px;left:-6px;color:var(--cp-gray-700);padding:0 4px;z-index:1}
.ck-cp-local-color-conatiner{display:flex;flex-direction:column;gap:12px;padding:0 10px;border-top:1px solid var(--cp-gray-200);padding-top:calc(var(--margin-top) * 1.25);margin-top:calc(var(--margin-top) * 2)}
.ck-cp-local-color-conatiner .ck-cp-color-item{cursor:pointer;width:25px;height:25px;border:1px solid transparent;box-sizing:border-box;border-radius:5px}
.ck-cp-local-color-conatiner .ck-cp-color-item.ck-select{border:2px solid var(--cp-select-color)}
.ck-cp-disabled *{pointer-events:none!important;opacity:.75}
.cp-main-btn{border:0;height:20px!important;width:20px!important;display:flex;align-items:center;font-size:14px;background-color:var(--cp-container-bg);padding:0;justify-content:center}
.cp-main-btn svg{transform:scale(.9);fill:var(--cp-gray-700)}
.cp-btn-save-color{background-color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;width:25px;height:25px;border:1px solid var(--cp-gray-500);border-radius:5px}
.cp-btn-save-color svg{fill:var(--cp-gray-700)}
.ck-cp-color-list{display:flex;flex-wrap:wrap;gap:7px}
.ck-cp-color-list-label{font-size:12px;height:20px;display:flex;align-items:center;justify-content:space-between;color:var(--cp-gray-700)}
.ck-cp-color-list-label svg{fill:var(--cp-gray-700)}
.ck-cp-buttons{padding:20px 10px 0;display:flex;flex-direction:row;justify-content:flex-end;-moz-column-gap:4px;column-gap:4px}
.ck-cp-buttons__button{font-size:12px;padding:5px 15px;background-color:var(--cp-container-bg);border:none;color:var(--cp-gray-800);border-radius:5px}
.ck-cp-buttons__button:hover{cursor:pointer;background-color:var(--cp-gray-100)}
.ck-cp-buttons__button:active{background-color:var(--cp-gray-100)}
@media (max-width: 48rem) {
  .display-md-none {
    display: none;
  }
}
@media (max-width: 62rem) {
  .display-lg-none {
    display: none;
  }
}
.level-01dp {
  background: #1E1E1E;
}
.level-02dp {
  background: #222222;
}
.level-03dp {
  background: #252525;
  box-shadow: 0 0.1875rem 0.25rem 0 rgba(0, 0, 0, 0.14), 0 0.1875rem 0.1875rem -0.125rem rgba(0, 0, 0, 0.12), 0 0.0625rem 0.5rem 0 rgba(0, 0, 0, 0.2);
}
.level-04dp {
  background: #272727;
  box-shadow: 0 0.25rem 0.3125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.625rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.25rem -0.0625rem rgba(0, 0, 0, 0.2);
}
.level-06dp {
  background: #2C2C2C;
  box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 1.125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.3125rem -0.0625rem rgba(0, 0, 0, 0.2);
}
.level-08dp {
  background: #2D2D2D;
  box-shadow: 0 0.5rem 0.625rem 0.0625rem rgba(0, 0, 0, 0.14), 0 0.1875rem 0.875rem 0.125rem rgba(0, 0, 0, 0.12), 0 0.3125rem 0.3125rem -0.1875rem rgba(0, 0, 0, 0.2);
}
.level-12dp {
  background: #333333;
  box-shadow: 0 0.75rem 1.0625rem 0.125rem rgba(0, 0, 0, 0.14), 0 0.3125rem 1.375rem 0.25rem rgba(0, 0, 0, 0.12), 0 0.4375rem 0.5rem -0.25rem rgba(0, 0, 0, 0.2);
}
.level-16dp {
  background: #353535;
  box-shadow: 0 1rem 1.5rem 0.125rem rgba(0, 0, 0, 0.14), 0 0.375rem 1.875rem 0.3125rem rgba(0, 0, 0, 0.12), 0 0.5rem 0.625rem -0.3125rem rgba(0, 0, 0, 0.2);
}
.level-24dp {
  background: #373737;
  box-shadow: 0 1.5rem 2.375rem 0.1875rem rgba(0, 0, 0, 0.14), 0 0.5625rem 2.875rem 0.5rem rgba(0, 0, 0, 0.12), 0 0.6875rem 0.9375rem -0.4375rem rgba(0, 0, 0, 0.2);
}
*,
::after,
::before {
  box-sizing: border-box;
}
body {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.875rem;
  font-weight: 400;
  color: #E1E1E1;
  line-height: 1.3333334;
  letter-spacing: 0.04em;
  -webkit-font-smoothing: antialiased;
}
h1 {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3333334;
  margin: 0;
  margin-bottom: 1rem;
}
h2 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3333334;
  margin: 0;
  margin-bottom: 0.75rem;
}
h3 {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3333334;
  margin: 0;
  margin-bottom: 0.75rem;
}
hr {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-color: rgba(255, 255, 255, 0.12);
}
a {
  color: #26C5DA;
  text-decoration: none;
  outline: 0;
}
a:hover {
  color: #24BDD1;
  text-decoration: none;
}
a:focus {
  color: #21ADBF;
}
a.high-em {
  color: #E1E1E1;
}
a.high-em:hover, a.high-em:focus {
  color: #E1E1E1;
}
a.medium-em {
  color: #A5A5A5;
}
a.medium-em:hover, a.medium-em:focus {
  color: #E1E1E1;
}
a.low-em {
  color: #7b7b7b;
}
a.low-em:hover, a.low-em:focus {
  color: #E1E1E1;
}
.text-xxs {
  font-size: 0.625rem;
}
.text-xs {
  font-size: 0.75rem !important;
}
.text-sm {
  font-size: 0.875rem;
}
.text-danger {
  color: #E57373;
}
.text-primary {
  color: #26C5DA;
}
.text-os-high {
  color: #E1E1E1;
}
.text-os-medium {
  color: #A5A5A5;
}
.text-os-low {
  color: #7b7b7b;
}
.text-bold {
  font-weight: bold;
}
.uppercase {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
.underline {
  text-decoration: underline;
}
.text-em {
  font-style: italic;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ellipsis--two-lines {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.block {
  display: block;
}
.flex, .flex-container {
  display: flex;
}
.flex-row {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.flex-column {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.flex-grow {
  flex-grow: 1;
}
.flex-00 {
  flex: 0 0 auto;
}
.hidden {
  display: none !important;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}
.items-center {
  align-items: center;
}
.stretch-self {
  align-self: stretch !important;
}
.content-center {
  justify-content: center;
}
.content-between {
  justify-content: space-between;
}
.content-end {
  justify-content: flex-end;
}
.padding-none {
  padding: 0 !important;
}
.padding-x-none {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.padding-xxs {
  padding: 0.25rem;
}
.padding-x-xxs {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.padding-xs {
  padding: 0.5rem;
}
.padding-sm {
  padding: 1rem;
}
.padding-y-sm {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.padding-md {
  padding: 1rem;
}
.padding-lg {
  padding: 1.25rem;
}
.padding-xl {
  padding: 1.5rem;
}
.margin-none {
  margin: 0 !important;
}
.margin-bottom-none {
  margin-bottom: 0 !important;
}
.margin-xs {
  margin: 0.5rem;
}
.margin-y-xs {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.margin-sm {
  margin: 0.75rem;
}
.margin-md {
  margin: 1rem;
}
.margin-lg {
  margin: 1.25rem;
}
.margin-xl {
  margin: 1.5rem;
}
.margin-top-xxs {
  margin-top: 0.25rem;
}
.margin-bottom-xxs {
  margin-bottom: 0.25rem;
}
.margin-left-auto {
  margin-left: auto;
}
.margin-left-xxs {
  margin-left: 0.25rem;
}
.margin-right-xxs {
  margin-right: 0.25rem;
}
.margin-top-xs {
  margin-top: 0.5rem;
}
.margin-bottom-xs {
  margin-bottom: 0.5rem;
}
.margin-left-xs {
  margin-left: 0.5rem;
}
.margin-right-xs {
  margin-right: 0.5rem;
}
.margin-top-none {
  margin-top: 0 !important;
}
.margin-top-sm {
  margin-top: 0.75rem;
}
.margin-bottom-sm {
  margin-bottom: 0.75rem;
}
.margin-left-sm {
  margin-left: 0.75rem;
}
.margin-right-sm {
  margin-right: 0.75rem;
}
.margin-top-md {
  margin-top: 1rem;
}
.margin-bottom-md {
  margin-bottom: 1rem;
}
.margin-left-md {
  margin-left: 1rem;
}
.margin-right-md {
  margin-right: 1rem;
}
.margin-top-lg {
  margin-top: 1.25rem;
}
.margin-bottom-lg {
  margin-bottom: 1.25rem;
}
.margin-left-lg {
  margin-left: 1.25rem;
}
.margin-right-lg {
  margin-right: 1.25rem;
}
.margin-top-xl {
  margin-top: 1.5rem;
}
.margin-bottom-xl {
  margin-bottom: 1.5rem;
}
.margin-left-xl {
  margin-left: 1.5rem;
}
.margin-right-xl {
  margin-right: 1.5rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-auto {
  margin-right: auto;
}
.no-margin {
  margin: 0;
}
.gap-xs {
  gap: 0.25rem;
}
.gap-sm {
  gap: 0.5rem;
}
.gap-md {
  gap: 1rem;
}
.gap-lg {
  gap: 1.25rem;
}
.column-gap-xs {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
.column-gap-sm {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.column-gap-md {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.column-gap-lg {
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.row-gap-xs {
  row-gap: 0.25rem;
}
.row-gap-sm {
  row-gap: 0.5rem;
}
.row-gap-md {
  row-gap: 1rem;
}
.row-gap-lg {
  row-gap: 1.25rem;
}
.position-relative {
  position: relative;
}
.cursor-pointer {
  cursor: pointer !important;
}
.cursor-default {
  cursor: default !important;
}
.pointer-events-none {
  pointer-events: none !important;
}
.w-full {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.min-w-0 {
  min-width: 0 !important;
}
.h-full {
  height: 100% !important;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible !important;
}
.sr-only {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.background-color-inherit {
  background-color: inherit;
}
.color-highlight-blue {
  color: #00c4dd;
}
.new-feature {
  color: white;
  background-color: #cc007f;
  border-radius: 0.125rem;
  font-weight: bold;
  padding: 0.125rem;
  text-transform: none;
}
.clearfix::after {
  display: block;
  content: "";
  clear: both;
}
.announcement {
  font-size: 0.875rem;
  white-space: normal;
  padding-bottom: 1.875rem;
}
.announcement .button-container {
  text-align: center;
}
.announcement h2 {
  width: 100%;
  margin: 0 0 1rem;
  font-weight: 600;
}
.announcement img {
  width: 100% !important;
  height: auto;
  margin-bottom: 1rem;
}
.announcement ul {
  padding-left: 1.5rem;
}
button[data-balloon] {
  overflow: visible;
}
[data-balloon] {
  position: relative;
  cursor: pointer;
}
[data-balloon]:after {
  content: attr(data-balloon);
  position: absolute;
  font-weight: normal;
  text-shadow: none;
  font-size: 0.75rem;
  line-height: 1.3333334;
  text-transform: none;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 0.125rem;
  color: #ffffff;
  padding: 0.375rem;
  white-space: nowrap;
  opacity: 0;
  z-index: 10;
  pointer-events: none;
  transition: all 0.18s ease-out 0.18s;
}
[data-balloon]:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 0.375rem solid rgba(0, 0, 0, 0.8);
  border-bottom: 0;
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  opacity: 0;
  z-index: 10;
  pointer-events: none;
  transition: all 0.18s ease-out 0.18s;
}
[data-balloon]:hover:before,
[data-balloon]:hover:after,
[data-balloon][data-balloon-visible]:before,
[data-balloon][data-balloon-visible]:after {
  opacity: 1;
  pointer-events: auto;
}
[data-balloon].font-awesome:after {
  font-family: FontAwesome;
}
[data-balloon][data-balloon-break]:after {
  white-space: pre;
}
[data-balloon][data-balloon-blunt]:before,
[data-balloon][data-balloon-blunt]:after {
  transition: none;
}
[data-balloon][data-balloon-pos=up]:after {
  bottom: 100%;
  left: 50%;
  margin-bottom: 0.6875rem;
  transform: translate(-50%, 0.625rem);
  transform-origin: top;
}
[data-balloon][data-balloon-pos=up]:before {
  bottom: 100%;
  left: 50%;
  margin-bottom: 0.3125rem;
  transform: translate(-50%, 0.625rem);
  transform-origin: top;
}
[data-balloon][data-balloon-pos=up]:hover:after,
[data-balloon][data-balloon-pos=up][data-balloon-visible]:after {
  transform: translate(-50%, 0);
}
[data-balloon][data-balloon-pos=up]:hover:before,
[data-balloon][data-balloon-pos=up][data-balloon-visible]:before {
  transform: translate(-50%, 0);
}
[data-balloon][data-balloon-pos=up-left]:after {
  bottom: 100%;
  left: 0;
  margin-bottom: 0.6875rem;
  transform: translate(0, 0.625rem);
  transform-origin: top;
}
[data-balloon][data-balloon-pos=up-left]:before {
  bottom: 100%;
  left: 0.3125rem;
  margin-bottom: 0.3125rem;
  transform: translate(0, 0.625rem);
  transform-origin: top;
}
[data-balloon][data-balloon-pos=up-left]:hover:after,
[data-balloon][data-balloon-pos=up-left][data-balloon-visible]:after {
  transform: translate(0, 0);
}
[data-balloon][data-balloon-pos=up-left]:hover:before,
[data-balloon][data-balloon-pos=up-left][data-balloon-visible]:before {
  transform: translate(0, 0);
}
[data-balloon][data-balloon-pos=up-right]:after {
  bottom: 100%;
  right: 0;
  margin-bottom: 0.6875rem;
  transform: translate(0, 0.625rem);
  transform-origin: top;
}
[data-balloon][data-balloon-pos=up-right]:before {
  bottom: 100%;
  right: 0.3125rem;
  margin-bottom: 0.3125rem;
  transform: translate(0, 0.625rem);
  transform-origin: top;
}
[data-balloon][data-balloon-pos=up-right]:hover:after,
[data-balloon][data-balloon-pos=up-right][data-balloon-visible]:after {
  transform: translate(0, 0);
}
[data-balloon][data-balloon-pos=up-right]:hover:before,
[data-balloon][data-balloon-pos=up-right][data-balloon-visible]:before {
  transform: translate(0, 0);
}
[data-balloon][data-balloon-pos=down]:after {
  left: 50%;
  margin-top: 0.6875rem;
  top: 100%;
  transform: translate(-50%, -0.625rem);
}
[data-balloon][data-balloon-pos=down]:before {
  border-top: 0;
  border-bottom: 0.375rem solid rgba(0, 0, 0, 0.8);
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  margin-top: 0.3125rem;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -0.625rem);
}
[data-balloon][data-balloon-pos=down]:hover:after,
[data-balloon][data-balloon-pos=down][data-balloon-visible]:after {
  transform: translate(-50%, 0);
}
[data-balloon][data-balloon-pos=down]:hover:before,
[data-balloon][data-balloon-pos=down][data-balloon-visible]:before {
  transform: translate(-50%, 0);
}
[data-balloon][data-balloon-pos=down-left]:after {
  left: 0;
  margin-top: 0.6875rem;
  top: 100%;
  transform: translate(0, -0.625rem);
}
[data-balloon][data-balloon-pos=down-left]:before {
  border-top: 0;
  border-bottom: 0.375rem solid rgba(0, 0, 0, 0.8);
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  margin-top: 0.3125rem;
  top: 100%;
  left: 0.3125rem;
  transform: translate(0, -0.625rem);
}
[data-balloon][data-balloon-pos=down-left]:hover:after,
[data-balloon][data-balloon-pos=down-left][data-balloon-visible]:after {
  transform: translate(0, 0);
}
[data-balloon][data-balloon-pos=down-left]:hover:before,
[data-balloon][data-balloon-pos=down-left][data-balloon-visible]:before {
  transform: translate(0, 0);
}
[data-balloon][data-balloon-pos=down-right]:after {
  right: 0;
  margin-top: 0.6875rem;
  top: 100%;
  transform: translate(0, -0.625rem);
}
[data-balloon][data-balloon-pos=down-right]:before {
  border-top: 0;
  border-bottom: 0.375rem solid rgba(0, 0, 0, 0.8);
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  margin-top: 0.3125rem;
  top: 100%;
  right: 0.3125rem;
  transform: translate(0, -0.625rem);
}
[data-balloon][data-balloon-pos=down-right]:hover:after,
[data-balloon][data-balloon-pos=down-right][data-balloon-visible]:after {
  transform: translate(0, 0);
}
[data-balloon][data-balloon-pos=down-right]:hover:before,
[data-balloon][data-balloon-pos=down-right][data-balloon-visible]:before {
  transform: translate(0, 0);
}
[data-balloon][data-balloon-pos=left]:after {
  margin-right: 0.6875rem;
  right: 100%;
  top: 50%;
  transform: translate(0.625rem, -50%);
}
[data-balloon][data-balloon-pos=left]:before {
  border-top: 0.375rem solid transparent;
  border-bottom: 0.375rem solid transparent;
  border-left: 0.375rem solid rgba(0, 0, 0, 0.8);
  border-right: 0;
  margin-right: 0.3125rem;
  top: 50%;
  right: 100%;
  transform: translate(0.625rem, -50%);
}
[data-balloon][data-balloon-pos=left]:hover:after,
[data-balloon][data-balloon-pos=left][data-balloon-visible]:after {
  transform: translate(0, -50%);
}
[data-balloon][data-balloon-pos=left]:hover:before,
[data-balloon][data-balloon-pos=left][data-balloon-visible]:before {
  transform: translate(0, -50%);
}
[data-balloon][data-balloon-pos=right]:after {
  left: 100%;
  margin-left: 0.6875rem;
  top: 50%;
  transform: translate(-0.625rem, -50%);
}
[data-balloon][data-balloon-pos=right]:before {
  border-top: 0.375rem solid transparent;
  border-bottom: 0.375rem solid transparent;
  border-left: 0;
  border-right: 0.375rem solid rgba(0, 0, 0, 0.8);
  top: 50%;
  left: 100%;
  margin-left: 0.3125rem;
  transform: translate(-0.625rem, -50%);
}
[data-balloon][data-balloon-pos=right]:hover:after,
[data-balloon][data-balloon-pos=right][data-balloon-visible]:after {
  transform: translate(0, -50%);
}
[data-balloon][data-balloon-pos=right]:hover:before,
[data-balloon][data-balloon-pos=right][data-balloon-visible]:before {
  transform: translate(0, -50%);
}
[data-balloon][data-balloon-length=small]:after {
  white-space: normal;
  width: 5rem;
}
[data-balloon][data-balloon-length=medium]:after {
  white-space: normal;
  width: 9.375rem;
}
[data-balloon][data-balloon-length=large]:after {
  white-space: normal;
  width: 16.25rem;
}
[data-balloon][data-balloon-length=xlarge]:after {
  white-space: normal;
  width: 23.75rem;
}
@media screen and (max-width: 48rem) {
  [data-balloon][data-balloon-length=xlarge]:after {
    white-space: normal;
    width: 90vw;
  }
}
[data-balloon][data-balloon-length=fit]:after {
  white-space: normal;
  width: 100%;
}
button {
  cursor: pointer;
}
button:disabled {
  cursor: not-allowed;
}
.tb-btn {
  padding: 0.5rem 0.625rem;
  border-radius: 0.125rem;
  outline: 0;
  box-shadow: none;
  white-space: nowrap;
  transition: width 200ms ease, background-color 0.25s ease-in-out, color 0.25s ease-in-out, border 0.25s ease-in-out;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
.tb-btn:hover {
  text-decoration: none;
}
.tb-btn + .tb-btn {
  margin-left: 0.25rem;
}
.tb-btn.sm {
  padding: 0.25rem 0.375rem;
}
.tb-btn.disabled, .tb-btn.disabled:hover, .tb-btn.disabled:focus, .tb-btn[disabled=true], .tb-btn[disabled=true]:hover, .tb-btn[disabled=true]:focus {
  cursor: not-allowed;
}
.tb-btn-contained {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3333334;
  letter-spacing: 0.07em;
  border: 0;
}
.tb-btn-contained.high-em {
  color: #000000;
  background: #26C5DA;
}
.tb-btn-contained.high-em:hover {
  color: #000000;
  background: #24BDD1;
}
.tb-btn-contained.high-em:focus {
  color: #000000;
  background: #21ADBF;
}
.tb-btn-contained--override-disabled.high-em {
  color: #000000 !important;
  background: #26C5DA !important;
}
.tb-btn-contained.medium-em {
  color: #E1E1E1;
  background: rgba(255, 255, 255, 0.1);
}
.tb-btn-contained.medium-em:hover {
  color: #E1E1E1;
  background: rgba(255, 255, 255, 0.15);
}
.tb-btn-contained.medium-em:focus {
  color: #E1E1E1;
  background: rgba(255, 255, 255, 0.24);
}
.tb-btn-contained.low-em {
  color: #7b7b7b;
  background: rgba(255, 255, 255, 0.04);
}
.tb-btn-contained.low-em:hover {
  color: #E1E1E1;
  background: rgba(255, 255, 255, 0.12);
}
.tb-btn-contained.low-em:focus {
  color: #E1E1E1;
  background: rgba(255, 255, 255, 0.24);
}
.tb-btn-contained.alarm {
  color: #222222;
  background: #e65447;
  border: 0.0625rem solid #e65447;
}
.tb-btn-contained.alarm:hover {
  background: #B03333;
  border: 0.0625rem solid #B03333;
}
.tb-btn-contained.alarm:active {
  background: #8b3232;
  border: 0.0625rem solid #8b3232;
}
.tb-btn-contained.sample {
  color: #222222;
  background: #A5A5A5;
  border: 0.0625rem solid #A5A5A5;
}
.tb-btn-contained.sample:hover {
  background: #7b7b7b;
  border: 0.0625rem solid #7b7b7b;
}
.tb-btn-contained.sample:active {
  color: #222222;
  background: #5c5c5c;
  border: 0.0625rem solid #5c5c5c;
}
.tb-btn-contained.on-image {
  color: #E1E1E1;
  background: rgba(0, 0, 0, 0.6);
}
.tb-btn-contained.on-image:hover, .tb-btn-contained.on-image:focus {
  color: #E1E1E1;
  background: rgba(0, 0, 0, 0.8);
}
.tb-btn-contained.active {
  color: #26C5DA;
  background: rgba(38, 197, 218, 0.12);
}
.tb-btn-contained.active:hover, .tb-btn-contained.active:focus {
  color: #26C5DA;
  background: rgba(38, 197, 218, 0.24);
}
.tb-btn-contained.disabled, .tb-btn-contained.disabled:hover, .tb-btn-contained.disabled:focus, .tb-btn-contained[disabled=true], .tb-btn-contained[disabled=true]:hover, .tb-btn-contained[disabled=true]:focus {
  color: rgba(255, 255, 255, 0.1);
  border-color: transparent;
  background: rgba(255, 255, 255, 0.05);
}
.tb-btn-text {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3333334;
  letter-spacing: 0.07em;
  background: none;
  border: 0;
}
.tb-btn-text.export-output-button {
  background: #373737;
  padding: 0.5rem 1rem;
  border-radius: 0.125rem;
}
.tb-btn-text.export-output-button:disabled {
  background: #2D2D2D;
  color: #A5A5A5;
}
.tb-btn-text.high-em {
  color: #26C5DA;
}
.tb-btn-text.high-em:hover {
  color: #26C5DA;
  background: rgba(38, 197, 218, 0.04);
}
.tb-btn-text.high-em:focus {
  color: #26C5DA;
  background: rgba(38, 197, 218, 0.12);
}
.tb-btn-text.medium-em {
  color: #A5A5A5;
}
.tb-btn-text.medium-em:hover {
  color: #E1E1E1;
  background: rgba(255, 255, 255, 0.04);
}
.tb-btn-text.medium-em:focus {
  color: #E1E1E1;
  background: rgba(255, 255, 255, 0.12);
}
.tb-btn-text.low-em {
  color: #7b7b7b;
}
.tb-btn-text.low-em:hover {
  color: #E1E1E1;
  background: rgba(255, 255, 255, 0.04);
}
.tb-btn-text.low-em:focus {
  color: #E1E1E1;
  background: rgba(255, 255, 255, 0.12);
}
.tb-btn-text.live {
  color: #FFFFFF;
  background: #e65447;
}
.tb-btn-text.live:hover {
  color: #FFFFFF;
  background: #B03333;
}
.tb-btn-text.live:focus {
  color: #FFFFFF;
  background: #8b3232;
}
.tb-btn-text.active {
  color: #26C5DA;
  background: rgba(38, 197, 218, 0.12);
}
.tb-btn-text.active:hover, .tb-btn-text.active:focus {
  color: #26C5DA;
  background: rgba(38, 197, 218, 0.24);
}
.tb-btn-text.disabled, .tb-btn-text.disabled:hover, .tb-btn-text.disabled:focus, .tb-btn-text[disabled=true], .tb-btn-text[disabled=true]:hover, .tb-btn-text[disabled=true]:focus {
  color: rgba(255, 255, 255, 0.1);
  background: none;
}
.tb-btn-link {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3333334;
  letter-spacing: 0.04em;
  background: none;
  border-radius: 0;
  border: 0;
}
.tb-btn-link.xs {
  padding: 0.125rem;
}
.tb-btn-link.sm {
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
}
.tb-btn-link.high-em {
  color: #26C5DA;
}
.tb-btn-link.high-em:hover {
  color: #24BDD1;
}
.tb-btn-link.high-em:focus {
  color: #21ADBF;
}
.tb-btn-link.medium-em {
  color: #A5A5A5;
}
.tb-btn-link.medium-em:hover {
  color: #E1E1E1;
}
.tb-btn-link.medium-em:focus {
  color: #E1E1E1;
}
.tb-btn-link.low-em {
  color: #7b7b7b;
}
.tb-btn-link.low-em:hover {
  color: #E1E1E1;
}
.tb-btn-link.low-em:focus {
  color: #E1E1E1;
}
.tb-btn-link.disabled, .tb-btn-link.disabled:hover, .tb-btn-link.disabled:focus, .tb-btn-link[disabled=true], .tb-btn-link[disabled=true]:hover, .tb-btn-link[disabled=true]:focus {
  color: rgba(255, 255, 255, 0.1);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.125rem;
  outline: 0;
  box-shadow: none;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  background: none;
  border: 0;
  color: inherit;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.42857143;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.btn:hover, .btn:focus {
  text-decoration: none;
}
.btn:focus {
  box-shadow: 0 0 0 0.125rem rgba(38, 197, 218, 0.35);
}
.btn:disabled, .btn.disabled {
  cursor: not-allowed;
}
.btn-link {
  letter-spacing: 0.04em;
  padding: 0;
  background: none;
  border-radius: 0;
  border: 0;
  color: #26C5DA;
  font-size: 0.875rem;
  line-height: 1.42857143;
  font-weight: 400;
  text-align: left;
}
.btn-link:hover {
  color: #24BDD1;
}
.btn-link:focus {
  color: #21ADBF;
}
.btn-link.disabled, .btn-link.disabled:hover, .btn-link.disabled:focus, .btn-link[disabled=true], .btn-link[disabled=true]:hover, .btn-link[disabled=true]:focus {
  color: rgba(255, 255, 255, 0.1);
}
.btn-sm {
  padding: 0.3125rem 0.625rem;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 0.125rem;
}
.card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  background: #252525;
  box-shadow: 0 0.1875rem 0.25rem 0 rgba(0, 0, 0, 0.14), 0 0.1875rem 0.1875rem -0.125rem rgba(0, 0, 0, 0.12), 0 0.0625rem 0.5rem 0 rgba(0, 0, 0, 0.2);
}
.card::after {
  display: block;
  content: "";
  clear: both;
}
.card .card-info {
  flex: 1 1 auto;
  overflow: hidden;
}
.card .card-subtitle {
  color: #7b7b7b;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.card .card-actions {
  display: flex;
  flex: 0 0 auto;
  align-content: center;
}
.dropdown {
  position: relative;
}
.dropdown .trigger {
  cursor: pointer;
  background: transparent;
  border: none;
  padding: unset;
}
.dropdown-body hr {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.dropdown-menu {
  display: block;
  position: absolute;
  width: 6.25rem;
  min-width: auto;
  height: auto;
  padding: 0.25rem 0;
  margin: 0;
  font-size: 0.75rem;
  text-align: left;
  border-radius: 0.125rem;
  border: 0.0625rem solid #333333;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
  background-color: #272727;
  white-space: nowrap;
  z-index: 2;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.dropdown.top .dropdown-menu {
  top: auto;
  bottom: calc(100% + 0.125rem);
  left: 0;
  right: auto;
}
.dropdown.bottom .dropdown-menu {
  top: calc(100% + 0.125rem);
  bottom: auto;
  left: 0;
  right: auto;
}
.dropdown.left .dropdown-menu {
  top: 0;
  bottom: auto;
  left: auto;
  right: calc(100% + 0.125rem);
}
.dropdown.right .dropdown-menu {
  top: 0;
  bottom: auto;
  left: calc(100% + 0.125rem);
  right: auto;
}
.dropdown.top.left .dropdown-menu {
  top: auto;
  bottom: calc(100% + 0.125rem);
  left: 0;
  right: auto;
}
.dropdown.top.right .dropdown-menu {
  top: auto;
  bottom: calc(100% + 0.125rem);
  left: auto;
  right: 0;
}
.dropdown.bottom.left .dropdown-menu {
  top: calc(100% + 0.125rem);
  bottom: auto;
  left: 0;
  right: auto;
}
.dropdown.bottom.right .dropdown-menu {
  top: calc(100% + 0.125rem);
  bottom: auto;
  left: auto;
  right: 0;
}
.dropdown-menu-w-a .dropdown-menu {
  width: auto;
}
.dropdown-menu-p-0 .dropdown-menu {
  padding: 0;
}
button.dropdown-list-item {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  text-align: inherit;
  font: inherit;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  letter-spacing: inherit;
  width: 100%;
}
.dropdown-list-item .dropdown-list-item-label {
  display: block;
  padding: 0.25rem 0.5rem;
  color: #E1E1E1;
  cursor: pointer;
}
.dropdown-list-item .dropdown-list-item-label.warning {
  color: #E57373;
}
.dropdown-list-item.dropdown-list-item--disabled .dropdown-list-item-label {
  opacity: 0.5;
  cursor: not-allowed;
}
.dropdown-list-item:not(.dropdown-list-item--disabled):hover, .dropdown-list-item:not(.dropdown-list-item--disabled):focus {
  background-color: rgba(255, 255, 255, 0.04);
}
.tb-form-group:not(:last-child) {
  position: relative;
  margin-bottom: 1rem;
}
.tb-label {
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.flex-row .tb-label,
.flex.items-center .tb-label {
  margin-bottom: 0;
}
.inline-label {
  flex-shrink: 0;
  margin-bottom: 0;
  padding-right: 0.5rem;
}
.no-wrap {
  white-space: nowrap;
}
.no-wrap--ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.help-text {
  display: block;
  margin-top: 0.25rem;
  color: #A5A5A5;
}
.tb-input {
  display: block;
  width: 100%;
  padding: 0.375rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
  color: #E1E1E1;
  background: #333333;
  border-radius: 0.125rem;
  border: 0.0625rem solid transparent;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: none;
}
.tb-input--search {
  padding-left: 1.875rem;
  padding-right: 1.25rem;
  border-radius: 624.9375rem;
}
.tb-input:focus {
  background: #373737;
  border-color: rgba(38, 197, 218, 0.4);
}
.tb-input::-webkit-input-placeholder {
  color: #A5A5A5;
}
.tb-input.disabled, .tb-input[disabled=true] {
  color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  border-color: transparent;
  cursor: not-allowed;
}
.tb-input--affiliate[disabled=true] {
  color: rgba(255, 255, 255, 0.5);
}
.tb-input.sm {
  padding: 0.25rem;
}
.tb-input.text-sm {
  font-size: 0.875rem;
}
.search-clear-button {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: #A5A5A5;
  background-color: transparent;
  border: none;
  padding: 0.125rem;
}
.input-group input:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group input:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group .input-group-addon {
  padding: 0.3125rem 0.625rem;
  color: #E1E1E1;
  border-radius: 0.125rem;
  border: none;
  background: #353535;
}
.input-group .input-group-addon:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group .input-group-addon:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.tb-select {
  display: block;
  width: 100%;
  padding: 0.375rem 0.5rem;
  padding-right: 1.125rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
  color: #E1E1E1;
  background-color: #333333;
  background-image: url(/producer/assets/img/dropdown-bg-white.svg);
  background-position: calc(100% - 0.5rem) 50%;
  background-size: 0.375rem auto;
  background-repeat: no-repeat;
  border-radius: 0.125rem;
  border: 0.0625rem solid transparent;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: none;
}
.tb-select:focus {
  background-color: #373737;
  border-color: rgba(38, 197, 218, 0.4);
}
.tb-select.sm {
  padding: 0.25rem;
  padding-right: 0.875rem;
  background-position: calc(100% - 0.25rem) 50%;
}
.tb-select.text-sm {
  font-size: 0.875rem;
}
.tb-radio {
  margin-bottom: 0.5rem;
}
.tb-radio input[type=radio] {
  position: absolute;
  opacity: 0;
  margin: 0;
}
.tb-radio input[type=radio] + label {
  position: relative;
  padding-left: calc(1.2em + 0.75rem);
  margin: 0;
  font-size: 1em;
  font-weight: normal;
  line-height: 2;
  cursor: pointer;
}
.tb-radio input[type=radio] + label:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  width: 1.5em;
  height: 1.5em;
  margin: auto;
  border-radius: 100%;
  border: 0.125rem solid rgba(255, 255, 255, 0.12);
  background: #1E1E1E;
}
.tb-radio input[type=radio]:checked + label:before {
  border-color: #26C5DA;
  box-shadow: inset 0 0 0 0.125rem #1E1E1E;
  background: #26C5DA;
}
.tb-radio input[type=radio]:disabled + label {
  cursor: not-allowed;
}
.tb-radio input[type=radio]:disabled + label:before {
  border: 0;
  background: rgba(255, 255, 255, 0.05);
}
.producer-assets-selected {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-top: 0;
}
.producer-assets-selected__count {
  flex: 1 1 7.5rem;
  min-width: 7.5rem;
  text-align: right;
}
.producer-assets-selected .tb-split-btn-wrapper {
  flex: 0 1 auto;
}
@media (max-width: 47.5rem) {
  .producer-assets-selected {
    align-items: flex-end;
  }
  .producer-assets-selected__count {
    flex-basis: 100%;
    margin-right: 0;
    text-align: right;
  }
  .producer-assets-selected .tb-split-btn-wrapper {
    width: 100%;
    justify-content: flex-end;
  }
  .producer-assets-selected .tb-split-btn-wrapper .tb-btn {
    width: 100%;
  }
}
.alert {
  padding: 0.75rem 1rem;
  border-radius: 0.125rem;
  border: 0.0625rem solid transparent;
  line-height: 1.4;
}
.alert-warning {
  color: #ffd48a;
  background: rgba(245, 166, 35, 0.12);
  border-color: rgba(245, 166, 35, 0.28);
}
.tb-checkbox {
  margin-bottom: 0.5rem;
}
.tb-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  margin: 0;
}
.tb-checkbox input[type=checkbox] + label {
  position: relative;
  min-height: 2em;
  padding-left: calc(1.5em + 0.75rem);
  margin: 0;
  font-size: 1em;
  font-weight: normal;
  line-height: 2;
  cursor: pointer;
}
.tb-checkbox input[type=checkbox] + label.with-description {
  line-height: 1.5;
  font-weight: bold;
}
.tb-checkbox input[type=checkbox] + label .description {
  font-weight: normal;
  font-size: 0.6875rem;
}
.tb-checkbox input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  width: 1.5em;
  height: 1.5em;
  margin: auto;
  border-radius: 0.125rem;
  border: 0.125rem solid rgba(255, 255, 255, 0.12);
  background: #1E1E1E;
}
.tb-checkbox input[type=checkbox] + label:after {
  content: "";
  position: absolute;
  top: calc(50% - 0.1em);
  left: 0.25em;
  width: 1em;
  height: 0.5em;
  border-bottom: 0.125rem solid #000000;
  border-left: 0.125rem solid #000000;
  transform: translateY(-50%) rotate(-45deg);
  display: none;
}
.tb-checkbox input[type=checkbox]:checked + label:before {
  border: 0;
  background: #26C5DA;
}
.tb-checkbox input[type=checkbox]:checked + label:after {
  display: block;
}
.tb-checkbox input[type=checkbox]:focus-visible + label:before {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}
.tb-checkbox input[type=checkbox][indeterminate] + label:after {
  top: 50%;
  left: 0.23em;
  border-left: 0;
  transform: rotate(0) translateY(-50%);
  height: 0;
}
.tb-checkbox input[type=checkbox]:disabled + label {
  cursor: not-allowed;
}
.tb-checkbox input[type=checkbox]:disabled + label:before {
  color: rgba(255, 255, 255, 0.1);
  border: 0;
  background: rgba(255, 255, 255, 0.05);
}
.tb-range {
  width: 100%;
  height: auto;
  box-shadow: none;
  outline: 0;
  background: none;
  -webkit-appearance: none;
}
.tb-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.375rem;
  border-radius: 0.375rem;
  border: none;
  background: #373737;
  cursor: pointer;
}
.tb-range::-webkit-slider-thumb {
  width: 0.75rem;
  height: 0.75rem;
  margin-top: -0.1875rem;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
}
.tb-range-slider {
  width: 100%;
  position: relative;
  padding: 0.625rem 0;
}
.tb-range-slider--round > .tb-range-slider__input::-webkit-slider-thumb {
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 50%;
  margin-top: 0;
  box-shadow: none;
  top: 50%;
  transform: translateY(-50%);
  border: 0.125rem solid #2bacca;
  background: #272727;
}
.tb-range-slider--round > .tb-range-slider__input::-moz-range-thumb {
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 50%;
  border: 0.125rem solid #2bacca;
  background: #272727;
}
.tb-range-slider--round > .tb-range-slider__input::-ms-thumb {
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  border: 0.125rem solid #2bacca;
  background: #272727;
}
.tb-range-slider__starEndFlexLayout {
  gap: 0.5rem;
}
.tb-range-slider__input {
  -webkit-appearance: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: transparent;
  pointer-events: none;
  height: 100%;
}
.tb-range-slider__input:focus {
  outline: none;
}
.tb-range-slider__input::-ms-track {
  width: 100%;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.tb-range-slider__input::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.3125rem;
  cursor: pointer;
  box-shadow: 0.0625rem 0.0625rem 0.0625rem #000000, 0 0 0.0625rem #0d0d0d;
  background: #2bacca;
  border-radius: 0.0813rem;
  border: 0.0125rem solid #010101;
}
.tb-range-slider__input:focus::-webkit-slider-runnable-track {
  background: #2bacca;
}
.tb-range-slider__input::-moz-range-track {
  width: 100%;
  height: 0.3125rem;
  cursor: pointer;
  box-shadow: 0.0625rem 0.0625rem 0.0625rem #000000, 0 0 0.0625rem #0d0d0d;
  background: #2bacca;
  border-radius: 0.0813rem;
  border: 0.0125rem solid #010101;
}
.tb-range-slider__input::-ms-track {
  width: 100%;
  height: 0.3125rem;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 1rem 0;
  color: transparent;
}
.tb-range-slider__input::-ms-fill-lower {
  background: #2bacca;
  border: 0.0125rem solid #010101;
  border-radius: 0.1625rem;
  box-shadow: 0.0625rem 0.0625rem 0.0625rem #000000, 0 0 0.0625rem #0d0d0d;
}
.tb-range-slider__input:focus::-ms-fill-lower {
  background: #2bacca;
}
.tb-range-slider__input::-ms-fill-upper {
  background: #2bacca;
  border: 0.0125rem solid #010101;
  border-radius: 0.1625rem;
  box-shadow: 0.0625rem 0.0625rem 0.0625rem #000000, 0 0 0.0625rem #0d0d0d;
}
.tb-range-slider__input:focus::-ms-fill-upper {
  background: #2bacca;
}
.tb-range-slider__input::-webkit-slider-thumb {
  pointer-events: auto;
  -webkit-appearance: none;
  position: relative;
  z-index: 2;
  border: 0.0625rem solid #000000;
  height: 1.5rem;
  width: 0.5rem;
  border-radius: 0.1875rem;
  background: #ffffff;
  cursor: pointer;
  margin-top: -0.625rem; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
  box-shadow: 0.0625rem 0.0625rem 0.0625rem #000000, 0 0 0.0625rem #0d0d0d; /* Add cool effects to your sliders! */
}
.tb-range-slider__input::-moz-range-thumb {
  pointer-events: auto;
  position: relative;
  z-index: 2;
  box-shadow: 0.0625rem 0.0625rem 0.0625rem #000000, 0 0 0.0625rem #0d0d0d;
  border: 0.0625rem solid #000000;
  height: 1.5rem;
  width: 0.5rem;
  border-radius: 0.1875rem;
  background: #ffffff;
  cursor: pointer;
}
.tb-range-slider__input::-ms-thumb {
  pointer-events: auto;
  position: relative;
  z-index: 2;
  box-shadow: 0.0625rem 0.0625rem 0.0625rem #000000, 0 0 0.0625rem #0d0d0d;
  border: 0.0625rem solid #000000;
  height: 1.5rem;
  width: 0.5rem;
  border-radius: 0.1875rem;
  background: #ffffff;
  cursor: pointer;
}
.tb-range-slider__input-reverse {
  direction: rtl;
}
.select-graphics-template-modal .modal-wrapper {
  display: flex;
}
.select-graphics-template-modal .modal-container {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 6.25rem);
}
.select-graphics-template-modal .modal-body {
  max-height: calc(100% - 6.625rem);
  overflow: auto;
  flex: 1;
}
.select-graphics-template-modal .filter-graphic-templates {
  padding: 0;
}
.select-graphics-template-modal .pagination {
  margin: 0;
}
.graphic-templates-table {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.graphic-templates-table > thead {
  font-size: 0.625rem;
}
.graphic-templates-table > thead > tr > th {
  text-transform: uppercase;
  border: 0;
}
.graphic-templates-table > thead > tr > th.sortable {
  cursor: pointer;
}
.graphic-templates-table > thead > tr > th.active {
  background: none;
}
.graphic-templates-table > thead > tr > th .arrow {
  display: none;
  position: relative;
  top: -0.125rem;
  width: 0;
  height: 0;
  margin-left: 0.3125rem;
}
.graphic-templates-table > thead > tr > th.asc .arrow {
  display: inline-block;
  border-left: 0.1875rem solid transparent;
  border-right: 0.1875rem solid transparent;
  border-bottom: 0.3125rem solid #ffffff;
}
.graphic-templates-table > thead > tr > th.desc .arrow {
  display: inline-block;
  border-left: 0.1875rem solid transparent;
  border-right: 0.1875rem solid transparent;
  border-top: 0.3125rem solid #ffffff;
}
.graphic-templates-table > tbody > tr {
  border: 0;
  border-top: 0.3125rem solid transparent;
  border-bottom: 0.3125rem solid transparent;
  cursor: pointer;
}
.graphic-templates-table > tbody > tr > td {
  position: relative;
  vertical-align: middle;
  border: 0;
  background: #272727;
}
.graphic-templates-table > tbody > tr > td.template-preview-image {
  width: 8.125rem;
}
.graphic-templates-table > tbody > tr > td.template-details {
  min-width: 12.5rem;
  max-width: 16.25rem;
}
.graphic-templates-table > tbody > tr > td.template-details .form {
  padding: 0;
}
.graphic-templates-table > tbody > tr > td.template-details .form .tb-form-group {
  margin-bottom: 0.25rem;
}
.graphic-templates-table > tbody > tr > td.template-details.editing {
  padding: 0.625rem;
}
.graphic-templates-table > tbody > tr > td.template-details .btn {
  font-size: 0.75rem;
  margin-left: 0.5rem;
}
.graphic-templates-table .selected > td {
  background: #2D2D2D;
}
.graphic-templates-table .template-preview-image {
  position: relative;
}
.graphic-templates-table .template-preview-image .preview-image {
  width: 6.25rem;
  height: auto;
}
.graphic-templates-table .template-preview-image .hover-preview-image {
  position: absolute;
  bottom: 100%;
  left: 0;
  padding: 0.25rem;
  border-radius: 0.125rem;
  background-color: rgba(255, 255, 255, 0.75);
  z-index: 1;
}
.graphic-templates-table .template-preview-image .hover-preview-image:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 1.25rem;
  width: 0;
  height: 0;
  border-top: 0.375rem solid rgba(255, 255, 255, 0.75);
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
}
.graphic-templates-table .template-preview-image .preview-image-large {
  width: 10rem;
  height: auto;
}
.edit-graphic .graphic-editor {
  display: flex;
  width: 100%;
  height: 100%;
}
.edit-graphic .help-text {
  font-size: 0.75rem;
}
.edit-graphic .graphic-edit-fields {
  position: relative;
  width: 60%;
  height: 100%;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.edit-graphic .graphic-edit-fields .text-style-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.125rem;
}
.edit-graphic .graphic-edit-fields .scrubber {
  justify-content: center;
}
.edit-graphic .graphic-edit-fields .scrubber .tb-input {
  font-size: 0.8125rem;
}
.edit-graphic .graphic-edit-fields .scrubber .tb-label {
  width: 100%;
  text-align: center;
}
.edit-graphic .graphic-edit-fields .layer-name {
  margin-bottom: 0;
}
.edit-graphic .graphic-edit-fields .layer-name,
.edit-graphic .graphic-edit-fields .empty-text {
  color: #7b7b7b;
}
.edit-graphic .graphic-edit-fields .emoji-invoker {
  box-shadow: 0 0.1875rem 0.25rem 0 rgba(0, 0, 0, 0.14), 0 0.1875rem 0.1875rem -0.125rem rgba(0, 0, 0, 0.12), 0 0.0625rem 0.5rem 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  color: #E1E1E1;
  bottom: 1rem;
  right: 1rem;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0.5625rem 0.75rem;
  background: #121212;
}
.edit-graphic .graphic-edit-fields .emoji-invoker:hover {
  transform: scale(1.1);
}
.edit-graphic .graphic-edit-fields .emoji-picker {
  position: fixed;
  z-index: 1;
  width: 14.375rem;
  height: 15.625rem;
  overflow: scroll;
  padding: 1rem;
  border-radius: 0.5rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
  background: #2C2C2C;
}
.edit-graphic .graphic-edit-fields .emoji-picker__search {
  display: flex;
}
.edit-graphic .graphic-edit-fields .emoji-picker__search > input {
  flex: 1;
  padding: 0.5rem 1rem;
}
.edit-graphic .graphic-edit-fields .emoji-picker .emojis {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.edit-graphic .graphic-edit-fields .emoji-picker .emojis:after {
  content: "";
  flex: auto;
}
.edit-graphic .graphic-edit-fields .emoji-picker .emojis span {
  padding: 0.125rem;
  padding-left: 0.625rem;
  border-radius: 0.125rem;
  cursor: pointer;
}
.edit-graphic .graphic-edit-fields .emoji-picker .emojis span:hover {
  background: #333333;
}
.edit-graphic .graphic-edit-fields .timer-preview-group {
  display: flex;
  justify-content: space-between;
}
.edit-graphic .graphic-edit-fields .timer-preview-group .timer-preview-select {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 25%;
}
.edit-graphic .graphic-edit-fields .timer-preview-group .timer-preview-select .timer-select {
  width: 100%;
}
.edit-graphic .graphic-edit-fields .timer-preview-group .timer-preview-select label {
  text-align: center;
}
.edit-graphic .graphic-edit-fields .datepicker .v3dp__datepicker {
  --vdp-bg-color: #333;
  --vdp-text-color: #fff;
  --vdp-hover-color: #d1d1d1;
  --vdp-hover-bg-color: #8b8b8b;
  --vdp-selected-color: #fff;
  --vdp-selected-bg-color: #02c4dd;
  --vdp-disabled-color: #646464;
  --vdp-divider-color: #646464;
  --vdp-box-shadow: 0 0.25rem 0.5rem rgba(#000000, 0.25);
}
.edit-graphic .graphic-edit-fields .datepicker .v3dp__input_wrapper input {
  color: #fff;
  background-color: #333;
  border: 0.0625rem solid #333;
}
.edit-graphic .graphic-edit-fields .datepicker .v3dp__clearable {
  color: #fff;
}
.edit-graphic .graphic-edit-layers {
  width: 40%;
  height: 100%;
  padding-right: 0.75rem;
  border-right: 0.0625rem solid rgba(255, 255, 255, 0.12);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.edit-graphic .graphic-edit-preview-image {
  width: 100%;
  height: auto;
}
.edit-graphic .ql-toolbar {
  padding: 0.3125rem;
  border-radius: 0.125rem 0.125rem 0 0;
  border: 0;
  background-color: #2D2D2D;
}
.edit-graphic .ql-toolbar button {
  outline: 0;
}
.edit-graphic .ql-toolbar button .ql-stroke {
  stroke: rgba(255, 255, 255, 0.8);
}
.edit-graphic .ql-toolbar button .ql-fill {
  fill: rgba(255, 255, 255, 0.8);
}
.edit-graphic .ql-toolbar button:hover .ql-stroke, .edit-graphic .ql-toolbar button:focus .ql-stroke {
  stroke: #ffffff;
}
.edit-graphic .ql-toolbar button:hover .ql-fill, .edit-graphic .ql-toolbar button:focus .ql-fill {
  fill: #ffffff;
}
.edit-graphic .ql-toolbar button.ql-active .ql-stroke {
  stroke: #6DD2BF;
}
.edit-graphic .ql-toolbar button.ql-active .ql-fill {
  fill: #6DD2BF;
}
.edit-graphic .ql-container {
  border-radius: 0 0 0.125rem 0.125rem;
  border: 0;
  background-color: #272727;
}
.edit-graphic .ql-editor {
  padding: 0.625rem 0.9375rem;
  padding-bottom: 1.875rem;
}
.edit-graphic .layer {
  position: relative;
  display: flex;
  flex: 1;
  align-items: center;
  width: 100%;
  padding: 0 0.25rem;
  margin-bottom: 0.25rem;
  color: #E1E1E1;
  border-radius: 0.125rem;
  border: 0.0625rem solid transparent;
  background: #272727;
  cursor: default;
  height: 1.8125rem;
}
.edit-graphic .layer.group, .edit-graphic .layer.editable {
  color: #E1E1E1;
}
.edit-graphic .layer.group {
  padding-left: 0;
}
.edit-graphic .layer.editable {
  background: #333333;
  cursor: pointer;
}
.edit-graphic .layer.selected {
  color: #6DD2BF;
  border-color: #6DD2BF;
}
.edit-graphic .layer.hidden {
  display: flex !important;
  color: #7b7b7b;
}
.edit-graphic .layer.hidden.selected {
  color: #7b7b7b;
}
.edit-graphic .layer .tb-btn + .tb-btn {
  margin-left: 0;
}
.edit-graphic .layer .tb-btn {
  padding: 0.25rem;
}
.edit-graphic .layer-type {
  margin-left: 0.25rem;
}
.edit-graphic .group .layer-type {
  margin-left: 0;
}
.edit-graphic .layer-name {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.edit-graphic .hidden .layer-visibility {
  color: #E1E1E1;
}
.edit-graphic .layer-visibility .layer-visibility__icon {
  font-size: 0.8125rem;
  line-height: 1;
}
.edit-graphic .no-edit-element {
  cursor: not-allowed;
  color: #7b7b7b;
}
.edit-graphic .group-arrow {
  cursor: pointer;
}
.edit-graphic .sub-layers {
  width: calc(100% - 0.75rem);
  margin-left: 0.75rem;
}
.edit-graphic .slides .slide-layer {
  padding-left: 0;
}
.edit-graphic .slides .sortable-ghost {
  padding: 0.25rem;
  padding-bottom: 0;
  margin-bottom: 0.25rem;
  border-radius: 0.125rem;
  border: 0.0625rem dashed rgba(255, 255, 255, 0.12);
}
.edit-graphic .slides .confirm {
  padding: 0.25rem;
  margin-bottom: 0.25rem;
  border-radius: 0.125rem;
  background: #272727;
}
.edit-graphic .slides .confirm .tb-btn {
  font-size: 0.625rem;
}
.edit-graphic .slides .confirm .tb-btn + .tb-btn {
  margin-left: 0.25rem;
}
img.emoji {
  width: 1em;
  height: 1em;
}
.vue-input-tag-wrapper {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  max-width: none;
  height: auto;
  text-align: left;
  border-radius: 1.875rem;
  overflow: hidden;
}
.vue-input-tag-wrapper .input-tag {
  float: left;
  margin: 0.25rem;
  margin-left: 0;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  background: #2C2C2C;
  border-radius: 0.125rem;
  cursor: pointer;
}
.vue-input-tag-wrapper .input-tag .remove {
  color: #7b7b7b;
}
.vue-input-tag-wrapper .input-tag .remove:hover, .vue-input-tag-wrapper .input-tag .remove:focus {
  color: #E1E1E1;
}
.vue-input-tag-wrapper .new-tag {
  flex-grow: 1;
}
.layer-editor {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.layer-editor .body {
  padding: 0.75rem;
}
.layer-editor .body.edit-graphic {
  overflow: hidden;
}
.layer-editor .body:not(.edit-graphic) {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.layer-editor .body .panel-settings {
  height: 100%;
  width: 100%;
}
.layer-editor .body .panel-settings .empty-state-text {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.layer-editor .footer {
  justify-content: flex-end !important;
}
.layer-editor .media-upload-wrapper {
  position: relative;
  flex: none;
  width: 15rem;
  height: 15rem;
  padding: 0.25rem;
  border-radius: 0.125rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  background-color: #272727;
}
.layer-editor .media-upload-wrapper--video {
  width: 100%;
  max-width: 26.6875rem;
}
.layer-editor .media-upload-wrapper--video video {
  pointer-events: none;
}
.layer-editor .media {
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}
.layer-editor .edit-media {
  position: absolute;
  bottom: 0.25rem;
  right: 0.25rem;
}
.layer-editor .droparea {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  border-radius: 0.125rem;
  background: rgba(0, 0, 0, 0.1);
}
.layer-editor .droparea .droparea-help-text {
  width: 100%;
  font-size: 0.75rem;
  color: #7b7b7b;
}
.layer-editor .action-key-container {
  margin-bottom: 1rem;
}
.layer-editor .action-key-container .action-keys {
  display: flex;
  justify-content: start;
}
.layer-editor .action-key-container .action-key {
  transition: all 500ms;
  overflow: hidden;
  position: relative;
  padding: 0.625rem 0.5rem;
  color: #e7e7e7;
  background-color: #373737;
  text-align: left;
  border-radius: 0.125rem;
  border: 0.0625rem solid transparent;
  background-position: center;
  flex-basis: 5.3125rem;
}
.layer-editor .action-key-container .action-key:not(:first-child) {
  margin-left: 0.75rem;
}
.layer-editor .action-key-container .action-key:hover {
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
  background: #5c5c5c;
}
.layer-editor .action-key-container .action-key:hover .action-key-letter {
  background: #7b7b7b !important;
}
.layer-editor .action-key-container .action-key:focus-visible {
  outline: none;
}
.layer-editor .action-key-container .action-key .action-key-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.layer-editor .action-key-container .action-key .action-key-header .action-key-name {
  font-size: 0.8125rem;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: horizontal;
  overflow: hidden;
  text-align: center;
}
.layer-editor .action-key-container .action-key .action-key-header .action-key-letter {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 500ms;
  font-size: 0.875rem;
  height: 1.875rem;
  width: 1.875rem;
  background: #7b7b7b;
  border-radius: 0.125rem;
  border: 0.0625rem solid transparent;
  margin-bottom: 0.3125rem;
}
.layer-editor .action-key-container .action-key .action-key-body {
  display: flex;
  justify-content: left;
}
.layer-editor .action-key-container .action-key .action-key-body .action-key-description {
  font-size: 0.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 0.3125rem;
}
.layer-editor .action-key-container .action-key .ripple {
  background-color: #26C5DA;
  width: 1rem;
  height: 1rem;
  position: absolute;
  border-radius: 50%;
  transform: translateX(-100%) translateY(-100%);
  mix-blend-mode: screen;
  animation: ripple 1250ms ease-out forwards, fade 1500ms ease-out forwards;
}
@keyframes ripple {
  0% {
    transform: translate(-100%, -100%);
  }
  80% {
    transform: translate(-100%, -100%) scale(50);
  }
  100% {
    transform: translate(-100%, -100%) scale(50);
    opacity: 0;
  }
}
@keyframes fade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.data-list__page-controls {
  display: flex;
  align-items: center;
  max-width: 12.5rem;
  padding: 1rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.1);
  border-radius: 0.125rem;
}
.data-list__page-controls--no-border {
  border: none;
  padding: 0;
}
.data-list__page-controls input {
  text-align: center;
  min-width: 0;
}
.sportradar-settings__path-label:not(:last-child) {
  color: #7b7b7b;
}
.sportradar-settings__path-arrow {
  color: #7b7b7b;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.output-window {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.output-window__iframe-container {
  flex-grow: 1;
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.output-window__iframe {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: top left;
  border: 0;
  background: url(/producer/assets/img/transparent-pattern.jpg) repeat;
}
.output-window__iframe-placeholder {
  max-width: 25rem;
  min-width: 0;
  max-height: 100%;
  padding: 2%;
  padding-bottom: 3.125rem;
}
.output-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e65447;
  border: 0.125rem solid #e65447;
  height: 1.875rem;
  width: 1.875rem;
  font-size: 0.9375rem;
  text-align: center;
  padding-left: 0.0625rem;
  border-radius: 0.125rem;
  font-weight: 900;
}
.output-indicator--preview {
  color: #A5A5A5;
  border: 0.125rem solid #A5A5A5;
}
.manage-screens > .modal-wrapper > .modal-container {
  max-width: 64rem;
}
.manage-screens > .modal-wrapper > .modal-container .modal-container {
  max-width: 31.25rem;
}
.manage-screens .production-screens,
.manage-screens .other-screens {
  position: sticky;
  top: 0;
  float: left;
  width: calc(50% - 0.5rem);
  padding: 0.9375rem;
  border-radius: 0.125rem;
  background-color: #222222;
}
.manage-screens .production-screens .card,
.manage-screens .other-screens .card {
  position: relative;
  background-color: #272727;
  cursor: grab;
  cursor: -webkit-grab;
}
.manage-screens .production-screens .card:active,
.manage-screens .other-screens .card:active {
  cursor: grabbing;
}
.manage-screens .production-screens .status-indicator {
  margin-right: 0.625rem;
}
.manage-screens .other-screens {
  float: right;
}
.manage-screens .other-screens .card.has-status {
  padding-left: 0.9375rem;
}
.manage-screens .other-screens .status-indicator {
  display: none;
}
.manage-screens .droparea {
  top: 3.125rem;
  left: 1.25rem;
  width: 100%;
  padding: 0.625rem;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 0.125rem;
  border: 0.0625rem dashed rgba(255, 255, 255, 0.12);
}
.manage-screens .droparea .icon {
  font-size: 1.5rem;
  color: #7b7b7b;
}
.modal {
  z-index: 99999;
}
.modal-mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  transition: opacity 200ms ease;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  z-index: 9999;
}
.modal-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 62rem;
  height: 100%;
}
.modal-container {
  position: relative;
  width: 100%;
  max-width: 48rem;
  height: auto;
  margin: 3.125rem auto;
  font-size: 0.875rem;
  border-radius: 0.125rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
  background-color: #1E1E1E;
  overflow: hidden;
  color: #E1E1E1;
}
.modal-container--fit {
  min-height: 12.5rem;
  max-height: calc(100vh - 6.25rem);
  display: flex;
  flex-direction: column;
}
.modal-container--fit .modal-body {
  overflow-y: auto;
}
.modal-mask--alert {
  /* Darker mask for alert modals */
  background: rgba(0, 0, 0, 0.75);
  /* Vertically center alert modals, since they are smaller */
}
.modal-mask--alert .modal-container {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 25rem;
  transform: translate(-50%, -50%);
  margin: 0;
}
.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem;
  border: 0;
  background-color: #252525;
}
.modal-header .title {
  flex: 1;
  font-size: 1rem;
  font-weight: 500;
}
.modal-body {
  padding: 1rem;
  min-height: 5rem;
}
.modal-enter {
  opacity: 0;
}
.modal-enter-from {
  opacity: 0;
}
.modal-footer {
  padding: 0.75rem;
  border: 0;
  background-color: #1E1E1E;
}
.modal-footer .tb-checkbox {
  margin: 0;
}
.modal-leave-active {
  opacity: 0;
}
.modal-leave-to {
  opacity: 0;
}
.modal-enter .modal-container,
.modal-leave-active .modal-container {
  transform: scale(0.8);
}
/*
===============
SIGN IN BUTTONS
===============
*/
.connect-button {
  display: block;
  position: relative;
  margin: 0 0 0.625rem;
  padding: 0.9375rem 0.9375rem 0.9375rem 3.4375rem;
  border-radius: 0.125rem;
  background-position: 0.625rem 50%;
  background-size: 1.875rem;
  background-repeat: no-repeat;
  font-size: 1em;
  text-align: left;
  color: #FFFFFF;
  text-decoration: none;
}
.connect-button:hover, .connect-button:focus {
  color: #FFFFFF;
  box-shadow: inset 0 0 3.125rem rgba(255, 255, 255, 0.2);
  text-decoration: none;
}
.connect-button .arrow {
  float: right;
  line-height: 1.6;
}
.migrate-message {
  margin: 1.875rem 5rem;
  text-align: center;
  font-size: 1.2em;
}
.signin-auth0,
.signin-auth0:hover {
  text-align: center;
  padding: 0.9375rem;
  background-color: #aaa;
  background-image: none;
}
.signin-twitter,
.signin-twitter:hover {
  background-color: #55acee;
  background-image: url(/producer/assets/img/logo-twitter-white.svg);
}
.signin-facebook,
.signin-facebook:hover,
.addpage-facebook,
.addpage-facebook:hover {
  background-color: #1877F2;
  background-image: url(/producer/assets/img/logo-facebook-white.svg);
}
.tagboard-logo {
  display: inline-block;
  background: rgba(255, 255, 255, 0.15) url(/producer/assets/img/logo-hash-t-white.svg) 50% 50% no-repeat;
  background-size: 80% 80%;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 100%;
}
.logo-wrap {
  margin: 1.25rem auto 3.125rem;
}
.edit-smart-panel-modal .modal-container,
.asset-uploader-modal .modal-container {
  width: calc(100vw - 3.75rem);
  height: calc(100vh - 3.75rem);
  margin: 1.875rem;
  max-width: none;
}
.edit-smart-panel-modal .modal-body,
.asset-uploader-modal .modal-body {
  height: calc(100% - 3.75rem);
  padding: 1.25rem;
}
.edit-smart-panel-modal .modal-footer,
.asset-uploader-modal .modal-footer {
  display: none;
}
.edit-smart-panel-modal iframe,
.asset-uploader-modal iframe {
  border: 0;
}
.edit-smart-panel-modal .modal-body {
  padding: 0;
}
.highlights-modal .modal-container {
  max-width: 34.375rem;
}
.highlights-modal .carousel-indicators {
  position: relative;
  bottom: initial;
}
.sportradar-map-modal__body {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.sportradar-map-modal__scroll {
  flex-grow: 1;
  overflow: hidden auto;
}
.producer-settings__field {
  margin-bottom: 2rem;
}
.producer-settings__field :last-child {
  margin-bottom: 0;
}
.producer-settings__label {
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.producer-settings__description {
  font-size: 0.6875rem;
  color: rgba(225, 225, 225, 0.8);
  margin-bottom: 1.5rem;
}
.producer-app-body .tgb-navbar {
  margin-bottom: 0;
  z-index: 10;
}
.producer-app-body .tgb-navbar.dark {
  background-color: #222222;
}
.producer-app-body .navbar-brand-container {
  margin-right: 0 !important;
}
.producer-app-body .navbar-brand {
  padding: unset;
  height: unset;
  line-height: unset;
}
.producer-app-body .navbar-brand:hover {
  cursor: default;
}
.tgb-navbar {
  border-bottom: 0.125rem solid #252525;
}
.tb-navbar {
  box-shadow: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 2.8125rem;
  padding: 0.5rem 1.0625rem;
}
.tb-navbar .breadcrumb {
  padding: 0;
  margin: 0;
  background-color: transparent;
}
.tb-navbar .breadcrumb .active {
  font-weight: 500;
  color: #E1E1E1;
}
.tb-navbar .logo {
  display: flex;
  align-items: center;
}
.tb-navbar .producer-logo {
  width: 2rem;
  height: 2rem;
  background: url(/producer/assets/img/logo-producer-new.svg) 50% 50%/contain no-repeat;
}
.tb-navbar .app-icon-link {
  position: relative;
}
.tb-navbar .app-icon-link .producer-logo,
.tb-navbar .app-icon-link .go-back {
  transition: opacity 200ms ease;
}
.tb-navbar .app-icon-link .producer-logo {
  position: absolute;
  top: 0;
  left: 0;
}
.tb-navbar .app-icon-link .go-back {
  color: #26C5DA;
  opacity: 0;
}
.tb-navbar .app-icon-link:hover .producer-logo {
  opacity: 0;
}
.tb-navbar .app-icon-link:hover .go-back {
  opacity: 1;
}
.tb-navbar .producer-logo-text {
  margin-left: 0.75rem;
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #E1E1E1;
}
.tb-navbar .production-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tb-navbar .production-info .production-title-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
}
.tb-navbar .production-info .production-title-wrapper__title {
  max-width: 20vw;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tb-navbar .production__save-indicator {
  display: flex;
  align-items: center;
  font-size: 0.8em;
  padding-left: 2rem;
  padding-right: 2rem;
  color: #a5a5a5;
}
.tb-navbar .production__save-indicator > .fas {
  margin-right: 0.5rem;
}
.tb-navbar .navbar-separator {
  padding: 0.625rem;
  font-size: 2.5em;
  font-weight: 100;
  color: #353535;
}
.tb-navbar .navbar-tools {
  display: flex;
  align-items: center;
}
.pagination > li > a,
.pagination > li > span {
  font-weight: 400;
  color: #A5A5A5;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  background: transparent;
}
.pagination > li > a:hover,
.pagination > li > span:hover {
  color: #E1E1E1;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #E1E1E1;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.12);
}
.pagination > .disabled > a,
.pagination > .disabled > a:focus,
.pagination > .disabled > a:hover,
.pagination > .disabled > span,
.pagination > .disabled > span:focus,
.pagination > .disabled > span:hover {
  color: rgba(255, 255, 255, 0.1);
  border-color: transparent;
  background: rgba(255, 255, 255, 0.05);
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  color: #26C5DA;
  border-color: #26C5DA;
  background-color: rgba(38, 197, 218, 0.12);
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.playlist-layer__skeleton {
  position: relative;
  display: block;
  height: 2rem;
  background: gray;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  margin-left: 1rem;
  flex: 1 0 auto;
}
.playlist-layer__skeleton + .layer-info {
  flex: 0 1;
}
.playlist {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.playlist .body {
  overflow: hidden;
}
.playlist .playlist-info,
.playlist .playlist-settings {
  display: flex;
  align-items: center;
}
.playlist .playlist-resizer {
  display: flex;
  align-items: center;
}
.playlist .playlist-resizer .tb-range {
  width: 3.75rem;
}
.playlist .vertical-divider {
  width: 0.0625rem;
  height: 1.625rem;
  background: rgba(255, 255, 255, 0.12);
}
.playlist .more-actions .dropdown-menu {
  width: auto;
  min-width: 3.125rem;
}
.playlist .add-button-label,
.playlist .add-button-icon {
  display: inline-flex;
  align-items: center;
}
.playlist .add-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.playlist .add-button-icon {
  margin-left: 0.375rem;
  font-size: 0.7em;
  line-height: 1;
}
.playlist .droparea {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  border-radius: 0.125rem;
  background: rgba(0, 0, 0, 0.1);
  border: 0.0625rem dashed rgba(255, 255, 255, 0.12);
}
.playlist .droparea .droparea-help-text {
  width: 100%;
  font-size: 0.75rem;
  color: #7b7b7b;
}
.playlist .droparea.droparea--locked {
  border: 0;
}
.playlist .playlist-droparea {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
}
.playlist .playlist-draggable {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
  padding-bottom: 1.5rem;
  font-size: 0.75rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.playlist .playlist-draggable.playlist-draggable--nested {
  /* This is so we don't get weird nested scrollable containers inside a graphics group */
  overflow-y: visible;
  padding-bottom: 0.5rem;
}
.playlist .playlist-draggable.empty {
  height: 100%;
}
.playlist .playlist-draggable .sortable-ghost {
  overflow: hidden;
}
.playlist .playlist-draggable .sortable-ghost.assets__asset .assets__thumbnail {
  display: block;
  height: 2.8125rem;
  width: auto !important;
  max-width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.playlist .playlist-draggable.zoom-1 .layer-preview,
.playlist .playlist-draggable.zoom-1 .tgbDropArea--shoppable {
  height: 2.5rem;
  overflow: hidden;
}
.playlist .playlist-draggable.zoom-1 .tgbDropArea--shoppable__item {
  height: 2.5rem;
  overflow: hidden;
}
.playlist .playlist-draggable.zoom-1 .tgbDropArea--shoppable__media,
.playlist .playlist-draggable.zoom-1 .tgbDropArea--shoppable__image {
  height: 2.5rem;
  overflow: hidden;
}
.playlist .playlist-draggable.zoom-2 {
  font-size: 0.875rem;
}
.playlist .playlist-draggable.zoom-2 .layer-preview,
.playlist .playlist-draggable.zoom-2 .tgbDropArea--shoppable {
  height: 3.125rem;
}
.playlist .playlist-draggable.zoom-3 {
  font-size: 1rem;
}
.playlist .playlist-draggable.zoom-3 .layer-preview,
.playlist .playlist-draggable.zoom-3 .tgbDropArea--shoppable {
  height: 3.75rem;
}
.playlist .playlist-draggable.zoom-4 {
  font-size: 1.125rem;
}
.playlist .playlist-draggable.zoom-4 .layer-preview,
.playlist .playlist-draggable.zoom-4 .tgbDropArea--shoppable {
  height: 4.375rem;
}
.playlist .playlist-draggable.zoom-5 {
  font-size: 1.25rem;
}
.playlist .playlist-draggable.zoom-5 .layer-preview,
.playlist .playlist-draggable.zoom-5 .tgbDropArea--shoppable {
  height: 5rem;
}
.playlist .playlist-draggable.zoom-6 {
  font-size: 1.375rem;
}
.playlist .playlist-draggable.zoom-6 .layer-preview,
.playlist .playlist-draggable.zoom-6 .tgbDropArea--shoppable {
  height: 5.625rem;
}
.playlist .playlist-draggable.locked .drag-handle {
  opacity: 0.5;
}
.playlist .layer-droparea {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.25rem;
}
.playlist .playlist-layer {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  background: #2C2C2C;
  border-radius: 6px;
  border: 0.0625rem solid transparent;
  cursor: pointer;
  transition: height 250ms;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */ /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
             supported by Chrome, Edge, Opera and Firefox */
}
.playlist .playlist-layer .layer-name--editable {
  display: flex;
  align-items: center;
  flex-grow: 1;
  width: 100%;
  font-size: 0.75rem;
  gap: 0;
}
.playlist .playlist-layer .layer-name--editable .title-text {
  flex: 0 1 auto;
}
.playlist .playlist-layer:hover {
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.playlist .playlist-layer.playlist-layer--nested {
  border-bottom: 0.0625rem solid #222;
  padding-bottom: 0.25rem;
}
.playlist .playlist-layer .collapse-btn {
  padding-bottom: 0.25rem;
  position: relative;
}
.playlist .playlist-layer .collapse-btn span {
  transition: transform 250ms;
  transform: rotate(0);
}
.playlist .playlist-layer .collapse-btn--rotated span {
  transform: rotate(-90deg);
}
.playlist .playlist-layer.editing {
  border-color: #26C5DA;
}
.playlist .playlist-layer.timeline-segment.editing, .playlist .playlist-layer.graphics-group.editing {
  border-color: #A5A5A5;
}
.playlist .playlist-layer.active {
  border-color: #00D483;
}
.playlist .playlist-layer .layer-info {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.5rem;
}
.playlist .playlist-layer .layer-rundown {
  position: relative;
  width: 100%;
}
.playlist .playlist-layer .layer-preview {
  flex: none;
  height: 2.8125rem;
  width: auto;
  aspect-ratio: 16/9;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.playlist .playlist-layer .layer-title,
.playlist .playlist-layer .layer-description {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}
.playlist .playlist-layer .title-text,
.playlist .playlist-layer .description-text {
  flex: 1;
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.playlist .playlist-layer .description-text {
  color: #7b7b7b;
  font-size: 0.625rem;
}
.playlist .timeline-segment .timeline-segment__name {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
}
.playlist .timeline-segment .timeline-segment__name-main {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: 100%;
}
.playlist .timeline-segment .timeline-segment__edit {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: 100%;
  min-height: 1.5rem;
}
.playlist .timeline-segment .timeline-segment__count {
  display: block;
  margin-left: 0;
  font-size: 10px;
  font-weight: 400;
}
.playlist .timeline-segment .timeline-segment__title-text {
  font-size: 14px;
  font-weight: 700;
}
.playlist .graphics-group .layer-name--editable {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
}
.playlist .graphics-group .layer-name--editable__main {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: 100%;
}
.playlist .graphics-group .layer-name--editable__edit {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: 100%;
}
.playlist .graphics-group .layer-name--editable__count {
  display: block;
  margin-left: 0;
}
.playlist .graphics-group .collapse-btn {
  margin-left: 0.125rem;
}
.playlist .graphics-group .title-text {
  font-size: 12px;
  font-weight: 400;
}
.playlist .graphics-group .layer-name--editable__count {
  font-size: 10px;
  font-weight: 400;
}
.playlist .graphics-group .layer-name__action--accept {
  color: #00d483;
}
.playlist .graphics-group .layer-name__action--cancel {
  color: #e65447;
}
.playlist .playlist-item {
  margin-top: 0;
  margin-bottom: 0;
}
.playlist .playlist-item + .playlist-item {
  margin-top: 0.5rem;
}
.playlist .layer-item {
  position: relative;
  display: inline-block;
  min-width: 10em;
  max-width: 10em;
  height: 6em;
  padding: 0.25rem;
  padding-right: 1.75rem;
  background: #222222;
  border-radius: 0.125rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  white-space: normal;
}
.playlist .layer-item.active {
  border-color: #00D483;
}
.playlist .layer-item.queued {
  border-color: #2BBDAD;
}
.playlist .layer-item.post.text {
  width: 12em;
}
.playlist .layer-item.post.twitch .timestamp, .playlist .layer-item.post.twitch .badges, .playlist .layer-item.post.youtube .timestamp, .playlist .layer-item.post.youtube .badges {
  display: none;
}
.playlist .layer-item.post.twitch .username, .playlist .layer-item.post.youtube .username {
  margin-right: 0.3125rem;
}
.playlist .layer-item.post.twitch .emote img,
.playlist .layer-item.post.twitch .user-image img, .playlist .layer-item.post.youtube .emote img,
.playlist .layer-item.post.youtube .user-image img {
  width: 1em;
  margin-right: 0.3125rem;
}
.playlist .layer-item.post.twitch .user-image img, .playlist .layer-item.post.youtube .user-image img {
  border-radius: 100%;
}
.playlist .layer-item .meta-author {
  display: none;
  margin-bottom: 0.5em;
}
.playlist .layer-item.has-media .meta-author {
  margin-bottom: 0;
}
.playlist .layer-item .author,
.playlist .layer-item .handle,
.playlist .layer-item .subreddit {
  float: left;
  clear: both;
  max-width: 100%;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.playlist .layer-item.threads .verified .author {
  padding-right: 1.2em;
  background: url(/producer/assets/img/threads-verified-icon.svg) 100% 50% no-repeat;
  background-size: 1em 1em;
}
.playlist .layer-item.instagram .verified .handle {
  padding-right: 1.2em;
  background: url(/producer/assets/img/instagram-verified-icon.svg) 100% 50% no-repeat;
  background-size: 1em 1em;
  font-size: 0.8em;
}
.playlist .layer-item.twitter .verified .author {
  padding-right: 1.2em;
  background: url(/producer/assets/img/twitter-verified-icon.svg) 100% 50% no-repeat;
  background-size: 1em 1em;
}
.playlist .layer-item.twitter .verified.gov .author {
  background: url(/producer/assets/img/twitter-verified-gov.svg) 100% 50% no-repeat;
}
.playlist .layer-item.twitter .verified.org .author {
  background: url(/producer/assets/img/twitter-verified-gold.svg) 100% 50% no-repeat;
}
.playlist .layer-item.tiktok .verified .author {
  padding-right: 1.2em;
  background: url(/producer/assets/img/tiktok-verified-icon.svg) 100% 50% no-repeat;
  background-size: 1em 1em;
}
.playlist .layer-item.twitter .handle, .playlist .layer-item.tiktok .handle,
.playlist .layer-item .subreddit + .handle {
  font-size: 0.8em;
}
.playlist .layer-item .media,
.playlist .layer-item .message {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.playlist .layer-item .media {
  position: relative;
  background-color: #272727;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.playlist .layer-item .message {
  font-size: 0.75rem;
}
.playlist .layer-item .origin-flag {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  font-size: 1rem;
}
.playlist .layer-item .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.playlist .layer-item .play-btn.gif {
  cursor: inherit;
}
.playlist .layer-item .play-btn.gif:hover, .playlist .layer-item .play-btn.gif:focus {
  background: rgba(0, 0, 0, 0.6);
}
.playlist .layer-item .item-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  text-shadow: 0 0.1em 0.2em rgba(0, 0, 0, 0.8);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.playlist .layer-item .item-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1em;
  margin: auto;
  font-size: 3em;
  text-align: center;
  color: #7b7b7b;
  border-radius: 0.125rem;
}
.playlist .layer-item .more-actions,
.playlist .layer-item .actions {
  position: absolute;
  bottom: 0.25rem;
  right: 0.25rem;
}
.playlist .layer-item .more-actions .tb-btn {
  padding: 0.25rem;
}
.playlist .layer-tagboard {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.25rem;
  background: #333333;
  border-radius: 0.125rem;
  border: 0.0625rem solid transparent;
}
.playlist .layer-tagboard.active {
  border-color: #00D483;
}
.playlist .layer-tagboard .tagboard-avatar {
  width: 2rem;
  height: 2rem;
  margin-right: 0.5rem;
  border-radius: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.playlist .layer-tagboard .tagboard-title,
.playlist .layer-tagboard .tagboard-description {
  flex: 1;
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.playlist .layer-draggable {
  position: relative;
  width: 100%;
  min-height: 3rem;
  padding: 0.25rem;
}
.playlist .layer-draggable.scroll-x {
  white-space: nowrap;
  overflow-x: auto;
}
.playlist .layer-draggable .playlist-layer {
  position: relative;
  display: inline-block;
  width: 10em;
  height: 6em;
  margin: 0;
  background: rgba(0, 0, 0, 0.5);
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
}
.playlist .layer-draggable .playlist-layer .layer-info {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
}
.playlist .layer-draggable .playlist-layer .layer-title {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0.25rem;
  margin: 0;
}
.playlist .layer-draggable .playlist-layer .layer-preview {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.playlist .layer-draggable .playlist-layer .title-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  text-shadow: 0 0.1em 0.2em rgba(0, 0, 0, 0.8);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.playlist .layer-draggable .playlist-layer .drag-handle,
.playlist .layer-draggable .playlist-layer .layer-description,
.playlist .layer-draggable .playlist-layer .tb-btn,
.playlist .layer-draggable .playlist-layer .more-actions {
  display: none;
}
.playlist .layer-duration {
  margin-left: auto;
  width: 3.125rem;
}
.playlist .deleted {
  cursor: auto;
}
.playlist .deleted-message {
  width: 100%;
  height: 100%;
  font-size: 0.75rem;
  color: #E57373;
  overflow: hidden;
}
.playlist .playlist-toolbar {
  justify-content: space-between;
}
.playlist .playlist-actions.left .tb-btn, .playlist .playlist-actions.middle .tb-btn {
  font-size: 0.875rem;
  padding: 0.1875rem 0.375rem;
}
.playlist .playlist-actions.middle {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.popover-component {
  position: relative;
  overflow: visible;
  text-align: left;
}
.popover-component .popover-body {
  position: absolute;
  width: 100%;
  min-width: 6.25rem;
  max-width: 15rem;
  height: auto;
  padding: 0.625rem;
  font-size: 0.75rem;
  border-radius: 0.125rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
  background-color: #272727;
  z-index: 10;
}
.popover-component[data-popover-pos=up] .popover-body {
  bottom: 100%;
  left: 50%;
  margin-bottom: 0.125rem;
  transform: translateX(-50%);
}
.popover-component[data-popover-pos=up-left] .popover-body {
  bottom: 100%;
  left: 0;
  margin-bottom: 0.125rem;
}
.popover-component[data-popover-pos=up-right] .popover-body {
  bottom: 100%;
  right: 0;
  margin-bottom: 0.125rem;
}
.popover-component[data-popover-pos=down] .popover-body {
  top: 100%;
  left: 50%;
  margin-top: 0.125rem;
  transform: translateX(-50%);
}
.popover-component[data-popover-pos=down-left] .popover-body {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}
.popover-component[data-popover-pos=down-right] .popover-body {
  top: 100%;
  right: 0;
  margin-top: 0.125rem;
}
.popover-component[data-popover-pos=left] .popover-body {
  top: 50%;
  right: 100%;
  margin-right: 0.125rem;
  transform: translateY(-50%);
}
.popover-component[data-popover-pos=right] .popover-body {
  top: 50%;
  left: 100%;
  margin-left: 0.125rem;
  transform: translateY(-50%);
}
.grid-cell {
  position: relative;
  float: left;
  width: 50%;
  height: 0;
  padding-bottom: 50%;
  cursor: grab;
  cursor: -webkit-grab;
}
@media (min-width: 75rem) {
  .grid-cell {
    width: 33%;
    padding-bottom: 35%;
  }
}
.grid-cell:active {
  cursor: grabbing;
}
.grid-cell .post-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.25rem;
  overflow: hidden;
}
.grid-cell .post {
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 0.75rem;
  overflow-wrap: break-word;
  background: #2C2C2C;
  border-right: 0.125rem;
}
.grid-cell .meta-author {
  position: relative;
  padding-left: 2.75em;
  padding-right: 1.5em;
  margin-bottom: 0.5em;
}
.grid-cell .has-media .meta-author {
  margin-bottom: 0;
}
.grid-cell .no-avatar .meta-author {
  padding-left: 0;
}
.grid-cell .avatar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  margin: auto;
  width: 2.25em;
  height: 2.25em;
  border-radius: 100%;
  overflow: hidden;
}
.grid-cell .user-img {
  width: 100%;
  height: 100%;
}
.grid-cell .author,
.grid-cell .handle {
  float: left;
  clear: both;
  max-width: 100%;
  line-height: 2.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.grid-cell .no-avatar .author,
.grid-cell .no-avatar .handle {
  line-height: 1.3;
}
.grid-cell .twitter .verified .author {
  padding-right: 1em;
  background: url(/producer/assets/img/twitter-verified-icon.svg) 100% 50% no-repeat;
  background-size: 1em 1em;
}
.grid-cell .twitter .verified.gov .author {
  padding-right: 1.25em;
  background: url(/producer/assets/img/twitter-verified-gov.svg) 100% 50% no-repeat;
}
.grid-cell .twitter .verified.org .author {
  padding-right: 1.25em;
  background: url(/producer/assets/img/twitter-verified-gold.svg) 100% 50% no-repeat;
}
.grid-cell .tiktok .verified .author {
  padding-right: 1em;
  background: url(/producer/assets/img/tiktok-verified-icon.svg) 100% 50% no-repeat;
  background-size: 1em 1em;
}
.grid-cell .threads .verified .author {
  padding-right: 1em;
  background: url(/producer/assets/img/threads-verified-icon.svg) 100% 50% no-repeat;
  background-size: 1em 1em;
}
.grid-cell .twitter .author,
.grid-cell .twitter .handle,
.grid-cell .tiktok .auhtor,
.grid-cell .tiktok .handle,
.grid-cell .threads .author,
.grid-cell .threads .handle {
  line-height: 1.3;
}
.grid-cell .twitter .handle,
.grid-cell .tiktok .handle,
.grid-cell .threads .handle {
  font-size: 0.8em;
}
.grid-cell .instagram .verified .handle {
  padding-right: 1.2em;
  background-image: url(/producer/assets/img/instagram-verified-icon.svg);
  background-position: 100% 50%;
  background-size: 1em 1em;
  background-repeat: no-repeat;
}
.grid-cell .subreddit {
  float: left;
  clear: both;
  max-width: 100%;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.grid-cell .subreddit + .handle {
  font-size: 0.8em;
  line-height: 1.3;
}
.grid-cell .media-module {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.grid-cell .media {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.grid-cell .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.grid-cell .play-btn.gif {
  cursor: inherit;
}
.grid-cell .play-btn.gif:hover, .grid-cell .play-btn.gif:focus {
  background: rgba(0, 0, 0, 0.6);
}
.grid-cell .text-module {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
  overflow: hidden;
}
.grid-cell .has-media .text-module {
  top: auto;
  bottom: 0;
  height: auto;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
}
.grid-cell .heymarket .meta-author {
  display: none;
}
.grid-cell .heymarket .text-module {
  padding-right: 2.75em;
}
.grid-cell .meta-comment,
.grid-cell .post-time {
  font-size: 0.8em;
  margin-bottom: 0.5em;
}
.grid-cell .post-title {
  margin-bottom: 0.5em;
  font-weight: 500;
}
.grid-cell .origin-flag {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  font-size: 1em;
}
.grid-cell .text .origin-flag {
  top: 1em;
  bottom: auto;
}
.grid-cell .heymarket .origin-flag {
  background-color: transparent;
  background-image: url(/producer/assets/img/logo-heymarket-white.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 1em;
  height: 1em;
}
.grid-cell .twitch .origin-flag {
  background-color: transparent;
  background-image: url(/producer/assets/img/logo-twitch-white.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 1em;
  height: 1em;
  top: 0.8em;
  bottom: auto;
}
.grid-cell .twitch .author,
.grid-cell .youtube .author {
  line-height: 1;
}
.grid-cell .twitch .handle,
.grid-cell .youtube .handle {
  line-height: 1;
  font-size: 0.625rem;
}
.grid-cell .twitch .timestamp,
.grid-cell .youtube .timestamp {
  display: none;
}
.grid-cell .twitch .badges img,
.grid-cell .twitch .emote img,
.grid-cell .twitch .user-image img,
.grid-cell .youtube .badges img,
.grid-cell .youtube .emote img,
.grid-cell .youtube .user-image img {
  width: 1em;
  margin-right: 0.3125rem;
}
.grid-cell .twitch .user-image img,
.grid-cell .youtube .user-image img {
  border-radius: 100%;
}
.grid-cell .twitch .quote-reply,
.grid-cell .youtube .quote-reply {
  color: gray;
  font-style: italic;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin: 0;
}
.grid-cell .twitch .username,
.grid-cell .youtube .username {
  font-weight: bold;
}
.grid-cell .twitch .username::after,
.grid-cell .youtube .username::after {
  content: ":";
}
.grid-cell .twitch .username,
.grid-cell .twitch .badges,
.grid-cell .youtube .username,
.grid-cell .youtube .badges {
  margin-right: 0.3125rem;
}
.layer-draggable .grid-cell {
  position: relative;
  float: none;
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0;
}
.layer-draggable .grid-cell .post-wrapper {
  position: relative;
  width: 10em;
  height: 6em;
  padding: 0;
  background: #222222;
  border-radius: 0.125rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
}
.layer-draggable .grid-cell .post-wrapper.text {
  width: 12em;
}
.layer-draggable .grid-cell .post {
  padding: 0.25rem;
  padding-right: 1.75rem;
  background: transparent;
}
.layer-draggable .grid-cell .has-media .text-module,
.layer-draggable .grid-cell .meta-author,
.layer-draggable .grid-cell .play-btn {
  display: none;
}
.layer-draggable .grid-cell .media,
.layer-draggable .grid-cell .message {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.layer-draggable .grid-cell .media-module {
  position: relative;
}
.layer-draggable .grid-cell .media {
  -o-object-fit: cover;
     object-fit: cover;
}
.layer-draggable .grid-cell .text-module {
  position: relative;
  padding: 0;
}
.layer-draggable .grid-cell .message {
  font-size: 0.75rem;
  white-space: normal;
}
.layer-draggable .grid-cell .origin-flag {
  position: absolute;
  top: 0.25rem;
  bottom: auto;
  left: auto;
  right: 0.25rem;
  font-size: 1rem;
  text-shadow: 0 0.1em 0.2em rgba(0, 0, 0, 0.8);
}
.post-modal-close {
  position: absolute;
  top: -1.875rem;
  right: -1.875rem;
  height: 2rem;
  width: 2rem;
  padding: 0;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 2rem;
  color: #A5A5A5;
  border: none;
  border-radius: 50%;
  outline: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 2;
  transition: color 200ms ease;
  cursor: pointer;
}
@media (max-width: 47.9375rem) {
  .post-modal-close {
    top: -0.75rem;
    right: -0.75rem;
  }
}
.post-modal-close:hover, .post-modal-close:focus {
  color: #E1E1E1;
  background-color: rgba(0, 0, 0, 0.35);
}
.post-modal {
  z-index: 99999;
  cursor: pointer;
}
.post-modal .modal-container {
  overflow: visible;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.post-modal .post-modal-content {
  position: relative;
  width: 100%;
  max-width: 48rem;
  height: auto;
  margin: 5vh auto;
  transition: all 200ms ease;
}
@media (min-width: 48rem) and (max-width: 54.875rem) {
  .post-modal .post-modal-content {
    max-width: calc(100% - 6.875rem);
  }
}
@media (max-width: 47.9375rem) {
  .post-modal .post-modal-content {
    max-width: calc(100% - 3.125rem);
  }
}
.post-modal .modal-container--fit {
  overflow: visible;
}
.post-modal .text.post-modal-content,
.post-modal .chat.post-modal-content {
  max-height: 37.5rem;
}
.post-modal .has-media.post-modal-content {
  max-width: 60rem;
}
@media (min-width: 48rem) and (max-width: 66.875rem) {
  .post-modal .has-media.post-modal-content {
    max-width: calc(100% - 6.875rem);
  }
}
@media (max-width: 47.9375rem) {
  .post-modal .has-media.post-modal-content {
    max-width: calc(100% - 3.125rem);
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.post-modal .post-content {
  width: 100%;
  height: auto;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.5);
  word-break: break-word;
}
.post-modal .post-content p {
  margin: 0;
}
.post-modal .has-media .post-content {
  height: 0;
  padding-bottom: 60%;
}
@media (max-width: 47.9375rem) {
  .post-modal .has-media .post-content {
    height: auto;
    padding-bottom: 0;
  }
}
.post-modal .origin-flag {
  position: absolute;
  top: 1em;
  right: 1em;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 1;
}
.post-modal .origin-flag:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 1.5em;
  width: 1em;
  height: 1em;
}
.post-modal .heymarket .origin-flag {
  background-color: transparent;
  background-image: url(/producer/assets/img/logo-heymarket-white.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.post-modal .twitch .origin-flag {
  background-color: transparent;
  background-image: url(/producer/assets/img/logo-twitch-white.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.post-modal .twitch .author,
.post-modal .youtube .author {
  line-height: 1.2;
}
.post-modal .twitch .handle,
.post-modal .youtube .handle {
  line-height: 1.2;
  font-size: 0.75rem;
}
.post-modal .twitch .quote-reply,
.post-modal .youtube .quote-reply {
  color: gray;
  font-style: italic;
}
.post-modal .twitch .timestamp,
.post-modal .youtube .timestamp {
  display: none;
}
.post-modal .twitch .post-text .username,
.post-modal .youtube .post-text .username {
  font-weight: bold;
}
.post-modal .twitch .post-text .username::after,
.post-modal .youtube .post-text .username::after {
  content: ":";
}
.post-modal .twitch .username,
.post-modal .twitch .badges,
.post-modal .youtube .username,
.post-modal .youtube .badges {
  margin-right: 0.3125rem;
}
.post-modal .twitch .badges img,
.post-modal .twitch .emote img,
.post-modal .twitch .user-image img,
.post-modal .youtube .badges img,
.post-modal .youtube .emote img,
.post-modal .youtube .user-image img {
  width: 1em;
  margin-right: 0.3125rem;
}
.post-modal .twitch .user-image img,
.post-modal .youtube .user-image img {
  border-radius: 100%;
}
.post-modal .blurred-cover-container,
.post-modal .media-module {
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 47.9375rem) {
  .post-modal .blurred-cover-container {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
  }
}
.post-modal .blurred-cover {
  position: absolute;
  top: -1em;
  left: -1em;
  width: calc(100% + 2em);
  height: calc(100% + 2em);
  background-color: transparent;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.5;
  -moz-filter: blur(1em);
  -o-filter: blur(1em);
  -ms-filter: blur(1em);
  filter: blur(1em);
}
.post-modal .media-module {
  background-color: #222222;
}
@media (max-width: 47.9375rem) {
  .post-modal .media-module {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
  }
}
.post-modal .media-module .media {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.post-modal .media-module iframe,
.post-modal .media-module .fb-video {
  width: 100%;
  height: 100%;
}
.post-modal .media-module .fb-video > span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.post-modal .text-module {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  padding: 1em;
  font-size: 0.875rem;
  background-color: #272727;
}
@media (max-width: 47.9375rem) {
  .post-modal .text-module {
    position: relative;
    width: 100%;
    height: auto;
  }
}
.post-modal .text .text-module,
.post-modal .chat .text-module {
  position: relative;
  width: 100%;
  height: auto;
}
.post-modal .meta-author {
  position: relative;
  padding-left: 2.75em;
  padding-right: 1.75em;
  margin-bottom: 1em;
}
.post-modal .no-avatar .meta-author {
  padding-left: 0;
}
.post-modal .avatar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  margin: auto;
  width: 2.25em;
  height: 2.25em;
  border-radius: 100%;
  overflow: hidden;
}
.post-modal .user-img {
  width: 100%;
  height: 100%;
}
.post-modal .username {
  float: left;
  clear: both;
  max-width: 100%;
}
.post-modal .twitch .username {
  float: unset;
}
.post-modal .author,
.post-modal .handle {
  float: left;
  clear: both;
  max-width: 100%;
  line-height: 2.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.post-modal .uploader {
  line-height: 2.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.post-modal .instagram .verified .handle {
  line-height: 1.3;
  padding-right: 1.2em;
  background: url(/producer/assets/img/instagram-verified-icon.svg) 100% 50% no-repeat;
  background-size: 1em 1em;
}
.post-modal .twitter .verified .author {
  padding-right: 1.2em;
  background: url(/producer/assets/img/twitter-verified-icon.svg) 100% 50% no-repeat;
  background-size: 1em 1em;
}
.post-modal .twitter .verified.gov .author {
  background: url(/producer/assets/img/twitter-verified-gov.svg) 100% 50% no-repeat;
}
.post-modal .twitter .verified.org .author {
  background: url(/producer/assets/img/twitter-verified-gold.svg) 100% 50% no-repeat;
}
.post-modal .tiktok .verified .author {
  padding-right: 1.2em;
  background: url(/producer/assets/img/tiktok-verified-icon.svg) 100% 50% no-repeat;
  background-size: 1em 1em;
}
.post-modal .threads .verified .author {
  padding-right: 1.2em;
  background: url(/producer/assets/img/threads-verified-icon.svg) 100% 50% no-repeat;
  background-size: 1em 1em;
}
.post-modal .twitter .author,
.post-modal .twitter .handle,
.post-modal .tiktok .author,
.post-modal .tiktok .handle,
.post-modal .threads .author,
.post-modal .threads .handle {
  line-height: 1.3;
}
.post-modal .reddit .subreddit {
  float: left;
  clear: both;
  max-width: 100%;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.post-modal .reddit .subreddit + .username .handle {
  line-height: 1.3;
}
.post-modal .message {
  margin-bottom: 2em;
}
@media (min-width: 48rem) {
  .post-modal .message {
    max-height: calc(100% - 9.5em);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.post-modal .meta-comment,
.post-modal .post-time {
  margin-bottom: 1em;
}
.post-modal .audio-attribution {
  line-height: 1.5;
  margin-bottom: 0.5em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.post-modal .post-title {
  margin-bottom: 0.5em;
  font-weight: 600;
}
.post-modal .heymarket .meta-author {
  display: none;
}
.post-modal .heymarket .text-module {
  padding-right: 2.75em;
}
.post-modal .twitter .verified .username .author {
  padding-right: 1.2em;
  background: url(/producer/assets/img/twitter-verified-icon.svg) 100% 50% no-repeat;
  background-size: 1em 1em;
}
.post-modal .twitter .verified.gov .username .author {
  padding-right: 1.5em;
  background: url(/producer/assets/img/twitter-verified-gov.svg) 100% 50% no-repeat;
}
.post-modal .twitter .verified.org .username .author {
  padding-right: 1.5em;
  background: url(/producer/assets/img/twitter-verified-gold.svg) 100% 50% no-repeat;
}
.collapse-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem;
  background: linear-gradient(to left, #252525, #252525, rgba(37, 37, 37, 0));
}
.source-types {
  line-height: 2.5rem;
  margin: 0.0625rem;
  white-space: nowrap;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
  scroll-behavior: smooth;
  flex-shrink: 0;
  border-bottom: 0.125rem solid #252525;
  margin-top: 0.375rem;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.source-types--library {
  padding: 0;
  margin: 0;
  border: none;
  height: 100%;
}
.source-types--library > .btn {
  display: flex;
  align-items: center;
  height: 100%;
  border-radius: 0;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.5rem 0.875rem;
  border: 0;
  border-bottom: 0.125rem solid transparent;
  background-color: transparent;
  box-shadow: none;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.5;
}
.source-types--library > .btn.active {
  font-weight: 700;
  border-bottom-color: #26C5DA;
}
.source-types--library > .btn:focus {
  outline: none;
}
.source-types--library > .btn:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: -2px;
}
.source-types--library > .btn + .source-types--library > .btn {
  margin-left: 0.625rem;
}
.source-types span {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
.collapsed .source-types {
  opacity: 0.3;
  pointer-events: none;
}
.tab-btn {
  transition: color 0.25s ease-in-out;
  text-align: center;
  color: #fff;
  cursor: pointer;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */ /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
             supported by Chrome, Edge, Opera and Firefox */
  text-decoration: none;
  background-color: transparent;
  border: 0;
  padding: 0;
}
.tab-btn:hover, .tab-btn:active, .tab-btn:focus {
  color: #fff;
  text-decoration: none;
  outline: none !important;
}
.tab-btn.active {
  color: #26C5DA;
  font-weight: 700;
}
.tab-btn.active:hover {
  color: #26C5DA;
}
.tab-btn--outlined {
  color: #fff;
  font-weight: 400;
  padding: 0.3125rem 0.625rem;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 0.1875rem;
}
.tab-btn--outlined:hover, .tab-btn--outlined:active, .tab-btn--outlined:focus {
  color: #fff;
  text-decoration: none;
  outline: none !important;
}
.tab-btn--outlined.active {
  font-weight: 900;
  color: #fff;
  background-color: #424242;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.source-content-tabs,
.source-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.collapsed .source-content-tabs,
.collapsed .source-content {
  display: none;
}
.source-content {
  flex: 1 0 0;
  min-height: 0;
}
.source-content.legacy-graphics .filter-bar {
  overflow: hidden;
}
.source-content-tabs .tab-btn--outlined:hover, .source-content-tabs .tab-btn--outlined:active, .source-content-tabs .tab-btn--outlined:focus {
  color: #fff;
  font-weight: 400;
}
.source-content-tabs .tab-btn--outlined.active {
  font-weight: 700;
  background-color: transparent;
  color: #26C5DA;
}
.source-content-tabs .tabs {
  padding: 0 0.5rem;
  margin: 0;
  list-style: none;
  min-height: 0;
}
.source-content-tabs .tabs li {
  display: inline-block;
  padding: 0 0.25rem;
  color: #A5A5A5;
  border-radius: 0.125rem;
  cursor: pointer;
}
.source-content-tabs .tabs li + li {
  margin-left: 0.25rem;
}
.source-content-tabs .tabs li:hover {
  background-color: #272727;
}
.source-content-tabs .tabs .router-link-exact-active {
  color: #26C5DA;
  background-color: #272727;
}
.source-content-tabs .tabs li.float-right {
  float: right;
}
.source-content-tabs .tabs li.float-right:hover {
  background: transparent;
  color: #26C5DA;
}
.source-content-tabs .tabs li.float-right button {
  font-size: 0.6875rem;
}
.source-content-tabs .tabs li.float-right button:hover {
  background: transparent;
  color: #26C5DA;
}
.filter-bar {
  position: relative;
  padding: 0.625rem;
  background-color: inherit;
}
.filter-bar .tb-form-group {
  display: flex;
  align-items: baseline;
  position: relative;
}
.filter-bar .fas.fa-search {
  position: absolute;
  text-align: center;
  font-size: 0.9375rem;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  height: auto;
  line-height: 1;
}
.filter-bar .tb-input {
  padding-left: 1.875rem;
  padding-right: 1.5625rem;
  height: 2rem;
}
.select-all-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.select-all-toggle .tb-checkbox {
  margin: 0;
}
.add-to-playlist-controls {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.source-list {
  padding: 0 0.625rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  position: relative;
  flex: 1 1 0;
  background-color: inherit;
  scrollbar-gutter: stable;
}
.source-item {
  display: flex;
  align-items: center;
  width: 100%;
  border: none;
  padding: 0;
  text-align: left;
  margin-bottom: 0.25rem;
  cursor: grab;
  overflow: visible;
  background: unset;
  font-size: 0.75rem;
  line-height: 1.4;
}
.source-item.tagboard {
  cursor: pointer;
}
.source-item .tb-checkbox {
  margin: 0;
}
.source-item .source-item-wrapper {
  display: flex;
  align-items: center;
  flex-grow: 1;
  min-height: 2.5rem;
  border-radius: 0.125rem;
  padding: 0.25rem 0.5rem;
  background: #2C2C2C;
  overflow: hidden;
}
.source-item.graphic .source-item-wrapper, .source-item.legacy-graphic .source-item-wrapper {
  display: flex;
  min-width: 0;
}
.source-item.graphic .source-title, .source-item.legacy-graphic .source-title {
  padding-right: 1rem;
}
.source-item:hover .source-item-wrapper {
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.source-item .source-image-wrapper {
  position: relative;
}
.source-item .source-image {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.source-item .source-title,
.source-item .source-description,
.source-item .source-actions {
  display: flex;
  align-items: center;
}
.source-item .source-description {
  padding: 0 0.5rem;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.source-item .source-title {
  display: block;
  flex-grow: 1;
}
.source-item .source-actions {
  justify-content: flex-end;
}
.source-item .preview {
  width: 3.5rem;
  height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
  flex: 0 0 auto;
  margin-right: 0.5rem;
}
.source-item .avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.source-item .title-text,
.source-item .description-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.source-item .title-text > .description-text {
  font-size: 0.5625rem;
}
.source-item .description-text {
  color: #7b7b7b;
}
.source-item .more-actions .dropdown-menu {
  width: auto;
  min-width: 3.125rem;
}
.source-item.smart-panel .source-item-wrapper .dropdown {
  position: static;
}
.source-item.smart-panel .source-item-wrapper .dropdown .dropdown-menu {
  top: auto;
  left: 68%;
  width: 25%;
  max-width: 5.3125rem;
}
.source-item-info-wrapper {
  flex-grow: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.source-item-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.source-item-tags .tag {
  display: inline-flex;
  align-items: center;
  min-height: 1.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: 62.4375rem;
  background: #333333;
  color: #A5A5A5;
  font-size: 0.6875rem;
  line-height: 1;
  cursor: default;
}
.posts-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem;
}
.posts-header .breadcrumbs {
  flex: 1;
}
.posts-header .tb-btn-link {
  font-size: 0.6875rem;
}
.posts-wrapper {
  padding: 0.75rem;
  padding-top: 0;
  flex: 1 0 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.posts-wrapper .posts {
  margin-top: -0.25rem;
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.posts-wrapper .load-more {
  text-align: center;
  padding: 0.625rem;
}
.playlist-draggable .source-item {
  display: flex;
  align-items: center;
  margin-bottom: 0.25rem;
}
.playlist-draggable .source-item .tb-checkbox,
.playlist-draggable .source-item .source-actions {
  display: none;
}
.playlist-draggable .source-item .source-item-wrapper {
  display: flex;
  align-items: center;
  flex: 1;
  width: 100%;
  min-height: 2.5rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.125rem;
  background: #2C2C2C;
}
.playlist-draggable .source-item.tagboard .source-item-wrapper {
  background: #333333;
}
.playlist-draggable .source-item .source-title,
.playlist-draggable .source-item .source-description {
  font-size: 0.75rem;
  overflow: hidden;
}
.playlist-draggable .source-item .preview {
  width: auto;
  height: 5em;
}
.playlist-draggable .source-item .avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.playlist-draggable .source-item .title-text,
.playlist-draggable .source-item .description-text {
  font-style: 0.75rem;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.playlist-draggable .source-item .description-text {
  color: #7b7b7b;
}
.layer-draggable .source-item {
  margin: 0;
}
.layer-draggable .source-item.smart-panel {
  display: inline-block;
  position: relative;
  width: 10em;
  height: 6em;
}
.layer-draggable .source-item.smart-panel .tb-checkbox,
.layer-draggable .source-item.smart-panel .source-description,
.layer-draggable .source-item.smart-panel .source-actions {
  display: none;
}
.layer-draggable .source-item.smart-panel .source-item-wrapper {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  background: #222222;
  border-radius: 0.125rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
}
.layer-draggable .source-item.smart-panel .source-title {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.25rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tabs-component .tab-title {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  font-weight: bold;
  color: #7b7b7b;
  border-radius: 0.125rem 0.125rem 0 0;
  background-color: #222222;
  border: none;
  cursor: pointer;
}
.tabs-component .tab-title + .tab-title {
  margin-left: 0.3125rem;
}
.tabs-component .tab-title.active {
  color: #E1E1E1;
  background-color: #272727;
}
.tabs-component .tab-body {
  padding: 0.9375rem;
  border-radius: 0 0.125rem 0.125rem 0.125rem;
  background-color: #272727;
}
.view-all-productions {
  overflow: hidden;
}
.view-all-productions .tb-navbar {
  position: absolute;
  top: 0;
  left: 0;
}
.view-all-productions .wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  left: auto;
  overflow-y: hidden;
}
.view-all-productions .wrapper .productions-table {
  max-width: 48rem;
  margin: 1.25rem auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.view-all-productions .wrapper .productions-table .productions-list {
  width: auto;
  height: auto;
  overflow: auto;
  overflow-x: hidden;
}
.view-all-productions .account-select {
  margin-bottom: 0.9375rem;
}
.view-all-productions .account-select select {
  max-width: 18.75rem;
  margin: 0.9375rem auto;
}
.view-production {
  font-size: 0.75rem;
}
.view-production .content-panel {
  width: 100%;
}
.view-production .content-panel.collapsed {
  height: auto;
}
.view-production .content-panel.collapsed + .content-panel {
  height: 100%;
}
.view-production .content-panel.collapsed .header {
  margin-bottom: 0;
}
.view-production .header,
.view-production .footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem;
  position: relative;
  background: #222222;
}
.view-production .header .title,
.view-production .footer .title {
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0;
}
.view-production .header .tb-select,
.view-production .footer .tb-select {
  width: auto;
  min-width: 3.75rem;
}
.view-production .header .header-section,
.view-production .footer .header-section {
  display: flex;
  align-items: center;
  width: 100%;
  height: 1.875rem;
}
.view-production .body {
  position: relative;
  width: 100%;
  height: 100%;
}
.view-production .saved-graphic-editor-toolbar {
  justify-content: space-between;
}
.view-production .drag-handle {
  cursor: grab;
}
.view-production .drag-handle:active {
  cursor: grabbing;
}
.resource-library {
  display: flex;
  height: 100%;
  container-name: resource-library;
  container-type: inline-size;
}
.resource-library__collapse-area {
  flex: 0 0 2.5rem;
  background: #252525;
  width: 100%;
}
@container resource-library (min-width: 6.25rem) {
  .resource-library__collapse-area {
    display: none;
  }
}
.resource-library__title {
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  font-weight: 500;
  color: #a5a5a5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 2.5rem;
  opacity: 1;
  padding: 0;
  margin: 0;
}
.resource-library-body {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #222;
}
@container resource-library (max-width: 6.3125rem) {
  .resource-library-body {
    display: none;
  }
}
.resource-library-body__title-bar {
  background: #222222;
  color: #a5a5a5;
  font-weight: 500;
  font-size: 1em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  align-items: center;
  justify-content: space-between;
  display: flex;
  height: 2.5rem;
  min-height: 2.5rem;
}
@container resource-library (min-width: $collapsedContainerWidth) {
  .resource-library-body__title-bar {
    display: none;
  }
}
.resource-library-body__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.resource-library-body__controls .btn {
  color: #a5a5a5;
}
.resource-library-body__panel {
  background-color: #222;
}
.resource-library-body__list {
  flex: 1 0 0;
  display: flex;
  min-height: 0;
}
.preview-live-switch {
  margin-left: 0.125rem;
  display: flex;
}
.preview-live-switch .sample {
  border: 0.0625rem solid #A5A5A5;
  color: #A5A5A5 !important;
}
.preview-live-switch .sample:hover:not(.active) {
  border-color: #E1E1E1;
  background-color: #E1E1E1;
  color: #2C2C2C !important;
}
.preview-live-switch .sample:active {
  background: #5c5c5c !important;
  border: 0.0625rem solid #5c5c5c !important;
  color: #222222;
}
.preview-live-switch .sample.active {
  border-color: #A5A5A5;
  background-color: #A5A5A5;
  color: #2C2C2C !important;
}
.preview-live-switch .sample.active:hover {
  border-color: #7b7b7b;
  background-color: #7b7b7b;
  color: #2C2C2C !important;
}
.preview-live-switch .alarm {
  border: 0.0625rem solid #e65447;
  color: #e65447 !important;
}
.preview-live-switch .alarm:hover:not(.active) {
  border-color: #f07166;
  background-color: #f07166;
  color: #2C2C2C !important;
}
.preview-live-switch .alarm:active {
  background: #8b3232 !important;
  border: 0.0625rem solid #8b3232 !important;
  color: #222222;
}
.preview-live-switch .alarm.active {
  border-color: #e65447;
  background-color: #e65447;
  color: #2C2C2C !important;
}
.preview-live-switch .alarm.active:hover {
  border-color: #B03333;
  background-color: #B03333;
  color: #2C2C2C !important;
}
.preview-live-switch .sample,
.preview-live-switch .alarm {
  font-weight: bolder;
  font-size: 1rem;
  width: 2.1875rem;
  height: 2.1875rem;
  background-color: transparent;
  border-radius: 0.125rem;
  transition: all 150ms;
}
.tree-selector__modal .modal-container {
  height: calc(100vh - 6.25rem);
  display: flex;
  flex-direction: column;
}
.tree-selector__modal .modal-body {
  flex-grow: 1;
  overflow: auto;
}
.tree-selector__item {
  color: white;
  cursor: pointer;
  font-size: 0.8125rem;
}
.tree-selector__item .tree-selector__item-label {
  text-transform: none;
  padding: 0;
}
.tree-selector__item:hover > .tree-selector__item-label {
  color: #26C5DA;
}
.tree-selector__item.selected > .tree-selector__item-label {
  color: #26C5DA;
  font-weight: bold;
}
.tree-selector__item .fa-chevron-down {
  transition: transform 250ms;
  transform-origin: center center;
}
.tree-selector__item .fa-chevron-down.collapsed {
  transform: rotateZ(-90deg);
}
:root {
  --tgb-breadcrumb-active-color: #26C5DA;
  --tgb-breadcrumb-separator: "/ ";
  --tgb-directory-card-hover: #222222;
  --tgb-breadcrumb-separator-color: #ccc;
  --tgb-surface-default-color: #252525;
  --tgb-border-radius-default: 5px;
}
html,
body,
#app {
  width: 100%;
  height: 100%;
}
html {
  font-size: 100%;
}
:root {
  color-scheme: dark;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
iframe {
  color-scheme: light;
}
body {
  background: #121212;
  margin: 0;
  overflow: hidden;
}
button,
input,
select,
textarea {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
label {
  display: inline-block;
  max-width: 100%;
}
.app {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-width: 48rem;
  overflow: hidden;
}
.production-container {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.production-content {
  display: flex;
  flex: 1 1 8rem;
  min-width: 8rem;
}
.production-content__column {
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
}
.preview-controls {
  padding-right: 12px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  margin-right: 12px;
}
.left-rail,
.right-rail {
  min-width: 40px;
}
.left-rail {
  border-right: 1px solid #252525;
  flex: 0 0 40px;
}
.left-rail.pinned {
  flex-basis: 350px;
}
@media (min-width: 75rem) {
  .left-rail.pinned {
    flex-basis: 400px;
  }
}
.right-rail {
  border-left: 1px solid #252525;
}
.centered-content {
  display: flex;
  justify-content: center;
  height: 100%;
  align-items: center;
}
.error-state {
  display: flex;
  flex-direction: row;
}
.error-state i {
  color: #A5A5A5;
}
.error-state .error-state-body {
  margin-left: 10px;
}
.error-state .error-state-body h1 {
  margin-bottom: 5px;
}
.error-state .error-state-body button {
  margin-top: 15px;
}
.load-trigger {
  height: 1px;
}
.loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(18, 18, 18, 0.4);
  z-index: 999;
}
.loading--inline {
  position: relative;
  background: transparent;
  top: auto;
  left: auto;
  width: auto;
  height: calc(30px + 1rem);
  margin-bottom: 1rem;
}
.loading .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 1em;
  height: 1em;
  font-size: 30px;
  animation: rotator 1.5s linear infinite;
}
.fa-spinner-third {
  animation: rotator 1.5s linear infinite;
}
@keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.tgb-sr-only {
  border: 0;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.slide-fade-enter-active {
  transition: all 400ms ease;
}
.slide-fade-leave-active {
  transition: all 400ms cubic-bezier(1, 0.5, 0.8, 1);
}
.slide-fade-enter,
.slide-fade-leave-to {
  transform: translateX(10px);
  opacity: 0;
}
.none-enter-active,
.none-leave-active,
.none-leave-enter,
.none-leave-to {
  transition: none;
}
.tgbDropArea {
  background: rgba(0, 0, 0, 0.1);
  border: 1px dashed rgba(255, 255, 255, 0.12);
}
.tgbDropArea:has(img) {
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.tgbDropArea.draggable {
  display: flex;
}
.tgbDropArea .sortable-ghost + .tgbDropAreaHelp {
  display: none;
}
.tgbDropArea--shoppable {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 70px;
  position: relative;
}
.tgbDropArea--shoppable__help {
  font-size: 0.625rem;
  margin: 0;
  text-align: center;
  padding: 4px;
  line-height: 1;
}
.tgbDropArea--shoppable > .sortable-ghost + .tgbDropArea--shoppable__help {
  display: none;
}
.tgbDropArea--shoppable__item {
  height: 100%;
  display: flex;
}
.tgbDropArea--shoppable__item + .tgbDropArea--shoppable__item {
  display: none;
}
.sortable-ghost ~ .tgbDropArea--shoppable__item {
  display: none;
}
.tgbDropArea--shoppable__media, .tgbDropArea--shoppable > .sortable-ghost {
  aspect-ratio: 1;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.tgbDropArea--shoppable > .sortable-ghost > .source-item-wrapper {
  padding: 0 !important;
  margin: 0 !important;
}
.tgbDropArea--shoppable > .sortable-ghost > .source-item-wrapper > :not(.source-image-wrapper) {
  display: none;
}
.tgbDropArea--shoppable__image {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.tgbDropArea--active {
  background: rgba(0, 0, 0, 0.3);
  border: 1px dashed rgba(255, 255, 255, 0.12);
}
.tgbDropArea--no {
  border: 1px solid #ff766D;
  background: #442b29;
}
.tgbDropAreaHelp {
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
}
.tgbDropAreaHelp p {
  margin: revert;
  color: #b3b3b3;
  font-size: 12px;
}
.tgbPostDrop {
  display: flex;
  gap: 5px;
  padding: 5px;
  overflow-x: auto;
  overflow-y: hidden;
}
.tgbPostDrop .sortable-ghost:not(.tagboard) {
  width: 120px;
  height: 70px;
  padding-bottom: 0;
}
.tgbPostDrop .sortable-ghost.tagboard {
  height: auto;
  width: 100%;
}
.page-input::-webkit-inner-spin-button {
  display: none;
}
.panel-drag-handle {
  cursor: grab;
}
.panel-drag-handle:active {
  cursor: grabbing;
}
.disconnected-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer: not-allowed;
}