/* =========================================================
   METİN2 PVP SERVERLER - YENİ TASARIM SİSTEMİ (style2.css)
   Mevcut style.css'in yerini alacak şekilde tasarlanmıştır.
   ========================================================= */

:root{
  --bg:           #14171c;
  --bg-soft:      #1b1f26;
  --bg-card:      #21262e;
  --bg-card-hover:#272d36;
  --border:       #323a45;
  --border-soft:  #2a313b;

  --text:         #e7e9ec;
  --text-muted:   #9aa3af;
  --text-faint:   #6b7480;

  --accent:       #e0432a;   /* metin2 kırmızı */
  --accent-dark:  #b8331e;
  --accent-soft:  rgba(224,67,42,.12);

  --gold:         #f0a93f;   /* vip / öne çıkan */
  --gold-soft:    rgba(240,169,63,.14);

  --green:        #3ecf6a;   /* online */
  --green-soft:   rgba(62,207,106,.14);

  --blue:         #4a8fe7;
  --blue-soft:    rgba(74,143,231,.12);

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;

  --container: 1180px;

  --shadow-card: 0 1px 2px rgba(0,0,0,.25);
  --font: 'Poppins','Segoe UI',Arial,sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  font-family:var(--font);
  font-size:14px;
  line-height:1.65;
  color:var(--text);
  background:var(--bg);
  min-width:0;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button,input,select,textarea{font-family:inherit}

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 16px;
}

.temizle{display:block;clear:both;height:0}

/* ---------------------------------------------------------
   ÜST BİLDİRİM ŞERİDİ (opsiyonel)
   --------------------------------------------------------- */
.topbar{
  background:var(--bg-soft);
  border-bottom:1px solid var(--border-soft);
  font-size:12px;
  color:var(--text-muted);
}
.topbar .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:34px;
}
.topbar a{color:var(--text-muted)}
.topbar a:hover{color:var(--accent)}
.topbar-social{display:flex;gap:14px}
.topbar-social i{font-size:14px}

/* ---------------------------------------------------------
   HEADER
   --------------------------------------------------------- */
.site-header{
  background:var(--bg-soft);
  border-bottom:1px solid var(--border-soft);
  position:sticky;
  top:0;
  z-index:100;
}
.site-header .container{
  display:flex;
  align-items:center;
  gap:24px;
  height:72px;
}
.site-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.site-logo img{height:42px;width:auto}
.site-logo-text{font-weight:700;font-size:18px;letter-spacing:.3px;color:var(--text)}
.site-logo-text span{color:var(--accent)}

.site-nav{display:flex;align-items:center;gap:4px;flex:1}
.site-nav a{
  padding:10px 14px;
  border-radius:var(--radius-sm);
  font-size:13px;
  font-weight:500;
  color:var(--text-muted);
  white-space:nowrap;
  transition:.15s;
}
.site-nav a:hover,
.site-nav a.active{
  color:var(--text);
  background:var(--bg-card);
}

.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:9px 16px;
  border-radius:var(--radius-sm);
  font-size:13px;
  font-weight:600;
  border:1px solid var(--border);
  background:var(--bg-card);
  color:var(--text);
  cursor:pointer;
  transition:.15s;
  white-space:nowrap;
}
.btn:hover{background:var(--bg-card-hover);border-color:var(--border)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark)}
.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}
.btn-ghost:hover{color:var(--text);background:var(--bg-card)}
.btn-sm{padding:6px 12px;font-size:12px}

.menu-toggle{
  display:none;
  background:transparent;
  border:1px solid var(--border);
  color:var(--text);
  border-radius:var(--radius-sm);
  width:40px;height:40px;
  align-items:center;justify-content:center;
  font-size:18px;
  cursor:pointer;
}

/* ---------------------------------------------------------
   HERO
   --------------------------------------------------------- */
