/**
 * Symbol Panel Styles
 * 商品面板样式
 */

/* ========== 商品面板容器 ========== */
.symbol-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

/* ========== 搜索框 ========== */
.search-box {
  position: relative;
  margin-bottom: 16px;
}

/* ========== Tab 切换导航 ========== */
.symbol-tabs {
  display: flex;
  gap: 6px;
  margin-bottom: 16px;
}

.symbol-tab-btn {
  flex: 1;
  padding: 3px 10px;
  background: transparent;
  border: 1px solid var(--border-color, #30363d);
  border-radius: 6px;
  cursor: pointer;
  font-size: 12px;
  font-weight: normal;
  color: var(--text-secondary, #8b949e);
  transition: all 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

/* ⭐ Tab 按钮中的 SVG 图标 */
.symbol-tab-btn svg {
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.symbol-tab-btn.active svg {
  fill: currentColor;
  stroke-width: 1;
}

.symbol-tab-btn:hover {
  border-color: #58a6ff;
  color: var(--text-primary, #c9d1d9);
}

.symbol-tab-btn.active {
  background: rgba(88, 166, 255, 0.1);
  color: #58a6ff;
  border: 1px solid #58a6ff;
}

/* ========== Tab 内容区域 ========== */
.symbol-tab-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.tab-pane {
  display: none;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.tab-pane.active {
  display: flex;
}

.tab-pane .symbols-list {
  flex: 1;
  margin-bottom: 0;
}

.search-input {
  width: 100%;
  padding: 10px 36px 10px 12px;
  background: var(--bg-primary, #0d1117);
  border: 1px solid var(--border-color, #30363d);
  border-radius: 6px;
  color: var(--text-primary, #c9d1d9);
  font-size: 14px;
  transition: all 0.2s;
}

.search-input:focus {
  outline: none;
  border-color: var(--primary-color, #1890ff);
}

.search-input::placeholder {
  color: var(--text-muted, #6e7681);
}

.search-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: var(--text-muted, #6e7681);
  pointer-events: none;
}

/* ========== 分区标题 ========== */
.section-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary, #8b949e);
  margin: 0 0 12px 0;
  padding: 0 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* ========== 商品列表 ========== */
.symbols-list {
  overflow-y: auto;
  overflow-x: hidden;
}

.symbols-list::-webkit-scrollbar {
  width: 6px;
}

.symbols-list::-webkit-scrollbar-track {
  background: var(--bg-primary, #0d1117);
}

.symbols-list::-webkit-scrollbar-thumb {
  background: var(--border-color, #30363d);
  border-radius: 3px;
}

.symbols-list::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary, #8b949e);
}

/* ========== 商品项 ========== */
.symbol-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 10px;
  margin-bottom: 2px;
  background: var(--bg-primary, #0d1117);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid transparent;
  gap: 8px;
}

/* ========== 圖示欄（左側，佔兩行高度）========== */
.symbol-icon-col {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
}

.symbol-item:hover {
  background: var(--bg-hover, rgba(110, 118, 129, 0.1));
  border-color: var(--border-color, #30363d);
}

.symbol-item.active {
  background: var(--bg-tertiary, #21262d);
  border-color: var(--primary-color, #1890ff);
}

/* ========== 左侧区域（商品名+价格）========== */
.symbol-left {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  justify-content: center;
}

.symbol-name {
  display: flex;
  align-items: center;
  gap: 4px;
  line-height: 18px;
  flex-wrap: nowrap;
}

.symbol-price-row {
  display: flex;
  align-items: center;
}

/* ========== 收藏按钮 ========== */
.favorite-btn {
  width: 18px;
  height: 18px;
  border: none;
  background: transparent;
  color: var(--text-muted, #6e7681); /* ⭐ 默认灰色 */
  font-size: 14px;
  cursor: pointer;
  border-radius: 3px;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;
  margin: 0;
}

/* ⭐ SVG 继承按钮颜色 */
.favorite-btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none; /* 默认无填充 */
  transition: all 0.2s;
  pointer-events: none; /* ⭐ 防止 SVG 子元素阻止事件 */
}

/* ⭐ 悬停状态 - 主题色 */
.favorite-btn:hover {
  background: var(--bg-hover, rgba(110, 118, 129, 0.1));
  color: var(--primary-color, #1890ff); /* ⭐ 使用主题色 */
}

/* ⭐ 激活状态（已收藏）- 主题色 + 填充 */
.favorite-btn.active {
  color: var(--primary-color, #1890ff); /* ⭐ 使用主题色 */
}

.favorite-btn.active svg {
  fill: currentColor; /* 填充颜色 */
}

.symbol-name {
  display: flex;
  align-items: baseline;
  gap: 2px;
}

.symbol-base {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #c9d1d9);
}

.symbol-quote {
  font-size: 12px;
  color: var(--text-muted, #6e7681);
}

.symbol-price,
.symbol-change-percent {
  padding-left: 22px; /* 对齐商品名（星号宽度） */
}

.symbol-price {
  font-size: 13px;
  line-height: 18px;
}

.price {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary, #8b949e);
}

/* ========== 右侧区域（涨跌点数）========== */
.symbol-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 2px; /* ⭐ 行间距，与左侧一致 */
  flex-shrink: 0;
}

.change-points {
  display: flex;
  align-items: center;
  gap: 4px; /* ⭐ 箭头和数值之间的间距 */
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  line-height: 18px;
}

/* ⭐ 三角箭头 - 保持红绿色 */
.change-arrow {
  font-size: 13px;
}

.change-arrow.positive {
  color: var(--success-color, #52c41a); /* 绿色 */
}

.change-arrow.negative {
  color: var(--error-color, #ff4d4f); /* 红色 */
}

/* ⭐ 涨跌点数值 - 中性色 */
.change-value {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary, #8b949e); /* 中性灰色 */
}

.change-percent {
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  line-height: 18px;
}

/* ⭐ 只给漲跌幅添加颜色 */
.change-percent.positive {
  color: var(--success-color, #52c41a);
}

.change-percent.negative {
  color: var(--error-color, #ff4d4f);
}

/* ========== 空状态 ========== */
.empty-message {
  text-align: center;
  padding: 32px 16px;
  color: var(--text-muted, #6e7681);
  font-size: 14px;
}

/* ========== 收藏夹区域 ========== */
.favorites-section {
  margin-bottom: 20px;
}

.favorites-section .symbols-list {
  max-height: 200px;
  margin-bottom: 0;
}

/* ========== 全部商品区域 ========== */
.all-symbols-section {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.all-symbols-section .symbols-list {
  flex: 1;
  margin-bottom: 0;
}

/* ========== 响应式 ========== */
@media (max-width: 768px) {
  .symbol-item {
    padding: 10px;
  }

  .symbol-base {
    font-size: 13px;
  }

  .price {
    font-size: 12px;
  }

  .change {
    font-size: 11px;
  }
  
  .symbol-tab-btn {
    padding: 8px 12px;
    font-size: 12px;
  }
}


/* 窄版隱藏商品類型標籤（港股/美股/指數等） */
.compact .symbol-type-tag {
  display: none;
}
