/* ════════════════════════════════════════════════════
   SOLİTERAX FORUM

   Kimlik: derin uzay laciverti, camgöbeği vurgular, elmas
   biçimli avatarlar. Sohbet uygulamasıyla aynı aile ama
   forum daha okunabilir olmalı — satır yüksekliği ve
   kontrast biraz daha yumuşak.
   ════════════════════════════════════════════════════ */

@font-face {
  font-family: 'Chakra Petch';
  src: url('yazitipi/chakra-petch-600.woff2') format('woff2');
  font-weight: 500 700;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('yazitipi/ibm-plex-sans-400.woff2') format('woff2');
  font-weight: 300 500;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('yazitipi/ibm-plex-sans-600.woff2') format('woff2');
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: 'JetBrains Mono';
  src: url('yazitipi/jetbrains-mono-400.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

:root {
  --void:   #050a12;
  --deep:   #0a1526;
  --panel:  #0e1c2f;
  --raf:    #071019;
  --line:   #1a3049;
  --line2:  #244463;
  --cyan:   #7fe9ff;
  --cyan-d: rgba(127,233,255,.5);
  --gold:   #ffd88a;
  --jade:   #00e5a0;
  --ember:  #ff6b6b;
  --mor:    #c4b5fd;
  --paper:  #dfe9f2;
  --ash:    #8ca3ba;
  --ash2:   #5b7286;

  --disp: 'Chakra Petch', system-ui, sans-serif;
  --body: 'IBM Plex Sans', system-ui, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;

  --genislik: 1180px;
  --radius: 8px;
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  min-height: 100vh;
  background:
    radial-gradient(ellipse 90% 45% at 50% -5%, rgba(127,233,255,.07), transparent 70%),
    var(--void);
  color: var(--paper);
  font-family: var(--body);
  font-weight: 300;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--cyan); text-decoration: none; transition: color .15s; }
a:hover { color: #a9f2ff; }

button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
input, textarea, select { font: inherit; color: inherit; }
img { max-width: 100%; height: auto; display: block; }

::selection { background: var(--cyan); color: var(--void); }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--void); }
::-webkit-scrollbar-thumb { background: var(--line2); border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: #2d5478; }

/* ═══ DÜZEN ═══ */
.kap {
  max-width: var(--genislik);
  margin: 0 auto;
  padding: 0 1.25rem;
}

.sayfa { padding: 1.75rem 0 4rem; }

.izgara-yan {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 1.5rem;
  align-items: start;
}

/* ═══ ÜST ÇUBUK ═══ */
.ust {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7,16,25,.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}

.ust-ic {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  height: 62px;
}

.marka {
  display: flex;
  align-items: center;
  gap: .6rem;
  flex-shrink: 0;
}
.marka svg { width: 26px; height: 26px; animation: don 24s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }

.marka-yazi {
  font-family: var(--disp);
  font-weight: 700;
  font-size: .82rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  line-height: 1;
}
.marka-alt {
  display: block;
  font-family: var(--mono);
  font-size: .58rem;
  letter-spacing: .1em;
  color: var(--ash2);
  text-transform: none;
  margin-top: .15rem;
}

.ust-menu {
  display: flex;
  gap: .25rem;
  margin-left: .5rem;
}
.ust-menu a {
  padding: .45rem .8rem;
  border-radius: 5px;
  font-size: .88rem;
  color: var(--ash);
  transition: background .15s, color .15s;
}
.ust-menu a:hover { background: rgba(127,233,255,.07); color: var(--paper); }
.ust-menu a.etkin { color: var(--cyan); background: rgba(127,233,255,.1); }

.ust-sag { margin-left: auto; display: flex; align-items: center; gap: .7rem; }

/* Arama */
.arama-kutu {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .4rem .75rem;
  background: var(--void);
  border: 1px solid var(--line);
  border-radius: 6px;
  min-width: 220px;
  transition: border-color .2s;
}
.arama-kutu:focus-within { border-color: var(--cyan-d); }
.arama-kutu input {
  flex: 1;
  min-width: 0;
  background: none;
  border: none;
  outline: none;
  font-size: .86rem;
}
.arama-kutu input::placeholder { color: var(--ash2); }
.arama-kutu svg { color: var(--ash2); flex-shrink: 0; }

/* Kullanıcı menüsü */
.ust-uye {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .3rem .6rem .3rem .3rem;
  border-radius: 6px;
  transition: background .15s;
  cursor: pointer;
  position: relative;
}
.ust-uye:hover { background: rgba(255,255,255,.05); }
.ust-uye-ad { font-size: .86rem; font-weight: 500; }

.acilir {
  position: absolute;
  top: calc(100% + .5rem);
  right: 0;
  min-width: 200px;
  background: var(--deep);
  border: 1px solid var(--line2);
  border-radius: 7px;
  padding: .4rem;
  box-shadow: 0 12px 40px rgba(0,0,0,.55);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .16s, transform .16s, visibility .16s;
  z-index: 60;
}
.ust-uye:hover .acilir,
.acilir:hover { opacity: 1; visibility: visible; transform: none; }

.acilir a, .acilir button {
  display: flex;
  align-items: center;
  gap: .55rem;
  width: 100%;
  padding: .5rem .65rem;
  border-radius: 5px;
  font-size: .87rem;
  color: var(--ash);
  text-align: left;
  transition: background .13s, color .13s;
}
.acilir a:hover, .acilir button:hover {
  background: rgba(127,233,255,.08);
  color: var(--paper);
}
.acilir .tehlike:hover { background: rgba(255,107,107,.1); color: var(--ember); }
.acilir hr { border: none; border-top: 1px solid var(--line); margin: .35rem .3rem; }

/* ═══ AVATAR (elmas) ═══ */
.avatar {
  border-radius: 24%;
  transform: rotate(45deg);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--void);
  font-family: var(--disp);
  font-weight: 700;
  overflow: hidden;
}
.avatar > span { transform: rotate(-45deg); display: block; line-height: 1; }
.avatar img { transform: rotate(-45deg) scale(1.42); }

