/* --- Değişkenler & Genel Ayarlar --- */
:root {
    --primary-gold: #c19b4b;
    --dark-gold: #8a6d2d;
    --bg-dark: #08080a;
    --card-bg: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.1);
    --transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Poppins', sans-serif;
    color: #e0e0e0;
    overflow-x: hidden;
    
    /* YENİ: Klasik Metin2 görseli ve yazıları okutan ekstra koyu filtre */
    background: 
        linear-gradient(to bottom, rgba(10, 10, 15, 0.85) 0%, rgba(5, 5, 8, 0.98) 100%),
        url('https://images2.alphacoders.com/474/474010.jpg') no-repeat center top;
        
    background-size: cover;
    background-attachment: fixed;
    background-blend-mode: multiply; /* Resmi karartıp yazıları %100 okunur hale getirir */
}

.container { width: 85%; max-width: 1200px; margin: 0 auto; }

/* --- Navigasyon --- */
nav {
    height: 80px;
    background: rgba(8, 8, 10, 0.9);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--glass-border);
    position: fixed; width: 100%; top: 0; z-index: 1000;
}

.nav-wrapper { height: 100%; display: flex; justify-content: space-between; align-items: center; }

/* --- Sihirli / Hologram Logo Efekti --- */
/* --- Sihirli / Hologram Logo Efekti (Düzeltilmiş) --- */
.logo {
    display: flex;
    align-items: center;
}

.logo a {
    font-family: 'Cinzel', serif;
    font-size: 30px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 2px;
    display: flex; /* Rhe ve M2'nin kusursuz yan yana durması için */
    align-items: center;
}

