/* ════════════════════════════════════════════════════════════════════════
   STAT EKRANI
   ════════════════════════════════════════════════════════════════════════ */
.statlar-layout {
    margin-top: 60px; height: calc(100vh - 60px); overflow-y: auto;
    display: flex; justify-content: center; align-items: flex-start;
    padding: 28px 16px; font-family: 'Rajdhani', sans-serif;
}
.stat-kart {
    width: min(680px, 96vw);
    background: linear-gradient(180deg, #0d1426, #0a1020);
    border: 1px solid #1e3a4a; border-radius: 16px; padding: 26px;
}

.stat-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.stat-ust h2 { font-family: 'Orbitron', monospace; font-size: 1.25rem; color: #eef; }
.stat-kim { color: #8794ba; font-size: .9rem; margin-top: 4px; }
.stat-kim b { color: #cdd6ff; }
.stat-guc { text-align: center; background: #0a1520; border: 1px solid #1e3a4a; border-radius: 12px; padding: 8px 18px; }
.stat-guc-label { display: block; font-size: .6rem; letter-spacing: 2px; color: #667; }
.stat-guc strong { font-family: 'Orbitron', monospace; font-size: 1.8rem; color: #7ee8ff; }

.puan-banner {
    display: flex; align-items: center; justify-content: space-between;
    background: #0a1520; border: 1px solid #1e3a4a; border-radius: 10px;
    padding: 10px 16px; margin-bottom: 18px; color: #8794ba; font-weight: 700;
}
.puan-banner b { font-family: 'Orbitron', monospace; font-size: 1.2rem; color: #667; }
.puan-banner.aktif { border-color: #ffcf5c; color: #ffe9b0; animation: puan-nabiz 1.8s infinite; }
.puan-banner.aktif b { color: #ffcf5c; }
@keyframes puan-nabiz {
    0%,100% { box-shadow: 0 0 0 0 rgba(255,207,92,0); }
    50% { box-shadow: 0 0 16px 0 rgba(255,207,92,.35); }
}

.stat-liste { display: flex; flex-direction: column; gap: 10px; }
.stat-satir {
    --sr: #7c6ff7;
    display: flex; align-items: center; gap: 12px;
    background: #0a1520; border: 1px solid #1e3a4a; border-left: 3px solid var(--sr);
    border-radius: 10px; padding: 10px 14px;
}
.stat-ikon { flex: 0 0 30px; display: flex; align-items: center; justify-content: center; }
.stat-ikon img { width: 24px; height: 24px; filter: drop-shadow(0 0 3px var(--sr)); }
.stat-bilgi { flex: 1; display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.stat-ad { font-weight: 700; color: #dde; font-size: .95rem; }
.stat-ad i { color: #667; font-weight: 500; font-size: .72rem; font-style: normal; margin-left: 6px; }
.stat-bar { height: 8px; background: #0a1520; border-radius: 5px; overflow: hidden; }
.stat-dolu { display: block; height: 100%; background: var(--sr); border-radius: 5px; transition: width .35s; box-shadow: 0 0 8px var(--sr); }
.stat-deger { font-family: 'Orbitron', monospace; font-weight: 700; color: #fff; min-width: 30px; text-align: right; }
.stat-arti {
    flex: 0 0 auto; width: 32px; height: 32px; border-radius: 8px; cursor: pointer;
    border: 1px solid var(--sr); background: color-mix(in srgb, var(--sr) 18%, #0b1020);
    color: #fff; font-size: 1.2rem; font-weight: 800; line-height: 1;
    transition: background .12s, transform .1s;
}
.stat-arti:hover:not(:disabled) { background: color-mix(in srgb, var(--sr) 40%, #0b1020); transform: translateY(-1px); }
.stat-arti:disabled { opacity: .25; cursor: not-allowed; }

.savas-baslik { margin: 22px 0 10px; font-family: 'Orbitron', monospace; font-size: 1rem; color: #dde; }
.savas-baslik i { font-style: normal; color: #667; font-size: .72rem; font-weight: 500; }
.savas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.savas-kutu {
    background: #0a1520; border: 1px solid #1e3a4a; border-radius: 10px;
    padding: 12px; display: flex; flex-direction: column; gap: 4px; align-items: center; text-align: center;
}
.savas-kutu img { width: 22px; height: 22px; margin-bottom: 2px; filter: drop-shadow(0 0 3px rgba(124,111,247,.6)); }
.savas-kutu span { font-size: .72rem; color: #8794ba; }
.savas-kutu b { font-family: 'Orbitron', monospace; font-size: 1.25rem; color: #cdd6ff; }
.savas-kutu b.asiri { color: #ff7e7e; }

.stat-not { margin-top: 16px; font-size: .8rem; color: #667; text-align: center; line-height: 1.5; }