.avatar.xs { width: 22px; height: 22px; font-size: .62rem; }
.avatar.sm { width: 30px; height: 30px; font-size: .8rem; }
.avatar.md { width: 42px; height: 42px; font-size: 1.05rem; }
.avatar.lg { width: 64px; height: 64px; font-size: 1.6rem; border-radius: 20%; }
.avatar.xl { width: 92px; height: 92px; font-size: 2.3rem; border-radius: 18%; }

/* ═══ KART ═══ */
.kart {
  background: var(--deep);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.kart + .kart { margin-top: 1.25rem; }

.kart-baslik {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .85rem 1.15rem;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.015);
}
.kart-baslik h2 {
  font-family: var(--disp);
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: .03em;
}
.kart-baslik .sag { margin-left: auto; display: flex; gap: .5rem; align-items: center; }

.kart-govde { padding: 1.15rem; }

/* ═══ KATEGORİ LİSTESİ ═══ */
.grup-basligi {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin: 1.75rem 0 .75rem;
  font-family: var(--mono);
  font-size: .66rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ash2);
}
.grup-basligi::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--line), transparent);
}
.grup-basligi:first-child { margin-top: 0; }

.kategori {
  display: grid;
  grid-template-columns: 46px 1fr 90px 200px;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid var(--line);
  transition: background .15s;
}
.kategori:last-child { border-bottom: none; }
.kategori:hover { background: rgba(127,233,255,.03); }

