.chart-body {
  width: 100%;
}
.chart-body .chart-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}
.chart-body .title-section {
  display: flex;
  flex-direction: column;
  color: #999;
  gap: 8px;
}
.chart-body .update-info {
  display: flex;
  align-items: center;
}
.chart-body .update-time {
  font-size: 12px;
}
.chart-body .refresh-icon {
  margin-left: 8px;
  font-size: 12px;
  cursor: pointer;
  color: #999;
}
.chart-body .refresh-icon:hover {
  color: #5384ff;
}
.chart-body .chart-title {
  margin: 0;
  font-size: 16px;
  color: #333;
}
.chart-body .date-range {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.chart-body .chart-container {
  position: relative;
  width: 100%;
  height: 400px;
}
.chart-body .loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7);
}
.chart-body .mr16 {
  margin-right: 16px;
}
.chart-body .my-btn.active {
  background-color: #f5f8ff;
  border-color: #5384ff;
  color: #5384ff;
}
