/* Yazı Seçimini Engelle */
body {
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}
/* --- GENEL AYARLAR ve FONTLAR --- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Montserrat', sans-serif;
    /* Arka Plan Görseli */
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.9)), url('../img/bg.jpg') no-repeat center center fixed; 
    background-size: cover;
    color: #fff;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow-x: hidden;
    position: relative;
}

/* --- ÜST KISIM (LOGO ve İSTATİSTİK PANOSU) --- */
.hero-wrapper {
    width: 100%;
    max-width: 1100px;
    margin-top: 30px;
    padding: 0 20px;
    text-align: center;
}

.logo-area img {
    max-width: 340px;
    margin-bottom: 25px;
    filter: drop-shadow(0 0 20px rgba(0,0,0,0.6));
    transition: transform 0.3s;
}
.logo-area img:hover { transform: scale(1.02); }

/* --- GÜNCELLENDİ: ÜST KUTU (ALTAKİYLE AYNI YAPILDI) --- */
.glass-dashboard {
    background: rgba(0, 0, 0, 0.75); /* Alttakiyle aynı şeffaflık */
    backdrop-filter: blur(12px);     /* Alttakiyle aynı buzlanma */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Aynı çerçeve */
    border-radius: 30px;             /* Aynı yuvarlaklık */
    padding: 35px 25px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.8); /* Aynı gölge */
    margin-bottom: 50px;
}

.welcome-text h1 {
    font-size: 2.5rem;
    font-weight: 900;
    color: #ffd700;
    text-shadow: 0 0 25px rgba(255, 215, 0, 0.4);
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.welcome-text p {
    color: #bbb;
    margin-bottom: 35px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 1px;
}

/* Üst İstatistik Kutuları */
.stats-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.stat-box {
    background: linear-gradient(145deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 20px;
    border-radius: 15px;
    width: 200px;
    text-align: center;
    transition: all 0.3s ease;
}

.stat-box:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.08);
    border-color: #ffd700;
    box-shadow: 0 5px 20px rgba(0,0,0,0.5);
}

