/* 基础样式和全局设置 - 深色模式 */

/* 深色模式变量 */
/* 深色模式变量 */
:root.dark-mode {
  --background-color: #111827;
  --surface-color: #1f2937;
  --text-color: #f9fafb;
  --text-secondary: #d1d5db;
  --border-color: #374151;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.4);
}

/* 深色模式下的基础元素 */
:root.dark-mode body {
  background-color: transparent;
  color: var(--text-color);
}

:root.dark-mode a {
  color: var(--primary-color);
}

:root.dark-mode a:hover {
  color: var(--secondary-color);
}



/* 深色模式下的引用样式 */
:root.dark-mode blockquote {
  border-left-color: var(--primary-color);
  color: var(--text-secondary);
}

/* 深色模式下的分割线 */
:root.dark-mode hr {
  border-top-color: var(--border-color);
}

/* 深色模式下的滚动条 */
:root.dark-mode ::-webkit-scrollbar-track {
  background: var(--surface-color);
}

:root.dark-mode ::-webkit-scrollbar-thumb {
  background: var(--border-color);
}

:root.dark-mode ::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary);
}

/* 深色模式下的选择文本 */
:root.dark-mode ::selection {
  background-color: rgba(96, 165, 250, 0.3);
  color: var(--text-color);
}

/* 深色模式下的焦点样式 */
:root.dark-mode :focus-visible {
  outline: 2px solid var(--primary-color);
}

/* 深色模式下的骨架屏 */
:root.dark-mode .skeleton {
  background: linear-gradient(90deg, var(--border-color) 25%, rgba(255, 255, 255, 0.1) 50%, var(--border-color) 75%);
}

/* 深色模式下的按钮 */
:root.dark-mode button {
  color: var(--text-color);
}

/* 深色模式下的链接 */
:root.dark-mode a {
  color: var(--primary-color);
}

:root.dark-mode a:hover {
  color: var(--secondary-color);
}

/* 深色模式下的基础字体设置 */
:root.dark-mode {
  font-size: 16px;
  line-height: 1.5;
  scroll-behavior: smooth;
}

:root.dark-mode body {
  font-family: 'Noto Serif SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.6;
  color: var(--text-color);
  background-color: transparent;
  transition: background-color var(--transition-normal), color var(--transition-normal);
}

/* 深色模式下的标题 */
:root.dark-mode h1, 
:root.dark-mode h2, 
:root.dark-mode h3, 
:root.dark-mode h4, 
:root.dark-mode h5, 
:root.dark-mode h6 {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: var(--spacing-md);
  color: var(--text-color);
}

:root.dark-mode h1 {
  font-size: 2.5rem;
}

:root.dark-mode h2 {
  font-size: 2rem;
}

:root.dark-mode h3 {
  font-size: 1.5rem;
}

:root.dark-mode h4 {
  font-size: 1.25rem;
}

:root.dark-mode h5 {
  font-size: 1.125rem;
}

:root.dark-mode h6 {
  font-size: 1rem;
}

/* 深色模式下的段落 */
:root.dark-mode p {
  margin-bottom: var(--spacing-md);
}

/* 深色模式下的列表 */
:root.dark-mode ul, 
:root.dark-mode ol {
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-lg);
  color: var(--text-color);
}

:root.dark-mode li {
  margin-bottom: var(--spacing-xs);
}

/* 深色模式下的表单元素 */
:root.dark-mode input, 
:root.dark-mode textarea, 
:root.dark-mode select {
  font-family: inherit;
  font-size: 1rem;
  border: 1px solid var(--border-color);
  border-radius: 2px;
  padding: var(--spacing-sm) var(--spacing-md);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  background-color: var(--surface-color);
  color: var(--text-color);
  border-color: var(--border-color);
}

/* 深色模式下的代码 */
:root.dark-mode code {
  font-family: 'Fira Code', 'Courier New', monospace;
  font-size: 0.875rem;
  background-color: var(--surface-color);
  padding: 0.2em 0.4em;
  border-radius: 2px;
  color: var(--text-color);
}

:root.dark-mode pre {
  background-color: var(--surface-color);
  padding: var(--spacing-md);
  border-radius: 2px;
  overflow-x: auto;
  margin-bottom: var(--spacing-md);
}

:root.dark-mode pre code {
  background: none;
  padding: 0;
}