.kategori-simge {
  width: 42px; height: 42px;
  border-radius: 22%;
  transform: rotate(45deg);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.kategori-simge span {
  transform: rotate(-45deg);
  font-size: 1.15rem;
  line-height: 1;
}

.kategori-bilgi { min-width: 0; }
.kategori-bilgi h3 {
  font-family: var(--disp);
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: .12rem;
}
.kategori-bilgi h3 a { color: var(--paper); }
.kategori-bilgi h3 a:hover { color: var(--cyan); }
.kategori-bilgi p {
  font-size: .84rem;
  color: var(--ash);
  line-height: 1.5;
}

.kategori-sayilar {
  text-align: center;
  font-family: var(--mono);
  font-size: .72rem;
  color: var(--ash2);
  line-height: 1.7;
}
.kategori-sayilar b {
  display: block;
  font-size: 1rem;
  color: var(--paper);
  font-weight: 600;
}

.kategori-son {
  display: flex;
  align-items: center;
  gap: .6rem;
  min-width: 0;
  font-size: .8rem;
}
.kategori-son .metin { min-width: 0; }
.kategori-son .metin a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--paper);
  font-weight: 500;
}
.kategori-son .metin a:hover { color: var(--cyan); }
.kategori-son .metin span { color: var(--ash2); font-size: .76rem; }

/* ═══ KONU LİSTESİ ═══ */
.konu {
  display: grid;
  grid-template-columns: 42px 1fr 80px 170px;
  gap: 1rem;
  align-items: center;
  padding: .9rem 1.15rem;
  border-bottom: 1px solid var(--line);
  transition: background .15s;
}
.konu:last-child { border-bottom: none; }
.konu:hover { background: rgba(127,233,255,.03); }
.konu.sabit { background: rgba(255,216,138,.04); }
.konu.sabit:hover { background: rgba(255,216,138,.07); }

.konu-bilgi { min-width: 0; }
.konu-baslik {
  display: flex;
  align-items: center;
  gap: .45rem;
  flex-wrap: wrap;
  margin-bottom: .2rem;
}
.konu-baslik a {
  font-size: .97rem;
  font-weight: 500;
  color: var(--paper);
}
.konu-baslik a:hover { color: var(--cyan); }

.konu-alt {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .78rem;
  color: var(--ash2);
  flex-wrap: wrap;
}
.konu-alt a { color: var(--ash); }
.konu-alt a:hover { color: var(--cyan); }

.konu-sayilar {
  text-align: center;
  font-family: var(--mono);
  font-size: .7rem;
  color: var(--ash2);
  line-height: 1.6;
}
.konu-sayilar b { display: block; font-size: .95rem; color: var(--paper); }

.konu-son {
  display: flex;
  align-items: center;
  gap: .55rem;
  font-size: .78rem;
  min-width: 0;
}
.konu-son .metin { min-width: 0; }
.konu-son .metin b {
  display: block;
  font-weight: 500;
  font-size: .8rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.konu-son .metin span { color: var(--ash2); font-size: .74rem; }

/* ═══ ROZETLER ═══ */
.rozet {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .12rem .45rem;
  border-radius: 3px;
  font-family: var(--mono);
  font-size: .6rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.rozet.sabit   { background: rgba(255,216,138,.15); color: var(--gold); }
.rozet.kilitli { background: rgba(255,107,107,.13); color: var(--ember); }
.rozet.cozuldu { background: rgba(0,229,160,.13); color: var(--jade); }
.rozet.yeni    { background: rgba(127,233,255,.13); color: var(--cyan); }

.etiket {
  display: inline-block;
  padding: .1rem .45rem;
  border-radius: 3px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--line);
  font-size: .7rem;
  color: var(--ash);
  transition: border-color .15s, color .15s;
}
a.etiket:hover { border-color: var(--cyan-d); color: var(--cyan); }

.rol-rozet {
  font-family: var(--mono);
  font-size: .58rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .1rem .38rem;
  border-radius: 3px;
}

/* ═══ MESAJ ═══ */
.mesaj {
  display: grid;
  grid-template-columns: 168px 1fr;
  border-bottom: 1px solid var(--line);
}
.mesaj:last-child { border-bottom: none; }
.mesaj:target { background: rgba(127,233,255,.06); }
.mesaj.en-iyi { background: rgba(0,229,160,.04); }

.mesaj-yazar {
  padding: 1.25rem 1rem;
  border-right: 1px solid var(--line);
  text-align: center;
  background: rgba(255,255,255,.012);
}
.mesaj-yazar .avatar { margin: 0 auto .7rem; }
.mesaj-yazar .ad {
  font-family: var(--disp);
  font-weight: 600;
  font-size: .92rem;
  margin-bottom: .15rem;
  word-break: break-word;
}
.mesaj-yazar .unvan {
  font-size: .74rem;
  color: var(--ash2);
  margin-bottom: .5rem;
}
.mesaj-yazar .istatistik {
  font-family: var(--mono);
  font-size: .68rem;
  color: var(--ash2);
  line-height: 1.8;
  padding-top: .5rem;
  border-top: 1px solid var(--line);
  margin-top: .5rem;
}
.mesaj-yazar .istatistik b { color: var(--ash); }

.cevrimici-nokta {
  display: inline-block;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--jade);
  margin-right: .3rem;
  vertical-align: middle;
}

