/* 博客园科技风完整覆盖版 */

html,
body {
  margin: 0 !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(0, 255, 220, .14), transparent 26%),
    radial-gradient(circle at 88% 12%, rgba(90, 120, 255, .18), transparent 30%),
    linear-gradient(135deg, #020817 0%, #06152a 45%, #020510 100%) !important;
  color: #dcefff !important;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(88, 196, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(88, 196, 255, .05) 1px, transparent 1px);
  background-size: 36px 36px;
}

a,
a:visited {
  color: #58d7ff !important;
  text-decoration: none !important;
}

a:hover {
  color: #ffffff !important;
  text-shadow: 0 0 12px rgba(88, 215, 255, .7);
}

#top_nav,
#header,
#main,
#mainContent,
#sideBar,
#footer,
#home {
  background: transparent !important;
}

#home {
  width: min(1440px, calc(100vw - 40px)) !important;
  margin: 24px auto !important;
}

#header {
  margin-bottom: 22px !important;
  border: 1px solid rgba(88, 215, 255, .28) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(10, 31, 58, .72), rgba(4, 14, 31, .92)),
    url("https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1800&q=80") center/cover !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.45), 0 0 28px rgba(88,215,255,.12) !important;
}

#blogTitle {
  padding: 56px 42px 38px !important;
}

#blogTitle h1,
#Header1_HeaderTitle,
#Header1_HeaderTitle a {
  color: #f4fbff !important;
  font-size: 46px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 0 28px rgba(88,215,255,.55) !important;
}

#blogTitle h2 {
  margin-top: 8px !important;
  color: #a8cce8 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

#navigator {
  padding: 12px 20px !important;
  border-top: 1px solid rgba(88,215,255,.18) !important;
  background: rgba(3, 13, 28, .72) !important;
  backdrop-filter: blur(16px);
}

#navList {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#navList li {
  list-style: none !important;
}

#navList a {
  display: block !important;
  min-width: 72px !important;
  padding: 9px 16px !important;
  border: 1px solid rgba(88,215,255,.22) !important;
  border-radius: 999px !important;
  background: rgba(88,215,255,.12) !important;
  color: #e9f8ff !important;
  text-align: center !important;
}

#main {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 22px !important;
}

#sideBar {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

#mainContent {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

#sideBarMain,
#sideBar .catList,
#profile_block,
#calendar,
#blog-calendar,
.newsItem,
#sidebar_search_box {
  margin-bottom: 18px !important;
  padding: 18px !important;
  border: 1px solid rgba(88,215,255,.2) !important;
  border-radius: 16px !important;
  background: rgba(8, 21, 42, .76) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.35) !important;
  color: #aac3dd !important;
}

.forFlow,
.day,
.post,
.entrylistItem {
  margin-bottom: 22px !important;
  padding: 26px 28px !important;
  border: 1px solid rgba(88,215,255,.22) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(18, 38, 68, .88), rgba(8, 19, 38, .92)) !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.dayTitle {
  margin: -26px -28px 22px !important;
  padding: 14px 28px !important;
  border-bottom: 1px solid rgba(88,215,255,.18) !important;
  background: linear-gradient(90deg, rgba(88,215,255,.12), rgba(120,122,255,.1)) !important;
  color: #75dcff !important;
}

.postTitle,
.entrylistPosttitle {
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid rgba(220,240,255,.2) !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.postTitle a,
.entrylistPosttitle a {
  color: #c7e935 !important;
}

.postCon,
.c_b_p_desc,
.postBody,
.entrylistPostSummary {
  color: #b8cbe0 !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}

.postDesc,
.entrylistItemPostDesc {
  margin-top: 14px !important;
  color: #8ea8c4 !important;
  text-align: right !important;
}

pre {
  padding: 18px !important;
  border: 1px solid rgba(88,215,255,.22) !important;
  border-radius: 14px !important;
  background: #030d1c !important;
  color: #dff7ff !important;
}

code {
  padding: 2px 6px !important;
  border-radius: 6px !important;
  background: rgba(88,215,255,.12) !important;
  color: #9ff4ff !important;
}

#footer {
  margin-top: 24px !important;
  padding: 20px !important;
  border: 1px solid rgba(88,215,255,.18) !important;
  border-radius: 16px !important;
  background: rgba(8, 21, 42, .72) !important;
  color: #8ea8c4 !important;
  text-align: center !important;
}

@media (max-width: 1000px) {
  #main {
    grid-template-columns: 1fr !important;
  }

  #sideBar {
    order: 2 !important;
  }
}

@media (max-width: 720px) {
  #home {
    width: calc(100vw - 20px) !important;
    margin: 10px auto !important;
  }

  #blogTitle {
    padding: 38px 22px 28px !important;
  }

  #blogTitle h1,
  #Header1_HeaderTitle,
  #Header1_HeaderTitle a {
    font-size: 34px !important;
  }

  #navList {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
}
/* 修复：文章区被挤到左侧的问题 */

#main {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

/* 博客园实际 DOM 里文章区在前，所以强制放到右侧主区域 */
#mainContent {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
}

/* 侧边栏放左侧 */
#sideBar {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
}

/* 文章卡片恢复正常宽度 */
.forFlow,
.day,
.post,
.entrylistItem {
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* 去掉右边那个空的搜索/占位框太抢眼的问题 */
#sidebar_search_box:empty,
#sideBarMain:empty,
#leftcontentcontainer:empty {
  display: none !important;
}

/* 如果某些空模块还有边框，降低存在感 */
#sideBar div:empty {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* 移动端恢复单列 */
@media (max-width: 1000px) {
  #main {
    grid-template-columns: 1fr !important;
  }

  #mainContent,
  #sideBar {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}