/* Sadece "Rhe" Kısmı (Işık Tarama Efekti) */
.logo .rhe {
    background: linear-gradient(to right, #ffffff 20%, var(--primary-gold) 50%, #ffffff 80%);
    background-size: 200% auto;
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    animation: shineLogo 3s linear infinite;
}

/* "M2" Kısmı (Nefes Alan Parlama Efekti) */
.logo .m2 {
    font-size: 36px;
    color: var(--primary-gold); /* Kaybolma sorununu çözen anahtar kod */
    display: inline-block;
    margin-left: 2px; /* Rhe ile M2 arasına estetik bir milimetrik boşluk */
    animation: pulseLogo 1.5s ease-in-out infinite alternate;
}

/* Animasyon 1: Işık Kayması */
@keyframes shineLogo {
    to { background-position: 200% center; }
}

/* Animasyon 2: M2'nin Kalp Gibi Atması */
@keyframes pulseLogo {
    0% {
        filter: drop-shadow(0 0 5px rgba(193, 155, 75, 0.8));
        transform: scale(1);
    }
    100% {
        filter: drop-shadow(0 0 20px rgba(193, 155, 75, 1));
        transform: scale(1.1) rotate(2deg);
    }
}

.nav-links { display: flex; list-style: none; }
.nav-links li { margin-left: 25px; }
.nav-links a { text-decoration: none; color: #ccc; font-size: 13px; font-weight: 600; text-transform: uppercase; transition: var(--transition); }
.nav-links a:hover, .nav-links a.active { color: var(--primary-gold); }

/* --- Hero --- */
.hero {
    height: 80vh;
    background: linear-gradient(rgba(0,0,0,0.7), rgba(8, 8, 10, 1)), url('https://images8.alphacoders.com/514/514414.jpg');
    background-size: cover; background-position: center;
    display: flex; align-items: center; justify-content: center; text-align: center;
}

.hero h2 { font-family: 'Cinzel', serif; font-size: 48px; color: #fff; margin-bottom: 15px; }
.hero p { font-size: 18px; color: #bbb; margin-bottom: 35px; }

/* --- Butonlar --- */
/* --- Butonlar ve Kusursuz Hizalama --- */
.hero-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px; /* Butonlar arası boşluğu ayarladık */
    flex-wrap: wrap; /* Mobilde taşıp bozulmasını engeller */
    margin-top: 30px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px; /* İkon ile yazı arasındaki mesafe */
    height: 50px; /* TÜM BUTONLARI AYNI YÜKSEKLİĞE SABİTLEDİK */
    padding: 0 30px;
    margin: 0; /* Eski marginleri sildik (gap kullanıyoruz) */
    text-decoration: none;
    font-weight: 700;
    border-radius: 4px;
    font-size: 13px;
    box-sizing: border-box; /* Çizgi (border) eklendiğinde butonu şişirmesini önler */
    transition: var(--transition);
}

.btn i {
    font-size: 15px; /* İkon boyutlarını eşitledik */
}

/* Mevcut Buton Renklerin (Bunlar aynı kalıyor, sadece yapıları güncellendi) */
.btn-primary { 
    background: linear-gradient(45deg, var(--dark-gold), var(--primary-gold)); 
    color: #000; border: none; 
}
.btn-primary:hover { 
    transform: translateY(-3px); box-shadow: 0 8px 20px rgba(193, 155, 75, 0.4); 
}

.btn-secondary { 
    border: 1px solid var(--glass-border); 
    color: #fff; background: rgba(255,255,255,0.05); 
}
.btn-secondary:hover { 
    background: rgba(255,255,255,0.1); 
}
/* --- İstatistik Çubuğu --- */
.stats-bar { background: #0f0f12; padding: 25px 0; border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); margin-bottom: 60px; }
.stats-wrapper { display: flex; justify-content: space-around; }
.stat-item { display: flex; align-items: center; }
.stat-item i { font-size: 28px; color: var(--primary-gold); margin-right: 12px; }
.stat-text span { display: block; font-size: 10px; color: #777; }
.stat-text strong { font-size: 16px; }
.online { color: #2ecc71; }

/* --- Content Grid --- */
.content-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; margin-bottom: 60px; }
.section-title { font-family: 'Cinzel', serif; font-size: 18px; color: var(--primary-gold); margin-bottom: 25px; border-left: 3px solid var(--primary-gold); padding-left: 15px; }

.news-card { background: var(--card-bg); border: 1px solid var(--glass-border); display: flex; padding: 20px; margin-bottom: 15px; transition: var(--transition); border-radius: 4px; }
.news-card:hover { border-color: var(--primary-gold); transform: translateX(5px); }
.news-date { background: var(--primary-gold); color: #000; padding: 8px 12px; text-align: center; border-radius: 4px; font-weight: 700; margin-right: 20px; height: fit-content; }
.news-date span { display: block; font-size: 22px; }
.news-info h4 { color: #fff; margin-bottom: 5px; }
.news-info p { font-size: 13px; color: #999; margin-bottom: 8px; }
.news-info a { color: var(--primary-gold); text-decoration: none; font-size: 11px; font-weight: 700; text-transform: uppercase; }

/* --- Sıralama --- */
.rank-table { width: 100%; border-collapse: collapse; background: var(--card-bg); border: 1px solid var(--glass-border); border-radius: 4px; }
.rank-table th, .rank-table td { padding: 12px; text-align: left; border-bottom: 1px solid var(--glass-border); font-size: 13px; }
.rank-table th { color: #555; text-transform: uppercase; font-size: 11px; }
.rank-num { background: rgba(193, 155, 75, 0.2); color: var(--primary-gold); padding: 2px 7px; border-radius: 3px; font-weight: bold; }
.view-all { display: block; text-align: center; padding: 12px; background: rgba(255,255,255,0.03); color: #fff; text-decoration: none; font-size: 12px; margin-top: 10px; }
.view-all:hover { background: var(--primary-gold); color: #000; }

/* --- Özellikler --- */
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; padding-bottom: 80px; }
.feature-card { background: var(--card-bg); padding: 40px 20px; text-align: center; border: 1px solid var(--glass-border); transition: var(--transition); }
.feature-card i { font-size: 40px; color: var(--primary-gold); margin-bottom: 20px; }
.feature-card h3 { margin-bottom: 10px; font-size: 18px; }
.feature-card p { font-size: 13px; color: #888; }
.highlighted { border-color: var(--primary-gold); }

footer { text-align: center; padding: 30px; background: #050507; color: #444; font-size: 12px; border-top: 1px solid var(--glass-border); }

/* --- Kayıt & Giriş Sayfası Özel --- */
.auth-page {
    min-height: 100vh;
    background: radial-gradient(circle at center, rgba(193, 155, 75, 0.05) 0%, var(--bg-dark) 70%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 0 60px 0;
}

.auth-container {
    width: 100%;
    max-width: 450px;
}

.auth-box {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(15px);
    border: 1px solid var(--glass-border);
    padding: 40px;
    border-radius: 10px;
    text-align: center;
}

.auth-title {
    font-family: 'Cinzel', serif;
    color: var(--primary-gold);
    font-size: 26px;
    margin-bottom: 10px;
}

.auth-subtitle {
    font-size: 13px;
    color: #777;
    margin-bottom: 30px;
}

.input-group {
    position: relative;
    margin-bottom: 20px;
}

.input-group i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #555;
    transition: var(--transition);
}

.input-group input {
    width: 100%;
    padding: 15px 15px 15px 45px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--glass-border);
    border-radius: 4px;
    color: #fff;
    outline: none;
    transition: var(--transition);
}

.input-group input:focus {
    border-color: var(--primary-gold);
    box-shadow: 0 0 10px rgba(193, 155, 75, 0.2);
}

.input-group input:focus + i {
    color: var(--primary-gold);
}

.form-check {
    text-align: left;
    font-size: 12px;
    color: #888;
    margin-bottom: 25px;
}

.form-check a {
    color: var(--primary-gold);
    text-decoration: none;
}

.btn-auth {
    width: 100%;
    padding: 15px;
    background: linear-gradient(45deg, var(--dark-gold), var(--primary-gold));
    border: none;
    border-radius: 4px;
    color: #000;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
}

.btn-auth:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(193, 155, 75, 0.4);
}

.auth-footer {
    margin-top: 25px;
    font-size: 13px;
    color: #666;
}

.auth-footer a {
    color: var(--primary-gold);
    text-decoration: none;
    font-weight: 600;
}

.form-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    font-size: 12px;
}

.remember-me {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #888;
}

.forgot-pass {
    color: var(--primary-gold);
    text-decoration: none;
    transition: var(--transition);
}

.forgot-pass:hover {
    text-shadow: 0 0 10px rgba(193, 155, 75, 0.5);
}

/* --- İndirme Sayfası Özel --- */
.download-page {
    padding-top: 120px;
    padding-bottom: 100px;
}

.page-header {
    text-align: center;
    margin-bottom: 50px;
}

.download-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-bottom: 80px;
}

.dl-card {
    background: var(--card-bg);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    padding: 40px 20px;
    text-align: center;
    transition: var(--transition);
}

.dl-card i {
    font-size: 50px;
    color: var(--primary-gold);
    margin-bottom: 20px;
}

.dl-card h3 {
    font-family: 'Cinzel', serif;
    margin-bottom: 10px;
}

.dl-card p {
    font-size: 13px;
    color: #777;
    margin-bottom: 25px;
}

.dl-card:hover {
    transform: translateY(-10px);
    border-color: var(--primary-gold);
}

.btn-dl {
    display: block;
    padding: 12px;
    border: 1px solid var(--primary-gold);
    color: var(--primary-gold);
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
    border-radius: 4px;
    transition: var(--transition);
}

.btn-dl:hover {
    background: var(--primary-gold);
    color: #000;
}

/* Öne Çıkan Kart */
.dl-card.featured {
    border-color: var(--primary-gold);
    background: rgba(193, 155, 75, 0.05);
    box-shadow: 0 0 30px rgba(193, 155, 75, 0.1);
}

.btn-main {
    background: var(--primary-gold);
    color: #000;
}

/* Sistem Gereksinimleri Tablosu */
.req-table-wrapper {
    background: var(--card-bg);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    overflow: hidden;
}

.req-table {
    width: 100%;
    border-collapse: collapse;
}

.req-table th, .req-table td {
    padding: 20px;
    text-align: left;
    border-bottom: 1px solid var(--glass-border);
}

.req-table th {
    background: rgba(255,255,255,0.02);
    color: var(--primary-gold);
    font-family: 'Cinzel', serif;
}

.req-table td:first-child {
    font-weight: 700;
    color: #ccc;
    width: 30%;
}

/* --- Gelişmiş İstatistik Kutusu --- */
.status-box {
    background: linear-gradient(90deg, rgba(193, 155, 75, 0.1) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    padding: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.status-dot {
    width: 12px; height: 12px; background: #2ecc71; border-radius: 50%; display: inline-block; margin-right: 15px;
}

.pulse { box-shadow: 0 0 0 rgba(46, 204, 113, 0.4); animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.4); } 70% { box-shadow: 0 0 0 15px rgba(46, 204, 113, 0); } 100% { box-shadow: 0 0 0 0 rgba(46, 204, 113, 0); } }

.online-counter { display: flex; align-items: center; gap: 15px; }
.online-counter i { font-size: 35px; color: var(--primary-gold); }
.online-counter strong { font-size: 28px; display: block; color: #fff; }

.btn-market {
    background: var(--primary-gold); color: #000; padding: 12px 25px; border-radius: 5px; text-decoration: none; font-weight: 700; transition: 0.3s;
}

/* --- Sıralama Sekmeleri --- */
.ranking-header { display: flex; gap: 20px; border-bottom: 1px solid var(--glass-border); margin-bottom: 20px; }
.ranking-header h3 { font-family: 'Cinzel', serif; font-size: 15px; cursor: pointer; padding-bottom: 10px; color: #555; }
.ranking-header h3.active { color: var(--primary-gold); border-bottom: 2px solid var(--primary-gold); }

/* --- Etkinlik Listesi --- */
.event-list { display: flex; flex-direction: column; gap: 15px; }
.event-item {
    background: rgba(255, 255, 255, 0.02); border-left: 3px solid #333; padding: 15px; display: flex; align-items: center; gap: 20px;
}
.event-item.today { border-color: var(--primary-gold); background: rgba(193, 155, 75, 0.05); }
.event-time { font-weight: 700; color: var(--primary-gold); font-size: 14px; min-width: 50px; }
.event-name strong { display: block; font-size: 14px; }
.event-name span { font-size: 11px; color: #777; }

/* --- Canlı Durum (Live Status) --- */
.status-box {
    background: linear-gradient(90deg, rgba(193, 155, 75, 0.1) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    padding: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: -40px; /* Hero'nun hemen altına oturması için */
    margin-bottom: 50px;
    position: relative;
    z-index: 10;
}

.status-dot { width: 12px; height: 12px; background: #2ecc71; border-radius: 50%; display: inline-block; margin-right: 15px; }
.pulse { box-shadow: 0 0 0 rgba(46, 204, 113, 0.4); animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.4); } 70% { box-shadow: 0 0 0 15px rgba(46, 204, 113, 0); } 100% { box-shadow: 0 0 0 0 rgba(46, 204, 113, 0); } }

.online-counter { display: flex; align-items: center; gap: 15px; }
.online-counter i { font-size: 35px; color: var(--primary-gold); }
.online-counter strong { font-size: 28px; display: block; color: #fff; line-height: 1; }
.online-counter span { font-size: 11px; color: #777; letter-spacing: 1px; }

.btn-market { background: var(--primary-gold); color: #000; padding: 12px 25px; border-radius: 4px; text-decoration: none; font-weight: 700; transition: 0.3s; font-size: 13px; }
.btn-market:hover { box-shadow: 0 0 20px rgba(193, 155, 75, 0.4); transform: scale(1.05); }

/* --- Ana İstatistik Grid --- */
.main-stats-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; margin-bottom: 60px; }

.ranking-header { display: flex; gap: 20px; border-bottom: 1px solid var(--glass-border); margin-bottom: 20px; }
.ranking-header h3 { font-family: 'Cinzel', serif; font-size: 14px; cursor: pointer; padding-bottom: 10px; color: #555; transition: 0.3s; }
.ranking-header h3.active { color: var(--primary-gold); border-bottom: 2px solid var(--primary-gold); }

/* --- Etkinlikler --- */
.event-list { display: flex; flex-direction: column; gap: 12px; }
.event-item { background: rgba(255, 255, 255, 0.02); border-left: 3px solid #333; padding: 15px; display: flex; align-items: center; gap: 20px; border-radius: 0 4px 4px 0; }
.event-item.today { border-color: var(--primary-gold); background: rgba(193, 155, 75, 0.05); }
.event-item.upcoming { opacity: 0.6; }
.event-time { font-weight: 700; color: var(--primary-gold); font-size: 14px; min-width: 60px; }
.event-name strong { display: block; font-size: 14px; color: #fff; }
.event-name span { font-size: 11px; color: #777; }

/* --- Sosyal Medya Bölümü --- */
.social-hub {
    padding-bottom: 80px;
}

.social-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
}

.social-card {
    background: var(--card-bg);
    border: 1px solid var(--glass-border);
    padding: 30px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
}

.social-icon {
    font-size: 40px;
    color: #fff;
    opacity: 0.6;
    transition: 0.3s;
}

.social-info h4 {
    font-family: 'Cinzel', serif;
    font-size: 16px;
    color: #fff;
}

.social-info h4 span {
    color: var(--primary-gold);
}

.social-info p {
    font-size: 12px;
    color: #777;
    margin-top: 5px;
}

.btn-social {
    margin-left: auto;
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--glass-border);
    color: #fff;
    padding: 8px 15px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    transition: 0.3s;
}

/* Hover Efektleri */
.social-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary-gold);
}

.social-card:hover .social-icon {
    opacity: 1;
    transform: scale(1.1);
}

.discord:hover { box-shadow: inset 0 0 50px rgba(88, 101, 242, 0.1); }
.facebook:hover { box-shadow: inset 0 0 50px rgba(24, 119, 242, 0.1); }
.whatsapp:hover .social-icon { color: #25D366; }

.discord:hover .social-icon { color: #5865F2; }
.facebook:hover .social-icon { color: #1877F2; }
.x-twitter:hover .social-icon { color: #fff; }

.online-tag {
    margin-top: 10px;
    font-size: 11px;
    font-weight: 600;
    color: #2ecc71;
    display: flex;
    align-items: center;
    gap: 5px;
}

.online-tag .dot {
    width: 6px;
    height: 6px;
    background: #2ecc71;
    border-radius: 50%;
}

/* --- Wiki Sayfası Özel --- */
.wiki-container {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 40px;
    padding-top: 120px;
    padding-bottom: 80px;
    align-items: start;
}

/* Sidebar */
.wiki-sidebar {
    background: var(--card-bg);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    padding: 20px;
    position: sticky;
    top: 100px;
}

.wiki-search {
    position: relative;
    margin-bottom: 25px;
}

.wiki-search input {
    width: 100%;
    padding: 12px 15px 12px 40px;
    background: rgba(0,0,0,0.3);
    border: 1px solid var(--glass-border);
    border-radius: 5px;
    color: #fff;
    font-size: 13px;
    outline: none;
}

.wiki-search i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--primary-gold);
}

.wiki-nav {
    list-style: none;
}

.wiki-nav li {
    margin-bottom: 5px;
}

.wiki-nav a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    color: #aaa;
    text-decoration: none;
    font-size: 14px;
    border-radius: 5px;
    transition: var(--transition);
}

.wiki-nav li.active a, .wiki-nav a:hover {
    background: rgba(193, 155, 75, 0.1);
    color: var(--primary-gold);
}

/* İçerik Alanı */
.wiki-header {
    margin-bottom: 40px;
    border-bottom: 1px solid var(--glass-border);
    padding-bottom: 20px;
}

.wiki-header h2 {
    font-family: 'Cinzel', serif;
    color: var(--primary-gold);
    font-size: 32px;
}

.wiki-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-bottom: 50px;
}

.wiki-info-box {
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--glass-border);
    padding: 25px;
    border-radius: 8px;
}

.wiki-info-box h3 {
    font-size: 18px;
    color: #fff;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.wiki-info-box h3 i { color: var(--primary-gold); }
.wiki-info-box p { font-size: 13px; color: #888; line-height: 1.6; }

/* Wiki Tablo */
.wiki-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

.wiki-table th, .wiki-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid var(--glass-border);
}

.wiki-table th {
    color: var(--primary-gold);
    font-size: 12px;
    text-transform: uppercase;
    background: rgba(255,255,255,0.02);
}

.wiki-table td { font-size: 14px; color: #ccc; }

/* --- Market Sayfası --- */
.market-container {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 40px;
    align-items: start;
}

/* Kullanıcı Bakiyesi (Header) */
.user-balance {
    display: flex;
    align-items: center;
    gap: 15px;
}

.coin { font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 5px; }
.coin.ep { color: var(--primary-gold); }

.btn-deposit {
    background: linear-gradient(45deg, #2ecc71, #27ae60);
    color: #fff;
    padding: 8px 15px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    transition: 0.3s;
}

.btn-deposit:hover { box-shadow: 0 0 15px rgba(46, 204, 113, 0.4); }

/* Market Sidebar Kategoriler */
.market-sidebar {
    background: var(--card-bg);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    padding: 20px;
    position: sticky;
    top: 100px;
}

.category-title {
    font-family: 'Cinzel', serif;
    color: #fff;
    font-size: 16px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--glass-border);
    padding-bottom: 10px;
}

.market-categories { list-style: none; }
.market-categories li { margin-bottom: 5px; }
.market-categories a {
    display: block; padding: 12px 15px; color: #aaa; text-decoration: none; font-size: 13px; border-radius: 5px; transition: var(--transition);
}
.market-categories li.active a, .market-categories a:hover {
    background: rgba(193, 155, 75, 0.1);
    color: var(--primary-gold);
}
.market-categories a i { width: 20px; text-align: center; margin-right: 10px; }

/* Market İçerik */
.market-header {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px;
}
.market-header h2 { font-family: 'Cinzel', serif; color: var(--primary-gold); font-size: 24px; }

.market-filter select {
    background: rgba(0,0,0,0.5); border: 1px solid var(--glass-border); color: #fff; padding: 10px; border-radius: 4px; outline: none; cursor: pointer;
}

/* Ürün Kartları */
.products-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 25px;
}

.product-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--glass-border);
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    position: relative;
    transition: var(--transition);
    display: flex;
    flex-direction: column;
}

.product-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary-gold);
    box-shadow: 0 10px 20px rgba(0,0,0,0.5);
}

.product-img {
    height: 100px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
}

.product-name { color: #fff; font-size: 15px; margin-bottom: 8px; }
.product-desc { color: #777; font-size: 11px; margin-bottom: 20px; flex-grow: 1; }

.badge { position: absolute; top: 15px; right: -10px; padding: 5px 10px; font-size: 10px; font-weight: bold; color: #fff; border-radius: 3px; box-shadow: 0 2px 5px rgba(0,0,0,0.3); }
.badge.discount { background: #e74c3c; }
.badge.new { background: #3498db; }

/* Fiyat ve Buton */
.product-footer { border-top: 1px solid var(--glass-border); padding-top: 15px; display: flex; justify-content: space-between; align-items: center; }

.price { text-align: left; }
.old-price { display: block; font-size: 11px; color: #999; text-decoration: line-through; }
.new-price { font-size: 15px; font-weight: bold; color: var(--primary-gold); }

.btn-buy {
    background: rgba(193, 155, 75, 0.1); border: 1px solid var(--primary-gold); color: var(--primary-gold); padding: 8px 15px; border-radius: 4px; font-size: 12px; font-weight: bold; text-decoration: none; transition: 0.3s;
}

.btn-buy:hover { background: var(--primary-gold); color: #000; }

/* --- Detaylı Sıralama Sayfası --- */

/* Podyum (Kürsü) Tasarımı */
.podium-container {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 20px;
    margin-bottom: 60px;
    height: 250px;
}

.podium-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--card-bg);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 150px;
    position: relative;
    border: 1px solid var(--glass-border);
    border-bottom: none;
    padding-top: 20px;
}

.podium-step .avatar {
    width: 60px; height: 60px;
    background: rgba(0,0,0,0.5);
    border-radius: 50%;
    display: flex; justify-content: center; align-items: center;
    font-size: 24px; color: #fff;
    margin-bottom: 10px;
}

.podium-step .name { font-weight: bold; color: #fff; font-size: 15px; margin-bottom: 5px; }
.podium-step .level { font-size: 12px; color: #aaa; margin-bottom: 15px; }
.podium-step .step-box {
    width: 100%; text-align: center; font-size: 40px; font-weight: 900; color: rgba(255,255,255,0.1);
    background: rgba(0,0,0,0.3); padding: 10px 0; border-top: 1px solid var(--glass-border);
}

/* Derece Renkleri ve Yükseklikleri */
.podium-step.gold { height: 230px; border-color: #f1c40f; box-shadow: 0 -10px 30px rgba(241, 196, 15, 0.15); }
.podium-step.gold .step-box { border-color: #f1c40f; }
.podium-step.gold .avatar { border: 2px solid #f1c40f; color: #f1c40f; }
.crown-icon { position: absolute; top: -25px; font-size: 30px; color: #f1c40f; text-shadow: 0 0 10px rgba(241, 196, 15, 0.5); }

.podium-step.silver { height: 190px; border-color: #bdc3c7; }
.podium-step.silver .step-box { border-color: #bdc3c7; }
.podium-step.silver .avatar { border: 2px solid #bdc3c7; color: #bdc3c7; }

.podium-step.bronze { height: 160px; border-color: #cd7f32; }
.podium-step.bronze .step-box { border-color: #cd7f32; }
.podium-step.bronze .avatar { border: 2px solid #cd7f32; color: #cd7f32; }

/* Arama ve Sekmeler */
.rank-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    background: var(--card-bg);
    padding: 15px 25px;
    border: 1px solid var(--glass-border);
    border-radius: 8px;
}

.rank-tabs { display: flex; gap: 15px; }
.rank-btn {
    background: transparent; border: 1px solid var(--glass-border); color: #ccc;
    padding: 10px 20px; border-radius: 4px; cursor: pointer; font-family: 'Cinzel', serif; font-weight: bold; transition: var(--transition);
}
.rank-btn.active, .rank-btn:hover { background: var(--primary-gold); color: #000; border-color: var(--primary-gold); }

.rank-search { position: relative; width: 300px; }
.rank-search input {
    width: 100%; padding: 10px 15px 10px 40px; background: rgba(0,0,0,0.5); border: 1px solid var(--glass-border);
    border-radius: 4px; color: #fff; outline: none;
}
.rank-search i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--primary-gold); }

/* Tablo İçleri ve Madalyalar */
.rank-table-full td { text-align: center; }
.rank-table-full th { text-align: center; font-size: 13px; }
.rank-table-full td strong { color: #fff; }

.rank-badge {
    display: inline-block; width: 30px; height: 30px; line-height: 30px;
    background: rgba(255,255,255,0.05); border-radius: 50%; font-weight: bold; color: #ccc; border: 1px solid var(--glass-border);
}
.rank-badge.gold { background: rgba(241, 196, 15, 0.2); color: #f1c40f; border-color: #f1c40f; }
.rank-badge.silver { background: rgba(189, 195, 199, 0.2); color: #bdc3c7; border-color: #bdc3c7; }
.rank-badge.bronze { background: rgba(205, 127, 50, 0.2); color: #cd7f32; border-color: #cd7f32; }

/* Sayfalama */
.pagination {
    display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 40px;
}
.pagination a, .pagination span {
    display: inline-flex; justify-content: center; align-items: center;
    width: 35px; height: 35px; background: var(--card-bg); border: 1px solid var(--glass-border);
    color: #fff; text-decoration: none; border-radius: 4px; font-size: 13px; transition: var(--transition);
}
.pagination a.active, .pagination a:hover {
    background: var(--primary-gold); color: #000; border-color: var(--primary-gold); font-weight: bold;
}
.pagination span { border: none; background: transparent; }

/* --- Ceza Tahtası Sayfası --- */

.ban-table th {
    background: rgba(231, 76, 60, 0.05); /* Hafif kırmızımsı başlık arkaplanı */
    color: #e74c3c;
    border-bottom: 2px solid rgba(231, 76, 60, 0.3);
}

.ban-table td {
    color: #ccc;
}

/* Ceza Nedeni Etiketleri */
.ban-badge {
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    display: inline-block;
}

.ban-badge.hack { background: rgba(231, 76, 60, 0.2); border: 1px solid #e74c3c; color: #e74c3c; }
.ban-badge.swear { background: rgba(243, 156, 18, 0.2); border: 1px solid #f39c12; color: #f39c12; }
.ban-badge.scam { background: rgba(155, 89, 182, 0.2); border: 1px solid #9b59b6; color: #9b59b6; }
.ban-badge.spam { background: rgba(52, 152, 219, 0.2); border: 1px solid #3498db; color: #3498db; }

/* Sınırsız Ban Metni */
.perma-ban {
    color: #e74c3c;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}

/* Kanıt Butonu */
.btn-proof {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--glass-border);
    color: #fff;
    padding: 6px 12px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 11px;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.btn-proof:hover {
    background: var(--primary-gold);
    color: #000;
    border-color: var(--primary-gold);
}

.no-proof {
    color: #555;
    font-size: 14px;
}

/* --- Hologram Buton Animasyonu (Ana Sayfa İçin) --- */
.btn-hologram {
    position: relative;
    background: rgba(193, 155, 75, 0.1);
    border: 1px solid var(--primary-gold);
    color: var(--primary-gold);
    overflow: hidden;
    box-shadow: 0 0 15px rgba(193, 155, 75, 0.3);
    transition: 0.3s;
}

.btn-hologram::before {
    content: '';
    position: absolute;
    top: 0; left: -150%;
    width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    transform: skewX(-20deg);
    animation: holoSweep 2.5s infinite;
}

.btn-hologram:hover {
    box-shadow: 0 0 25px rgba(193, 155, 75, 0.8);
    background: rgba(193, 155, 75, 0.2);
    color: #fff;
}

@keyframes holoSweep {
    0% { left: -150%; }
    50% { left: 200%; }
    100% { left: 200%; }
}

/* --- Tanıtım Sayfası (Promo) --- */
.promo-hero {
    height: 60vh;
    background: url('https://wallpaperaccess.com/full/2222765.jpg') no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 80px;
}

.promo-overlay {
    background: rgba(0,0,0,0.6);
    padding: 40px 80px;
    border: 1px solid var(--primary-gold);
    backdrop-filter: blur(5px);
    border-radius: 10px;
}

.promo-title { font-family: 'Cinzel', serif; font-size: 40px; color: var(--primary-gold); margin-bottom: 10px; }

.promo-content { padding-top: 60px; padding-bottom: 80px; }
.promo-section { margin-bottom: 80px; }
.promo-heading { font-family: 'Cinzel', serif; color: #fff; border-bottom: 2px solid var(--primary-gold); padding-bottom: 10px; margin-bottom: 30px; display: inline-block; }
.promo-heading i { color: var(--primary-gold); margin-right: 10px; }

/* Karakter Kartları */
.classes-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 25px; }
.class-card {
    background: var(--card-bg); border: 1px solid var(--glass-border); padding: 20px; text-align: center; border-radius: 8px; transition: var(--transition);
}
.class-card:hover { transform: translateY(-10px); border-color: var(--primary-gold); box-shadow: 0 10px 20px rgba(0,0,0,0.5); }
.class-img { height: 150px; background-color: rgba(0,0,0,0.5); border-radius: 5px; margin-bottom: 20px; /* Buralara karakter render resimlerini koyacaksın */ }
.class-card h3 { font-family: 'Cinzel', serif; color: var(--primary-gold); margin-bottom: 10px; }
.class-card p { font-size: 13px; color: #aaa; }

/* Dönüşüm Akışı */
.transform-container { background: rgba(0,0,0,0.3); border: 1px solid var(--glass-border); padding: 30px; border-radius: 8px; margin-bottom: 20px; }
.transform-title { font-size: 14px; font-weight: bold; color: #aaa; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }
.transform-flow { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; }
.item-box { background: rgba(255,255,255,0.02); border: 1px solid var(--glass-border); padding: 15px; border-radius: 8px; text-align: center; width: 140px; }
.item-box img { margin-bottom: 10px; border-radius: 4px; border: 1px solid #333; }
.item-box span { display: block; font-size: 12px; font-weight: bold; }
.final-item { border-color: var(--primary-gold); box-shadow: 0 0 15px rgba(193, 155, 75, 0.2); }
.transform-arrow { font-size: 24px; color: var(--primary-gold); }
.req-items { width: auto; min-width: 150px; background: transparent; border: none; }
.req-items span { color: #888; margin-bottom: 10px; }
.req-icons { display: flex; gap: 10px; justify-content: center; }

/* Boss Kartları */
.boss-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.boss-card { position: relative; height: 200px; border-radius: 8px; overflow: hidden; border: 1px solid var(--glass-border); transition: var(--transition); }
.boss-card:hover { transform: scale(1.02); border-color: var(--primary-gold); }
.boss-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; transition: 0.5s; opacity: 0.6; }
.boss-card:hover .boss-bg { opacity: 0.9; transform: scale(1.1); }
.boss-info { position: absolute; bottom: 0; left: 0; width: 100%; background: linear-gradient(to top, rgba(0,0,0,0.9), transparent); padding: 30px 20px 20px 20px; }
.boss-info h4 { font-size: 12px; color: var(--primary-gold); text-transform: uppercase; margin-bottom: 5px; }
.boss-name { display: block; font-size: 20px; color: #fff; margin-bottom: 5px; font-family: 'Cinzel', serif; }
.boss-info p { font-size: 11px; color: #aaa; }

/* --- Efsun Oranları Tablosu --- */
.promo-table-wrapper {
    background: rgba(0,0,0,0.4);
    border: 1px solid var(--glass-border);
    border-radius: 8px;
    overflow: hidden;
}

.promo-table {
    width: 100%;
    border-collapse: collapse;
}

.promo-table th, .promo-table td {
    padding: 15px 25px;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.promo-table th {
    background: rgba(193, 155, 75, 0.1);
    color: var(--primary-gold);
    font-family: 'Cinzel', serif;
    font-size: 15px;
    border-bottom: 2px solid var(--primary-gold);
}

.promo-table td {
    color: #ccc;
    font-size: 14px;
    transition: 0.3s;
}

.promo-table td:last-child {
    color: #fff;
    font-weight: bold;
}

.promo-table tbody tr:hover td {
    background: rgba(193, 155, 75, 0.05);
    color: var(--primary-gold);
}

/* --- Biyolog Süreleri Kartları --- */
.biologist-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); /* Çift sütunlu şık görünüm */
    gap: 20px;
}

.bio-card {
    display: flex;
    align-items: center;
    background: rgba(0,0,0,0.5);
    border: 1px solid var(--glass-border);
    padding: 15px 20px;
    border-radius: 6px;
    transition: var(--transition);
}

.bio-card:hover {
    border-color: var(--primary-gold);
    transform: translateX(5px);
    box-shadow: -5px 0 15px rgba(193, 155, 75, 0.1);
}

.bio-icon {
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(193, 155, 75, 0.3);
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
}

.bio-icon img {
    max-width: 35px;
    max-height: 35px;
}

.bio-info h4 {
    font-size: 16px;
    color: var(--primary-gold);
    margin-bottom: 5px;
}

.bio-info p {
    font-size: 13px;
    color: #888;
}

.time-free {
    color: #2ecc71; /* Süresiz olanlar yeşil */
    font-weight: 600;
}

.time-wait {
    color: #e74c3c; /* Bekleme süresi olanlar kırmızı */
    font-weight: 600;
}

/* --- Kullanıcı Paneli (User Dashboard) --- */
.panel-container {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 30px;
    align-items: start;
}

/* Sol Sidebar */
.panel-sidebar {
    background: var(--card-bg);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    padding: 30px 20px;
    text-align: center;
}

.user-brief { margin-bottom: 30px; }
.user-avatar {
    width: 70px; height: 70px; background: rgba(193, 155, 75, 0.1);
    border: 1px solid var(--primary-gold); border-radius: 50%;
    margin: 0 auto 15px; display: flex; justify-content: center; align-items: center;
    font-size: 30px; color: var(--primary-gold);
}
.user-brief h4 { font-family: 'Cinzel', serif; color: #fff; font-size: 18px; }
.user-brief span { font-size: 11px; color: #777; text-transform: uppercase; letter-spacing: 1px; }

.panel-nav { list-style: none; text-align: left; }
.panel-nav li { margin-bottom: 8px; }
.panel-nav a {
    display: flex; align-items: center; gap: 12px; padding: 12px 15px;
    color: #aaa; text-decoration: none; font-size: 13px; border-radius: 6px; transition: 0.3s;
}
.panel-nav li.active a, .panel-nav a:hover {
    background: rgba(193, 155, 75, 0.1); color: var(--primary-gold);
}

/* Sağ İçerik */
.panel-stats-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px;
}
.p-stat-card {
    background: rgba(255,255,255,0.02); border: 1px solid var(--glass-border);
    padding: 20px; border-radius: 8px; display: flex; align-items: center; gap: 20px;
}
.p-stat-card i { font-size: 30px; }
.p-stat-card.ep i { color: var(--primary-gold); }
.p-stat-card.em i { color: #bdc3c7; }
.p-stat-card.safe i { color: #2ecc71; }
.p-stat-info span { display: block; font-size: 11px; color: #777; }
.p-stat-info strong { font-size: 18px; color: #fff; }
.text-green { color: #2ecc71 !important; }

/* Karakter Kartları */
.char-list-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.char-card {
    background: rgba(0,0,0,0.3); border: 1px solid var(--glass-border);
    padding: 15px 20px; border-radius: 8px; display: flex; align-items: center; gap: 15px;
}
.char-icon { width: 45px; height: 45px; background: rgba(255,255,255,0.05); border-radius: 4px; }
.char-details strong { display: block; font-size: 14px; color: #fff; }
.char-details span { font-size: 12px; color: #666; }
.btn-debug {
    margin-left: auto; background: transparent; border: 1px solid #444;
    color: #888; padding: 8px; border-radius: 4px; cursor: pointer; transition: 0.3s;
}
.btn-debug:hover { color: var(--primary-gold); border-color: var(--primary-gold); background: rgba(193,155,75,0.1); }

/* Alt Grid */
.panel-grid-two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
.panel-card-box {
    background: var(--card-bg); border: 1px solid var(--glass-border); padding: 25px; border-radius: 8px;
}
.panel-card-box h4 { font-family: 'Cinzel', serif; color: var(--primary-gold); margin-bottom: 20px; font-size: 16px; }
.info-row { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,0.03); padding-bottom: 8px; }
.info-row span { color: #777; }
.btn-panel-link { display: inline-block; margin-top: 10px; color: var(--primary-gold); font-size: 12px; text-decoration: none; font-weight: bold; }

.quick-settings { list-style: none; }
.quick-settings li { margin-bottom: 10px; }
.quick-settings a { color: #ccc; text-decoration: none; font-size: 13px; display: flex; align-items: center; gap: 10px; transition: 0.3s; }
.quick-settings a:hover { color: var(--primary-gold); transform: translateX(5px); }

/* --- Gelişmiş Navigasyon Butonları --- */
.nav-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.nav-auth {
    display: flex;
    gap: 10px;
}

.btn-nav {
    padding: 8px 15px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 6px;
}

.btn-nav.login {
    background: transparent;
    border: 1px solid var(--primary-gold);
    color: var(--primary-gold);
}

.btn-nav.login:hover {
    background: rgba(193, 155, 75, 0.1);
    box-shadow: 0 0 10px rgba(193, 155, 75, 0.4);
}

.btn-nav.register {
    background: var(--primary-gold);
    border: 1px solid var(--primary-gold);
    color: #000;
}

.btn-nav.register:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(193, 155, 75, 0.4);
}

/* Giriş yapmış oyuncu butonları */
.btn-nav.account { background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); color: #fff; }
.btn-nav.account:hover { border-color: var(--primary-gold); color: var(--primary-gold); }
.btn-nav.logout { background: transparent; color: #e74c3c; border: 1px solid #e74c3c; padding: 8px 10px; }
.btn-nav.logout:hover { background: #e74c3c; color: #fff; }

/* --- Panel Güvenlik Modülü --- */
.security-module {
    background: rgba(0,0,0,0.3);
    border: 1px solid var(--glass-border);
    border-radius: 8px;
    padding: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.security-info h4 { color: var(--primary-gold); font-size: 18px; margin-bottom: 10px; font-family: 'Cinzel', serif; }
.security-info p { color: #aaa; font-size: 13px; margin-bottom: 20px; line-height: 1.6; }

.alert-box { padding: 15px; border-radius: 6px; font-size: 12px; display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.alert-box.warning { background: rgba(243, 156, 18, 0.1); border: 1px solid #f39c12; color: #f39c12; }

.security-form .input-group { margin-bottom: 15px; }

/* Mobilde alt alta düşmesi için */
@media (max-width: 768px) {
    .security-module { grid-template-columns: 1fr; gap: 20px; }
}

/* --- Ticket Modal (Pop-up) Tasarımı --- */
.modal-overlay {
    display: none; /* Varsayılan olarak gizlidir, JS ile açılır */
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
    z-index: 9999;
    justify-content: center;
    align-items: center;
    animation: fadeInModal 0.3s ease-in-out;
}

@keyframes fadeInModal {
    from { opacity: 0; }
    to { opacity: 1; }
}

.modal-box {
    background: var(--card-bg);
    border: 1px solid var(--primary-gold);
    border-radius: 10px;
    width: 90%;
    max-width: 500px;
    padding: 30px;
    box-shadow: 0 0 30px rgba(193, 155, 75, 0.2);
    position: relative;
    transform: translateY(0);
    animation: slideDownModal 0.4s ease-out;
}

@keyframes slideDownModal {
    from { transform: translateY(-50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--glass-border);
    padding-bottom: 15px;
}

.modal-header h3 {
    font-family: 'Cinzel', serif;
    color: var(--primary-gold);
    font-size: 18px;
    margin: 0;
}

.close-modal {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    transition: 0.3s;
}

.close-modal:hover {
    color: #e74c3c;
    transform: scale(1.1);
}

.modal-form label {
    display: block;
    font-size: 12px;
    color: #aaa;
    margin-bottom: 8px;
}

.modal-form select, .modal-form textarea, .modal-form input {
    width: 100%;
    padding: 12px 15px;
    background: rgba(0,0,0,0.5);
    border: 1px solid var(--glass-border);
    border-radius: 4px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    outline: none;
    transition: 0.3s;
    box-sizing: border-box; /* Taşmaları engeller */
}

.modal-form select:focus, .modal-form textarea:focus, .modal-form input:focus {
    border-color: var(--primary-gold);
}

.modal-form textarea {
    resize: vertical;
}

/* --- Kader Çarkı (Wheel of Destiny) Özel Tasarımı --- */
.cark-hero {
    height: 40vh;
    background: url('https://wallpaperaccess.com/full/2222765.jpg') no-repeat center center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 80px;
    border-bottom: 2px solid var(--primary-gold);
}

/* Çarkın Ana Çerçevesi */
.wheel-wrapper {
    position: relative;
    width: 380px;
    height: 380px;
    margin: 0 auto;
    border-radius: 50%;
    padding: 10px;
    background: rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 50px rgba(193, 155, 75, 0.1);
}

/* Çarkın Kendisi (Dönen Kısım) */
.wheel {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 3px solid var(--primary-gold);
    /* Çark Animasyon Süresi (Fiziksel Yavaşlama) */
    transition: transform 4s cubic-bezier(0.17, 0.67, 0.12, 0.99); 
    
    /* CSS ile Çark Dilimleri (Siyah, Koyu Gri, Altın Yansımaları) */
    background: repeating-conic-gradient(
        from 0deg,
        rgba(26, 26, 26, 0.9) 0deg 45deg,
        rgba(10, 10, 15, 0.9) 45deg 90deg
    );
    box-shadow: inset 0 0 30px rgba(0,0,0,0.8), 0 0 20px rgba(193, 155, 75, 0.5);
}

/* Çarkın Ortasındaki Çevir Butonu */
.wheel-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--primary-gold) 0%, var(--dark-gold) 100%);
    border: 4px solid #111;
    color: #000;
    font-family: 'Cinzel', serif;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 0 15px rgba(193, 155, 75, 0.8);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    outline: none;
}

.wheel-btn strong { font-size: 18px; margin-bottom: 2px; }
.wheel-btn span { font-size: 12px; font-weight: bold; background: #000; color: var(--primary-gold); padding: 2px 8px; border-radius: 10px; }
.wheel-btn:hover { transform: translate(-50%, -50%) scale(1.05); box-shadow: 0 0 30px rgba(193, 155, 75, 1); }
.wheel-btn:active { transform: translate(-50%, -50%) scale(0.95); }

/* Çarkın İbresi (Tepedeki Ok) */
.wheel-pointer {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 40px solid #fff;
    z-index: 15;
    filter: drop-shadow(0 4px 5px rgba(0,0,0,0.8));
}

/* Son Kazananlar Kutusu */
.recent-winners-box {
    background: rgba(0,0,0,0.3);
    border: 1px solid var(--glass-border);
    border-radius: 8px;
    padding: 20px;
    height: 150px;
    overflow: hidden; /* Dışarı taşan yazıları gizle */
    position: relative;
}

.winner-list {
    list-style: none;
    margin: 0;
    padding: 0;
    /* Kayan yazı animasyonu */
    animation: scrollWinners 10s linear infinite;
}

.winner-list li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    font-size: 13px;
    color: #ccc;
}

@keyframes scrollWinners {
    0% { transform: translateY(100%); }
    100% { transform: translateY(-100%); }
}

/* Mobilde Alt Alta Atması İçin */
@media (max-width: 768px) {
    .container { grid-template-columns: 1fr !important; }
}

/* Menüdeki Kader Çarkı Linkine Özel Parlama */
.nav-cark {
    color: var(--primary-gold) !important; /* Her zaman altın sarısı görünsün */
    font-weight: 700 !important;
    position: relative;
}

.nav-cark i {
    animation: rotateIcon 4s linear infinite; /* İkonun kendi etrafında yavaşça dönmesi */
    margin-right: 5px;
}

@keyframes rotateIcon {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.nav-cark:hover {
    text-shadow: 0 0 10px rgba(193, 155, 75, 0.8);
}

/* =========================================================
   YENİ EKLENENLER: SLAYT, TABELA VE BUTON EFEKTLERİ
   ========================================================= */

/* --- 14 Haziran Açılış Tabelası Efektleri --- */
.grand-opening-sign {
    background: linear-gradient(to bottom, rgba(43, 0, 0, 0.9), rgba(92, 0, 0, 0.9));
    border: 2px solid #ffd700;
    box-shadow: 0 0 15px #ff0000, inset 0 0 20px #ff9900;
    color: #fff;
    text-align: center;
    padding: 15px 30px;
    font-family: 'Cinzel', serif; /* Metin2 tarzı font */
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative;
    z-index: 99;
    animation: neonPulse 1.5s infinite alternate;
    margin: 110px auto 20px auto; /* Navigasyonun altına oturması için üst boşluk */
    width: fit-content;
    max-width: 90%;
    border-radius: 8px;
}

.grand-opening-sign span {
    color: #ffd700;
    text-shadow: 0 0 10px #ffcc00, 0 0 20px #ff6600;
    animation: textGlow 1.5s infinite alternate;
}

/* Tabela Animasyonları */
@keyframes neonPulse {
    from { box-shadow: 0 0 10px #ff0000, inset 0 0 10px #ff9900; transform: scale(1); }
    to { box-shadow: 0 0 30px #ff0000, inset 0 0 40px #ff9900; transform: scale(1.02); }
}

@keyframes textGlow {
    from { text-shadow: 0 0 5px #ffcc00; }
    to { text-shadow: 0 0 20px #ffcc00, 0 0 30px #ff6600, 0 0 40px #ff0000; }
}

/* --- Hero Slayt Sistemi Stilleri --- */
.hero {
    display: grid;
    place-items: center;
    position: relative;
    overflow: hidden;
}

.hero-slide {
    grid-area: 1 / 1; /* Slaytların üst üste kusursuz binmesini sağlar */
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease-in-out, transform 1s ease-in-out;
    transform: scale(0.95);
    z-index: 1;
    width: 100%;
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    z-index: 2;
}

/* --- 2. Slayt Sosyal Medya Buton Özel Efektleri --- */
.social-slide-btns .btn {
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* Butonların içinden geçen parlama efekti */
.social-slide-btns .btn::after {
    content: '';
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(45deg) translateY(-100%);
    transition: all 0.6s ease;
}

.social-slide-btns .btn:hover::after {
    transform: rotate(45deg) translateY(100%);
}

.social-slide-btns .btn:hover {
    transform: translateY(-5px);
    filter: brightness(1.2);
}

/* Sosyal Medya Marka Renkleri */
.btn-discord { 
    background: #5865F2 !important; 
    border-color: #5865F2 !important; 
    box-shadow: 0 0 15px #5865F2; 
    color: #fff !important; 
}
.btn-facebook { 
    background: #1877F2 !important; 
    border-color: #1877F2 !important; 
    box-shadow: 0 0 15px #1877F2; 
    color: #fff !important; 
}
.btn-whatsapp { 
    background: #25D366 !important; 
    border-color: #25D366 !important; 
    box-shadow: 0 0 15px #25D366; 
    color: #fff !important; 
}
/* Siyah kutuların boyutu ve sınırları */
.class-img {
    width: 100%;
    height: 160px;            /* Siyah kutuların yüksekliği (İdeal ölçüdür) */
    background-color: #111214;
    border-radius: 6px;       /* Köşeleri hafif yuvarlar */
    overflow: hidden;         /* İçine giren resim ne kadar büyük olursa olsun taşan kısımları keser */
    margin-bottom: 15px;      /* Alttaki yazı ile arasındaki boşluk */
}

/* Resimleri o kutunun içine hapseden kod */
.class-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;        /* Resmi bozup sündürmeden kutuya kırparak tam oturtur */
    display: block;
}

/* Tablet ve Küçük Bilgisayarlar İçin */
@media (max-width: 992px) {
    .hero h2 { font-size: 2.8rem; }
    .status-box { justify-content: center; text-align: center; }
}

/* Telefonlar İçin (Asıl Mobil Uyum) */
@media (max-width: 768px) {
    /* Menü Alt Alta Geçsin ve Düzenli Dursun */
    .nav-wrapper { 
        flex-direction: column; 
        gap: 12px; 
        padding: 15px; 
    }
    .nav-links { 
        width: 100%; 
        gap: 10px; 
        justify-content: center; /* Linkleri mobilde ortala */
    }
    .nav-auth { 
        width: 100%; 
        justify-content: center; 
    }
    .btn-nav { 
        flex: 1; 
        text-align: center; 
    }
    
    /* Tabela ve İçeriğin Menünün Altında Kalmaması İçin Üst Boşluk */
    .hero { 
        padding-top: 60px; /* Menünün büyüme payına göre tabelayı aşağı ittik */
        margin-top: 20px;  /* İhtiyaca göre bunu artırabilirsin */
    }
    
    /* Slayt Yazıları Küçülsün */
    .hero h2 { font-size: 2rem; }
    .hero p { font-size: 1rem; }
    .hero-btns { flex-direction: column; width: 100%; padding: 0 20px; }
    .hero-btns .btn { width: 100%; justify-content: center; }
    
    /* İkili Sütunları Tek Sütuna Düşür */
    .main-stats-grid { grid-template-columns: 1fr; gap: 40px; }
    
    /* Özelliklerdeki büyüme efektini mobilde sıfırla */
    .feature-card.highlighted { transform: scale(1); }
    
    /* Haber Kartı Mobilde Alt Alta Geçsin */
    .news-card { flex-direction: column; text-align: center; }
    .news-date { width: 100px; margin: 0 auto; }
}
