/* ============================================================
   KUWAL Games — Merkezi Tema (tasarım token'ları + ortak bileşenler)
   ------------------------------------------------------------
   Site genelindeki renk/efekt değişkenleri ve ortak header/footer
   bileşenleri BURADAN yönetilir. Sayfaya özel farklar (vurgu rengi,
   arkaplan degradesi vb.) sayfanın kendi <style> bloğunda override edilir.

   Not: Bu tema yalnızca herkese açık/genel yönetim sayfalarında (anasayfa,
   giriş, panel anasayfası, loglar, 404/403) kullanılır. Oyuna özel
   yönetim panelleri (cargo_toss.php, one_move_all.php, game_panel.php)
   kendi bağımsız tasarımını korur — buraya dokunmayın.

   Tasarım özelleştirmesi yaparken önce bu dosyayı değiştirin;
   tüm sayfalar otomatik etkilenir.
   ============================================================ */

:root {
    /* TEK FONT: Plus Jakarta Sans — başlık da gövde de aynı aileden.
       (Orbitron kaldırıldı; site genelinde tek tipografi dili kullanılır.) */
    --font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-display: var(--font-sans);   /* başlıklar: aynı aile, daha kalın + sıkı harf aralığı */

    /* AÇIK + RENKLİ TEMA — beyaz yüzeyler, canlı ama uyumlu vurgu paleti.
       Değişken İSİMLERİ korundu; sayfalar bu token'lardan otomatik açılır. */

    /* Zemin ve yüzeyler */
    --bg-color: #f4f6fc;
    --container-bg: #ffffff;                       /* beyaz kart */
    --border-color: #e4e8f4;
    --header-bg: rgba(255, 255, 255, 0.9);

    /* MARKA PALETİ — 5 renk, hepsi aynı doygunluk/parlaklık ailesinden
       (canlı görünür ama yan yana geldiğinde birbiriyle kavga etmez).
       Her rengin: ana ton / açık zemin tonu / koyu metin tonu. */
    --c-blue: #3b82f6;      --c-blue-soft: #e8f0ff;    --c-blue-ink: #1d5fc4;
    --c-purple: #8b5cf6;    --c-purple-soft: #f0eaff;  --c-purple-ink: #6634d8;
    --c-teal: #14b8a6;      --c-teal-soft: #e0f7f4;    --c-teal-ink: #0b7f74;
    --c-amber: #f59e0b;     --c-amber-soft: #fff2d9;   --c-amber-ink: #a96608;
    --c-coral: #f4726a;     --c-coral-soft: #ffeceb;   --c-coral-ink: #c8443c;

    /* marka gradyanı — header/footer şeridi, düğmeler, başlık vurguları */
    --brand-gradient: linear-gradient(90deg, var(--c-blue), var(--c-purple), var(--c-teal), var(--c-amber), var(--c-coral));

    /* Ana vurgu = KUWAL mavisi (eski isimler korundu) */
    --accent-glow: var(--c-blue);
    --accent-glow-soft: var(--c-blue-soft);
    --accent-glow-strong: var(--c-blue-ink);
    --accent-glow-shadow: rgba(59, 130, 246, 0.28);
    --accent-gold: #e8960c;                         /* GAMES altın */
    --accent-gold-2: var(--c-amber);
    --accent-purple: var(--c-purple);
    --accent-pink: #ec4899;
    --accent-green: #10b981;

    /* Metin — açık zeminde koyu, tek gri skalası */
    --text-main: #59626f;
    --text-title: #131924;
    --text-muted: #8b94a3;
    --footer-text: #6d7684;

    /* Efektler */
    --glass-blur: 14px;
    --radius: 16px;
    --shadow-sm: 0 1px 2px rgba(19, 25, 36, 0.04);
    --shadow-md: 0 6px 20px rgba(19, 25, 36, 0.06);
}

/* ---------- Temel sıfırlama ---------- */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    width: 100%;
    overflow-x: hidden;
}

body {
    background-color: var(--bg-color);
    /* köşelerden çok hafif renk yıkaması — düz gri yerine canlı ama yormayan zemin */
    background-image:
        radial-gradient(60% 45% at 0% 0%, rgba(59, 130, 246, 0.10) 0%, transparent 70%),
        radial-gradient(55% 40% at 100% 0%, rgba(139, 92, 246, 0.09) 0%, transparent 70%),
        radial-gradient(60% 45% at 100% 100%, rgba(20, 184, 166, 0.08) 0%, transparent 70%);
    background-attachment: fixed;
    color: var(--text-main);
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
    /* DİKKAT: body'ye overflow-x VERME — html'de zaten var. İkisi birden olunca
       body bir kaydırma kabı olur ve `position: sticky` (header + /games oyun
       şeridi) ÇALIŞMAZ. Yatay taşmayı html'deki kural kırpıyor. */
}

/* Başlıklar: aynı aile, kalın ve sıkı — sayfa sayfa font değişmez. */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    color: var(--text-title);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

/* Ortak ikon dili: her yerde aynı çizgi kalınlığı ve boyut oranı (emoji YOK). */
.ic {
    width: 1.15em;
    height: 1.15em;
    flex: 0 0 auto;
    display: inline-block;
    vertical-align: -0.18em;
}

/* ---------- Ortak üst bar (header) ---------- */
header {
    position: sticky;
    top: 0;
    z-index: 100;
    width: 100%;
    padding: 0.9rem clamp(1rem, 5vw, 5%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border-bottom: 1px solid var(--border-color);
    backdrop-filter: blur(var(--glass-blur));
    background: var(--header-bg);
}
/* alt kenarda ince marka gradyanı — sitenin renkli kimliği her sayfada görünür */
header::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: -1px;
    height: 3px;
    background: var(--brand-gradient);
}

