/**
  * @author:me@makergyt.com
  * @version:2020-07-01
  */
:root {
  --primary-color:#027AFF;/* 全局主色*/
  --body-bg-color: #f5f7f9; /*页面背景色*/
  --content-bg-color: #fff; /*页面内容背景色*/
  --heading-color: rgba(0, 0, 0, 0.85); /* 标题色 */
  --text-color: #353535; /*主文本色*/
  --text-color-secondary:rgba(0, 0, 0, 0.45);/*次文本色*/
  --text-color-grey:rgba(0, 0, 0, 0.25); /*失效色，无需关注色*/
  --link-color: #555; /*链接色*/
  --code-bg-color:#f0f0f0; /*代码块背景色*/
}
.header { 
  margin:0 auto; 
  position:relative; 
  width:calc(100% - 20px); 
} 
body { 
  margin:0; 
  background:var(--body-bg-color); 
  color:var(--text-color); 
  line-height:2; 
 font-family:"Times New Roman","宋体";
} 
a { 
  color:var(--link-color); 
  text-decoration:none; 
} 
#main { 
  align-items:flex-start; 
  display:flex; 
  justify-content:space-between; 
  flex-direction:row-reverse; 
  margin:0 auto; 
  width:calc(100% - 20px); 
} 
#page_begin_html { 
  margin:0 auto; 
  position:relative; 
} 
.header-inner { 
  background:#fff; 
  border-radius:initial; 
  box-shadow:initial; 
  overflow:hidden; 
  padding:0; 
  position:absolute; 
  top:0; 
  width:240px; 
  margin:0 auto; 
} 
.site-brand-container { 
  background:var(--primary-color); 
  display:flex; 
  flex-shrink:0; 
  padding:0 10px; 
} 
.site-meta { 
  padding:20px 0; 
  flex-grow:1; 
  text-align:center; 
} 
.brand { 
  color:#fff; 
  display:inline-block; 
  padding:0 40px; 
  position:relative; 
} 
.site-title { 
  font-family:'Times New Roman',sans-serif; 
  font-size:1.375em; 
  font-weight:400; 
  margin:0; 
  line-height:1.5; 
} 
.menu { 
  margin-top:20px; 
  padding-left:0; 
} 
.menu .menu-item { 
  display:block; 
  margin:0; 
  list-style:none; 
} 
.search-wrap { 
  display:inline-block; 
  background-color:var(--code-bg-color); 
  border-radius:20px; padding:0 10px; 
} 
.input_my_zzk { 
  width:140px; 
  vertical-align:middle; 
  background-color:var(--code-bg-color); 
  height:30px; 
  border:none; 
  outline:none 
} 
.site-nav-right,.site-nav-toggle { 
    display:none; 
} 
.site-nav-right .toggle,.site-nav-toggle .toggle { 
  padding:10px; 
  width:22px; 
  color:#fff; 
} 
.site-nav-right .toggle a .fa { 
  color:#fff; 
} 
.toggle { 
  line-height:0; 
} 
.site-nav-right .toggle .toggle-line,.site-nav-toggle .toggle .toggle-line { 
  background:#fff; 
  border-radius:1px; 
} 
.toggle.toggle-close .toggle-line-first { 
  transform:rotate(-45deg); 
  top:5px; 
} 
.toggle.toggle-close .toggle-line-middle { 
  opacity:0; 
} 
.toggle.toggle-close .toggle-line-last { 
  transform:rotate(45deg); 
  top:-5px; 
} 
.toggle .toggle-line { 
  display:inline-block; 
  height:2px; 
  left:0; 
  position:relative; 
  top:0; 
  transition:all .4s; 
  vertical-align:top; 
  width:100%; 
} 
.toggle .toggle-line:not(:first-child) { 
  margin-top:3px; 
} 
.site-nav.site-nav-on { 
  display:block; 
} 
.site-nav .menu-item-active { 
  border-right:3px solid var(--primary-color); 
  background:var(--body-bg-color); 
} 
.site-nav .menu-item .menu-item-inner { 
  color:#555; 
  font-size:16px; 
  padding:5px 20px; 
  position:relative; 
  text-align:left; 
  display:block; 
  line-height:2; 
}
.site-nav .menu-item .menu-item-inner .fa { 
  color:#69c0ff; 
  margin-right:8px; 
} 
#sideBar { 
  margin-top:300px; 
  position:static; 
  width:240px; 
  background:#fff; 
  margin-right:12px; 
  /*?*/ 
} 
.affix { 
  position:fixed; 
  top:0; 
} 
#post-toc-wrap { 
  background:var(--content-bg-color); 
  width:240px; 
}
#post-toc-wrap ol { 
  font-size:14px; 
  line-height:1.8; 
  list-style:none; 
  padding:0 2px 5px 10px; 
} 
.back-to-top { 
  background: var(--body-bg-color); 
  margin: 0 auto; 
  cursor: pointer; 
  text-align: center; 
  font-size: 12px; 
  color: var(--text-color); 
} 
#author_profile_detail { 
  margin-left:10px; 
  font-size:14px; 
} 
#author_profile_detail a { 
  color:var(--text-color-secondary); 
} 
.author_avatar,.site-author-image { 
  border-radius:50%; 
} 
.site-author-image { 
  border:1px solid #eee; 
  display:block; 
  margin:20px auto 0; 
  max-width:80px; 
  padding:2px; 
} 
.site-author-name { 
  color:var(--text-color); 
  font-weight:600; 
  margin:10px 0 0; 
  text-align:center; 
} 
.site-state { 
  margin:10px auto; 
  text-align:center; 
  color:var(--text-color);
} 
.links-of-author { 
  display: flex; 
  flex-wrap: wrap; 
  margin-top: 10px; 
  justify-content: center; 
} 
.links-of-author-item { 
  margin: 5px 0 0; 
} 
.links-of-author a{ 
  font-size: 16px; 
  padding: 0 5px; 
} 
.links-of-author a .fa-envelope { 
  color: #e4b56b; 
} 
.links-of-author a .fa-rss { 
  color: #fa541c; 
} 
#mainContent { 
  background:var(--content-bg-color); 
  box-sizing:border-box; 
  padding:40px; 
  width:calc(100% - 252px); 
} 
.forFlow { 
  padding-top:20px; 
} 
.day { 
  margin-bottom:10px; 
} 
.dayTitle { 
  display:none; 
} 
.postTitle { 
  font-size:20px; 
  font-weight:bold; 
  line-height:1.5; 
  text-align:left; 
  word-wrap:break-word; 
  color:#333; 
} 
.postCon { 
  font-family:'Noto Serif SC','Times New Roman',"PingFang SC","Microsoft YaHei",sans-serif; 
  word-wrap:break-word; 
  margin:.5em 0; 
} 
.c_b_p_desc_readmore { 
  color:var(--primary-color); 
} 
.c_b_p_desc { 
  line-height:2; 
} 
.postDesc { 
  text-align:right; 
  font-style:italic; 
  font-size:14px; 
  color:var(--text-color-grey);
} 
.postDesc a { 
  color:var(--text-color-grey); 
} 
#cnblogs_post_description { 
  font-family:'Noto Serif SC','Times New Roman',"PingFang SC","Microsoft YaHei",sans-serif; 
  color:var(--text-color); 
}
#post-description-meta { 
  line-height:4; 
  text-align:center; 
  font-size:18.667px; 
  font-weight:500; 
  color:var(--heading-color); 
  font-family:SimHei,'Times New Roman',"PingFang SC","Microsoft YaHei",sans-serif; 
} 
#post-keyword { 
  color:var(--text-color); 
  font-family:'Times New Roman',"PingFang SC","Microsoft YaHei",sans-serif; 
} 
#post-keyword a { 
  font-family:'Noto Serif SC','Times New Roman',"PingFang SC","Microsoft YaHei",sans-serif; 
} 
#cnblogs_post_body p { 
  font-family:'Noto Serif SC','Times New Roman',"PingFang SC","Microsoft YaHei",sans-serif; 
} 
#cnblogs_post_body h3 { 
  padding-top:18px; 
  font-size:18.667px; 
  font-weight:500; 
  color:var(--heading-color); 
  font-family:"Times New Roman","宋体";
}
#cnblogs_post_body h4,#cnblogs_post_body h5,#cnblogs_post_body h6 { 
  padding-top:10px; 
  font-size:16px; 
  font-weight:500; 
  color:var(--heading-color); 
  font-family:SimHei,'Times New Roman',"PingFang SC","Microsoft YaHei",sans-serif; 
} 
#cnblogs_post_body h1 { 
  padding-top:10px; 
  text-align:left; 
  font-size:21.333px; 
  margin:1em auto; 
  font-weight:500; 
  line-height:2em; 
  color:var(--heading-color); 
} 
.postBody blockquote { 
  border:none; 
  border-left:4px solid #ddd; 
  color:var(--text-color-secondary); 
  margin:0; 
  padding:0 15px; 
} 
.postBody p > a { 
  text-decoration:underline; 
} 
#cnblogs_post_body table { 
  border-collapse:collapse; 
  border-spacing:0; 
  font-size:.875em; 
  margin:1 auto; 
  max-width:100%; 
  width:auto; 
  border:none; 
  border-top:2px solid #222; 
  border-bottom:2px solid #222; 
} 
#cnblogs_post_body table thead { 
  border-bottom:1px solid #999; 
} 
#cnblogs_post_body table tr { 
  overflow-x: scroll; 
  overflow-y:hidden; 
  text-align:justify; 
  word-break:keep-all; 
} 
#cnblogs_post_body table td,#cnblogs_post_body table th { 
  padding:4px 8px; 
  width:auto; 
  border:none; 
} 
.cnblogs-markdown code { 
  background-color:var(--code-bg-color) !important; 
  border:none !important; 
  font-weight: 300; 
} 
.cnblogs-markdown .hljs { 
  font-size:14px !important; 
  padding:10px !important; 
} 
#cnblogs_post_body img { 
  display:block; 
  margin:0 auto; 
} 
.footnotes-meta { 
  margin:2em 0 0 0; 
} 
.github-corner svg { 
  border:0; color:#fff; 
  fill:var(--primary-color); 
  position:absolute; 
  right:0; 
  top:0; 
  z-index:1000; 
} 
.github-corner:hover .octo-arm { 
  animation:octocat-wave 560ms ease-in-out; 
} 
@keyframes octocat-wave { 
  0%,100% { 
    transform:rotate(0); 
  } 
  20%,60% { 
    transform:rotate(-25deg); 
  } 
  40%,80% { 
    transform:rotate(10deg); 
  } 
} 
/*share*/ 
#div_digg{ 
  filter: grayscale(); 
  margin-right: 0; 
  margin-top: 0; 
} 
#blog_post_info { 
  display: flex; 
  justify-content: space-between; 
}
#author_profile { 
  width:auto; 
} 
#green_channel { 
  display: none; 
} 
/*pre-next*/ 
.post_next_prev { 
  line-height: 1.5;
  display: flex; 
  justify-content: space-between; 
  border-top: 1px solid #e8e8e8; 
  border-bottom: 1px solid #e8e8e8; 
} 
.post_next_prev >div { 
  width: 50%; 
  padding: 0 12px; 
} 
.next-block,.next a { 
  text-align: right; 
} 
.pre-block a,.next-block a { 
  display: inline-block; 
  padding: 32px 0; 
} 
.post_next_prev_label { 
  margin-bottom: 8px; 
  font-size: 14px; 
  color: var(--text-color-grey); 
}
/*comment*/ 
.comment_textarea { 
  padding:15px; 
  border-radius:10px; 
  outline:0; 
  resize:none; 
  overflow:hidden; 
  width:100%; 
} 
.feedback_area_title, #commentform_title { 
  font-size: 14px; 
  line-height: 32px; 
  color: var(--text-color-secondary); 
  padding: 10px 0;
  background: none;
}
.feedbackItem { 
  position: relative; 
  padding: 16px 0 16px 60px; 
  font-size:14px; 
}
.feedbackAvatar { 
  position: absolute; 
  left: 1px; 
} 
.feedbackAvatar img { 
  border-radius: 50%; 
  width:40px; 
  height: 40px; 
} 
.feedbackManage { 
  text-align: right; 
  float: right; 
}
.feedbackManage a, .comment_vote a { 
  color: var(--text-color-secondary); 
} 
.layer { 
  display: none; 
} 
[id^=a_comment_author_] { 
  float: left; 
}
.louzhu { 
  background-color: var(--primary-color); 
  color: #fff; 
  line-height: 28px; 
  padding: 3px; 
  border-radius: 3px; 
} 
.comment_date { 
  color: var(--text-color-grey); 
  font-size: 12px; 
  padding-left: 16px; 
} 
.commentbox_tab { 
  margin-right: 0; 
  padding: 8px 16px; 
  font-size: 14px; 
  line-height: 23px; 
  color: var(--text-color-secondary); 
  border: 1px solid var(); 
  border-bottom: 0; 
} 
.commentbox_tab:hover, .commentbox_tab.active { 
  color: var(--text-color); 
  border-bottom: none; 
} 
.commentbox_tab.active { 
  border-radius: 6px 6px 0 0; 
  border: 1px solid #e1e4e8; 
  border-bottom: none; 
} 
div.commentform textarea, #tbCommentBodyPreview  { 
  min-height: 250px; 
  padding: 8px 0; 
} 
#commentbox_opt { 
  text-align: right; 
} 
#commentbox_opt>a,#btn_comment_submit, #span_comment_canceledit{ 
  width:auto; 
  height: 34px; 
  color: var(--text-color-secondary); 
  padding: 5px 16px; 
  font-size: 14px; 
  line-height: 20px; 
} 
#btn_comment_submit { 
  background-color: var(--primary-color); 
  color: #fff; 
  border-radius: 6px; 
  border:1px solid rgba(27,31,35,.15); 
} 
#comment_form_container p { 
  color: var(--text-color-secondary); 
} 
#footer { 
  color:var(--text-color-grey); 
  font-size:.875em; 
  line-height:28px; 
  padding-left:260px; 
  box-sizing:border-box; 
  margin:0 auto; 
  text-align:center; 
  width:calc(100% - 20px); 
} 
#header,.catListTitle,#profile_block,#under_post_news,#ad_t2,.c_ad_block,#under_post_kb,#comment_nav { 
  display:none; 
} 
/*mypost*/ 
#myposts .PostList { 
  font-size: 18.667px; 
  color: var(--heading-color); 
  line-height: 2; 
}
#myposts .postDesc2 { 
  font-size: 14px; 
  color: var(--text-color-secondary); 
  text-align: right; 
} 
/* Responsive design*/ 
@media (min-width:1600px) {
  #main,.header { 
    width:73%; 
  } 
} 
@media (min-width:1200px) { 
  #main,.header { 
    width:1160px; 
  } 
  .header-inner { 
    width:240px; 
  }
}
@media (max-width:991px) { 
  .header,.header-inner,.main-inner,#footer { 
    width:auto; 
  }
  .header-inner { 
    border-radius:initial; 
    position:relative; 
  } 
  #sideBar,#post-toc-wrap,.github-corner { 
    display:none; 
  } 
  #mainContent { 
    border-radius:initial; 
    padding:16px; 
    width:100%; 
  } 
  .site-brand-container { 
    box-shadow:0 0 16px rgba(50,132,191,.9); 
  } 
  #footer { 
    padding-left:0; 
    padding-right:0; 
  } 
} 
@media (max-width:991px) and (min-width:768px) { 
  .site-nav-right,.site-nav-toggle { 
    display:flex; 
    flex-direction:column; 
    justify-content:center; 
  } 
  .site-nav { 
    display:none; 
  } 
} 
@media (max-width:767px) { 
  .site-nav { 
    clear:both; 
    display:none; 
  }
  .site-nav-right,.site-nav-toggle { 
    display:flex; 
    flex-direction:column; 
    justify-content:center 
  } 
  .feedbackAvatar img { 
    width:32px; 
    height: 32px; 
  } 
  .feedbackItem { 
    padding-left: 40px; 
  } 
  .commentform { 
    margin-left: 0; 
  } 
}

