.wrap {
  width: 100vw;
  height: 100vh;
  overflow: auto;
  background-color: var(--semi-color-bg-0);
}

.fullscreenContainer {
  position: fixed;
  background: var(--semi-color-bg-0);

  .show {
    z-index: 2;
    opacity: 1;
  }

  .hidden {
    z-index: -1;
    opacity: 0;
  }

  .fullscreenContent {
    position: relative;
    min-width: 100%;
    min-height: 100%;

    .header {
      position: fixed;
      z-index: 2;
      display: flex;
      width: 100%;
      height: 60px;
      padding: 0 24px;
      background-color: var(--semi-color-bg-0);
      opacity: 0.9;
      align-items: center;
    }

    .content {
      position: relative;
      z-index: 1;
      width: auto;
      height: 100vh;
      min-height: 680px;
      padding: 60px 120px 0;
      margin: 0 auto;
      overflow: auto;
      letter-spacing: 0.05em;
      background: var(--semi-color-bg-1);
      transition: width 0.3s linear, padding 0.3s linear;

      .title {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        height: 100vh;
        font-size: 4rem;
        line-height: 4.6rem;
        color: var(--semi-color-text-0);
        text-align: left;
        word-wrap: break-word;
        vertical-align: middle;
        overflow-wrap: break-word;

        .imgCover {
          position: relative;
          width: 100%;
          height: 62.5%;
          margin-bottom: 16px;
          overflow: hidden;

          > img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-position: center 50%;
            object-fit: cover;
          }
        }
      }

      .node-title.is-empty {
        display: none !important;
      }
    }
  }
}

.fullScreenToolbar {
  position: fixed;
  bottom: 40px;
  left: 50%;
  z-index: 2;
  padding: 12px;
  background-color: rgb(var(--semi-grey-9));
  border-radius: var(--semi-border-radius-medium);
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 0.5s ease-in-out;

  &.isVisible {
    opacity: 1;
  }

  .selected {
    background-color: rgb(var(--semi-grey-8)) !important;
  }

  .customButton {
    display: flex;
    height: 32px;
    min-width: 32px;
    padding: 0 8px;
    font-size: 14px;
    color: rgb(var(--semi-grey-0));
    cursor: pointer;
    background: none;
    border: none;
    border-radius: 2px;
    outline: none;
    align-items: center;

    &:hover {
      background-color: rgb(var(--semi-grey-8));
    }
  }

  .divider {
    width: 1px;
    height: 1em;
    background: rgb(var(--semi-grey-0));
  }
}

.drawingCursor {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
}
