/**
 * Tiku网站日间/夜间模式主题样式
 * 基于sc文件夹的实现，适配tiku网站的设计风格
 */

/* ========== CSS变量定义 ========== */
:root {
  /* 日间模式变量 */
  --primary-color: #17a2b8; /* info色调，与原有的bg-info保持一致 */
  --secondary-color: #6c757d;
  --success-color: #28a745;
  --danger-color: #dc3545;
  --warning-color: #ffc107;
  --info-color: #17a2b8;
  
  /* 背景色 */
  --bg-primary: #ffffff;
  --bg-secondary: #f8f9fa;
  --bg-tertiary: #e9ecef;
  --bg-card: #ffffff;
  
  /* 文字颜色 */
  --text-primary: #212529;
  --text-secondary: #6c757d;
  --text-muted: #6c757d;
  --text-light: #ffffff;
  
  /* 边框和分割线 */
  --border-color: #dee2e6;
  --border-light: #f8f9fa;
  
  /* 阴影效果 */
  --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  
  /* 导航栏颜色 */
  --navbar-bg: var(--info-color);
  --navbar-text: var(--text-light);
  --navbar-hover: rgba(255, 255, 255, 0.1);
  
  /* 页脚颜色 */
  --footer-bg: var(--info-color);
  --footer-text: var(--text-light);
  
  /* 按钮颜色 */
  --btn-primary-bg: var(--primary-color);
  --btn-primary-border: var(--primary-color);
  --btn-primary-color: var(--text-light);
  
  /* 表单控件 */
  --input-bg: var(--bg-primary);
  --input-border: var(--border-color);
  --input-focus-border: #80bdff;
  --input-focus-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  
  /* 动画变量 */
  --transition-base: all 0.3s ease;
  --transition-fast: all 0.15s ease-in-out;
}

/* ========== 夜间模式变量 ========== */
[data-theme="dark"] {
  /* 主色调在夜间模式下稍微调亮 */
  --primary-color: #20c997; /* 使用teal色调，在暗色背景下更好看 */
  --primary-rgb: 32, 201, 151;
  --secondary-color: #adb5bd;
  --secondary-rgb: 173, 181, 189;
  --success-color: #198754;
  --success-rgb: 25, 135, 84;
  --danger-color: #dc3545;
  --danger-rgb: 220, 53, 69;
  --warning-color: #fd7e14;
  --warning-rgb: 253, 126, 20;
  --info-color: #0dcaf0;
  --info-rgb: 13, 202, 240;
  
  /* 背景色 - 深色系 */
  --bg-primary: #212529;
  --bg-secondary: #343a40;
  --bg-tertiary: #495057;
  --bg-card: #2d3436;
  
  /* 文字颜色 - 浅色系 */
  --text-primary: #f8f9fa;
  --text-secondary: #adb5bd;
  --text-muted: #868e96;
  --text-light: #f8f9fa;
  
  /* 边框和分割线 */
  --border-color: #495057;
  --border-light: #343a40;
  
  /* 阴影效果 - 更深的阴影 */
  --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
  --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.5);
  
  /* 导航栏颜色 */
  --navbar-bg: #2d3436;
  --navbar-text: var(--text-light);
  --navbar-hover: rgba(255, 255, 255, 0.1);
  
  /* 页脚颜色 */
  --footer-bg: #2d3436;
  --footer-text: var(--text-light);
  
  /* 按钮颜色 */
  --btn-primary-bg: var(--primary-color);
  --btn-primary-border: var(--primary-color);
  --btn-primary-color: #212529;
  
  /* 表单控件 */
  --input-bg: var(--bg-secondary);
  --input-border: var(--border-color);
  --input-focus-border: var(--primary-color);
  --input-focus-shadow: 0 0 0 0.2rem rgba(32, 201, 151, 0.25);
}

/* ========== 基础样式重写 ========== */
body {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  transition: var(--transition-base);
}