.mesaj-govde { display: flex; flex-direction: column; min-width: 0; }

.mesaj-ust {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .7rem 1.15rem;
  border-bottom: 1px solid var(--line);
  font-size: .78rem;
  color: var(--ash2);
}
.mesaj-ust .sag { margin-left: auto; display: flex; gap: .5rem; align-items: center; }
.mesaj-no { font-family: var(--mono); }

.mesaj-icerik {
  flex: 1;
  padding: 1.15rem;
  font-size: .95rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.mesaj-icerik p { margin-bottom: .8rem; }
.mesaj-icerik > *:last-child { margin-bottom: 0; }
.mesaj-icerik ul, .mesaj-icerik ol { margin: .6rem 0 .8rem 1.4rem; }
.mesaj-icerik li { margin-bottom: .25rem; }
.mesaj-icerik b { font-weight: 600; color: #eef5fb; }
.mesaj-icerik a { border-bottom: 1px solid rgba(127,233,255,.25); }

.mesaj-alt {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .6rem 1.15rem;
  border-top: 1px solid var(--line);
}
.mesaj-alt .sag { margin-left: auto; display: flex; gap: .4rem; }

.imza {
  padding: .7rem 1.15rem;
  border-top: 1px solid var(--line);
  font-size: .8rem;
  color: var(--ash2);
  font-style: italic;
}

/* İçerik öğeleri */
.kod-blok {
  background: var(--void);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: .85rem 1rem;
  margin: .7rem 0;
  overflow-x: auto;
  font-family: var(--mono);
  font-size: .84rem;
  line-height: 1.6;
}
.kod-satir {
  font-family: var(--mono);
  font-size: .86em;
  background: var(--panel);
  border: 1px solid var(--line);
  padding: .1em .38em;
  border-radius: 3px;
  color: var(--gold);
}

.alinti {
  margin: .7rem 0;
  padding: .7rem 1rem;
  background: rgba(255,255,255,.025);
  border-left: 3px solid var(--cyan-d);
  border-radius: 0 5px 5px 0;
  font-size: .92rem;
  color: var(--ash);
}
.alinti cite {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: .8rem;
  color: var(--cyan);
  margin-bottom: .3rem;
}

.spoiler {
  background: var(--line);
  color: transparent;
  border-radius: 3px;
  padding: 0 .25em;
  cursor: pointer;
  transition: color .2s, background .2s;
}
.spoiler.acik { background: rgba(255,255,255,.06); color: inherit; }

.bahset {
  color: var(--cyan);
  background: rgba(127,233,255,.1);
  padding: .05em .3em;
  border-radius: 3px;
  font-weight: 500;
}

.gomulu-gorsel { display: block; margin: .7rem 0; }
.gomulu-gorsel img {
  max-height: 420px;
  width: auto;
  border-radius: 6px;
  border: 1px solid var(--line);
}

/* ═══ DÜĞMELER ═══ */
.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .6rem 1.2rem;
  font-family: var(--disp);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--cyan);
  border: 1px solid var(--cyan-d);
  background: rgba(127,233,255,.07);
  border-radius: 5px;
  transition: background .18s, transform .1s, border-color .18s;
  white-space: nowrap;
}
.dugme:hover { background: rgba(127,233,255,.15); color: var(--cyan); }
.dugme:active { transform: translateY(1px); }
.dugme:disabled { opacity: .4; cursor: not-allowed; }

