html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #fff;
  font-family: "Barlow";
}

body {
  overflow: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  /**
   * Flex is needed to make following work:
   * Container should has a min-height of 100% if content is lower than view-height
   * but keep the scroll functionality
   **/
  display: flex;
  min-height: 100%;
}

a {
  text-decoration: none;
}

.main {
  width: 100%;
  height: 100%;
  position: relative;
}

:not(.ui-loading-page) > svg {
  fill: currentColor;
}

#mm-fullscreen-view-container > * {
  z-index: 181;
}

#chartjs-tooltip {
  z-index: 200;
}

.ws-nowrap {
  white-space: nowrap;
}

button.no-default-styles {
  border: 0;
  appearance: none;
  padding: 0;
  background: none;
  outline: 0;
}

.amc-campaign-category-card svg {
  fill: none;
}

.amc-campaign__configuration-item {
  display: grid;
  grid-template-columns: 1fr 1fr 60px;
  min-height: 48px;
}
.amc-campaign__configuration-item--has-no-action {
  grid-template-columns: 1fr 1fr;
  min-height: 48px;
  min-width: 100px;
  height: 100%;
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 12px;
}
.amc-campaign__configuration-item .ui-loading {
  margin-right: 12px;
}
.amc-campaign__configuration-item .ui-loading,
.amc-campaign__configuration-item .ui-loading .ui-spinner {
  width: 16px;
  height: 16px;
}
.amc-campaign__configuration-item-multimedia-dialog {
  max-width: 226px;
}

.amc-campaign-email-voucher__item {
  display: grid;
  grid-template-columns: 1fr 1fr 60px;
}

/* ui addons variables */
/* TODO: Remove when content-views.breadcrumb exists */
.campaigns__list.ui-content-views--detail .campaigns__list-breadcrums {
  padding: 0 12px;
}
@media screen and (min-width: 600px) {
  .campaigns__list.ui-content-views--detail .campaigns__list-breadcrums {
    padding: 0 24px;
  }
}
@media screen and (min-width: 960px) {
  .campaigns__list.ui-content-views--detail .campaigns__list-breadcrums {
    padding: 0 32px;
  }
}

.amc-target-audience .ui-datetime-picker .ui-datepicker,
.ui-form-view .ui-datetime-picker .ui-datepicker {
  margin-right: 8px;
}

