/* Author: poyraz */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;700&family=Poppins:wght@300;400;500;600;800&display=swap');

:root {
    --bg: #01001c;
    --sec: #002347;
    --white: #ffffff;
    --text-soft: #cbd5e1;
    --dim: #aabbcc;
    --trans: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; }
body { 
    background-color: var(--bg);
    background-image:
        linear-gradient(rgba(1,0,28,0.90), rgba(1,0,28,0.90)),
        url('https://e1.pxfuel.com/desktop-wallpaper/585/107/desktop-wallpaper-cs-go-ultra-1-jpg-backgrounds-csgo-ultra.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    color: var(--white); 
    font-family: 'Poppins', sans-serif; 
    overflow-x: hidden; 
    display: flex; 
    flex-direction: column; 
    min-height: 100vh; 
    letter-spacing: 0.3px;
}

.container, .header-inner { 
    width: 95%; 
    max-width: 1500px; 
    margin: auto; 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    height: 100%; 
}

.header-inner {
    justify-content: flex-start;
    gap: 40px;
}

.top-bar { 
    background: rgba(0, 8, 20, 0.95); 
    padding: 8px 0; 
    font-family: 'Oswald', sans-serif; 
    font-size: 13px; 
    border-bottom: 1px solid rgba(0, 35, 71, 0.5); 
    flex: 0 0 auto;
    position: relative;
    z-index: 999999;
}
.top-bar-left { display: flex; align-items: center; gap: 10px; color: #94a3b8; }
.text-accent { color: var(--white); text-shadow: 0 0 10px rgba(255,255,255,0.3); }
.online-tag { background: var(--sec); color: var(--white); padding: 3px 12px; font-weight: 500; margin-left: 8px; border-radius: 4px; letter-spacing: 0.5px; }
.top-bar-right { display: flex; align-items: center; height: 100%; }
.top-bar-right a { color: var(--text-soft); text-decoration: none; display: flex; align-items: center; padding: 6px 18px; gap: 8px; transition: var(--trans); font-weight: 500; text-transform: uppercase; border-radius: 4px; }
.top-bar-right a:hover { color: var(--white); background: rgba(255,255,255,0.05); }

header { 
    background: linear-gradient(90deg, #001229 0%, var(--bg) 100%); 
    border-top: 1px solid var(--sec);
    border-bottom: 2px solid var(--sec); 
    height: 95px; flex: 0 0 95px; position: sticky; top: 0; z-index: 99999; box-shadow: 0 10px 40px rgba(0,0,0,0.6); margin-top: 15px;
}
.logo { font-family: 'Oswald', sans-serif; font-size: 34px; font-weight: 700; color: var(--white); text-decoration: none; letter-spacing: 4px; text-transform: uppercase; transition: var(--trans); }
.logo:hover { text-shadow: 0 0 20px rgba(255,255,255,0.4); transform: scale(1.02); }

nav { height: 100%; margin-left: auto; }
nav ul { display: flex; height: 100%; list-style: none; gap: 5px; }
nav ul li { position: relative; height: 100%; }
nav ul li a.search-icon { display: none !important; }
nav ul li a { color: var(--text-soft); text-decoration: none; font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 14.5px; padding: 0 25px; height: 100%; display: flex; align-items: center; text-transform: uppercase; letter-spacing: 1.5px; transition: var(--trans); position: relative; z-index: 2; }
nav ul li a::before { content: ''; position: absolute; inset: 15px 5px; background: var(--sec); transform: skewX(-10deg); z-index: -1; opacity: 0; transition: var(--trans); border-radius: 4px; }
nav ul li a:hover, nav ul li a.active { color: var(--white); }
nav ul li a:hover::before, nav ul li a.active::before { opacity: 1; inset: 0; border-radius: 0; }

.dropdown > a i { margin-left: 10px; transition: transform var(--trans); }
.dropdown:hover > a i { transform: rotate(180deg); }
.dropdown:hover .submenu { display: block; opacity: 1; visibility: visible; transform: translateY(0); }
.submenu { display: block; opacity: 0; visibility: hidden; transform: translateY(15px); position: absolute; top: 100%; right: 0; width: 240px; background: var(--sec) !important; list-style: none; border-top: 2px solid rgba(255,255,255,0.2); box-shadow: 0 20px 40px rgba(0,0,0,0.8); z-index: 100000; transition: var(--trans); border-radius: 0 0 8px 8px; overflow: hidden; }
.submenu li a { padding: 18px 25px; display: flex; align-items: center; border-bottom: 1px solid rgba(0,0,0,0.2); color: var(--text-soft) !important; font-size: 13.5px; background: transparent !important; letter-spacing: 1px; }
.submenu li a::before { display: none !important; }
.submenu li a:hover { background: rgba(255,255,255,0.05) !important; color: var(--white) !important; padding-left: 35px; }
.submenu li:last-child a { border-bottom: none; }

.hero { position: relative; width: 100%; min-height: 600px; display: flex; align-items: center; justify-content: flex-start; text-align: left; overflow: hidden; }
.hero-bg { display: none; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(1,0,28,0.55) 0%, rgba(1,0,28,0.2) 60%, transparent 100%); }
.hero-content { position: relative; z-index: 2; padding: 70px 50px; width: 95%; max-width: 1500px; margin: 0 auto; }

.status-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(0, 35, 71, 0.6); border: 1px solid rgba(255, 255, 255, 0.1); color: var(--white); font-size: 13px; font-weight: 600; padding: 6px 18px; border-radius: 50px; margin-bottom: 25px; letter-spacing: 1px; }
.status-badge .dot { width: 8px; height: 8px; background-color: var(--white); border-radius: 50%; box-shadow: 0 0 8px var(--white); animation: pulseGlow 2s infinite; }
@keyframes pulseGlow { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5); } 70% { box-shadow: 0 0 0 8px rgba(255, 255, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }

.hero-content h1 { font-family: 'Poppins', sans-serif; font-size: 80px; font-weight: 800; margin-bottom: 15px; letter-spacing: 2px; color: var(--white); line-height: 1; }
.hero-content h1 span { color: var(--dim); }
.hero-subtitle { font-size: 16px; color: var(--text-soft); letter-spacing: 1px; font-weight: 400; margin-bottom: 40px; max-width: 600px; }

.hero-buttons { display: flex; justify-content: flex-start; gap: 20px; flex-wrap: wrap; }
.quick-downloads { margin-top: 28px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.quick-downloads-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--text-soft); white-space: nowrap; }
.quick-downloads-links { display: flex; gap: 10px; flex-wrap: wrap; }
.qdl-item { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 20px; color: var(--text-soft); font-size: 12px; font-weight: 500; text-decoration: none; transition: all 0.2s ease; }
.qdl-item:hover { background: rgba(59,130,246,0.15); border-color: rgba(59,130,246,0.4); color: #60a5fa; transform: translateY(-1px); }
.qdl-item i { font-size: 12px; }
body.light-mode .qdl-item { background: rgba(0,0,0,0.05); border-color: rgba(0,0,0,0.12); color: #475569; }
body.light-mode .qdl-item:hover { background: rgba(37,99,235,0.08); border-color: rgba(37,99,235,0.3); color: #2563eb; }
body.light-mode .quick-downloads-label { color: #64748b; }
.btn-main, .btn-outline { font-family: 'Oswald', sans-serif; font-weight: 500; text-decoration: none; text-transform: uppercase; display: inline-flex; align-items: center; gap: 12px; transition: var(--trans); font-size: 15px; letter-spacing: 2px; padding: 16px 45px; border-radius: 4px; }
.btn-main { background: var(--sec); color: var(--white); box-shadow: 0 10px 20px rgba(0,0,0,0.3); }
.btn-main:hover { background: var(--white); color: var(--bg); transform: translateY(-4px); box-shadow: 0 15px 30px rgba(255,255,255,0.15); border: 1px solid var(--white); }
.btn-outline { background: rgba(255,255,255,0.05); color: var(--white); border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(5px); }
.btn-outline:hover { background: var(--sec); border-color: var(--sec); transform: translateY(-4px); }

.main-content-row { display: flex; gap: 30px; width: 95%; max-width: 1500px; margin: 60px auto 80px auto; }
.announcements-col { flex: 1; }
.sidebar-col { width: 383px; flex-shrink: 0; }
@media (max-width: 992px) { .main-content-row { flex-direction: column; } .sidebar-col { width: 100%; } }

.section-title { border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 15px; margin-bottom: 30px; }
.section-title h2 { font-family: 'Oswald', sans-serif; font-size: 26px; color: var(--white); letter-spacing: 1px; text-transform: uppercase; }

.announcement-card { display: flex; align-items: center; background: rgba(0, 35, 71, 0.4); border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; padding: 25px; margin-bottom: 20px; transition: var(--trans); box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.announcement-card:hover { background: rgba(0, 35, 71, 0.8); transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.5); border-color: rgba(255,255,255,0.1); }
.announcement-logo { flex-shrink: 0; width: 70px; height: 70px; margin-right: 25px; }
.logo-placeholder { width: 100%; height: 100%; background: var(--bg); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; color: var(--dim); border: 2px solid rgba(255,255,255,0.1); }
.announcement-content { flex-grow: 1; padding-right: 20px; }
.announcement-date { display: block; font-size: 12.5px; color: var(--dim); margin-bottom: 5px; }
.announcement-content h3 { font-size: 18px; color: var(--white); margin-bottom: 8px; letter-spacing: 0.5px; }
.announcement-content p { font-size: 14px; color: var(--text-soft); line-height: 1.6; }
.announcement-action { flex-shrink: 0; }
.btn-readmore { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.05); color: var(--white); padding: 10px 20px; border-radius: 4px; text-decoration: none; font-size: 13.5px; font-weight: 500; transition: var(--trans); border: 1px solid rgba(255,255,255,0.1); }
.btn-readmore:hover { background: var(--white); color: var(--bg); }

.ig-widget-card { background: rgba(0, 35, 71, 0.4); border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; padding: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.3); overflow: visible; height: auto; min-height: 0; width: 100%; box-sizing: border-box; }
.ig-widget-card iframe { width: 100% !important; max-width: 100% !important; }
.ig-widget-card > div { width: 100% !important; }
.eapps-instagram-feed { width: 100% !important; }
.btn-ig { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); color: var(--white); text-decoration: none; padding: 14px 0; border-radius: 4px; font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 15px; letter-spacing: 1px; transition: var(--trans); border: none; }
.btn-ig:hover { filter: brightness(1.2); transform: translateY(-2px); box-shadow: 0 10px 20px rgba(220, 39, 67, 0.3); }

.latest-members-wrapper { width: 95%; max-width: 1500px; margin: 0 auto 80px auto; text-align: center; background: rgba(0, 35, 71, 0.2); border: 1px solid rgba(255,255,255,0.05); border-radius: 12px; padding: 50px 20px; }
.latest-members-header { margin-bottom: 40px; }
.latest-members-header h2 { font-family: 'Oswald', sans-serif; font-size: 28px; color: var(--white); margin-bottom: 10px; letter-spacing: 1px; }
.latest-members-header p { color: var(--text-soft); font-size: 15px; }
.latest-members-header .highlight { color: var(--white); font-weight: 600; }
.members-grid { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.member-card { display: flex; flex-direction: column; align-items: center; transition: var(--trans); padding: 20px 30px; border-radius: 8px; cursor: pointer; }
.member-card:hover { background: rgba(0, 35, 71, 0.6); transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.3); }
.member-avatar { width: 80px; height: 80px; background: var(--bg); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; color: var(--white); margin-bottom: 15px; border: 3px solid rgba(255,255,255,0.1); box-shadow: 0 5px 15px rgba(0,0,0,0.5); transition: var(--trans); }
.member-card:hover .member-avatar { border-color: var(--dim); color: var(--dim); box-shadow: 0 10px 25px rgba(0,0,0,0.8); transform: scale(1.05); }
.member-name { color: var(--white); font-weight: 600; font-size: 16px; margin-bottom: 5px; letter-spacing: 1px; }
.member-time { color: var(--text-soft); font-size: 13px; font-style: italic; }

.content-box { background: var(--sec); padding: 70px 80px; margin: 50px auto 80px auto; border-radius: 12px; width: 95%; max-width: 1000px; box-shadow: 0 20px 50px rgba(0,0,0,0.5); position: relative; z-index: 10; border: 1px solid rgba(255,255,255,0.05); }
.hero + .content-box { margin-top: -60px; }
.content-box h2 { font-family: 'Oswald', sans-serif; font-size: 32px; color: var(--white); text-transform: uppercase; margin-bottom: 30px; letter-spacing: 2px; }
.content-box p { color: var(--text-soft); line-height: 2; font-size: 16px; margin-bottom: 25px; font-weight: 300; }
ol.rules-list { list-style: none; padding: 0; margin: 30px 0 0 0; counter-reset: rules; }
ol.rules-list li { counter-increment: rules; font-size: 15px; color: var(--text-soft); padding: 18px 0 18px 65px; border-bottom: 1px solid rgba(255,255,255,0.05); line-height: 1.8; position: relative; transition: var(--trans); font-weight: 300; }
ol.rules-list li::before { content: counter(rules); position: absolute; left: 10px; top: 50%; transform: translateY(-50%); width: 35px; height: 35px; background: rgba(0,0,0,0.3); color: var(--white); font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 500; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid rgba(255,255,255,0.1); }
ol.rules-list li:hover { background: rgba(0,0,0,0.15); padding-left: 75px; color: var(--white); border-radius: 8px; }
ol.rules-list li:last-child { border-bottom: none; }

.auth-box { background: var(--sec); padding: 50px 60px; margin: 60px auto 80px auto; border-radius: 12px; width: 95%; max-width: 500px; box-shadow: 0 20px 50px rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.05); text-align: center; }
.auth-box h2 { font-family: 'Oswald', sans-serif; font-size: 32px; color: var(--white); text-transform: uppercase; margin-bottom: 30px; letter-spacing: 2px; }
.form-group { margin-bottom: 25px; text-align: left; }
.form-group label { display: block; font-size: 14px; color: var(--text-soft); margin-bottom: 8px; font-weight: 500; letter-spacing: 0.5px; }
.form-control { width: 100%; background: rgba(0, 8, 20, 0.6); border: 1px solid rgba(255, 255, 255, 0.1); color: var(--white); padding: 15px 20px; border-radius: 6px; font-family: 'Poppins', sans-serif; font-size: 14px; transition: var(--trans); outline: none; }
.form-control::placeholder { color: rgba(255, 255, 255, 0.3); }
.form-control:focus { border-color: var(--dim); box-shadow: 0 0 15px rgba(170, 187, 204, 0.2); background: rgba(0, 8, 20, 0.9); }
.btn-auth { width: 100%; justify-content: center; margin-top: 10px; font-size: 16px; padding: 18px 0; border: none; cursor: pointer; }
.auth-links { margin-top: 25px; font-size: 14px; color: var(--text-soft); }
.auth-links a { color: var(--white); text-decoration: none; font-weight: 600; transition: var(--trans); }
.auth-links a:hover { color: var(--dim); }