.stat-box i {
    font-size: 2rem;
    color: #ffd700;
    margin-bottom: 12px;
    filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.4));
}
.stat-box h3 { font-size: 1.4rem; font-weight: 800; color: #fff; margin-bottom: 5px; }
.stat-box span { font-size: 0.75rem; text-transform: uppercase; color: #888; font-weight: 700; letter-spacing: 1px; }

/* Üst Aksiyon Butonları */
.top-actions {
    margin-top: 35px;
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.action-btn {
    padding: 12px 25px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
    font-size: 0.85rem;
    border: 1px solid transparent;
}

/* Altın Buton */
.btn-gold {
    background: linear-gradient(45deg, #ffb300, #ff8c00);
    box-shadow: 0 5px 20px rgba(255, 140, 0, 0.3);
}
.btn-gold:hover { transform: scale(1.05); box-shadow: 0 8px 25px rgba(255, 140, 0, 0.5); color: #fff; }

/* WhatsApp Butonu */
.btn-whatsapp {
    background: rgba(37, 211, 102, 0.1);
    border-color: #25D366;
    color: #25D366;
}
.btn-whatsapp:hover { background: #25D366; color: #fff; transform: scale(1.05); box-shadow: 0 0 15px rgba(37, 211, 102, 0.4); }

/* Admin Destek Butonu (Neon Kırmızı) */
.btn-support {
    background: rgba(255, 0, 50, 0.1);
    border-color: #ff0033;
    color: #ff0033;
}
.btn-support:hover {
    background: #ff0033;
    color: #fff;
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(255, 0, 51, 0.6);
}


/* --- SERVERLARI KAPSAYAN BÜYÜK KUTU (ALT KISIM) --- */
.servers-container-box {
    background: rgba(0, 0, 0, 0.75); /* Yarı saydam siyah */
    backdrop-filter: blur(12px);     /* Arkası buzlu cam */
    border: 1px solid rgba(255, 255, 255, 0.1); /* İnce beyaz çerçeve */
    border-radius: 30px;             /* Yuvarlak köşeler */
    padding: 40px;
    width: 95%; 
    max-width: 1400px; 
    margin: 0 auto 50px auto; 
    box-shadow: 0 20px 60px rgba(0,0,0,0.8); 
}

/* --- ORTA BAŞLIK --- */
.battlefield-title {
    text-align: center;
    margin-bottom: 40px;
}
.battlefield-title h2 {
    color: #ff9100;
    font-size: 2.2rem;
    font-weight: 900;
    text-transform: uppercase;
    text-shadow: 0 0 30px rgba(255, 145, 0, 0.5);
}
.battlefield-title p {
    color: #888;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 600;
    margin-top: 5px;
}


/* --- SERVER KARTLARI --- */
.server-cards-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    width: 100%;
}

.server-card {
    background: #0a0a0a;
    border-radius: 20px;
    width: 340px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    border: 2px solid #222; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.server-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0,0,0,0.9);
}

/* TEMA RENKLERİ */
.theme-purple { border-color: #9d00ff; box-shadow: 0 0 20px rgba(157, 0, 255, 0.15); }
.theme-purple:hover { box-shadow: 0 0 50px rgba(157, 0, 255, 0.4); }
.theme-purple h3, .theme-purple .server-badge { color: #bb66ff; }

.theme-orange { border-color: #ff9100; box-shadow: 0 0 20px rgba(255, 145, 0, 0.15); }
.theme-orange:hover { box-shadow: 0 0 50px rgba(255, 145, 0, 0.4); }
.theme-orange h3, .theme-orange .server-badge { color: #ff9100; }

.theme-blue { border-color: #00e5ff; box-shadow: 0 0 20px rgba(0, 229, 255, 0.15); }
.theme-blue:hover { box-shadow: 0 0 50px rgba(0, 229, 255, 0.4); }
.theme-blue h3, .theme-blue .server-badge { color: #00e5ff; }

/* Kart Detayları */
.card-header {
    text-align: center;
    margin-bottom: 20px;
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 15px;
}
.server-badge {
    font-size: 0.8rem;
    font-weight: 800;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.card-header h3 {
    font-size: 1.6rem;
    font-weight: 900;
    margin: 5px 0;
    text-transform: uppercase;
}
.sub-title { color: #666; font-size: 0.9rem; font-weight: 600; }

.card-stats { width: 100%; margin-bottom: 20px; }
.stat-row {
    display: flex;
    justify-content: space-between;
    font-size: 0.95rem;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    color: #ccc;
    font-weight: 500;
}
.stat-row:last-child { border-bottom: none; }
.stat-row .value { font-weight: 700; color: #fff; }

.timer-value {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 700;
}

/* BUTONLAR */
.action-buttons-grid {
    display: flex;
    gap: 12px;
    width: 100%;
    margin-top: 15px;
}
.btn-new {
    flex: 1; padding: 14px 10px; border-radius: 10px; text-align: center;
    text-decoration: none; font-weight: 800; font-size: 0.85rem; text-transform: uppercase;
    transition: all 0.2s; display: flex; justify-content: center; align-items: center;
    letter-spacing: 0.5px; border: none; position: relative; overflow: hidden;
}
.btn-login { background: linear-gradient(135deg, #00c6ff, #0072ff); color: white; box-shadow: 0 4px 15px rgba(0, 114, 255, 0.3); }
.btn-login:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0, 114, 255, 0.5); filter: brightness(1.1); }
.btn-register { background: linear-gradient(135deg, #ff9100, #ff5e00); color: white; box-shadow: 0 4px 15px rgba(255, 94, 0, 0.3); }
.btn-register:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(255, 94, 0, 0.5); filter: brightness(1.1); }

.clear { clear: both; }

/* Mobil Uyumluluk */
@media (max-width: 768px) {
    .stats-container { flex-direction: column; align-items: center; }
    .stat-box { width: 100%; max-width: 320px; flex-direction: row; justify-content: space-between; align-items: center; padding: 15px 25px; text-align: left; }
    .stat-box i { margin-bottom: 0; font-size: 1.5rem; }
    
    .hero-wrapper { margin-top: 10px; }
    
    /* Mobilde Kutu Kenar Boşluklarını Küçült */
    .glass-dashboard, .servers-container-box { padding: 20px; width: 98%; }
    
    .server-card { width: 100%; max-width: 360px; }
}