#header, #blog_nav,#nav_menu, #top_nav, #site_nav, #footer,
#ad_t2, #ad_c1, #ad_c2, #under_post_kb,#under_post_news {
  display: none !important;
}
#home, #main, #content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
#mainContent {
  display: block !important;
  flex: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.day {
  background: white !important;
  border-radius: 8px !important;
  padding: 24px 30px !important;/*容器边框与容器文字 内边距*/
  margin-bottom: 12px !important;/*容器与容器间距*/
  box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;/*极小的阴影*/
  transition: all 0.3s !important;
}
.day:hover {
  transform: translateY(-2px) !important;/*向上移动2px*/
  box-shadow: 0 4px 16px rgba(0,0,0,0.12) !important;/*阴影由0.08->0.12变大*/
}
.postTitle {
  font-size: 20px !important;
  margin-bottom: 12px !important;
}
.postTitle a {
  color: #333 !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.postTitle a:hover {
  color: #7281EA !important;
}
.dayTitle {
  margin-bottom: 12px !important;
  display: block !important;
}
.dayTitle a {
  color: #8B9EFF !important;
  text-decoration: none !important;
  font-size: 13px !important;/*容器边框与容器文字 内边距*/
  font-weight: 500 !important;/*容器与容器间距*/
  transition: color 0.2s !important;
}
.dayTitle a:hover {
  color: #7281EA !important;
}
#my-main-container {
  position: relative;
  z-index: 1;
  display: flex !important;
}
#my-sidebar, #my-article-list {
  display: block !important;
}
* {
  padding:0;
  margin:0;
  box-sizing: border-box;
}
#my-header {
  position: relative;
  z-index: 1;
  display: block !important;
  background: transparent;
  /*linear-gradient(135deg,#8FDFFF 0%,#AFB9FF 100%);背景颜色*/
  color: white;/*字体颜色*/
  padding: 40px;/*内边距*/
  text-align: center;/*居中*//*创建页首容器 id=header选中它*/
}
#my-header h1 {
  font-size: 36px;
  background: linear-gradient(to right,#FFF891,#FFD92D);/*先设置渐变背景*/
  -webkit-background-clip: text;/*背景裁剪成文字形*/
  -webkit-text-fill-color: transparent;/*文字透明 露出背景*/
  animation: glow 2s infinite alternate;
}
/*动画*/
@keyframes glow {
  from {
    text-shadow: 0 0 10px rgba(255,255,255,0.5);
  }
  to {
    text-shadow: 0 0 20px rgba(255,255,255,0.8),0 0 30px rgba(255,255,255,0.6);
  }
}
#my-header h2 {
  font-size: 20px;
  margin-top: 10px;
  opacity: 0.9;
}
#my-header .my-avatar {
  width: 100px;
  height: 100px;
  border-radius: 0%;/*圆形*/
  border: 4px solid white;/*白色边框*/
  margin-bottom: 20px;
  transition: transform 0.3s;/*平滑变化*/
}
/*头像悬停效果*/
#my-header .my-avatar:hover {
  transform: scale(1.1);/*放大10%*/
}
body {
  background-color: transparent;/*浅灰色背景*/
}
body:has(#cnblogs_post_body) #my-header {
  display: none !important;
}
body:has(#cnblogs_post_body) #sideBar {
  margin-top: 57px !important;
}
body:has(#cnblogs_post_body) #cb_post_title_url,
body:has(#cnblogs_post_body) .postTitle,
body:has(#cnblogs_post_body) #post_detail,
body:has(#cnblogs_post_body) .post,
body:has(#cnblogs_post_body) #blog_post_info,
body:has(#cnblogs_post_body) #cnblogs_post_body, 
body:has(#cnblogs_post_body) .post {
  display: block !important;
  visibility: visible !important;
}  
body:has(#cnblogs_post_body) .postTitle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 15px;
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  margin: 40px auto 30px auto;
  padding-bottom: 20px;
  border-bottom: 3px solid #A5D7FF;
  line-height: 1.3;
  position: relative !important;
}
body:has(#cnblogs_post_body) .postTitle a {
  color: #333 !important;
  text-decoration: none !important;
  background: linear-gradient(to right, #8FDFFF 0%,#AFB9FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  cursor: default;
}
body:has(#cnblogs_post_body) .postTitle a:hover {
  opacity: 0.8;
}
body:has(#cnblogs_post_body) #cnblogs_post_body {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}  
#my-main-container {
  position: relative;
  width: 100%;
  max-width: 1200px;/*最大宽度*/
  margin: 0 auto;/*居中*/
  display: flex !important;
  gap: 20px;/*侧边栏与文章列表间距*/
  padding: 20px;/*内部文字与盒子边框间距*/
  box-sizing: border-box;
align-items: flex-start !important;/*顶部对齐*/
}
/*响应式设计的CSS语法*/
@media (max-width:768px) {
  #my-header {
    padding: 20px;
  }
  #my-header h1 {
    font-size: 28px;
  }
  #my-header h2 {
    font-size: 16px;
  }
  #my-header .my-avatar {
    display:none;
  }	  
  
  #my-main-container {
    flex-direction: column;/*侧边栏与文章列表 竖着排列*/
    align-items: center;
    padding: 10px;
  }
}
#sideBar, #sidebar, .sidebar, #blog-side, aside.sidebar {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 280px !important;
  background: transparent !important;
  border: none !important;
}
#sideBar .catListPostCategory,
#sideBar .catListView {
  border-radius: 9px !important;
  padding: 16px 18px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
  border: 1px solid #eaeaea !important;
  background: rgba(255,255,255,0.93) !important;
  backdrop-filter: blur(4px) !important;
}
#blog-news,
#blog-calendar,
.Cal {
  border: 1px solid #eaeaea !important;
  background: rgba(255,255,255,0.93) !important;
  backdrop-filter: blur(4px) !important;
  border-radius: 9px !important;
  padding: 16px 18px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}
