/* 
 * 基础效果样式 - reinvent-insight项目
 * 统一的视觉效果定义，供所有组件使用
 */

/* 科技渐变背景效果 */
.tech-gradient {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.9) 0%, rgba(30, 41, 59, 0.8) 50%, rgba(15, 23, 42, 0.9) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* 发光效果 */
.glow-effect {
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.1), 0 0 40px rgba(6, 182, 212, 0.05);
  transition: box-shadow 0.3s ease;
}

.glow-effect:hover {
  box-shadow: 0 0 30px rgba(6, 182, 212, 0.2), 0 0 60px rgba(6, 182, 212, 0.1);
}

/* 科技风格变体 */
.tech-gradient-dark {
  background: linear-gradient(135deg, rgba(17, 24, 39, 0.95) 0%, rgba(31, 41, 55, 0.9) 50%, rgba(17, 24, 39, 0.95) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.glow-effect-subtle {
  box-shadow: 0 0 15px rgba(6, 182, 212, 0.08), 0 0 30px rgba(6, 182, 212, 0.03);
}

.glow-effect-strong {
  box-shadow: 0 0 25px rgba(6, 182, 212, 0.15), 0 0 50px rgba(6, 182, 212, 0.08);
}

/* 响应式优化 */
@media (max-width: 768px) {
  .glow-effect {
    box-shadow: 0 0 15px rgba(6, 182, 212, 0.08), 0 0 30px rgba(6, 182, 212, 0.04);
  }
  
  .glow-effect:hover {
    box-shadow: 0 0 20px rgba(6, 182, 212, 0.12), 0 0 40px rgba(6, 182, 212, 0.06);
  }
}

/* 高对比度模式支持 */
@media (prefers-contrast: high) {
  .tech-gradient {
    background: rgba(0, 0, 0, 0.9);
    border: 1px solid #ffffff;
  }
  
  .glow-effect {
    box-shadow: 0 0 0 2px #ffffff;
  }
  
  .glow-effect:hover {
    box-shadow: 0 0 0 3px #ffffff;
  }
}

/* 减少动画模式支持 */
@media (prefers-reduced-motion: reduce) {
  .glow-effect {
    transition: none;
  }
}

/* 拖拽状态样式 - 避免直接修改body */
.is-dragging-toc {
  cursor: col-resize ;
  user-select: none ;
  -webkit-user-select: none ;
  -moz-user-select: none ;
  -ms-user-select: none ;
}

.is-dragging-toc * {
  cursor: col-resize ;
  user-select: none ;
  -webkit-user-select: none ;
  -moz-user-select: none ;
  -ms-user-select: none ;
} 