/*滚动条*/
.markdown-body .code-block td.code::-webkit-scrollbar {
    height: 8px;
}

.markdown-body .code-block td.code::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.markdown-body .code-block td.code::-webkit-scrollbar-thumb {
    background: rgba(93, 154, 196, 0.8);
    border-radius: 4px;
}

.markdown-body .code-block td.code::-webkit-scrollbar-thumb:hover {
    background: rgba(93, 154, 196, 1);
}

/*div.code-block > table > tbody > tr > td.linenos + td.code > pre > span*/

.markdown-body div.code-block {
    width: 97%;
    box-sizing: border-box;
    margin: 1rem auto;
    background: #2c2c2c;
    border-radius: 5px;
    box-shadow: 0px 0px 3px rgb(90, 90, 90);
}

.markdown-body div.code-block table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.markdown-body div.code-block table tr {
    display: flex;
    width: 100%;
    border-collapse: collapse;
}

/* ===== 行号列样式 ===== */
.markdown-body .code-block td.linenos {
    width: 10.08fr;
    padding: 0.6rem 0.8rem;
    text-align: right;
    vertical-align: top;
}

.markdown-body .code-block .linenodiv .pre {
    padding-right: 0.5rem;
}

.markdown-body .code-block .linenodiv {
    position: relative;
    padding-right: 1rem;
}

/*分界线*/
.markdown-body .code-block .linenodiv::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.2rem;
    width: 1px;
    background: rgb(180, 180, 180);
    opacity: 0.7;
}

/* ===== 代码列样式 ===== */
.markdown-body .code-block td.code {
    width: 100%;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    padding-right: 0.8rem;
    padding-left: 0;
    overflow-x: auto;
}

.markdown-body .code-block pre {
    font-family: inherit;
    margin: 0;
    line-height: 1.5;
}

/* 内联代码样式 */
.markdown-body p>code,
.markdown-body li>code,
.markdown-body blockquote>code {
    display: inline-block;
    padding: 0.05rem 0.35rem;
    margin: 0 0.1rem;
    border-radius: 4px;
    background: #2c2c2c;
    font-size: 0.9em;
    font-family: inherit;
    color: #5d9ac4;
    box-shadow: 0px 0px 3px rgb(90, 90, 90);
}


/* ===== 代码块基础颜色样式 ===== */
.code-block .hll {
    background-color: #49483e;
}

.code-block {
    color: rgb(180, 180, 180);
}

/* ===== 语法高亮颜色定义 ===== */
.code-block .c {
    color: #959077;
}

/* Comment */
.code-block .err {
    color: #ED007E;
    background-color: #1E0010;
}

/* Error */
.code-block .esc {
    color: rgb(180, 180, 180);
}

/* Escape */
.code-block .g {
    color: rgb(180, 180, 180);
}

/* Generic */
.code-block .k {
    color: #66D9EF;
}

/* Keyword */
.code-block .l {
    color: #AE81FF;
}

/* Literal */
.code-block .n {
    color: rgb(180, 180, 180);
}

/* Name */
.code-block .o {
    color: #FF4689;
}

/* Operator */
.code-block .x {
    color: rgb(180, 180, 180);
}

/* Other */
.code-block .p {
    color: rgb(180, 180, 180);
}

/* Punctuation */

/* 注释变体 */
.code-block .ch {
    color: #959077;
}

/* Comment.Hashbang */
.code-block .cm {
    color: #959077;
}

/* Comment.Multiline */
.code-block .cp {
    color: #959077;
}

/* Comment.Preproc */
.code-block .cpf {
    color: #959077;
}

/* Comment.PreprocFile */
.code-block .c1 {
    color: #959077;
}

/* Comment.Single */
.code-block .cs {
    color: #959077;
}

/* Comment.Special */

/* 通用变体 */
.code-block .gd {
    color: #FF4689;
}

/* Generic.Deleted */
.code-block .ge {
    color: rgb(180, 180, 180);
    font-style: italic;
}

/* Generic.Emph */
.code-block .ges {
    color: rgb(180, 180, 180);
    font-weight: bold;
    font-style: italic;
}

/* Generic.EmphStrong */
.code-block .gr {
    color: rgb(180, 180, 180);
}

/* Generic.Error */
.code-block .gh {
    color: rgb(180, 180, 180);
}

/* Generic.Heading */
.code-block .gi {
    color: #A6E22E;
}

/* Generic.Inserted */
.code-block .go {
    color: #66D9EF;
}

/* Generic.Output */
.code-block .gp {
    color: #FF4689;
    font-weight: bold;
}

/* Generic.Prompt */
.code-block .gs {
    color: rgb(180, 180, 180);
    font-weight: bold;
}

/* Generic.Strong */
.code-block .gu {
    color: #959077;
}

/* Generic.Subheading */
.code-block .gt {
    color: rgb(180, 180, 180);
}

