/* Blacksmith Styles */

/* Blacksmith Section */
#blacksmith-section {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin-top: 1rem;
}

#blacksmith-section.hidden {
  display: none;
}

.blacksmith-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.75rem;
  flex-wrap: wrap;
  cursor: pointer;
  user-select: none;
  padding: 0.5rem;
  border-radius: 4px;
  transition: background-color 0.2s;
}

.blacksmith-header:hover {
  background-color: var(--bg-primary);
}

.blacksmith-toggle-icon {
  font-size: 0.8rem;
  color: var(--text-secondary);
  transition: transform 0.2s;
}

#blacksmith-section.collapsed .blacksmith-toggle-icon {
  transform: rotate(-90deg);
}

#blacksmith-section.collapsed .blacksmith-header {
  margin-bottom: 0;
}

#blacksmith-content {
  transition: max-height 0.3s ease, opacity 0.2s ease;
  overflow: hidden;
}

#blacksmith-section.collapsed #blacksmith-content {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
}

.blacksmith-header h3 {
  margin: 0;
  font-size: 1rem;
}

.materials-display {
  display: flex;
  gap: 1rem;
  font-size: 0.85rem;
  margin-left: auto;
}

#common-materials {
  color: #aaa;
}

#rare-materials {
  color: #ffd700;
}

/* Blacksmith Tabs */
.blacksmith-tabs {
  display: flex;
  gap: 0.25rem;
  margin-bottom: 0.75rem;
}

.blacksmith-tab {
  flex: 1;
  padding: 0.5rem;
  border: none;
  background-color: var(--bg-primary);
  color: var(--text-secondary);
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.2s, color 0.2s;
}

.blacksmith-tab:hover {
  background-color: var(--bg-tertiary);
}

.blacksmith-tab.active {
  background-color: var(--accent);
  color: #fff;
}

/* Batch Salvage Buttons */
.batch-salvage-buttons {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  flex-wrap: wrap;
}

.batch-salvage-btn {
  flex: 1;
  min-width: 80px;
  padding: 0.4rem 0.5rem;
  border: none;
  background-color: var(--bg-primary);
  color: var(--text-primary);
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.75rem;
  transition: background-color 0.2s;
}

.batch-salvage-btn:hover {
  background-color: var(--bg-tertiary);
}

.batch-salvage-btn[data-quality="white"] {
  border-left: 3px solid var(--quality-white, #999);
}

.batch-salvage-btn[data-quality="blue"] {
  border-left: 3px solid var(--quality-blue, #6b8cff);
}

.batch-salvage-btn[data-quality="yellow"] {
  border-left: 3px solid var(--quality-yellow, #ffd700);
}

/* Salvage/Craft Grid */
#salvage-grid,
#craft-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.4rem;
  overflow-y: auto;
  padding: 0.25rem;
  max-height: 400px;
}

@media (min-width: 600px) {
  #salvage-grid,
  #craft-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.blacksmith-empty {
  grid-column: 1 / -1;
  text-align: center;
  color: var(--text-secondary);
  padding: 2rem;
}

/* Salvage Item Card */
.salvage-item-card {
  background-color: var(--bg-primary);
  border: 2px solid var(--border);
  border-radius: 4px;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  cursor: pointer;
  transition: border-color 0.2s, transform 0.1s;
}

.salvage-item-card:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
}

/* Quality borders for salvage cards */
.salvage-item-card.quality-white {
  border-color: var(--quality-white, #999);
}

.salvage-item-card.quality-blue {
  border-color: var(--quality-blue, #6b8cff);
  box-shadow: 0 0 5px rgba(107, 140, 255, 0.3);
}

.salvage-item-card.quality-yellow {
  border-color: var(--quality-yellow, #ffd700);
  box-shadow: 0 0 8px rgba(255, 215, 0, 0.4);
}

.salvage-item-card.quality-orange {
  border-color: var(--quality-orange, #ff8c00);
  box-shadow: 0 0 8px rgba(255, 165, 0, 0.4);
}

.salvage-item-card.quality-green {
  border-color: var(--quality-green, #00ff7f);
  box-shadow: 0 0 8px rgba(0, 255, 127, 0.4);
}

.salvage-item-name {
  font-size: 0.85rem;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.salvage-item-info {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--text-secondary);
}

.salvage-yield {
  font-size: 0.75rem;
  color: #4ade80;
  text-align: center;
}

.salvage-btn {
  background-color: #c44;
  color: #fff;
  border: none;
  border-radius: 3px;
  padding: 0.4rem 0.5rem;
  font-size: 0.8rem;
  cursor: pointer;
  transition: background-color 0.2s;
  margin-top: 0.25rem;
}

.salvage-btn:hover {
  background-color: #d55;
}

/* Blueprint Card */
.blueprint-card {
  background-color: var(--bg-primary);
  border: 2px solid var(--border);
  border-radius: 4px;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  cursor: pointer;
  transition: border-color 0.2s, transform 0.1s;
}

.blueprint-card:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
}

/* Quality borders for blueprint cards */
.blueprint-card.quality-blue {
  border-color: var(--quality-blue, #6b8cff);
  box-shadow: 0 0 5px rgba(107, 140, 255, 0.3);
}

.blueprint-card.quality-yellow {
  border-color: var(--quality-yellow, #ffd700);
  box-shadow: 0 0 8px rgba(255, 215, 0, 0.4);
}

.blueprint-card.quality-orange {
  border-color: var(--quality-orange, #ff8c00);
  box-shadow: 0 0 8px rgba(255, 165, 0, 0.4);
}

.blueprint-card.quality-green {
  border-color: var(--quality-green, #00ff7f);
  box-shadow: 0 0 8px rgba(0, 255, 127, 0.4);
}

.blueprint-name {
  font-size: 0.85rem;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blueprint-info {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--text-secondary);
}

.blueprint-cost {
  font-size: 0.75rem;
  color: #aaa;
  text-align: center;
}

.blueprint-cost.unaffordable {
  color: #ff6b6b;
}

.craft-btn {
  background-color: var(--accent);
  color: #fff;
  border: none;
  border-radius: 3px;
  padding: 0.4rem 0.5rem;
  font-size: 0.8rem;
  cursor: pointer;
  transition: background-color 0.2s;
  margin-top: 0.25rem;
}

.craft-btn:hover:not(.disabled) {
  background-color: var(--accent-hover, #5a9);
}

.craft-btn.disabled {
  background-color: var(--bg-tertiary, #444);
  color: var(--text-secondary);
  cursor: not-allowed;
}

/* Tooltip extras for blacksmith */
.tooltip-salvage-yield {
  color: #4ade80;
  font-size: 0.9rem;
}

.tooltip-craft-cost {
  color: var(--text-secondary);
  font-size: 0.9rem;
}

.tooltip-craft-cost div {
  margin: 0.25rem 0;
}

/* Panels visibility */
#salvage-panel.hidden,
#craft-panel.hidden {
  display: none;
}

/* Small mobile adjustments */
@media (max-width: 480px) {
  .salvage-item-card,
  .blueprint-card {
    padding: 0.4rem;
  }

  .salvage-item-name,
  .blueprint-name {
    font-size: 0.75rem;
  }

  .salvage-item-info,
  .blueprint-info {
    font-size: 0.65rem;
  }

  .salvage-btn,
  .craft-btn {
    padding: 0.3rem 0.4rem;
    font-size: 0.7rem;
  }

  .batch-salvage-btn {
    font-size: 0.65rem;
    padding: 0.3rem;
  }
}
