/* 全面主题优化 - 修复所有硬编码颜色和样式问题 */

/* ==================== 全局样式修复 ==================== */
[data-theme="light"] {
  /* 修复所有硬编码的背景色 */
  background: var(--dark-bg) !important;
  color: var(--text-primary) !important;
}

/* ==================== 导航栏和菜单修复 ==================== */
[data-theme="light"] .top-navbar {
  background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end)) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

[data-theme="light"] .sidebar {
  background: var(--card-bg) !important;
  border-right: 1px solid var(--border-color) !important;
}

[data-theme="light"] .menu-item {
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

[data-theme="light"] .menu-item:hover,
[data-theme="light"] .menu-item.active {
  background: linear-gradient(90deg, rgba(0, 102, 255, 0.1), transparent) !important;
  color: var(--primary-color) !important;
}

/* ==================== 面板和卡片修复 ==================== */
[data-theme="light"] .panel {
  background: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
}

[data-theme="light"] .panel-header {
  background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end)) !important;
  color: white !important;
}

[data-theme="light"] .info-card {
  background: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
}

[data-theme="light"] .info-card .card-header {
  background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end)) !important;
  color: white !important;
}

/* ==================== 按钮样式修复 ==================== */
[data-theme="light"] .btn {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)) !important;
  color: white !important;
}

[data-theme="light"] .btn-secondary {
  background: linear-gradient(45deg, var(--text-secondary), var(--border-color)) !important;
}

[data-theme="light"] .btn-correct {
  background: linear-gradient(45deg, var(--success-color), #00a876) !important;
}

[data-theme="light"] .btn-wrong {
  background: linear-gradient(45deg, var(--error-color), #ff4b2b) !important;
}

/* ==================== 表单元素修复 ==================== */
[data-theme="light"] select,
[data-theme="light"] input,
[data-theme="light"] textarea {
  background: var(--card-bg) !important;
  color: var(--text-primary) !important;
  border: 2px solid var(--border-color) !important;
}

[data-theme="light"] select:hover,
[data-theme="light"] input:hover,
[data-theme="light"] textarea:hover {
  border-color: var(--primary-color) !important;
}

[data-theme="light"] select:focus,
[data-theme="light"] input:focus,
[data-theme="light"] textarea:focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.1) !important;
}

/* ==================== 进度条修复 ==================== */
[data-theme="light"] .progress {
  background: var(--darker-bg) !important;
  border: 1px solid var(--border-color) !important;
}

[data-theme="light"] .progress-bar {
  background: linear-gradient(90deg, var(--primary-color), var(--accent-color)) !important;
}

/* ==================== 表格样式修复 ==================== */
[data-theme="light"] table {
  background: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
}

[data-theme="light"] th {
  background: linear-gradient(135deg, var(#ffffff), var(#ffffff)) !important;
  color: #000000 !important;
}

[data-theme="light"] tr:nth-child(even) {
  background: rgba(0, 102, 255, 0.03) !important;
}

[data-theme="light"] tr:hover {
  background: rgba(0, 102, 255, 0.08) !important;
}

/* ==================== 模态框修复 ==================== */
[data-theme="light"] .modal-content {
  background: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
}

[data-theme="light"] .modal-header {
  background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end)) !important;
  color: white !important;
}

/* ==================== AI全脑速记页面专项修复 ==================== */
[data-theme="light"] #word-memory-container,
[data-theme="light"] .word-memory-panel {
  background: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
}

[data-theme="light"] #volcano-ai-memory {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

[data-theme="light"] .ai-memory-content {
  color: var(--text-primary) !important;
  line-height: 1.6 !important;
}

[data-theme="light"] .memory-method-label {
  color: var(--text-primary) !important;
  font-weight: normal !important;
}

[data-theme="light"] .mnemonic-example {
  background: rgba(0, 102, 255, 0.05) !important;
  border-left: 3px solid var(--primary-color) !important;
  padding: 10px 15px !important;
  border-radius: 4px !important;
}

/* ==================== 学习模式相关修复 ==================== */
[data-theme="light"] .learn-mode-info {
  background: rgba(0, 102, 255, 0.05) !important;
  border: 1px solid var(--border-color) !important;
}

[data-theme="light"] .comprehension-option {
  background: var(--card-bg) !important;
  border: 2px solid var(--border-color) !important;
  color: #000000 !important;
}

[data-theme="light"] .comprehension-option:hover {
  background: rgba(0, 102, 255, 0.1) !important;
  border-color: var(--primary-color) !important;
}

[data-theme="light"] .comprehension-option.selected {
  background: rgba(0, 102, 255, 0.2) !important;
  border-color: var(--primary-color) !important;
}

/* AI故事记单词填空题题目文本样式 */
[data-theme="light"] .question-text {
  color: #000000 !important;
}

/* ==================== 统计和学习报告修复 ==================== */
[data-theme="light"] .learning-records-table th {
  background-color: rgba(0, 102, 255, 0.1) !important;
}

[data-theme="light"] .learning-records-table tr:nth-child(even) {
  background-color: rgba(0, 102, 255, 0.03) !important;
}

[data-theme="light"] .learning-records-table tr:hover {
  background-color: rgba(0, 102, 255, 0.08) !important;
}

[data-theme="light"] .info-table {
  background: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
}

[data-theme="light"] .info-table tr {
  border-bottom: 1px solid var(--border-color) !important;
}