.entrylistItemTitle{
   font-weight:1000;
   font-size:20px;
}

// 代码块样式
.cnblogs-markdown code{
  background:#fff!important;
}
.cnblogs_code,.cnblogs_code span,.cnblogs-markdown .hljs{
  font-size:18px!important;
}

.syntaxhighlighter a, .syntaxhighlighter div, .syntaxhighlighter code, .syntaxhighlighter table, .syntaxhighlighter table td, .syntaxhighlighter table tr, .syntaxhighlighter table tbody, .syntaxhighlighter table thead, .syntaxhighlighter table caption, .syntaxhighlighter textarea {
  font-size: 16px!important;
}

.cnblogs_code, .cnblogs_code span, .cnblogs-markdown .hljs{
  font-family:Times New Roman, "Source Code Pro", monaco, monospace !important;
}

#cnblogs_post_body h1 {
  background: none repeat scroll 0% 0% #439443;
  border-radius: 6px 6px 6px 6px;
  box-shadow: 0px 0px 0px 1px rgb(95, 90, 75), 1px 1px 6px 1px rgba(10, 10, 0, 0.5);
  color: rgb(255, 255, 255);
  font-family: "Times New Roman","宋体";
  font-size: 20px;
  font-weight: bold;
  height: 25px;
  line-height: 25px;
  margin: 15px 0px !important;
  padding: 5px 0px 5px 20px;
  text-shadow: 2px 2px 3px rgb(34, 34, 34);
  width: 98%;
}
#cnblogs_post_body h2 a{
  color: rgb(235, 235, 235);
}
#cnblogs_post_body h2 a:hover{
  color: rgb(255, 102, 0);
}

