/* YakamozE-pin teması: mağaza paketinin (dist) üzerine yüklenir. Mavi ve yeşil ayrı ayrı, düz renk olarak kullanılır. */
:root {
    --gm-blue: #1d6ff2;
    --gm-blue-hover: #1559c9;
    --gm-green: #16a34a;
    --gm-green-hover: #12823b;

    --sg-accent: #1d6ff2;
    --sg-accent-hover: #1559c9;
    --sg-accent-soft: #e5efff;
    --sg-on-accent: #ffffff;
    --sg-blue: #1d6ff2;
}

/* Koyu tema: itemsatis tarzı koyu gri-lacivert zemin, yumuşak mavi vurgu */
:root[data-theme="dark"] {
    --gm-blue: #5a8cf0;
    --gm-blue-hover: #6f9cf5;
    --gm-green: #10b981;
    --gm-green-hover: #0ea371;

    --sg-accent: #669bfa;
    --sg-accent-hover: #82adfb;
    --sg-accent-soft: #2f3a5e;
    --sg-on-accent: #ffffff;
    --sg-blue: #669bfa;

    --sg-bg: #242539;
    --sg-surface: #2d3047;
    --sg-surface-soft: #34374f;
    --sg-surface-soft-strong: #3c3f59;
    --sg-surface-raised: #333548;
    --sg-border: #3b3f5d;
    --sg-border-strong: #4b4f72;
    --sg-inverse: #1e2035;
    --sg-inverse-soft: #2c2c3e;
    --sg-muted: #b3b6c9;
    --sg-subtle: #979aae;
    --sg-shadow: 0 12px 34px rgb(10 11 24 / .45);
    --sg-shadow-lg: 0 28px 70px rgb(10 11 24 / .6);
}

html[data-theme="dark"], html[data-theme="dark"] body { background: var(--sg-bg); }

/* Arka plan deseni: soluk sepet/oyun ikonları + köşelerde hafif mavi ve yeşil ışık; sayfa sabitken desen kaymaz */
html[data-theme="dark"] body {
    background-image:
        radial-gradient(900px 520px at 8% -6%, rgb(102 155 250 / .12), transparent 62%),
        radial-gradient(760px 480px at 100% 40%, rgb(16 185 129 / .07), transparent 60%),
        url("../img/site-pattern-v5.svg");
    background-size: auto, auto, 720px 720px;
    background-repeat: no-repeat, no-repeat, repeat;
    background-attachment: fixed, fixed, fixed;
}

/* Uygulama kapsayıcısı düz renkle deseni örtmesin */
html[data-theme="dark"] .min-h-screen.bg-\[var\(--sg-bg\)\] { background-color: transparent !important; }

/* Yeşil butonlar: satın alma (Sepete Ekle, Hemen Satın Al) ve Kayıt Ol */
html .sg-btn-primary,
html .sg-btn-buy,
html .sg-buy-now {
    background: var(--gm-green) !important;
    border-color: var(--gm-green) !important;
    color: #fff !important;
}

html .sg-btn-primary:hover,
html .sg-btn-buy:hover,
html .sg-buy-now:hover {
    background: var(--gm-green-hover) !important;
    border-color: var(--gm-green-hover) !important;
    color: #fff !important;
}