/* ==================== 过滤器和标签修复 ==================== */
[data-theme="light"] .time-filter-btn {
  background-color: rgba(0, 102, 255, 0.1) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
}

[data-theme="light"] .time-filter-btn:hover {
  background-color: rgba(0, 102, 255, 0.2) !important;
  border-color: var(--primary-color) !important;
}

[data-theme="light"] .time-filter-btn.active {
  background-color: var(--primary-color) !important;
  color: white !important;
}

[data-theme="light"] .grammar-card {
  background: rgba(0, 102, 255, 0.05) !important;
  border: 1px solid var(--border-color) !important;
}

/* ==================== 错误和加载状态修复 ==================== */
[data-theme="light"] .loading-spinner {
  border: 2px solid var(--border-color) !important;
  border-top: 2px solid var(--primary-color) !important;
}

[data-theme="light"] .error-message {
  background: rgba(255, 71, 87, 0.1) !important;
  border: 1px solid var(--error-color) !important;
  color: var(--error-color) !important;
}

[data-theme="light"] .success-message {
  background: rgba(0, 200, 150, 0.1) !important;
  border: 1px solid var(--success-color) !important;
  color: var(--success-color) !important;
}

/* ==================== 响应式设计修复 ==================== */
@media (max-width: 768px) {
  [data-theme="light"] .theme-switcher {
    background: var(--card-bg) !important;
    border: 2px solid var(--border-color) !important;
  }
  
  [data-theme="light"] .menu-item {
    border-bottom: 1px solid var(--border-color) !important;
  }
}

/* ==================== 动画效果优化 ==================== */
[data-theme="light"] .btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 25px rgba(0, 102, 255, 0.4) !important;
}

[data-theme="light"] .info-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 40px rgba(0, 102, 255, 0.15) !important;
}

[data-theme="light"] .comprehension-option:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 15px rgba(0, 102, 255, 0.2) !important;
}

/* ==================== 文本选择和高亮修复 ==================== */
[data-theme="light"] ::selection {
  background: rgba(0, 102, 255, 0.3) !important;
  color: var(--text-primary) !important;
}

[data-theme="light"] ::-moz-selection {
  background: rgba(0, 102, 255, 0.3) !important;
  color: var(--text-primary) !important;
}

/* ==================== 滚动条样式修复 ==================== */
[data-theme="light"] ::-webkit-scrollbar {
  width: 8px !important;
  background: var(--darker-bg) !important;
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: var(--primary-color) !important;
  border-radius: 4px !important;
}

[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
  background: var(--secondary-color) !important;
}

[data-theme="light"] ::-webkit-scrollbar-track {
  background: var(--dark-bg) !important;
}

/* ==================== 占位符文本修复 ==================== */
[data-theme="light"] ::-webkit-input-placeholder {
  color: var(--text-secondary) !important;
}

[data-theme="light"] :-moz-placeholder {
  color: var(--text-secondary) !important;
}

[data-theme="light"] ::-moz-placeholder {
  color: var(--text-secondary) !important;
}

[data-theme="light"] :-ms-input-placeholder {
  color: var(--text-secondary) !important;
}

/* ==================== 焦点状态修复 ==================== */
[data-theme="light"] :focus {
  outline: 2px solid var(--primary-color) !important;
  outline-offset: 2px !important;
}

[data-theme="light"] .btn:focus {
  outline: 2px solid var(--secondary-color) !important;
  outline-offset: 2px !important;
}

/* ==================== 禁用状态修复 ==================== */
[data-theme="light"] :disabled {
  opacity: 0.6 !important;
  background: var(--darker-bg) !important;
  color: var(--text-secondary) !important;
  cursor: not-allowed !important;
}

[data-theme="light"] .btn:disabled {
  background: linear-gradient(135deg, var(--text-secondary), var(--border-color)) !important;
}

/* ==================== 打印样式修复 ==================== */
@media print {
  [data-theme="light"] {
    background: white !important;
    color: black !important;
  }
  
  [data-theme="light"] .panel,
  [data-theme="light"] .info-card {
    background: white !important;
    border: 1px solid #ccc !important;
    box-shadow: none !important;
  }
  
  [data-theme="light"] .btn {
    background: #f0f0f0 !important;
    color: black !important;
    border: 1px solid #ccc !important;
  }
}

/* ==================== 高对比度模式支持 ==================== */
@media (prefers-contrast: high) {
  [data-theme="light"] {
    --text-primary: #000000 !important;
    --text-secondary: #333333 !important;
    --border-color: #000000 !important;
  }
  
  [data-theme="light"] .btn {
    border: 2px solid var(--primary-color) !important;
  }
  
  [data-theme="light"] select,
  [data-theme="light"] input,
  [data-theme="light"] textarea {
    border: 2px solid var(--border-color) !important;
  }
}

/* ==================== 减少动画支持 ==================== */
@media (prefers-reduced-motion: reduce) {
  [data-theme="light"] * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  
  [data-theme="light"] .btn:hover,
  [data-theme="light"] .info-card:hover,
  [data-theme="light"] .comprehension-option:hover {
    transform: none !important;
  }
[data-theme="light"] .info-card:hover,
[data-theme="light"] .comprehension-option:hover {
  transform: none !important;
}comprehension-option:hover {
    transform: none !important;
  }
}

[data-theme="light"] .info-card:hover,
[data-theme="light"] .comprehension-option:hover {
  transform: none !important;
}