/* ===========================================
   Theme Mode
   主题模式样式
   包含黑夜白天模式切换
   =========================================== */

/* ===========================================
   Mode Toggle Button
   模式切换按钮
   =========================================== */

/* 模式切换按钮容器 */
.mode-toggle-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1000;
}

/* 模式切换按钮 */
.mode-toggle {
  width: 60px;
  height: 30px;
  background-color: #f1f1f1;
  border-radius: 15px;
  position: relative;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border: none;
  outline: none;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

/* 模式切换按钮（黑夜模式） */
body.dark-mode .mode-toggle {
  background-color: #333;
}

/* 模式切换按钮滑块 */
.mode-toggle::before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #fff;
  top: 3px;
  left: 3px;
  transition: transform 0.3s ease, background-color 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* 模式切换按钮滑块（黑夜模式） */
body.dark-mode .mode-toggle::before {
  
  background-color: #f1c40f;
}

/* 太阳图标 */
.mode-toggle::after {
  content: '☀�?;
  position: absolute;
  top: 50%;
  left: 8px;
  
  font-size: 12px;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* 月亮图标（黑夜模式） */
body.dark-mode .mode-toggle::after {
  content: '🌙';
  left: 38px;
}

/* ===========================================
   Day Mode (Default)
   白天模式（默认）
   =========================================== */

/* 白天模式背景 */
body {
  background-color: #f5f5f5;
  color: #333;
  /* 固定的渐变背景 */
  background: linear-gradient(to bottom, #87CEEB, #B0E0E6, #E0F7FA, #FFFFFF) !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  background-size: cover !important;
  background-position: center !important;
}

/* 白天模式卡片 */
body .content,
body .sidebar,
body .widget {
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 25px rgba(255, 255, 255, 0.1);
}

/* 白天模式头部 */
body .header {
  background-color: rgba(255, 255, 255, 0.98);
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

/* 白天模式导航链接 */
body .nav-item {
  color: #333;
}

/* 白天模式页脚 */
body .footer {
  background: linear-gradient(to bottom, #ffffff, #ffffff);
  box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.1);
}

/* ===========================================
   Dark Mode
   黑夜模式
   =========================================== */

/* 黑夜模式背景 */
body.dark-mode {
  background-color: #0a0a1a;
  color: #e0e0e0;
  /* 黑夜模式背景渐变 */
  background: linear-gradient(to bottom, #0a0a1a, #1a1a2e, #16213e) !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  background-size: cover !important;
  background-position: center !important;
}

/* 黑夜模式卡片 */
body.dark-mode .content,
body.dark-mode .sidebar,
body.dark-mode .widget,
body.dark-mode .avatar {
  background-color: rgba(30, 30, 50, 0.8);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* 黑夜模式头像 */
body.dark-mode .avatar-img {
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* 黑夜模式头像悬停效果 */
body.dark-mode .avatar-img:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* 黑夜模式站点描述 */
body.dark-mode .site-description {
  background-color: rgba(144, 202, 249, 0.1);
  border-color: rgba(144, 202, 249, 0.2);
  color: #aaa;
}

/* 黑夜模式头部 */
body.dark-mode .header {
  background-color: rgba(30, 30, 50, 0.95);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* 黑夜模式头部滚动效果 */
body.dark-mode .header.scrolled {
  background-color: rgba(30, 30, 50, 0.98);
}

/* 黑夜模式导航链接 */
body.dark-mode .nav-item {
  color: #e0e0e0;
}

/* 黑夜模式导航链接悬停 */
body.dark-mode .nav-item:hover {
  color: #90caf9;
  border-bottom-color: #90caf9;
  background-color: rgba(144, 202, 249, 0.1);
  box-shadow: 0 4px 12px rgba(144, 202, 249, 0.15);
}

/* 黑夜模式Logo */
body.dark-mode .logo {
  color: #e0e0e0;
}

/* 黑夜模式Logo悬停 */
body.dark-mode .logo:hover {
  color: #90caf9;
}

/* 黑夜模式文章标题 */
body.dark-mode .post-title-link {
  color: #e0e0e0;
}

/* 黑夜模式文章标题悬停 */
body.dark-mode .post-title-link:hover {
  color: #90caf9;
}

/* 黑夜模式文章元数�?*/
body.dark-mode .post-meta {
  color: #aaa;
  background-color: rgba(40, 40, 60, 0.8);
}

/* 黑夜模式文章摘要 */
body.dark-mode .post-excerpt {
  color: #aaa;
}

/* 黑夜模式按钮 */
body.dark-mode .read-more,
body.dark-mode .prev-page,
body.dark-mode .next-page {
  color: #90caf9;
  border-color: #90caf9;
}

/* 黑夜模式按钮悬停 */
body.dark-mode .read-more:hover,
body.dark-mode .prev-page:hover,
body.dark-mode .next-page:hover {
  background-color: #90caf9;
  color: #121212;
}

/* 黑夜模式小部件标�?*/
body.dark-mode .widget-title {
  color: #e0e0e0;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

/* 黑夜模式小部件链�?*/
body.dark-mode .widget-link,
body.dark-mode .tag-link {
  color: #aaa;
}

/* 黑夜模式小部件链接悬�?*/
body.dark-mode .widget-link:hover {
  color: #90caf9;
}

/* 黑夜模式标签链接悬停 */
body.dark-mode .tag-link:hover {
  background-color: #90caf9;
  color: #121212;
  border-color: #90caf9;
}

/* 黑夜模式页脚 */
body.dark-mode .footer {
  background: linear-gradient(to bottom, #1a1a1a, #0d0d0d);
  box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.4);
}

/* 黑夜模式页脚中的 p 元素 */
body.dark-mode .footer-inner p {
  text-shadow: 0 2px 4px rgba(255, 255, 255, 0.15);
}

/* 黑夜模式页脚链接 */
body.dark-mode .social-link {
  color: #aaa;
}

/* 黑夜模式页脚链接悬停 */
body.dark-mode .social-link:hover {
  color: #90caf9;
}

/* 黑夜模式文章内容 */
body.dark-mode .post-content p {
  color: #e0e0e0;
}

/* 黑夜模式文章链接 */
body.dark-mode .post-content a {
  color: #90caf9;
  border-bottom-color: #90caf9;
}

/* 黑夜模式文章链接悬停 */
body.dark-mode .post-content a:hover {
  color: #bbdefb;
  border-bottom-color: #bbdefb;
}

/* 黑夜模式文章标题 */
body.dark-mode .post-content h2 {
  color: #e0e0e0;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

/* 黑夜模式目录 */
body.dark-mode .post-toc {
  background-color: rgba(40, 40, 60, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
}

/* 黑夜模式目录标题 */
body.dark-mode .post-toc h3 {
  color: #e0e0e0;
}

/* 黑夜模式分页 */
body.dark-mode .pagination {
  background-color: rgba(40, 40, 60, 0.8);
  border-top-color: rgba(255, 255, 255, 0.1);
}

/* ===========================================
   Sun and Moon
   太阳和月�?   =========================================== */

/* 太阳容器 */
.sun-container {
  position: fixed;
  top: 10%;
  right: 10%;
  z-index: -1;
  opacity: 0.7;
  transition: opacity 0.5s ease, transform 0.5s ease;
}

/* 太阳 */
.sun {
  width: 100px;
  height: 100px;
  background-color: #f1c40f;
  border-radius: 50%;
  box-shadow: 0 0 50px rgba(241, 196, 15, 0.8);
  animation: sun-glow ease-in-out infinite;
}

/* 太阳动画 */
@keyframes sun-glow {
  0%, 100% {
    box-shadow: 0 0 50px rgba(241, 196, 15, 0.8);
  }
  50% {
    box-shadow: 0 0 70px rgba(241, 196, 15, 1);
  }
}

/* 月亮容器 */
.moon-container {
  position: fixed;
  top: 10%;
  right: 10%;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
}

/* 月亮 */
.moon {
  width: 80px;
  height: 80px;
  background-color: #f1f1f1;
  border-radius: 50%;
  box-shadow: 0 0 30px rgba(241, 241, 241, 0.8);
  position: relative;
  animation: moon-glow ease-in-out infinite;
}

/* 月亮阴影 */
.moon::before {
  content: '';
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.2);
  top: -10px;
  left: -10px;
}

/* 月亮动画 */
@keyframes moon-glow {
  0%, 100% {
    box-shadow: 0 0 30px rgba(241, 241, 241, 0.8);
  }
  50% {
    box-shadow: 0 0 50px rgba(241, 241, 241, 1);
  }
}

/* 黑夜模式下显示月亮，隐藏太阳 */
body.dark-mode .sun-container {
  opacity: 0;
  
}

body.dark-mode .moon-container {
  opacity: 0.7;
  
}

/* ===========================================
   Responsive Adjustments
   响应式调�?   =========================================== */

@media (max-width: 768px) {
  /* 模式切换按钮容器 */
  .mode-toggle-container {
    top: 10px;
    right: 10px;
  }
  
  /* 模式切换按钮 */
  .mode-toggle {
    width: 50px;
    height: 25px;
    border-radius: 12.5px;
  }
  
  /* 模式切换按钮滑块 */
  .mode-toggle::before {
    width: 20px;
    height: 20px;
    top: 2.5px;
    left: 2.5px;
  }
  
  /* 模式切换按钮滑块（黑夜模式） */
  body.dark-mode .mode-toggle::before {
    
  }
  
  /* 太阳和月亮大小调�?*/
  .sun {
    width: 60px;
    height: 60px;
  }
  
  .moon {
    width: 50px;
    height: 50px;
  }
  
  .moon::before {
    width: 35px;
    height: 35px;
    top: -5px;
    left: -5px;
  }
}