html .sg-btn-buy svg { color: #fff !important; }

/* Mavi butonlar: Giriş Yap, Steam Guard kodu */
html .sg-btn-ghost,
html .sg-guard-btn {
    background: var(--gm-blue) !important;
    border-color: var(--gm-blue) !important;
    color: #fff !important;
}

html .sg-btn-ghost:hover,
html .sg-guard-btn:hover {
    background: var(--gm-blue-hover) !important;
    border-color: var(--gm-blue-hover) !important;
    color: #fff !important;
}

/* Sekmeler ve vurgu çizgileri mavi, ilerleme çubukları yeşil */
html .sg-tab.is-active { background: var(--gm-blue) !important; box-shadow: 0 6px 16px color-mix(in srgb, var(--gm-blue) 35%, transparent) !important; }
html .sg-rail-bar > span { background: var(--gm-green) !important; }
html .sg-cat-block::before { background: linear-gradient(var(--gm-blue), transparent) !important; }

/* Ürün kartı: üzerine gelince mavi çerçeve */
html .sg-card:hover { border-color: var(--gm-blue) !important; }

/* Kategori menüsü: başlıktan bir ton açık, yarı saydam cam şerit */
html[data-theme="dark"] .sg-catnav {
    background: linear-gradient(180deg, rgb(255 255 255 / .065), rgb(255 255 255 / .04));
    border-top: 1px solid rgb(255 255 255 / .06);
    box-shadow: inset 0 -1px 0 rgb(255 255 255 / .04);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

html[data-theme="dark"] .sg-catnav-link:hover,
html[data-theme="dark"] .sg-catnav-link.is-open { background: rgb(255 255 255 / .07); }

html[data-theme="dark"] .sg-catnav-ic { background: rgb(255 255 255 / .07); }

:root:not([data-theme="dark"]) .sg-catnav {
    background: rgb(29 111 242 / .045);
    border-top-color: rgb(29 111 242 / .1);
}

/* Kategori bağlantıları: üzerine gelince kategori renginde kayan dolgu, yazı her zaman beyaz ve net */
html .sg-catnav-link {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    color: var(--sg-text);
    font-weight: 700;
    letter-spacing: .1px;
    transition: color .2s, transform .2s;
}

html[data-theme="dark"] .sg-catnav-link { color: #e9ecf8; }

html .sg-catnav-link::after { display: none !important; }

html .sg-catnav-link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(90deg,
        color-mix(in srgb, var(--ic-c, var(--sg-accent)) 78%, #0b0d1a),
        color-mix(in srgb, var(--ic-c, var(--sg-accent)) 52%, #0b0d1a));
    transform: translateX(-101%);
    transition: transform .34s cubic-bezier(.22, 1, .36, 1);
}

html .sg-catnav-link:hover,
html .sg-catnav-link.is-open,
html .sg-catnav-item:hover > .sg-catnav-link {
    color: #fff !important;
    background: transparent !important;
    box-shadow: 0 6px 18px color-mix(in srgb, var(--ic-c, var(--sg-accent)) 28%, transparent) !important;
}

html .sg-catnav-link:hover::before,
html .sg-catnav-link.is-open::before,
html .sg-catnav-item:hover > .sg-catnav-link::before { transform: translateX(0); }

html .sg-catnav-link:hover .sg-catnav-ic,
html .sg-catnav-link.is-open .sg-catnav-ic,
html .sg-catnav-item:hover > .sg-catnav-link .sg-catnav-ic {
    background: rgb(255 255 255 / .94) !important;
    box-shadow: 0 2px 8px rgb(0 0 0 / .18);
    transform: translateY(-1px) scale(1.06);
}

/* Bulunduğun kategori: ince renkli dolgu */
html .sg-catnav-link.is-active {
    color: #fff !important;
    background: color-mix(in srgb, var(--ic-c, var(--sg-accent)) 22%, transparent) !important;
}

:root:not([data-theme="dark"]) .sg-catnav-link.is-active { color: var(--sg-text) !important; }

/* Kartlardaki hızlı satın al butonu: tema mavisi, alışveriş çantası ikonu */
html .sg-btn-fast {
    background: var(--gm-blue) !important;
    color: #fff !important;
}

html .sg-btn-fast:hover { background: var(--gm-blue-hover) !important; transform: translateY(-1px); }

/* Hızlı satın al penceresi: tüm sayfayı eşit karartır, kazanç ve bakiye özetini gösterir */
.gm-qb-overlay { background: rgb(9 10 22 / .62); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }

.gm-qb {
    padding: 24px;
    border-radius: 24px;
    background: var(--sg-surface);
    border: 1px solid var(--sg-border);
    box-shadow: 0 30px 80px rgb(4 6 18 / .55), inset 0 1px 0 rgb(255 255 255 / .05);
}

.gm-qb-close {
    position: absolute; right: 16px; top: 16px;
    display: grid; place-items: center; width: 34px; height: 34px;
    border-radius: 10px; color: var(--sg-muted); transition: background .2s, color .2s;
}
.gm-qb-close:hover { background: var(--sg-surface-soft); color: var(--sg-text); }

.gm-qb-eyebrow {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
    color: var(--gm-green);
}

.gm-qb-product {
    margin-top: 16px; display: flex; align-items: center; gap: 14px;
    padding: 12px; border-radius: 16px;
    background: var(--sg-surface-soft); border: 1px solid var(--sg-border);
}

.gm-qb-thumb { width: 68px; height: 68px; flex: none; overflow: hidden; border-radius: 12px; background: var(--sg-surface-raised); }

.gm-qb-save {
    margin-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 10px 14px; border-radius: 12px;
    background: color-mix(in srgb, var(--gm-green) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--gm-green) 30%, transparent);
    color: var(--gm-green); font-size: 13px; font-weight: 700;
}
.gm-qb-save b { display: inline-flex; align-items: baseline; gap: 8px; font-size: 16px; font-weight: 900; }
.gm-qb-save em { font-style: normal; font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: var(--gm-green); color: #fff; }

.gm-qb-summary {
    margin-top: 12px; padding: 4px 14px; border-radius: 14px;
    background: var(--sg-surface-soft); border: 1px solid var(--sg-border);
}
.gm-qb-summary > div {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 9px 0; font-size: 13px; color: var(--sg-muted);
}
.gm-qb-summary > div + div { border-top: 1px dashed var(--sg-border); }
.gm-qb-summary b { color: var(--sg-text); font-weight: 800; }
.gm-qb-summary .is-ok b { color: var(--gm-green); }
.gm-qb-summary .is-missing b, .gm-qb-summary .is-missing span { color: #f87171; }

.gm-qb-ghost {
    height: 46px; border-radius: 14px; border: 1px solid var(--sg-border);
    color: var(--sg-muted); font-size: 13px; font-weight: 700; transition: background .2s, color .2s;
}
.gm-qb-ghost:hover { background: var(--sg-surface-soft); color: var(--sg-text); }

.gm-qb-cta {
    height: 46px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: var(--gm-green); color: #fff; font-size: 13.5px; font-weight: 800;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--gm-green) 30%, transparent);
    transition: background .2s, transform .15s;
}
.gm-qb-cta:hover { background: var(--gm-green-hover); transform: translateY(-1px); }
.gm-qb-cta:disabled { opacity: .7; cursor: wait; transform: none; }
.gm-qb-cta.is-topup { background: var(--gm-blue); box-shadow: 0 10px 24px color-mix(in srgb, var(--gm-blue) 30%, transparent); }
.gm-qb-cta.is-topup:hover { background: var(--gm-blue-hover); }
.gm-qb .gm-qb-ghost.flex-1 { flex: 1 1 0; min-width: 0; }
.gm-qb .gm-qb-cta.flex-\[1\.6\] { flex: 1.7 1 0; min-width: 0; padding: 0 14px; white-space: nowrap; }

/* Favori bildirimi: opak koyu kart, solda kırmızı şerit, tema mavisi buton */
html .sg-wish-toast {
    background: var(--sg-surface-raised) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    border: 1px solid var(--sg-border-strong) !important;
    border-radius: 16px !important;
    padding: 10px 10px 10px 16px !important;
    bottom: 20px !important;
    box-shadow: 0 20px 50px rgb(5 6 18 / .6), 0 2px 0 rgb(255 255 255 / .03) inset !important;
}

html .sg-wish-toast::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: #ef4444;
}

html .sg-wish-toast.is-remove::before { background: var(--sg-muted); }

html .sg-wish-thumb { background: var(--sg-surface-soft) !important; box-shadow: 0 0 0 1px var(--sg-border); }
html .sg-wish-badge { box-shadow: 0 0 0 2px var(--sg-surface-raised) !important; }

html .sg-wish-action {
    background: var(--gm-blue) !important;
    border-radius: 10px;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--gm-blue) 30%, transparent);
}

html .sg-wish-action:hover { background: var(--gm-blue-hover) !important; filter: none; }
html .sg-wish-close { background: var(--sg-surface-soft); }
html .sg-wish-progress { opacity: .9 !important; height: 3px !important; }
