function GameOver({ t, lang, playerName, endReason, balance, insuranceSaved, formatMoney, getBalanceColor, handleRestart, returnToHome, downloadLogFile, Icons }) {
    return (
        <div className="w-full max-w-2xl glass-card p-12 sm:p-16 rounded-[4rem] shadow-2xl flex flex-col items-center text-center">
            <div className="mb-10">
                <div className={`w-32 h-32 mx-auto ${balance > 0 ? 'bg-emerald-500 text-slate-950 shadow-emerald-500/20' : 'bg-rose-500 text-white shadow-rose-500/20'} rounded-[2.5rem] flex items-center justify-center shadow-2xl rotate-12`}>
                    <Icons.DollarSign size={64} />
                </div>
            </div>
            <h2 className="text-5xl font-black text-white mb-4">{t.gameOverTitle}</h2>
            <p className="text-slate-400 mb-8 text-xl font-medium">
                {lang === 'TR' ? `${playerName}, oyun şu nedenle bitti: ${endReason.toLowerCase()}` : `${playerName}, you ${endReason.toLowerCase()}.`}
            </p>

            {insuranceSaved > 0 && (
                <div className="mb-8 p-5 bg-emerald-500/10 border border-emerald-500/20 rounded-[2rem] flex items-center justify-center gap-4 animate-bounce">
                    <div className="p-3 bg-emerald-500 rounded-xl text-white">
                        <Icons.Briefcase size={24} />
                    </div>
                    <p className="text-emerald-400 font-black tracking-tight text-lg">
                        {lang === 'TR' ? `SİGORTA KAPSAMI: ${formatMoney(insuranceSaved)} TASARRUF EDİLDİ!` : `INSURANCE COVERED: ${formatMoney(insuranceSaved)} SAVED!`}
                    </p>
                </div>
            )}

            <div className="w-full bg-slate-950/50 border border-white/5 rounded-[2.5rem] p-10 mb-12">
                <p className="text-slate-500 text-xs font-black uppercase tracking-[0.3em] mb-4">{t.finalBalance}</p>
                <p className={`text-7xl font-black tracking-tighter ${getBalanceColor(balance)}`}>{formatMoney(balance)}</p>
            </div>
            <div className="flex flex-col sm:flex-row gap-5 w-full">
                <button
                    onClick={handleRestart}
                    className="flex-[2] py-5 rounded-2xl bg-indigo-600 hover:bg-indigo-500 text-white font-black text-xl transition-all hover:scale-105 active:scale-95 shadow-xl shadow-indigo-600/20 flex items-center justify-center gap-3"
                >
                    <Icons.Play size={24} /> {t.playAgain}
                </button>
                <button
                    onClick={returnToHome}
                    className="flex-1 py-5 rounded-2xl bg-slate-800 hover:bg-slate-700 text-white font-bold text-xl border border-white/10 transition-all flex items-center justify-center gap-3"
                >
                    {t.mainMenu}
                </button>
                <button onClick={downloadLogFile} className="flex-1 py-5 rounded-2xl bg-slate-800 hover:bg-slate-700 text-white font-bold text-xl border border-white/10 transition-all flex items-center justify-center gap-3">
                    <Icons.Download size={24} /> {t.downloadLog}
                </button>
            </div>
        </div>
    );
}

window.GameOver = GameOver;
