/* QuantumCS Tema - Neon Cyberpunk */
:root {
  --bg: #0d0d0d;
  --bg-weak: #121212;
  --text: #eaeaea;
  --muted: #b5b5b5;
  --primary: #9b5de5;
  --primary-strong: #c77dff;
  --accent: #00e5ff;
  --danger: #ff4d6d;
  --card: #151515;
  --border: #262626;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
}
img { max-width: 100%; height: auto; }

/* [hidden] özniteliğini tutarlı şekilde uygulayarak görünürlüğü kapat */
[hidden] { display: none !important; }

/* Arka plan mor duman efekti */
#bg-smoke {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
#bg-smoke::before, #bg-smoke::after {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(60% 60% at 50% 50%, rgba(155,93,229,0.12), rgba(0,0,0,0) 70%),
              conic-gradient(from 180deg at 50% 50%, rgba(155,93,229,0.08), rgba(0,0,0,0) 30%, rgba(155,93,229,0.12) 60%, rgba(0,0,0,0) 95%);
  filter: blur(40px);
  animation: smoke 18s linear infinite;
}
#bg-smoke::after { animation-duration: 28s; opacity: .7; }
@keyframes smoke {
  0% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(-2%,1%,0) scale(1.05); }
  100% { transform: translate3d(0,0,0) scale(1); }
}

/* Arka plan grid animasyonu */
#bg-grid { position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .14; }
html { scroll-padding-top: 72px; }
#bg-grid::before {
  content: ""; position: absolute; inset: 0;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0 1px, transparent 1px 48px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 48px);
  mix-blend-mode: lighten;
  animation: gridMove 26s linear infinite;
}
@keyframes gridMove {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 48px 48px, -48px -48px; }
}

.container { width: min(1100px, 92%); margin: 0 auto; position: relative; z-index: 1; }
.site-header { position: sticky; top: 0; background: rgba(13,13,13,0.85); backdrop-filter: blur(6px); border-bottom: 1px solid var(--border); z-index: 10; }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.75rem 0; }
/* Brand sol kenara sabitleme */
.site-header { position: sticky; }
.brand-left { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); }
/* Brand ile çakışmayı önlemek için nav’a sol iç boşluk ver */
.site-header .nav { padding-left: 60px; padding-right: 220px;}

