/* ═══════════════════════════════════════════════════════════
   ELDRAVAN LOOT — UI Styles
   ═══════════════════════════════════════════════════════════ */

#tab-magic-items .mi-wrap,
#tab-loot .mi-wrap {
  display: flex; gap: 0; height: calc(100vh - 60px);
  background: var(--bg-dark, #0a0a0a);
}

/* ─── LEFT: FILTERS + GRID ─── */
.mi-left {
  flex: 1; display: flex; flex-direction: column;
  border-right: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
}

.mi-toolbar {
  display: flex; gap: 8px; padding: 14px 16px;
  background: rgba(0,0,0,0.4);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  flex-wrap: wrap; align-items: center;
}

.mi-toolbar input,
.mi-toolbar select {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: #e0ddd5; padding: 8px 12px;
  border-radius: 8px; font-size: 13px;
  transition: border-color 0.2s;
}
.mi-toolbar input:focus,
.mi-toolbar select:focus {
  border-color: var(--gold, #c8a94e);
  outline: none;
}
.mi-toolbar select option {
  background: var(--bg-dark, #1a1a1a);
  color: #e0ddd5;
}
.mi-toolbar input { flex: 1; min-width: 160px; }
.mi-toolbar select { min-width: 100px; }
.mi-count {
  color: rgba(255,255,255,0.4); font-size: 12px;
  margin-left: auto; white-space: nowrap;
}

/* ─── MAGIC ITEMS GRID ─── */
.mi-grid {
  flex: 1; overflow-y: auto; padding: 20px;
  display: flex; flex-wrap: wrap; gap: 20px;
  justify-content: flex-start; align-content: flex-start; align-items: flex-start;
}
.mi-grid::-webkit-scrollbar { width: 6px; }
.mi-grid::-webkit-scrollbar-thumb {
  background: rgba(200,169,78,0.3); border-radius: 3px;
}

/* ─── MAGIC ITEM CARD (Glassmorphism & Glow) ─── */
.mi-card {
  display: flex; flex-direction: column;
  background: rgba(18, 18, 18, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 12px; overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0,0,0,0.6);
  border: 1px solid rgba(255,255,255,0.08);
  width: 200px; height: 280px; flex-shrink: 0;
  position: relative;
}

/* Rarity border variations */
.mi-card[data-rarity="Büyüsüz"] { border-top: 3px solid #667788; }
.mi-card[data-rarity="Sıradan (Common)"] { border-top: 3px solid #8d8d8d; }
.mi-card[data-rarity="Sıradışı (Uncommon)"] { border-top: 3px solid #1eff00; }
.mi-card[data-rarity="Nadir (Rare)"] { border-top: 3px solid #0070dd; }
.mi-card[data-rarity="Çok Nadir (Very Rare)"] { border-top: 3px solid #a335ee; }
.mi-card[data-rarity="Efsanevi (Legendary)"] { border-top: 3px solid #ff8000; }
.mi-card[data-rarity="Yadigâr (Artifact)"] { border-top: 3px solid #e6cc80; }

.mi-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.8);
  border-color: rgba(255,255,255,0.2);
}

.mi-card.active {
  background: rgba(25, 25, 25, 0.9);
}
/* Magic Glows for Active state */
.mi-card.active[data-rarity="Büyüsüz"] { box-shadow: 0 0 15px rgba(102,119,136, 0.4); border-color: #667788; }
.mi-card.active[data-rarity="Sıradan (Common)"] { box-shadow: 0 0 15px rgba(141,141,141, 0.4); border-color: #8d8d8d; }
.mi-card.active[data-rarity="Sıradışı (Uncommon)"] { box-shadow: 0 0 15px rgba(30,255,0, 0.4); border-color: #1eff00; }
.mi-card.active[data-rarity="Nadir (Rare)"] { box-shadow: 0 0 15px rgba(0,112,221, 0.4); border-color: #0070dd; }
.mi-card.active[data-rarity="Çok Nadir (Very Rare)"] { box-shadow: 0 0 15px rgba(163,53,238, 0.4); border-color: #a335ee; }
.mi-card.active[data-rarity="Efsanevi (Legendary)"] { box-shadow: 0 0 15px rgba(255,128,0, 0.4); border-color: #ff8000; }
.mi-card.active[data-rarity="Yadigâr (Artifact)"] { box-shadow: 0 0 15px rgba(230,204,128, 0.4); border-color: #e6cc80; }


.mi-card-img-wrapper {
  position: relative; flex: 1; width: 100%; overflow: hidden;
  background: radial-gradient(circle at center, rgba(40,40,40,1) 0%, rgba(10,10,10,1) 100%);
  display: flex; justify-content: center; align-items: center;
}
.mi-card-img {
  width: 90%; height: 90%; object-fit: contain;
  filter: drop-shadow(0px 10px 15px rgba(0,0,0,0.8));
  transition: transform 0.4s ease;
}
.mi-card:hover .mi-card-img {
  transform: scale(1.08);
}

.mi-card-type {
  position: absolute; top: 8px; left: 8px;
  background: rgba(0,0,0,0.7); color: #ccc;
  font-size: 10px; font-weight: 700; padding: 3px 8px;
  border-radius: 12px; border: 1px solid rgba(255,255,255,0.1);
  text-transform: uppercase;
  z-index: 2;
}

.mi-card-info {
  background: linear-gradient(to top, rgba(0,0,0,1) 20%, rgba(17,17,17,0.8) 100%);
  padding: 12px; height: 75px;
  display: flex; flex-direction: column; justify-content: center;
  border-top: 1px solid rgba(255,255,255,0.05);
  position: relative; z-index: 2;
}
.mi-card-name {
  font-size: 14px; font-weight: 800; color: #fff;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 4px rgba(0,0,0,0.8);
}
.mi-card-sub {
  font-size: 11px; color: #aaa; margin-top: 4px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mi-card-rarity {
  margin-top: 2px; font-size: 10px; font-weight: 700; text-transform: uppercase;
}
.mi-card[data-rarity="Büyüsüz"] .mi-card-rarity { color: #667788; }
.mi-card[data-rarity="Sıradan (Common)"] .mi-card-rarity { color: #8d8d8d; }
.mi-card[data-rarity="Sıradışı (Uncommon)"] .mi-card-rarity { color: #1eff00; }
.mi-card[data-rarity="Nadir (Rare)"] .mi-card-rarity { color: #0070dd; }
.mi-card[data-rarity="Çok Nadir (Very Rare)"] .mi-card-rarity { color: #a335ee; }
.mi-card[data-rarity="Efsanevi (Legendary)"] .mi-card-rarity { color: #ff8000; }
.mi-card[data-rarity="Yadigâr (Artifact)"] .mi-card-rarity { color: #e6cc80; }

/* ─── RIGHT: DETAIL PANEL ─── */
.mi-detail {
  width: 480px; overflow-y: auto; padding: 0;
  background: rgba(10,10,10,0.6); backdrop-filter: blur(15px);
  display: flex; flex-direction: column;
}
.mi-detail::-webkit-scrollbar { width: 6px; }
.mi-detail::-webkit-scrollbar-thumb {
  background: rgba(200,169,78,0.3); border-radius: 3px;
}

.mi-detail-empty {
  display: flex; align-items: center; justify-content: center;
  height: 100%; color: rgba(255,255,255,0.2);
  font-size: 14px; font-style: italic;
}

.md-header {
  position: relative; padding: 30px 20px 20px;
  background: linear-gradient(180deg, rgba(20,20,20,0) 0%, rgba(10,10,10,1) 100%);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  display: flex; flex-direction: column; align-items: center; text-align: center;
}
.md-header-img-wrapper {
  width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle at center, rgba(40,40,40,0.8) 0%, rgba(0,0,0,0.6) 100%);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 30px rgba(0,0,0,0.8), inset 0 0 20px rgba(255,255,255,0.05);
  margin-bottom: 20px;
  border: 1px solid rgba(255,255,255,0.1);
}
.md-header-img {
  width: 80%; height: 80%; object-fit: contain;
  filter: drop-shadow(0 15px 20px rgba(0,0,0,0.9));
}
.md-header-name {
  font-size: 24px; font-weight: 900; color: #fff;
  letter-spacing: 1px;
  text-shadow: 0 4px 10px rgba(0,0,0,0.5);
}
.md-header-sub {
  font-size: 13px; color: rgba(255,255,255,0.6); margin-top: 6px;
}
.md-header-base {
  font-size: 11px; color: #777; font-style: italic; margin-top: 4px;
}

.md-body { padding: 20px; display: flex; flex-direction: column; gap: 16px; }

.md-attunement {
  background: rgba(200,169,78,0.05); border: 1px solid rgba(200,169,78,0.2);
  padding: 10px 14px; border-radius: 8px;
  font-size: 12px; color: #c8a94e;
  display: flex; flex-direction: column; gap: 4px;
}
.md-attunement strong { color: #fff; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px;}

.md-section {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 10px; padding: 14px 16px;
}
.md-section-title {
  font-size: 11px; font-weight: 700; color: var(--gold, #c8a94e);
  text-transform: uppercase; letter-spacing: 1px;
  margin-bottom: 8px; padding-bottom: 6px;
  border-bottom: 1px solid rgba(200,169,78,0.15);
  display: flex; align-items: center; gap: 6px;
}
.md-section-text {
  font-size: 13.5px; color: #d0cdc5; line-height: 1.6;
}

.md-lore {
  background: linear-gradient(135deg, rgba(200,169,78,0.04), rgba(200,169,78,0.01));
  border-color: rgba(200,169,78,0.15);
}
.md-lore .md-section-text { font-style: italic; color: #b8b5ad; }

.md-actions {
  display: flex; gap: 8px; padding-top: 10px;
}
.md-actions .btn { flex: 1; text-align: center; }

@media (max-width: 900px) {
  #tab-magic-items .mi-wrap,
  #tab-loot .mi-wrap { flex-direction: column; }
  .mi-detail { width: 100%; max-height: 50vh; }
  .mi-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
}
/* SIMYA RARITIES */
.mi-card[data-rarity="Sıradan"] { border-top: 3px solid #8d8d8d; }
.mi-card[data-rarity="Sıradışı"] { border-top: 3px solid #1eff00; }
.mi-card[data-rarity="Nadir"] { border-top: 3px solid #0070dd; }
.mi-card[data-rarity="Çok Nadir"] { border-top: 3px solid #a335ee; }
.mi-card[data-rarity="Epik"] { border-top: 3px solid #ff00ff; }
.mi-card[data-rarity="Destansı"] { border-top: 3px solid #00e5ff; }
.mi-card[data-rarity="Efsanevi"] { border-top: 3px solid #ff8000; }
.mi-card[data-rarity="Ölümcül"] { border-top: 3px solid #ff0000; }

.mi-card.active[data-rarity="Sıradan"] { box-shadow: 0 0 15px rgba(141,141,141, 0.4); border-color: #8d8d8d; }
.mi-card.active[data-rarity="Sıradışı"] { box-shadow: 0 0 15px rgba(30,255,0, 0.4); border-color: #1eff00; }
.mi-card.active[data-rarity="Nadir"] { box-shadow: 0 0 15px rgba(0,112,221, 0.4); border-color: #0070dd; }
.mi-card.active[data-rarity="Çok Nadir"] { box-shadow: 0 0 15px rgba(163,53,238, 0.4); border-color: #a335ee; }
.mi-card.active[data-rarity="Epik"] { box-shadow: 0 0 15px rgba(255,0,255, 0.4); border-color: #ff00ff; }
.mi-card.active[data-rarity="Destansı"] { box-shadow: 0 0 15px rgba(0,229,255, 0.4); border-color: #00e5ff; }
.mi-card.active[data-rarity="Efsanevi"] { box-shadow: 0 0 15px rgba(255,128,0, 0.4); border-color: #ff8000; }
.mi-card.active[data-rarity="Ölümcül"] { box-shadow: 0 0 15px rgba(255,0,0, 0.4); border-color: #ff0000; }

.mi-card[data-rarity="Sıradan"] .mi-card-rarity { color: #8d8d8d; }
.mi-card[data-rarity="Sıradışı"] .mi-card-rarity { color: #1eff00; }
.mi-card[data-rarity="Nadir"] .mi-card-rarity { color: #0070dd; }
.mi-card[data-rarity="Çok Nadir"] .mi-card-rarity { color: #a335ee; }
.mi-card[data-rarity="Epik"] .mi-card-rarity { color: #ff00ff; }
.mi-card[data-rarity="Destansı"] .mi-card-rarity { color: #00e5ff; }
.mi-card[data-rarity="Efsanevi"] .mi-card-rarity { color: #ff8000; }
.mi-card[data-rarity="Ölümcül"] .mi-card-rarity { color: #ff0000; }