.logo {
    font-family: var(--font-display);
    /* mobilde taşmasın: ekranla ölçeklenir, masaüstünde sabitlenir */
    font-size: clamp(1.15rem, 5vw, 1.4rem);
    font-weight: 800;
    text-decoration: none;
    letter-spacing: -0.01em;
    display: flex;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
    white-space: nowrap;
    flex-shrink: 0;
}

/* Wordmark: KUWAL mavi→mor gradyan + GAMES altın — renkli marka imzası */
.logo .lg-k {
    background: linear-gradient(100deg, var(--c-blue) 0%, var(--c-purple) 100%);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.logo .lg-g {
    background: linear-gradient(100deg, var(--accent-gold) 0%, var(--c-coral) 100%);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}

/* Menü: dağınık linkler yerine tek parça hap şerit (ana sayfadaki cam şeridin
   açık zemin karşılığı) — her içerik sayfasında aynı görünür. */
.nav-links {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 0.25rem;
    border-radius: 15px;
    background: #f1f4fa;
    border: 1px solid var(--border-color);
}

.nav-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.7rem;
    border-radius: 9px;
    color: var(--text-main);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    white-space: nowrap;
    transition: color 0.2s ease, background 0.2s ease;
}
.nav-link:hover { color: var(--accent-glow-strong); background: #fff; }
/* bulunulan sayfa: dolu marka rengi */
.nav-link.is-active {
    color: #fff;
    background: linear-gradient(100deg, var(--c-blue), var(--c-purple));
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.28);
}

/* ---------- Ortak alt bar (footer) — marka şeridi + telif ---------- */
footer {
    position: relative;
    border-top: 1px solid var(--border-color);
    background: #ffffff;
    padding: clamp(2rem, 5vw, 3rem) clamp(1rem, 5vw, 5%) clamp(1.5rem, 3vw, 2rem);
    font-size: 0.85rem;
    color: var(--footer-text);
    display: block;                          /* sayfa flex override'larını sıfırla */
}
/* üstte marka gradyanı — header'daki şeridin karşılığı */
footer::before {
    content: '';
    position: absolute;
    left: 0; right: 0; top: -1px;
    height: 3px;
    background: var(--brand-gradient);
}
footer a { color: var(--footer-text); text-decoration: none; transition: color 0.2s ease; }
footer a:hover { color: var(--accent-glow-strong); }

.footer-inner { max-width: 1120px; margin: 0 auto; display: flex; flex-direction: column; gap: 1.75rem; }

/* marka şeridi: solda wordmark, sağda TEK SATIR sade link şeridi */
.footer-brand { display: flex; justify-content: space-between; align-items: center; gap: 1rem 2.5rem; flex-wrap: wrap; }
.footer-logo {
    font-family: var(--font-display); font-weight: 800; font-size: 1.25rem;
    letter-spacing: -0.01em; text-decoration: none; display: inline-flex; gap: 6px; align-items: baseline;
}
.footer-logo .lg-k {
    background: linear-gradient(100deg, var(--c-blue), var(--c-purple));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.footer-logo .lg-g {
    background: linear-gradient(100deg, var(--accent-gold), var(--c-coral));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.footer-tagline { color: var(--footer-text); font-size: 0.9rem; margin-top: 0.6rem; max-width: 34ch; line-height: 1.5; }

/* Sade link şeridi (eski 3 sütunlu link listesi kaldırıldı) */
.footer-links { display: flex; align-items: center; gap: 0.35rem 1.4rem; flex-wrap: wrap; }
.footer-links a { font-size: 0.88rem; font-weight: 600; color: var(--footer-text); }
.footer-links a:hover { color: var(--accent-glow-strong); }
/* Yönetim paneli: yalnızca yönetici IP'sinde basılır, ayırt edilsin diye rozet */
.footer-links .footer-admin {
    padding: 0.32rem 0.7rem; border-radius: 999px;
    background: var(--c-purple-soft, rgba(139, 92, 246, 0.12));
    border: 1px solid var(--border-color); color: var(--c-purple-ink, var(--c-purple));
}
.footer-links .footer-admin:hover { color: var(--c-purple); }

/* alt satır: ince ayraç + telif/linkler */
.footer-bottom {
    display: flex; justify-content: space-between; align-items: center; gap: 1rem;
    flex-wrap: wrap; padding-top: 1.5rem; border-top: 1px solid var(--border-color);
    font-size: 0.82rem; color: var(--footer-text);
}

/* ============================================================
   MOBİL: ortak header/footer — TÜM sayfalarda geçerli varsayılan.
   (Sayfaların kendi <style> media query'leri bunu ezip özelleştirebilir.)
   Dar ekranda header dikey yığılır: logo üstte, menü altında ortalı tek şerit —
   böylece uzun logo ile nav linkleri artık üst üste binmez.
   ============================================================ */
@media (max-width: 640px) {
    header {
        position: static;               /* dar ekranda içerik alanı kısılmasın */
        flex-direction: column;
        gap: 0.75rem;
        text-align: center;
        padding-top: 1.1rem;
        padding-bottom: 1.1rem;
    }
    .nav-links {
        width: 100%;
        justify-content: center;
        gap: 0.25rem;
        flex-wrap: wrap;
    }
    .footer-brand { flex-direction: column; gap: 1.1rem; text-align: center; }
    .footer-links { justify-content: center; width: 100%; }
    .footer-bottom { flex-direction: column; text-align: center; gap: 0.6rem; }
}
