:root {
  /* 品牌色彩体系 */
  --color-primary: #00B42A; /* 清新绿，契合保洁属性 */
  --color-primary-light: #E8FFEA;
  --color-secondary: #FF7D00; /* 活力橙，用于突出营销/拼团等 */
  --color-text-main: #1D2129;
  --color-text-sub: #4E5969;
  --color-text-muted: #86909C;
  --color-bg-page: #F2F3F5;
  --color-bg-card: #FFFFFF;
  --color-border: #E5E6EB;

  /* 基础尺寸 - 标准模式 */
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-xxl: 24px;
  
  --hit-area-min: 44px; /* 最小点击热区 */
  --border-radius-base: 8px;
  --border-radius-lg: 12px;
  
  /* 动画过渡 */
  --transition-base: all 0.3s ease;
}

/* 基础重置 */
body {
  background-color: var(--color-bg-page);
  color: var(--color-text-main);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 80px; /* 为底部导航留出空间 */
}

/* 全局工具类 */
.text-primary { color: var(--color-primary); }
.bg-primary { background-color: var(--color-primary); }
.text-secondary { color: var(--color-secondary); }
.bg-secondary { background-color: var(--color-secondary); }

.card {
  background-color: var(--color-bg-card);
  border-radius: var(--border-radius-lg);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.hit-area {
  min-height: var(--hit-area-min);
  min-width: var(--hit-area-min);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* 底部导航栏强同步样式 */
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px; /* 固定高度+底部安全区由内边距处理 */
  padding-bottom: env(safe-area-inset-bottom);
  background-color: var(--color-bg-card);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 50;
}

.nav-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
  text-decoration: none;
  font-size: var(--font-size-xs);
  transition: var(--transition-base);
  height: 100%;
}

.nav-item i {
  font-size: 20px;
  margin-bottom: 4px;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* 选中状态 */
.nav-item.active {
  color: var(--color-primary);
  font-weight: 600;
}

.nav-item.active i {
  transform: scale(1.15);
}

/* 隐藏滚动条但保留滚动功能 */
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}
.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
