/* ✅ 全局基础样式 —— 统一盒模型与重置默认间距 */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ✅ 页面背景与默认文字颜色 */
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background-color: #0f141a;
  color: #e5e7eb;
}

/* ✅ 顶部导航栏整体布局与样式 */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px;
  background-color: #111827;
  border-bottom: 1px solid #1f2937;
  position: sticky; /* 页面滚动时保持顶部固定 */
  top: 0;
  z-index: 10;
}

/* ✅ 网站 LOGO 图片大小 */
.logo-img {
  height: 32px;
  width: auto;
  vertical-align: middle;
}

/* ✅ 导航栏重复定义（建议可删掉保持唯一性） */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px;
  background-color: #111827;
  border-bottom: 1px solid #1f2937;
}

/* ✅ 导航链接布局 */
.nav-links {
  flex: 1;
  display: flex;
  justify-content: center;
  gap: 24px;
}

/* ✅ 导航链接默认样式 */
.nav-links a {
  color: #9ca3af;
  text-decoration: none;
  font-size: 14px;
}

/* ✅ 导航链接悬停高亮 */
.nav-links a:hover {
  color: #e5e7eb;
}

/* ✅ 页面主要内容区域最大宽度与居中 */
.container {
  max-width: 1000px;
  margin: 24px auto;
  padding: 0 16px;
}

/* ✅ 页面标题介绍区 */
.hero {
  margin-bottom: 24px;
}

/* ✅ 页面主标题 */
.hero h1 {
  font-size: 32px;
  margin-bottom: 12px;
}

/* ✅ 页面说明文字 */
.hero p {
  color: #9ca3af;
  line-height: 1.6;
}

/* ✅ 次要提示信息 */
.hero .tip {
  margin-top: 8px;
  font-size: 14px;
  color: #6b7280;
}

/* ✅ 卡片区域网格布局（自适应宽度） */
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

/* ✅ 卡片外观样式 */
.card {
  background-color: #111827;
  border-radius: 12px;
  padding: 16px;
  border: 1px solid #1f2937;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

/* ✅ 卡片标题样式 */
.card h2 {
  font-size: 20px;
  margin-bottom: 8px;
}

/* ✅ 卡片文字说明样式 */
.card p {
  font-size: 14px;
  color: #9ca3af;
  line-height: 1.6;
  margin-bottom: 12px;
}

/* ✅ 按钮默认样式 */
.btn {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 8px;
  background-color: #2563eb;
  color: #e5e7eb;
  text-decoration: none;
  font-size: 14px;
}

/* ✅ 按钮悬停效果 */
.btn:hover {
  background-color: #1d4ed8;
}

/* ✅ 小圆角标签样式 */
.tag {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 999px;
  background-color: #374151;
  font-size: 12px;
  color: #d1d5db;
}

/* ✅ 页面底部版权区域 */
.footer {
  text-align: center;
  padding: 16px 0 24px;
  color: #6b7280;
  font-size: 12px;
}

/* ✅ 分类按钮组布局 */
.filters {
  margin: 16px 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* ✅ 搜索栏与下拉筛选工具栏的布局 */
.toolbar {
  margin: 16px 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

/* ✅ 搜索栏占据左侧可伸缩空间 */
.toolbar-left {
  flex: 1;
}

/* ✅ 筛选下拉部分布局 */
.toolbar-right {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #d1d5db;
}

/* ✅ 搜索框占位文字颜色 */
#search-input::placeholder {
  color: #6b7280;
}

/* ✅ 搜索框聚焦高亮边框 */
#search-input:focus {
  outline: none;
  border-color: #2563eb;
}

/* ✅ 下拉筛选分类菜单样式 */
#category-select {
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid #374151;
  background-color: #020617;
  color: #e5e7eb;
  font-size: 14px;
}

/* ✅ 分类按钮（旧样式，但保留兼容） */
.filter-btn {
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid #374151;
  background-color: #111827;
  color: #d1d5db;
  font-size: 13px;
  cursor: pointer;
}

/* ✅ 鼠标悬停分类按钮 */
.filter-btn:hover {
  background-color: #1f2937;
}

/* ✅ 分类按钮激活状态 */
.filter-btn.active {
  background-color: #2563eb;
  border-color: #2563eb;
  color: #e5e7eb;
}

/* ✅ 小字号说明文本 */
.item-meta {
  font-size: 12px;
  color: #9ca3af;
  margin-bottom: 4px;
}

/* ✅ 分类小字标签 */
.item-category {
  font-size: 12px;
  color: #d1d5db;
  margin-bottom: 8px;
}

/* ✅ 物品图标样式 */
.item-icon {
  display: block;
  margin-top: 4px;
  max-width: 100%;
  max-height: 100px;
  object-fit: contain;
}

/* ✅ 搜索栏区域外层间距 */
.search-bar {
  margin-bottom: 20px;
}

/* ✅ ✅ 统一输入框样式（武器页面风格） */
.toolbar input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #1e293b;
  background: #020617;
  color: #e5e7eb;
  border-radius: 8px;
  outline: none;
  font-size: 14px;
}

/* ✅ 统一下拉菜单样式（武器页面风格） */
.toolbar select {
  padding: 10px 14px;
  border: 1px solid #1e293b;
  background: #020617;
  color: #e5e7eb;
  border-radius: 8px;
  font-size: 14px;
  outline: none;
  appearance: none;
  cursor: pointer;
}