.brand {
  font-family: 'Orbitron', sans-serif;
  font-weight: 800;
  letter-spacing: 1px;
  font-size: 1.25rem;
  color: var(--text);
  text-decoration: none;
  text-shadow: 0 0 8px rgba(155,93,229,.45), 0 0 22px rgba(155,93,229,.3);
  animation: pulse 2.8s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { text-shadow: 0 0 8px rgba(155,93,229,.45), 0 0 22px rgba(155,93,229,.3); color: #fff; }
  50% { text-shadow: 0 0 12px rgba(155,93,229,.8), 0 0 28px rgba(199,125,255,.6); color: var(--primary-strong); }
}

.menu { display: flex; align-items: center; gap: .3rem; flex-wrap: nowrap; }
.nav-link { color: var(--muted); text-decoration: none; padding: .5rem .55rem; border-radius: 999px; transition: color .2s ease, background .2s ease, box-shadow .2s ease; white-space: nowrap; }
.nav-link:hover { color: var(--text); background: rgba(155,93,229,.08); box-shadow: 0 0 12px rgba(155,93,229,.25) inset; }
.nav-link.active { color: #fff; background: rgba(155,93,229,.18); box-shadow: 0 0 16px rgba(155,93,229,.35) inset; }
.menu-toggle { display: none; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.06); color: var(--text); padding: .6rem .9rem; min-height: 44px; align-items: center; gap: .6rem; }
.menu-toggle .menu-label { font-weight: 700; }
.menu-toggle .burger { position: relative; width: 22px; height: 14px; display: inline-block; }
.menu-toggle .burger::before, .menu-toggle .burger::after { content: ""; position: absolute; left: 0; width: 22px; height: 2px; background: currentColor; border-radius: 2px; transition: transform 220ms ease, top 220ms ease, opacity 220ms ease; }
.menu-toggle .burger::before { top: 2px; }
.menu-toggle .burger::after { top: 10px; }
.menu-toggle[aria-expanded="true"] .burger::before { top: 6px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .burger::after { top: 6px; transform: rotate(-45deg); }

.menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:99;transition:opacity .28s ease}
.menu-backdrop.open{opacity:1;pointer-events:auto}

/* Detached mobile menu button (shown below brand on mobile) */
.menu-toggle.menu-detached{display:none}

/* Profil rozeti (üst sağ) */
.profile-badge { display: flex; gap: .5rem; align-items: center; }
.profile-badge span { color: var(--text); font-weight: 600; }
.profile-badge .welcome { font-weight: 600; }
.avatar { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border); background: #0e0e0f; }
.avatar-sm { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--border); background: #0e0e0f; object-fit: cover; }
/* Steam avatar (auth sayfası) */
#steamAvatar { width: 64px; height: 64px; border-radius: 8px; border: 1px solid var(--border); }

.section { display: none; padding: 2.5rem 0; }
.section.active { display: block; }
.section { scroll-margin-top: 72px; }
.section-title { font-family: 'Orbitron', sans-serif; font-weight: 700; letter-spacing: .5px; font-size: 1.75rem; margin: 0 0 1.25rem; text-shadow: 0 0 10px rgba(155,93,229,.4), 0 0 22px rgba(155,93,229,.25); }
.section-lead { color: var(--muted); margin-bottom: 1rem; }
.section-lead, .card-desc, .muted { word-break: break-word; }

.hero { text-align: center; padding: 3rem 0 2rem; }
.hero { position: relative; }
.hero-title-wrap { position: relative; display: inline-block; }
.hero-title-wrap::before { content: ""; position: absolute; inset: -18% -12%; border-radius: 50%; background: radial-gradient(45% 45% at 50% 50%, rgba(155,93,229,.22), rgba(0,0,0,0) 70%), conic-gradient(from 0deg, rgba(199,125,255,.22), rgba(0,0,0,0) 25%, rgba(0,229,255,.18) 48%, rgba(0,0,0,0) 75%, rgba(155,93,229,.22)); filter: blur(20px); animation: rotateGlow 16s linear infinite; z-index: -1; }
@keyframes rotateGlow { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.neon-title { font-family: 'Orbitron', sans-serif; font-size: clamp(2.4rem, 8vw, 4.8rem); margin: 0; background: linear-gradient(90deg, #ffffff, #9b5de5 30%, #00e5ff 60%, #c77dff 85%, #ffffff); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shine 6s linear infinite; text-shadow: 0 0 12px rgba(155,93,229,.55), 0 0 28px rgba(155,93,229,.35), 0 0 56px rgba(199,125,255,.25); }
@keyframes shine { to { background-position: 200% center; } }
.hero-sub { color: var(--muted); font-size: 1.1rem; margin-top: .75rem; }
.hero-stats { display: flex; justify-content: center; margin-top: 1rem; }
.stat { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .9rem; border-radius: 12px; border: 1px solid rgba(155,93,229,.35); background: rgba(155,93,229,.08); box-shadow: 0 0 18px rgba(155,93,229,.18) inset, 0 0 12px rgba(155,93,229,.25); }
.stat-label { color: var(--muted); font-weight: 600; }
.stat-value { font-family: 'Orbitron', sans-serif; font-size: 1.4rem; font-weight: 800; color: #fff; text-shadow: 0 0 10px rgba(155,93,229,.6), 0 0 20px rgba(199,125,255,.35); }
.hero-actions { margin-top: 1.5rem; display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }
.hero-actions.hero-actions-stack { display: grid; gap: .75rem; justify-items: center; }
.hero-actions-row { display: flex; gap: .75rem; justify-content: center; }

.hero-features { display: flex; gap: .5rem; justify-content: center; margin-top: 1rem; flex-wrap: wrap; }
.chip { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .7rem; border-radius: 999px; border: 1px solid rgba(155,93,229,.35); background: rgba(155,93,229,.08); color: #fff; font-weight: 600; font-size: .9rem; box-shadow: 0 0 12px rgba(155,93,229,.25) inset; }

.scroll-hint { display: inline-block; margin-top: 1rem; color: var(--muted); text-decoration: none; filter: drop-shadow(0 0 6px rgba(155,93,229,.35)); animation: bounce 1.8s ease-in-out infinite; }
@keyframes bounce { 0% { transform: translateY(0); } 50% { transform: translateY(-4px); } 100% { transform: translateY(0); } }
.scroll-hint:hover { color: #fff; text-shadow: 0 0 10px rgba(155,93,229,.55); }

.btn { cursor: pointer; border: 1px solid var(--border); background: var(--bg-weak); color: var(--text); padding: .6rem 1rem; border-radius: 999px; text-decoration: none; font-weight: 600; transition: transform .15s ease, box-shadow .25s ease, background .15s ease, border-color .15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { border-color: rgba(155,93,229,.5); background: linear-gradient(180deg, rgba(155,93,229,.22), rgba(155,93,229,.08)); box-shadow: 0 0 10px rgba(155,93,229,.35); }
.btn-primary:hover { box-shadow: 0 0 18px rgba(155,93,229,.55), 0 0 32px rgba(199,125,255,.35); }
.btn-outline { background: transparent; border-color: rgba(255,255,255,.2); }
.btn-ghost { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.08); }
.glow { box-shadow: 0 0 14px rgba(155,93,229,.45); }

.btn-primary, .btn-join, .btn-info, .btn-cta { display: inline-flex; align-items: center; gap: .4rem; }
.btn .icon-img { width: 16px; height: 16px; border-radius: 3px; object-fit: contain; display: inline-block; flex-shrink: 0; vertical-align: middle; }
.btn .icon-img[src*="steam/steam.jpg"] { width: 14px; height: 14px; }

.btn-cta {
  border-color: rgba(0,229,255,.6);
  background: linear-gradient(90deg, rgba(0,229,255,.25), rgba(155,93,229,.25));
  color: #fff;
  box-shadow: 0 0 16px rgba(0,229,255,.45), 0 0 28px rgba(155,93,229,.25);
  padding: .7rem 1.15rem;
}
.btn-cta:hover {
  box-shadow: 0 0 22px rgba(0,229,255,.65), 0 0 36px rgba(155,93,229,.35);
  transform: translateY(-2px);
}

.btn-neon-red { border-color: rgba(176,0,32,.5); background: linear-gradient(180deg, rgba(176,0,32,.22), rgba(176,0,32,.08)); color: #ffecec; box-shadow: 0 0 12px rgba(176,0,32,.45); }
.btn-neon-red:hover { box-shadow: 0 0 18px rgba(176,0,32,.65), 0 0 32px rgba(176,0,32,.45); }
.glow-red { box-shadow: 0 0 14px rgba(176,0,32,.55); }

.btn-neon-cyan { border-color: rgba(0,229,255,.5); background: linear-gradient(180deg, rgba(0,229,255,.22), rgba(0,255,170,.10)); color: #eaffff; box-shadow: 0 0 12px rgba(0,229,255,.45); }
.btn-neon-cyan:hover { box-shadow: 0 0 18px rgba(0,229,255,.65), 0 0 32px rgba(0,200,170,.45); }
.glow-cyan { box-shadow: 0 0 14px rgba(0,229,255,.55); }

/* Steam button */
.btn-steam {
  border-color: rgba(102, 191, 68, .6);
  background: linear-gradient(180deg, rgba(114,191,68,.25), rgba(114,191,68,.08));
  color: #eaffea;
  box-shadow: 0 0 12px rgba(114,191,68,.45);
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}
.btn-steam:hover {
  box-shadow: 0 0 18px rgba(114,191,68,.65), 0 0 32px rgba(61,153,61,.45);
}
.btn-steam .icon { width: 20px; height: 20px; }

.btn-discord {
  border-color: rgba(155,93,229,.6);
  background: linear-gradient(180deg, rgba(155,93,229,.28), rgba(155,93,229,.10));
  color: #efeaff;
  box-shadow: 0 0 12px rgba(155,93,229,.45);
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}
.btn-discord:hover {
  box-shadow: 0 0 18px rgba(155,93,229,.65), 0 0 32px rgba(199,125,255,.45);
}
.btn-discord .icon { width: 20px; height: 20px; }
/* Icon effects in buttons */
.btn-discord .icon-img { filter: drop-shadow(0 0 6px rgba(155,93,229,.55)); }
.btn-steam .icon-img { filter: drop-shadow(0 0 6px rgba(0,255,160,.55)); }

/* Account card */
.account-card { display: grid; gap: .6rem; }
.account-header { display: flex; align-items: center; gap: .6rem; }
.avatar { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border); background: #0e0e0f; }
.account-info { display: grid; gap: 2px; }
.account-name { font-weight: 700; }
.account-id { color: var(--muted); font-size: .85rem; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 1rem; box-shadow: 0 10px 24px rgba(0,0,0,.35), 0 0 20px rgba(155,93,229,.08) inset; }
.card.attention { border-color: rgba(155,93,229,.65); box-shadow: 0 0 24px rgba(155,93,229,.35), 0 0 20px rgba(155,93,229,.12) inset; }
.card-title { font-family: 'Orbitron', sans-serif; margin: 0 0 .5rem; font-size: 1.25rem; }
.card-desc { color: var(--muted); margin: 0 0 .5rem; }
.card-meta { list-style: none; padding: 0; margin: 0 0 .75rem; color: var(--muted); }
.card-meta li { margin: .2rem 0; }
.card-actions { display: flex; gap: .5rem; flex-wrap: wrap; }

/* Servers */
.server-card { position: relative; display: grid; gap: .75rem; border-color: rgba(155,93,229,.45); box-shadow: 0 10px 28px rgba(0,0,0,.4), 0 0 24px rgba(155,93,229,.12) inset; transition: transform .15s ease, box-shadow .25s ease; }
.server-card:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(0,0,0,.45), 0 0 30px rgba(155,93,229,.18) inset; }
.server-header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.server-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(180deg, rgba(155,93,229,.18), rgba(155,93,229,.05)); box-shadow: 0 0 14px rgba(155,93,229,.35) inset; font-size: 1.2rem; }
.server-headings { flex: 1; min-width: 0; }
.server-sub { color: var(--muted); font-size: .9rem; }
.server-status { display: inline-flex; align-items: center; gap: .4rem; white-space: nowrap; }
.server-status .dot { width: 10px; height: 10px; border-radius: 999px; background: #666; box-shadow: 0 0 10px rgba(255,255,255,.12); }
.server-status .dot.online { background: #10b981; box-shadow: 0 0 14px rgba(16,185,129,.55); }
.server-status .dot.offline { background: #ef4444; box-shadow: 0 0 14px rgba(239,68,68,.45); }
.server-status .label { color: var(--muted); font-size: .85rem; }
.server-status .count { font-weight: 800; color: #fff; }
.server-body .badges { margin-top: .25rem; }
.server-ip { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .5rem .6rem; border: 1px dashed var(--border); border-radius: 10px; background: rgba(255,255,255,.03); }
.btn-copy { padding: .45rem .7rem; }

.server-mini { margin-top: .5rem; }
.mini-graph { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; align-items: end; height: 36px; }
.mini-graph .bar { background: linear-gradient(180deg, rgba(0,229,255,.35), rgba(155,93,229,.65)); border-radius: 6px; box-shadow: 0 0 10px rgba(155,93,229,.25); }

.highlights-grid { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: start; }
@media (min-width: 960px) { .highlights-grid { grid-template-columns: 1fr 1fr; } }
.highlights-grid > .card { align-self: start; }

#highlights { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; padding-left: 24px; padding-right: 24px; }
@media (min-width: 960px) { .highlights-grid { gap: 0; } }
@media (min-width: 960px) { #awpHighlights { justify-self: stretch; } #proHighlights { justify-self: stretch; } }
#highlights .card { padding: 1.25rem; border-radius: 16px; box-shadow: 0 12px 28px rgba(0,0,0,.35), 0 0 24px rgba(155,93,229,.15) inset; }
#highlights .card-title { font-size: 1.45rem; }
#highlights .section-subtitle { font-size: 1.05rem; }
#highlights .table thead th { font-size: .98rem; }
#highlights .table tbody td { padding: 8px 10px; font-size: .95rem; }
#highlights .highlights-controls input { max-width: 440px; padding: .6rem .85rem; }
#highlights .pager button { padding: .35rem .8rem; }

.market-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; align-items: start; }
.role-card .features { list-style: disc; padding-left: 1.2rem; color: var(--muted); }
.price-list { list-style: none; padding: 0; margin: .5rem 0 0; }
.price-item { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .4rem .6rem; border: 1px dashed var(--border); border-radius: 10px; }
.price-item .price { font-weight: 700; color: #fff; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; }
.product-card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: .75rem; display: grid; gap: .5rem; justify-items: center; }
.product-card img { width: 100%; height: 160px; object-fit: cover; border-radius: 10px; border: 1px solid var(--border); }
.product-card .title { font-weight: 700; }
.product-card .price { font-weight: 800; color: #fff; }
#serverMarket > summary { margin-bottom: .8rem; }
#serverMarket details { margin-top: .6rem; }
#serverMarket details > summary h4.section-subtitle, #serverMarket details > summary h5.card-title { font-size: 1.05rem; }
#awpAddons .card-actions { margin-top: .8rem; }

.community-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin-top: .5rem; }
.community-item { display: flex; align-items: center; gap: .6rem; border: 1px dashed var(--border); padding: .75rem; border-radius: 12px; color: var(--text); text-decoration: none; background: rgba(155,93,229,.06); transition: box-shadow .25s ease, transform .15s ease; }
.community-item:hover { transform: translateY(-2px); box-shadow: 0 0 22px rgba(155,93,229,.35); }
.icon { width: 28px; height: 28px; }
.neon-icon { color: var(--primary); filter: drop-shadow(0 0 8px rgba(155,93,229,.65)); }

.about-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 800px) { .about-grid { grid-template-columns: 1fr 1fr; } }

.auth-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; align-items: start; }
@media (min-width: 960px) { .auth-grid { grid-template-columns: 1fr 1fr 1fr; } }
.auth-grid > .form-card { align-self: start; }
.form-card { display: grid; gap: .6rem; }
.form-field { display: grid; gap: .35rem; }
.form-field span { color: var(--muted); font-size: .9rem; }
.form-field input { background: #101010; border: 1px solid var(--border); border-radius: 10px; padding: .6rem .75rem; color: var(--text); outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.form-field input:focus { border-color: rgba(155,93,229,.6); box-shadow: 0 0 12px rgba(155,93,229,.35); }
.form-field select { background: #101010; border: 1px solid var(--border); border-radius: 10px; padding: .6rem .75rem; color: var(--text); outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.form-field select:focus { border-color: rgba(155,93,229,.6); box-shadow: 0 0 12px rgba(155,93,229,.35); }
.form-msg { min-height: 1.25rem; color: var(--muted); }
.welcome-big { font-weight: 700; font-size: 1.2rem; }
.site-footer {
  border-top: 1px solid var(--border);
  padding: 2rem 0;
  background: rgba(0,0,0,.35);
  color: var(--muted);
  text-align: center;
}
.page-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.content {
  flex: 1;
}

/* Fade-in sayfa geçişleri */
.fade-in { animation: fadeIn .45s ease both; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

/* Küçük ekran optimizasyonları */
@media (max-width: 520px) {
  .brand { font-size: 1rem; }
  .nav-link { padding: .5rem .6rem; }
  .site-header .nav { padding-left: 148px; padding-right: 96px; }
}
@media (max-width: 560px) {
  .section { padding: 1.8rem 0; }
  .cards { grid-template-columns: 1fr; }
  .card { padding: .85rem; }
  .hero { padding: 2rem 0 1.25rem; }
  .hero-sub { font-size: .98rem; }
  .hero-stats { flex-wrap: wrap; }
  .stat { min-width: 72px; }
}
@media (max-width: 720px) {
  .menu-toggle { display: inline-flex; align-items: center; }
  .site-header .nav { padding-left: 148px; padding-right: 160px; }
  .brand-left { position: absolute; left: 112px; top: 50%; transform: translateY(-50%); }
  .nav { flex-direction: row; align-items: center; gap: .5rem; }
  .menu{position:fixed;top:0;right:0;height:100dvh;width:min(360px,78vw);background:rgba(13,13,13,.96);backdrop-filter:blur(8px);border-left:1px solid var(--border);display:flex;flex-direction:column;gap:.2rem;padding:72px 16px 16px;transform:translateX(100%);transition:transform .28s ease;z-index:100;pointer-events:none}
  .menu.open{transform:translateX(0);pointer-events:auto}
  .menu .nav-link{display:block;padding:.9rem 1rem;font-weight:700}
  .header-actions-right { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: auto; display: flex; align-items: center; justify-content: flex-start; gap: .5rem; }
  .btn { padding: .6rem .9rem; }
  .menu-toggle.menu-detached{display:inline-flex;position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:101}
}
@media (max-width: 600px) { .community-grid { gap: 16px; } }
@media (max-width: 480px) {
  #highlights .table thead th { font-size: .9rem; }
  #highlights .table tbody td { font-size: .9rem; }
  #ataturk .tribute-media { height: 180px; }
}
@media (max-width: 420px) {
  .site-header .nav { padding-left: 128px; padding-right: 64px; }
  .brand-left { left: 96px; }
  .menu .nav-link { padding: .8rem .9rem; }
}

body.menu-open{overflow:hidden}

/* Tablo (Kurucular) */
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { border: 1px solid var(--border); padding: .6rem .75rem; }
.table th { text-align: left; color: var(--muted); background: rgba(255,255,255,.03); }
.table-wrap { overflow-x: auto; }
.tables-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
#awpHighlights .tables-grid { grid-template-columns: 1fr; }
#proHighlights .tables-grid { grid-template-columns: 1fr; }
.profile-badge span { color: var(--text); font-weight: 600; }
@media (max-width: 480px) { .profile-badge span { display: none; } }
@media (max-width: 720px) { #bg-grid::before { animation: none; opacity: .08; } #bg-smoke::before, #bg-smoke::after { filter: blur(24px); opacity: .4; } }
.founders-table a { color: var(--accent); text-decoration: none; }
.founders-table a:hover { text-decoration: underline; }
.header-actions { display: flex; align-items: center; gap: .75rem; }
.header-actions-right { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); }
/* Toast notifications */
.toast {
  position: fixed;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(20,20,24,0.95);
  color: #fff;
  padding: 10px 16px;
  border-radius: 8px;
  border: 1px solid #9b5de5;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
  font-size: 14px;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease;
}
.toast.show { opacity: 1; }
.toast.success { border-color: #4caf50; }
.toast.error { border-color: #ff5252; }

/* Username suggest box */
.suggest-box {
  margin-top: 6px;
  padding: 8px;
  border-radius: 8px;
  border: 1px dashed #555;
  background: rgba(255,255,255,0.04);
}
.suggest-box .suggest-title {
  font-size: 12px;
  color: #aaa;
  margin-bottom: 6px;
}
.suggest-box .suggest-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.suggest-box .suggest-item {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid #666;
  background: rgba(255,255,255,0.06);
  color: #ddd;
  cursor: pointer;
  font-size: 12px;
}
.suggest-box .suggest-item:hover { border-color: #9b5de5; color: #fff; }

/* Hata vurgusu ve sarsma animasyonu */
@keyframes shake {
  0% { transform: translateX(0); }
  20% { transform: translateX(-4px); }
  40% { transform: translateX(4px); }
  60% { transform: translateX(-4px); }
  80% { transform: translateX(4px); }
  100% { transform: translateX(0); }
}
.shake { animation: shake 320ms cubic-bezier(.36,.07,.19,.97); }
input.error, .form-field input.error {
  border-color: #ff5252 !important;
  box-shadow: 0 0 0 2px rgba(255,82,82,.18);
}

/* Catalog layout */
.catalog-layout { display: grid; grid-template-columns: 260px 1fr; gap: 1rem; }
@media (max-width: 860px) { .catalog-layout { grid-template-columns: 1fr; } }
.catalog-sidebar { position: sticky; top: 64px; height: fit-content; }
.filter-card { display: grid; gap: .75rem; }
.filter-group { display: grid; gap: .5rem; }
.filter-title { font-weight: 700; color: var(--text); font-size: .95rem; }
.filter-row { display: flex; flex-wrap: wrap; gap: .5rem; }
.sort-select { background: #101010; border: 1px solid var(--border); border-radius: 10px; padding: .5rem .6rem; color: var(--text); }
.category-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; }
.category-item { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .5rem .6rem; border-radius: 10px; border: 1px solid var(--border); background: rgba(255,255,255,.03); color: var(--text); cursor: pointer; }
.category-item:hover { border-color: rgba(155,93,229,.55); box-shadow: 0 0 12px rgba(155,93,229,.35) inset; }
.category-item.active { background: rgba(155,93,229,.15); border-color: rgba(155,93,229,.6); box-shadow: 0 0 20px rgba(155,93,229,.45) inset; }

/* Skin grid/cards */
.skin-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.skin-card { display: grid; gap: .5rem; }
.skin-thumb { width: 100%; height: 140px; object-fit: cover; border-radius: 10px; border: 1px solid var(--border); background: #0f0f10; box-shadow: 0 0 20px rgba(155,93,229,.12) inset; }
.skin-name { font-weight: 700; }
.badges { display: flex; flex-wrap: wrap; gap: .4rem; }
.badge { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .6rem; border-radius: 999px; font-size: .8rem; font-weight: 700; color: #fff; border: 1px solid rgba(255,255,255,.15); box-shadow: 0 0 12px rgba(155,93,229,.35), inset 0 0 12px rgba(255,255,255,.08); }

/* Neon rarity badges */
.badge-rarity { position: relative; overflow: hidden; }
.badge-rarity::before { content: ""; position: absolute; inset: -40% -20%; filter: blur(18px); opacity: .9; }
.rarity-common { background: linear-gradient(135deg, #6b6b6b 0%, #9c9c9c 60%, #cfcfcf 100%); box-shadow: 0 0 14px rgba(200,200,200,.35), 0 0 26px rgba(200,200,200,.25); }
.rarity-uncommon { background: linear-gradient(135deg, #5aa9e6 0%, #7bdff2 60%, #b2f7ef 100%); box-shadow: 0 0 18px rgba(123,223,242,.45), 0 0 32px rgba(94,186,227,.35); }
.rarity-rare { background: linear-gradient(135deg, #9b5de5 0%, #00e5ff 60%, #c77dff 100%); box-shadow: 0 0 22px rgba(155,93,229,.55), 0 0 36px rgba(0,229,255,.35); }
.rarity-legendary { background: linear-gradient(135deg, #ffb703 0%, #fb8500 60%, #ffd166 100%); box-shadow: 0 0 26px rgba(255,183,3,.55), 0 0 42px rgba(251,133,0,.45); }
.rarity-exotic { background: linear-gradient(135deg, #ff4d6d 0%, #f72585 45%, #7209b7 100%); box-shadow: 0 0 30px rgba(247,37,133,.65), 0 0 56px rgba(114,9,183,.55); }

/* Official CS2 rarity tiers */
.rarity-consumer { background: linear-gradient(135deg, #4b5563 0%, #6b7280 60%, #9ca3af 100%); box-shadow: 0 0 14px rgba(107,114,128,.45), 0 0 26px rgba(156,163,175,.35); }
.rarity-industrial { background: linear-gradient(135deg, #67e8f9 0%, #22d3ee 60%, #0ea5e9 100%); box-shadow: 0 0 18px rgba(34,211,238,.55), 0 0 32px rgba(14,165,233,.35); color: #011318; }
.rarity-milspec { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 60%, #1d4ed8 100%); box-shadow: 0 0 20px rgba(37,99,235,.6), 0 0 36px rgba(29,78,216,.45); }
.rarity-restricted { background: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 60%, #6d28d9 100%); box-shadow: 0 0 22px rgba(124,58,237,.6), 0 0 40px rgba(109,40,217,.5); }
.rarity-classified { background: linear-gradient(135deg, #ec4899 0%, #c026d3 60%, #a21caf 100%); box-shadow: 0 0 24px rgba(236,72,153,.65), 0 0 44px rgba(162,28,175,.5); }
.rarity-covert { background: linear-gradient(135deg, #ef4444 0%, #dc2626 60%, #b91c1c 100%); box-shadow: 0 0 26px rgba(239,68,68,.7), 0 0 48px rgba(185,28,28,.5); }

#ataturk .tribute-list { display: grid; gap: 16px; }
#ataturk .tribute-item { display: flex; gap: 16px; align-items: center; }
#ataturk .tribute-item:nth-child(even) { flex-direction: row-reverse; }
#ataturk .tribute-text { flex: 1 1 50%; }
#ataturk .tribute-media { flex: 1 1 50%; overflow: hidden; height: 360px; background: transparent; }
#ataturk .tribute-media img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; border-radius: 0; border: 0; box-shadow: none; transition: transform .2s ease; }
#ataturk .tribute-media.portrait img { object-position: center top; }
#ataturk .tribute-media img:hover { transform: translateY(-2px); box-shadow: 0 16px 28px rgba(0,0,0,.45), 0 0 24px rgba(155,93,229,.35); }
#ataturk .tribute-text .card-desc { color: var(--muted); }
#ataturk .tribute-footer { margin-top: 22px; text-align: center; }
#ataturk .tribute-quote { font-family: 'Orbitron', sans-serif; font-weight: 800; letter-spacing: .8px; font-size: clamp(1.4rem, 4vw, 2.2rem); background: linear-gradient(90deg, #0f0f0f, #ffffff 50%, #0f0f0f 100%); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 0 14px rgba(255,255,255,.65), 0 0 30px rgba(255,255,255,.45); animation: shine 2.2s linear infinite; }
#ataturk .tribute-quote .infinity { font-size: 1.6em; line-height: 1; display: inline-block; margin-left: .06em; vertical-align: -0.20em; }
#ataturk .section-title { background: linear-gradient(90deg, #111111, #ffffff 50%, #111111 100%); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 0 12px rgba(255,255,255,.6), 0 0 26px rgba(255,255,255,.4); animation: shine 3s linear infinite; }
#ataturk .section-lead .infinity { font-size: 1.5em; line-height: 1; display: inline-block; vertical-align: baseline; }
@media (max-width: 860px) {
  #ataturk .tribute-item { flex-direction: column !important; }
  #ataturk .tribute-media { height: 220px; }
}
.ataturk-grid{display:grid;width:100%;grid-template-columns:360px 1fr 420px;gap:22px;align-items:start;grid-template-areas:"left center right"}
@media (max-width:960px){.ataturk-grid{grid-template-columns:1fr;grid-template-areas:"left" "right" "center"}}
.ataturk-panel{position:sticky;top:72px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:14px;padding:18px;border:1px solid rgba(255,255,255,0.04);box-shadow:0 8px 40px rgba(0,0,0,0.25);display:flex;flex-direction:column;align-items:center;text-align:center}
@media (max-width:960px){.ataturk-panel{position:static}}
.ataturk-list{list-style:disc;margin:.4rem 0 .6rem;padding-left:1.2rem;color:var(--muted)}
.ataturk-center{min-width:0;grid-area:center}
.ataturk-panel-left{grid-area:left}
.ataturk-panel-right{grid-area:right}
.ataturk-panel-right .speech{font-size:15px;line-height:1.45;color:#ddd;text-align:center;padding:0 12px;column-count:1;column-gap:0}
.ataturk-panel-right .speech p{margin:.3rem 0}
.speech-highlight{font-size:16px;font-weight:700;margin-bottom:8px;padding:8px 12px;border:1px solid rgba(255,255,255,0.08);border-radius:10px;background:rgba(255,255,255,0.03)}
.ataturk-panel-left .ataturk-list{list-style-position:inside;padding-left:0}
#ataturk .tribute-text .card-title{font-size:1.5rem}
#ataturk .tribute-text .card-desc{font-size:1.05rem;line-height:1.6}
#ataturk{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding-left:24px;padding-right:24px;padding-top:12px}
.rarity-contraband { background: linear-gradient(135deg, #fb923c 0%, #f97316 60%, #ea580c 100%); box-shadow: 0 0 26px rgba(249,115,22,.7), 0 0 48px rgba(234,88,12,.5); color: #1b0f00; }

/* Knives/Gloves (Extraordinary) */
.rarity-extraordinary {
  background: linear-gradient(135deg, #ff80ed 0%, #b5179e 45%, #7209b7 75%, #3a0ca3 100%);
  box-shadow: 0 0 30px rgba(181,23,158,.65), 0 0 56px rgba(58,12,163,.55);
}

/* Wear badge */
.wear-float { background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)); border-color: rgba(255,255,255,.25); }

/* Price badge */
.price-badge { background: linear-gradient(180deg, rgba(0,229,255,.14), rgba(0,229,255,.06)); border-color: rgba(0,229,255,.35); box-shadow: 0 0 16px rgba(0,229,255,.35); }

/* Modal */
.modal { position: fixed; inset: 0; display: grid; place-items: center; z-index: 100; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.85); backdrop-filter: blur(6px); }
.modal-content { position: relative; width: min(860px, 94%); }
.modal-close { position: absolute; right: 12px; top: 12px; }
.modal-body { display: grid; grid-template-columns: 260px 1fr; gap: 1rem; }
@media (max-width: 800px) { .modal-body { grid-template-columns: 1fr; } }
.modal-image { width: 100%; height: 220px; object-fit: contain; background: #0f0f10; border: 1px solid var(--border); border-radius: 12px; }
.modal-info { display: grid; gap: .5rem; }
.modal-price-history { position: relative; background: rgba(255,255,255,.04); border: 1px solid var(--border); border-radius: 10px; padding: .5rem; }
.sparkline { width: 100%; height: 60px; display: block; }
.sparkline path { fill: none; stroke-width: 2; stroke: url(#sparkGrad); filter: drop-shadow(0 0 6px rgba(0,229,255,.45)); }
.sparkline-tips { position: absolute; inset: 0; pointer-events: none; }
.spark-tip { position: absolute; transform: translate(-50%, -50%); width: 8px; height: 8px; border-radius: 50%; background: #00e5ff; box-shadow: 0 0 10px rgba(0,229,255,.7); }
.spark-tooltip { position: absolute; transform: translate(-50%, -140%); background: rgba(20,20,24,.95); color: #fff; padding: 6px 8px; border-radius: 6px; border: 1px solid #00e5ff; font-size: 12px; white-space: nowrap; pointer-events: none; box-shadow: 0 8px 22px rgba(0,0,0,.35); }

/* Grid actions */
.grid-actions { display: flex; justify-content: center; margin-top: 1rem; }
/* Community section (cards layout) */
.community-grid{display:grid;grid-template-columns:1fr 380px;gap:28px}
@media (max-width:960px){.community-grid{grid-template-columns:1fr}}
.community-cards{display:flex;flex-direction:column;gap:16px}
.community-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));backdrop-filter:blur(6px);border-radius:14px;padding:22px;display:flex;align-items:center;gap:16px;border:1px solid rgba(255,255,255,0.04);transition:transform .28s cubic-bezier(.2,.9,.2,1), box-shadow .28s, border-color .28s;box-shadow:0 8px 30px rgba(138,43,226,0.14)}
.community-card:hover{transform:translateY(-6px) scale(1.01);border-color:rgba(138,43,226,0.25);box-shadow:0 20px 50px rgba(138,43,226,0.12)}
.comm-icon{width:64px;height:64px;border-radius:12px;display:inline-grid;place-items:center;font-size:28px}
.community-card.discord .comm-icon{background:#0b0b0c;box-shadow:0 6px 20px rgba(0,0,0,0.22)}
.community-card.steam .comm-icon{background:linear-gradient(120deg,#3a3a3a,#2b2b2b);box-shadow:0 6px 20px rgba(0,0,0,0.16)}
.comm-icon .icon-img{width:26px;height:26px;object-fit:contain;display:block;margin:0 auto;border-radius:6px}
.server-icon .icon-img{width:24px;height:24px;object-fit:contain;display:block;margin:0 auto}
.card-body{flex:1}
.card-title{font-weight:700;margin:0 0 6px 0}
.card-sub{margin:0;color:#c7c0d1;font-size:14px}
.card-actions{display:flex;gap:10px;align-items:center}
.btn{padding:10px 16px;border-radius:12px;border:0;cursor:pointer;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,0.25);transition:transform .18s, box-shadow .18s}
.btn-join{background:linear-gradient(90deg,#8a2be2,#c183ff);color:#050006}
.btn-info{background:transparent;color:#dcd6e6;border:1px solid rgba(255,255,255,0.08)}
.btn-join:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(138,43,226,0.16)}
.stats{display:flex;gap:12px;margin-top:12px}
.stat{background:rgba(255,255,255,0.04);padding:10px 12px;border-radius:10px;font-weight:700;border:1px solid rgba(255,255,255,0.02);min-width:80px;text-align:center}
.stat .label{display:block;font-size:12px;color:#bdb5c9;font-weight:600}
.stat .value{font-size:18px}
.community-footer{margin-top:26px;text-align:center;color:#bfb7c6;font-size:13px}
.community-side-panel{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:14px;padding:18px;border:1px solid rgba(255,255,255,0.04);box-shadow:0 8px 40px rgba(0,0,0,0.25)}
.welcome{font-weight:700;margin-bottom:8px}
.ticker{background:linear-gradient(90deg,rgba(138,43,226,0.08),transparent);padding:10px;border-radius:10px;overflow:hidden;display:flex;align-items:center}
.ticker p{white-space:nowrap;margin:0;animation:scroll 14s linear infinite}
@keyframes scroll{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
.events{margin-top:12px;display:flex;flex-direction:column;gap:10px}
.event{padding:10px;border-radius:10px;background:rgba(255,255,255,0.02);border:1px dashed rgba(255,255,255,0.06)}
.event .time{font-size:12px;color:#bdb5c9}
.muted{color:#bfb7c6;font-size:13px}
.category-item {
  padding: 10px 12px;
  margin: 4px 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--text);
  background: rgba(255,255,255,0.04);
  transition: background 0.2s ease, color 0.2s ease;
}
.category-item:hover {
  background: rgba(255,255,255,0.08);
}
.category-item.active {
  background: linear-gradient(90deg, rgba(255,255,255,0.14), rgba(255,255,255,0.06));
  color: #fff;
  box-shadow: 0 0 12px rgba(255,255,255,0.12) inset;
}
.subcategory-list {
  list-style: none;
  margin: 6px 0 10px 10px;
  padding: 0 0 0 8px;
  border-left: 2px dashed rgba(255,255,255,0.12);
}
.category-item.sub-item {
  padding: 8px 10px;
  margin: 2px 0;
  border-radius: 6px;
  background: rgba(255,255,255,0.03);
}
.category-item.sub-item.active {
  background: linear-gradient(90deg, rgba(0,255,170,0.20), rgba(0,190,255,0.10));
  box-shadow: 0 0 8px rgba(0,255,170,0.25) inset;
}
.category-item {
  padding: 10px 12px;
  margin: 4px 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--text);
  background: rgba(255,255,255,0.04);
  transition: background 0.2s ease, color 0.2s ease;
}
.category-item:hover {
  background: rgba(255,255,255,0.08);
}
.category-item.active {
  background: linear-gradient(90deg, rgba(255,255,255,0.14), rgba(255,255,255,0.06));
  color: #fff;
  box-shadow: 0 0 12px rgba(255,255,255,0.12) inset;
}
.subcategory-list {
  list-style: none;
  margin: 6px 0 10px 10px;
  padding: 0 0 0 8px;
  border-left: 2px dashed rgba(255,255,255,0.12);
}
.category-item.sub-item {
  padding: 8px 10px;
  margin: 2px 0;
  border-radius: 6px;
  background: rgba(255,255,255,0.03);
}
.category-item.sub-item.active {
  background: linear-gradient(90deg, rgba(0,255,170,0.20), rgba(0,190,255,0.10));
  box-shadow: 0 0 8px rgba(0,255,170,0.25) inset;
}
.category-item {
  padding: 10px 12px;
  margin: 4px 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--text);
  background: rgba(255,255,255,0.04);
  transition: background 0.2s ease, color 0.2s ease;
}
.category-item:hover {
  background: rgba(255,255,255,0.08);
}
.category-item.active {
  background: linear-gradient(90deg, rgba(255,255,255,0.14), rgba(255,255,255,0.06));
  color: #fff;
  box-shadow: 0 0 12px rgba(255,255,255,0.12) inset;
}
.subcategory-list {
  list-style: none;
  margin: 6px 0 10px 10px;
  padding: 0 0 0 8px;
  border-left: 2px dashed rgba(255,255,255,0.12);
}
.category-item.sub-item {
  padding: 8px 10px;
  margin: 2px 0;
  border-radius: 6px;
  background: rgba(255,255,255,0.03);
}
.category-item.sub-item.active {
  background: linear-gradient(90deg, rgba(0,255,170,0.20), rgba(0,190,255,0.10));
  box-shadow: 0 0 8px rgba(0,255,170,0.25) inset;
}
.category-item {
  padding: 10px 12px;
  margin: 4px 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--text);
  background: rgba(255,255,255,0.04);
  transition: background 0.2s ease, color 0.2s ease;
}
.category-item:hover {
  background: rgba(255,255,255,0.08);
}
.category-item.active {
  background: linear-gradient(90deg, rgba(255,255,255,0.14), rgba(255,255,255,0.06));
  color: #fff;
  box-shadow: 0 0 12px rgba(255,255,255,0.12) inset;
}
.subcategory-list {
  list-style: none;
  margin: 6px 0 10px 10px;
  padding: 0 0 0 8px;
  border-left: 2px dashed rgba(255,255,255,0.12);
}
.category-item.sub-item {
  padding: 8px 10px;
  margin: 2px 0;
  border-radius: 6px;
  background: rgba(255,255,255,0.03);
}
.category-item.sub-item.active {
  background: linear-gradient(90deg, rgba(0,255,170,0.20), rgba(0,190,255,0.10));
  box-shadow: 0 0 8px rgba(0,255,170,0.25) inset;
}
.category-item {
  padding: 10px 12px;
  margin: 4px 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--text);
  background: rgba(255,255,255,0.04);
  transition: background 0.2s ease, color 0.2s ease;
}
.category-item:hover {
  background: rgba(255,255,255,0.08);
}
.category-item.active {
  background: linear-gradient(90deg, rgba(255,255,255,0.14), rgba(255,255,255,0.06));
  color: #fff;
  box-shadow: 0 0 12px rgba(255,255,255,0.12) inset;
}
.subcategory-list {
  list-style: none;
  margin: 6px 0 10px 10px;
  padding: 0 0 0 8px;
  border-left: 2px dashed rgba(255,255,255,0.12);
}
.category-item.sub-item {
  padding: 8px 10px;
  margin: 2px 0;
  border-radius: 6px;
  background: rgba(255,255,255,0.03);
}
.category-item.sub-item.active {
  background: linear-gradient(90deg, rgba(0,255,170,0.20), rgba(0,190,255,0.10));
  box-shadow: 0 0 8px rgba(0,255,170,0.25) inset;
}
.category-item {
  padding: 10px 12px;
  margin: 4px 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--text);
  background: rgba(255,255,255,0.04);
  transition: background 0.2s ease, color 0.2s ease;
}
.category-item:hover {
  background: rgba(255,255,255,0.08);
}
.category-item.active {
  background: linear-gradient(90deg, rgba(255,255,255,0.14), rgba(255,255,255,0.06));
  color: #fff;
  box-shadow: 0 0 12px rgba(255,255,255,0.12) inset;
}
.subcategory-list {
  list-style: none;
  margin: 6px 0 10px 10px;
  padding: 0 0 0 8px;
  border-left: 2px dashed rgba(255,255,255,0.12);
}
.category-item.sub-item {
  padding: 8px 10px;
  margin: 2px 0;
  border-radius: 6px;
  background: rgba(255,255,255,0.03);
}
.category-item.sub-item.active {
  background: linear-gradient(90deg, rgba(0,255,170,0.20), rgba(0,190,255,0.10));
  box-shadow: 0 0 8px rgba(0,255,170,0.25) inset;
}
.category-item {
  padding: 10px 12px;
  margin: 4px 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--text);
  background: rgba(255,255,255,0.04);
  transition: background 0.2s ease, color 0.2s ease;
}
.category-item:hover {
  background: rgba(255,255,255,0.08);
}
.category-item.active {
  background: linear-gradient(90deg, rgba(255,255,255,0.14), rgba(255,255,255,0.06));
  color: #fff;
  box-shadow: 0 0 12px rgba(255,255,255,0.12) inset;
}
.subcategory-list {
  list-style: none;
  margin: 6px 0 10px 10px;
  padding: 0 0 0 8px;
  border-left: 2px dashed rgba(255,255,255,0.12);
}
.category-item.sub-item {
  padding: 8px 10px;
  margin: 2px 0;
  border-radius: 6px;
  background: rgba(255,255,255,0.03);
}
.category-item.sub-item.active {
  background: linear-gradient(90deg, rgba(0,255,170,0.20), rgba(0,190,255,0.10));
  box-shadow: 0 0 8px rgba(0,255,170,0.25) inset;
}
.category-item {
  padding: 10px 12px;
  margin: 4px 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--text);
  background: rgba(255,255,255,0.04);
  transition: background 0.2s ease, color 0.2s ease;
}
.category-item:hover {
  background: rgba(255,255,255,0.08);
}
.category-item.active {
  background: linear-gradient(90deg, rgba(255,255,255,0.14), rgba(255,255,255,0.06));
  color: #fff;
  box-shadow: 0 0 12px rgba(255,255,255,0.12) inset;
}
.subcategory-list {
  list-style: none;
  margin: 6px 0 10px 10px;
  padding: 0 0 0 8px;
  border-left: 2px dashed rgba(255,255,255,0.12);
}
.category-item.sub-item {
  padding: 8px 10px;
  margin: 2px 0;
  border-radius: 6px;
  background: rgba(255,255,255,0.03);
}
.category-item.sub-item.active {
  background: linear-gradient(90deg, rgba(0,255,170,0.20), rgba(0,190,255,0.10));
  box-shadow: 0 0 8px rgba(0,255,170,0.25) inset;
}
.category-item {
  padding: 10px 12px;
  margin: 4px 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--text);
  background: rgba(255,255,255,0.04);
  transition: background 0.2s ease, color 0.2s ease;
}
.category-item:hover {
  background: rgba(255,255,255,0.08);
}
.category-item.active {
  background: linear-gradient(90deg, rgba(255,255,255,0.14), rgba(255,255,255,0.06));
  color: #fff;
  box-shadow: 0 0 12px rgba(255,255,255,0.12) inset;
}
.subcategory-list {
  list-style: none;
  margin: 6px 0 10px 10px;
  padding: 0 0 0 8px;
  border-left: 2px dashed rgba(255,255,255,0.12);
}
.category-item.sub-item {
  padding: 8px 10px;
  margin: 2px 0;
  border-radius: 6px;
  background: rgba(255,255,255,0.03);
}
.category-item.sub-item.active {
  background: linear-gradient(90deg, rgba(0,255,170,0.20), rgba(0,190,255,0.10));
  box-shadow: 0 0 8px rgba(0,255,170,0.25) inset;
}
.category-item {
  padding: 10px 12px;
  margin: 4px 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--text);
  background: rgba(255,255,255,0.04);
  transition: background 0.2s ease, color 0.2s ease;
}
.category-item:hover {
  background: rgba(255,255,255,0.08);
}
.category-item.active {
  background: linear-gradient(90deg, rgba(255,255,255,0.14), rgba(255,255,255,0.06));
  color: #fff;
  box-shadow: 0 0 12px rgba(255,255,255,0.12) inset;
}
.subcategory-list {
  list-style: none;
  margin: 6px 0 10px 10px;
  padding: 0 0 0 8px;
  border-left: 2px dashed rgba(255,255,255,0.12);
}
.category-item.sub-item {
  padding: 8px 10px;
  margin: 2px 0;
  border-radius: 6px;
  background: rgba(255,255,255,0.03);
}
.category-item.sub-item.active {
  background: linear-gradient(90deg, rgba(0,255,170,0.20), rgba(0,190,255,0.10));
  box-shadow: 0 0 8px rgba(0,255,170,0.25) inset;
}
.category-item {
  padding: 10px 12px;
  margin: 4px 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--text);
  background: rgba(255,255,255,0.04);
  transition: background 0.2s ease, color 0.2s ease;
}
.category-item:hover {
  background: rgba(255,255,255,0.08);
}
.category-item.active {
  background: linear-gradient(90deg, rgba(255,255,255,0.14), rgba(255,255,255,0.06));
  color: #fff;
  box-shadow: 0 0 12px rgba(255,255,255,0.12) inset;
}
.subcategory-list {
  list-style: none;
  margin: 6px 0 10px 10px;
  padding: 0 0 0 8px;
  border-left: 2px dashed rgba(255,255,255,0.12);
}
.category-item.sub-item {
  padding: 8px 10px;
  margin: 2px 0;
  border-radius: 6px;
  background: rgba(255,255,255,0.03);
}
.category-item.sub-item.active {
  background: linear-gradient(90deg, rgba(0,255,170,0.20), rgba(0,190,255,0.10));
  box-shadow: 0 0 8px rgba(0,255,170,0.25) inset;
}

/* Highlights (Sunucunun Enleri) */
.card summary { display: flex; align-items: center; cursor: pointer; }
.card summary h3 { margin: 0; }
summary::-webkit-details-marker { display: none; }
.highlights-controls { margin: 0.75rem 0; }
.highlights-controls input { width: 100%; max-width: 320px; padding: 0.5rem 0.75rem; border: 1px solid rgba(255,255,255,0.2); border-radius: 6px; background: rgba(0,0,0,0.2); color: inherit; }

/* Badge styles for points/score */
.badge { display: inline-block; padding: 0.15rem 0.5rem; border-radius: 12px; font-size: .85rem; line-height: 1.25; }
.badge-high { background: #ffd166; color: #1b1b1b; }
.badge-medium { background: #a8dadc; color: #0f1c1c; }
.badge-low { background: #ced4da; color: #1b1b1b; }

/* Yeni: Sunucunun Enleri tablo stilleri */
.table { width: 100%; border-collapse: collapse; }
.table thead th { text-align: left; color: var(--muted); font-weight: 600; }
.table tbody td { padding: 6px 8px; border-top: 1px solid var(--border); }
.rank-cell { text-align: center; font-weight: 800; width: 60px; border-radius: 8px; }
.rank-1 { color: #1b1b1b; background: linear-gradient(135deg, #ffd166, #a16d05); box-shadow: 0 0 14px rgba(252,191,73,.35) inset; }
.rank-2 { color: #1b1b1b; background: linear-gradient(135deg, #c0c0c0, #ffffff); box-shadow: 0 0 14px rgba(192,192,192,.35) inset; }
.rank-3 { color: #1b1b1b; background: linear-gradient(135deg, #7c4003, #b87333); box-shadow: 0 0 14px rgba(205,127,50,.35) inset; }
.player-cell .player-name { font-weight: 700; background: linear-gradient(90deg, #ffffff, #9b5de5 40%, #00e5ff 80%); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 0 10px rgba(155,93,229,.25); }
.metric-cell { text-align: right; }

/* Pager controls for Highlights */
.pager { display: flex; align-items: center; gap: .5rem; margin: .25rem 0 1rem; }
.pager .page-info { color: var(--muted); font-size: .9rem; }
.pager button { padding: .25rem .6rem; border: 1px solid var(--border); border-radius: 8px; background: rgba(255,255,255,.06); color: var(--text); cursor: pointer; }
.pager button[disabled] { opacity: .5; cursor: not-allowed; }
#ataturk .neon-title-bw {
  font-family: 'Orbitron', sans-serif;
  font-weight: 800;
  letter-spacing: .6px;
  font-size: clamp(2.2rem, 7vw, 4.4rem);
  margin: 0 0 1rem 0;
  background: linear-gradient(90deg, #000000, #ffffff 50%, #000000 100%);
  background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: shine 3s linear infinite;
  text-shadow: 0 0 12px rgba(255,255,255,.6), 0 0 28px rgba(255,255,255,.35);
}
/* Header: Atatürk Köşesi linkini kırmızı yap */
.nav-link[data-section="ataturk"] { color: var(--danger); }
.nav-link[data-section="ataturk"].active { color: var(--danger); }
.nav-link[data-section="ataturk"]:hover { color: var(--danger); }
.nav-link[data-section="ataturk"] {
  background: linear-gradient(90deg, #b00020, #ffffff 50%, #b00020 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 0 8px rgba(255,255,255,.5), 0 0 18px rgba(255,255,255,.3);
  animation: shine 3s linear infinite;
}
.nav-link[data-section="ataturk"]:hover {
  background: linear-gradient(90deg, #b00020, #ffffff 50%, #b00020 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  box-shadow: 0 0 16px rgba(176,0,32,.35);
}
.nav-link[data-section="ataturk"].active {
  background: linear-gradient(90deg, #b00020, #ffffff 50%, #b00020 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
@media (min-width: 960px) { .highlights-grid { grid-template-columns: 1fr 1fr; } }
.icon-img { width: 14px; height: 14px; object-fit: contain; display: inline-block; vertical-align: middle; margin-right: 6px; }
