/* ==================== 浅色主题专用样式优化 ==================== */

/* 浅色主题全局按钮优化 */
.light-theme button,
.light-theme .btn,
.light-theme .search-btn,
.light-theme [class*="-btn"] {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white !important;
  border: none;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

.light-theme button:hover,
.light-theme .btn:hover,
.light-theme .search-btn:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
  transform: translateY(-1px);
}

/* 浅色主题分类标签 */
.light-theme .category-btn,
.light-theme .filter-btn {
  background: white;
  color: #3b82f6;
  border: 2px solid #dbeafe;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.light-theme .category-btn:hover,
.light-theme .filter-btn:hover {
  background: #dbeafe;
  border-color: #3b82f6;
  transform: translateY(-1px);
}

.light-theme .category-btn.active,
.light-theme .filter-btn.active {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  border-color: #3b82f6;
}

/* 浅色主题卡片 */
.light-theme .card,
.light-theme .scene-card,
.light-theme [class*="card"] {
  background: white;
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.light-theme .card:hover,
.light-theme .scene-card:hover {
  background: #fafbfc;
  border-color: #3b82f6;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.15);
}

/* 浅色主题输入框 */
.light-theme input,
.light-theme textarea,
.light-theme select {
  background: white;
  border: 2px solid #e2e8f0;
  color: #0f172a;
}

.light-theme input::placeholder {
  color: #94a3b8;
}

.light-theme input:focus,
.light-theme textarea:focus,
.light-theme select:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
  outline: none;
}

/* 浅色主题标签 */
.light-theme .tag,
.light-theme .badge,
.light-theme [class*="tag"] {
  background: #dbeafe;
  color: #1e40af;
  border: 1px solid #93c5fd;
}

/* 浅色主题搜索结果区域 */
.light-theme .results-container,
.light-theme .search-results {
  background: transparent;
}

/* 浅色主题文本颜色 */
.light-theme h1,
.light-theme h2,
.light-theme h3,
.light-theme h4,
.light-theme h5,
.light-theme h6 {
  color: #0f172a;
}

.light-theme p,
.light-theme span,
.light-theme div {
  color: #0f172a;
}

.light-theme .text-secondary,
.light-theme [class*="secondary"] {
  color: #475569 !important;
}

.light-theme .text-muted {
  color: #94a3b8 !important;
}

/* 浅色主题分割线 */
.light-theme hr,
.light-theme .divider {
  border-color: #e2e8f0;
  opacity: 1;
}

/* 浅色主题加载状态 */
.light-theme .loading,
.light-theme .skeleton {
  background: linear-gradient(
    90deg,
    #f1f5f9 0%,
    #e2e8f0 50%,
    #f1f5f9 100%
  );
}

/* 浅色主题警告/成功提示 */
.light-theme .alert-success,
.light-theme .success-msg {
  background: #d1fae5;
  color: #065f46;
  border: 1px solid #6ee7b7;
}

.light-theme .alert-warning,
.light-theme .warning-msg {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fcd34d;
}

.light-theme .alert-danger,
.light-theme .error-msg {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fca5a5;
}

.light-theme .alert-info,
.light-theme .info-msg {
  background: #dbeafe;
  color: #1e40af;
  border: 1px solid #93c5fd;
}

/* 浅色主题返回按钮 */
.light-theme .btn-back,
.light-theme [class*="back"] {
  background: white;
  color: #3b82f6;
  border: 2px solid #dbeafe;
}

.light-theme .btn-back:hover {
  background: #dbeafe;
  border-color: #3b82f6;
}

/* 浅色主题评分按钮优化 */
.light-theme .rating-btn-positive {
  background: #d1fae5 !important;
  color: #065f46 !important;
  border: 2px solid #6ee7b7 !important;
}

.light-theme .rating-btn-positive:hover {
  background: #a7f3d0 !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3) !important;
}

.light-theme .rating-btn-negative {
  background: #fee2e2 !important;
  color: #991b1b !important;
  border: 2px solid #fca5a5 !important;
}

.light-theme .rating-btn-negative:hover {
  background: #fecaca !important;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3) !important;
}

/* 浅色主题收藏按钮优化 */
.light-theme .favorite-btn {
  background: #fef3c7 !important;
  color: #92400e !important;
  border: 2px solid #fcd34d !important;
}

.light-theme .favorite-btn:hover {
  background: #fde68a !important;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3) !important;
}

/* 浅色主题复制按钮优化 */
.light-theme .copy-btn {
  background: #dbeafe !important;
  color: #1e40af !important;
  border: 2px solid #93c5fd !important;
}

.light-theme .copy-btn:hover {
  background: #bfdbfe !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
}