.dugme.tam { width: 100%; }
.dugme.kucuk { padding: .38rem .8rem; font-size: .72rem; }
.dugme.sade {
  color: var(--ash);
  border-color: var(--line2);
  background: none;
}
.dugme.sade:hover { background: rgba(255,255,255,.05); color: var(--paper); }
.dugme.tehlike {
  color: var(--ember);
  border-color: rgba(255,107,107,.4);
  background: rgba(255,107,107,.07);
}
.dugme.tehlike:hover { background: rgba(255,107,107,.16); }
.dugme.dolu {
  background: var(--cyan);
  color: var(--void);
  border-color: var(--cyan);
}
.dugme.dolu:hover { background: #a9f2ff; }

.eylem-dugme {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .3rem .6rem;
  border-radius: 5px;
  font-size: .78rem;
  color: var(--ash2);
  transition: background .13s, color .13s;
}
.eylem-dugme:hover { background: rgba(255,255,255,.06); color: var(--paper); }
.eylem-dugme.etkin { color: var(--jade); }
.eylem-dugme.tehlike:hover { background: rgba(255,107,107,.1); color: var(--ember); }

/* ═══ FORM ═══ */
.alan { margin-bottom: 1.1rem; }
.alan > label {
  display: block;
  font-family: var(--mono);
  font-size: .66rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ash2);
  margin-bottom: .4rem;
}
.alan input[type=text],
.alan input[type=password],
.alan input[type=email],
.alan input[type=number],
.alan textarea,
.alan select {
  width: 100%;
  padding: .7rem .85rem;
  background: var(--void);
  border: 1px solid var(--line);
  border-radius: 5px;
  outline: none;
  font-size: .93rem;
  transition: border-color .2s;
}
.alan input:focus, .alan textarea:focus, .alan select:focus {
  border-color: var(--cyan-d);
}
.alan textarea { resize: vertical; min-height: 140px; line-height: 1.7; }
.alan small { display: block; font-size: .76rem; color: var(--ash2); margin-top: .3rem; }

/* Yazı aracı çubuğu */
.arac-cubugu {
  display: flex;
  flex-wrap: wrap;
  gap: .2rem;
  padding: .45rem .5rem;
  background: var(--panel);
  border: 1px solid var(--line);
  border-bottom: none;
  border-radius: 5px 5px 0 0;
}
.arac-cubugu + textarea { border-radius: 0 0 5px 5px; }
.arac-cubugu button {
  width: 30px; height: 28px;
  display: grid;
  place-items: center;
  border-radius: 4px;
  color: var(--ash2);
  font-size: .82rem;
  transition: background .13s, color .13s;
}
.arac-cubugu button:hover { background: rgba(255,255,255,.07); color: var(--paper); }
.arac-cubugu .ayrac { width: 1px; background: var(--line); margin: .2rem .3rem; }

/* ═══ UYARI ═══ */
.uyari {
  padding: .8rem 1rem;
  border-radius: 5px;
  font-size: .88rem;
  border: 1px solid;
  margin-bottom: 1.25rem;
  line-height: 1.6;
}
.uyari.iyi  { background: rgba(0,229,160,.08);  border-color: rgba(0,229,160,.3);  color: var(--jade); }
.uyari.kotu { background: rgba(255,107,107,.08); border-color: rgba(255,107,107,.3); color: var(--ember); }
.uyari.bilgi{ background: rgba(127,233,255,.07); border-color: rgba(127,233,255,.25); color: var(--cyan); }
.uyari.dikkat{background: rgba(255,216,138,.07); border-color: rgba(255,216,138,.28); color: var(--gold); }