.hero{
  background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%);
  border-bottom:1px solid var(--border-soft);
  padding:40px 0 32px;
}
.hero h1{
  font-size:28px;
  font-weight:700;
  margin-bottom:10px;
  letter-spacing:.2px;
}
.hero h1 strong{color:var(--accent)}
.hero p{
  color:var(--text-muted);
  max-width:640px;
  margin-bottom:22px;
  font-size:14px;
}

.hero-search{
  display:flex;
  gap:8px;
  max-width:560px;
  margin-bottom:22px;
}
.hero-search input{
  flex:1;
  height:44px;
  padding:0 16px;
  border-radius:var(--radius-md);
  border:1px solid var(--border);
  background:var(--bg-card);
  color:var(--text);
  font-size:13px;
}
.hero-search input::placeholder{color:var(--text-faint)}
.hero-search button{
  height:44px;
  padding:0 22px;
  border-radius:var(--radius-md);
}

.hero-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  max-width:620px;
}
.stat-card{
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-md);
  padding:14px;
}
.stat-card .num{font-size:20px;font-weight:700;color:var(--text)}
.stat-card .lbl{font-size:11px;color:var(--text-muted);margin-top:2px}

/* ---------------------------------------------------------
   FİLTRE SEKMELERİ
   --------------------------------------------------------- */
.tabbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:18px;
}
.tabbar a{
  padding:8px 16px;
  border-radius:999px;
  border:1px solid var(--border);
  font-size:12px;
  font-weight:600;
  color:var(--text-muted);
  background:var(--bg-card);
  transition:.15s;
}
.tabbar a:hover{color:var(--text)}
.tabbar a.active{
  background:var(--accent-soft);
  border-color:var(--accent);
  color:var(--accent);
}

/* ---------------------------------------------------------
   SECTION / BAŞLIKLAR
   --------------------------------------------------------- */
.section{padding:32px 0}
.section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
  flex-wrap:wrap;
}
.section-head h2{
  font-size:18px;
  font-weight:700;
  display:flex;
  align-items:center;
  gap:8px;
}
.section-head h2 i{color:var(--accent);font-size:18px}
.section-head .more{font-size:12px;font-weight:600;color:var(--blue)}
.section p.lead{color:var(--text-muted);font-size:13px;margin:-8px 0 16px}

/* ---------------------------------------------------------
   ÖNE ÇIKAN SERVER (spotlight)
   --------------------------------------------------------- */
.spotlight{
  display:flex;
  align-items:center;
  gap:18px;
  background:linear-gradient(135deg,var(--gold-soft),var(--bg-card));
  border:1px solid var(--gold);
  border-radius:var(--radius-lg);
  padding:20px;
  flex-wrap:wrap;
}
.spotlight .icon{
  width:56px;height:56px;border-radius:var(--radius-md);
  background:var(--gold-soft);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.spotlight .icon i{font-size:26px;color:var(--gold)}
.spotlight .info{flex:1;min-width:220px}
.spotlight .info h3{font-size:16px;font-weight:700;margin-bottom:6px}
.spotlight .info p{color:var(--text-muted);font-size:13px;margin-bottom:8px}

/* ---------------------------------------------------------
   ROZETLER (badge)
   --------------------------------------------------------- */
.badge{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:11px;
  font-weight:700;
  padding:3px 9px;
  border-radius:999px;
  text-transform:uppercase;
  letter-spacing:.3px;
}
.badge-vip{background:var(--gold-soft);color:var(--gold)}
.badge-online{background:var(--green-soft);color:var(--green)}
.badge-soon{background:var(--blue-soft);color:var(--blue)}
.badge-new{background:var(--accent-soft);color:var(--accent)}
.badge-tag{background:var(--bg-soft);color:var(--text-muted);text-transform:none;font-weight:600}

/* ---------------------------------------------------------
   KATEGORİ KARTLARI
   --------------------------------------------------------- */
.cat-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:12px;
}
.cat-card{
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  padding:18px;
  text-align:center;
  transition:.15s;
}
.cat-card:hover{border-color:var(--accent);background:var(--bg-card-hover)}
.cat-card i{font-size:26px;color:var(--accent);margin-bottom:10px;display:inline-block}
.cat-card h3{font-size:13px;font-weight:700;margin-bottom:4px}
.cat-card span{font-size:12px;color:var(--text-muted)}

