@import '../../styles/mixins/config.scss';
@import '../../styles/mixins/mixins.scss';

@include themes-mixin {
  @if $theme == 'dark' {
    .markdown {
      font-size: 16px;
      strong {
        font-weight: 700;
      }
      h1, h2, h3, h4, h5, h6 {
        transition: color .3s $default-cubic-bezier;
        margin: 0;
        font-weight: 700;
      }
      h1 {
        font-size: 32px;
        margin-bottom: 12px;
      }
      h2 {
        font-size: 24px;
        margin-top: 24px;
        margin-bottom: 12px;
      }
      h3 {
        font-size: 18px;
        margin-top: 18px;
        margin-bottom: 12px;
      }
      h4 {
        font-size: 16px;
        margin-top: 16px;
        margin-bottom: 8px;
      }
      ul, ol {
        padding-left: 0;
        li {
          transition: color .3s $default-cubic-bezier;
          line-height: 1.875;
          margin-bottom: 0px;
          font-size: 14px;
          color: $--n-secondary-text-color;
        }
      }
      p {
        transition: color .3s $default-cubic-bezier;
        margin: 8px 0 0 0;
        font-size: 14px;
        line-height: 1.875;
        color: $--n-secondary-text-color;
      }
      a {
        transition: color .3s $default-cubic-bezier;
        color: $--primary-6;
        font-size: 14px;
      }
      code {
        transition: background-color .3s $default-cubic-bezier, border-color .3s $default-cubic-bezier,  color .3s $default-cubic-bezier;
      }
      pre {
        width: 100%;
        box-sizing: border-box;
        & > code {
          border-radius: 6px;
          border: 1px solid $--n-divider-color;
          display: block;
          padding: 12px 16px 12px 16px;
          background-color: $--n-card-color;
        }
      }
      :not(pre) > code {
        box-sizing: border-box;
        border-radius: 3px;
        background-color: rgba(255, 255, 255, .12);
        color: $--n-secondary-text-color;
        padding: 0em .4em .1em .4em;
        font-size: 14px;
        font-family: 'Lato';
        border: 1px solid transparent;
      }
      table {
        font-size: 14px;
        width: 100%;
        border: 1px solid $--n-divider-color;
        border-radius: 6px;
        text-align: left;
        border-collapse: separate;
        border-spacing: 0;
        overflow: hidden;
        transition: background-color .3s $default-cubic-bezier, border-color .3s $default-cubic-bezier, color .3s $default-cubic-bezier;
        // background-color: $--n-alpha-table-body-color;
        th {
          transition: background-color .3s $default-cubic-bezier, border-color .3s $default-cubic-bezier;
          background-color: $--n-table-header-color;
          // background-clip: padding-box;
          text-align: inherit;
          padding: 14px 12px;
          vertical-align: inherit;
          font-style: none;
          font-weight: 400;
          text-transform: none;
          border-left: none;
          font-weight: 700;
          border-bottom: 1px solid $--n-divider-color;
          &:not(:last-child) {
            border-right: 1px solid $--n-table-header-color;
          }
        }
        td {
          transition: background-color .3s $default-cubic-bezier, border-color .3s $default-cubic-bezier;
          background-color: $--n-table-body-color;
          // background-clip: padding-box;
          padding: 12px;
        }
      }
      &.footer-part {
        margin-top: 16px;
      }
    }
  } @else {
    .n-app--light-theme .markdown {
      p, li, code {
        color: $--n-secondary-text-color;
      }
      a {
        color: $--primary-6;
      }
      pre {
        & > code {
          background-color: white;
          border: 1px solid $--n-divider-color;
        }
      }
      :not(pre) > code {
        background-color: rgb(244, 244, 244);
        border: 1px solid rgb(230, 230, 230);
      }
      table {
        border: 1px solid $--n-divider-color;
        th {
          background: rgb(250, 250, 250);
          border-bottom: 1px solid $--n-divider-color;
          &:not(:last-child) {
            border-right: 1px solid rgb(250, 250, 250);
          }   
        }
        td {
          background-color: white;
        }
      }
    }
  }
}