.ad-campaign-detail .view__center {
  max-width: initial;
  padding: 0;
}
.ad-campaign-detail .ui-table {
  min-width: 880px;
}
.ad-campaign-detail .center {
  max-width: 880px;
  margin: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.ad-preview .placeholder-12 {
  width: 12px;
  height: 12px;
}
.ad-preview .placeholder-32 {
  width: 32px;
  height: 32px;
}
.ad-preview .placeholder-80 {
  width: 80px;
  height: 8px;
}
.ad-preview .placeholder-100 {
  width: 100%;
  height: 2px;
}
.ad-preview .placeholder-92 {
  width: 92px;
  height: 8px;
}
.ad-preview .placeholder-120 {
  width: 120px;
  height: 8px;
}
.ad-preview .mw30p {
  max-width: 30%;
}
.ad-preview .mw25p {
  max-width: 25%;
}
.ad-preview .ml-auto {
  margin-left: auto;
}
.ad-preview .head {
  margin: 12px;
}
.ad-preview .head .headline {
  margin-top: 12px;
}
.ad-preview .portrait-head {
  width: calc(100% - 32px);
  z-index: 1;
}
.ad-preview .placeholder-image {
  height: 188px;
}
.ad-preview .placeholder-image.square {
  height: 348px;
}
.ad-preview .placeholder-image.portrait {
  height: 620px;
}
.ad-preview .play {
  width: 48px;
  height: 48px;
  background-color: rgba(255, 255, 255, 0.4);
}
.ad-preview .video {
  object-fit: cover;
}
.ad-preview .video.square {
  height: 348px;
}
.ad-preview .video.portrait {
  aspect-ratio: 9/16;
  height: 100%;
}
.ad-preview .text-container {
  padding: 10px 12px;
}
.ad-preview .cta {
  border-color: #8f9ea4;
}
.ad-preview .footer .container {
  padding: 6px 12px;
}
.ad-preview .footer .parting-line {
  border: none;
  margin: 0 6px;
  height: 1px;
}
.ad-preview .footer .placeholder-12 {
  margin-right: 2px;
}
.ad-preview .footer .placeholder-80:not(.ml-auto) {
  margin-left: 4px;
}

.ads-advertisements-create-dialog.ui-modal[size=sm] .ui-switch {
  margin: 0;
}

.on-page-create-dialog.ui-modal[size=sm] .ui-modal__content {
  padding: 16px 4px 4px 4px;
}
.on-page-create-dialog.ui-modal[size=sm] .ui-modal__content .ui-modal__intro {
  padding-left: 16px;
  padding-right: 16px;
}
.on-page-create-dialog.ui-modal[size=sm] .ui-modal__content .ui-modal__content-body {
  padding: 0;
}
.on-page-create-dialog.ui-modal[size=sm] .ui-modal__content .ui-modal__content-body .ui-item-group {
  padding: 0;
}
.on-page-create-dialog.ui-modal[size=sm] .ui-modal__content .ui-modal__content-body .ui-item-group .h4 {
  height: auto;
}
.on-page-create-dialog.ui-modal[size=sm] .ui-modal__content .ui-modal__content-body .ui-item-group .ellipsis {
  white-space: normal;
}

.with-modal .ui-modal__intro {
  margin-right: 32px;
}

.amc-campaign-depiction-variant .variant-item {
  padding-right: 12px;
  padding-left: 12px;
  padding-bottom: 6px;
  padding-top: 6px;
}
.amc-campaign-depiction-variant .variant-item.selected {
  border-color: rgba(77, 118, 241, 0.15);
}

.depiction-preview__thumbnail {
  width: 24px;
  height: 24px;
  object-fit: cover;
}
.depiction-preview__grid-row-3 {
  grid-row: 1/3;
}

.ui-modal-container .publish-dialog.ui-modal[size=md] {
  max-width: 100%;
  max-height: 100%;
  border-radius: 0;
}
.ui-modal-container .publish-dialog.ui-modal[size=md] .ui-modal__content {
  padding-left: 0;
  padding-right: 0;
}
.ui-modal-container .publish-dialog.ui-modal[size=md] .ui-modal__content .ui-modal__intro {
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 24px;
}
.ui-modal-container .publish-dialog.ui-modal[size=md] .publish-dialog__item .title {
  min-width: 128px;
}
.ui-modal-container .publish-dialog.ui-modal[size=md] .publish-dialog__item.error .ui-loading--done.error .path {
  stroke: #fff;
}
.ui-modal-container .publish-dialog.ui-modal[size=md] .publish-dialog__item.error .ui-loading--done.error .inner-state path {
  fill: #fff;
}
.ui-modal-container .publish-dialog.ui-modal[size=md] .publish-dialog__item.error .ui-button__content {
  color: #fff;
}
@media screen and (min-width: 720px) {
  .ui-modal-container .publish-dialog.ui-modal[size=md] {
    max-width: 720px;
    max-height: calc(100% - 80px);
    height: auto;
    border-radius: 4px;
  }
}

.tik-tok-settings-list:last-of-type {
  margin-bottom: 72px;
}

.amc-campaign-referral-landingpage__item {
  display: grid;
  grid-template-columns: 1fr 1fr 60px;
}

.search-ad-create-dialog .remove-button {
  height: 42px;
  width: 42px;
}
.search-ad-create-dialog .remove-button svg {
  width: 24px;
  height: 24px;
}

.tik-tok-settings-list:last-of-type {
  margin-bottom: 72px;
}

.search-ad-create-dialog .remove-button {
  height: 42px;
  width: 42px;
}
.search-ad-create-dialog .remove-button svg {
  width: 24px;
  height: 24px;
}

.email-campaign-trigger__icon-container {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.amc-email-campaign-preview__preview-button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.amc-email-campaign-preview__content {
  pointer-events: none;
}

.ui-modal-container .ui-modal[size=lg].amc-enq-attribution-table__detail-dialog {
  /* Overwrite fixed height, to let dialog grow vertically */
  height: auto;
}

.amc-enq-attribution-table tr .amc-enq-attribution-table__button {
  height: 24px;
}
@media screen and (min-width: 600px) {
  .amc-enq-attribution-table tr .amc-enq-attribution-table__button {
    visibility: hidden;
  }
  .amc-enq-attribution-table tr:hover .amc-enq-attribution-table__button {
    visibility: visible;
  }
}
.amc-enq-attribution-table__value-column {
  white-space: nowrap;
}

.ui-modal-container .ui-modal.voucher-preview-dialog {
  background: #000;
  height: 960px;
}
.ui-modal-container .ui-modal.voucher-preview-dialog .modal-navigation-bar-spacer {
  height: 0;
  min-height: 0;
}
.ui-modal-container .ui-modal.voucher-preview-dialog .mm-media-gallery__header {
  pointer-events: none;
}
.ui-modal-container .ui-modal.voucher-preview-dialog .mm-media-gallery__header div[role=button],
.ui-modal-container .ui-modal.voucher-preview-dialog .mm-media-gallery__header .ui-action-button {
  pointer-events: all;
}
.ui-modal-container .ui-modal.voucher-preview-dialog__fit-content {
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  width: fit-content;
  height: auto;
}

.voucher-preview-iframe {
  max-height: 100%;
  overflow: auto;
  transition: 0.3s;
}
.voucher-preview-iframe .voucher-template-preview-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  pointer-events: none;
  transition: 0.3s;
}
.voucher-preview-iframe__is-read-only .voucher-template-preview-wrapper:before {
  pointer-events: all;
}
.voucher-preview-iframe__is-loading {
  opacity: 0;
  transition: opacity 0s;
}
.voucher-preview-iframe .voucher-template-preview-width {
  width: calc(100vw - 32px);
  min-width: 400px;
}
.voucher-preview-iframe .voucher-template-preview-width .voucher-template-preview-wrapper {
  height: 0;
}
.voucher-preview-iframe .voucher-template-preview-width__portrait {
  max-width: 564px;
}
.voucher-preview-iframe .voucher-template-preview-width__portrait .voucher-template-preview-wrapper {
  padding-top: 144%;
}
.voucher-preview-iframe .voucher-template-preview-width__landscape {
  max-width: 800px;
}
.voucher-preview-iframe .voucher-template-preview-width__landscape .voucher-template-preview-wrapper {
  padding-top: 69.35%;
}
.voucher-preview-iframe .voucher-template-preview-loading {
  z-index: 2;
}

.amc-route-card {
  transform: translateY(0);
  transition: box-shadow 0.15s linear, transform 0.15s ease-in-out;
}
.amc-route-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px rgba(6, 28, 45, 0.05), 0 3px 6px 0 rgba(6, 28, 45, 0.2);
}