/* 卡片样式 */
.card {
  background-color: var(--bg-card) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

.card-header {
  background-color: var(--bg-tertiary) !important;
  border-bottom-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

.card-footer {
  background-color: var(--bg-tertiary) !important;
  border-top-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

/* 导航栏样式 */
.navbar {
  background-color: var(--navbar-bg) !important;
  transition: var(--transition-base);
}

.navbar-brand {
  color: var(--navbar-text) !important;
}

.navbar-nav .nav-link {
  color: var(--navbar-text) !important;
  transition: var(--transition-fast);
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
  color: var(--navbar-text) !important;
  background-color: var(--navbar-hover);
  border-radius: 0.25rem;
}

.navbar-nav .nav-link.active {
  color: var(--navbar-text) !important;
  background-color: var(--navbar-hover);
  border-radius: 0.25rem;
}

/* 下拉菜单 */
.dropdown-menu {
  background-color: var(--bg-card) !important;
  border-color: var(--border-color) !important;
  box-shadow: var(--shadow);
}

.dropdown-item {
  color: var(--text-primary) !important;
  transition: var(--transition-fast);
}

.dropdown-item:hover,
.dropdown-item:focus {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
}

.dropdown-divider {
  border-top-color: var(--border-color) !important;
}

/* 按钮样式 */
.btn-primary {
  background-color: var(--btn-primary-bg) !important;
  border-color: var(--btn-primary-border) !important;
  color: var(--btn-primary-color) !important;
  transition: var(--transition-fast);
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--btn-primary-bg) !important;
  border-color: var(--btn-primary-border) !important;
  color: var(--btn-primary-color) !important;
  opacity: 0.9;
  box-shadow: var(--shadow-sm);
}

.btn-outline-primary {
  color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  background-color: transparent !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  color: var(--btn-primary-color) !important;
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

.btn-outline-secondary {
  color: var(--secondary-color) !important;
  border-color: var(--secondary-color) !important;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus {
  color: var(--text-light) !important;
  background-color: var(--secondary-color) !important;
  border-color: var(--secondary-color) !important;
}

.btn-outline-success {
  color: var(--success-color) !important;
  border-color: var(--success-color) !important;
}

.btn-outline-success:hover,
.btn-outline-success:focus {
  color: var(--text-light) !important;
  background-color: var(--success-color) !important;
  border-color: var(--success-color) !important;
}

.btn-outline-danger {
  color: var(--danger-color) !important;
  border-color: var(--danger-color) !important;
}

.btn-outline-danger:hover,
.btn-outline-danger:focus {
  color: var(--text-light) !important;
  background-color: var(--danger-color) !important;
  border-color: var(--danger-color) !important;
}

.btn-outline-warning {
  color: var(--warning-color) !important;
  border-color: var(--warning-color) !important;
}

.btn-outline-warning:hover,
.btn-outline-warning:focus {
  color: var(--text-primary) !important;
  background-color: var(--warning-color) !important;
  border-color: var(--warning-color) !important;
}

.btn-outline-info {
  color: var(--info-color) !important;
  border-color: var(--info-color) !important;
}

.btn-outline-info:hover,
.btn-outline-info:focus {
  color: var(--text-light) !important;
  background-color: var(--info-color) !important;
  border-color: var(--info-color) !important;
}

/* 表单控件 */
.form-control {
  background-color: var(--input-bg) !important;
  border-color: var(--input-border) !important;
  color: var(--text-primary) !important;
  transition: var(--transition-fast);
}

.form-control:focus {
  border-color: var(--input-focus-border) !important;
  box-shadow: var(--input-focus-shadow) !important;
  background-color: var(--input-bg) !important;
  color: var(--text-primary) !important;
}

.form-control::placeholder {
  color: var(--text-muted) !important;
}

.input-group-text {
  background-color: var(--bg-tertiary) !important;
  border-color: var(--input-border) !important;
  color: var(--text-primary) !important;
}

/* 分页组件 */
.pagination .page-link {
  background-color: var(--bg-card) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
  transition: var(--transition-fast);
}

.pagination .page-link:hover {
  background-color: var(--bg-tertiary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

.pagination .page-item.active .page-link {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: var(--btn-primary-color) !important;
}

.pagination .page-item.disabled .page-link {
  background-color: var(--bg-tertiary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-muted) !important;
}

/* 列表组 */
.list-group-item {
  background-color: var(--bg-card) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
  transition: var(--transition-fast);
}

.list-group-item:hover {
  background-color: var(--bg-tertiary) !important;
}

.list-group-item.active {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: var(--btn-primary-color) !important;
}

/* 徽章 */
.badge-primary {
  background-color: var(--primary-color) !important;
  color: var(--btn-primary-color) !important;
}

.badge-secondary {
  background-color: var(--secondary-color) !important;
  color: var(--text-light) !important;
}

.badge-success {
  background-color: var(--success-color) !important;
  color: var(--text-light) !important;
}

.badge-danger {
  background-color: var(--danger-color) !important;
  color: var(--text-light) !important;
}

.badge-warning {
  background-color: var(--warning-color) !important;
  color: var(--text-primary) !important;
}

.badge-info {
  background-color: var(--info-color) !important;
  color: var(--text-light) !important;
}

/* 页脚样式 */
.footer,
.bg-info {
  background-color: var(--footer-bg) !important;
  color: var(--footer-text) !important;
}

/* 夜间模式下强制覆盖Bootstrap的bg-info样式 */
[data-theme="dark"] .navbar.bg-info,
[data-theme="dark"] .footer.bg-info,
[data-theme="dark"] .bg-info {
  background-color: var(--footer-bg) !important;
  color: var(--footer-text) !important;
}

.footer a,
.bg-info a {
  color: var(--footer-text) !important;
  transition: var(--transition-fast);
}

.footer a:hover,
.bg-info a:hover {
  color: var(--footer-text) !important;
  opacity: 0.8;
  text-decoration: none;
}

/* 轮播图组件 */
.carousel-caption {
  background-color: rgba(0, 0, 0, 0.6) !important;
  border-radius: 0.5rem;
}

/* 文本颜色工具类 */
.text-muted {
  color: var(--text-muted) !important;
}

.text-secondary {
  color: var(--text-secondary) !important;
}

.text-primary {
  color: var(--primary-color) !important;
}

.text-success {
  color: var(--success-color) !important;
}

.text-danger {
  color: var(--danger-color) !important;
}

.text-warning {
  color: var(--warning-color) !important;
}

.text-info {
  color: var(--info-color) !important;
}

.text-light {
  color: var(--text-light) !important;
}

.text-dark {
  color: var(--text-primary) !important;
}

/* 边框工具类 */
.border {
  border-color: var(--border-color) !important;
}

.border-top {
  border-top-color: var(--border-color) !important;
}

.border-bottom {
  border-bottom-color: var(--border-color) !important;
}

.border-left {
  border-left-color: var(--border-color) !important;
}

.border-right {
  border-right-color: var(--border-color) !important;
}

/* 主题切换按钮样式 */
.theme-toggle {
  background: transparent !important;
  border: 2px solid var(--primary-color) !important;
  color: var(--primary-color) !important;
  border-radius: 0.5rem !important;
  padding: 0.375rem 0.75rem !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  text-decoration: none;
}

.theme-toggle:hover,
.theme-toggle:focus {
  background: var(--primary-color) !important;
  color: var(--btn-primary-color) !important;
  transform: scale(1.05);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
}

.theme-toggle i {
  font-size: 1rem;
  transition: transform 0.3s ease;
}

.theme-toggle:hover i {
  transform: rotate(180deg);
}

/* 响应式主题切换按钮 */
@media (max-width: 767px) {
  .theme-toggle .theme-text {
    display: none;
  }
  
  .theme-toggle {
    padding: 0.5rem !important;
    min-width: 44px;
    min-height: 44px;
    justify-content: center;
  }
}

/* 特殊页面适配 */

/* 轮播图遮罩层 */
.banner .mask {
  background: rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .banner .mask {
  background: rgba(0, 0, 0, 0.6);
}

/* 题目难度徽章 */
.badge-difficulty-1 {
  background-color: var(--success-color) !important;
  color: var(--text-light) !important;
}

.badge-difficulty-2 {
  background-color: var(--warning-color) !important;
  color: var(--text-primary) !important;
}

.badge-difficulty-3 {
  background-color: var(--danger-color) !important;
  color: var(--text-light) !important;
}

/* 搜索框增强 */
.search-form .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.search-form .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* 分类卡片悬停效果 */
.category-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow) !important;
}

/* 用户统计卡片 */
.user-stats-item .value {
  color: var(--primary-color) !important;
}

/* 公告列表 */
.notice-list {
  list-style: none;
  padding: 0;
}

.notice-list li {
  border-bottom: 1px solid var(--border-color);
  transition: var(--transition-fast);
}

.notice-list li:last-child {
  border-bottom: none;
}

.notice-list a {
  color: var(--text-primary) !important;
  text-decoration: none;
  transition: var(--transition-fast);
}

.notice-list a:hover {
  color: var(--primary-color) !important;
  text-decoration: none;
}

/* 题目列表项 */
.question-item {
  border-bottom: 1px solid var(--border-color);
  transition: var(--transition-fast);
}

.question-item:hover {
  background-color: var(--bg-tertiary);
}

.question-title {
  color: var(--text-primary) !important;
  text-decoration: none;
  transition: var(--transition-fast);
}

.question-title:hover {
  color: var(--primary-color) !important;
  text-decoration: none;
}

.question-meta {
  color: var(--text-muted) !important;
}

/* 侧边栏卡片间距 */
.sidebar-card {
  box-shadow: var(--shadow-sm);
}

/* 平滑过渡动画 */
* {
  transition: background-color 0.3s ease, 
              color 0.3s ease, 
              border-color 0.3s ease, 
              box-shadow 0.3s ease;
}

/* 确保图片在暗色模式下不会过亮 */
[data-theme="dark"] img {
  filter: brightness(0.9);
}

[data-theme="dark"] .navbar-brand img,
[data-theme="dark"] .carousel img {
  filter: brightness(1); /* 品牌logo和轮播图保持原始亮度 */
}

/* 确保表格在夜间模式下的可读性 */
.table {
  color: var(--text-primary) !important;
}

.table th,
.table td {
  border-color: var(--border-color) !important;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--bg-tertiary) !important;
}

.table-hover tbody tr:hover {
  background-color: var(--bg-tertiary) !important;
}

/* 模态框样式 */
.modal-content {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

.modal-header {
  border-bottom-color: var(--border-color) !important;
}

.modal-footer {
  border-top-color: var(--border-color) !important;
}

.close {
  color: var(--text-primary) !important;
  text-shadow: none;
  opacity: 0.7;
}

.close:hover {
  color: var(--text-primary) !important;
  opacity: 1;
}

/* 加载状态和禁用状态 */
.btn:disabled,
.btn.disabled {
  opacity: 0.6;
}

/* 确保所有链接在主题切换时正确显示 */
a {
  transition: var(--transition-fast);
}

/* 滚动条样式（仅Webkit浏览器） */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}

[data-theme="dark"] ::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: var(--border-color);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary);
}

/* ========== 练习页面专用样式 ========== */

/* 题目容器 */
.question-container {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  border-radius: 0.5rem;
  padding: 1.5rem;
}

/* 题目类型标签 */
.question-type {
  background-color: var(--primary-color) !important;
  color: var(--btn-primary-color) !important;
  border-radius: 0.25rem;
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
}

.question-type.single {
  background-color: var(--info-color) !important;
}

.question-type.multiple {
  background-color: var(--warning-color) !important;
  color: var(--text-primary) !important;
}

.question-type.judge {
  background-color: var(--success-color) !important;
}

.question-type.fill {
  background-color: var(--secondary-color) !important;
}

.question-type.essay {
  background-color: var(--danger-color) !important;
}

/* 功能图标容器 */
.recite-icon-container,
.pen-icon-container {
  margin: 0 0.5rem;
}

.recite-icon,
.pen-icon {
  background-color: var(--bg-tertiary) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  transition: var(--transition-fast);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}

.recite-icon:hover,
.pen-icon:hover {
  background-color: var(--primary-color) !important;
  color: var(--btn-primary-color) !important;
  border-color: var(--primary-color) !important;
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.recite-icon.active,
.pen-icon.active {
  background-color: var(--primary-color) !important;
  color: var(--btn-primary-color) !important;
  border-color: var(--primary-color) !important;
}

/* 计时器样式 */
.question-timer {
  background-color: var(--bg-tertiary) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
}

/* 题目标题 */
.question-title {
  background-color: var(--bg-secondary) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 0.5rem;
  padding: 1rem;
  margin: 1rem 0;
}

.question-title h6 {
  color: var(--text-primary) !important;
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

/* 选项容器 */
.options-container {
  margin: 1rem 0;
}

/* 答题选项 */
.option-item {
  background-color: var(--bg-card) !important;
  border: 2px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  border-radius: 0.5rem;
  margin-bottom: 0.75rem;
  cursor: pointer;
  transition: var(--transition-fast);
  display: flex;
  align-items: stretch;
  overflow: hidden;
}

.option-item:hover {
  background-color: var(--bg-tertiary) !important;
  border-color: var(--primary-color) !important;
  box-shadow: var(--shadow-sm);
}

.option-item.selected {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: var(--btn-primary-color) !important;
  box-shadow: var(--shadow);
}

/* 答题选项状态 - 正确答案 */
.option-item.correct {
  background-color: var(--success-color) !important;
  border-color: var(--success-color) !important;
  color: var(--text-light) !important;
}

[data-theme="dark"] .option-item.correct {
  background-color: rgba(25, 135, 84, 0.3) !important;
  border-color: var(--success-color) !important;
  color: var(--success-color) !important;
}

/* 答题选项状态 - 错误答案 */
.option-item.incorrect {
  background-color: var(--danger-color) !important;
  border-color: var(--danger-color) !important;
  color: var(--text-light) !important;
}

[data-theme="dark"] .option-item.incorrect {
  background-color: rgba(220, 53, 69, 0.3) !important;
  border-color: var(--danger-color) !important;
  color: var(--danger-color) !important;
}

/* 选项标签 */
.option-label {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
  border-right: 2px solid var(--border-color) !important;
  padding: 1rem;
  font-weight: bold;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 3rem;
  transition: var(--transition-fast);
}

.option-item.selected .option-label {
  background-color: var(--primary-color) !important;
  color: var(--btn-primary-color) !important;
  border-right-color: var(--primary-color) !important;
}

.option-item.correct .option-label {
  background-color: var(--success-color) !important;
  color: var(--text-light) !important;
  border-right-color: var(--success-color) !important;
}

[data-theme="dark"] .option-item.correct .option-label {
  background-color: var(--success-color) !important;
  color: var(--text-light) !important;
}

.option-item.incorrect .option-label {
  background-color: var(--danger-color) !important;
  color: var(--text-light) !important;
  border-right-color: var(--danger-color) !important;
}

[data-theme="dark"] .option-item.incorrect .option-label {
  background-color: var(--danger-color) !important;
  color: var(--text-light) !important;
}

/* 选项内容 */
.option-content {
  padding: 1rem;
  flex: 1;
  display: flex;
  align-items: center;
  color: inherit;
}

.option-content p {
  margin: 0;
  color: inherit;
}

/* 多选题选项状态图标 */
.option-status {
  display: flex;
  align-items: center;
  padding-right: 1rem;
}

.option-status .fa-check-circle {
  color: var(--success-color);
  font-size: 1.2rem;
}

/* 统计卡片 */
.stats-card {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  border-radius: 0.5rem;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}

.stats-card h5 {
  color: var(--text-primary) !important;
  border-bottom: 2px solid var(--border-color) !important;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

.stats-card p {
  color: var(--text-primary) !important;
  margin-bottom: 0.75rem;
}

/* 答题卡容器 */
.answer-card-container {
  background-color: transparent !important;
}

.answer-card-grid {
  background-color: transparent !important;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.5rem;
  margin-bottom: 1rem;
}

/* 答题卡项目 */
.answer-card-item {
  background-color: var(--bg-card) !important;
  border: 2px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  text-decoration: none !important;
  transition: var(--transition-fast);
  border-radius: 0.375rem;
  padding: 0.75rem;
  text-align: center;
  font-weight: 500;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
}

.answer-card-item:hover {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
  text-decoration: none !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

/* 答题卡状态 - 当前题目 */
.answer-card-item.current {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: var(--btn-primary-color) !important;
  font-weight: bold;
  box-shadow: var(--shadow);
}

.answer-card-item.current:hover {
  background-color: var(--primary-color) !important;
  color: var(--btn-primary-color) !important;
  transform: translateY(-2px);
}

/* 答题卡状态 - 已答题 */
.answer-card-item.answered {
  background-color: #cce5ff !important;
  border-color: #b8daff !important;
  color: #004085 !important;
}

.answer-card-item.answered:hover {
  background-color: #b3d9ff !important;
  color: #004085 !important;
  opacity: 0.9;
}

/* 答题卡状态 - 答对 */
.answer-card-item.correct {
  background-color: var(--success-color) !important;
  border-color: var(--success-color) !important;
  color: var(--text-light) !important;
}

.answer-card-item.correct:hover {
  background-color: var(--success-color) !important;
  color: var(--text-light) !important;
  opacity: 0.9;
}

/* 答题卡状态 - 答错 */
.answer-card-item.incorrect {
  background-color: var(--danger-color) !important;
  border-color: var(--danger-color) !important;
  color: var(--text-light) !important;
}

.answer-card-item.incorrect:hover {
  background-color: var(--danger-color) !important;
  color: var(--text-light) !important;
  opacity: 0.9;
}

/* 答题卡分页 */
.answer-card-pagination {
  background-color: transparent !important;
  display: flex;
  justify-content: center;
  gap: 0.25rem;
  margin-bottom: 1rem;
}

.pagination-link {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  text-decoration: none !important;
  transition: var(--transition-fast);
  border-radius: 0.25rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
}

.pagination-link:hover {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
  text-decoration: none !important;
}

.pagination-link.active {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: var(--btn-primary-color) !important;
  font-weight: bold;
}

/* 答题卡图例 */
.answer-card-legend {
  color: var(--text-secondary) !important;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.875rem;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.legend-color {
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--border-color) !important;
  background-color: var(--bg-card) !important;
  border-radius: 0.25rem;
}

.legend-color.current {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

.legend-color.correct {
  background-color: var(--success-color) !important;
  border-color: var(--success-color) !important;
}

.legend-color.incorrect {
  background-color: var(--danger-color) !important;
  border-color: var(--danger-color) !important;
}

/* 答案和解析容器 */
.answer-container {
  background-color: var(--bg-tertiary) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  border-radius: 0.5rem;
  padding: 1rem;
  margin: 1rem 0;
}

.explanation-container {
  background-color: var(--bg-tertiary) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  border-radius: 0.5rem;
  padding: 1rem;
  margin: 1rem 0;
}

.explanation-container h5 {
  color: var(--primary-color) !important;
  border-bottom: 1px solid var(--border-color) !important;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}

.answer-label {
  color: var(--text-primary) !important;
  font-weight: bold;
}

/* 笔记容器 */
.note-container {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  border-radius: 0.5rem;
  padding: 1rem;
  margin: 1rem 0;
}

.note-editor {
  background-color: var(--input-bg) !important;
  border: 1px solid var(--input-border) !important;
  color: var(--text-primary) !important;
  border-radius: 0.375rem;
  padding: 0.75rem;
  min-height: 6rem;
  transition: var(--transition-fast);
}

.note-editor:focus {
  border-color: var(--input-focus-border) !important;
  box-shadow: var(--input-focus-shadow) !important;
  outline: none;
}

/* 进度条 */
.progress {
  background-color: var(--bg-tertiary) !important;
  border-radius: 0.5rem;
  height: 1rem;
}

.progress-bar {
  transition: var(--transition-base);
  border-radius: 0.5rem;
}

/* 动作按钮 */
.action-btn {
  transition: var(--transition-fast);
  border-radius: 0.5rem;
  padding: 0.75rem 1.25rem;
  font-weight: 500;
}

.action-btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

/* 触摸反馈效果 */
.touch-feedback {
  background-color: var(--primary-color) !important;
  color: var(--btn-primary-color) !important;
  transform: scale(0.98);
}

/* 画板界面 */
.drawing-board {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 0.5rem;
  box-shadow: var(--shadow);
}

.drawing-canvas {
  background-color: var(--bg-primary) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 0.375rem;
}

.color-picker .color-option {
  border: 2px solid var(--border-color) !important;
  transition: var(--transition-fast);
  border-radius: 50%;
  cursor: pointer;
}

.color-picker .color-option.selected {
  border-color: var(--primary-color) !important;
  box-shadow: var(--shadow-sm);
  transform: scale(1.1);
}

/* 确保警告和成功消息在暗色模式下可读 */
.alert {
  border-color: var(--border-color) !important;
  border-radius: 0.5rem;
  border-width: 1px;
}

.alert-success {
  background-color: rgba(25, 135, 84, 0.1) !important;
  border-color: var(--success-color) !important;
  color: var(--success-color) !important;
}

.alert-danger {
  background-color: rgba(220, 53, 69, 0.1) !important;
  border-color: var(--danger-color) !important;
  color: var(--danger-color) !important;
}

.alert-warning {
  background-color: rgba(255, 193, 7, 0.1) !important;
  border-color: var(--warning-color) !important;
  color: var(--warning-color) !important;
}

.alert-info {
  background-color: rgba(13, 202, 240, 0.1) !important;
  border-color: var(--info-color) !important;
  color: var(--info-color) !important;
}

/* 夜间模式下的图标颜色调整 */
[data-theme="dark"] .fa {
  color: inherit;
}

/* 确保所有文本输入在夜间模式下可见 */
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="radio"],
[data-theme="dark"] input[type="checkbox"],
[data-theme="dark"] textarea {
  background-color: var(--input-bg) !important;
  border-color: var(--input-border) !important;
  color: var(--text-primary) !important;
}

/* 响应式设计 - 移动端优化 */
@media (max-width: 768px) {
  .answer-card-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  
  .question-container {
    padding: 1rem;
  }
  
  .option-item {
    margin-bottom: 0.5rem;
  }
  
  .option-label {
    min-width: 2.5rem;
    padding: 0.75rem;
  }
  
  .option-content {
    padding: 0.75rem;
  }
  
  .stats-card {
    padding: 1rem;
  }
  
  .answer-card-legend {
    justify-content: center;
  }
}

@media (max-width: 576px) {
  .answer-card-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.375rem;
  }
  
  .answer-card-item {
    padding: 0.5rem;
    min-height: 2rem;
    font-size: 0.75rem;
  }
}

/* ========== 分类页面专用样式 ========== */

/* 分类学习进度摘要 */
.category-summary {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

.category-summary h5 {
  color: var(--text-primary) !important;
  border-bottom: 2px solid var(--border-color) !important;
  padding-bottom: 0.75rem;
  margin-bottom: 1.25rem;
  font-weight: 600;
  font-size: 1.125rem;
}

/* 学习进度统计文字 */
.category-summary .font-weight-bold {
  color: var(--text-primary) !important;
  font-weight: 700;
}

.category-summary .text-primary {
  color: var(--primary-color) !important;
  font-weight: 600;
}

.category-summary .text-success {
  color: var(--success-color) !important;
  font-weight: 600;
}

.category-summary .text-danger {
  color: var(--danger-color) !important;
  font-weight: 600;
}

.category-summary .text-muted {
  color: var(--text-muted) !important;
}

.category-summary .text-info {
  color: var(--info-color) !important;
  font-weight: 600;
}

/* 学习进度容器 */
.category-summary .d-flex {
  align-items: center;
  gap: 0.5rem;
}

.category-summary .d-flex span {
  white-space: nowrap;
}

/* 继续学习按钮 */
.category-summary .btn {
  transition: var(--transition-fast);
  border-radius: 0.375rem;
  padding: 0.5rem 1rem;
  font-weight: 500;
  box-shadow: var(--shadow-sm);
}

.category-summary .btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow);
}

/* 学习进度条容器 */
.category-summary .progress {
  background-color: var(--bg-tertiary) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 0.5rem;
  height: 1.25rem;
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* 进度条 - 答对部分 */
.category-summary .progress-bar.bg-success {
  background-color: var(--success-color) !important;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 1rem 1rem;
  animation: progress-bar-stripes 1s linear infinite;
  transition: width 0.6s ease;
}

/* 进度条 - 答错部分 */
.category-summary .progress-bar.bg-danger {
  background-color: var(--danger-color) !important;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 1rem 1rem;
  animation: progress-bar-stripes 1s linear infinite reverse;
  transition: width 0.6s ease;
}

/* 夜间模式下的进度条优化 */
[data-theme="dark"] .category-summary .progress-bar.bg-success {
  background-color: var(--success-color) !important;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .category-summary .progress-bar.bg-danger {
  background-color: var(--danger-color) !important;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* 进度条动画 */
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

/* 分类卡片悬停效果增强 */
.category-card {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  transition: var(--transition-fast);
  border-radius: 0.5rem;
  overflow: hidden;
}

.category-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow) !important;
  border-color: var(--primary-color) !important;
}

.category-card .card-body {
  padding: 1.25rem;
}

.category-card .card-title {
  color: var(--text-primary) !important;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.category-card .card-text {
  color: var(--text-secondary) !important;
  line-height: 1.5;
}

/* 分类统计徽章 */
.category-card .badge {
  font-size: 0.75rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
  font-weight: 500;
}

/* 响应式设计 - 分类页面 */
@media (max-width: 768px) {
  .category-summary {
    padding: 1rem;
  }
  
  .category-summary h5 {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
  
  .category-summary .d-flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  
  .category-summary .d-flex > div:first-child {
    width: 100%;
  }
  
  .category-summary .d-flex span {
    display: inline-block;
    margin-right: 0.75rem;
    margin-bottom: 0.25rem;
  }
}

@media (max-width: 576px) {
  .category-summary .progress {
    height: 1rem;
  }
  
  .category-summary .btn {
    width: 100%;
    text-align: center;
  }
}

/* ==================== 试卷分类页面 (paper_category.php) 夜间模式 ==================== */
[data-theme="dark"] body {
  background-color: var(--bg-secondary) !important;
}

/* 统计卡片 */
[data-theme="dark"] .stats-card {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .stats-card .card-body {
  color: var(--text-primary);
}

[data-theme="dark"] .stats-info h5 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .stats-info p {
  color: var(--text-secondary) !important;
}

/* 学习进度统计框 */
[data-theme="dark"] .category-summary {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .category-summary h5 {
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

/* 分类列表卡片 */
[data-theme="dark"] .card {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .card-header {
  background-color: var(--bg-secondary) !important;
  border-bottom: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .card-body {
  background-color: var(--card-bg) !important;
}

/* 分类项目 */
[data-theme="dark"] .category-item {
  border-bottom: 1px solid var(--border-color) !important;
}

[data-theme="dark"] .category-item:hover {
  background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .category-item.active {
  background-color: rgba(var(--primary-rgb), 0.1) !important;
  border-left: 3px solid var(--primary-color) !important;
}

[data-theme="dark"] .category-name a {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .category-name a:hover {
  color: var(--primary-color) !important;
}

[data-theme="dark"] .toggle-icon {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .toggle-icon:hover {
  color: var(--primary-color) !important;
}

/* 分类统计标签 */
[data-theme="dark"] .category-stats {
  color: var(--text-secondary) !important;
}

/* 面包屑导航路径 */
[data-theme="dark"] .category-path {
  background-color: var(--card-bg) !important;
  border-left: 3px solid var(--primary-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .category-path h4 {
  color: var(--text-primary) !important;
}

/* 进度条 */
[data-theme="dark"] .progress {
  background-color: var(--bg-secondary) !important;
  border: 1px solid var(--border-color);
}

/* ==================== 试卷列表页面 (paper_list.php) 夜间模式 ==================== */
/* 试卷卡片 */
[data-theme="dark"] .paper-card {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="dark"] .paper-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-hover) !important;
  border-color: var(--primary-color);
}

[data-theme="dark"] .paper-card .card-header {
  background-color: var(--bg-secondary) !important;
  border-bottom: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .paper-card .card-body {
  background-color: var(--card-bg) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .paper-card .card-footer {
  background-color: var(--card-bg) !important;
  border-top: 1px solid var(--border-color) !important;
  color: var(--text-secondary) !important;
}

/* 试卷元数据 */
[data-theme="dark"] .paper-meta {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .card-text {
  color: var(--text-secondary) !important;
}

/* 空状态提示 */
[data-theme="dark"] .empty-tip {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .empty-tip i {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .empty-tip h4 {
  color: var(--text-primary) !important;
}

/* 分页 */
[data-theme="dark"] .pagination .page-link {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .pagination .page-link:hover,
[data-theme="dark"] .pagination .page-link:focus {
  background-color: var(--bg-secondary) !important;
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
}

[data-theme="dark"] .pagination .page-item.active .page-link {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #fff !important;
}

/* ==================== 试卷考试页面 (paper_exam.php) 夜间模式 ==================== */
/* 试卷信息区域 */
[data-theme="dark"] .paper-info {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .paper-title {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .paper-meta {
  color: var(--text-secondary) !important;
}

/* 计时器 */
[data-theme="dark"] .timer-label {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .exam-timer {
  background-color: var(--danger-color) !important;
  box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .timer-group:first-child .exam-timer {
  background-color: var(--info-color) !important;
}

/* 题目容器 */
[data-theme="dark"] .question-container {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .question-title {
  color: var(--text-primary) !important;
}

/* 强制覆盖题目内容中的内联样式黑色文字 */
[data-theme="dark"] .question-title p,
[data-theme="dark"] .question-title span,
[data-theme="dark"] .question-title div,
[data-theme="dark"] .question-content p,
[data-theme="dark"] .question-content span,
[data-theme="dark"] .question-content div,
[data-theme="dark"] .option-content p,
[data-theme="dark"] .option-content span,
[data-theme="dark"] .option-content div {
  color: var(--text-primary) !important;
}

/* 强制覆盖所有带有内联样式的元素 */
[data-theme="dark"] .question-container [style*="color: rgb(0, 0, 0)"],
[data-theme="dark"] .question-container [style*="color: black"],
[data-theme="dark"] .question-container [style*="color: #000000"],
[data-theme="dark"] .question-container [style*="color:#000"],
[data-theme="dark"] .question-container [style*="color: #000"],
[data-theme="dark"] .options-container [style*="color: rgb(0, 0, 0)"],
[data-theme="dark"] .options-container [style*="color: black"],
[data-theme="dark"] .options-container [style*="color: #000000"],
[data-theme="dark"] .options-container [style*="color:#000"],
[data-theme="dark"] .options-container [style*="color: #000"] {
  color: var(--text-primary) !important;
}

/* 强制覆盖更具体的内联样式选择器 */
[data-theme="dark"] span[style*="color: rgb(0, 0, 0)"],
[data-theme="dark"] p[style*="color: rgb(0, 0, 0)"],
[data-theme="dark"] div[style*="color: rgb(0, 0, 0)"] {
  color: var(--text-primary) !important;
}

/* 全局强制覆盖所有黑色文字的内联样式 - 最高优先级 */
[data-theme="dark"] *[style*="color: rgb(0, 0, 0)"] {
  color: var(--text-primary) !important;
}

/* 覆盖更多黑色变体 */
[data-theme="dark"] *[style*="color:rgb(0,0,0)"],
[data-theme="dark"] *[style*="color: rgba(0, 0, 0"],
[data-theme="dark"] *[style*="color:rgba(0,0,0"],
[data-theme="dark"] *[style*="color: rgb(0,0,0)"],
[data-theme="dark"] *[style*="color:rgb(0, 0, 0)"] {
  color: var(--text-primary) !important;
}

/* 处理可能的十六进制黑色值 */
[data-theme="dark"] *[style*="color: #000"],
[data-theme="dark"] *[style*="color:#000"],
[data-theme="dark"] *[style*="color: #000000"],
[data-theme="dark"] *[style*="color:#000000"] {
  color: var(--text-primary) !important;
}

/* 处理CSS关键字 */
[data-theme="dark"] *[style*="color: black"],
[data-theme="dark"] *[style*="color:black"] {
  color: var(--text-primary) !important;
}

/* 特别针对题目和选项内容的强制覆盖 */
[data-theme="dark"] .question-title *,
[data-theme="dark"] .question-content *,
[data-theme="dark"] .option-content *,
[data-theme="dark"] .options-container * {
  color: var(--text-primary) !important;
}

/* 题目类型标签 */
[data-theme="dark"] .question-type.single {
  background-color: rgba(var(--primary-rgb), 0.15) !important;
  color: var(--primary-color) !important;
}

[data-theme="dark"] .question-type.multiple {
  background-color: rgba(var(--success-rgb), 0.15) !important;
  color: var(--success-color) !important;
}

[data-theme="dark"] .question-type.judge {
  background-color: rgba(var(--info-rgb), 0.15) !important;
  color: var(--info-color) !important;
}

[data-theme="dark"] .question-type.fill {
  background-color: rgba(var(--warning-rgb), 0.15) !important;
  color: var(--warning-color) !important;
}

[data-theme="dark"] .question-type.essay {
  background-color: rgba(var(--text-muted-rgb), 0.15) !important;
  color: var(--text-muted) !important;
}

/* 选项样式 */
[data-theme="dark"] .option-item {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="dark"] .option-item:hover {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-hover) !important;
}

[data-theme="dark"] .option-item.selected {
  background-color: rgba(var(--primary-rgb), 0.1) !important;
  border-left: 3px solid var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

[data-theme="dark"] .option-item.correct {
  background-color: rgba(var(--success-rgb), 0.15) !important;
  border-left: 3px solid var(--success-color) !important;
  border-color: var(--success-color) !important;
}

[data-theme="dark"] .option-item.incorrect {
  background-color: rgba(var(--danger-rgb), 0.15) !important;
  border-left: 3px solid var(--danger-color) !important;
  border-color: var(--danger-color) !important;
}

[data-theme="dark"] .option-label {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
}

/* 表单输入 */
[data-theme="dark"] .form-control {
  background-color: var(--input-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .form-control:focus {
  background-color: var(--input-bg) !important;
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb), 0.25) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .form-control::placeholder {
  color: var(--text-muted) !important;
}

/* 答案和解析区域 */
[data-theme="dark"] .answer-container {
  border-top: 1px solid var(--border-color) !important;
}

[data-theme="dark"] .answer-label {
  color: var(--success-color) !important;
}

[data-theme="dark"] .explanation-container {
  background-color: var(--bg-secondary) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .explanation-container h5 {
  color: var(--text-primary) !important;
}

/* 答题卡 */
[data-theme="dark"] .answer-card-item {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  transition: all 0.2s ease;
}

[data-theme="dark"] .answer-card-item:hover {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-hover) !important;
  color: var(--text-primary) !important;
  text-decoration: none;
}

[data-theme="dark"] .answer-card-item.current {
  border: 2px solid var(--primary-color) !important;
  color: var(--primary-color) !important;
}

[data-theme="dark"] .answer-card-item.answered {
  background-color: #1e3a5f !important;
  border-color: #4a90e2 !important;
  color: #87ceeb !important;
}

[data-theme="dark"] .answer-card-item.correct {
  background-color: rgba(var(--success-rgb), 0.2) !important;
  border-color: var(--success-color) !important;
  color: var(--success-color) !important;
}

[data-theme="dark"] .answer-card-item.incorrect {
  background-color: rgba(var(--danger-rgb), 0.2) !important;
  border-color: var(--danger-color) !important;
  color: var(--danger-color) !important;
}

/* 答题卡图例 */
[data-theme="dark"] .legend-color {
  border: 1px solid var(--border-color) !important;
}

[data-theme="dark"] .legend-color.current {
  border: 2px solid var(--primary-color) !important;
}

[data-theme="dark"] .legend-color.answered {
  background-color: rgba(var(--primary-rgb), 0.2) !important;
  border-color: var(--primary-color) !important;
}

[data-theme="dark"] .legend-color.correct {
  background-color: rgba(var(--success-rgb), 0.2) !important;
  border-color: var(--success-color) !important;
}

[data-theme="dark"] .legend-color.incorrect {
  background-color: rgba(var(--danger-rgb), 0.2) !important;
  border-color: var(--danger-color) !important;
}

/* 结果统计容器 */
[data-theme="dark"] .result-container {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .result-score {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .result-pass.pass {
  background-color: rgba(var(--success-rgb), 0.15) !important;
  color: var(--success-color) !important;
}

[data-theme="dark"] .result-pass.fail {
  background-color: rgba(var(--danger-rgb), 0.15) !important;
  color: var(--danger-color) !important;
}

[data-theme="dark"] .result-stat-value {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .result-stat-label {
  color: var(--text-secondary) !important;
}

/* ==================== 用户笔记页面 (user/notes.php) 夜间模式 ==================== */
[data-theme="dark"] .page-header {
  background-color: var(--card-bg) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

[data-theme="dark"] .page-header h1 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .user-card {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .user-card:hover {
  box-shadow: var(--shadow-hover) !important;
}

[data-theme="dark"] .user-card h5 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .note-card {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .note-card:hover {
  box-shadow: var(--shadow-hover) !important;
  transform: translateY(-4px);
}

[data-theme="dark"] .note-title a {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .note-title a:hover {
  color: var(--primary-color) !important;
}

[data-theme="dark"] .note-meta {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .note-content {
  color: var(--text-primary) !important;
  background-color: var(--bg-secondary) !important;
  border-left: 3px solid var(--primary-color) !important;
}

[data-theme="dark"] .note-actions a {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .note-actions a:hover {
  color: var(--primary-color) !important;
}

[data-theme="dark"] .note-actions .delete-btn:hover {
  color: var(--danger-color) !important;
}

[data-theme="dark"] .filter-box {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .empty-notes {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .empty-notes i {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .empty-notes p {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .list-group-item {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .list-group-item:hover {
  background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .list-group-item.active {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

/* ==================== 笔记页面 (notes.php) 夜间模式 ==================== */
[data-theme="dark"] .content-wrapper {
  background-color: var(--bg-secondary) !important;
  min-height: calc(100vh - 140px);
}

/* 筛选区域 */
[data-theme="dark"] .filter-section {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .filter-section .card-header {
  background-color: var(--bg-secondary) !important;
  border-bottom: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .filter-section .form-control {
  background-color: var(--input-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .filter-section .form-control:focus {
  background-color: var(--input-bg) !important;
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb), 0.25) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .filter-section .form-control::placeholder {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .filter-section .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

[data-theme="dark"] .filter-section .custom-control-label::before {
  background-color: var(--input-bg) !important;
  border: 1px solid var(--border-color) !important;
}

[data-theme="dark"] .filter-section .custom-control-label {
  color: var(--text-primary) !important;
}

/* 笔记卡片 */
[data-theme="dark"] .note-card {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="dark"] .note-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-hover) !important;
  border-image: linear-gradient(135deg, var(--primary-color), rgba(var(--primary-rgb), 0.3)) 1;
}

[data-theme="dark"] .note-card .card-header {
  background-color: var(--card-bg) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

[data-theme="dark"] .note-card .note-title {
  color: var(--text-primary) !important;
  transition: color 0.3s ease;
}

[data-theme="dark"] .note-card:hover .note-title {
  color: var(--primary-color) !important;
}

[data-theme="dark"] .note-card .card-body {
  background-color: var(--card-bg) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .note-content {
  color: var(--text-secondary) !important;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 笔记元数据 */
[data-theme="dark"] .note-meta {
  color: var(--text-secondary) !important;
  font-size: 0.875rem;
}

[data-theme="dark"] .note-meta i {
  margin-right: 0.375rem;
  color: var(--text-muted) !important;
}

[data-theme="dark"] .note-user {
  color: var(--info-color) !important;
}

[data-theme="dark"] .note-views {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .note-time {
  color: var(--text-muted) !important;
}

/* 分类标签 */
[data-theme="dark"] .note-category {
  background-color: rgba(var(--info-rgb), 0.15) !important;
  color: var(--info-color) !important;
  border: 1px solid rgba(var(--info-rgb), 0.2) !important;
}

/* 卡片操作区域 */
[data-theme="dark"] .note-card .card-footer {
  background-color: var(--bg-secondary) !important;
  border-top: 1px solid var(--border-color) !important;
}

[data-theme="dark"] .card-actions .btn {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="dark"] .card-actions .btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .card-actions .btn-outline-primary:hover {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #fff !important;
}

[data-theme="dark"] .card-actions .btn-outline-danger:hover {
  background-color: var(--danger-color) !important;
  border-color: var(--danger-color) !important;
  color: #fff !important;
}

/* 空状态 */
[data-theme="dark"] .empty-state {
  text-align: center;
  padding: 4rem 2rem;
}

[data-theme="dark"] .empty-state i {
  font-size: 4rem;
  color: rgba(var(--text-muted-rgb), 0.5) !important;
  margin-bottom: 1.5rem;
  display: block;
}

[data-theme="dark"] .empty-state h4 {
  color: var(--text-primary) !important;
  margin-bottom: 1rem;
}

[data-theme="dark"] .empty-state p {
  color: var(--text-secondary) !important;
  margin-bottom: 2rem;
}

/* 浮动创建按钮 */
[data-theme="dark"] .floating-create-btn {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background-color: var(--primary-color) !important;
  border: none;
  color: #fff !important;
  font-size: 1.25rem;
  box-shadow: var(--shadow-lg);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1000;
}

[data-theme="dark"] .floating-create-btn:hover {
  transform: scale(1.1) translateY(-2px);
  box-shadow: 0 8px 25px rgba(var(--primary-rgb), 0.4);
  color: #fff !important;
}

[data-theme="dark"] .floating-create-btn:active {
  transform: scale(0.95);
}

/* 分页 */
[data-theme="dark"] .pagination-container {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
  margin-bottom: 2rem;
}

[data-theme="dark"] .pagination .page-item .page-link {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  margin: 0 0.125rem;
  transition: all 0.3s ease;
}

[data-theme="dark"] .pagination .page-item .page-link:hover {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-hover) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .pagination .page-item.active .page-link {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #fff !important;
  box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .pagination .page-item.disabled .page-link {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-muted) !important;
}

/* 响应式设计 */
@media (max-width: 768px) {
  [data-theme="dark"] .note-card {
    margin-bottom: 1.5rem;
  }
  
  [data-theme="dark"] .note-meta {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
  
  [data-theme="dark"] .note-meta > div {
    display: flex;
    align-items: center;
  }
  
  [data-theme="dark"] .floating-create-btn {
    bottom: 1rem;
    right: 1rem;
    width: 3rem;
    height: 3rem;
    font-size: 1.1rem;
  }
}

@media (min-width: 1200px) {
  [data-theme="dark"] .notes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 1.5rem;
  }
}

/* ==================== 用户错题页面 (user/wrong.php) 夜间模式 ==================== */
[data-theme="dark"] .question-card {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .question-card:hover {
  box-shadow: var(--shadow-hover) !important;
  transform: translateY(-2px);
}

[data-theme="dark"] .question-title a {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .question-title a:hover {
  color: var(--primary-color) !important;
}

[data-theme="dark"] .question-meta {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .category-card {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .category-card:hover {
  background-color: var(--bg-secondary) !important;
  box-shadow: var(--shadow-hover) !important;
}

[data-theme="dark"] .category-card a {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .filter-box {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .filter-label {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .category-tree {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .category-item {
  border-bottom: 1px solid var(--border-color) !important;
}

[data-theme="dark"] .category-item:hover {
  background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .category-title {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .category-child {
  background-color: var(--bg-secondary) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

[data-theme="dark"] .category-child:hover {
  background-color: var(--card-bg) !important;
}

[data-theme="dark"] .category-child-title {
  color: var(--text-secondary) !important;
}

/* ==================== 公告页面 (notice.php) 夜间模式 ==================== */
[data-theme="dark"] .notice-item {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .notice-item:hover {
  box-shadow: var(--shadow-hover) !important;
  transform: translateY(-2px);
}

[data-theme="dark"] .notice-title a {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .notice-title a:hover {
  color: var(--primary-color) !important;
}

[data-theme="dark"] .notice-meta {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .notice-content {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .footer {
  background: var(--card-bg) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .footer a {
  color: var(--primary-color) !important;
}

[data-theme="dark"] .footer h5 {
  color: var(--text-primary) !important;
}

/* ==================== 笔记编辑页面 (note_edit.php) 夜间模式 ==================== */
[data-theme="dark"] .note-edit-container {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .note-editor {
  background-color: var(--input-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .note-editor:focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb), 0.25) !important;
}

[data-theme="dark"] .toolbar {
  background-color: var(--bg-secondary) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

[data-theme="dark"] .toolbar .btn {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .toolbar .btn:hover {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #fff !important;
}

[data-theme="dark"] .preview-area {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

/* ==================== 用户收藏页面 (user/favorites.php) 夜间模式 ==================== */
[data-theme="dark"] .favorite-card {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .favorite-card:hover {
  box-shadow: var(--shadow-hover) !important;
  transform: translateY(-2px);
}

[data-theme="dark"] .favorite-title a {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .favorite-title a:hover {
  color: var(--primary-color) !important;
}

[data-theme="dark"] .favorite-meta {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .favorite-actions .btn {
  transition: all 0.3s ease;
}

[data-theme="dark"] .favorite-actions .btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

/* ==================== 用户设置页面 (user/settings.php) 夜间模式 ==================== */
[data-theme="dark"] .settings-container {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .nav-tabs .nav-link {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-hover) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .nav-tabs .nav-link.active {
  background-color: var(--card-bg) !important;
  border-color: var(--border-color) var(--border-color) var(--card-bg) !important;
  color: var(--primary-color) !important;
}

[data-theme="dark"] .tab-content {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  border-top: none;
}

[data-theme="dark"] .avatar-upload-area {
  background-color: var(--bg-secondary) !important;
  border: 2px dashed var(--border-color) !important;
}

[data-theme="dark"] .avatar-upload-area:hover {
  border-color: var(--primary-color) !important;
  background-color: rgba(var(--primary-rgb), 0.05) !important;
}

[data-theme="dark"] .password-strength-meter {
  background-color: var(--bg-secondary) !important;
  border: 1px solid var(--border-color) !important;
}

[data-theme="dark"] .password-strength-meter.strong {
  background-color: rgba(var(--success-rgb), 0.2) !important;
}

[data-theme="dark"] .password-strength-meter.medium {
  background-color: rgba(var(--warning-rgb), 0.2) !important;
}

[data-theme="dark"] .password-strength-meter.weak {
  background-color: rgba(var(--danger-rgb), 0.2) !important;
}

/* ==================== 用户个人中心页面 (user/index.php) 夜间模式 ==================== */
[data-theme="dark"] .stats-grid {
  display: grid;
  gap: 1.5rem;
}

[data-theme="dark"] .stat-card {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="dark"] .stat-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover) !important;
}

[data-theme="dark"] .stat-value {
  color: var(--text-primary) !important;
  font-weight: bold;
}

[data-theme="dark"] .stat-label {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .recent-activity {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .activity-item {
  border-bottom: 1px solid var(--border-color) !important;
}

[data-theme="dark"] .activity-item:hover {
  background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .activity-title {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .activity-time {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .activity-type {
  color: var(--text-secondary) !important;
}

/* ==================== 通用组件优化 ==================== */
[data-theme="dark"] .breadcrumb {
  background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .breadcrumb-item a {
  color: var(--primary-color) !important;
}

[data-theme="dark"] .breadcrumb-item.active {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .badge-difficulty-1 {
  background-color: var(--success-color) !important;
  color: #fff !important;
}

[data-theme="dark"] .badge-difficulty-2 {
  background-color: var(--warning-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .badge-difficulty-3 {
  background-color: var(--danger-color) !important;
  color: #fff !important;
}

[data-theme="dark"] .empty-questions {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .empty-questions i {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .empty-questions p {
  color: var(--text-primary) !important;
}

/* ==================== USER SETTINGS PAGE ==================== */
/* 设置页面页头 */
[data-theme="dark"] .page-header {
  background-color: var(--card-bg) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

[data-theme="dark"] .page-header h1 {
  color: var(--text-primary) !important;
}

/* 用户卡片 */
[data-theme="dark"] .user-card {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
  transition: all 0.3s var(--transition-curve) !important;
}

[data-theme="dark"] .user-card:hover {
  box-shadow: var(--shadow-hover) !important;
  transform: translateY(-2px);
}

[data-theme="dark"] .user-card h5 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .user-avatar {
  border: 3px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

/* 设置卡片 */
[data-theme="dark"] .settings-card {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-card) !important;
}

/* 标签页导航 */
[data-theme="dark"] .nav-tabs {
  border-bottom: 1px solid var(--border-color) !important;
}

[data-theme="dark"] .nav-tabs .nav-link {
  color: var(--text-secondary) !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  background-color: transparent !important;
  transition: all 0.3s var(--transition-curve) !important;
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
  color: var(--primary-color) !important;
  border-bottom-color: var(--primary-color) !important;
  background-color: rgba(var(--primary-rgb), 0.1) !important;
}

[data-theme="dark"] .nav-tabs .nav-link.active {
  color: var(--primary-color) !important;
  border-bottom-color: var(--primary-color) !important;
  background-color: rgba(var(--primary-rgb), 0.1) !important;
  font-weight: 500 !important;
}

/* 表单样式 */
[data-theme="dark"] .form-group label {
  color: var(--text-primary) !important;
  font-weight: 500;
}

[data-theme="dark"] .form-control {
  background-color: var(--bg-secondary) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  transition: all 0.3s var(--transition-curve) !important;
}

[data-theme="dark"] .form-control:focus {
  background-color: var(--bg-secondary) !important;
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb), 0.25) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .form-control::placeholder {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .form-control[readonly] {
  background-color: var(--bg-primary) !important;
  opacity: 0.8;
}

[data-theme="dark"] .form-text {
  color: var(--text-muted) !important;
}

/* 输入组样式 */
[data-theme="dark"] .input-group-text {
  background-color: var(--bg-secondary) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .input-group .form-control:focus + .input-group-append .input-group-text,
[data-theme="dark"] .input-group .form-control:focus ~ .input-group-append .input-group-text {
  border-color: var(--primary-color) !important;
}

/* 按钮样式增强 */
[data-theme="dark"] .btn-submit {
  background: linear-gradient(135deg, var(--primary-color) 0%, #0056b3 100%) !important;
  border: none !important;
  box-shadow: var(--shadow-button) !important;
  transition: all 0.3s var(--transition-curve) !important;
}

[data-theme="dark"] .btn-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-hover) !important;
  background: linear-gradient(135deg, #0056b3 0%, var(--primary-color) 100%) !important;
}

[data-theme="dark"] .btn-submit:active {
  transform: translateY(0) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .btn-outline-secondary {
  color: var(--text-secondary) !important;
  border-color: var(--border-color) !important;
  background-color: transparent !important;
}

[data-theme="dark"] .btn-outline-secondary:hover {
  color: var(--text-primary) !important;
  background-color: var(--bg-secondary) !important;
  border-color: var(--primary-color) !important;
}

/* 头像上传组件 */
[data-theme="dark"] .avatar-preview {
  border: 6px solid var(--bg-secondary) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="dark"] .avatar-edit label {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-secondary) !important;
  box-shadow: var(--shadow-button) !important;
  transition: all 0.3s var(--transition-curve) !important;
}

[data-theme="dark"] .avatar-edit label:hover {
  background-color: var(--bg-secondary) !important;
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
  transform: scale(1.1) !important;
  box-shadow: var(--shadow-hover) !important;
}

[data-theme="dark"] .avatar-edit label:active {
  transform: scale(0.95) !important;
}

/* 密码强度指示器 */
[data-theme="dark"] .password-strength-meter {
  background-color: var(--bg-secondary) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 4px !important;
}

[data-theme="dark"] .password-strength-meter.weak div {
  background: linear-gradient(90deg, var(--danger-color) 0%, #c82333 100%) !important;
}

[data-theme="dark"] .password-strength-meter.medium div {
  background: linear-gradient(90deg, var(--warning-color) 0%, #e0a800 100%) !important;
}

[data-theme="dark"] .password-strength-meter.strong div,
[data-theme="dark"] .password-strength-meter.very-strong div {
  background: linear-gradient(90deg, var(--success-color) 0%, #1e7e34 100%) !important;
}

/* 左侧导航列表 */
[data-theme="dark"] .list-group-item {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-secondary) !important;
  transition: all 0.3s var(--transition-curve) !important;
}

[data-theme="dark"] .list-group-item:hover {
  background-color: var(--bg-secondary) !important;
  border-left: 3px solid var(--primary-color) !important;
  color: var(--primary-color) !important;
  transform: translateX(3px) !important;
}

[data-theme="dark"] .list-group-item.active,
[data-theme="dark"] .list-group-item[data-tab].active,
[data-theme="dark"] .list-group-item.active-tab {
  background: linear-gradient(135deg, rgba(var(--primary-rgb), 0.15) 0%, rgba(var(--primary-rgb), 0.05) 100%) !important;
  border-left: 3px solid var(--primary-color) !important;
  color: var(--primary-color) !important;
  font-weight: 500 !important;
  transform: translateX(5px) !important;
}

[data-theme="dark"] .list-group-item.text-danger {
  color: var(--danger-color) !important;
}

[data-theme="dark"] .list-group-item.text-danger:hover {
  background-color: rgba(var(--danger-rgb), 0.1) !important;
  border-left-color: var(--danger-color) !important;
  color: var(--danger-color) !important;
}

/* 警告框样式 */
[data-theme="dark"] .alert-warning {
  background: linear-gradient(135deg, rgba(var(--warning-rgb), 0.15) 0%, rgba(var(--warning-rgb), 0.05) 100%) !important;
  border: 1px solid rgba(var(--warning-rgb), 0.3) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .alert-success {
  background: linear-gradient(135deg, rgba(var(--success-rgb), 0.15) 0%, rgba(var(--success-rgb), 0.05) 100%) !important;
  border: 1px solid rgba(var(--success-rgb), 0.3) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .alert-danger {
  background: linear-gradient(135deg, rgba(var(--danger-rgb), 0.15) 0%, rgba(var(--danger-rgb), 0.05) 100%) !important;
  border: 1px solid rgba(var(--danger-rgb), 0.3) !important;
  color: var(--text-primary) !important;
}

/* 文件选择提示 */
[data-theme="dark"] #file-selected-info {
  color: var(--success-color) !important;
  background: linear-gradient(135deg, rgba(var(--success-rgb), 0.1) 0%, rgba(var(--success-rgb), 0.05) 100%) !important;
  border: 1px solid rgba(var(--success-rgb), 0.2) !important;
  border-radius: 6px !important;
  padding: 0.75rem !important;
}

/* 头像上传说明列表 */
[data-theme="dark"] .text-left.small li {
  color: var(--text-secondary) !important;
  line-height: 1.6;
}

/* 标签页内容区域 */
[data-theme="dark"] .tab-pane {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .tab-pane h5 {
  color: var(--text-primary) !important;
  font-weight: 600 !important;
}

/* 预览更新动画增强 */
[data-theme="dark"] .preview-updated {
  box-shadow: 0 0 20px rgba(var(--primary-rgb), 0.4) !important;
}

/* 显示密码按钮 */
[data-theme="dark"] .show-password-toggle {
  color: var(--text-secondary) !important;
  border-color: var(--border-color) !important;
  background-color: var(--bg-secondary) !important;
  transition: all 0.3s var(--transition-curve) !important;
}

[data-theme="dark"] .show-password-toggle:hover {
  color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  background-color: var(--card-bg) !important;
}

/* 输入组焦点状态增强 */
[data-theme="dark"] .input-group:focus-within .input-group-text {
  border-color: var(--primary-color) !important;
  background-color: rgba(var(--primary-rgb), 0.1) !important;
}

[data-theme="dark"] .input-group:focus-within .show-password-toggle {
  border-color: var(--primary-color) !important;
}

/* 移动端响应式优化 */
@media (max-width: 768px) {
  [data-theme="dark"] .question-card,
  [data-theme="dark"] .notice-item,
  [data-theme="dark"] .favorite-card,
  [data-theme="dark"] .stat-card {
    margin-bottom: 1rem;
  }
  
  [data-theme="dark"] .filter-options {
    justify-content: center;
  }
  
  [data-theme="dark"] .category-tree {
    border-radius: 8px;
  }
  
  [data-theme="dark"] .user-card {
    margin-bottom: 1.5rem;
  }
  
  [data-theme="dark"] .settings-card {
    padding: 1rem;
  }
  
  [data-theme="dark"] .nav-tabs .nav-link {
    font-size: 0.9rem;
    padding: 0.5rem 0.75rem;
  }
  
  [data-theme="dark"] .avatar-preview {
    width: 120px !important;
    height: 120px !important;
  }
}
