SFullscreenOverlay {
  > div {
    padding: 0;
    width: 100%;
    height: 100%;
  }
}

SFullscreenModal {
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: var(--intergalactic-bg-primary-neutral, #ffffff);
  border-radius: 0;
  padding: 0;
}

SClose {
  position: absolute;
  top: 17px;
  right: 24px;
}

SBack {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: 8px;
  left: 32px;
  display: flex;
  align-items: center;
  margin-bottom: var(--intergalactic-spacing-3x, 12px);
  color: var(--intergalactic-icon-primary-neutral, #6c6e79);
  font-size: var(--intergalactic-fs-100, 12px);
  line-height: var(--intergalactic-lh-100, 133%);
  background: none;
  padding: 0;
  border: none;
  outline: none;

  &:hover {
    color: var(--intergalactic-icon-primary-neutral-hover-active, #565861);
  }
}

SBackText {
  margin-left: var(--intergalactic-spacing-1x, 4px);
  font-size: var(--intergalactic-fs-200, 14px);
  line-height: var(--intergalactic-lh-200, 142%);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

STitle,
SDescription {
  overflow-wrap: break-word;
}

STitle {
  font-size: var(--intergalactic-fs-500, 24px);
  line-height: var(--intergalactic-lh-500, 117%);
  font-weight: var(--intergalactic-bold, 700);
  color: var(--intergalactic-text-primary, #191b23);
}

SDescription {
  font-size: var(--intergalactic-fs-100, 12px);
  line-height: var(--intergalactic-lh-100, 133%);
  color: var(--intergalactic-text-secondary, #6c6e79);
}

SHeader {
  display: flex;
  flex-direction: column;
  gap: var(--intergalactic-spacing-2x, 8px);
  align-items: flex-start;
  padding-left: var(--intergalactic-spacing-8x, 32px);
  padding-bottom: var(--intergalactic-spacing-4x, 16px);
  padding-right: calc(
    var(--intergalactic-spacing-20x, 80px) - var(--intergalactic-spacing-2x, 8px)
  );
  padding-top: var(--intergalactic-spacing-10x, 40px);
  box-shadow: inset 0 -1px 0 var(--intergalactic-border-primary, #c4c7cf);
  box-sizing: border-box;
}

SFooter {
  min-height: 52px;
  box-shadow: inset 0 1px 1px 0 var(--intergalactic-border-primary, #c4c7cf);
  box-sizing: border-box;
}

SBody {
  display: flex;
  height: 100%;
  overflow: auto;
}

SSection {
  padding-top: var(--intergalactic-spacing-6x, 24px);
  padding-bottom: var(--intergalactic-spacing-6x, 24px);
  padding-left: var(--intergalactic-spacing-8x, 32px);
  padding-right: var(--intergalactic-spacing-8x, 32px);
  flex: 1 1 auto;
}

@media (prefers-reduced-motion) {
  SBackText {
    transition: none;
  }
}