.amc-table-dialog .ui-modal__content {
  padding-bottom: 0;
}
.amc-table-dialog .ui-table {
  min-height: 44rem;
  margin-left: -24px;
  margin-right: -24px;
}

.amc-campaign-placeholder .ui-button:hover {
  color: #fff;
  background: transparent;
}

.ui-modal-container .ui-modal[size=sm].create-dialog .ui-modal__intro {
  padding-left: 24px;
}
.ui-modal-container .ui-modal[size=sm].create-dialog .ui-modal__content-body {
  padding: 0;
}

.ui-upgrade-notification__plan-badge {
  border-radius: 3px;
}
.ui-upgrade-notification svg {
  width: 56px;
}
@media screen and (min-width: 960px) {
  .ui-upgrade-notification svg {
    width: 80px;
  }
}

.amc-list-info-item {
  min-width: 200px;
}

/* ui addons variables */
.amc-progress-indicator {
  width: 100%;
  border-radius: 0px;
}
@media screen and (min-width: 600px) {
  .amc-progress-indicator {
    width: calc(50% - 24px);
    border-radius: 3px;
  }
}
@media screen and (min-width: 960px) {
  .amc-progress-indicator {
    width: calc(33% - 24px);
  }
}
.amc-progress-indicator .progress-bar__item {
  height: 8px;
  margin-right: 2px;
  border-radius: 1px;
}
.amc-progress-indicator .progress-bar :first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.amc-progress-indicator .progress-bar :last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.amc-progress-indicator .campaign-status .ui-status {
  width: 18px;
  height: 18px;
  margin-left: -4px;
}
.amc-progress-indicator .campaign-status .ui-status .ui-status__inner {
  width: 6px;
  height: 6px;
}

.amc-progress-indicators {
  gap: 0px;
  margin: 0px -24px -24px -24px;
}
@media screen and (min-width: 600px) {
  .amc-progress-indicators {
    gap: 24px;
  }
}

.amc-settings-name-panel,
.amc-settings-voucher-greeting-text-panel {
  cursor: pointer;
}
.amc-settings-name-panel:hover,
.amc-settings-voucher-greeting-text-panel:hover {
  background-color: rgba(143, 158, 164, 0.15);
}

.amc-tik-tok-target-groups-modal-setting-block .dropdown {
  transform: rotate(-90deg);
}
.amc-tik-tok-target-groups-modal-setting-block .dropdown--open {
  transform: rotate(0deg);
}

.ui-action-button svg {
  transition: 0.3s;
}
.ui-action-button.button-toggled svg {
  transform: rotate(180deg);
}

.amc-url-preview .url-wrapper {
  padding: 10px;
}
@media (min-width: 600px) {
  .amc-url-preview .url-wrapper {
    max-width: calc(100% - 48px);
  }
}
.amc-url-preview .url-wrapper .clipboard-icon {
  min-width: 20px;
}
.amc-url-preview .link-wrapper {
  padding: 10px;
}

.amc-email-campaign-schedule-settings .ui-datetime-picker {
  gap: 24px;
}
.amc-email-campaign-schedule-settings .ui-datetime-picker > div {
  width: 100%;
}

.aw-configurator__preview .ui-content {
  display: flex;
}
.aw-configurator__preview #widget-container {
  z-index: 0;
}
.aw-configurator__preview .aa-popup-widget > div[size] > div[size] {
  animation: none;
}

/* These styles are necessary for the content select to look the same as the language select */
.configurator-select .ui-input-container:not([theme=dark]) .ui-form-item {
  background-color: rgba(143, 158, 164, 0.15);
  border: 1px solid rgba(143, 158, 164, 0.15);
  height: 32px;
  font-size: 14px;
  font-weight: 500;
}

.audit-log-table {
  margin-left: -16px;
  margin-right: -16px;
}
.audit-log-table__body {
  vertical-align: top;
  box-shadow: none;
}