/* 基础样式重置 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Noto Serif SC", serif;
  background: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  min-height: 100vh;
  transition: background 0.3s ease, color 0.3s ease;
}

/* 总页面 */
.container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 35px;
  position: relative;
}

/* 仪表板布局Grid */
.dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 20px;
  margin-bottom: 15px;
}

/* 左侧-统计数据和图表 */
.stats-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 15px;
  margin-bottom: 15px;
}

.chart-container {
  height: 150px;
  padding: 5px 0;
  margin-bottom: 10px;
}

/* 对话列表 */
.list-container,
.messages-container {
  min-height: 100vh;
  max-height: 120vh;
}