/* ============================================
 * 战斗日志样式
 * 物品/装备掉落带品质色下划线
 * ============================================ */

.combat-log {
  background: var(--bg-dark);
  border: 1px solid var(--border-dim);
  border-radius: var(--radius-md);
  padding: 8px 0;
  max-height: 360px;
  overflow-y: auto;
  font-size: 13px;
  line-height: 1.8;
}

.combat-log::-webkit-scrollbar {
  width: 4px;
}

.combat-log::-webkit-scrollbar-track {
  background: transparent;
}

.combat-log::-webkit-scrollbar-thumb {
  background: var(--bg-surface);
  border-radius: 2px;
}

/* ---- 日志条目 ---- */
.combat-log-entry {
  display: flex;
  gap: 12px;
  padding: 4px 16px;
  transition: background var(--transition-fast);
}

.combat-log-entry:hover {
  background: var(--bg-light);
}

/* 掉落条目左侧标记 */
.combat-log-loot {
  border-left: 2px solid var(--primary);
}

/* ---- 时间戳 ---- */
.combat-log-time {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-dim);
  flex-shrink: 0;
  min-width: 64px;
}

/* ---- 日志正文 ---- */
.combat-log-text {
  color: var(--text-secondary);
  flex: 1;
  min-width: 0;
}

/* ---- 物品/装备名称（品质色+下划线） ---- */
.combat-log-item {
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: text-decoration-thickness var(--transition-fast), text-shadow var(--transition-fast);
}

.combat-log-item:hover {
  text-decoration-thickness: 2px;
}

/* 品质色 */
.combat-log-item.q-common {
  color: var(--q-common);
  text-decoration-color: var(--q-common);
}

.combat-log-item.q-magic {
  color: var(--q-magic);
  text-decoration-color: var(--q-magic);
}

.combat-log-item.q-rare {
  color: var(--q-rare);
  text-decoration-color: var(--q-rare);
  text-shadow: 0 0 4px rgba(155,111,212,0.3);
}

.combat-log-item.q-legendary {
  color: var(--q-legendary);
  text-decoration-color: var(--q-legendary);
  text-shadow: 0 0 4px rgba(196,75,75,0.3);
}

.combat-log-item.q-unique {
  color: var(--q-unique);
  text-decoration-color: var(--q-unique);
  text-shadow: 0 0 4px rgba(200,155,60,0.3);
}

.combat-log-item.q-set {
  color: var(--q-set);
  text-decoration-color: var(--q-set);
  text-shadow: 0 0 4px rgba(74,196,32,0.3);
}

/* ---- 伤害数值 ---- */
.combat-log-dmg {
  font-family: var(--font-num);
  font-size: 14px;
  font-weight: 700;
  color: var(--primary);
  text-shadow: 0 0 6px rgba(200,155,60,0.4);
}

.combat-log-dmg-taken {
  color: var(--red);
  text-shadow: 0 0 6px rgba(196,75,75,0.4);
}

/* ---- 治疗数值 ---- */
.combat-log-heal {
  font-family: var(--font-num);
  font-size: 14px;
  font-weight: 700;
  color: var(--green);
  text-shadow: 0 0 6px rgba(76,175,80,0.4);
}

/* ---- 等级提升 ---- */
.combat-log-level {
  font-family: var(--font-num);
  font-size: 14px;
  font-weight: 700;
  color: var(--primary);
  text-shadow: 0 0 8px rgba(200,155,60,0.5);
}