/* ════════════════════════════════════════════════════════════════════════
   ENVANTER & MAĞAZA
   ════════════════════════════════════════════════════════════════════════ */

/* ── Atölye (üretim) ── */
.atolye-malzeme { grid-column: 1 / -1; margin-bottom: 6px; }
.atolye-baslik { font-family: 'Orbitron', monospace; font-size: .62rem; letter-spacing: 2px; color: #6c79a8; display: block; margin-bottom: 8px; }
.mat-list { display: flex; flex-wrap: wrap; gap: 8px; }
.mat-cip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px;
    background: color-mix(in srgb, var(--rr) 12%, #0a1520); border: 1px solid color-mix(in srgb, var(--rr) 55%, transparent); color: #dde; }
.mat-cip img { width: 20px; height: 20px; filter: drop-shadow(0 0 3px var(--rr)); }
.mat-cip b { font-family: 'Orbitron', monospace; color: #fff; }
.tarif-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.tarif-kart .tarif-mallar { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.tarif-mal { display: inline-flex; align-items: center; gap: 4px; font-size: .72rem; font-family: 'Orbitron', monospace;
    padding: 2px 7px; border-radius: 6px; border: 1px solid #1e3a4a; background: #0a1520; }
.tarif-mal img { width: 15px; height: 15px; }
.tarif-mal.ok { color: #7fe6a0; border-color: #2f6e44; }
.tarif-mal.eksik { color: #ff9fb0; border-color: #5a2a3a; }
.env-layout {
    margin-top: 60px; height: calc(100vh - 60px);
    display: grid; grid-template-columns: 300px 1fr;
    font-family: 'Rajdhani', sans-serif;
}

/* ── Kuşanım (sol) ── */
.env-kusanim {
    background: linear-gradient(180deg, #0d1426, #0a1020);
    border-right: 1px solid #1e3a4a; padding: 22px 18px; overflow-y: auto;
}
.env-kusanim h3 { font-family: 'Orbitron', monospace; color: #eef; font-size: 1.1rem; margin-bottom: 14px; }
.env-guc {
    display: flex; flex-direction: column; align-items: center; gap: 2px;
    background: #0a1520; border: 1px solid #1e3a4a; border-radius: 12px; padding: 10px; margin-bottom: 16px;
}
.env-guc span { font-size: .6rem; letter-spacing: 2px; color: #667; }
.env-guc strong { font-family: 'Orbitron', monospace; font-size: 1.7rem; color: #7ee8ff; }

.env-slotlar { display: flex; flex-direction: column; gap: 8px; }
.env-slot {
    --rr: #1e3a4a; position: relative;
    display: flex; align-items: center; gap: 10px;
    background: #0a1520; border: 1px solid #1e3a4a; border-left: 3px solid var(--rr);
    border-radius: 10px; padding: 8px 10px;
}
.env-slot.bos { opacity: .6; }
.env-slot-ikon { width: 34px; height: 34px; flex: 0 0 34px; display: flex; align-items: center; justify-content: center;
    background: #0a1520; border-radius: 8px; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rr) 50%, transparent); }
.env-slot-ikon img { width: 22px; height: 22px; filter: drop-shadow(0 0 3px var(--rr)); }
.env-slot-bilgi { display: flex; flex-direction: column; min-width: 0; }
.env-slot-ad { font-size: .6rem; letter-spacing: 1px; color: #667; }
.env-slot-item { font-size: .88rem; font-weight: 700; color: #dde; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.env-cikar {
    margin-left: auto; flex: 0 0 auto; width: 24px; height: 24px; border-radius: 6px;
    background: #2a1622; border: 1px solid #5a2a3a; color: #ff9fb0; cursor: pointer; font-size: .8rem;
}
.env-cikar:hover { background: #3a1e2c; }

/* ── Katalog (sağ) ── */
.env-katalog-bolum { display: flex; flex-direction: column; overflow: hidden; background: #070b16; }
.env-ust {
    display: flex; justify-content: space-between; align-items: center;
    padding: 14px 22px; border-bottom: 1px solid #1e3a4a; background: #0a1020;
}
.env-kim { color: #8794ba; font-size: .95rem; }
.env-kim b { color: #cdd6ff; font-family: 'Orbitron', monospace; }
.env-mangir {
    display: flex; align-items: center; gap: 6px;
    background: #14122e; border: 1px solid #4a3a6a; border-radius: 20px; padding: 6px 16px;
    color: #ffd24d; font-weight: 700;
}
.env-mangir b { font-family: 'Orbitron', monospace; font-size: 1.1rem; }
.env-mangir img { filter: drop-shadow(0 0 3px #ffd24d); }

.env-tablar { display: flex; gap: 6px; overflow-x: auto; padding: 12px 22px 4px; }
.env-tab {
    flex: 0 0 auto; background: #0a1520; border: 1px solid #232f50; color: #8794ba;
    padding: 7px 14px; border-radius: 9px; cursor: pointer; font-family: inherit; font-weight: 700; font-size: .85rem; white-space: nowrap;
}
.env-tab.aktif { background: linear-gradient(135deg, #7c6ff7, #4a3fc7); color: #fff; }

.env-mesaj { min-height: 18px; padding: 2px 22px; font-size: .82rem; color: #7ee8a0; text-align: right; }
.env-mesaj.err { color: #ff8da3; }

.env-grid {
    flex: 1; overflow-y: auto; padding: 8px 22px 22px;
    display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; align-content: start;
}
.env-kart {
    --rr: #9aa7c7; position: relative;
    background: linear-gradient(180deg, #14203c, #0e1528);
    border: 1px solid color-mix(in srgb, var(--rr) 45%, #1e3a4a);
    border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 6px;
}
.env-kart.aktif { box-shadow: 0 0 0 1px var(--rr), 0 0 16px color-mix(in srgb, var(--rr) 35%, transparent); }
.env-kart-ust { display: flex; align-items: center; justify-content: space-between; }
.env-kart-ikon {
    width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;
    background: radial-gradient(circle, color-mix(in srgb, var(--rr) 30%, transparent), transparent 70%); border-radius: 10px;
}
.env-kart-ikon img { width: 32px; height: 32px; filter: drop-shadow(0 0 4px var(--rr)); }
.env-kart-rar { font-family: 'Orbitron', monospace; font-size: .55rem; letter-spacing: 1px; color: var(--rr);
    border: 1px solid color-mix(in srgb, var(--rr) 45%, transparent); border-radius: 5px; padding: 2px 6px; }
.env-kart-ad { font-weight: 800; color: #eef; font-size: 1rem; }
.env-kart-slot { font-size: .68rem; letter-spacing: 1px; color: #667; text-transform: uppercase; }
.env-kart-stat { font-size: .78rem; color: #9fb0d6; }
.env-kart-acik { font-size: .72rem; color: #738aa8; min-height: 28px; line-height: 1.35; }
.env-btn {
    margin-top: 4px; padding: 9px; border-radius: 9px; border: none; cursor: pointer;
    font-family: inherit; font-weight: 800; font-size: .85rem;
}
.env-btn.satinal { background: linear-gradient(135deg, #ffcf5c, #e0a83c); color: #2a1d00; }
.env-btn.kusan { background: linear-gradient(135deg, #7c6ff7, #4a3fc7); color: #fff; }
.env-btn.kusanili { background: #14361f; color: #7fe6a0; border: 1px solid #2f9e54; }
.env-btn.kilit, .env-btn.pahali { background: #161d33; color: #667; cursor: not-allowed; border: 1px solid #1e3a4a; }
.env-btn.pahali { color: #ff8da3; }
.env-btn:hover:not(:disabled) { transform: translateY(-1px); }

/* Kart aksiyon satırı + yükseltme */
.env-kart-aksiyon { display: flex; flex-direction: column; gap: 6px; margin-top: 4px; }
.env-up { padding: 7px; border-radius: 8px; border: 1px solid #3a4d2c; cursor: pointer;
    font-family: inherit; font-weight: 700; font-size: .78rem; background: #16240f; color: #b7e88a; }
.env-up:hover:not(:disabled) { background: #1d3013; transform: translateY(-1px); }
.env-up.max { background: #2a2410; border-color: #5a4a20; color: #ffcf5c; cursor: default; }
.env-up.pahali { background: #161d33; border-color: #1e3a4a; color: #667; cursor: not-allowed; }

/* Kart üzerinde set & seviye etiketi */
.env-kart-set { display: inline-block; margin-left: 6px; color: #b7a0ff; background: #1c1736;
    border: 1px solid #392c63; border-radius: 5px; padding: 1px 6px; font-size: .6rem; letter-spacing: .5px; }
.env-kart-lv { position: absolute; right: -4px; bottom: -4px; background: #16240f; color: #b7e88a;
    border: 1px solid #3a4d2c; border-radius: 6px; font-size: .62rem; font-weight: 800; padding: 0 4px; }
.env-kart-ikon { position: relative; }

/* Loadout slot seviye rozeti */
.env-slot-ikon { position: relative; }
.env-slot-lv { position: absolute; right: -5px; bottom: -5px; background: #16240f; color: #b7e88a;
    border: 1px solid #3a4d2c; border-radius: 6px; font-size: .58rem; font-weight: 800; padding: 0 3px; }

/* Set bonusları paneli */
.env-setler { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.env-set-baslik { display: flex; align-items: center; gap: 6px; color: #b7a0ff; font-size: .8rem;
    text-transform: uppercase; letter-spacing: .6px; margin: 0; }
.env-set { background: #0f1430; border: 1px solid #25305a; border-radius: 10px; padding: 8px 10px; }
.env-set-ust { display: flex; justify-content: space-between; align-items: center; color: #dde; font-weight: 700; font-size: .82rem; }
.env-set-ust b { color: #b7a0ff; }
.env-set-tier { display: flex; gap: 8px; align-items: baseline; font-size: .72rem; color: #5d6890; margin-top: 4px; }
.env-set-tier.aktif { color: #b7e88a; }
.env-set-pcs { flex: 0 0 54px; font-weight: 700; }

@media (max-width: 820px) {
    .env-layout { grid-template-columns: 1fr; height: auto; overflow-y: auto; }
    body.envanter-page { overflow: auto; }
}
