/* 按钮修复样式 */

/* 隐藏所有按钮内的图标 */
.task-item button i {
  display: none !important;
}

/* 确保所有按钮可见并样式统一 */
.task-item .task-edit-btn,
.task-item .task-delete-btn,
.task-item .task-history-btn,
.task-item .task-complete-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  position: absolute !important;
  top: 8px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2) !important;
  transition: transform 0.2s, background-color 0.2s !important;
  cursor: pointer !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  pointer-events: auto !important;
}

/* 历史按钮特殊处理 - 修复点击问题 */
.task-item .task-history-btn {
  z-index: 101 !important; /* 高于其他按钮 */
  position: absolute !important;
  right: 86px !important;
  pointer-events: auto !important;
}

/* 其他按钮的z-index */
.task-item .task-edit-btn,
.task-item .task-delete-btn,
.task-item .task-complete-btn {
  z-index: 100 !important;
}

/* 水平排列按钮 - 设置更明确的等距间隔 */
.task-item .task-delete-btn {
  right: 10px !important;
}

.task-item .task-edit-btn {
  right: 48px !important;
}

.task-item .task-complete-btn {
  right: 124px !important;
}

/* 编辑按钮样式 */
.task-item .task-edit-btn {
  background: rgba(76, 201, 240, 0.25) !important;
  color: #0078d4 !important;
}

.task-item .task-edit-btn::after {
  content: '✎' !important;
  display: block !important;
  font-size: 14px !important;
  line-height: 28px !important;
  text-align: center !important;
  width: 100% !important;
  height: 100% !important;
}

/* 删除按钮样式 - 修复双X问题 */
.task-item .task-delete-btn {
  background: rgba(239, 71, 111, 0.25) !important;
  color: #d03454 !important;
  font-size: 0 !important; /* 确保按钮内部没有额外的文本 */
  position: absolute !important;
  right: 10px !important;
  overflow: hidden !important; /* 防止内部内容溢出 */
}

/* 完全隐藏FontAwesome图标 */
.task-item .task-delete-btn i,
.task-item .task-delete-btn i.fa,
.task-item .task-delete-btn i.fas,
.task-item .task-delete-btn i.fa-trash {
  display: none !important;
  font-size: 0 !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  visibility: hidden !important;
}

/* 强制只使用after伪元素显示X图标 */
.task-item .task-delete-btn::before {
  content: none !important; /* 确保::before不显示内容 */
  display: none !important;
}

.task-item .task-delete-btn::after {
  content: '×' !important;
  display: block !important;
  font-size: 18px !important;
  line-height: 28px !important;
  text-align: center !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

/* 历史按钮样式 */
.task-item .task-history-btn {
  background: rgba(255, 187, 0, 0.25) !important;
  color: #b07800 !important;
}

.task-item .task-history-btn::after {
  content: '⟲' !important;
  display: block !important;
  font-size: 14px !important;
  line-height: 28px !important;
  text-align: center !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important; /* 确保点击事件通过到按钮 */
}

/* 完成按钮样式 */
.task-item .task-complete-btn {
  background: rgba(40, 167, 69, 0.25) !important;
  color: #1b7e32 !important;
}

.task-item .task-complete-btn::after {
  content: '✓' !important;
  display: block !important;
  font-size: 16px !important;
  line-height: 28px !important;
  text-align: center !important;
  width: 100% !important;
  height: 100% !important;
}

.task-item.completed .task-complete-btn::after {
  content: '✗' !important;
}

/* 按钮悬停效果 */
.task-item .task-edit-btn:hover,
.task-item .task-delete-btn:hover,
.task-item .task-history-btn:hover,
.task-item .task-complete-btn:hover {
  transform: scale(1.1) !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3) !important;
}

.task-item .task-edit-btn:hover {
  background: rgba(76, 201, 240, 0.4) !important;
}

.task-item .task-delete-btn:hover {
  background: rgba(239, 71, 111, 0.4) !important;
}

.task-item .task-history-btn:hover {
  background: rgba(255, 187, 0, 0.4) !important;
}

.task-item .task-complete-btn:hover {
  background: rgba(40, 167, 69, 0.4) !important;
}

/* 确保任务标题不会被按钮遮挡 */
.task-item .task-title {
  padding-right: 160px !important;
  word-break: break-word !important;
  line-height: 1.4 !important;
}

/* 任务描述样式调整 */
.task-item .task-description {
  margin-top: 10px !important;
  padding-right: 5px !important;
} 