/* Generic.Traceback */

/* 关键字变体 */
.code-block .kc {
    color: #66D9EF;
}

/* Keyword.Constant */
.code-block .kd {
    color: #66D9EF;
}

/* Keyword.Declaration */
.code-block .kn {
    color: #FF4689;
}

/* Keyword.Namespace */
.code-block .kp {
    color: #66D9EF;
}

/* Keyword.Pseudo */
.code-block .kr {
    color: #66D9EF;
}

/* Keyword.Reserved */
.code-block .kt {
    color: #66D9EF;
}

/* Keyword.Type */

/* 字面量 */
.code-block .ld {
    color: #E6DB74;
}

/* Literal.Date */
.code-block .m {
    color: #AE81FF;
}

/* Literal.Number */
.code-block .s {
    color: #E6DB74;
}

/* Literal.String */

/* 名称变体 */
.code-block .na {
    color: #A6E22E;
}

/* Name.Attribute */
.code-block .nb {
    color: rgb(180, 180, 180);
}

/* Name.Builtin */
.code-block .nc {
    color: #A6E22E;
}

/* Name.Class */
.code-block .no {
    color: #66D9EF;
}

/* Name.Constant */
.code-block .nd {
    color: #A6E22E;
}

/* Name.Decorator */
.code-block .ni {
    color: rgb(180, 180, 180);
}

/* Name.Entity */
.code-block .ne {
    color: #A6E22E;
}

/* Name.Exception */
.code-block .nf {
    color: #A6E22E;
}

/* Name.Function */
.code-block .nl {
    color: rgb(180, 180, 180);
}

/* Name.Label */
.code-block .nn {
    color: rgb(180, 180, 180);
}

/* Name.Namespace */
.code-block .nx {
    color: #A6E22E;
}

/* Name.Other */
.code-block .py {
    color: rgb(180, 180, 180);
}

/* Name.Property */
.code-block .nt {
    color: #FF4689;
}

/* Name.Tag */
.code-block .nv {
    color: rgb(180, 180, 180);
}

/* Name.Variable */

/* 运算符 */
.code-block .ow {
    color: #FF4689;
}

/* Operator.Word */
.code-block .pm {
    color: rgb(180, 180, 180);
}

/* Punctuation.Marker */

/* 文本 */
.code-block .w {
    color: rgb(180, 180, 180);
}

/* Text.Whitespace */

/* 数字变体 */
.code-block .mb {
    color: #AE81FF;
}

/* Literal.Number.Bin */
.code-block .mf {
    color: #AE81FF;
}

/* Literal.Number.Float */
.code-block .mh {
    color: #AE81FF;
}

/* Literal.Number.Hex */
.code-block .mi {
    color: #AE81FF;
}

/* Literal.Number.Integer */
.code-block .mo {
    color: #AE81FF;
}

/* Literal.Number.Oct */

/* 字符串变体 */
.code-block .sa {
    color: #E6DB74;
}

/* Literal.String.Affix */
.code-block .sb {
    color: #E6DB74;
}

/* Literal.String.Backtick */
.code-block .sc {
    color: #E6DB74;
}

/* Literal.String.Char */
.code-block .dl {
    color: #E6DB74;
}

/* Literal.String.Delimiter */
.code-block .sd {
    color: #E6DB74;
}

/* Literal.String.Doc */
.code-block .s2 {
    color: #E6DB74;
}

/* Literal.String.Double */
.code-block .se {
    color: #AE81FF;
}

/* Literal.String.Escape */
.code-block .sh {
    color: #E6DB74;
}

/* Literal.String.Heredoc */
.code-block .si {
    color: #E6DB74;
}

/* Literal.String.Interpol */
.code-block .sx {
    color: #E6DB74;
}

/* Literal.String.Other */
.code-block .sr {
    color: #E6DB74;
}

/* Literal.String.Regex */
.code-block .s1 {
    color: #E6DB74;
}

/* Literal.String.Single */
.code-block .ss {
    color: #E6DB74;
}

/* Literal.String.Symbol */

/* 名称特殊 */
.code-block .bp {
    color: rgb(180, 180, 180);
}

/* Name.Builtin.Pseudo */
.code-block .fm {
    color: #A6E22E;
}

/* Name.Function.Magic */

/* 名称变量 */
.code-block .vc {
    color: rgb(180, 180, 180);
}

/* Name.Variable.Class */
.code-block .vg {
    color: rgb(180, 180, 180);
}

/* Name.Variable.Global */
.code-block .vi {
    color: rgb(180, 180, 180);
}

/* Name.Variable.Instance */
.code-block .vm {
    color: rgb(180, 180, 180);
}

/* Name.Variable.Magic */

/* 长整数 */
.code-block .il {
    color: #AE81FF;
}

/* Literal.Number.Integer.Long */