.catListTitle {
  border: none !important;
  background: transparent;
  width: 100% !important;
  font-size: 16px !important;
  color: #B1C7FA !important;
  margin: 0 0 12px 0 !important;
  padding-bottom: 8px !important;
  border-bottom: 2px solid #A5D7FF !important;
  box-sizing: border-box !important;
}
#sidebar_topcommentedposts:not(:has(li)),
#sidebar_topdiggedposts:not(:has(li)),
#sidebar_recentcomments:not(:has(li)), 
#sidebar_toptags:not(:has(li)) {
  display: none !important;
}

#sidebar_topcommentedposts:has(li),
#sidebar_topdiggedposts:has(li),
#sidebar_recentcomments:has(li),
#sidebar_toptags:has(li) {
  background: rgba(255,255,255,0.93) !important;
  backdrop-filter: blur(4px) !important;
  border-radius: 9px !important;
  padding: 16px 18px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important; 
  border: 1px solid #eaeaea !important; 
}
#sidebar_topcommentedposts h3,
#sidebar_topdiggedposts h3,
#sidebar_recentcomments h3 {
  font-size: 16px !important;
  color: #333 !important;
  margin-bottom: 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #A5D7FF !important;
}
#sideBar .catListPostCategory h3,
#sideBar .catListView h3 {
  font-size: 16px !important;
  color: #333 !important;
  margin-bottom: 16px !important;
  margin-top: 0 !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #A5D7FF !important;
}
#sideBar ul {
  list-style: none !important;
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
#sideBar li {
  list-style: none !important;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}
#sideBar a {
  color: #666 !important;/*link的颜色*/
  text-decoration: none !important;/*去除下划线*/
  border-bottom: none !important;
  font-size: 14px !important;
  display: flex !important;/*让链接和数量可以并排 且分开*/
  justify-content: space-between !important;/*两端对齐*/
  align-items: center !important;/*排列对齐设于中央*/
  padding: 6px 0px !important;
  transition: color 0.2s !important;
}
#sideBar a:visited {
  color: #666 !important;
  text-decoration: none !important;
} 
#my-main-container #sideBar a:hover {
  color: #7281EA !important;/*悬停:紫色*/
} 
#my-main-container #sideBar {
  width: 280px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  display: block !important;
}

#my-main-container #sideBar .sidebar-block {
  background: #ffffff !important;        /* 双重保险 */
  border-radius: 9px !important;
  padding: 16px 18px !important;         /* 稍微增加内边距 */
  margin-bottom: 12px !important;        /* 增加间距 */
  box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;  /* 明显一点的阴影 */
  border: 1px solid #eaeaea !important;  /* 细边框 */
}

/* 卡片标题 */
#my-main-container #sideBar .sidebar-block h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #333 !important;
  margin-bottom: 16px !important; 
  padding-bottom: 10px !important;
  border-bottom: 2px solid #A5D7FF;
}

/* 列表容器 */
#my-main-container #sideBar ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* 列表项 */
#my-main-container #sideBar li {
  margin-bottom: 10px !important;
  list-style: none !important;
}

/* 链接样式 */
#my-main-container #sideBar a {
  color: #666 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 6px 0 !important;  /* 增加上下间距 */
  transition: all 0.2s !important;
}

#my-sidebar .my-sidebar-list a:hover {
  color: #7281EA !important;
}

.space-background {
  position: fixed;/*背景固定*/
  top: 0;/*定在左上角*/
  left: 0;
  width:100%;
  height: 100%;
  z-index: -1;/*在所有内容后面*/
  
  background:
    linear-gradient(to bottom,rgba(20,20,60,0.1) 0%,rgba(20,20,60,0.2) 40%,rgba(10,10,30,0.6) 70%,rgba(5,5,20,0.95) 100%),
    url('https://img2024.cnblogs.com/blog/3767795/202602/3767795-20260228083726612-1673592276.jpg');
    
  background-size: cover;/*铺满 保持比例*/
  background-position: center 30%;
  background-repeat: no-repeat;
  background-color: #1a1a2e;/*兜底颜色*/
}
.day {
  background: rgba(255,255,255,0.95) !important;/*卡片略微透光*/
  backdrop-filter: blur(5px) !important;/*模糊背景*/
  border: 1px solid rgba(255,255,255,0.6) !important;/*白色边框 玻璃质感*/
  box-shadow: 0 4px 20px rgba(0,0,0,0.1) !important;/*阴影*/
}
#nav_next_page, .pager {
  padding: 10px 20px !important;
  margin-top: 20px;
}
.pager a,#nav_next_page a {
  color:  #B1C7FA !important;
  text-decoration: none !important;
}

#profile_block {
  border: 1px solid rgba(255,255,255,0.8) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
  border-radius: 8px !important;
  border-bottom: 3px solid rgba(255,255,255,0.8) !important;
  background: rgba(255,255,255,0.9) !important;
  backdrop-filter: blur(10px) !important;
  padding: 12px 16px !important;
  margin-bottom: 3px;
}