/* ---------------------------------------------------------
   SERVER LİSTESİ (kart satır)
   --------------------------------------------------------- */
.server-list{display:flex;flex-direction:column;gap:8px}
.server-row{
  display:flex;
  align-items:center;
  gap:14px;
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-md);
  padding:12px 16px;
  transition:.15s;
}
.server-row:hover{border-color:var(--accent);background:var(--bg-card-hover)}
.server-row .rank{
  width:30px;height:30px;flex-shrink:0;
  border-radius:var(--radius-sm);
  background:var(--bg-soft);
  color:var(--text-muted);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:13px;
}
.server-row.is-vip .rank{background:var(--gold-soft);color:var(--gold)}
.server-row .icon{
  width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-sm);
  background:var(--bg-soft);
  display:flex;align-items:center;justify-content:center;
}
.server-row .icon img{width:20px;height:20px}
.server-row .info{flex:1;min-width:0}
.server-row .info .name{
  font-size:14px;font-weight:700;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
.server-row .info .meta{font-size:12px;color:var(--text-muted);margin-top:3px}
.server-row .votes{
  display:flex;align-items:center;gap:5px;
  font-size:13px;font-weight:700;color:var(--text-muted);
  flex-shrink:0;
}
.server-row .votes i{color:var(--accent);font-size:14px}

/* ---------------------------------------------------------
   YENİ / YAKINDA KARTLARI
   --------------------------------------------------------- */
.mini-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}
.mini-card{
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-md);
  padding:14px 16px;
}
.mini-card .name{font-size:13px;font-weight:700;margin-top:8px}
.mini-card .meta{font-size:12px;color:var(--text-muted);margin-top:4px}

/* ---------------------------------------------------------
   BLOG KARTLARI
   --------------------------------------------------------- */
.blog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}
.blog-card{
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:.15s;
}
.blog-card:hover{border-color:var(--accent)}
.blog-card .thumb{
  width:100%;height:120px;
  background:var(--bg-soft);
  display:flex;align-items:center;justify-content:center;
}
.blog-card .thumb i{font-size:28px;color:var(--text-faint)}
.blog-card .thumb img{width:100%;height:100%;object-fit:cover}
.blog-card .body{padding:14px}
.blog-card .body .cat{font-size:11px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.3px}
.blog-card .body h3{font-size:13px;font-weight:700;margin:6px 0}
.blog-card .body .meta{font-size:12px;color:var(--text-muted)}

/* ---------------------------------------------------------
   SAYFALAMA
   --------------------------------------------------------- */
.pagination{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:16px;
}
.page-btn{
  min-width:36px;height:36px;
  padding:0 10px;
  display:flex;align-items:center;justify-content:center;
  border-radius:var(--radius-sm);
  border:1px solid var(--border);
  background:var(--bg-card);
  color:var(--text-muted);
  font-size:13px;font-weight:600;
}
.page-btn:hover{color:var(--text);border-color:var(--accent)}
.page-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}

/* ---------------------------------------------------------
   ALT KATEGORİ AKORDİYONLARI (level/tür/özellik grupları)
   --------------------------------------------------------- */
.group-accordion{
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-md);
  overflow:hidden;
}
.group-accordion summary{
  padding:14px 16px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.group-accordion summary::-webkit-details-marker{display:none}
.group-accordion summary::after{content:"\f107";font-family:"tabler-icons";color:var(--text-muted)}
.group-accordion[open] summary::after{content:"\f106"}
.group-accordion .group-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:8px}
.group-accordion .empty{font-size:12px;color:var(--text-faint);padding:0 16px 16px}

/* ---------------------------------------------------------
   SSS (FAQ) AKORDİYON
   --------------------------------------------------------- */
