.editor,
.viewer {
  padding: 0;

  > {
    p {
      margin: 5px 0 10px 0;
    }
    ul,
    ol {
      padding: 0 1rem;
      margin: 1.25rem 1rem 1.25rem 0.4rem;

      li p {
        margin-top: 0.25em;
        margin-bottom: 0.25em;
      }
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      margin: 15px 0 15px 0;
      border-bottom: solid 1px rgb(255 255 255 / 10%);
      padding: 0px 0 10px 0;
      line-height: 1.5;
      text-wrap: pretty;
    }

    h1 {
      font-size: 1.4rem;
    }

    h2 {
      font-size: 1.2rem;
    }

    h3 {
      font-size: 1.1rem;
    }

    h4,
    h5,
    h6 {
      font-size: 1rem;
    }

    blockquote {
      border-radius: 0 10px 10px 0;
      border-left: solid 6px rgba(255, 255, 255, 0.1);
      padding: 25px;
      background: #232323;
      color: rgba(255, 255, 255, 0.75);
      margin: 10px 0;
    }
  }

  code {
    background-color: #666;
    border-radius: 0.4rem;
    color: var(--black);
    font-size: 0.85rem;
    padding: 0.25em 0.3em;
    outline: none;

    &:empty::before {
      content: '\00A0';
    }
  }

  pre {
    background: var(--black);
    color: var(--white);
    font-family: 'JetBrainsMono', monospace;
    margin: 1.5rem 0;
    padding: 0.75rem 1rem;
    background: #00000030;
    border-radius: 5px;
    border: solid 2px rebeccapurple;

    code {
      background: none;
      color: inherit;
      font-size: 0.8rem;
      padding: 0;
    }
  }

  img {
    background: #232323;
    border-radius: 10px;
    max-width: 100%;
    height: auto;
  }
}
.editor {
  --basePageBg: var(--slate-3);
  padding-top: 10px;
  min-height: 75px;
}
.viewer {
  table {
    table-layout: fixed;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;

    & > tbody > tr > td,
    & > thead > tr > th {
      border: 1px solid #e0e1e6;
      padding: 0.25rem 0.5rem;
      white-space: normal;

      & > div {
        outline: none;

        & > p {
          margin: 0;
        }
      }

      & > tbody > tr > td,
      & > thead > tr > th {
        [align='left'] {
          text-align: left;
        }
        [align='center'] {
          text-align: center;
        }
        [align='right'] {
          text-align: right;
        }
      }

      &:empty::before {
        content: '\00A0';
      }
    }
  }
}
.mdxeditor {
  --baseBg: #262626;
}
.mdxeditor-toolbar {
  top: 10px;
  border: 1px solid rgb(255, 255, 255, 0.1);
}
.mdxeditor,
.mdxeditor-popup-container {
  --basePageBg: var(--slate-3);
}