footer { background: #00040a; padding: 50px 0; text-align: center; font-size: 14px; color: #64748b; margin-top: auto; border-top: 1px solid var(--sec); }
footer strong { color: var(--white); letter-spacing: 1px; font-weight: 500; }
footer a { color: var(--text-soft); text-decoration: none; transition: var(--trans); border-bottom: 1px solid transparent; }
footer a:hover { color: var(--white); border-color: var(--white); }

/* ===================================================
   EKSTRA FIX & UYUM PAKETI (Poyraz Özel)
   =================================================== */

/* Sayfa geçişlerinde genişliğin zıplamasını engeller */
.container, .header-inner, .main-content-row, .latest-members-wrapper {
    width: 95% !important;
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* DİKKAT: !important etiketi kaldırıldı. Artık Kayıt sayfasındaki geniş form ezilmeyecek. */
.auth-box {
    margin: 100px auto !important;
}

/* Header'ın diğer sayfalarda sünmesini %100 engeller */
header {
    flex: 0 0 95px !important;
    min-height: 95px !important;
}

/* Navigasyon linklerinin üzerine gelince oluşan kaymayı önler */
nav ul li a {
    white-space: nowrap;
}

/* Kayıt Sayfasındaki (Grid) 2'li form alanları Mobilde alt alta gelsin diye */
@media (max-width: 650px) {
    div[style*="grid"] {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
}

/* Mobil cihazlarda duyuruların ve yan panelin üst üste binmesini önler */
@media (max-width: 992px) {
    .main-content-row {
        flex-direction: column !important;
        align-items: center !important;
    }
    .sidebar-col {
        width: 100% !important;
        max-width: 500px;
    }
    .hero-content h1 {
        font-size: 45px !important;
    }
}

/* Duyuru ve Üye kartlarına hafif parlama efekti */
.announcement-card, .ig-widget-card, .member-card {
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
}
/* ===================================================
   İKONLU NAVİGASYON (Poyraz Özel - Eklenmiş)
   Görseldeki ikon + yazı tarzı nav menüsü
   =================================================== */

nav ul li a {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 0 18px;
}

nav ul li a .nav-icon {
    font-size: 15px;
    line-height: 1;
    opacity: 0.7;
    transition: var(--trans);
    display: block;
    flex-shrink: 0;
}

nav ul li a:hover .nav-icon,
nav ul li a.active .nav-icon {
    opacity: 1;
}

nav ul li a .nav-label {
    font-size: 13.5px;
    letter-spacing: 1.5px;
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    white-space: nowrap;
}

/* ===================================================
   GÜNCELLEME PAKETİ — Tüm Eklemeler
   =================================================== */

/* ── DARK / LIGHT MOD ─────────────────────────────── */
/* ── LIGHT MODE ────────────────────────────────────── */
/* ── LIGHT MODE ──────────────────────────────────────── */
body.light-mode {
    --bg: #f0f4fb; --sec: #1e3a5f; --white: #0f172a; --text-soft: #334155; --dim: #2563eb;
    background-color: #f0f4fb;
    background-image: linear-gradient(rgba(240,244,251,0.90), rgba(240,244,251,0.90)), url('https://e1.pxfuel.com/desktop-wallpaper/585/107/desktop-wallpaper-cs-go-ultra-1-jpg-backgrounds-csgo-ultra.jpg');
    background-size: cover; background-position: center; background-attachment: fixed;
}
body.light-mode .top-bar { background: rgba(255,255,255,0.96) !important; border-bottom: 1px solid rgba(59,130,246,0.12) !important; backdrop-filter: blur(12px); box-shadow: 0 1px 8px rgba(0,0,0,0.07); }
body.light-mode .top-bar-left { color: #475569; }
body.light-mode .top-bar-right a { color: #475569; }
body.light-mode .top-bar-right a:hover { color: #2563eb; background: rgba(59,130,246,0.08); }
body.light-mode .online-tag { background: #2563eb; color: #fff; border-color: transparent; }
body.light-mode header { background: rgba(255,255,255,0.97) !important; border-bottom: 1px solid rgba(59,130,246,0.1) !important; backdrop-filter: blur(20px); box-shadow: 0 2px 16px rgba(0,0,0,0.08) !important; }
body.light-mode .logo { color: #0f172a !important; }
body.light-mode .logo:hover { color: #2563eb !important; }
body.light-mode nav ul li a { color: #475569; }
body.light-mode nav ul li a:hover, body.light-mode nav ul li a.nav-active { color: #fff !important; }
body.light-mode nav ul li a::before { background: #2563eb; border: none; }
body.light-mode .announcement-card, body.light-mode .ig-widget-card { background: rgba(255,255,255,0.88) !important; border-color: rgba(59,130,246,0.1) !important; box-shadow: 0 4px 20px rgba(0,0,0,0.07) !important; }
body.light-mode .announcement-card:hover { background: rgba(255,255,255,0.99) !important; }
body.light-mode .announcement-content h3 { color: #0f172a; }
body.light-mode .announcement-content p { color: #475569; }
body.light-mode .logo-placeholder { background: rgba(37,99,235,0.08); border-color: rgba(37,99,235,0.15); color: #2563eb; }
body.light-mode .section-title h2 { color: #0f172a; }
body.light-mode .section-title { border-bottom-color: rgba(0,0,0,0.08); }
body.light-mode .announcement-date { color: #2563eb; }
body.light-mode .ig-info h4 { color: #0f172a; }
body.light-mode .ig-post { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.07); color: rgba(0,0,0,0.2); }
body.light-mode .latest-members-wrapper { background: rgba(255,255,255,0.78); border-color: rgba(59,130,246,0.1); }
body.light-mode .latest-members-header h2 { color: #0f172a; }
body.light-mode .latest-members-header p { color: #475569; }
body.light-mode .member-card { background: transparent !important; }
body.light-mode .member-card:hover { background: rgba(59,130,246,0.06) !important; border-color: rgba(59,130,246,0.12) !important; }
body.light-mode .member-avatar { background: rgba(37,99,235,0.08); border-color: rgba(37,99,235,0.2); color: #2563eb; }
body.light-mode .member-name { color: #0f172a; }
body.light-mode .member-time { color: #64748b; }
body.light-mode .highlight { color: #2563eb; }
body.light-mode .hero-bg { display: none; }
body.light-mode .hero-overlay { background: linear-gradient(to right, rgba(240,244,251,0.55) 0%, rgba(240,244,251,0.15) 50%, transparent 100%); }
body.light-mode .hero-content h1 { color: #0f172a; }
body.light-mode .hero-content h1 span { color: #2563eb; }
body.light-mode .hero-subtitle { color: #334155; }
body.light-mode .status-badge { background: rgba(37,99,235,0.1); border-color: rgba(37,99,235,0.3); color: #2563eb; }
body.light-mode .status-badge .dot { background: #2563eb; box-shadow: 0 0 8px #2563eb; }
body.light-mode footer { background: rgba(255,255,255,0.96); border-top: 1px solid rgba(0,0,0,0.08); color: #64748b; }
body.light-mode footer a { color: #2563eb; }

/* Forum light mode */
body.light-mode .konu-box,
body.light-mode .yanit-admin-wrap,
body.light-mode .yeni-konu-form,
body.light-mode .yanit-form,
body.light-mode .forum-kat,
body.light-mode .konu-tablo,
body.light-mode .kat-header,
body.light-mode .admin-tools {
    background: rgba(255,255,255,0.85) !important;
    border-color: rgba(0,0,0,0.1) !important;
}
body.light-mode .yanit-admin-wrap {
    background: rgba(239,246,255,0.9) !important;
    border-color: rgba(59,130,246,0.25) !important;
}
body.light-mode .konu-baslik, body.light-mode .konu-baslik-main,
body.light-mode .kat-info h3, body.light-mode .konu-name,
body.light-mode .author-name, body.light-mode .forum-hero h1 { color: #0f172a !important; }
body.light-mode .post-text, body.light-mode .kat-info p,
body.light-mode .konu-meta, body.light-mode .post-date,
body.light-mode .konu-son-yanit, body.light-mode .konu-sayi small { color: #475569 !important; }
body.light-mode .konu-sayi { color: #0f172a !important; }
body.light-mode .forum-hero { background: linear-gradient(135deg,rgba(59,130,246,0.1),rgba(139,92,246,0.06)); border-color: rgba(59,130,246,0.2); }
body.light-mode .forum-hero p { color: #475569; }
body.light-mode .fstat-num { color: #0f172a; }
body.light-mode .fstat-lbl { color: #64748b; }
body.light-mode .konu-tablo-header { background: rgba(0,0,0,0.03) !important; }
body.light-mode .konu-tablo-header span { color: #64748b; }
body.light-mode .konu-satir:hover { background: rgba(59,130,246,0.04) !important; }
body.light-mode .post-content { background: transparent; }
body.light-mode .post-author { border-right-color: rgba(0,0,0,0.08) !important; }
body.light-mode .konu-box-header { border-bottom-color: rgba(0,0,0,0.08) !important; }
body.light-mode .yeni-konu-form h3, body.light-mode .yanit-form h3 { color: #0f172a; border-bottom-color: rgba(0,0,0,0.08); }
body.light-mode .forum-input {
    background: rgba(255,255,255,0.9) !important;
    border-color: rgba(0,0,0,0.15) !important;
    color: #0f172a !important;
}
body.light-mode .forum-input:focus { border-color: #2563eb !important; }
body.light-mode .breadcrumb-forum { color: #64748b; }
body.light-mode .kat-son-konu { border-top-color: rgba(0,0,0,0.06); color: #64748b; }
body.light-mode .meta-chip { background: rgba(0,0,0,0.05); border-color: rgba(0,0,0,0.1); color: #475569; }
body.light-mode .post-footer { border-top-color: rgba(0,0,0,0.06); }
body.light-mode .misafir-banner { background: rgba(59,130,246,0.07); border-color: rgba(59,130,246,0.2); }


/* ── TEMA BUTONU ────────────────────────────────────── */
.theme-toggle {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.18);
    color: var(--text-soft);
    width: 36px; height: 36px;
    border-radius: 10px;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: 15px;
    transition: var(--trans);
    margin-left: 10px;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}
.theme-toggle::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent);
    opacity: 0;
    transition: var(--trans);
}
.theme-toggle:hover {
    background: rgba(255,255,255,0.15);
    color: var(--white);
    border-color: rgba(255,255,255,0.4);
    transform: rotate(15deg) scale(1.1);
    box-shadow: 0 4px 14px rgba(0,0,0,0.2);
}
.theme-toggle:hover::before { opacity: 1; }

body.light-mode .theme-toggle {
    background: rgba(37,99,235,0.08);
    border-color: rgba(37,99,235,0.2);
    color: #2563eb;
}
body.light-mode .theme-toggle:hover {
    background: rgba(37,99,235,0.15);
    border-color: rgba(37,99,235,0.4);
    color: #1d4ed8;
    box-shadow: 0 4px 14px rgba(37,99,235,0.2);
}


/* ── AKTİF SAYFA NAV HIGHLIGHT ────────────────────── */
nav ul li a.nav-active {
    color: var(--white) !important;
    overflow: hidden;
}
nav ul li a.nav-active::before {
    opacity: 1 !important;
    inset: 0 !important;
    border-radius: 0 !important;
    z-index: -1;
}
nav ul li a.nav-active .nav-icon { opacity: 1 !important; }

/* ── MOBİL HAMBURGER BUTONU ──────────────────────────────────────────────── */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 9px 10px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    background: rgba(255,255,255,0.05);
    margin-left: auto;
    z-index: 200;
    transition: var(--trans);
}
.hamburger:hover { background: rgba(255,255,255,0.1); }
.hamburger span {
    display: block;
    width: 22px; height: 2px;
    background: var(--white);
    border-radius: 2px;
    transition: all 0.35s cubic-bezier(0.16,1,0.3,1);
}
.hamburger.open { background: rgba(59,130,246,0.15); border-color: rgba(59,130,246,0.3); }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); background: #3b82f6; }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); background: #3b82f6; }

@media (max-width: 900px) {
    .hamburger { display: flex; }

    nav {
        position: fixed;
        top: 0; right: -320px;
        width: 300px; height: 100vh;
        background: #00080f;
        border-left: 1px solid rgba(59,130,246,0.15);
        z-index: 99999;
        transition: right 0.4s cubic-bezier(0.16,1,0.3,1);
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        box-shadow: -20px 0 60px rgba(0,0,0,0.8);
    }
    nav.mobile-open { right: 0; }

    /* Mobil menü üst başlık */
    nav::before {
        content: 'MENÜ';
        display: block;
        font-family: 'Oswald', sans-serif;
        font-size: 11px;
        letter-spacing: 3px;
        color: #3b82f6;
        padding: 70px 24px 16px;
        border-bottom: 1px solid rgba(255,255,255,0.06);
        margin-bottom: 8px;
    }

    nav ul {
        flex-direction: column;
        height: auto;
        gap: 2px;
        padding: 8px 12px;
        flex: 1;
    }
    nav ul li { height: auto; }
    nav ul li a {
        padding: 13px 16px !important;
        font-size: 14px !important;
        border-radius: 10px !important;
        justify-content: flex-start !important;
        gap: 14px !important;
        border: 1px solid transparent;
        transition: all 0.2s ease !important;
    }
    nav ul li a:hover {
        background: rgba(59,130,246,0.08) !important;
        border-color: rgba(59,130,246,0.2) !important;
        transform: translateX(4px);
    }
    nav ul li a.nav-active {
        background: rgba(59,130,246,0.12) !important;
        border-color: rgba(59,130,246,0.25) !important;
    }
    nav ul li a .nav-icon {
        font-size: 17px !important;
        width: 20px;
        text-align: center;
    }
    nav ul li a::before { display: none !important; }

    /* Forum butonu mobilde */
    .forum-btn { display: none !important; }
    .forum-nav-mobile { display: block !important; }

    /* Mobil overlay */
    .mobile-overlay {
        display: none;
        position: fixed; inset: 0;
        background: rgba(0,0,0,0.65);
        z-index: 99998;
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        transition: opacity 0.3s ease;
    }
    .mobile-overlay.active { display: block; animation: fadeIn 0.3s ease; }
    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

    .hero-content { padding: 40px 24px !important; }
    .hero-content h1 { font-size: 42px !important; }
    .hero-buttons { flex-direction: column; gap: 12px; }
    .quick-downloads { flex-direction: column; align-items: flex-start; gap: 10px; }
    .quick-downloads-links { gap: 8px; }
    .btn-main, .btn-outline { justify-content: center; padding: 14px 30px !important; }
}

    header { height: 95px !important; flex: 0 0 95px !important; min-height: 95px !important; }


/* ── CANLI OYUNCU SAYACI WIDGET ───────────────────── */
.server-live-widget {
    background: rgba(0,35,71,0.5);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 10px;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    transition: var(--trans);
}
.server-live-widget:hover { background: rgba(0,35,71,0.8); border-color: rgba(255,255,255,0.15); }
.slw-icon { font-size: 28px; color: var(--dim); flex-shrink: 0; }
.slw-info { flex: 1; }
.slw-name { font-family: 'Oswald', sans-serif; font-size: 16px; color: var(--white); letter-spacing: 1px; margin-bottom: 4px; }
.slw-ip { font-size: 12px; color: var(--text-soft); letter-spacing: 0.5px; }
.slw-count { text-align: right; flex-shrink: 0; }
.slw-number { font-family: 'Oswald', sans-serif; font-size: 28px; font-weight: 700; color: var(--white); line-height: 1; }
.slw-label { font-size: 11px; color: var(--text-soft); text-transform: uppercase; letter-spacing: 1px; }
.slw-bar { width: 100%; height: 4px; background: rgba(255,255,255,0.08); border-radius: 2px; margin-top: 10px; overflow: hidden; }
.slw-bar-fill { height: 100%; background: linear-gradient(90deg, var(--sec), var(--dim)); border-radius: 2px; transition: width 1s ease; }
.slw-status-dot { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 6px #4ade80; display: inline-block; margin-right: 6px; animation: pulseGlow 2s infinite; }
.slw-status-dot.offline { background: #f87171; box-shadow: 0 0 6px #f87171; animation: none; }

/* ── BAN LİSTESİ TABLOSU ──────────────────────────── */
.ban-table-wrap { width: 95%; max-width: 1100px; margin: 60px auto 100px auto; }
.ban-table-wrap h2 { font-family: 'Oswald', sans-serif; font-size: 32px; color: var(--white); letter-spacing: 2px; margin-bottom: 8px; }
.ban-table-wrap .sub { color: var(--text-soft); font-size: 14px; margin-bottom: 40px; }
.ban-search { width: 100%; background: rgba(0,8,20,0.7); border: 1px solid rgba(255,255,255,0.1); color: var(--white); padding: 14px 20px; border-radius: 6px; font-family: 'Poppins', sans-serif; font-size: 14px; outline: none; margin-bottom: 20px; transition: var(--trans); }
.ban-search:focus { border-color: var(--dim); box-shadow: 0 0 15px rgba(170,187,204,0.15); }
.ban-table { width: 100%; border-collapse: collapse; }
.ban-table thead tr { background: var(--sec); }
.ban-table th { font-family: 'Oswald', sans-serif; font-size: 13px; color: var(--dim); text-align: left; padding: 14px 18px; letter-spacing: 1px; text-transform: uppercase; }
.ban-table td { padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,0.04); color: var(--text-soft); font-size: 14px; }
.ban-table tbody tr:hover td { background: rgba(255,255,255,0.02); color: var(--white); }
.ban-table tbody tr:last-child td { border-bottom: none; }
.badge-ban { background: rgba(239,68,68,0.15); color: #f87171; border: 1px solid rgba(239,68,68,0.3); padding: 3px 10px; border-radius: 4px; font-size: 12px; font-weight: 600; }
.badge-mute { background: rgba(234,179,8,0.12); color: #fbbf24; border: 1px solid rgba(234,179,8,0.3); padding: 3px 10px; border-radius: 4px; font-size: 12px; font-weight: 600; }

/* ── KURALLAR SAYFASI ─────────────────────────────── */
.rules-wrap { width: 95%; max-width: 900px; margin: 60px auto 100px auto; }
.rules-category { margin-bottom: 50px; }
.rules-category-title { font-family: 'Oswald', sans-serif; font-size: 20px; color: var(--dim); border-left: 3px solid var(--dim); padding-left: 15px; margin-bottom: 20px; letter-spacing: 1px; text-transform: uppercase; }

/* ── PROFİL DÜZENLEME ─────────────────────────────── */
.profile-edit-card { background: rgba(0,35,71,0.4); border: 1px solid rgba(255,255,255,0.05); border-radius: 12px; padding: 35px; margin-top: 25px; box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
.profile-edit-card h3 { font-family: 'Oswald', sans-serif; font-size: 20px; color: var(--white); letter-spacing: 1px; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,0.08); text-transform: uppercase; }
.profile-success { background: rgba(74,222,128,0.1); border: 1px solid rgba(74,222,128,0.3); color: #4ade80; padding: 12px 16px; border-radius: 6px; margin-bottom: 20px; font-size: 14px; }
.profile-error { background: rgba(248,113,113,0.1); border: 1px solid rgba(248,113,113,0.3); color: #f87171; padding: 12px 16px; border-radius: 6px; margin-bottom: 20px; font-size: 14px; }
/* ── FORUM BUTONU (SAĞ ÜST) ─────────────────────────────────────────────── */
.forum-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 18px;
    padding: 9px 22px;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: #fff !important;
    text-decoration: none;
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.5px;
    border-radius: 6px;
    white-space: nowrap;
    flex-shrink: 0;
    transition: var(--trans);
    box-shadow: 0 4px 14px rgba(59,130,246,0.35);
}
.forum-btn:hover,
.forum-btn.nav-active {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(59,130,246,0.5);
}

/* Mobilde forum butonunu gizle (hamburger menüde zaten var değil, nav içine tekrar ekle) */
@media (max-width: 900px) {
    .forum-btn { display: none; }
}

/* Masaüstünde forum mobil li'yi gizle */
@media (min-width: 901px) {
    .forum-nav-mobile { display: none !important; }
}

/* ── LIGHT MODE - SUNUCU SAYFASI ────────────────────────────────────────── */
body.light-mode .info-card {
    background: rgba(255,255,255,0.82) !important;
    border-color: rgba(59,130,246,0.15) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.10) !important;
    backdrop-filter: blur(10px);
}
body.light-mode .info-card h2 {
    color: #0f172a !important;
    border-bottom-color: #2563eb !important;
}
body.light-mode .server-stat {
    background: rgba(241,245,249,0.85) !important;
    border-color: rgba(59,130,246,0.15) !important;
}
body.light-mode .server-stat span { color: #475569 !important; }
body.light-mode .server-stat strong { color: #0f172a !important; }

body.light-mode .player-table th {
    color: #2563eb !important;
    border-bottom-color: rgba(37,99,235,0.2) !important;
}
body.light-mode .player-table td {
    color: #334155 !important;
    border-bottom-color: rgba(0,0,0,0.06) !important;
}
body.light-mode .player-table tr:hover td {
    background: rgba(37,99,235,0.05) !important;
    color: #0f172a !important;
}
body.light-mode .server-players-col .info-card {
    background: rgba(255,255,255,0.82) !important;
}
body.light-mode .server-block {
    border-bottom-color: rgba(0,0,0,0.07) !important;
}
body.light-mode .no-player { color: #64748b !important; }

/* ══════════════════════════════════════════════════════════════════════════
   LIGHT MODE — TÜM SAYFALAR KAPSAMLI
   ══════════════════════════════════════════════════════════════════════════ */

/* ── GENEL KART / KUTU ── */
body.light-mode .content-box,
body.light-mode .auth-box,
body.light-mode .auth-wrap,
body.light-mode .box,
body.light-mode .panel,
body.light-mode .panel-body,
body.light-mode .konu-box,
body.light-mode .post-wrap,
body.light-mode .profile-card,
body.light-mode .profile-edit-card,
body.light-mode .feature-card,
body.light-mode .stat-card,
body.light-mode .tutar-kart,
body.light-mode .market-card,
body.light-mode .team-card,
body.light-mode .ban-table-wrap {
    background: rgba(255,255,255,0.88) !important;
    border-color: rgba(59,130,246,0.13) !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08) !important;
    backdrop-filter: blur(10px);
}

/* ── BAŞLIKLAR ── */
body.light-mode h1,
body.light-mode h2,
body.light-mode h3,
body.light-mode h4,
body.light-mode .panel-title,
body.light-mode .panel-header,
body.light-mode .page-header,
body.light-mode .konu-baslik-main,
body.light-mode .profile-title,
body.light-mode .market-header h2,
body.light-mode .forum-hero h1,
body.light-mode .gallery-title,
body.light-mode .rules-category-title,
body.light-mode .about-header,
body.light-mode .category-title,
body.light-mode .kat-info h3,
body.light-mode .konu-baslik,
body.light-mode .card-title,
body.light-mode .feature-title,
body.light-mode .stat-number {
    color: #0f172a !important;
}

/* ── NORMAL METİN ── */
body.light-mode p,
body.light-mode span,
body.light-mode td,
body.light-mode li,
body.light-mode .post-text,
body.light-mode .post-content,
body.light-mode .card-desc,
body.light-mode .feature-desc,
body.light-mode .konu-meta,
body.light-mode .konu-meta-row,
body.light-mode .meta-chip,
body.light-mode .post-date,
body.light-mode .kat-info p,
body.light-mode .stat-label,
body.light-mode .hint,
body.light-mode .about-content-box,
body.light-mode .rules-list li,
body.light-mode .profile-details {
    color: #334155 !important;
}

/* ── FORM ELEMANLARI ── */
body.light-mode .form-control,
body.light-mode .form-input,
body.light-mode input[type="text"],
body.light-mode input[type="email"],
body.light-mode input[type="password"],
body.light-mode textarea,
body.light-mode select {
    background: rgba(241,245,249,0.9) !important;
    border-color: rgba(59,130,246,0.2) !important;
    color: #0f172a !important;
}
body.light-mode .form-control:focus,
body.light-mode .form-input:focus,
body.light-mode input:focus,
body.light-mode textarea:focus,
body.light-mode select:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.12) !important;
}
body.light-mode .form-label,
body.light-mode label { color: #334155 !important; }

/* ── FORUM ── */
body.light-mode .forum-hero {
    background: linear-gradient(135deg, rgba(59,130,246,0.08), rgba(139,92,246,0.06)) !important;
    border-color: rgba(59,130,246,0.15) !important;
}
body.light-mode .forum-stats .fstat-num { color: #0f172a !important; }
body.light-mode .forum-stats .fstat-lbl { color: #64748b !important; }
body.light-mode .forum-kat {
    background: rgba(255,255,255,0.85) !important;
    border-color: rgba(59,130,246,0.12) !important;
}
body.light-mode .forum-kat:hover {
    background: rgba(255,255,255,0.98) !important;
    border-color: rgba(59,130,246,0.25) !important;
}
body.light-mode .kat-son-konu {
    border-top-color: rgba(0,0,0,0.06) !important;
    color: #64748b !important;
}
body.light-mode .kat-icon { filter: brightness(0.9); }
body.light-mode .misafir-banner {
    background: rgba(59,130,246,0.06) !important;
    border-color: rgba(59,130,246,0.15) !important;
    color: #475569 !important;
}
body.light-mode .konu-satir {
    border-bottom-color: rgba(0,0,0,0.05) !important;
}
body.light-mode .konu-satir:hover { background: rgba(59,130,246,0.04) !important; }
body.light-mode .konu-tablo-header {
    background: rgba(241,245,249,0.9) !important;
    border-bottom-color: rgba(0,0,0,0.07) !important;
}
body.light-mode .konu-box-header {
    border-bottom-color: rgba(0,0,0,0.07) !important;
}
body.light-mode .post-author { background: rgba(241,245,249,0.85) !important; }
body.light-mode .author-name { color: #0f172a !important; }
body.light-mode .author-role { color: #2563eb !important; }
body.light-mode .yanit-form {
    background: rgba(255,255,255,0.88) !important;
    border-color: rgba(59,130,246,0.12) !important;
}
body.light-mode .breadcrumb,
body.light-mode .breadcrumb-forum { color: #64748b !important; }
body.light-mode .breadcrumb a,
body.light-mode .breadcrumb-forum a { color: #2563eb !important; }
body.light-mode .bos-forum { color: #64748b !important; }

/* ── MARKET ── */
body.light-mode .market-info-band {
    background: rgba(241,245,249,0.88) !important;
    border-color: rgba(59,130,246,0.15) !important;
    color: #475569 !important;
}
body.light-mode .market-card {
    background: rgba(255,255,255,0.88) !important;
    border-color: rgba(59,130,246,0.12) !important;
}
body.light-mode .market-card:hover {
    border-color: rgba(59,130,246,0.3) !important;
    box-shadow: 0 8px 30px rgba(37,99,235,0.12) !important;
}
body.light-mode .card-price { color: #2563eb !important; }
body.light-mode .period { color: #64748b !important; }
body.light-mode .card-features li { color: #475569 !important; }

/* ── GALERİ ── */
body.light-mode .gallery-wrap,
body.light-mode .galeri-grid { color: #334155 !important; }
body.light-mode .galeri-item,
body.light-mode .gallery-item {
    background: rgba(255,255,255,0.88) !important;
    border-color: rgba(59,130,246,0.12) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.07) !important;
}
body.light-mode .galeri-item-title,
body.light-mode .galeri-item-footer { color: #334155 !important; }

/* ── PROFİL ── */
body.light-mode .profile-wrap { color: #334155 !important; }
body.light-mode .profile-header {
    background: rgba(255,255,255,0.88) !important;
    border-color: rgba(59,130,246,0.12) !important;
}
body.light-mode .profile-avatar {
    background: rgba(37,99,235,0.08) !important;
    border-color: rgba(37,99,235,0.2) !important;
    color: #2563eb !important;
}
body.light-mode .badge { background: rgba(37,99,235,0.1) !important; color: #2563eb !important; }
body.light-mode .badge-green { background: rgba(34,197,94,0.1) !important; color: #16a34a !important; }
body.light-mode .badge-mono { background: rgba(100,116,139,0.1) !important; color: #475569 !important; }

/* ── BANLAR ── */
body.light-mode .ban-table th {
    color: #2563eb !important;
    border-bottom-color: rgba(37,99,235,0.2) !important;
}
body.light-mode .ban-table td {
    color: #334155 !important;
    border-bottom-color: rgba(0,0,0,0.06) !important;
}
body.light-mode .ban-table tr:hover td { background: rgba(37,99,235,0.04) !important; }

/* ── YÖNETİM / HAKKIMIZDA / KURALLAR ── */
body.light-mode .team-card {
    background: rgba(255,255,255,0.88) !important;
    border-color: rgba(59,130,246,0.12) !important;
}
body.light-mode .team-name { color: #0f172a !important; }
body.light-mode .team-role { color: #2563eb !important; }
body.light-mode .team-avatar { background: rgba(37,99,235,0.08) !important; color: #2563eb !important; }
body.light-mode .rules-wrap,
body.light-mode .about-wrap { color: #334155 !important; }
body.light-mode .rules-category {
    background: rgba(255,255,255,0.88) !important;
    border-color: rgba(59,130,246,0.12) !important;
}

/* ── BAKİYE / ÖDEME ── */
body.light-mode .tutar-kart {
    background: rgba(255,255,255,0.88) !important;
    border-color: rgba(59,130,246,0.12) !important;
}
body.light-mode .tutar-kart:hover,
body.light-mode .tutar-kart.aktif {
    border-color: #2563eb !important;
    background: rgba(37,99,235,0.06) !important;
}

/* ── GİRİŞ / KAYIT ── */
body.light-mode .auth-box { color: #334155 !important; }
body.light-mode .auth-box h2 { color: #0f172a !important; }
body.light-mode .bottom-links a { color: #2563eb !important; }

/* ── FOOTER ── */
body.light-mode footer,
body.light-mode .sidebar-footer { color: #64748b !important; }

/* ── SCROLLBAR (light) ── */
body.light-mode ::-webkit-scrollbar-track { background: #f1f5f9; }
body.light-mode ::-webkit-scrollbar-thumb { background: #cbd5e1; }
body.light-mode ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* ══════════════════════════════════════════════════════════════════════════
   BİLDİRİM SİSTEMİ
   ══════════════════════════════════════════════════════════════════════════ */
.notif-wrap { position: relative; }

.notif-btn {
    position: relative;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    color: var(--text-soft);
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: var(--trans);
    text-decoration: none;
    font-size: 15px;
}
.notif-btn:hover { color: var(--white); background: rgba(255,255,255,0.12); }

.notif-badge {
    position: absolute;
    top: -6px; right: -6px;
    background: #ef4444;
    color: #fff;
    font-size: 10px; font-weight: 700;
    border-radius: 50%;
    width: 18px; height: 18px;
    display: flex; align-items: center; justify-content: center;
    pointer-events: none;
    animation: notifPop 0.3s ease;
}
@keyframes notifPop { from { transform: scale(0); } to { transform: scale(1); } }

.notif-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 320px;
    background: #0a0f1e;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.7);
    z-index: 999999;
    overflow: hidden;
    animation: dropDown 0.2s ease;
}
.notif-dropdown.acik { display: block; }
@keyframes dropDown { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }

.notif-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    font-family: 'Oswald', sans-serif;
    font-size: 13px; letter-spacing: 1px;
    color: var(--white);
    text-transform: uppercase;
}
.notif-list { max-height: 360px; overflow-y: auto; }
.notif-bos { padding: 30px; text-align: center; color: var(--text-soft); font-size: 13px; }

.notif-item {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    text-decoration: none;
    transition: var(--trans);
}
.notif-item:hover { background: rgba(255,255,255,0.04); }
.notif-item.yeni { background: rgba(59,130,246,0.06); }
.notif-ikon {
    width: 36px; height: 36px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; flex-shrink: 0;
}
.notif-baslik { font-size: 13px; font-weight: 600; color: var(--white); margin-bottom: 3px; }
.notif-metin  { font-size: 12px; color: var(--text-soft); line-height: 1.4; }

/* ══════════════════════════════════════════════════════════════════════════
   CANLI SOHBET WIDGET
   ══════════════════════════════════════════════════════════════════════════ */
.chat-widget {
    position: fixed;
    bottom: 24px; right: 24px;
    z-index: 8888;
    display: flex; flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}
.chat-toggle-btn {
    width: 54px; height: 54px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    border: none;
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    box-shadow: 0 6px 24px rgba(37,99,235,0.5);
    transition: var(--trans);
    display: flex; align-items: center; justify-content: center;
    position: relative;
}
.chat-toggle-btn:hover { transform: scale(1.08); box-shadow: 0 10px 30px rgba(37,99,235,0.6); }
.chat-unread-dot {
    position: absolute; top: 2px; right: 2px;
    width: 14px; height: 14px; border-radius: 50%;
    background: #ef4444;
    border: 2px solid #0a0f1e;
    display: none;
}

.chat-box {
    width: 320px;
    background: #0a0f1e;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.7);
    display: none;
    flex-direction: column;
    max-height: 460px;
    animation: chatOpen 0.25s ease;
}
.chat-box.acik { display: flex; }
@keyframes chatOpen { from { opacity: 0; transform: translateY(20px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } }

.chat-box-header {
    padding: 14px 16px;
    background: linear-gradient(135deg, rgba(37,99,235,0.3), rgba(139,92,246,0.2));
    border-bottom: 1px solid rgba(255,255,255,0.07);
    display: flex; align-items: center; justify-content: space-between;
}
.chat-box-header-left { display: flex; align-items: center; gap: 10px; }
.chat-dot-online { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 8px #22c55e; animation: pulseGlow 2s infinite; }
.chat-box-title { font-family: 'Oswald', sans-serif; font-size: 14px; color: var(--white); letter-spacing: 1px; }
.chat-kapat-btn { background: none; border: none; color: var(--text-soft); cursor: pointer; font-size: 16px; transition: var(--trans); }
.chat-kapat-btn:hover { color: var(--white); }

.chat-mesajlar {
    flex: 1;
    overflow-y: auto;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 300px;
}
.chat-msg { display: flex; gap: 8px; align-items: flex-start; }
.chat-msg.benim { flex-direction: row-reverse; }
.chat-msg-avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: linear-gradient(135deg, #475569, #334155);
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; color: #fff; flex-shrink: 0;
}
.chat-msg.benim .chat-msg-avatar { background: linear-gradient(135deg,#3b82f6,#2563eb); }
.chat-msg-balon {
    background: rgba(255,255,255,0.06);
    border-radius: 12px 12px 12px 4px;
    padding: 7px 11px;
    max-width: 200px;
}
.chat-msg.benim .chat-msg-balon {
    background: rgba(37,99,235,0.25);
    border-radius: 12px 12px 4px 12px;
}
.chat-msg-isim { font-size: 10px; color: #3b82f6; font-weight: 600; margin-bottom: 2px; }
.chat-msg-metin { font-size: 13px; color: var(--white); word-break: break-word; line-height: 1.4; }
.chat-msg-saat  { font-size: 10px; color: var(--text-soft); margin-top: 2px; }

.chat-input-row {
    padding: 10px 12px;
    border-top: 1px solid rgba(255,255,255,0.06);
    display: flex; gap: 8px;
}
.chat-input {
    flex: 1;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    color: var(--white);
    padding: 8px 12px;
    font-size: 13px;
    outline: none;
    transition: var(--trans);
    font-family: 'Poppins', sans-serif;
}
.chat-input:focus { border-color: #3b82f6; }
.chat-gonder {
    background: #3b82f6; border: none; color: #fff;
    padding: 8px 12px; border-radius: 8px;
    cursor: pointer; font-size: 13px; transition: var(--trans);
}
.chat-gonder:hover { background: #2563eb; }
.chat-giris-uyari {
    padding: 20px; text-align: center;
    color: var(--text-soft); font-size: 13px;
}
.chat-giris-uyari a { color: #3b82f6; }

/* ══════════════════════════════════════════════════════════════════════════
   PUAN / ROZETLERLİ PROFİL
   ══════════════════════════════════════════════════════════════════════════ */
.seviye-chip {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 12px; border-radius: 20px;
    font-size: 12px; font-weight: 600;
    border: 1px solid;
}
.rozet-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.rozet-item {
    display: flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    padding: 8px 14px;
    font-size: 13px; color: var(--white);
    transition: var(--trans);
}
.rozet-item:hover { background: rgba(255,255,255,0.08); transform: translateY(-2px); }
.rozet-ikon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; }

/* PWA - smooth transitions */
* { -webkit-tap-highlight-color: transparent; }
body { transition: background-color 0.3s ease, color 0.3s ease; }
header, .top-bar { transition: background 0.3s ease, box-shadow 0.3s ease; }

/* Dark/light geçiş animasyonu */
body.theme-transitioning * {
    transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   FOOTER — YENİDEN YAZILDI
   ══════════════════════════════════════════════════════════════════════════ */
.site-footer {
    background: rgba(1,0,28,0.92);
    backdrop-filter: blur(12px);
    border-top: 1px solid rgba(255,255,255,0.07);
}
.footer-inner {
    width: 92%; max-width: 1500px;
    margin: 0 auto;
    padding: 50px 0 28px;
}
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 50px;
    margin-bottom: 36px;
    padding-bottom: 36px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    align-items: start;
}
@media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr; gap: 32px; } }

.footer-logo {
    font-family: 'Oswald', sans-serif;
    font-size: 26px; font-weight: 700;
    color: #f0f4ff; letter-spacing: 3px;
    margin-bottom: 14px;
    text-align: left;
}
.footer-logo span { color: #60a5fa; }

.footer-aciklama {
    color: #94a3b8; font-size: 14px;
    line-height: 1.8; max-width: 340px;
    text-align: left;
}

.footer-sosyal { display: flex; gap: 10px; margin-top: 20px; }
.footer-sosyal-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 8px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.09);
    color: #94a3b8; text-decoration: none; font-size: 16px;
    transition: var(--trans);
}
.footer-sosyal-btn:hover { color: #fff; background: rgba(255,255,255,0.12); transform: translateY(-2px); }

.footer-baslik {
    font-family: 'Oswald', sans-serif;
    font-size: 13px; color: #60a5fa;
    letter-spacing: 2px; text-transform: uppercase;
    margin-bottom: 16px; font-weight: 600;
}
.footer-link-listesi { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.footer-link {
    color: #94a3b8; text-decoration: none;
    font-size: 14px; display: inline-flex;
    align-items: center; gap: 7px;
    transition: var(--trans);
}
.footer-link i { font-size: 9px; color: #60a5fa; }
.footer-link:hover { color: #fff; padding-left: 4px; }

.footer-sunucu-liste { display: flex; flex-direction: column; gap: 10px; }
.footer-sunucu-kart {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 8px; padding: 11px 14px;
}
.footer-sunucu-etiket {
    font-size: 11px; color: #94a3b8;
    text-transform: uppercase; letter-spacing: 1px;
    margin-bottom: 4px;
}
.footer-sunucu-etiket i { color: #60a5fa; margin-right: 5px; }
.footer-sunucu-adres {
    font-family: 'Oswald', sans-serif;
    font-size: 15px; color: #f0f4ff; letter-spacing: 1px;
}

.footer-alt {
    display: flex; align-items: center;
    justify-content: space-between;
    flex-wrap: wrap; gap: 10px;
}
.footer-telif { color: #475569; font-size: 13px; }
.footer-telif strong { color: #94a3b8; }
.footer-dev { color: #60a5fa; text-decoration: none; font-weight: 600; }
.footer-dev:hover { color: #93c5fd; }

/* ── LIGHT MODE FOOTER ── */
body.light-mode .site-footer {
    background: rgba(248,250,252,0.97) !important;
    border-top-color: rgba(0,0,0,0.08) !important;
}
body.light-mode .footer-logo { color: #0f172a; }
body.light-mode .footer-aciklama { color: #475569; }
body.light-mode .footer-sosyal-btn { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.08); color: #64748b; }
body.light-mode .footer-sosyal-btn:hover { background: rgba(37,99,235,0.08); color: #2563eb; }
body.light-mode .footer-baslik { color: #2563eb; }
body.light-mode .footer-link { color: #475569; }
body.light-mode .footer-link i { color: #2563eb; }
body.light-mode .footer-link:hover { color: #0f172a; }
body.light-mode .footer-sunucu-kart { background: rgba(241,245,249,0.9); border-color: rgba(59,130,246,0.12); }
body.light-mode .footer-sunucu-etiket { color: #64748b; }
body.light-mode .footer-sunucu-etiket i { color: #2563eb; }
body.light-mode .footer-sunucu-adres { color: #0f172a; }
body.light-mode .footer-grid { border-bottom-color: rgba(0,0,0,0.07); }
body.light-mode .footer-telif { color: #94a3b8; }
body.light-mode .footer-telif strong { color: #475569; }
body.light-mode .footer-dev { color: #2563eb; }

/* ══════════════════════════════════════════════════════════════════════════
   SPLASH SCREEN — YÜKLEME EKRANI
   ══════════════════════════════════════════════════════════════════════════ */
#splash {
    position: fixed;
    inset: 0;
    background: #00080f;
    z-index: 9999999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 32px;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}
#splash.gizle {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.splash-logo {
    font-family: 'Oswald', sans-serif;
    font-size: 42px;
    font-weight: 700;
    color: #f0f4ff;
    letter-spacing: 6px;
    text-transform: uppercase;
    animation: splashLogoIn 0.7s cubic-bezier(0.16,1,0.3,1) both;
}
.splash-logo span { color: #3b82f6; }

@keyframes splashLogoIn {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

.splash-bar-wrap {
    width: 200px;
    height: 3px;
    background: rgba(255,255,255,0.08);
    border-radius: 99px;
    overflow: hidden;
    animation: splashLogoIn 0.7s 0.2s cubic-bezier(0.16,1,0.3,1) both;
}
.splash-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    border-radius: 99px;
    transition: width 0.05s linear;
    box-shadow: 0 0 10px rgba(59,130,246,0.6);
}

.splash-alt {
    font-size: 12px;
    color: #334155;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    animation: splashLogoIn 0.7s 0.3s cubic-bezier(0.16,1,0.3,1) both;
}

/* Splash parçacıklar */
.splash-particles {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}
.splash-p {
    position: absolute;
    width: 2px; height: 2px;
    background: #3b82f6;
    border-radius: 50%;
    opacity: 0;
    animation: splashP var(--dur) var(--delay) infinite ease-in-out;
}
@keyframes splashP {
    0%   { opacity: 0; transform: translateY(0) scale(1); }
    50%  { opacity: 0.6; }
    100% { opacity: 0; transform: translateY(-120px) scale(0.3); }
}

/* ── MOBİL KULLANICI PANELİ ─────────────────────────────────────────────── */
.mobil-kullanici-panel {
    display: none;
    align-items: center;
    gap: 12px;
    padding: 16px;
    margin: 0 12px 8px;
    background: rgba(59,130,246,0.06);
    border: 1px solid rgba(59,130,246,0.15);
    border-radius: 12px;
}
.mobil-kullanici-avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg,#3b82f6,#8b5cf6);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; color: #fff; flex-shrink: 0;
}
.mobil-kullanici-isim {
    font-family: 'Oswald', sans-serif;
    font-size: 14px; color: var(--white);
    letter-spacing: 1px;
}
.mobil-profil-link {
    font-size: 12px; color: #3b82f6;
    text-decoration: none;
}
.mobil-menu-alt {
    display: none;
    padding: 16px 20px;
    border-top: 1px solid rgba(255,255,255,0.06);
    margin-top: auto;
    font-size: 12px;
    color: var(--text-soft);
    justify-content: space-between;
    font-family: 'Oswald', sans-serif;
    letter-spacing: 1px;
}

@media (max-width: 900px) {
    .mobil-kullanici-panel { display: flex !important; }
    .mobil-menu-alt { display: flex !important; }
}
@media (min-width: 901px) {
    .mobil-kullanici-panel { display: none !important; }
    .mobil-menu-alt { display: none !important; }
}

/* ── LIGHT MODE KAPSAMLI YAZI RENGİ DÜZELTMESİ ─────────────────────────── */
body.light-mode,
body.light-mode * {
    color: inherit;
}
body.light-mode {
    color: #0f172a;
}

/* Genel yazılar */
body.light-mode .text-accent { color: #2563eb; text-shadow: none; }
body.light-mode .top-bar-left { color: #475569; }
body.light-mode .content-box h2 { color: #0f172a; }
body.light-mode .content-box p,
body.light-mode .content-box li { color: #334155; }
body.light-mode ol.rules-list li { color: #334155; }
body.light-mode ol.rules-list li:hover { color: #0f172a; background: rgba(37,99,235,0.06); }
body.light-mode ol.rules-list li::before { color: #fff; background: #2563eb; border-color: transparent; }

/* Auth / Form */
body.light-mode .auth-box h2 { color: #0f172a; }
body.light-mode .form-control { background: rgba(255,255,255,0.9); border-color: rgba(0,0,0,0.15); color: #0f172a; }
body.light-mode .auth-links a { color: #2563eb; }
body.light-mode .form-control::placeholder { color: #94a3b8; }

/* Butonlar */
body.light-mode .btn-outline { background: rgba(37,99,235,0.07); color: #2563eb; border-color: rgba(37,99,235,0.3); }
body.light-mode .btn-readmore { background: rgba(37,99,235,0.06); color: #2563eb; border-color: rgba(37,99,235,0.2); }
body.light-mode .btn-readmore:hover { background: #2563eb; color: #fff; }

/* Footer */
body.light-mode footer strong { color: #0f172a; }
body.light-mode footer a:hover { color: #2563eb; border-color: #2563eb; }

/* Sunucu widget */
body.light-mode .slw-name { color: #0f172a; }
body.light-mode .slw-number { color: #0f172a; }

/* Ban tablosu */
body.light-mode .ban-table-wrap h2 { color: #0f172a; }
body.light-mode .ban-search { background: rgba(255,255,255,0.9); border-color: rgba(0,0,0,0.15); color: #0f172a; }
body.light-mode .ban-table tbody tr:hover td { background: rgba(37,99,235,0.04); color: #0f172a; }

/* Profil */
body.light-mode .profile-edit-card h3 { color: #0f172a; border-bottom-color: rgba(0,0,0,0.08); }

/* Navigasyon hover */
body.light-mode .top-bar-right a:hover { color: #2563eb; }
body.light-mode .submenu li a:hover { background: rgba(37,99,235,0.06) !important; color: #2563eb !important; }

/* Hamburger */
body.light-mode .hamburger span { background: #0f172a; }
body.light-mode .hamburger { border-color: rgba(0,0,0,0.15); background: rgba(0,0,0,0.04); }

/* Bildirim butonu */
body.light-mode .notif-btn:hover { color: #2563eb; background: rgba(37,99,235,0.08); }

/* Mobil menü */
body.light-mode .mobil-menu-alt { color: #475569; border-top-color: rgba(0,0,0,0.08); }


/* ── LIGHT MODE FORUM TABLO ARKA PLAN DÜZELTMESİ ───────────────────────── */
body.light-mode .konu-tablo,
body.light-mode .konu-box,
body.light-mode .forum-kat,
body.light-mode .kat-header,
body.light-mode .konu-satir,
body.light-mode .forum-tabs,
body.light-mode .forum-tabs-wrap {
    background: rgba(255,255,255,0.95) !important;
    border-color: rgba(59,130,246,0.12) !important;
}

body.light-mode .konu-tablo-header {
    background: #f1f5f9 !important;
    color: #475569 !important;
}
body.light-mode .konu-tablo-header span,
body.light-mode .konu-tablo-header th {
    color: #475569 !important;
}

body.light-mode .konu-satir {
    background: #ffffff !important;
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
}
body.light-mode .konu-satir:hover {
    background: rgba(37,99,235,0.04) !important;
}

body.light-mode .konu-baslik,
body.light-mode .konu-name,
body.light-mode .konu-baslik a {
    color: #0f172a !important;
}

body.light-mode .konu-meta,
body.light-mode .konu-meta span,
body.light-mode .konu-son-yanit,
body.light-mode .konu-sayi,
body.light-mode .konu-sayi small {
    color: #64748b !important;
}

body.light-mode .forum-tabs {
    background: #1e293b !important;
}
body.light-mode .forum-tabs .tab-item {
    color: #94a3b8 !important;
}
body.light-mode .forum-tabs .tab-item.active,
body.light-mode .forum-tabs .tab-item:hover {
    color: #ffffff !important;
}

/* Kategori listesi */
body.light-mode .forum-kat {
    background: #ffffff !important;
}
body.light-mode .kat-info h3 {
    color: #0f172a !important;
}
body.light-mode .kat-info p {
    color: #64748b !important;
}
body.light-mode .kat-son-konu,
body.light-mode .kat-son-konu a {
    color: #475569 !important;
}
body.light-mode .kat-son-konu a:hover {
    color: #2563eb !important;
}

/* Kategoriler başlığı */
body.light-mode .kategoriler-baslik,
body.light-mode .section-label {
    color: #0f172a !important;
}


/* ===== SUNUCU DURUMU KARTI ===== */
.sunucu-durum-card {
    background: rgba(0, 35, 71, 0.4);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 8px;
    padding: 22px 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.sd-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.sd-row:last-of-type { border-bottom: none; }
.sd-label {
    color: var(--text-soft, #8899aa);
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
}
.sd-value {
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    color: #fff;
    letter-spacing: 0.5px;
}
.sd-players { font-size: 18px; font-weight: 600; }
.sd-map { color: #f43f5e; font-size: 15px; letter-spacing: 1px; }
.sd-aktif { display: flex; align-items: center; gap: 7px; color: #22c55e; font-family: 'Oswald', sans-serif; font-size: 15px; letter-spacing: 1px; }
.sd-kapali { display: flex; align-items: center; gap: 7px; color: #ef4444; font-family: 'Oswald', sans-serif; font-size: 15px; letter-spacing: 1px; }
.sd-dot {
    width: 9px; height: 9px; border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 6px #22c55e;
    animation: sdPulse 1.5s infinite;
    flex-shrink: 0;
}
.sd-dot-off { background: #ef4444; box-shadow: 0 0 6px #ef4444; animation: none; }
@keyframes sdPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}
.sd-ip-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    background: rgba(0,0,0,0.25);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 6px;
    padding: 10px 14px;
    font-family: 'Courier New', monospace;
    font-size: 13px;
    color: #cbd5e1;
}
.sd-ip-icon { color: #64748b; font-size: 16px; flex-shrink: 0; }
.sd-ip-row span { flex: 1; }
.sd-copy-btn {
    background: #f43f5e;
    border: none;
    color: #fff;
    width: 30px; height: 30px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 13px;
    transition: background 0.2s;
    flex-shrink: 0;
}
.sd-copy-btn:hover { background: #be123c; }