.faq{display:flex;flex-direction:column;gap:8px}
.faq-item{
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-md);
  overflow:hidden;
}
.faq-item summary{
  padding:14px 16px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";
  font-size:18px;
  color:var(--accent);
  font-weight:400;
}
.faq-item[open] summary::after{content:"–"}
.faq-item .faq-body{
  padding:0 16px 14px;
  font-size:13px;
  color:var(--text-muted);
}

/* ---------------------------------------------------------
   BÜLTEN
   --------------------------------------------------------- */
.newsletter{
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.newsletter h3{font-size:15px;font-weight:700;margin-bottom:4px}
.newsletter p{font-size:12px;color:var(--text-muted)}
.newsletter form{display:flex;gap:8px}
.newsletter input{
  height:40px;width:220px;
  border-radius:var(--radius-sm);
  border:1px solid var(--border);
  background:var(--bg-soft);
  color:var(--text);
  padding:0 14px;
  font-size:13px;
}

/* ---------------------------------------------------------
   GENEL SAYFA İÇERİK BLOĞU (server detay, blog detay vs.)
   --------------------------------------------------------- */
.content-card{
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  padding:22px;
}
.breadcrumb{
  font-size:12px;
  color:var(--text-muted);
  margin-bottom:16px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
.breadcrumb a{color:var(--text-muted)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb i{font-size:11px}

/* ---------------------------------------------------------
   GENEL SAYFA İSKELETİ
   --------------------------------------------------------- */
.layout{
  display:grid;
  grid-template-columns:1fr 300px;
  gap:24px;
  padding:24px 0;
  align-items:start;
}
.sidebar{display:flex;flex-direction:column;gap:18px}
.sidebar .widget{
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  padding:16px;
}
.sidebar .widget h3{font-size:13px;font-weight:700;margin-bottom:12px}
.sidebar .widget ul li{padding:7px 0;border-bottom:1px solid var(--border-soft);font-size:13px}
.sidebar .widget ul li:last-child{border-bottom:none}
.sidebar .widget ul li a:hover{color:var(--accent)}

/* ---------------------------------------------------------
   FOOTER
   --------------------------------------------------------- */
.site-footer{
  background:var(--bg-soft);
  border-top:1px solid var(--border-soft);
  padding:36px 0 20px;
  margin-top:24px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:24px;
  margin-bottom:24px;
}
.footer-grid h4{font-size:13px;font-weight:700;margin-bottom:12px}
.footer-grid p{font-size:12px;color:var(--text-muted);line-height:1.8}
.footer-grid ul li{padding:4px 0}
.footer-grid ul li a{font-size:12px;color:var(--text-muted)}
.footer-grid ul li a:hover{color:var(--accent)}
.footer-bottom{
  border-top:1px solid var(--border-soft);
  padding-top:16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  font-size:12px;
  color:var(--text-faint);
}
.footer-bottom .social{display:flex;gap:10px}
.footer-bottom .social a{
  width:32px;height:32px;border-radius:50%;
  background:var(--bg-card);
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--border-soft);
}
.footer-bottom .social a:hover{border-color:var(--accent);color:var(--accent)}

/* ---------------------------------------------------------
   SERVER / BLOG DETAY SAYFASI
   --------------------------------------------------------- */
.detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.detail-top{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}
.detail-top .detail-img{
  flex-shrink:0;
  width:132px;height:132px;
  border-radius:var(--radius-lg);
  background:var(--bg-soft);
  border:1px solid var(--border-soft);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.detail-top .detail-img img{width:100%;height:100%;object-fit:contain;padding:10px}
.detail-actions{display:flex;flex-direction:column;gap:10px;flex:1;min-width:220px}
.content-card h2{font-size:16px;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.content-card h2 i{color:var(--accent)}
.content-card + .content-card{margin-top:18px}
.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.info-item{
  background:var(--bg-soft);
  border-radius:var(--radius-sm);
  padding:10px 12px;
  font-size:13px;
}
.info-item .label{display:block;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.info-item a{color:var(--text)}
.info-item a:hover{color:var(--accent)}
.donusum-tabs{display:flex;gap:8px;margin-bottom:14px}
.donusum-group{margin-bottom:16px}
.donusum-group:last-child{margin-bottom:0}
.donusum-group h4{font-size:12px;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.donusum-items-grid{display:flex;flex-wrap:wrap;gap:8px}
.donusum-item{
  background:var(--bg-soft);
  border-radius:var(--radius-sm);
  padding:6px;
  display:flex;align-items:center;justify-content:center;
}
.donusum-item img{display:block}
.tag-list{display:flex;flex-wrap:wrap;gap:8px}
.share-bar{display:flex;gap:10px;flex-wrap:wrap}
.share-btn{
  display:flex;align-items:center;gap:8px;
  padding:9px 16px;border-radius:var(--radius-sm);
  font-size:13px;font-weight:600;color:#fff;
  cursor:pointer;border:none;
}
.share-btn:hover{opacity:.85}
.share-facebook{background:#3b5998}
.share-twitter{background:#1da1f2}
.share-whatsapp{background:#1ebea5}
.share-telegram{background:#0996dc}
.share-pinterest{background:#bd081c}
.fb-comments-wrap{overflow-x:auto}

/* ---------------------------------------------------------
   LEGAL / METİN İÇERİK SAYFALARI
   --------------------------------------------------------- */
.legal-content{font-size:14px;line-height:1.85;color:var(--text-muted)}
.legal-content b,.legal-content strong{color:var(--text);display:inline-block;margin-top:14px;margin-bottom:4px;font-size:15px}
.legal-content p{margin-bottom:14px}
.legal-content ol{margin:0 0 14px 20px;display:flex;flex-direction:column;gap:10px}
.legal-content ol li{padding-left:4px}
.legal-content a{color:var(--accent)}
.legal-content a:hover{text-decoration:underline}
.legal-updated{margin-top:18px;font-size:12px;color:var(--text-faint)}

/* ---------------------------------------------------------
   FORM / GİRİŞ - ÜYELİK BİLEŞENLERİ
   --------------------------------------------------------- */
.form-card{max-width:480px}
.auth-split{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:flex-start}
.form-group{margin-bottom:14px}
.form-group label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px;font-weight:600}
.form-group input[type="text"],
.form-group input[type="password"],
.form-group input[type="email"],
.form-group input[type="url"],
.form-group input[type="date"],
.form-group input[type="number"],
.form-group select,
.form-group textarea{
  width:100%;
  background:var(--bg-soft);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-sm);
  padding:10px 12px;
  font-size:13px;
  color:var(--text);
  font-family:var(--font);
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-faint)}
.form-group textarea{resize:vertical;min-height:120px}
.form-group .form-hint{font-size:11px;color:var(--text-faint);margin-top:6px;display:block}
.form-actions{margin-top:18px}
.form-actions .btn{width:100%;justify-content:center}
.form-links{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.form-links a{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px}
.form-links a:hover{color:var(--accent)}
.captcha-row{display:flex;align-items:center;gap:10px}
.captcha-row img{border-radius:var(--radius-sm);flex-shrink:0}
.captcha-row input{flex:1}

.checkbox-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:8px 16px;
}
.checkbox-grid label{
  display:flex;align-items:center;gap:8px;
  font-size:13px;color:var(--text-muted);cursor:pointer;
}
.checkbox-grid input[type="checkbox"]{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}

.alert{
  padding:12px 16px;border-radius:var(--radius-sm);
  font-size:13px;margin-bottom:14px;
  border:1px solid var(--border-soft);
  background:var(--bg-soft);color:var(--text-muted);
}
.alert-success{background:var(--green-soft);color:var(--green);border-color:transparent}
.alert-error{background:var(--accent-soft);color:var(--accent);border-color:transparent}
.alert-success a,.alert-error a{color:inherit;text-decoration:underline}

/* ---------------------------------------------------------
   LİSTE / TABLO (Serverlerim, Onay Bekleyen)
   --------------------------------------------------------- */
.list-table{display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden}
.list-table-head,.list-row{
  display:grid;
  grid-template-columns:48px 56px 1fr 120px 70px;
  gap:10px;align-items:center;
  padding:10px 14px;
}
.list-table-head{
  background:var(--bg-soft);
  font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;
}
.list-row{font-size:13px;border-top:1px solid var(--border-soft)}
.list-row:nth-child(even){background:var(--bg-soft)}
.list-row .col-id{color:var(--text-faint);font-size:12px}
.list-row a{color:var(--text)}
.list-row a:hover{color:var(--accent)}
.status-pill{
  display:inline-flex;align-items:center;justify-content:center;
  padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.03em;
}
.status-live{background:var(--green-soft);color:var(--green)}
.status-pending{background:var(--gold-soft);color:var(--gold)}
.status-rejected{background:var(--accent-soft);color:var(--accent)}
.okunma5k{color:var(--blue);font-weight:600}
.okunma10k{color:var(--green);font-weight:600}
.okunma30k{color:var(--gold);font-weight:600}
.okunma50k{color:var(--accent);font-weight:600}
.okunmamax{color:var(--accent);font-weight:700}
.derece-tag{display:inline-flex;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--bg-soft);color:var(--text-muted)}
.derece-kolay{background:var(--green-soft);color:var(--green)}
.derece-orta{background:var(--gold-soft);color:var(--gold)}
.derece-zor{background:var(--accent-soft);color:var(--accent)}
.derece-emek{background:var(--blue-soft);color:var(--blue)}
.derece-wslik{background:var(--accent-soft);color:var(--accent)}
.take-up{
  display:inline-flex;align-items:center;gap:4px;
  padding:4px 10px;margin-left:8px;border-radius:999px;
  background:var(--gold-soft);color:var(--gold);
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;
}
.take-up:hover{background:var(--gold);color:#1a1a1a}

/* ---------------------------------------------------------
   İSTATİSTİK SAYFASI
   --------------------------------------------------------- */
.stat-banner{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:12px;margin-bottom:18px;
}
.stat-banner .stat-box{
  background:var(--bg-soft);border:1px solid var(--border-soft);
  border-radius:var(--radius-md);padding:14px;text-align:center;
}
.stat-banner .stat-box .num{font-size:22px;font-weight:700;color:var(--accent)}
.stat-banner .stat-box .lbl{font-size:11px;color:var(--text-muted);margin-top:4px}
.stat-highlight{color:var(--accent);font-weight:700}
.stat-name{color:var(--text);font-weight:600}

/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */
@media (max-width:980px){
  .layout{grid-template-columns:1fr}
  .sidebar{order:2}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:760px){
  .menu-toggle{display:flex}
  .site-nav{
    display:none;
    position:absolute;
    top:72px;left:0;right:0;
    background:var(--bg-soft);
    border-bottom:1px solid var(--border-soft);
    flex-direction:column;
    padding:8px;
    gap:2px;
  }
  .site-nav.open{display:flex}
  .site-nav a{width:100%}
  .header-actions .btn span{display:none}
  .hero h1{font-size:22px}
  .footer-grid{grid-template-columns:1fr}
  .newsletter{flex-direction:column;align-items:flex-start}
  .newsletter form{width:100%}
  .newsletter input{flex:1;width:auto}
  .server-row{flex-wrap:wrap}
  .server-row .votes{order:3;margin-left:48px}
  .server-row .btn{order:4;margin-left:auto}
  .auth-split{grid-template-columns:1fr}
  .list-table-head{display:none}
  .list-row{grid-template-columns:1fr;gap:6px;padding:12px 14px}
  .list-row .col-no,.list-row .col-tip{display:inline-flex;margin-right:8px}
}