/* ═══ YAN SÜTUN ═══ */
.yan-kart {
  background: var(--deep);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin-bottom: 1.25rem;
  overflow: hidden;
}
.yan-kart h3 {
  padding: .75rem 1rem;
  border-bottom: 1px solid var(--line);
  font-family: var(--mono);
  font-size: .64rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--ash2);
}
.yan-kart-govde { padding: .85rem 1rem; }

.istatistik-izgara {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
}
.istatistik-kutu {
  padding: .85rem;
  background: var(--deep);
  text-align: center;
}
.istatistik-kutu b {
  display: block;
  font-family: var(--disp);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--cyan);
  line-height: 1;
}
.istatistik-kutu span {
  font-family: var(--mono);
  font-size: .62rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ash2);
}

.mini-konu {
  display: flex;
  gap: .6rem;
  padding: .6rem 0;
  border-bottom: 1px solid var(--line);
}
.mini-konu:last-child { border-bottom: none; padding-bottom: 0; }
.mini-konu .metin { min-width: 0; flex: 1; }
.mini-konu .metin a {
  display: block;
  font-size: .85rem;
  color: var(--paper);
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.mini-konu .metin a:hover { color: var(--cyan); }
.mini-konu .metin span { font-size: .72rem; color: var(--ash2); }

.uye-siralama {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .5rem 0;
}
.uye-siralama .sira {
  font-family: var(--mono);
  font-size: .75rem;
  color: var(--ash2);
  width: 18px;
}
.uye-siralama .metin { flex: 1; min-width: 0; }
.uye-siralama .metin b {
  display: block;
  font-size: .85rem;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.uye-siralama .sayi { font-family: var(--mono); font-size: .75rem; color: var(--ash2); }

/* ═══ SAYFALAMA ═══ */
.sayfalama {
  display: flex;
  justify-content: center;
  gap: .3rem;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}
.sayfalama a, .sayfalama span {
  min-width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  padding: 0 .6rem;
  border: 1px solid var(--line);
  border-radius: 5px;
  font-family: var(--mono);
  font-size: .82rem;
  color: var(--ash);
  transition: border-color .15s, color .15s, background .15s;
}
.sayfalama a:hover { border-color: var(--cyan-d); color: var(--cyan); }
.sayfalama .etkin {
  background: rgba(127,233,255,.12);
  border-color: var(--cyan-d);
  color: var(--cyan);
}
.sayfalama .bosluk { border: none; color: var(--ash2); }

/* ═══ EKMEK KIRINTISI ═══ */
.kirinti {
  display: flex;
  align-items: center;
  gap: .45rem;
  flex-wrap: wrap;
  font-size: .84rem;
  color: var(--ash2);
  margin-bottom: 1.1rem;
}
.kirinti a { color: var(--ash); }
.kirinti a:hover { color: var(--cyan); }
.kirinti .ayrac { color: var(--line2); }

/* ═══ BOŞ DURUM ═══ */
.bos {
  padding: 3.5rem 1.5rem;
  text-align: center;
  color: var(--ash2);
}
.bos h3 {
  font-family: var(--disp);
  font-size: 1.1rem;
  color: var(--ash);
  margin-bottom: .5rem;
  font-weight: 600;
}
.bos p { font-size: .9rem; line-height: 1.7; max-width: 380px; margin: 0 auto 1.25rem; }

/* ═══ PROFİL ═══ */
.profil-ust {
  display: flex;
  align-items: flex-end;
  gap: 1.25rem;
  padding: 1.5rem;
  position: relative;
  overflow: hidden;
}
.profil-bant {
  position: absolute;
  inset: 0;
  opacity: .18;
  z-index: 0;
}
.profil-ust > * { position: relative; z-index: 1; }
.profil-kim { flex: 1; min-width: 0; }
.profil-kim h1 {
  font-family: var(--disp);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}
.profil-kim .etiket {
  font-family: var(--mono);
  font-size: .82rem;
  color: var(--ash2);
  background: none;
  border: none;
  padding: 0;
}

.profil-sekmeler {
  display: flex;
  gap: .2rem;
  padding: 0 1.15rem;
  border-bottom: 1px solid var(--line);
}
.profil-sekmeler a {
  padding: .7rem .9rem;
  font-family: var(--disp);
  font-size: .85rem;
  font-weight: 600;
  color: var(--ash2);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color .15s, border-color .15s;
}
.profil-sekmeler a:hover { color: var(--paper); }
.profil-sekmeler a.etkin { color: var(--cyan); border-bottom-color: var(--cyan); }

.bilgi-satir {
  display: flex;
  gap: 1rem;
  padding: .5rem 0;
  font-size: .88rem;
  border-bottom: 1px solid var(--line);
}
.bilgi-satir:last-child { border-bottom: none; }
.bilgi-satir dt { color: var(--ash2); min-width: 130px; }
.bilgi-satir dd { color: var(--paper); }

/* ═══ ORTA KUTU (giriş) ═══ */
.orta {
  min-height: calc(100vh - 62px);
  display: grid;
  place-items: center;
  padding: 2rem 1.25rem;
}
.kutu {
  width: 100%;
  max-width: 420px;
  background: var(--deep);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 2.25rem 2rem;
  animation: kutuGir .4s cubic-bezier(.2,.9,.3,1);
}
@keyframes kutuGir {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}
.kutu h1 {
  font-family: var(--disp);
  font-size: 1.35rem;
  font-weight: 600;
  margin-bottom: .4rem;
}
.kutu > p {
  font-size: .88rem;
  color: var(--ash);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}
.gecis {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
  text-align: center;
  font-size: .86rem;
  color: var(--ash2);
}

/* Bal küpü — botlar için görünmez tuzak */
.bal-kupu {
  position: absolute;
  left: -9999px;
  width: 1px; height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.dogrulama-kutu {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .6rem .85rem;
  background: var(--void);
  border: 1px solid var(--line);
  border-radius: 5px;
}
.dogrulama-kutu span { flex: 1; font-size: .9rem; user-select: none; }
.dogrulama-kutu input {
  width: 70px;
  padding: .4rem;
  text-align: center;
  font-family: var(--mono);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 4px;
  outline: none;
  color: var(--cyan);
}

/* ═══ ALT BİLGİ ═══ */
.alt {
  border-top: 1px solid var(--line);
  padding: 2rem 0;
  margin-top: 3rem;
  background: var(--raf);
}
.alt-ic {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  font-size: .82rem;
  color: var(--ash2);
}
.alt-ic nav { display: flex; gap: 1rem; margin-left: auto; }

/* ═══ DUYARLI ═══ */
@media (max-width: 980px) {
  .izgara-yan { grid-template-columns: 1fr; }
  .kategori { grid-template-columns: 42px 1fr 80px; }
  .kategori-son { display: none; }
  .konu { grid-template-columns: 38px 1fr 70px; }
  .konu-son { display: none; }
}

@media (max-width: 760px) {
  .ust-ic { height: auto; padding: .7rem 0; flex-wrap: wrap; gap: .7rem; }
  .ust-menu { order: 3; width: 100%; overflow-x: auto; }
  .arama-kutu { min-width: 0; flex: 1; }
  .marka-alt { display: none; }

  .mesaj { grid-template-columns: 1fr; }
  .mesaj-yazar {
    display: flex;
    align-items: center;
    gap: .7rem;
    text-align: left;
    padding: .8rem 1rem;
    border-right: none;
    border-bottom: 1px solid var(--line);
  }
  .mesaj-yazar .avatar { margin: 0; width: 36px; height: 36px; font-size: .9rem; }
  .mesaj-yazar .istatistik {
    margin-left: auto;
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    text-align: right;
  }

  .kategori { grid-template-columns: 38px 1fr; gap: .8rem; }
  .kategori-sayilar { display: none; }
  .konu { grid-template-columns: 34px 1fr; gap: .7rem; }
  .konu-sayilar { display: none; }

  .profil-ust { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Renk seçici */
.renk-secim:checked + span { border-color: var(--paper) !important; }
.renk-secim + span:hover { transform: rotate(45deg) scale(1.12); }