.postTitle2 vertical-middle{
  color: #333;
}

/*
代码高亮开始，使用了一个叫Monokai Sublime的黑色主题皮肤，直接拿过来还不行，有一些样式冲突，还要自己稍微改一些地方
Monokai Sublime style. Derived from Monokai by noformnocontent https://nn.mit-license.org/
*/
pre {
/*控制代码不换行*/
  white-space: pre;word-wrap: normal;
}
.cnblogs-markdown .hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  background: #afafaf !important;
  color: #333;
  white-space: pre;
  word-break: normal;
}

.hljs,.hljs-tag,.hljs-subst {
  color: #f8f8f2;
}

.hljs-strong,.hljs-emphasis {
  color: #a8a8a2;
}

.hljs-bullet,.hljs-quote,.hljs-number,.hljs-regexp,.hljs-literal,.hljs-link {
  color: #ae81ff;
}

.hljs-code,.hljs-title,.hljs-section,.hljs-selector-class {
  color: #a6e22e;
}

.hljs-strong {
  font-weight: bold;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-keyword,.hljs-selector-tag,.hljs-name,.hljs-attr,.hljs-subst {
  color: #C71585;
}

.hljs-symbol,.hljs-attribute {
  color: #66d9ef;
}

.hljs-params,.hljs-class,.hljs-title {
  color: #f8f8f2;
}

.hljs-string,
.hljs-type,
.hljs-built_in,
.hljs-builtin-name,
.hljs-selector-id,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-addition,
.hljs-variable,
.hljs-template-variable {
  color: #e6db74;
}

.hljs-comment,
.hljs-deletion,
.hljs-meta {
  color: #75715e;
}

/*黑色主题皮肤结束*/

/*makedown行间代码样式 */
.cnblogs-markdown code {
  color: #c7254e;
  border: none !important;
  font-size: 1em !important;
  background-color: #f9f2f4 !important;
  font-family: sans-serif !important;
}