/* ==============================================================
   avare sözlük - tema: koyu, sade, kompakt
   (inci sözlük üst barı + uludağ / ekşi sadeliği karışımı)
   Varsayılan koyu; açık tema: html[data-theme="light"]
   Emoji yok; ikonlar çizgisel SVG.
   ============================================================== */
:root {
    --font: -apple-system, "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;

    --sari: #6d7dff;          /* ana vurgu: düğmeler, aktif sekme */
    --sari-koyu: #5666f0;
    --sari-yazi: #ffffff;
    --header-bg: #11131a;

    --bg: #0e0f13;
    --kart: #16181e;
    --cizgi: #23262e;
    --cizgi-koyu: #323642;
    --hover: #1c1f27;

    --text: #dfe1e6;
    --muted: #868c98;
    --ozet: #a3a8b3;
    --ince: #5b616d;
    --turuncu: #93a2ff;       /* bağlantı rengi */
    --yesil: #4cc38a;
    --kirmizi: #ff6b5e;

    --input-bg: #101217;
    --btn-bg: #1d2029;
    --btn-text: #cfd2d9;

    --hata-bg: #2a1614;
    --hata-border: #5a2a24;
    --hata-text: #ff9d92;
    --basari-bg: #12261c;
    --basari-border: #245a3d;
    --basari-text: #7fe0ae;
    --duyuru-bg: #1f2233;
    --odak: rgba(109, 125, 255, 0.35);
    color-scheme: dark;
}
html[data-theme="light"] {
    --sari: #4f5fe8;
    --sari-koyu: #3e4dd4;
    --sari-yazi: #ffffff;
    --header-bg: #1b2236;

    --bg: #f2f3f7;
    --kart: #ffffff;
    --cizgi: #e3e5eb;
    --cizgi-koyu: #cdd1da;
    --hover: #eef0f6;

    --text: #1d2027;
    --muted: #6c7280;
    --ozet: #454a56;
    --ince: #9aa0ad;
    --turuncu: #3a4bd1;
    --yesil: #1f8a52;
    --kirmizi: #c9392d;

    --input-bg: #ffffff;
    --btn-bg: #eceef4;
    --btn-text: #2b2f3a;

    --hata-bg: #fdeeea;
    --hata-border: #efb2a7;
    --hata-text: #9a2d1c;
    --basari-bg: #eef8ee;
    --basari-border: #b5dcb6;
    --basari-text: #1f6a34;
    --duyuru-bg: #eef0fb;
    --odak: rgba(79, 95, 232, 0.3);
    color-scheme: light;
}

/* Gri tema: eski incisözlük gri zemin (#D2D2D2), lacivert üst bar, mavi bağlantılar */
html[data-theme="gray"] {
    --sari: #6b6b6b; --sari-koyu: #555555; --sari-yazi: #ffffff; --header-bg: #2e3a5c;
    --bg: #D2D2D2; --kart: #E2E2E2; --cizgi: #c6c6c6; --cizgi-koyu: #b4b4b4; --hover: #d9d9d9;
    --text: #1c1c1c; --muted: #6a6a6a; --ozet: #3d3d3d; --ince: #8c8c8c;
    --turuncu: #1c4e91; --yesil: #1f7a3d; --kirmizi: #b3261e;
    --input-bg: #efefef; --btn-bg: #e9e9e9; --btn-text: #2f2f2f;
    --hata-bg: #f3d9d6; --hata-border: #d9a39d; --hata-text: #7a1f17;
    --basari-bg: #d8ead9; --basari-border: #9fc7a2; --basari-text: #1d5a2c;
    --duyuru-bg: #e6e2c4; --odak: rgba(107, 107, 107, 0.35);
    color-scheme: light;
}
/* Krem tema: eski sarı üst bar, krem zemin, turuncu bağlantılar */
html[data-theme="cream"] {
    --sari: #f0cc0b; --sari-koyu: #d4ae00; --sari-yazi: #2b2500; --header-bg: #f0cc0b;
    --bg: #F5F3EC; --kart: #ffffff; --cizgi: #ebe6d4; --cizgi-koyu: #ddd5b6; --hover: #fff9d9;
    --text: #2d2b26; --muted: #8d8878; --ozet: #6b6655; --ince: #b5af9b;
    --turuncu: #c8650c; --yesil: #2e9e4f; --kirmizi: #d63b2a;
    --input-bg: #ffffff; --btn-bg: #f5f0dc; --btn-text: #5c5640;
    --hata-bg: #fdeeea; --hata-border: #efb2a7; --hata-text: #9a2d1c;
    --basari-bg: #eef8ee; --basari-border: #b5dcb6; --basari-text: #1f6a34;
    --duyuru-bg: #fff8d6; --odak: rgba(240, 204, 11, 0.4);
    color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 14px; scrollbar-width: thin; }
body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font: 15px/1.5 var(--font);
    -webkit-tap-highlight-color: transparent;
}
a { color: var(--turuncu); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; }
[hidden] { display: none !important; }
button { font-family: inherit; }
:focus-visible { outline: 2px solid var(--sari-koyu); outline-offset: 2px; }
form { margin: 0; }
h1, h2 { font-weight: 700; }

.ikon { display: block; flex: 0 0 auto; }

/* ---------------- üst bar (inci sözlük düzeni: koyu şerit, logo + arama + bağlantılar) ---------------- */
.header-bar {
    position: relative;
    z-index: 60;
    background: var(--header-bg);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    padding-top: env(safe-area-inset-top, 0px);
}
.header-ic {
    position: relative;
    max-width: 1060px;
    margin: 0 auto;
    padding: 0 12px;
    height: 46px;
    display: flex;
    align-items: center;
    gap: 12px;
}
/* v28.69: geniş ekranda logo sol köşeye, menü sağ köşeye yaslanır (ekşi sözlük gibi); içerik ortada kalır */
@media (min-width: 1100px) {
    .header-ic { max-width: none; padding: 0 clamp(20px, 2.6vw, 44px); gap: 18px; }
}
/* logo hiçbir durumda küçülmez / yamulmaz: sabit yükseklik, oran korunur */
.logo-title { flex: 0 0 auto; flex-shrink: 0; min-width: max-content; display: flex; align-items: center; line-height: 0; }
.logo-title:hover { text-decoration: none; }
.logo-title img { max-width: none; flex: none; flex-shrink: 0; object-fit: contain; }
.logo-masaustu { display: block; height: 22px; width: auto; }
.logo-mobil { display: none; height: 28px; width: auto; }

.header-arama { position: relative; flex: 0 1 300px; min-width: 120px; display: flex; align-items: center; margin-left: 4px; }
.header-arama .arama-girdi {
    width: 100%;
    height: 30px;
    padding: 0 34px 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
    font: 13px/1 var(--font);
    -webkit-appearance: none;
    appearance: none;
}
.header-arama .arama-girdi::placeholder { color: rgba(255, 255, 255, 0.45); }
.header-arama .arama-girdi::-webkit-search-cancel-button { display: none; }
.header-arama .arama-girdi:focus { outline: none; background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.32); box-shadow: none; }
.arama-dugme { position: absolute; right: 2px; top: 2px; width: 28px; height: 26px; display: grid; place-items: center; border: 0; background: none; color: rgba(255, 255, 255, 0.7); cursor: pointer; }
.arama-dugme:hover { color: #fff; }
.header-arama .oneri-kutusu { right: 0; top: calc(100% + 4px); border-radius: 6px; }

.header-nav { flex: 0 0 auto; margin-left: auto; display: flex; align-items: center; gap: 2px; }
.header-nav > a {
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    font-weight: 500;
    padding: 6px 9px;
    border-radius: 4px;
    white-space: nowrap;
}
.header-nav > a:hover { background: rgba(255, 255, 255, 0.1); color: #fff; text-decoration: none; }

.tema-btn { background: none; border: 0; padding: 7px 8px; cursor: pointer; display: flex; align-items: center; border-radius: 4px; }
.tema-btn:hover { background: rgba(255, 255, 255, 0.1); }
.tema-ikon { display: block; width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.85); background: linear-gradient(90deg, rgba(255, 255, 255, 0.85) 50%, transparent 50%); }

.header-mobil { display: none; }
.ikon-btn { position: relative; display: grid; place-items: center; width: 36px; height: 40px; background: none; border: 0; color: #fff; cursor: pointer; text-decoration: none; }
.ikon-btn:hover { text-decoration: none; background: rgba(255, 255, 255, 0.08); }

/* bildirim rozeti + yanıp sönme */
.bildirim-sayac {
    display: inline-block;
    min-width: 18px;
    padding: 0 5px;
    margin-left: 5px;
    border-radius: 9px;
    background: #e0301e;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    text-shadow: none;
}
.yanip { animation: yan 1s ease-in-out infinite; }
.yanip .bildirim-sayac { animation: nabiz 1s ease-in-out infinite; }
@keyframes yan { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
@keyframes nabiz {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(224, 48, 30, 0.7); }
    50% { transform: scale(1.2); box-shadow: 0 0 0 6px rgba(224, 48, 30, 0); }
}

/* v28.71: geniş ekranda arama kutusu logo ile menü arasında ortalanır; yuvarlak, biraz daha geniş ve belirgin.
   (Bu blok .header-arama / .header-nav tanımlarından SONRA durmalı, yoksa onlar bunu ezer.) */
@media (min-width: 1100px) {
    .header-arama { flex: 0 1 460px; width: 460px; margin: 0 auto; }
    .header-nav { margin-left: 0; gap: 4px; }
    /* v28.94: arama kutusu ziyaretçide de üyedeki yerinde dursun. Eskiden logo ile menü arasında "ortalanıyordu"; ziyaretçi menüsü (giriş yap / üye ol)
       üye menüsünden dar olduğu için kutu sağa kayıyordu. Artık logo ve menü eşit genişlikli kolonlarda, arama tam ortada (menü genişliğinden bağımsız);
       dar ekranda menü sığmazsa kolonlar gerektiği kadar büyür, arama 180px'e kadar küçülür. */
    .header-ic { display: grid; grid-template-columns: minmax(max-content, 1fr) minmax(180px, 460px) minmax(max-content, 1fr); align-items: center; }
    .header-ic > .logo-title { justify-self: start; }
    .header-ic > .header-arama { width: auto; flex: none; margin: 0; justify-self: stretch; }
    .header-ic > .header-nav { justify-self: end; }
    .header-arama .arama-girdi {
        height: 34px;
        padding: 0 42px 0 16px;
        border-radius: 999px;
        font-size: 13.5px;
        background: rgba(255, 255, 255, 0.10);
        border: 1px solid rgba(255, 255, 255, 0.18);
        transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
    }
    .header-arama .arama-girdi:hover { background: rgba(255, 255, 255, 0.14); }
    .header-arama .arama-girdi:focus { background: rgba(255, 255, 255, 0.16); border-color: rgba(255, 255, 255, 0.5); box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.10); }
    .arama-dugme { right: 3px; top: 3px; width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, 0.14); color: #fff; }
    .arama-dugme:hover { background: rgba(255, 255, 255, 0.28); }
    .header-arama .oneri-kutusu { right: 0; left: 0; border-radius: 12px; }
}

/* ---------------- sekmeler (bugün / gündem / dün / ... ) ---------------- */
.sekme-bar {
    max-width: 1060px;
    margin: 0 auto;
    padding: 8px 12px 4px;
    display: flex;
    align-items: center;
    gap: 2px;
    overflow-x: auto;
    scrollbar-width: none;
}
.sekme-bar::-webkit-scrollbar { display: none; }
.sekme-bar a {
    flex: 0 0 auto;
    color: var(--ozet);
    font-size: 13.5px;
    padding: 5px 10px;
    border-radius: 4px;
    white-space: nowrap;
}
.sekme-bar a:hover { background: var(--hover); color: var(--text); text-decoration: none; }
.sekme-bar a.aktif { color: var(--text); font-weight: 700; background: var(--hover); box-shadow: inset 0 -2px 0 var(--sari); }
.sekme-ayrac { flex: 0 0 1px; align-self: center; height: 14px; margin: 0 6px; background: var(--cizgi-koyu); }
.sekme-sayi { margin-left: 3px; font-size: 11px; color: var(--muted); font-weight: 400; }

/* ---------------- iskelet ---------------- */
.page-body {
    max-width: 1060px;
    margin: 0 auto;
    padding: 6px 12px 0;
    display: flex;
    align-items: flex-start;
    gap: 18px;
}
.main-content { flex: 1 1 auto; min-width: 0; padding: 0; }

.left-sidebar {
    flex: 0 0 250px;
    position: sticky;
    top: 12px;
    max-height: calc(100vh - 24px);
    overflow-y: auto;
    scrollbar-width: thin;
    background: var(--kart);
    border: 1px solid var(--cizgi);
    margin-top: 0;
}
.sidebar-search { padding: 8px; border-bottom: 1px solid var(--cizgi); position: relative; }
.sidebar-search .retro-input { width: 100%; font-size: 13px; padding: 6px 9px; }
.sidebar-baslik { padding: 10px 14px; background: var(--hover); border-bottom: 1px solid var(--cizgi); font-size: 14px; font-weight: 700; }
.sidebar-baslik a { color: var(--text); }
.left-sidebar ul { list-style: none; margin: 0; padding: 0; }
.left-sidebar li {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 9px 14px;
    border-bottom: 1px solid var(--cizgi);
    font-size: 14px;
    line-height: 1.35;
}
.left-sidebar li:hover { background: var(--hover); }
.left-sidebar li a { color: var(--text); overflow-wrap: anywhere; }
.left-sidebar li a:hover { text-decoration: none; }
.left-sidebar li .entry-count { flex: 0 0 auto; color: var(--muted); font-size: 12px; align-self: center; }
.left-sidebar li.bos { color: var(--muted); }
.sidebar-devam { display: block; padding: 10px 14px; text-align: right; font-size: 13px; font-weight: 700; }

/* ---------------- başlıklar ve listeler ---------------- */
.topic-header {
    background: var(--kart);
    border: 1px solid var(--cizgi);
    padding: 16px 18px;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    overflow-wrap: anywhere;
}
.topic-header form { display: inline; margin-left: 8px; }
.topic-header .retro-btn { font-size: 12px; padding: 3px 10px; vertical-align: middle; }
.topic-header .baslik-link { color: inherit; }

.liste-baslik { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; padding: 0 2px 8px; font-size: 16px; font-weight: 700; }
.liste-alt { font-size: 12px; font-weight: 400; color: var(--muted); }
.tumu-link { margin-left: auto; font-size: 13px; font-weight: 600; }

.baslik-liste { background: var(--kart); border: 1px solid var(--cizgi); }
.baslik-satir { display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px 10px 10px; border-bottom: 1px solid var(--cizgi); color: var(--text); }
.baslik-satir:last-child { border-bottom: 0; }
.baslik-satir:hover { background: var(--hover); }
.bs-oy { flex: 0 0 46px; display: flex; flex-direction: column; gap: 6px; padding-top: 2px; }
.bs-oy form { display: block; }
.bs-kutu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--sari);
    color: var(--sari-yazi);
    font: inherit;
    line-height: 1.05;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.12s ease, transform 0.08s ease;
}
.bs-kutu b { font-size: 12px; font-weight: 600; }
.bs-kutu span { font-size: 10px; }
.bs-kutu:hover { background: var(--sari-koyu); text-decoration: none; }
.bs-kutu:active { transform: scale(0.94); }
.bs-kutu.secili { background: var(--sari-koyu); box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.35); }
.bs-icerik { flex: 1 1 auto; min-width: 0; display: block; color: var(--text); }
.bs-icerik:hover { text-decoration: none; }
.bs-ust { display: flex; align-items: baseline; gap: 14px; }
.bs-baslik { font-size: 19px; line-height: 1.3; overflow-wrap: anywhere; }
.bs-sayi { flex: 0 0 auto; font-size: 14px; color: var(--muted); }
.bs-ozet {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 4px 0 7px;
    font-size: 14px;
    line-height: 1.45;
    color: var(--ozet);
    overflow-wrap: anywhere;
}
.bs-alt { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); }
.bs-nick, .bs-nokta { color: var(--muted); }

.mini-avatar {
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: hsl(var(--h, 40) 32% 62%);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    flex: 0 0 auto;
}

/* ---------------- entry kartı ---------------- */
.entry-kart { display: flex; background: var(--kart); border: 1px solid var(--cizgi); margin-bottom: 10px; scroll-margin-top: 70px; }
.entry-kart:target { border-color: var(--sari-koyu); box-shadow: 0 0 0 2px rgba(240, 204, 11, 0.35); }
.entry-oy { position: relative; flex: 0 0 46px; display: flex; flex-direction: column; align-items: center; padding: 12px 0; gap: 1px; }
.entry-oy form { display: block; }
.entry-govde { flex: 1 1 auto; min-width: 0; padding: 14px 16px 9px 4px; }

.entry-item {
    background: var(--kart);
    border: 1px solid var(--cizgi);
    padding: 14px 16px;
    margin-bottom: 4px;
    font-size: 15px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.entry-govde .entry-item { background: none; border: 0; padding: 0; margin: 0; font-size: 16px; line-height: 1.65; }
.duzenlendi-etiketi { font-size: 11px; color: var(--muted); font-style: italic; }

.meta-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 6px 14px;
    margin: 0 2px 14px;
    padding-top: 6px;
    font-size: 12px;
    color: var(--muted);
}
.entry-govde .meta-info { margin: 12px 0 0; padding: 0; }
.entry-araclar { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 14px; }
.entry-araclar form { display: inline; }
.sil-link { background: none; border: 0; padding: 0; color: var(--muted); font-size: 12px; cursor: pointer; }
.arac-ikon { display: inline-grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--muted); cursor: pointer; text-decoration: none; transition: color 0.12s ease, background 0.12s ease; }
.arac-ikon:hover { color: var(--turuncu); background: var(--hover); text-decoration: none; }
.favori-link.favorilendi { color: #d6402b; }
.favori-link.favorilendi svg { fill: currentColor; }
.opucuk-link:hover { color: #d6402b; }
.opucuk-link.opuldu { color: #d6402b; }
.opucuk-link.opuldu svg { fill: currentColor; }   /* v28.54 */
.ayar-link { color: var(--ince); }
.sil-link:hover { color: var(--turuncu); text-decoration: underline; }
.admin-sil-link { color: var(--kirmizi); }

.entry-yazar { margin-left: auto; display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.yazar-metin { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.3; }
.entry-nick { color: var(--turuncu); font-weight: 600; font-size: 14px; }
.yazar-alt { display: flex; gap: 8px; align-items: baseline; }
.entry-tarih, .entry-no { font-size: 12px; color: var(--muted); }
a.entry-no:hover { color: var(--turuncu); }
.yazar-foto-kap { flex: 0 0 auto; display: block; line-height: 0; }
.yazar-foto-kap .mini-avatar { width: 32px; height: 32px; font-size: 14px; }
.yazar-foto { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; border: 1px solid var(--cizgi); }

/* oy okları (yazı gizli, CSS ok) */
.oy-btn {
    position: relative;
    display: block;
    width: 28px;
    height: 22px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ince);
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.1s ease, color 0.15s ease;
}
.oy-btn::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    height: 9px;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
}
.oy-btn[aria-label="beğen"]::before { transform: translate(-50%, -30%) rotate(-135deg); }
.oy-btn[aria-label="beğenme"]::before { transform: translate(-50%, -70%) rotate(45deg); }
.oy-btn:hover { color: var(--text); text-decoration: none; }
.oy-btn:active { transform: scale(0.8); }
.oy-btn.aktif-oy-pozitif { color: var(--yesil); }
.oy-btn.aktif-oy-negatif { color: var(--kirmizi); }
.oy-skor { font-size: 12px; font-weight: 600; color: var(--muted); line-height: 1.2; min-width: 20px; text-align: center; }

.miss-flash {
    position: absolute;
    left: calc(100% - 4px);
    top: 42px;
    z-index: 5;
    padding: 2px 10px;
    border-radius: 3px;
    background: var(--sari);
    color: var(--sari-yazi);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    pointer-events: none;
    animation: missGit 2.4s ease forwards;
}
@keyframes missGit {
    0% { opacity: 0; transform: translateX(-4px); }
    12% { opacity: 1; transform: none; }
    70% { opacity: 1; }
    100% { opacity: 0; visibility: hidden; }
}

/* bkz, resim, araç çubuğu */
.bkz { color: var(--turuncu); border-bottom: 1px dotted currentColor; }
.bkz:hover { text-decoration: none; border-bottom-style: solid; }
.entry-resim-kap { display: block; margin: 10px 0; }
.entry-resim { display: block; max-width: 100%; max-height: 560px; height: auto; border: 1px solid var(--cizgi); }
.resim-yok { color: var(--muted); font-style: italic; }
/* v28.182: araç çubuğu: "…" yok, her şey tek sırada; ikonlu küçük hap düğmeler, hafif sola yaslı */
.entry-arac-cubugu { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 0 4px; margin: 0 0 5px; padding-left: 2px; }
.arac-sira { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 4px 10px; }
.arac-grup { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.arac-grup + .arac-grup { position: relative; padding-left: 10px; }
.arac-grup + .arac-grup::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 14px; margin-top: -7px; background: var(--cizgi-koyu, var(--cizgi)); opacity: .7; }
.arac-d { display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 3px 10px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--hover); color: var(--turuncu); font: 400 12.5px/1.3 var(--font); cursor: pointer; white-space: nowrap; opacity: .95; transition: background .12s ease, border-color .12s ease, transform .12s ease; -webkit-tap-highlight-color: transparent; }
.arac-d .arac-ik { flex: none; opacity: .85; }
.arac-d:hover, .arac-d:focus-visible { opacity: 1; background: var(--kart); border-color: var(--turuncu); text-decoration: none; outline: none; }
.arac-d:active { transform: translateY(1px); }
.arac-d:disabled { opacity: .45; cursor: default; }
.arac-yildiz { padding: 3px 11px; font-weight: 700; }
/* v28.186: araç çubuğu: yazı düğmeleri, yalnız görsel ve ses ikon; "önizle" sağ uçta; hiçbir ekranda alt satıra düşmez (dar ekranda yana kaydırılır, önizle yerinde kalır) */
.arac-ust { flex-basis: 100%; display: flex; align-items: center; gap: 6px; min-width: 0; }
.arac-sira { flex: 1 1 auto; flex-wrap: nowrap; min-width: 0; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.arac-sira::-webkit-scrollbar { display: none; }
.arac-grup { flex-wrap: nowrap; flex: none; }
.arac-ikon { padding: 3px 9px; }
.arac-ikon .arac-ik { width: 15px; height: 15px; opacity: 1; }
.arac-kalin { font-weight: 700; }
.arac-italik { font-style: italic; }
.arac-onizle { flex: none; margin-left: auto; color: var(--muted); }
@media (max-width: 600px) {
    .arac-sira { gap: 0 4px; }
    .arac-grup { gap: 2px; }
    .arac-grup + .arac-grup { padding-left: 0; }
    .arac-grup + .arac-grup::before { display: none; }
    .arac-d { padding: 6px 8px; font-size: 12.5px; border-color: transparent; }
    .arac-ikon { padding: 6px 9px; }
    .arac-ikon .arac-ik { width: 17px; height: 17px; }
    .arac-yildiz { padding: 6px 10px; }
}
.arac-18-satir { flex-basis: 100%; display: flex; justify-content: flex-start; align-items: center; gap: 4px; font-size: 11.5px; color: var(--muted); }
.arac-18-satir[hidden] { display: none; }
.arac-18-satir .arac-d { color: var(--kirmizi); font-size: 11.5px; padding: 1px 6px; }
.arac-durum { text-align: left; }
.arac-durum { font-size: 12px; color: var(--muted); }
.arac-durum:empty { display: none; }
.arac-durum.hata { color: var(--hata-text); }

/* ---------------- düğmeler ve formlar ---------------- */
.retro-btn {
    display: inline-block;
    padding: 6px 13px;
    border: 1px solid var(--cizgi-koyu);
    border-radius: 3px;
    background: var(--btn-bg);
    color: var(--btn-text) !important;
    font: 600 13px/1.3 var(--font);
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.12s ease, border-color 0.12s ease;
}
.retro-btn:hover { background: var(--sari); border-color: var(--sari-koyu); color: var(--sari-yazi) !important; text-decoration: none; }
.retro-btn:active { transform: translateY(1px); }
.retro-btn.aktif-sayfa, .btn-ana, form .retro-btn[type="submit"] { background: var(--sari); border-color: var(--sari-koyu); color: var(--sari-yazi) !important; }
.btn-ana:hover, form .retro-btn[type="submit"]:hover { background: var(--sari-koyu); }
form .retro-btn[type="submit"] { padding: 8px 20px !important; }
.takip-btn.takip-ediliyor { background: var(--btn-bg); border-color: var(--cizgi-koyu); color: var(--btn-text) !important; }
.admin-btn { color: var(--kirmizi) !important; }

.retro-input, textarea, select, input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="number"], input[type="date"] {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid var(--cizgi-koyu);
    border-radius: 3px;
    background: var(--input-bg);
    color: var(--text);
    font: 15px/1.4 var(--font);
}
.retro-input:focus, textarea:focus, select:focus, input:focus { outline: none; border-color: var(--sari-koyu); box-shadow: 0 0 0 3px rgba(240, 204, 11, 0.3); }
textarea { min-height: 140px; line-height: 1.6; resize: vertical; }
input[type="file"] { width: auto; max-width: 100%; }
.form-row { margin-bottom: 12px; }
.form-row label { display: block; margin-bottom: 5px; font-size: 13px; font-weight: 600; color: var(--ozet); }

.entry-form-box, .retro-table-box, .registration-box {
    background: var(--kart);
    border: 1px solid var(--cizgi);
    padding: 16px 18px;
    margin-top: 14px;
}
.retro-table-box, .registration-box { max-width: 460px; margin-left: auto; margin-right: auto; }

.notice-msg { padding: 10px 14px; margin-bottom: 12px; border: 1px solid var(--basari-border); background: var(--basari-bg); color: var(--basari-text); font-size: 14px; }
.notice-msg.hata { border-color: var(--hata-border); background: var(--hata-bg); color: var(--hata-text); }
.notice-msg.duyuru { border-color: var(--sari-koyu); background: var(--duyuru-bg); color: var(--text); }

.rozet { display: inline-block; padding: 1px 7px; border-radius: 2px; font-size: 11px; font-weight: 700; vertical-align: middle; }
.rozet.yesil { background: var(--basari-bg); color: var(--basari-text); }
.rozet.kirmizi { background: var(--hata-bg); color: var(--hata-text); }
.rozet.mor { background: var(--hover); color: var(--ozet); border: 1px solid var(--cizgi); }
.rozet.mavi { background: var(--hover); color: var(--link, var(--ozet)); border: 1px solid var(--cizgi); }   /* v28.158: radyocu */

.online-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 4px; }
.online-dot.yesil { background: var(--yesil); }
.online-dot.gri { background: var(--ince); }

.stats-table { width: 100%; border-collapse: collapse; margin-top: 6px; }
.stats-table td { padding: 5px 4px; border-bottom: 1px solid var(--cizgi); }
.stats-table tr:last-child td { border-bottom: 0; }

/* arama önerileri */
.oneri-kutusu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 90;
    max-height: 280px;
    overflow-y: auto;
    background: var(--kart);
    border: 1px solid var(--cizgi-koyu);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}
.oneri-kutusu a { display: block; padding: 8px 12px; font-size: 14px; color: var(--text); border-bottom: 1px solid var(--cizgi); }
.oneri-kutusu a:last-child { border-bottom: 0; }
.oneri-kutusu a:hover { background: var(--hover); text-decoration: none; }
.header-arama .oneri-kutusu { right: 48px; }

/* ---------------- sayfalama ---------------- */
.pager { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px; margin: 16px 0 22px; }
.pager .retro-btn { min-width: 36px; padding: 5px 10px; }
.pager-bosluk { padding: 0 4px; color: var(--muted); }
.sayfaya-git { display: inline-flex; gap: 4px; margin-left: 8px; }
.sayfaya-git input { width: 72px; padding: 5px 8px; }
.sayfaya-git .retro-btn { padding: 5px 12px !important; }

/* ---------------- profil ---------------- */
.profil-kart { background: var(--kart); border: 1px solid var(--cizgi); margin-bottom: 14px; overflow: hidden; }
.profil-kapak { height: 84px; background: var(--sari) repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.16) 0 14px, transparent 14px 28px); }
.profil-ust { display: flex; align-items: flex-start; gap: 16px; padding: 0 20px 16px; }
.profile-avatar, .profile-avatar-foto {
    flex: 0 0 auto;
    width: 92px;
    height: 92px;
    margin-top: -46px;
    border: 4px solid var(--kart);
    border-radius: 50%;
    background: #ead98a;
    color: #5b4a00;
    font-size: 38px;
    font-weight: 700;
    display: grid;
    place-items: center;
    object-fit: cover;
}
.profil-bilgi { flex: 1 1 auto; min-width: 0; padding-top: 12px; }
.profile-name { margin: 0; font-size: 26px; line-height: 1.2; overflow-wrap: anywhere; }
/* v28.51: normal yazarın "N. nesil" yazısı arka plansız, düz metin; yalnız yetkili hesabın "oğul" etiketi blok kalır */
.nesil-etiketi {
    display: inline-block;
    margin-left: 8px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--ozet, #555);
    font-size: 13px;
    font-weight: 400;
    vertical-align: middle;
}
.nesil-etiketi.oglul { color: var(--ozet, #555); }   /* v28.51: oğul da düz metin */
.profile-sub, .profil-takip-sayi { margin-top: 5px; font-size: 13px; color: var(--muted); }
.profil-takip-sayi b { color: var(--text); }
.ayrac { margin: 0 6px; color: var(--ince); }
.admin-rozet { margin-left: 6px; background: #2d2b26; color: var(--sari); }
html[data-theme="dark"] .admin-rozet { background: #2e3a5c; color: #fff; }
.profil-aksiyon { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.engel-btn.engelli { background: var(--hata-bg); border-color: var(--hata-border); color: var(--hata-text) !important; }
.profil-bilgi .ayar-link { vertical-align: middle; margin-left: 4px; }
.profil-aksiyon { margin-left: auto; padding-top: 12px; }
.profil-istatistik { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--cizgi); }
.stat-box { padding: 14px 8px; text-align: center; border-right: 1px solid var(--cizgi); }
.stat-box:last-child { border-right: 0; }
.stat-box .sayi { font-size: 24px; font-weight: 700; line-height: 1.2; }
.stat-box .sayi.eksi { color: var(--kirmizi); }
.stat-box .etiket { font-size: 12px; color: var(--muted); }
.foto-degistir { background: var(--kart); border: 1px solid var(--cizgi); margin-bottom: 14px; padding: 10px 16px; }
.foto-degistir summary { cursor: pointer; font-size: 13px; font-weight: 600; color: var(--turuncu); }
.foto-degistir form { padding-top: 10px; }
.foto-degistir p { margin: 6px 0 0; font-size: 12px; color: var(--muted); }
.profile-section-title { display: flex; align-items: baseline; gap: 10px; margin: 20px 0 8px; font-size: 17px; font-weight: 700; }
.profil-entry { background: var(--kart); border: 1px solid var(--cizgi); padding: 14px 16px 10px; margin-bottom: 10px; }
.profil-entry-baslik { display: block; margin-bottom: 6px; color: var(--text); font-size: 17px; font-weight: 700; overflow-wrap: anywhere; }
.profil-entry-baslik:hover { color: var(--turuncu); text-decoration: none; }
.profil-entry .entry-item { background: none; border: 0; padding: 0; margin: 0; font-size: 15.5px; line-height: 1.65; }
.profil-entry .meta-info { margin: 10px 0 0; padding: 0; }

/* ---------------- alt bilgi, yukarı çık ---------------- */
.footer { margin-top: 36px; padding: 26px 12px 30px; text-align: center; font-size: 12px; color: var(--muted); }
.footer-linkler { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; margin-bottom: 10px; font-size: 13px; }
.yukari-btn {
    position: fixed;
    right: 16px;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px));
    z-index: 80;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: var(--sari);
    color: var(--sari-yazi);
    font-size: 22px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.yukari-btn.goster { opacity: 1; transform: none; pointer-events: auto; }
.alt-nav { display: none; }

/* ---------------- yönetim paneli ---------------- */
.admin-topbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; padding: 9px 16px; background: #2d2b26; color: var(--sari); }
.admin-topbar-baslik { font-size: 14px; font-weight: 700; }
.admin-topbar-kullanici { margin-right: 8px; font-size: 12px; opacity: 0.8; }
.admin-topbar .retro-btn { padding: 4px 10px; }
.admin-tabs { display: flex; overflow-x: auto; background: var(--kart); border-bottom: 1px solid var(--cizgi); scrollbar-width: none; }
.admin-tabs a { flex: 0 0 auto; padding: 11px 16px; color: var(--text); font-size: 13px; font-weight: 600; border-bottom: 3px solid transparent; white-space: nowrap; }
.admin-tabs a:hover { background: var(--hover); text-decoration: none; }
.admin-tabs a.aktif { border-bottom-color: var(--sari-koyu); color: var(--turuncu); }
.admin-content { max-width: 1060px; margin: 0 auto; padding: 18px 14px 10px; }
.admin-panel { background: var(--kart); border: 1px solid var(--cizgi); padding: 14px 18px; margin-bottom: 14px; }
.admin-panel h2 { margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--cizgi); font-size: 15px; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.admin-table th, .admin-table td { padding: 7px 8px; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.admin-table th { background: var(--hover); font-size: 12px; }
.admin-table td.sag { text-align: right; }
.admin-table td.uzun { max-width: 420px; white-space: normal; overflow-wrap: anywhere; }
.admin-table tr:hover td { background: var(--hover); }
.tablo-kaydir { overflow-x: auto; }
.admin-filtre-formu { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin-bottom: 14px; }
.admin-filtre-formu .form-row { margin-bottom: 0; }
.admin-filtre-formu input, .admin-filtre-formu select { min-width: 150px; }
.admin-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
.admin-stat-grid .stat-box { background: var(--kart); border: 1px solid var(--cizgi); }
.admin-stat-grid .stat-box.uyari .sayi { color: var(--kirmizi); }
.admin-iki-kolon { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hizli-erisim { display: flex; flex-wrap: wrap; gap: 8px; }
.grafik { display: flex; align-items: flex-end; gap: 4px; height: 150px; padding-top: 34px; }
.cubuk-kap { flex: 1 1 0; min-width: 0; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }
.cubuk { width: 100%; background: var(--sari); }
.cubuk.ikinci { background: var(--turuncu); }
.cubuk-sayi { font-size: 10px; color: var(--muted); line-height: 1.6; }
.cubuk-gun { font-size: 10px; color: var(--muted); line-height: 1.6; }
.resim-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-bottom: 12px; }
.resim-kart { border: 1px solid var(--cizgi); padding: 8px; background: var(--kart); }
.resim-kart img { display: block; width: 100%; height: 130px; object-fit: cover; }
.resim-bilgi { display: flex; flex-direction: column; margin: 6px 0; font-size: 11px; color: var(--muted); }
.resim-bilgi b { color: var(--text); }

/* ---------------- mobil ---------------- */
@media (max-width: 700px) {
    body { font-size: 16px; padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)); }
    html { scroll-padding-top: 14px; }

    .page-body { display: block; padding: 4px 0 0; }
    .left-sidebar { display: none; }
    .main-content { padding: 0; }

    .liste-baslik, .profile-section-title { padding-left: 12px; padding-right: 12px; }
    .topic-header { margin-left: 0; margin-right: 0; border-left: 0; border-right: 0; padding: 14px 14px; font-size: 21px; }
    .baslik-liste, .entry-item, .entry-form-box, .profil-kart, .profil-entry, .foto-degistir, .notice-msg { border-left: 0; border-right: 0; }
    .baslik-satir { padding: 14px 12px 12px 8px; gap: 10px; }
    .bs-oy { flex-basis: 44px; }
    .bs-kutu { width: 44px; height: 42px; }
    .bs-kutu b { font-size: 13px; }
    .bs-kutu span { font-size: 11px; }
    .bs-baslik { font-size: 18px; }
    .bs-ozet { font-size: 14.5px; }

    .entry-kart { border-left: 0; border-right: 0; margin-bottom: 8px; }
    .entry-oy { flex-basis: 40px; padding-top: 10px; }
    .entry-govde { padding: 12px 12px 9px 0; }
    .entry-govde .entry-item { font-size: 16.5px; line-height: 1.6; }
    .oy-btn { width: 34px; height: 30px; }
    .oy-skor { font-size: 13px; }
    .sil-link { font-size: 13px; padding: 4px 0; }
    .entry-nick { font-size: 14px; }
    .entry-tarih, .entry-no { font-size: 12px; }
    .miss-flash { left: 38px; }

    .entry-item { padding: 13px 14px; font-size: 16px; }
    .meta-info { margin-left: 12px; margin-right: 12px; }
    .entry-form-box { padding: 14px; margin-top: 10px; }
    textarea, .retro-input, input[type="text"], input[type="password"], input[type="email"], input[type="search"], select { font-size: 16px; }
    .retro-btn { padding: 9px 14px; min-height: 38px; }

    .profil-kapak { height: 64px; }
    .profil-ust { flex-wrap: wrap; padding: 0 14px 14px; gap: 10px 14px; }
    .profile-avatar, .profile-avatar-foto { width: 76px; height: 76px; margin-top: -38px; font-size: 32px; }
    .profil-bilgi { flex: 1 1 calc(100% - 100px); padding-top: 8px; }
    .profile-name { font-size: 22px; }
    .profil-aksiyon { flex: 0 0 100%; margin-left: 0; padding-top: 0; }
    .profil-aksiyon .retro-btn { width: 100%; }
    .profil-istatistik { grid-template-columns: repeat(2, 1fr); }
    .profil-istatistik .stat-box:nth-child(2) { border-right: 0; }
    .profil-istatistik .stat-box:nth-child(-n+2) { border-bottom: 1px solid var(--cizgi); }
    .profil-entry { padding: 13px 14px 10px; }

    .pager .retro-btn { min-width: 40px; }
    .sayfaya-git { margin: 8px 0 0; width: 100%; }
    .sayfaya-git input { flex: 1; width: auto; }

    .retro-table-box, .registration-box { margin-left: 10px; margin-right: 10px; }
    .footer { padding-bottom: 20px; }

    .alt-nav {
        display: flex;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 70;
        background: var(--kart);
        border-top: 1px solid var(--cizgi-koyu);
        padding: 3px 0 calc(3px + env(safe-area-inset-bottom, 0px));
    }
    .alt-nav a, .alt-nav button {
        flex: 1 1 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 3px;
        padding: 7px 0 5px;
        background: none;
        border: 0;
        color: var(--muted);
        font: 600 11px/1.1 var(--font);
        cursor: pointer;
        text-decoration: none;
    }
    .alt-nav a.aktif { color: var(--turuncu); }
    .alt-nav .orta .orta-ikon {
        display: grid;
        place-items: center;
        width: 44px;
        height: 44px;
        margin-top: -20px;
        border-radius: 50%;
        background: var(--sari);
        color: var(--sari-yazi);
        box-shadow: 0 0 0 4px var(--kart), 0 2px 8px rgba(0, 0, 0, 0.25);
    }
    .alt-nav .orta .orta-ikon { position: relative; }
    .alt-nav .orta .bildirim-sayac { top: -4px; right: -6px; }
    .alt-nav .ikon-kap { position: relative; display: block; }
    .alt-nav .bildirim-sayac { position: absolute; top: -6px; right: -12px; margin: 0; }
    .alt-nav .yanip { animation: none; }
    .alt-nav .yanip .ikon { animation: yan 1s ease-in-out infinite; }
    .yukari-btn { right: 12px; bottom: calc(78px + env(safe-area-inset-bottom, 0px)); }

    .admin-stat-grid { grid-template-columns: repeat(2, 1fr); }
    .admin-iki-kolon { grid-template-columns: 1fr; }
    .admin-content { padding: 12px 10px; }
    .admin-panel { padding: 12px; }
    .admin-table { display: block; overflow-x: auto; }
    .admin-table td.uzun { min-width: 200px; }
}

@media (min-width: 701px) and (max-width: 940px) {
    .left-sidebar { flex-basis: 210px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .miss-flash, .oy-btn, .yukari-btn { transition: none; }
}

/* ---------------- mobil klavye deneyimi ---------------- */
a, button, input, select, textarea, label, summary { touch-action: manipulation; }

@media (max-width: 700px) {
    /* iOS/Android: 16px altındaki alanlara odaklanınca tarayıcı sayfayı yakınlaştırır; bunu tamamen engelle */
    input, textarea, select { font-size: 16px !important; }
    textarea { scroll-margin-top: 90px; scroll-margin-bottom: 20px; min-height: 120px; max-height: 55vh; }

    /* klavye açıkken alt gezinme ve yukarı çık düğmesi klavyenin üstünde gezmesin */
    body.klavye-acik { padding-bottom: 0; }
    body.klavye-acik .alt-nav,
    body.klavye-acik .yukari-btn { display: none; }
}

/* ---------------- olan biten ---------------- */
.ob-form { background: var(--kart); border: 1px solid var(--cizgi); padding: 12px 14px; margin-bottom: 12px; }
.ob-form textarea { min-height: 96px; }
.ob-form-alt { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; margin-top: 8px; }
.ob-form-alt .retro-btn { padding: 6px 22px !important; }
.ob-ipucu { font-size: 12px; color: var(--muted); }
.ob-liste { background: var(--kart); border: 1px solid var(--cizgi); }
.ob-satir { display: flex; border-bottom: 1px solid var(--cizgi); }
.ob-satir:last-child { border-bottom: 0; }
.ob-satir:target { background: var(--hover); }
.ob-nick { flex: 0 0 130px; padding: 12px 12px; border-right: 1px solid var(--cizgi); background: var(--hover); font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.ob-govde { flex: 1 1 auto; min-width: 0; padding: 12px 16px 8px; }
.ob-metin { font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.ob-islem { white-space: nowrap; font-size: 13px; }
.ob-islem form { display: inline; }
.ob-islem .sil-link { color: var(--turuncu); font-size: 13px; }
.ob-tarih { margin-top: 12px; padding-top: 6px; border-top: 1px solid var(--cizgi); text-align: right; font-size: 12px; color: var(--muted); }
@media (max-width: 700px) {
    .ob-liste, .ob-form { border-left: 0; border-right: 0; }
    .ob-satir { flex-direction: column; }
    .ob-nick { flex-basis: auto; padding: 8px 14px; border-right: 0; border-bottom: 1px solid var(--cizgi); }
    .ob-govde { padding: 10px 14px 8px; }
    .ob-metin { font-size: 16px; }
}

/* ---------------- engellenen yazar ---------------- */
.engelli-not { display: none; width: 100%; padding: 12px 16px; font-size: 13px; color: var(--muted); }
.entry-kart.entry-engelli { flex-wrap: wrap; }
.entry-kart.entry-engelli .engelli-not { display: flex; align-items: center; gap: 10px; }
.entry-kart.entry-engelli .entry-oy, .entry-kart.entry-engelli .entry-govde { display: none; }
.engelli-goster { color: var(--turuncu); font-size: 13px; font-weight: 600; }

/* ---------------- yükleniyor göstergesi (aşağı çekince yenile) ---------------- */
/* v28.35: inci sözlük gibi: aşağı çekince sayfa (üst bar dahil) aşağı iner, boşlukta dönen gösterge görünür; bırakınca/yenilenince ya da sayfaya dönünce sıfırlanır (footer.php) */
.ptr { height: 0; overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--header-bg); transition: height 0.2s ease; }
.ptr.cekiliyor { transition: none; }
.ptr-spin { width: 26px; height: 26px; border: 3px solid rgba(255, 255, 255, 0.4); border-top-color: #fff; border-radius: 50%; opacity: 0; }
.ptr.yukleniyor .ptr-spin { opacity: 1; animation: ptrDon 0.7s linear infinite; }
@keyframes ptrDon { to { transform: rotate(360deg); } }
body { overscroll-behavior-y: contain; }

/* ---------------- küçük bildirim (toast) ---------------- */
.toast { position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); z-index: 120; transform: translate(-50%, 12px); padding: 9px 18px; border-radius: 3px; background: #2d2b26; color: #fff; font-size: 13px; opacity: 0; pointer-events: none; transition: opacity 0.2s ease, transform 0.2s ease; }
.toast.goster { opacity: 1; transform: translate(-50%, 0); }

/* ---------------- istatistik sayfası (incisözlük düzeni) ---------------- */
.ist-secim { margin-bottom: 10px; }
.ist-secim select { width: 100%; padding: 10px 12px; font-size: 15px; background: var(--kart); }
.ist-kutu { background: var(--kart); border: 1px solid var(--cizgi); padding: 14px 14px 22px; }
.ist-not { margin-bottom: 8px; font-size: 11px; color: var(--muted); }
.ist-tablo { width: 100%; border-collapse: collapse; border: 1px solid var(--cizgi); }
.ist-tablo td { padding: 9px 10px; border: 1px solid var(--cizgi); vertical-align: top; font-size: 14px; }
.ist-tablo td.no { width: 36px; color: var(--ozet); }
.ist-tablo td.ad { color: var(--turuncu); }
.ist-tablo td.ad a { color: var(--turuncu); }
.ist-tablo td.deger { width: 34%; white-space: nowrap; }
.ist-ozet { font-size: 12px; color: var(--muted); }
.ist-cubuk { display: inline-block; height: 10px; background: var(--sari); vertical-align: middle; }

/* ---------------- yönetim: yazar sayfası, modlog ---------------- */
.yazar-bilgi { width: 100%; border-collapse: collapse; }
.yazar-bilgi th, .yazar-bilgi td { padding: 9px 10px; border-bottom: 1px solid var(--cizgi); text-align: left; font-size: 14px; }
.yazar-bilgi th { width: 190px; background: var(--hover); font-weight: 700; }
.yazar-baglar { display: flex; gap: 18px; margin-top: 12px; font-size: 14px; }
.mudahale-formu .retro-input { max-width: 560px; }
.mudahale-butonlar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
.mudahale-butonlar .retro-btn { padding: 7px 14px !important; }
.sureli-ban { display: inline-flex; gap: 6px; align-items: center; }
.sureli-ban select { width: auto; padding: 7px 8px; }
.yetki-butonlari { padding-top: 10px; border-top: 1px dashed var(--cizgi-koyu); }
.modlog-tablo td, .modlog-tablo th { white-space: nowrap; }
.modlog-tablo td.uzun { white-space: normal; min-width: 180px; }
.modlog-tablo i { font-style: italic; }

@media (max-width: 700px) {
    .ist-kutu { border-left: 0; border-right: 0; padding: 12px 10px 20px; }
    .ist-tablo td { padding: 9px 8px; font-size: 14px; }
    .ist-tablo td.deger { width: auto; }
    .yazar-bilgi th { width: 120px; }
    .yazar-foto-kap .mini-avatar, .yazar-foto { width: 30px; height: 30px; }
    .entry-yazar { gap: 8px; }
}


/* ==============================================================
   v9: nick menüsü, liste satırı, profil (Ekşi düzeni), mesajlar,
       video akışı, iletişim, hakkında, ayarlar, yönetim eklemeleri
   ============================================================== */

/* ---------- nick menüsü (açılır panel) ---------- */
.nick-menu { position: relative; margin-left: 4px; }
.nick-link {
    display: inline-block;
    max-width: 150px;
    padding: 5px 10px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 4px;
    background: transparent;
    color: #fff;
    font: 600 12.5px/1.3 var(--font);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}
.nick-link:hover, .nick-link[aria-expanded="true"] { background: rgba(255, 255, 255, 0.12); }
.nick-panel {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 100;
    min-width: 200px;
    background: var(--kart);
    border: 1px solid var(--cizgi-koyu);
    border-radius: 6px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
    padding: 5px 0;
}
.nick-panel[hidden] { display: none; }
.nick-panel a, .nick-oge {
    display: block;
    width: 100%;
    padding: 8px 16px;
    border: 0;
    background: none;
    color: var(--text);
    font: 13.5px/1.3 var(--font);
    text-align: left;
    cursor: pointer;
    text-decoration: none;
}
.header-nav .nick-panel a { color: var(--text); padding: 8px 16px; font-size: 13.5px; font-weight: 400; }
.nick-panel a:hover, .nick-oge:hover { background: var(--hover); text-decoration: none; }
.header-nav .nick-panel a:hover { background: var(--hover); color: var(--text); }
.nick-ayrac { height: 1px; margin: 4px 0; background: var(--cizgi); }
.nick-oge b { font-weight: 700; }
.nick-panel form { margin: 0; }
.mesaj-link.yanip { animation: yan 1s ease-in-out infinite; }
.ikon-btn.mesaj-var::after {
    content: "";
    position: absolute;
    top: 8px;
    right: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e0301e;
    animation: nabiz 1s ease-in-out infinite;
}

/* ---------- liste satırı: başlık bağlantı, özet seçilebilir ---------- */
.bs-baslik { color: var(--text); }
.bs-baslik:hover { color: var(--turuncu); text-decoration: none; }
.bs-ozet { user-select: text; -webkit-user-select: text; cursor: text; -webkit-line-clamp: 4; }
.bs-devam { font-size: 13px; font-weight: 600; white-space: nowrap; }
.bs-nick { color: var(--muted); }
.bs-nick:hover, a.bs-tarih:hover { color: var(--turuncu); text-decoration: none; }
a.bs-tarih { color: var(--muted); }
.bs-alt .arac-ikon { width: 26px; height: 26px; margin-left: 2px; }
.debe-satir { align-items: flex-start; }
.debe-no { flex: 0 0 34px; font-size: 26px; font-weight: 300; color: var(--ince); text-align: center; line-height: 1.1; padding-top: 2px; }

/* ---------- başlık işlemleri: küçük takip düğmesi ---------- */
.baslik-islemler { display: inline-flex; align-items: center; gap: 12px; margin-left: 10px; vertical-align: middle; font-size: 12px; font-weight: 400; }
.baslik-islemler form { display: inline; margin: 0; }
.takip-mini { background: none; border: 0; padding: 0; color: var(--turuncu); font: 600 12px/1 var(--font); cursor: pointer; }
.takip-mini:hover { text-decoration: underline; }
.takip-mini.takip-ediliyor { color: var(--muted); }
.takip-mini.sil { color: var(--kirmizi); }

/* ---------- ortak kutular ---------- */
.alt-sekme { display: flex; gap: 22px; padding: 10px 14px; margin-bottom: 10px; background: var(--kart); border: 1px solid var(--cizgi); font-size: 14px; }
.alt-sekme a { color: var(--ozet); padding-bottom: 2px; border-bottom: 2px solid transparent; }
.alt-sekme a.aktif { color: var(--turuncu); font-weight: 700; border-bottom-color: var(--turuncu); }
.alt-sekme a:hover { text-decoration: none; color: var(--turuncu); }
.kutu-baslik { margin: 0 0 8px; font-size: 16px; }
.kutu-aciklama { margin: 0 0 12px; font-size: 13px; color: var(--muted); line-height: 1.5; }
.alt-baslik { margin: 14px 0 8px; font-size: 14px; }
.hp { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }
.satir-ici { display: inline; }
.msj-yon { margin-top: 2px; font-size: 11px; font-weight: 400; color: var(--muted); }
.ob-tarih form { display: inline; }
.ob-tarih .sil-link { color: var(--turuncu); font-size: 12px; }
.hakkinda-kutu { background: var(--kart); border: 1px solid var(--cizgi); padding: 24px 18px; text-align: center; }
.hk-blok { margin-bottom: 24px; }
.hk-baslik { margin-bottom: 8px; font-size: 14px; color: var(--muted); }
.hk-nick { font-weight: 700; line-height: 1.7; }
.hakkinda-kutu p { margin: 0; line-height: 1.6; }
.iletisim-kutu, .ayar-kutu { max-width: 640px; }
.video-ilerleme { height: 8px; margin: 8px 0; background: var(--cizgi); }
.video-ilerleme-cubuk { width: 0; height: 100%; background: var(--sari-koyu); transition: width 0.15s linear; }

/* ---------- profil (Ekşi sözlük düzeni) ---------- */
.pe-kart { display: flex; align-items: flex-start; gap: 20px; padding: 6px 4px 14px; }
.pe-sol { flex: 1 1 0; min-width: 0; }
.pe-nick { margin: 0 0 2px; font-size: 26px; line-height: 1.2; overflow-wrap: anywhere; }
.pe-nick .ayar-link { vertical-align: middle; }
.pe-rutbe { font-size: 14px; color: var(--muted); }
.pe-nesil { margin: 6px 0 2px; }
.pe-nesil .nesil-etiketi { margin-left: 0; }
.pe-soz { margin: 8px 0; font-size: 14px; font-style: italic; color: var(--ozet); overflow-wrap: anywhere; }
.pe-sayilar { margin-top: 10px; font-size: 14px; }
.pe-sayilar b { font-weight: 700; }
.pe-tarih { margin-top: 6px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 13px; color: var(--muted); }
.pe-tarih svg { color: var(--ince); }
.pe-butonlar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.pe-butonlar form { margin: 0; }
.pe-takip { display: inline-block; padding: 7px 22px; border: 0; border-radius: 999px; background: var(--sari); color: var(--sari-yazi); font: 700 13px/1.2 var(--font); cursor: pointer; text-decoration: none; }
.pe-takip:hover { background: var(--sari-koyu); text-decoration: none; }
.pe-takip.takip-ediliyor { background: var(--btn-bg); color: var(--btn-text); border: 1px solid var(--cizgi-koyu); }
.pe-ikon { display: inline-grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--cizgi-koyu); border-radius: 50%; background: var(--kart); color: var(--muted); cursor: pointer; text-decoration: none; }
.pe-ikon:hover { color: var(--turuncu); border-color: var(--turuncu); text-decoration: none; }
.pe-engel { background: none; border: 0; padding: 4px 6px; color: var(--muted); font: 12px var(--font); cursor: pointer; }
.pe-engel:hover { color: var(--kirmizi); text-decoration: underline; }
.pe-engel.engelli { color: var(--kirmizi); }
.pe-sag { flex: 0 0 auto; max-width: 128px; display: flex; flex-direction: column; align-items: center; gap: 8px; }   /* v28.44: max-width: içerik sütunu şişirip nick'i ezmesin */
.pe-foto { width: 112px; height: 112px; border-radius: 50%; object-fit: cover; border: 3px solid var(--kart); box-shadow: 0 0 0 1px var(--cizgi-koyu); }
.pe-foto-harf { display: grid; place-items: center; background: #ead98a; color: #5b4a00; font-size: 44px; font-weight: 700; }
html[data-theme="dark"] .pe-foto-harf { background: #b9bfd0; color: #26304a; }
.pe-foto-degistir { font-size: 12px; text-align: center; }
.pe-foto-degistir summary { cursor: pointer; color: var(--turuncu); }
.pe-foto-degistir form { margin-top: 6px; }
.pe-foto-degistir input[type="file"] { max-width: 150px; font-size: 11px; }
.pe-foto-degistir p { margin: 4px 0 0; color: var(--muted); }
.pe-sekmeler { display: flex; gap: 22px; overflow-x: auto; margin-bottom: 14px; border-bottom: 1px solid var(--cizgi-koyu); scrollbar-width: none; }
.pe-sekmeler::-webkit-scrollbar { display: none; }
.pe-sekmeler a { flex: 0 0 auto; padding: 10px 2px; color: var(--ozet); font-size: 14px; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.pe-sekmeler a:hover { text-decoration: none; color: var(--turuncu); }
.pe-sekmeler a.aktif { color: var(--text); font-weight: 700; border-bottom-color: var(--turuncu); }
.gorsel-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.gorsel-izgara img, .gorsel-izgara video { display: block; width: 100%; height: 140px; object-fit: cover; background: #000; border: 1px solid var(--cizgi); }
.video-ince { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
.video-ince video { height: 200px; }
.video-kucuk { position: relative; display: block; line-height: 0; }
.video-kucuk span { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 8px 6px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.7)); color: #fff; font-size: 12px; line-height: 1.2; }

/* video listesi: bkz. dosyanın sonu (v10) */

/* ---------- yönetim eklemeleri ---------- */
.kisayol-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-bottom: 12px; }
.kisayol-form label { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 700; color: var(--muted); }
.kisayol-satir { display: flex; gap: 6px; }
.kisayol-satir .retro-input { flex: 1 1 auto; min-width: 0; }
.kisayol-satir .retro-btn { padding: 6px 16px !important; }
.kisayol-sayilar { display: flex; flex-wrap: wrap; gap: 8px; }
.kisayol-sayilar a { padding: 8px 12px; background: var(--hover); border: 1px solid var(--cizgi); font-size: 13px; color: var(--text); }
.kisayol-sayilar a b { color: var(--turuncu); font-size: 15px; }
.kisayol-sayilar a:hover { text-decoration: none; border-color: var(--turuncu); }
.filtre-butonlar { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.filtre-butonlar .retro-btn { padding: 5px 14px; }
.admin-panel h2 .tumu-link { float: right; font-size: 12px; font-weight: 600; }
.iletisim-kayit { padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.iletisim-kayit:last-child { border-bottom: 0; }
.iletisim-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.iletisim-gonderen { margin: 4px 0; font-size: 12px; color: var(--muted); }
.iletisim-metin { margin: 6px 0 8px; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.iletisim-islem { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.iletisim-islem form { display: inline-flex; gap: 6px; margin: 0; }
.iletisim-islem .retro-btn { padding: 4px 12px !important; }
.video-izgara .resim-kart video { display: block; width: 100%; height: 220px; background: #000; object-fit: contain; }

@media (max-width: 700px) {
    .baslik-satir { padding-right: 12px; }
    .bs-ozet { font-size: 15px; -webkit-line-clamp: 5; }
    .pe-kart { flex-direction: row; padding: 12px 12px 10px; gap: 12px; }
    .pe-nick { font-size: 22px; }
    .pe-foto { width: 84px; height: 84px; }
    .pe-foto-harf { font-size: 34px; }
    .pe-foto-degistir { display: none; }   /* v17: mobilde fotoğraf yükleme ayarlarım sayfasında */
    .pe-sekmeler { gap: 18px; padding: 0 12px; }
    .gorsel-izgara { padding: 0 12px; }
    .iletisim-kutu, .ayar-kutu { max-width: none; }
    .hakkinda-kutu { border-left: 0; border-right: 0; }
    .alt-sekme { border-left: 0; border-right: 0; }
}

/* ==============================================================
   v10: yönetim paneli site şablonunda, rozetler, video listesi
   ============================================================== */
/* yönetim paneli: sitenin kendi üst barı altında, tam genişlik */
body.admin-sayfa .left-sidebar,
body.admin-sayfa .sekme-bar { display: none; }
body.admin-sayfa .page-body { display: block; max-width: 1180px; padding-top: 14px; }
body.admin-sayfa .main-content { padding: 0; }
.admin-baslik { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; font-size: 20px; padding: 12px 16px; }
.admin-baslik .liste-alt { font-size: 13px; }
.admin-tabs { flex-wrap: wrap; overflow-x: visible; border: 1px solid var(--cizgi); margin-bottom: 12px; }
.admin-content { max-width: none; margin: 0; padding: 0 0 10px; }

/* yazar rozetleri */
.yazar-rozet { display: inline-block; padding: 2px 9px; border-radius: 10px; font-size: 11.5px; font-weight: 700; line-height: 1.5; vertical-align: middle; border: 1px solid transparent; white-space: nowrap; }
.yr-sari    { background: #fff3b0; color: #5d4a00; border-color: #ecd36a; }
.yr-turuncu { background: #ffe1c7; color: #8a3f00; border-color: #f0b98a; }
.yr-yesil   { background: #d9f1de; color: #1b6232; border-color: #a6d6b0; }
.yr-mavi    { background: #dce9fb; color: #1c4e91; border-color: #a9c5ee; }
.yr-mor     { background: #eadcf8; color: #5a2d8c; border-color: #cbb0ea; }
.yr-kirmizi { background: #fadcd7; color: #9a2d1c; border-color: #eba79c; }
.yr-gri     { background: #e6e6e6; color: #444; border-color: #c9c9c9; }
.pe-rozetler { display: flex; flex-wrap: wrap; gap: 5px; margin: 6px 0 2px; }
.rozet-yonet { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 12px; }
.rozet-yonet form { display: inline-flex; align-items: center; gap: 4px; margin: 0; }
.rozet-yonet .rozet-sil { border: 0; background: none; padding: 0 2px; color: var(--kirmizi); font-size: 15px; line-height: 1; cursor: pointer; }
.rozet-ekle-formu { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; }
.rozet-ekle-formu .form-row { margin-bottom: 0; }

/* video listesi (ızgara) ve tek video sayfası */
.video-ust { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; background: var(--kart); border: 1px solid var(--cizgi); padding: 12px 16px; margin-bottom: 10px; }
.video-ust h1 { margin: 0; font-size: 18px; }
.video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; margin-bottom: 14px; }
.video-kart { display: block; position: relative; background: #000; border: 1px solid var(--cizgi); overflow: hidden; aspect-ratio: 9 / 14; color: #fff; }
.video-kart:hover { text-decoration: none; border-color: var(--turuncu); }
.video-kart video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #111; pointer-events: none; }
.video-kart .video-oynat { position: absolute; top: 50%; left: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; background: rgba(0, 0, 0, 0.5); display: grid; place-items: center; }
.video-kart .video-oynat::after { content: ''; margin-left: 4px; border-style: solid; border-width: 8px 0 8px 13px; border-color: transparent transparent transparent #fff; }
.video-kart .video-bilgi { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 8px 7px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.78)); font-size: 12px; line-height: 1.3; }
.video-kart .video-bilgi b { display: block; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.video-kart .video-bilgi span { display: block; opacity: 0.85; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.video-bos { background: var(--kart); border: 1px solid var(--cizgi); padding: 26px 16px; text-align: center; color: var(--muted); }

.video-detay { max-width: 560px; margin: 0 auto 14px; background: var(--kart); border: 1px solid var(--cizgi); }
.video-detay video { display: block; width: 100%; max-height: 72vh; background: #000; }
.video-detay-alt { padding: 12px 14px; }
.video-detay-yazar { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.video-detay-yazar .yazar-foto, .video-detay-yazar .mini-avatar { width: 32px; height: 32px; font-size: 14px; }
.video-detay-aciklama { margin: 8px 0 0; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.video-detay-meta { margin-top: 6px; font-size: 12px; color: var(--muted); }
.video-islemler { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; }
.video-islemler form { margin: 0; }
.video-begen { display: inline-flex; align-items: center; gap: 6px; }
.video-begen.begendi svg { fill: #e0301e; color: #e0301e; }
.video-gezin { display: flex; justify-content: space-between; gap: 8px; max-width: 560px; margin: 0 auto 14px; }

@media (max-width: 700px) {
    .video-ust { border-left: 0; border-right: 0; }
    .video-grid { grid-template-columns: repeat(2, 1fr); gap: 6px; padding: 0 6px; }
    .video-detay { border-left: 0; border-right: 0; }
    .video-gezin { padding: 0 10px; }
    body.admin-sayfa .page-body { padding-top: 6px; }
    .admin-baslik { border-left: 0; border-right: 0; }
    .admin-tabs { flex-wrap: nowrap; overflow-x: auto; border-left: 0; border-right: 0; }
}


/* ==============================================================
   v11: sade / koyu / kompakt
   - ekşi + uludağ sadeliği: liste satırında sadece başlık, entry'ler başlığa girince görünür
   - yeni oy tasarımı (hap biçiminde ok + puan), "..." menüsü
   - takip akışı, iyileri, galeri
   ============================================================== */
body { font-size: 14px; line-height: 1.45; }
.page-body { gap: 14px; padding-top: 2px; }
.main-content { min-width: 0; }
:focus-visible { outline: 2px solid var(--sari); outline-offset: 2px; }

/* sol liste (uludağ gibi sade) */
.left-sidebar { flex-basis: 240px; border-radius: 6px; }
.sidebar-search { padding: 6px; }
.sidebar-search .retro-input { font-size: 12.5px; padding: 5px 9px; border-radius: 5px; }
.sidebar-baslik { padding: 8px 12px; font-size: 13px; background: none; color: var(--muted); font-weight: 600; }
.sidebar-baslik a { color: var(--muted); }
.left-sidebar li { padding: 6px 12px; font-size: 13px; line-height: 1.35; border-bottom: 0; }
.left-sidebar li .entry-count { font-size: 11.5px; }
.sidebar-devam { padding: 8px 12px; font-size: 12px; font-weight: 600; }

/* başlık sayfası üst kısmı */
.topic-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
    background: none;
    border: 0;
    border-bottom: 1px solid var(--cizgi);
    padding: 4px 2px 10px;
    margin-bottom: 4px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
}
.topic-header form { margin-left: 0; }
.topic-header .liste-alt { font-size: 12px; font-weight: 400; }
.baslik-islemler { margin-left: auto; gap: 14px; }
.takip-mini { font-size: 12px; }
.liste-baslik { padding: 4px 2px 8px; font-size: 15px; }

/* liste satırları: sadece başlık + entry sayısı */
.baslik-liste { background: none; border: 0; border-top: 1px solid var(--cizgi); }
.baslik-satir {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 4px;
    border-bottom: 1px solid var(--cizgi);
    color: var(--text);
}
a.baslik-satir:hover { background: var(--hover); text-decoration: none; }
a.baslik-satir:hover .bs-baslik { color: var(--turuncu); }
.baslik-satir .bs-baslik { flex: 1 1 auto; min-width: 0; font-size: 15px; line-height: 1.35; color: var(--text); overflow-wrap: anywhere; }
.bs-sayi { font-size: 12px; color: var(--muted); }
.debe-satir { align-items: flex-start; }
.debe-no { flex: 0 0 30px; padding-top: 0; font-size: 20px; font-weight: 300; }
.debe-satir .bs-icerik { flex: 1 1 auto; }
.debe-satir .bs-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.bs-alt { margin-top: 2px; font-size: 11.5px; }

/* genel kutular / formlar daha ince */
.entry-item { padding: 10px 12px; font-size: 14px; line-height: 1.55; border-radius: 4px; }
.entry-form-box, .retro-table-box, .registration-box { padding: 12px 14px; margin-top: 10px; border-radius: 6px; }
.retro-input, textarea, select, input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="number"], input[type="date"] { padding: 7px 10px; font-size: 14px; border-radius: 5px; }
.retro-input:focus, textarea:focus, select:focus, input:focus { border-color: var(--sari); box-shadow: 0 0 0 3px var(--odak); }
textarea { min-height: 110px; }
.form-row label { font-size: 12.5px; }
.form-ipucu { display: block; margin-top: 4px; font-size: 12px; color: var(--muted); }
.retro-btn { padding: 5px 12px; font-size: 13px; border-radius: 5px; }
.retro-btn:hover { background: var(--sari); border-color: var(--sari); color: var(--sari-yazi) !important; }
.retro-btn.aktif-sayfa, .btn-ana, form .retro-btn[type="submit"] { background: var(--sari); border-color: var(--sari); color: var(--sari-yazi) !important; }
.btn-ana:hover, form .retro-btn[type="submit"]:hover { background: var(--sari-koyu); border-color: var(--sari-koyu); }
form .retro-btn[type="submit"] { padding: 6px 16px !important; }
.notice-msg { padding: 8px 12px; font-size: 13px; border-radius: 4px; }
.pager { margin: 12px 0 18px; }
.pager .retro-btn { padding: 4px 10px; }
.oneri-kutusu a { padding: 7px 12px; font-size: 13.5px; }
.oneri-kutusu a.oneri-yeni { color: var(--turuncu); font-weight: 600; }

.alt-sekme { gap: 18px; padding: 0; margin-bottom: 10px; background: none; border: 0; border-bottom: 1px solid var(--cizgi); font-size: 13.5px; overflow-x: auto; scrollbar-width: none; }
.alt-sekme::-webkit-scrollbar { display: none; }
.alt-sekme a { flex: 0 0 auto; padding: 8px 0; margin-bottom: -1px; white-space: nowrap; }

/* ---------- entry kartı: düz, ince çizgili; oy + araçlar altta ---------- */
.entry-kart {
    display: block;
    background: none;
    border: 0;
    border-bottom: 1px solid var(--cizgi);
    margin: 0;
    padding: 12px 2px 8px;
    scroll-margin-top: 14px;
}
.entry-kart:target { background: var(--hover); border-color: var(--cizgi); box-shadow: -3px 0 0 var(--sari); }
.entry-kart-baslik { display: block; margin: 0 0 6px; font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--text); overflow-wrap: anywhere; }
.entry-kart-baslik:hover { color: var(--turuncu); text-decoration: none; }
.entry-govde { padding: 0; }
.entry-govde .entry-item { padding: 0; font-size: 15px; line-height: 1.6; background: none; border: 0; border-radius: 0; }
.entry-alt { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; margin-top: 8px; font-size: 12px; color: var(--muted); }
.entry-araclar { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 6px; }
.entry-araclar form { display: inline-flex; }
.arac-ikon { width: 26px; height: 26px; }

/* oy: hap biçimli ok + puan (inci'deki kutu / + - düzeninden farklı) */
.oy-grup { position: relative; display: inline-flex; align-items: center; border: 1px solid var(--cizgi-koyu); border-radius: 999px; padding: 0 3px; }
.oy-grup form { display: inline-flex; }
.oy-dugme { display: inline-grid; place-items: center; width: 28px; height: 24px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--muted); cursor: pointer; text-decoration: none; transition: color 0.12s ease, background 0.12s ease, transform 0.08s ease; }
.oy-dugme:hover { color: var(--text); background: var(--hover); text-decoration: none; }
.oy-dugme:active { transform: scale(0.85); }
.oy-dugme.aktif-yukari { color: var(--yesil); }
.oy-dugme.aktif-asagi { color: var(--kirmizi); }
.oy-grup .oy-skor { min-width: 22px; font-size: 12.5px; font-weight: 700; color: var(--ozet); text-align: center; }
.oy-grup .oy-skor.pozitif { color: var(--yesil); }
.oy-grup .oy-skor.negatif { color: var(--kirmizi); }
.miss-flash { left: calc(100% + 8px); top: 3px; background: var(--sari); color: var(--sari-yazi); }

/* "..." menüsü (cevapla / düzenle / sil / bildir) */
.entry-menu { position: relative; }
.entry-menu summary { list-style: none; cursor: pointer; }
.entry-menu summary::-webkit-details-marker { display: none; }
.entry-menu-panel { position: absolute; left: 0; top: calc(100% + 4px); z-index: 40; min-width: 150px; background: var(--kart); border: 1px solid var(--cizgi-koyu); border-radius: 6px; box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45); padding: 4px 0; }
.entry-menu-panel a, .entry-menu-panel button { display: block; width: 100%; padding: 8px 14px; border: 0; background: none; color: var(--text); font: 13px/1.3 var(--font); text-align: left; cursor: pointer; text-decoration: none; }
.entry-menu-panel a:hover, .entry-menu-panel button:hover { background: var(--hover); text-decoration: none; }
.entry-menu-panel form { display: block; }
.entry-menu-panel .tehlike { color: var(--kirmizi); }

/* yazar bilgisi: nick · zaman · #no · avatar */
.entry-yazar { margin-left: auto; display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.entry-nick { font-size: 13px; font-weight: 600; }
.yazar-alt { display: flex; gap: 8px; align-items: baseline; }
.yazar-foto-kap .mini-avatar, .yazar-foto { width: 22px; height: 22px; font-size: 11px; }
.entry-kart.entry-engelli .entry-govde, .entry-kart.entry-engelli .entry-kart-baslik { display: none; }

/* profil sayfasındaki entry'ler ve diğer eski kartlar da aynı sadelikte */
.profil-entry { border-radius: 0; background: none; border: 0; border-bottom: 1px solid var(--cizgi); padding: 12px 2px 8px; margin: 0; }
.profil-entry-baslik { font-size: 15px; }
.profil-entry .entry-item { font-size: 15px; }
.pe-kart { padding: 4px 2px 12px; }
.pe-nick { font-size: 22px; }
.pe-sekmeler a { font-size: 13.5px; padding: 8px 2px; }

/* ---------- takip / iyileri / galeri ---------- */
.takip-yazar-satir { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 4px; border-bottom: 1px solid var(--cizgi); }
.takip-yazar-ad { display: flex; align-items: center; gap: 8px; color: var(--text); font-size: 14px; }
.takip-yazar-ad:hover { color: var(--turuncu); text-decoration: none; }
.takip-yazar-ad .yazar-foto, .takip-yazar-ad .mini-avatar { width: 24px; height: 24px; font-size: 12px; }
.takip-yazarlar { border-top: 1px solid var(--cizgi); }

.galeri-izgara { columns: 3 170px; column-gap: 8px; }
.galeri-kutu { display: block; break-inside: avoid; margin: 0 0 8px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 6px; overflow: hidden; color: var(--text); }
.galeri-kutu:hover { border-color: var(--sari); text-decoration: none; }
.galeri-kutu img { display: block; width: 100%; height: auto; }
.galeri-alt { display: block; padding: 5px 8px; font-size: 11.5px; color: var(--muted); }
.galeri-alt b { margin-right: 4px; font-weight: 600; color: var(--ozet); }
.galeri-kutu > a { display: block; color: inherit; }
.galeri-baslik { display: block; padding: 0 8px 7px; font-size: 12.5px; font-weight: 600; color: var(--turuncu); overflow-wrap: anywhere; }

/* ---------- koyu temada sert renkli eski öğeler ---------- */
.nesil-etiketi { color: var(--ozet); }
.admin-rozet { background: var(--sari); border-color: var(--sari); color: #fff; }
.pe-foto-harf { background: var(--hover); color: var(--ozet); }
.toast { background: #2a2d37; }
.yr-sari    { background: #3a3410; color: #f3dc6b; border-color: #5b5018; }
.yr-turuncu { background: #3d2412; color: #ffb27a; border-color: #66401f; }
.yr-yesil   { background: #12301c; color: #86e0a3; border-color: #25583a; }
.yr-mavi    { background: #14263f; color: #8fb8f5; border-color: #264a7a; }
.yr-mor     { background: #2a1b40; color: #c4a2f0; border-color: #4a3170; }
.yr-kirmizi { background: #3b1814; color: #ff9d92; border-color: #6a2e27; }
.yr-gri     { background: #272a31; color: #b4b9c4; border-color: #3b3f48; }
html[data-theme="light"] .yr-sari, html[data-theme="gray"] .yr-sari, html[data-theme="cream"] .yr-sari    { background: #fff3b0; color: #5d4a00; border-color: #ecd36a; }
html[data-theme="light"] .yr-turuncu, html[data-theme="gray"] .yr-turuncu, html[data-theme="cream"] .yr-turuncu { background: #ffe1c7; color: #8a3f00; border-color: #f0b98a; }
html[data-theme="light"] .yr-yesil, html[data-theme="gray"] .yr-yesil, html[data-theme="cream"] .yr-yesil   { background: #d9f1de; color: #1b6232; border-color: #a6d6b0; }
html[data-theme="light"] .yr-mavi, html[data-theme="gray"] .yr-mavi, html[data-theme="cream"] .yr-mavi    { background: #dce9fb; color: #1c4e91; border-color: #a9c5ee; }
html[data-theme="light"] .yr-mor, html[data-theme="gray"] .yr-mor, html[data-theme="cream"] .yr-mor     { background: #eadcf8; color: #5a2d8c; border-color: #cbb0ea; }
html[data-theme="light"] .yr-kirmizi, html[data-theme="gray"] .yr-kirmizi, html[data-theme="cream"] .yr-kirmizi { background: #fadcd7; color: #9a2d1c; border-color: #eba79c; }
html[data-theme="light"] .yr-gri, html[data-theme="gray"] .yr-gri, html[data-theme="cream"] .yr-gri     { background: #e6e6e6; color: #444; border-color: #c9c9c9; }

/* ---------- mobil üst bar (≤ 860px): inci düzeni. 1. satır logo+arama+ikonlar, menü açılınca 2. satırda yatay bağlantılar ---------- */
@media (max-width: 860px) {
    .header-ic { height: auto; min-height: 48px; flex-wrap: wrap; gap: 0 6px; padding: 0 4px 0 12px; }
    .logo-masaustu { display: none; }
    .logo-mobil { display: block; }
    .logo-title, .header-arama, .header-mobil { margin-top: 0; }
    .header-arama { flex: 1 1 0; max-width: none; min-width: 0; margin-left: 2px; height: 48px; }
    .header-arama .arama-girdi { height: 34px; font-size: 16px; }   /* 16px: iOS'ta odakta yakınlaştırma olmasın */
    .arama-dugme { top: 50%; margin-top: -15px; height: 30px; }
    .header-mobil { display: flex; align-items: center; flex: 0 0 auto; height: 48px; }
    .zil-btn .bildirim-sayac { position: absolute; top: 3px; right: -2px; margin: 0; }

    .header-nav { display: none; order: 5; flex: 0 0 100%; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 2px 0; margin: 0; padding: 0 0 8px; }
    .header-bar.menu-acik .header-nav { display: flex; }
    .header-nav > a { padding: 8px 9px; font-size: 13px; }
    .header-nav .mesaj-link, .header-nav .bildirim-link { display: none; }   /* üst barda zaten ikonları var */
    .tema-menu { margin: 0 0 0 2px; }

    .header-nav .nick-menu { margin: 0 0 0 4px; }
    .nick-link { max-width: 160px; }
    /* açılır menü: üst barın üstüne biner, ekrandan taşmaz, uzunsa kayar */
    .nick-panel { left: 0; right: auto; width: 220px; max-width: calc(100vw - 24px); max-height: 65vh; overflow-y: auto; }

    .sekme-bar { padding: 6px 8px 2px; }
}

@media (max-width: 700px) {
    body { font-size: 14.5px; padding-bottom: calc(62px + env(safe-area-inset-bottom, 0px)); }
    .page-body { padding: 2px 0 0; }
    .liste-baslik, .alt-sekme { padding-left: 12px; padding-right: 12px; }
    .topic-header { padding: 8px 12px 10px; font-size: 19px; border-left: 0; border-right: 0; }
    .baslik-satir { padding: 10px 12px; }
    .baslik-satir .bs-baslik { font-size: 15.5px; }
    .entry-kart, .profil-entry { padding-left: 12px; padding-right: 12px; }
    .entry-govde .entry-item { font-size: 15.5px; }
    .entry-alt { gap: 8px 10px; }
    .oy-dugme { width: 32px; height: 28px; }
    .arac-ikon { width: 30px; height: 30px; }
    .takip-yazar-satir { padding-left: 12px; padding-right: 12px; }
    .galeri-izgara { columns: 2 140px; padding: 0 8px; }
    .entry-item { font-size: 14.5px; }
}

/* tema seçici */
.tema-sec { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px 14px 8px; }
.tema-sec button { width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--cizgi-koyu); cursor: pointer; padding: 0; }
.tema-sec button[data-tema-sec="dark"]  { background: linear-gradient(135deg, #0e0f13 50%, #6d7dff 50%); }
.tema-sec button[data-tema-sec="black"] { background: linear-gradient(135deg, #000000 50%, #6d7dff 50%); }
.tema-sec button[data-tema-sec="light"] { background: linear-gradient(135deg, #ffffff 50%, #4f5fe8 50%); }
.tema-sec button[data-tema-sec="gray"]  { background: linear-gradient(135deg, #D2D2D2 50%, #2e3a5c 50%); }
.tema-sec button[data-tema-sec="cream"] { background: linear-gradient(135deg, #F5F3EC 50%, #f0cc0b 50%); }
.tema-sec button.secili { border-color: var(--sari); box-shadow: 0 0 0 2px var(--odak); }
.tema-baslik { padding: 6px 16px 0; font-size: 12px; color: var(--muted); }
.tema-menu { position: relative; }
.tema-menu summary { list-style: none; cursor: pointer; }
.tema-menu summary::-webkit-details-marker { display: none; }
.tema-menu .tema-kutu { position: absolute; right: 0; max-width: calc(100vw - 24px); top: calc(100% + 8px); z-index: 100; min-width: 150px; background: var(--kart); border: 1px solid var(--cizgi-koyu); border-radius: 6px; box-shadow: 0 10px 28px rgba(0,0,0,.45); padding: 4px 0; }

.menu-sayi { display: inline-block; min-width: 18px; padding: 0 5px; margin-left: 4px; border-radius: 9px; background: var(--sari); color: var(--sari-yazi); font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }

/* ---------- rozetler ---------- */
.rozet-daire { display: inline-grid; place-items: center; flex: 0 0 auto; width: var(--b, 30px); height: var(--b, 30px); border-radius: 50%; background: var(--rc, #888); color: #fff; box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.22); }
.rozet-daire.kilitli { background: var(--hover); color: var(--ince); box-shadow: inset 0 0 0 2px var(--cizgi-koyu); opacity: 0.7; }
.pe-oto-rozetler { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 8px 0 2px; }
.pe-rozet-tumu { margin-left: 4px; font-size: 12.5px; color: var(--muted); }
.rozet-kutu { margin-bottom: 14px; padding: 14px 16px; border: 1px solid var(--cizgi-koyu); border-radius: 8px; }
.rozet-kutu-baslik { margin: 0 0 12px; font-size: 13.5px; font-weight: 700; }
.rozet-bos { color: var(--muted); font-size: 14px; }
.rozet-one { display: flex; flex-wrap: wrap; gap: 20px; }
.rozet-one .rozet-oge { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 96px; font-size: 13px; text-align: center; }
.rozet-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 18px 12px; }
.rozet-izgara.rozet-gorevler { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.rozet-izgara .rozet-oge { display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; }
.rozet-ad { font-size: 14px; font-weight: 600; }
.rozet-aciklama { font-size: 12px; color: var(--muted); line-height: 1.35; }
.rozet-ilerleme { font-size: 12px; color: var(--ince); }
.rozet-oge.kilitli .rozet-ad { color: var(--muted); }
.rozet-sec { display: inline-flex; align-items: center; gap: 4px; margin-top: 2px; font-size: 12px; color: var(--ozet); cursor: pointer; }
.rozet-sec input { width: auto; }

/* ---------- okunaklılık: daha büyük, daha açık, daha ferah yazı ---------- */
:root { --muted: #9aa1ae; --ozet: #b8bdc8; --text: #e9eaee; }
html[data-theme="light"] { --muted: #5f6573; --ozet: #3d424d; --text: #16181d; }
html[data-theme="gray"] { --muted: #555555; --ozet: #333333; --text: #111111; }
html[data-theme="cream"] { --muted: #766f5c; --ozet: #55503f; --text: #221f1a; }
body { font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.entry-govde .entry-item { font-size: 16.5px; line-height: 1.75; letter-spacing: 0.005em; color: var(--text); }
.entry-kart { padding: 16px 2px 10px; }
.entry-kart-baslik { font-size: 16.5px; margin-bottom: 8px; }
.entry-item { font-size: 15px; line-height: 1.65; }
.profil-entry .entry-item { font-size: 16px; line-height: 1.7; }
.baslik-satir .bs-baslik { font-size: 16px; }
.baslik-satir { padding: 9px 4px; }
.left-sidebar li { font-size: 13.5px; }
.topic-header { font-size: 22px; }
.entry-alt { margin-top: 10px; font-size: 12.5px; }
.entry-nick { font-size: 13.5px; }
.sekme-bar a { font-size: 14px; }
.bkz { border-bottom-width: 1px; }
@media (max-width: 700px) {
    body { font-size: 15.5px; }
    .entry-govde .entry-item { font-size: 17px; line-height: 1.7; }
    .entry-kart-baslik { font-size: 17px; }
    .baslik-satir .bs-baslik { font-size: 16.5px; }
    .topic-header { font-size: 20px; }
}

/* ==============================================================
   v11: WhatsApp tarzı mesajlar, kanallar, çaylak/silik, itiraz, okunaklı admin
   ============================================================== */
.wa-kutu { display: flex; border: 1px solid var(--cizgi); background: var(--kart); height: min(72vh, 680px); min-height: 420px; }
.wa-liste { flex: 0 0 320px; border-right: 1px solid var(--cizgi); overflow-y: auto; }
.wa-sohbet { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.wa-yeni { display: flex; gap: 6px; padding: 10px; border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; background: var(--kart); z-index: 1; }
.wa-yeni input { flex: 1; min-width: 0; }
.wa-bos { padding: 18px 14px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.wa-kart { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-bottom: 1px solid var(--cizgi); color: var(--text); text-decoration: none; }
.wa-kart:hover { background: var(--hover); }
.wa-kart.aktif { background: var(--hover); box-shadow: inset 3px 0 0 var(--sari); }
.wa-kart .mini-avatar, .wa-avatar { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.wa-kart-orta { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.wa-nick { font-weight: 700; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wa-onizleme { font-size: 13px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wa-sen { color: var(--ince); }
.wa-kart-sag { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; font-size: 12px; color: var(--muted); }
.wa-kart.okunmamis .wa-nick, .wa-kart.okunmamis .wa-zaman { color: var(--yesil); }
.wa-rozet { background: var(--yesil); color: #08170f; border-radius: 999px; min-width: 20px; padding: 1px 6px; text-align: center; font-weight: 700; }
.wa-baslik { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-bottom: 1px solid var(--cizgi); background: var(--hover); }
.wa-baslik-nick { font-weight: 700; font-size: 16px; flex: 1; }
.wa-geri { display: none; font-size: 28px; line-height: 1; padding: 0 6px; }
.wa-mesajlar { flex: 1; overflow-y: auto; padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; background: var(--bg); }
.wa-gun { text-align: center; margin: 8px 0; }
.wa-gun span { background: var(--hover); border: 1px solid var(--cizgi); color: var(--muted); font-size: 12px; padding: 2px 10px; border-radius: 999px; }
.wa-satir { display: flex; }
.wa-satir.giden { justify-content: flex-end; }
.wa-balon { max-width: min(78%, 520px); padding: 7px 11px 5px; border-radius: 12px; line-height: 1.45; font-size: 15px; word-break: break-word; border: 1px solid var(--cizgi); background: var(--kart); }
.wa-satir.giden .wa-balon { background: var(--basari-bg); border-color: var(--basari-border); border-bottom-right-radius: 3px; }
.wa-satir.gelen .wa-balon { border-bottom-left-radius: 3px; }
.wa-alt { display: flex; justify-content: flex-end; align-items: center; gap: 6px; font-size: 11px; color: var(--muted); margin-top: 2px; }
.wa-tik.okundu { color: #4aa8ff; }
.wa-sil-form { display: inline; margin: 0; }
.wa-sil { background: none; border: 0; color: var(--ince); cursor: pointer; font-size: 15px; line-height: 1; padding: 0 2px; opacity: 0; }
.wa-balon:hover .wa-sil { opacity: 1; }
@media (hover: none) { .wa-sil { opacity: .6; } }
.wa-yaz { display: flex; gap: 8px; align-items: flex-end; padding: 10px; border-top: 1px solid var(--cizgi); background: var(--kart); }
.wa-yaz textarea { flex: 1; min-height: 40px; max-height: 140px; resize: none; border-radius: 18px; padding: 9px 14px; font-size: 16px; }
.wa-gonder { border-radius: 18px; padding: 9px 18px !important; }
.wa-secilmedi { margin: auto; text-align: center; color: var(--muted); padding: 20px; }
.wa-secilmedi-ikon { opacity: .4; margin-bottom: 8px; }
@media (max-width: 760px) {
    .wa-kutu { height: calc(100vh - 190px); }
    .wa-liste { flex: 1 1 100%; border-right: 0; }
    .wa-sohbet { display: none; }
    .wa-kutu.sohbet-acik .wa-liste { display: none; }
    .wa-kutu.sohbet-acik .wa-sohbet { display: flex; }
    .wa-geri { display: block; }
    .wa-balon { max-width: 86%; }
}

.kanal-etiket { font-size: 13px; font-weight: 600; margin-left: 8px; color: var(--turuncu); }
.kanal-seritler { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.kanal-chip { border: 1px solid var(--cizgi-koyu); border-radius: 999px; padding: 3px 11px; font-size: 13px; color: var(--text); }
.kanal-chip.aktif, .kanal-chip:hover { background: var(--sari); color: var(--sari-yazi); border-color: var(--sari); }
.kanal-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.kanal-kart { display: flex; flex-direction: column; gap: 4px; background: var(--kart); border: 1px solid var(--cizgi); padding: 12px 14px; color: var(--text); }
.kanal-kart:hover { background: var(--hover); border-color: var(--sari); }
.kanal-kart-ad { font-weight: 700; font-size: 16px; color: var(--turuncu); }
.kanal-kart-acik { font-size: 13px; color: var(--muted); line-height: 1.35; }
.kanal-kart-sayi { font-size: 12px; color: var(--ince); }

.nesil-etiketi.caylak { color: #e0a43a; }
.nesil-etiketi.silik { color: var(--ince); text-decoration: line-through; text-decoration-thickness: 1px; opacity: .85; }
.caylak-serit { background: var(--hata-bg); border-bottom: 1px solid var(--hata-border); color: var(--hata-text); text-align: center; font-size: 13px; padding: 7px 12px; }

.banli-kutu { background: var(--kart); border: 1px solid var(--cizgi); padding: 18px 20px; max-width: 760px; }
.banli-ust { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; font-size: 18px; }
.banli-metin { line-height: 1.6; }
.banli-sebep { border-left: 3px solid var(--kirmizi); background: var(--hata-bg); padding: 10px 14px; margin: 14px 0; }
.banli-sebep-baslik { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin-bottom: 4px; }
.banli-form textarea { width: 100%; margin: 8px 0; }
.banli-form-alt { display: flex; gap: 10px; align-items: center; }
.banli-cikis { margin-top: 14px; }
.itiraz-satir { border: 1px solid var(--cizgi); padding: 10px 12px; margin: 8px 0; background: var(--bg); }
.itiraz-ust { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.itiraz-cevap { margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--cizgi-koyu); }

/* admin: daha okunaklı */
.admin-menu-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; margin-bottom: 18px; }
.admin-menu-oge { display: flex; flex-direction: column; gap: 3px; background: var(--kart); border: 1px solid var(--cizgi); padding: 11px 14px; color: var(--text); }
.admin-menu-oge:hover { border-color: var(--sari); background: var(--hover); }
.amo-baslik { font-weight: 700; font-size: 15px; color: var(--turuncu); }
.amo-acik { font-size: 13px; color: var(--muted); line-height: 1.35; }
.admin-content { font-size: 15px; line-height: 1.55; }
.admin-content table { border-collapse: collapse; width: 100%; }
.admin-content th, .admin-content td { padding: 8px 10px; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.admin-content tr:nth-child(even) td { background: var(--hover); }
.admin-panel { margin-bottom: 18px; }
.admin-panel h2 { font-size: 17px; margin: 0 0 10px; }
.itiraz-kart { background: var(--kart); border: 1px solid var(--cizgi); border-left: 4px solid var(--sari); padding: 12px 14px; margin: 10px 0; }
.itiraz-kart.durum-kabul { border-left-color: var(--yesil); }
.itiraz-kart.durum-red { border-left-color: var(--kirmizi); }
.itiraz-kart-ust { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; }
.itiraz-nick { font-weight: 700; font-size: 16px; }
.itiraz-blok { padding: 8px 10px; margin: 6px 0; background: var(--bg); border: 1px solid var(--cizgi); border-radius: 8px; }
.itiraz-blok.balon { background: var(--basari-bg); border-color: var(--basari-border); }
.itiraz-blok.cevap { background: var(--duyuru-bg); }
.itiraz-etiket { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin-bottom: 3px; }
.itiraz-karar textarea { width: 100%; margin: 6px 0; }


/* ==========================================================
   v12 — okunaklılık, başlık sayfası, kişisel gündem, mobil sohbet
   ========================================================== */

/* Başlık sayfası üst bölümü (Uludağ/Ekşi tarzı: ad, bilgi satırı, sekmeler + sayfalama aynı satırda) */
.baslik-ust { background: var(--kart); border: 1px solid var(--cizgi); padding: 14px 16px 0; margin-bottom: 10px; }
.baslik-adi { margin: 0 0 6px; font-size: 20px; line-height: 1.25; font-weight: 700; overflow-wrap: anywhere; }
.baslik-adi a { color: var(--text); }
.baslik-adi a:hover { text-decoration: none; color: var(--turuncu); }
.baslik-adi .kanal-etiket { font-size: 13px; font-weight: 600; color: var(--turuncu); margin-left: 6px; vertical-align: middle; }
.baslik-bilgi { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; font-size: 13px; color: var(--muted); padding-bottom: 10px; }
.baslik-bilgi b { color: var(--text); }
.baslik-islemler { display: inline-flex; gap: 12px; align-items: center; }
.baslik-bilgi form { display: inline; margin: 0; }
.mod-kanal { font-size: 12.5px; }
.mod-kanal summary { cursor: pointer; color: var(--turuncu); font-weight: 600; list-style: none; }
.mod-kanal summary::-webkit-details-marker { display: none; }
.mod-kanal[open] { flex-basis: 100%; padding: 8px 0 2px; }
.mod-kanal form { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 4px 0; }
.mod-kanal select { max-width: 100%; }
.baslik-sekme-satiri { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 14px; border-top: 1px solid var(--cizgi); }
.sirala-sekme { display: flex; gap: 4px; }
.sirala-sekme a { padding: 9px 14px 8px; font-size: 14px; color: var(--ozet); border-bottom: 2px solid transparent; }
.sirala-sekme a:hover { text-decoration: none; color: var(--text); }
.sirala-sekme a.aktif { color: var(--text); font-weight: 700; border-bottom-color: var(--sari-koyu); }
.baslik-sekme-satiri .pager-ust { margin: 0; padding: 4px 0; justify-content: flex-end; }
.baslik-sekme-satiri .pager-ust .retro-btn { min-width: 30px; padding: 3px 8px; font-size: 13px; }
.baslik-sekme-satiri .pager-ust .sayfaya-git { display: none; }
@media (max-width: 700px) {
    .baslik-ust { border-left: 0; border-right: 0; padding: 12px 12px 0; }
    .baslik-adi { font-size: 18px; }
    .baslik-sekme-satiri .pager-ust { flex: 1 1 100%; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; }
}

/* Kanal etiketi (liste ve not satırlarında) */
.kanal-chip { display: inline-block; padding: 1px 8px; margin: 0 2px; border: 1px solid var(--cizgi); border-radius: 11px; font-size: 12.5px; color: var(--turuncu); background: var(--kart); }
.kanal-chip:hover { text-decoration: none; background: var(--hover); }
.kisisel-not { font-size: 13px; color: var(--muted); margin: 0 2px 10px; }
.kisisel-tumu { margin-left: 8px; font-weight: 600; }

/* "Gündeminizi kişelleştirin" kutusu */
.kisisel-kutu { padding: 10px 12px 8px; border-bottom: 1px solid var(--cizgi); background: var(--kart); }
.kisisel-baslik { display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; color: var(--muted); margin-bottom: 6px; }
.kisisel-ayar { font-size: 15px; color: var(--muted); }
.kisisel-chipler { display: flex; flex-wrap: wrap; gap: 4px 6px; }
.kisisel-form { display: inline; margin: 0; }
.kisisel-chip { display: inline-block; background: none; border: 0; padding: 2px 4px; font: 600 13px/1.3 var(--font); color: var(--turuncu); cursor: pointer; border-radius: 3px; }
.kisisel-chip:hover { text-decoration: none; background: var(--hover); }
.kisisel-chip.secili { background: var(--sari); color: var(--sari-yazi); }
.kisisel-alt { font-size: 12px; color: var(--muted); margin-top: 6px; }
.kisisel-mobil { display: none; }
@media (max-width: 700px) {
    .kisisel-mobil { display: block; border: 1px solid var(--cizgi); border-left: 0; border-right: 0; margin-bottom: 10px; }
}
.kisisel-sayfa .kisisel-grup { border: 1px solid var(--cizgi); background: var(--kart); margin: 0 0 12px; padding: 8px 14px 10px; }
.kisisel-sayfa legend { padding: 0 6px; font-weight: 700; color: var(--ozet); }
.kisisel-secenek { display: flex; gap: 8px; align-items: flex-start; padding: 5px 0; font-size: 14.5px; cursor: pointer; }
.kisisel-secenek small { color: var(--muted); font-size: 12.5px; }
.kisisel-secenek input { margin-top: 4px; }

/* Yönetim: kanal düzenleme */
.kanal-duzen { border: 1px solid var(--cizgi); background: var(--kart); margin-bottom: 8px; }
.kanal-duzen > summary { cursor: pointer; padding: 8px 12px; font-weight: 600; }
.kanal-duzen form { padding: 6px 12px 12px; display: grid; gap: 8px; }
.kanal-duzen textarea { width: 100%; min-height: 70px; }
.kanal-duzen.kapali > summary { color: var(--muted); text-decoration: line-through; }

/* Mobil mesajlaşma: sohbet açıkken tam ekran, klavye açılınca görünür alana uyar (sayfa kaymaz) */
@media (max-width: 760px) {
    html.wa-kilit, body.mesaj-sayfa.wa-kilit { overflow: hidden; overscroll-behavior: none; height: 100%; }
    body.mesaj-sayfa.wa-kilit { position: fixed; left: 0; right: 0; width: 100%; padding-bottom: 0; }
    .wa-kutu.sohbet-acik .wa-baslik, .wa-kutu.sohbet-acik .wa-yaz { touch-action: manipulation; }
    .wa-kutu.sohbet-acik {
        position: fixed; left: 0; right: 0; top: 0; z-index: 120;
        height: var(--wa-yuk, 100dvh); min-height: 0; border: 0;
        will-change: transform;
    }
    .wa-kutu.sohbet-acik .wa-sohbet { height: 100%; min-height: 0; }
    .wa-kutu.sohbet-acik .wa-mesajlar { overscroll-behavior: contain; min-height: 0; }
    .wa-yaz { padding-bottom: max(10px, env(safe-area-inset-bottom)); }
}

/* v12: dişli ikonuna basınca açılan kişiselleştirme kutusu */
.kisisel-kutu.kapali { display: none !important; }
.sidebar-baslik-ayar { display: flex; align-items: center; justify-content: space-between; }
.sidebar-baslik .kisisel-ayar, .liste-baslik .kisisel-ayar { font-size: 15px; line-height: 1; color: var(--muted); text-decoration: none; padding: 2px 4px; }
.kisisel-ayar:hover { color: var(--turuncu); text-decoration: none; }
.kisisel-ayar[aria-expanded="true"] { color: var(--turuncu); }
.kisisel-tum-link { font-size: 12px; font-weight: 600; }
.liste-baslik .kisisel-ayar-mobil { display: none; margin-left: auto; font-size: 18px; }
@media (max-width: 700px) { .liste-baslik .kisisel-ayar-mobil { display: inline-block; } }

/* v12: yalnız yetkililere görünen başlık yönetimi çarkı ve paneli */
.baslik-adi { position: relative; padding-right: 40px; }
.baslik-cark { position: absolute; top: 0; right: 0; background: none; border: 0; padding: 2px 6px; font-size: 20px; line-height: 1; color: #1a73e8; cursor: pointer; }
.baslik-cark:hover, .baslik-cark[aria-expanded="true"] { color: var(--turuncu); }
.baslik-yonetim { border: 1px solid var(--cizgi); background: var(--bg, var(--kart)); margin: 4px 0 10px; }
.baslik-yonetim.kapali { display: none; }
.yonetim-sekmeler { display: flex; flex-wrap: wrap; gap: 2px; border-bottom: 1px solid var(--cizgi); padding: 0 6px; }
.yonetim-sekmeler button { background: none; border: 0; padding: 8px 12px; font: 600 13px/1 var(--font); color: #1a73e8; cursor: pointer; border-bottom: 2px solid transparent; }
.yonetim-sekmeler button.aktif { color: var(--text); border-bottom-color: var(--sari-koyu); }
.yonetim-govde { padding: 10px 12px; }
.yonetim-govde[hidden] { display: none; }
.yonetim-govde form { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 0 0 8px; }
.yonetim-govde .retro-input { flex: 1 1 260px; min-width: 0; }
.yonetim-govde .admin-tablo td:first-child { color: var(--muted); width: 120px; }

/* v12 düzeltme: başlık üstü sitenin düz temasına uyar (kart/çerçeve yok; ad solda, işlemler sağda) */
.baslik-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; background: none; border: 0; border-bottom: 1px solid var(--cizgi); padding: 4px 2px 0; margin-bottom: 4px; }
.baslik-adi { flex: 1 1 auto; min-width: 0; margin: 0; padding: 0; font-size: 22px; font-weight: 600; line-height: 1.3; }
.baslik-adi .kanal-etiket { font-size: 13px; font-weight: 500; margin-left: 8px; }
.baslik-cark { position: static; display: inline-block; margin-left: 8px; padding: 0 4px; font-size: 18px; vertical-align: middle; }
.baslik-bilgi { margin-left: auto; padding: 0; gap: 4px 12px; font-size: 12px; }
.baslik-islemler { gap: 12px; }
.baslik-yonetim, .baslik-ust > .notice-msg { flex: 1 1 100%; }
.baslik-sekme-satiri { flex: 1 1 100%; border-top: 0; gap: 4px 12px; margin-top: 6px; }
.sirala-sekme { gap: 2px; }
.sirala-sekme a { padding: 6px 10px 7px; font-size: 13px; color: var(--muted); }
.sirala-sekme a.aktif { color: var(--text); font-weight: 600; border-bottom-color: var(--sari); }
.baslik-sekme-satiri .pager-ust { padding: 0; }
.baslik-sekme-satiri .pager-ust .retro-btn { padding: 2px 7px; min-width: 26px; font-size: 12px; }
@media (max-width: 700px) {
    .baslik-ust { padding: 4px 12px 0; }
    .baslik-adi { font-size: 20px; flex-basis: 100%; }
    .baslik-bilgi { margin-left: 0; flex-basis: 100%; }
    .baslik-yonetim { margin-left: -12px; margin-right: -12px; }
}

/* ==============================================================
   v13: uludağ tarzı okunaklılık + kanallar (ekşi tarzı) + takip
   ============================================================== */

/* --- entry okuma: iki entry birbirine karışmasın --------------------------------
   Sorun: metin ile bir önceki entry'nin alt satırı arasındaki boşluk (16px) metin-alt satır
   arasındakinden (10px) azdı; gözde gruplama yanlış kuruluyordu. Şimdi: entry'nin içi sıkı,
   entry'ler arası boşluk geniş + ince çizgi. Satır uzunluğu uludağ gibi ~70 karakter. */
:root { --okuma-yazi: #dcdee3; }
html[data-theme="light"] { --okuma-yazi: #20232a; }
html[data-theme="gray"]  { --okuma-yazi: #181818; }
html[data-theme="cream"] { --okuma-yazi: #29251d; }

.entry-kart { padding: 22px 2px 14px; border-bottom: 1px solid var(--cizgi-koyu); }
.entry-kart:first-of-type { padding-top: 14px; }
.entry-kart-baslik { display: block; margin: 0 0 10px; font-size: 17.5px; font-weight: 700; line-height: 1.35; color: var(--turuncu); }
.entry-kart-baslik:hover { text-decoration: underline; color: var(--turuncu); }
.entry-govde .entry-item {
    max-width: 44em;
    font-size: 16px;
    line-height: 1.62;
    letter-spacing: 0;
    color: var(--okuma-yazi);
    overflow-wrap: anywhere;
    word-break: normal;
}
.entry-govde .entry-item .bkz { color: var(--turuncu); }
.entry-alt { margin-top: 14px; padding-top: 0; font-size: 12.5px; }   /* v28.38: opacity kaldırıldı; "..." menüsünü kendi katmanına hapsedip sonraki entry'nin yazısının altında bırakıyordu */
.entry-araclar { gap: 2px 8px; }
.arac-ikon, .oy-dugme { opacity: 0.75; }
.arac-ikon:hover, .oy-dugme:hover, .oy-dugme[class*="aktif-"] { opacity: 1; }
.entry-nick { color: var(--turuncu); font-weight: 600; }
.yazar-alt { color: var(--muted); }

/* sol liste ve başlık satırları: biraz daha rahat */
.baslik-satir .bs-baslik { font-size: 16px; line-height: 1.4; }
.baslik-satir { padding: 11px 6px; }
.left-sidebar li { font-size: 14px; line-height: 1.4; padding: 7px 12px; }

@media (max-width: 700px) {
    .entry-kart { padding: 20px 14px 12px; }
    .entry-kart:first-of-type { padding-top: 12px; }
    .entry-kart-baslik { font-size: 18px; }
    .entry-govde .entry-item { max-width: none; font-size: 16.5px; line-height: 1.6; }
    .entry-alt { margin-top: 12px; }
}

/* --- gündem başlığındaki "kanallar ›" bağlantısı (eski kişiselleştirme kutusu kalktı) --- */
.kisisel-ayar { font-size: 12.5px; font-weight: 600; color: var(--turuncu); white-space: nowrap; }
.sidebar-baslik .kisisel-ayar, .liste-baslik .kisisel-ayar { font-size: 12.5px; padding: 2px 0; color: var(--turuncu); }
.liste-baslik .kisisel-ayar-mobil { font-size: 13px; }

/* --- kanallar sayfası --- */
.kanal-ozet-not { margin: 0 2px 12px; font-size: 13.5px; color: var(--muted); }
.kanal-grup-sekme { display: flex; gap: 6px; margin: 0 0 14px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.kanal-grup-sekme::-webkit-scrollbar { display: none; }
.kanal-grup-sekme a { flex: 0 0 auto; padding: 4px 12px; border: 1px solid var(--cizgi-koyu); border-radius: 999px; font-size: 13px; color: var(--text); white-space: nowrap; }
.kanal-grup-sekme a:hover { background: var(--hover); text-decoration: none; }
.kanal-grup { margin-bottom: 22px; scroll-margin-top: 12px; }
.kanal-grup-baslik { margin: 0 0 4px; padding: 0 2px 6px; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: lowercase; color: var(--muted); border-bottom: 1px solid var(--cizgi-koyu); }
.kanal-satir { padding: 16px 2px 14px; border-bottom: 1px solid var(--cizgi); scroll-margin-top: 12px; }
.kanal-satir-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.kanal-satir-ad { min-width: 0; }
.kanal-satir-baslik { display: block; font-size: 18px; font-weight: 700; color: var(--text); line-height: 1.3; }
.kanal-satir-baslik:hover { color: var(--turuncu); text-decoration: none; }
.kanal-satir-acik { display: block; margin-top: 2px; font-size: 13.5px; color: var(--muted); line-height: 1.4; }
.kanal-takip-form { margin: 0; flex: 0 0 auto; }
.kanal-takip-btn { display: inline-block; flex: 0 0 auto; padding: 5px 12px; border: 1px solid var(--cizgi-koyu); border-radius: 4px; background: var(--btn-bg); color: var(--btn-text); font: 600 13px/1.2 var(--font); cursor: pointer; white-space: nowrap; }
.kanal-takip-btn:hover { background: var(--hover); text-decoration: none; }
.kanal-takip-btn.takipte { background: var(--sari); border-color: var(--sari); color: var(--sari-yazi); }
.kanal-basliklar { list-style: none; margin: 10px 0 0; padding: 0; }
.kanal-basliklar li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0 6px 12px; border-left: 2px solid var(--cizgi-koyu); margin-bottom: 2px; font-size: 15px; line-height: 1.4; }
.kanal-basliklar li a { color: var(--text); overflow-wrap: anywhere; }
.kanal-basliklar li a:hover { color: var(--turuncu); text-decoration: none; }
.kanal-basliklar .entry-count { flex: 0 0 auto; align-self: center; font-size: 12px; color: var(--muted); }
.kanal-tumu { display: inline-block; margin: 6px 0 0 12px; font-size: 13px; font-weight: 600; }
.kanal-bos { margin-top: 8px; font-size: 13.5px; color: var(--ince); }
.kanal-baslik-takip { margin-left: auto; }
.kanal-seritler { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.kanal-seritler::-webkit-scrollbar { display: none; }
.kanal-seritler .kanal-chip { flex: 0 0 auto; margin: 0; white-space: nowrap; }
@media (max-width: 700px) {
    .kanal-ozet-not, .kanal-grup-sekme, .kanal-seritler { padding-left: 12px; padding-right: 12px; }
    .kanal-satir { padding-left: 12px; padding-right: 12px; }
    .kanal-grup-baslik { padding-left: 12px; padding-right: 12px; }
}

/* eski "gündeminizi kişelleştirin" kutusu kaldırıldı */
.kisisel-kutu, .kisisel-mobil { display: none !important; }

/* v13: önizlemeli başlık satırı (/yeniler "başlıklar" görünümü ve ana sayfa) */
.baslik-satir.onizlemeli { display: block; padding: 16px 6px 14px; }
.baslik-satir.onizlemeli .bs-icerik { display: block; }
.baslik-satir.onizlemeli .bs-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.baslik-satir.onizlemeli .bs-baslik { font-size: 17px; font-weight: 700; line-height: 1.35; color: var(--turuncu); }
.baslik-satir.onizlemeli .bs-ozet { -webkit-line-clamp: 4; margin: 6px 0 8px; max-width: 44em; font-size: 15.5px; line-height: 1.55; color: var(--okuma-yazi); }
.baslik-satir.onizlemeli .bs-alt { font-size: 12.5px; }
@media (max-width: 700px) {
    .baslik-satir.onizlemeli { padding: 15px 12px 13px; }
    .baslik-satir.onizlemeli .bs-ozet { max-width: none; font-size: 16px; }
}

/* ==============================================================
   v13 (2): her entry ayrı kart, önizlemeli başlık kartları, kayıt penceresi, bugün görünümü
   ============================================================== */

/* --- entry'ler: her biri kendi kartında; aralarında net boşluk ve renk farkı --- */
.entry-kart {
    background: var(--kart);
    border: 1px solid var(--cizgi-koyu);
    border-radius: 8px;
    margin: 0 0 14px;
    padding: 18px 20px 12px;
}
.entry-kart:first-of-type { padding-top: 18px; }
.entry-kart:target { background: var(--hover); border-color: var(--sari); box-shadow: 0 0 0 2px var(--odak); }
.entry-kart-baslik { margin-bottom: 10px; font-size: 18px; }
.entry-alt { margin-top: 16px; padding-top: 10px; border-top: 1px dashed var(--cizgi); }
html[data-theme="light"] .entry-kart, html[data-theme="gray"] .entry-kart, html[data-theme="cream"] .entry-kart { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06); }
.profil-entry { background: var(--kart); border: 1px solid var(--cizgi-koyu); border-radius: 8px; margin: 0 0 12px; padding: 16px 18px 10px; }
@media (max-width: 700px) {
    .entry-kart, .profil-entry { border-left: 0; border-right: 0; border-radius: 0; margin-bottom: 10px; padding: 16px 14px 10px; }
    .entry-kart:first-of-type { padding-top: 16px; }
}

/* --- /yeniler ve ana sayfa: önizlemeli başlık kartları --- */
.baslik-liste.onizlemeli-liste, .baslik-liste:has(.onizlemeli) { background: none; border: 0; }
.baslik-satir.onizlemeli {
    display: block;
    margin: 0 0 12px;
    padding: 16px 20px 12px;
    background: var(--kart);
    border: 1px solid var(--cizgi-koyu);
    border-radius: 8px;
}
.baslik-satir.onizlemeli:last-child { border-bottom: 1px solid var(--cizgi-koyu); }
.baslik-satir.onizlemeli:hover { background: var(--hover); border-color: var(--sari); }
.baslik-satir.onizlemeli .bs-icerik { display: block; }
.baslik-satir.onizlemeli .bs-baslik { display: block; font-size: 18px; font-weight: 700; line-height: 1.35; color: var(--turuncu); }
.baslik-satir.onizlemeli .bs-ozet {
    display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical; overflow: hidden;
    margin: 8px 0 12px; max-width: 44em;
    font-size: 16px; line-height: 1.62; white-space: pre-line; color: var(--okuma-yazi);
}
.baslik-satir.onizlemeli .bs-alt { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; padding-top: 8px; border-top: 1px dashed var(--cizgi); font-size: 12.5px; }
.baslik-satir.onizlemeli .bs-nick { color: var(--turuncu); font-weight: 600; }
.bs-sag { margin-left: auto; display: inline-flex; align-items: center; gap: 12px; }
.bs-devam { font-weight: 600; color: var(--turuncu); }
.bs-adet { padding: 1px 8px; border: 1px solid var(--cizgi-koyu); border-radius: 999px; color: var(--muted); }
@media (max-width: 700px) {
    .baslik-satir.onizlemeli { margin-bottom: 10px; padding: 15px 14px 11px; border-left: 0; border-right: 0; border-radius: 0; }
    .baslik-satir.onizlemeli .bs-ozet { max-width: none; font-size: 16.5px; }
    .bs-sag { margin-left: 0; width: 100%; justify-content: space-between; }
}

/* --- bugün listesinden girilen başlık: "daha eskiyi gör" --- */
.bugun-not { display: flex; align-items: center; justify-content: space-between; gap: 10px 14px; flex-wrap: wrap; margin: 4px 0 12px; padding: 10px 14px; background: var(--hover); border: 1px solid var(--cizgi-koyu); border-left: 3px solid var(--sari); border-radius: 6px; font-size: 14px; color: var(--ozet); }
.eskiyi-gor { display: inline-block; padding: 9px 18px; border: 1px solid var(--sari); border-radius: 6px; background: var(--sari); color: var(--sari-yazi); font-weight: 700; font-size: 14.5px; text-align: center; }
.eskiyi-gor:hover { background: var(--sari-koyu); text-decoration: none; color: var(--sari-yazi); }
.eskiyi-gor span { font-weight: 400; opacity: 0.9; }
.eskiyi-gor-kucuk { padding: 5px 12px; font-size: 13px; }
.eskiyi-gor-kutu { margin: 2px 0 12px; text-align: center; }
.eskiyi-gor-kutu .eskiyi-gor { display: inline-block; padding: 4px 14px; font-size: 13px; font-weight: 600; background: transparent; color: var(--sari); border: 1px solid var(--sari); border-radius: 999px; }
.eskiyi-gor-kutu .eskiyi-gor:hover { background: var(--sari); color: var(--sari-yazi); }
.eskiyi-gor-kutu .eskiyi-gor span { font-weight: 400; opacity: 0.8; }

/* --- kayıtsız ziyaretçi için kayıt penceresi (ekşi tarzı) --- */
.uye-perde { position: fixed; inset: 0; z-index: 300; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, 0.55); }
.uye-perde[hidden] { display: none; }
.uye-pencere { position: relative; width: 100%; max-width: 440px; padding: 34px 30px 26px; background: var(--kart); color: var(--text); border: 1px solid var(--cizgi-koyu); border-radius: 8px; box-shadow: 0 18px 50px rgba(0, 0, 0, 0.5); text-align: center; }
.uye-kapat { position: absolute; top: 8px; right: 12px; border: 0; background: none; color: var(--muted); font-size: 26px; line-height: 1; cursor: pointer; }
.uye-kapat:hover { color: var(--text); }
.uye-logo { margin-bottom: 18px; }
.uye-logo img { max-width: 70%; height: auto; }
html[data-theme="light"] .uye-logo img, html[data-theme="gray"] .uye-logo img, html[data-theme="cream"] .uye-logo img { filter: invert(0.85); }
.uye-metin { margin: 0 0 22px; font-size: 15.5px; line-height: 1.55; color: var(--ozet); }
.uye-kayit { display: block; padding: 12px 16px; background: var(--sari); color: var(--sari-yazi); border-radius: 5px; font-size: 16px; font-weight: 700; }
.uye-kayit:hover { background: var(--sari-koyu); text-decoration: none; color: var(--sari-yazi); }
.uye-giris { margin: 18px 0 0; font-size: 14.5px; color: var(--muted); }
body.uye-acik { overflow: hidden; }

/* ===================== v14: Uludağ tarzı küçük ve okunaklı başlık listeleri ===================== */
.baslik-liste { background: none; border: 0; border-top: 1px solid var(--cizgi); }
.baslik-satir {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    padding: 7px 4px;
    border-bottom: 1px solid var(--cizgi);
}
.baslik-satir .bs-baslik { flex: 1 1 auto; min-width: 0; font-size: 14.5px; font-weight: 400; line-height: 1.35; color: var(--text); overflow-wrap: anywhere; }
.baslik-satir .bs-sayi { flex: 0 0 auto; min-width: 1.6em; text-align: right; font-size: 12.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
a.baslik-satir:hover { background: var(--hover); }
a.baslik-satir:hover .bs-baslik { color: var(--turuncu); }
.left-sidebar li { padding: 5px 12px; font-size: 13px; line-height: 1.3; }
.left-sidebar li .entry-count { font-size: 11.5px; }
.sidebar-baslik-ayar #solAyar[hidden] { display: none; }
#sidebarList { transition: opacity 0.12s; }
@media (max-width: 700px) {
    .baslik-satir { padding: 9px 12px; gap: 12px; }
    .baslik-satir .bs-baslik { font-size: 15px; line-height: 1.35; }
    .baslik-satir .bs-sayi { font-size: 13px; }
}

/* ===== v14b: entry'ler kutu değil, Ekşi gibi ince çizgiyle ayrılır ===== */
.entry-kart, .entry-kart:first-of-type {
    background: none;
    border: 0;
    border-bottom: 1px solid var(--cizgi-koyu);
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 20px 2px 12px;
}
.entry-kart:first-of-type { padding-top: 14px; }
.entry-kart:last-of-type { border-bottom: 0; }
.entry-kart:target { background: var(--hover); box-shadow: -3px 0 0 var(--sari); border-color: var(--cizgi-koyu); }
html[data-theme="light"] .entry-kart, html[data-theme="gray"] .entry-kart, html[data-theme="cream"] .entry-kart { box-shadow: none; }
.entry-alt { border-top: 0; margin-top: 12px; padding-top: 0; }
@media (max-width: 700px) {
    .entry-kart, .entry-kart:first-of-type { padding: 18px 14px 10px; margin: 0; }
    .entry-kart:first-of-type { padding-top: 12px; }
}
.baslik-detay { display: inline-block; margin-left: 8px; font-size: 12px; font-weight: 400; vertical-align: middle; }
.baslik-detay summary { cursor: pointer; color: var(--muted); list-style: none; }
.baslik-detay summary::-webkit-details-marker { display: none; }
.baslik-detay .detay-icerik { margin-top: 6px; padding: 8px 12px; background: var(--hover); border: 1px solid var(--cizgi); border-radius: 6px; color: var(--ozet); line-height: 1.7; }

/* ===== v14c: sol çerçeve yenile düğmesi + pop-up duyuru ===== */
.sol-yenile { margin-left: auto; padding: 0 4px; border: 0; background: none; color: var(--muted); font-size: 16px; line-height: 1; cursor: pointer; }
.sol-yenile:hover { color: var(--turuncu); }
.sol-yenile.doner { animation: solDon 0.8s linear infinite; }
@keyframes solDon { to { transform: rotate(360deg); } }
.sidebar-baslik-ayar #solAyar { margin-left: 6px; }
.popup-perde { position: fixed; inset: 0; z-index: 400; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, 0.6); }
.popup-kutu { width: 100%; max-width: 440px; max-height: 85vh; overflow-y: auto; padding: 22px 22px 18px; background: var(--kart); color: var(--text); border: 1px solid var(--cizgi-koyu); border-top: 4px solid var(--sari); border-radius: 8px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4); }
.popup-baslik { margin-bottom: 10px; font-size: 18px; font-weight: 700; line-height: 1.3; }
.popup-metin { font-size: 15.5px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.popup-tamam { display: block; margin: 18px 0 0 auto; padding: 8px 26px; border: 0; border-radius: 6px; background: var(--sari); color: var(--sari-yazi); font-weight: 700; font-size: 14.5px; cursor: pointer; }
.popup-tamam:hover { background: var(--sari-koyu); }

/* ===== v14d: pop-up (HTML içerik, mobil uyumlu) ===== */
.popup-perde { z-index: 9999; padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); }
.popup-kutu { max-width: 460px; max-height: 88vh; -webkit-overflow-scrolling: touch; }
.popup-metin { white-space: normal; }
.popup-metin p { margin: 0 0 10px; }
.popup-metin ul, .popup-metin ol { margin: 0 0 10px; padding-left: 22px; }
.popup-metin h3, .popup-metin h4 { margin: 4px 0 8px; font-size: 16.5px; }
.popup-metin a { color: var(--turuncu); text-decoration: underline; }
.popup-metin blockquote { margin: 0 0 10px; padding: 4px 12px; border-left: 3px solid var(--sari); color: var(--ozet); }
.popup-metin hr { border: 0; border-top: 1px solid var(--cizgi-koyu); margin: 12px 0; }
@media (max-width: 700px) {
    .popup-kutu { padding: 18px 16px 14px; }
    .popup-tamam { width: 100%; padding: 12px; font-size: 16px; }
}

/* ===== v14e: pop-up türleri (düz yazı) ===== */
.popup-metin { white-space: pre-line; }
.popup-rozet { display: inline-block; margin-bottom: 10px; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #fff; background: #2f6fd1; }
.popup-imza { margin-top: 12px; font-size: 13px; color: var(--muted); text-align: right; font-style: italic; }
.popup-kutu.popup-bilgi { border-top-color: #2f6fd1; }
.popup-kutu.popup-uyari { border-top-color: #e8890c; }
.popup-kutu.popup-acil { border-top-color: #d6281c; box-shadow: 0 10px 40px rgba(214, 40, 28, 0.35); }
.popup-kutu.popup-bakim { border-top-color: #6b7280; }
.popup-kutu.popup-iyi { border-top-color: #2e9d57; }
.popup-uyari .popup-rozet, .popup-rozet.popup-uyari { background: #e8890c; }
.popup-acil .popup-rozet, .popup-rozet.popup-acil { background: #d6281c; }
.popup-bakim .popup-rozet, .popup-rozet.popup-bakim { background: #6b7280; }
.popup-iyi .popup-rozet, .popup-rozet.popup-iyi { background: #2e9d57; }
.popup-acil .popup-baslik { color: #d6281c; }
.popup-acil .popup-tamam { background: #d6281c; color: #fff; }
.popup-uyari .popup-tamam { background: #e8890c; color: #fff; }
.popup-bilgi .popup-tamam { background: #2f6fd1; color: #fff; }
.popup-bakim .popup-tamam { background: #6b7280; color: #fff; }
.popup-iyi .popup-tamam { background: #2e9d57; color: #fff; }


/* v15: canlı yenileme çubuğu ve captcha */
.canli-yeni-bildirim {
    display: block;
    margin: 6px 0;
    padding: 6px 10px;
    text-align: center;
    font-size: 13px;
    color: #222;
    background: #fff4c2;
    border: 1px solid #d9c46a;
    text-decoration: none;
    cursor: pointer;
    position: sticky;
    top: 6px;
    z-index: 5;
}
.canli-yeni-bildirim[hidden] { display: none; }
.captcha-resim { border: 1px solid #c8c3b3; background: #f5f3ec; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }


/* ==============================================================
   v16: küçük ve okunaklı yazı, tek vurgu rengi, kutusuz düz düzen
   Kural: kart/kutu/rozet kapsülü yok; ayrım yalnızca ince çizgi ve boşlukla.
   Renkler: metin (--okuma-yazi), ikincil (--ozet / --muted), tek vurgu (--turuncu).
   ============================================================== */

/* --- entry metni: küçük, sakin, uzun satır yok --- */
.entry-govde .entry-item,
.profil-entry .entry-item {
    font-size: 14.5px;
    line-height: 1.6;
    letter-spacing: 0;
    max-width: 46em;
    color: var(--okuma-yazi);
}
.entry-govde .entry-item a, .profil-entry .entry-item a { color: var(--turuncu); }
.entry-kart-baslik { font-size: 16px; }
.baslik-adi { font-size: 19px; line-height: 1.3; }
.meta-info, .entry-alt, .entry-alt a { font-size: 12px; }
.meta-info { color: var(--muted); }
@media (max-width: 700px) {
    body { font-size: 14.5px; }
    .entry-govde .entry-item, .profil-entry .entry-item { font-size: 15px; line-height: 1.58; max-width: none; }
    .baslik-adi { font-size: 18px; }
    .entry-kart, .entry-kart:first-of-type { padding: 14px 12px 8px; }
    .entry-kart:first-of-type { padding-top: 10px; }
}

/* --- başlık listeleri --- */
.baslik-satir .bs-baslik { font-size: 14.5px; }
@media (max-width: 700px) {
    .baslik-satir .bs-baslik { font-size: 15px; }
    .baslik-satir .bs-sayi { font-size: 12.5px; }
}

/* --- /yeniler ve ana sayfa: önizleme, kutusuz (başlık + iki üç satır + ince künye) --- */
.baslik-liste:has(.onizlemeli), .baslik-liste.onizlemeli-liste { background: none; border: 0; border-top: 1px solid var(--cizgi); }
.baslik-satir.onizlemeli {
    display: block;
    margin: 0;
    padding: 12px 4px 10px;
    background: none;
    border: 0;
    border-bottom: 1px solid var(--cizgi);
    border-radius: 0;
}
.baslik-satir.onizlemeli:last-child { border-bottom: 1px solid var(--cizgi); }
.baslik-satir.onizlemeli:hover { background: none; border-color: var(--cizgi); }
.baslik-satir.onizlemeli:hover .bs-baslik { color: var(--turuncu); }
.baslik-satir.onizlemeli .bs-baslik { font-size: 15.5px; font-weight: 600; line-height: 1.35; color: var(--text); }
.baslik-satir.onizlemeli .bs-ozet {
    -webkit-line-clamp: 4;
    margin: 4px 0 6px;
    max-width: 46em;
    font-size: 14px;
    line-height: 1.55;
    color: var(--ozet);
}
.baslik-satir.onizlemeli .bs-alt { padding: 0; border: 0; font-size: 12px; color: var(--muted); gap: 4px 6px; }
.baslik-satir.onizlemeli .bs-nick { color: var(--muted); font-weight: 500; }
.bs-adet { padding: 0; border: 0; border-radius: 0; color: var(--muted); }
.bs-devam { font-size: 12px; font-weight: 500; color: var(--turuncu); }
@media (max-width: 700px) {
    .baslik-satir.onizlemeli { margin: 0; padding: 11px 12px 9px; border-left: 0; border-right: 0; }
    .baslik-satir.onizlemeli .bs-baslik { font-size: 15.5px; }
    .baslik-satir.onizlemeli .bs-ozet { font-size: 14.5px; max-width: none; }
    .bs-sag { margin-left: auto; width: auto; justify-content: flex-end; }
}

/* --- olan biten: kutu yok; yazar adı üstte küçük, metin altta rahat, aralarında ince çizgi --- */
.ob-form { background: none; border: 0; border-bottom: 1px solid var(--cizgi); padding: 0 0 12px; margin-bottom: 4px; }
.ob-liste { background: none; border: 0; border-top: 1px solid var(--cizgi); }
.ob-satir { display: block; padding: 12px 4px 10px; border-bottom: 1px solid var(--cizgi); }
.ob-satir:target { background: none; box-shadow: -3px 0 0 var(--sari); padding-left: 10px; }
.ob-nick {
    flex: none; padding: 0; margin: 0 0 3px; border: 0; background: none;
    font-size: 12.5px; font-weight: 600; color: var(--muted);
}
.ob-nick a { color: var(--muted); }
.ob-nick a:hover { color: var(--turuncu); text-decoration: none; }
.ob-govde { padding: 0; }
.ob-metin { font-size: 14.5px; line-height: 1.6; max-width: 46em; color: var(--okuma-yazi); }
.ob-metin a { color: var(--turuncu); }
.ob-tarih { margin-top: 4px; padding: 0; border: 0; text-align: left; font-size: 11.5px; color: var(--muted); }
@media (max-width: 700px) {
    .ob-liste, .ob-form { border-left: 0; border-right: 0; }
    .ob-satir { padding: 11px 12px 9px; }
    .ob-nick { padding: 0; border: 0; font-size: 12.5px; }
    .ob-govde { padding: 0; }
    .ob-metin { font-size: 15px; max-width: none; }
}

/* --- mesajlar: sade renk (tek vurgu), küçük yazı --- */
.wa-nick { font-size: 14px; }
.wa-onizleme { font-size: 12.5px; }
.wa-kart.okunmamis .wa-nick, .wa-kart.okunmamis .wa-zaman { color: var(--turuncu); }
.wa-rozet { background: var(--sari); color: var(--sari-yazi); }
.wa-balon { font-size: 14.5px; line-height: 1.45; }
.wa-satir.giden .wa-balon { background: var(--hover); border-color: var(--cizgi-koyu); }
.wa-tik.okundu { color: var(--turuncu); }

/* --- mesajlar: titreme ve kasma düzeltmeleri --- */
/* kaydırma animasyonu mesajlaşmada kapalı (kutuyu 0'a çekerken sayfa "yüzüyordu") */
html:has(body.mesaj-sayfa) { scroll-behavior: auto; }
.wa-mesajlar, .wa-liste { -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.wa-satir { contain: layout style; }
.wa-kart { contain: layout style; }
.wa-kart, .wa-kart:hover, .wa-sil { transition: none; }
@media (max-width: 760px) {
    /* kilit sınıfı sayfa HTML'inden gelir: açılışta "önce serbest sonra kilitli" zıplaması olmaz */
    html:has(body.wa-acik), body.mesaj-sayfa.wa-acik { overflow: hidden; overscroll-behavior: none; height: 100%; }
    .wa-kutu.sohbet-acik { top: 0; height: var(--wa-yuk, 100dvh); }
    .wa-balon { max-width: 86%; }
    .wa-sil { opacity: 0.5; }   /* dokunmatikte hover yok; silme işareti hep soluk görünsün */
}

/* v17: entry yazar satırında küçük rozetler */
.entry-nick-satir { display: inline-flex; align-items: center; gap: 5px; min-width: 0; }
.entry-rozetler { display: inline-flex; align-items: center; gap: 2px; flex: 0 0 auto; }
.entry-rozetler .er { display: inline-grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: var(--rc, #888); color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.2); cursor: default; }
.entry-rozetler .er .ikon { width: 9px; height: 9px; stroke-width: 2.4; }
.entry-rozetler .er-admin { width: 16px; height: 16px; box-shadow: 0 0 0 1.5px rgba(192, 57, 43, 0.35); }
.entry-rozetler .er-admin .ikon { width: 10px; height: 10px; }
@media (max-width: 700px) {
    .entry-rozetler .er { width: 14px; height: 14px; }
    .entry-rozetler .er-admin { width: 15px; height: 15px; }
}

/* v17: ayarlarım > profil fotoğrafı (mobilde de görünür) */
.ayar-foto-satir { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.ayar-foto { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; border: 3px solid var(--kart); box-shadow: 0 0 0 1px var(--cizgi-koyu); flex: 0 0 auto; }
.ayar-foto-harf { display: grid; place-items: center; background: var(--hover); color: var(--ozet); font-size: 34px; font-weight: 700; }
.ayar-foto-form { flex: 1 1 220px; min-width: 0; }
.ayar-foto-form input[type="file"] { max-width: 100%; font-size: 14px; margin-bottom: 4px; }
.pe-foto-degistir input[type="file"] { max-width: 100%; }

/* v17: başlık yanında yalnız yöneticiye görünen küçük, sönük kanal adı */
.baslik-kanal-mini { display: inline-block; margin-left: 8px; font-size: 11px; font-weight: 400; line-height: 1; vertical-align: middle; color: var(--muted); opacity: 0.7; text-decoration: none; }
.baslik-kanal-mini:hover { opacity: 1; text-decoration: underline; }

/* v17: mesaj bildir */
.wa-bildir { margin-left: 10px; font-size: 12px; }
.mesaj-bildir-liste { display: flex; flex-direction: column; gap: 6px; max-height: 50vh; overflow-y: auto; }
.mesaj-bildir-oge { display: flex; align-items: flex-start; gap: 8px; padding: 6px 8px; border: 1px solid var(--cizgi); border-radius: 6px; cursor: pointer; }
.mesaj-bildir-oge .mb-metin { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: 14px; }
.mesaj-bildir-oge .mb-tarih { font-size: 11px; color: var(--muted); white-space: nowrap; }
.mesaj-bildir-bar { position: sticky; bottom: 0; display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 10px 0; background: var(--kart, var(--bg)); border-top: 1px solid var(--cizgi); }
.mesaj-bildir-bar .mb-sayac { margin-right: auto; font-size: 12px; color: var(--muted); }
.mesaj-bildir-bar .mb-gonder { padding: 4px 16px; font-weight: 700; }
.mesaj-bildir-bar .mb-gonder:disabled { opacity: 0.5; cursor: not-allowed; }

/* v19: online listesinde yönetimin gördüğü "gizli" etiketi */
.gizli-etiket { font-size: 10px; color: var(--muted); border: 1px solid var(--cizgi-koyu); border-radius: 3px; padding: 0 4px; margin-left: 4px; vertical-align: middle; }

/* ==============================================================
   v19: yılbaşı teması  (html[data-theme="yilbasi"])
   Koyu çam yeşili zemin, kırmızı üst bar + yanıp sönen ışık dizisi, altın bağlantılar, hafif kar (footer.php).
   Koyu tabanlı olduğu için "açık tema" düzeltmeleri (light/gray/cream) uygulanmaz; :root koyu değerlerinden türer.
   ============================================================== */
html[data-theme="yilbasi"] {
    --sari: #d62839; --sari-koyu: #b01e2e; --sari-yazi: #ffffff; --header-bg: #b3202f;
    --bg: #0f4a36; --kart: #17604a; --cizgi: #2a7a60; --cizgi-koyu: #3d9275; --hover: #1d6d54;
    --text: #fbfff9; --muted: #b9dccb; --ozet: #dcf0e5; --ince: #86b9a1;
    --turuncu: #ffd35c; --yesil: #7ff0ae; --kirmizi: #ff8f8f;
    --input-bg: #0c3c2b; --btn-bg: #1f7058; --btn-text: #f1fbf5;
    --hata-bg: #5a1a22; --hata-border: #a63a46; --hata-text: #ffc2c2;
    --basari-bg: #14583c; --basari-border: #3aa573; --basari-text: #b4f5d0;
    --duyuru-bg: #1d6a52; --odak: rgba(255, 211, 92, 0.45);
    --okuma-yazi: #f4fff8;
    color-scheme: dark;
}
html[data-theme="yilbasi"] body {
    background: var(--bg) radial-gradient(ellipse at 50% -10%, #1b6a50 0%, rgba(15, 74, 54, 0) 60%) no-repeat fixed;
}
html[data-theme="yilbasi"] .tema-sec button[data-tema-sec="yilbasi"],
.tema-sec button[data-tema-sec="yilbasi"] { background: linear-gradient(135deg, #0f4a36 50%, #d62839 50%); }

/* ışık dizisi: üst barın altına iki katman, dönüşümlü yanıp söner */
html[data-theme="yilbasi"] .header-bar { border-bottom: 2px solid #c9a227; }
html[data-theme="yilbasi"] .header-bar::before,
html[data-theme="yilbasi"] .header-bar::after {
    content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 12px;
    pointer-events: none; z-index: 61; background-repeat: repeat-x; background-size: 88px 12px;
}
html[data-theme="yilbasi"] .header-bar::before {
    background-image:
        radial-gradient(circle at 11px 6px, #ff4d5e 0 3.2px, transparent 4.2px),
        radial-gradient(circle at 55px 6px, #3ddc84 0 3.2px, transparent 4.2px);
    animation: yb-isik-a 1.8s ease-in-out infinite;
}
html[data-theme="yilbasi"] .header-bar::after {
    background-image:
        radial-gradient(circle at 33px 6px, #ffd166 0 3.2px, transparent 4.2px),
        radial-gradient(circle at 77px 6px, #5aa9ff 0 3.2px, transparent 4.2px);
    animation: yb-isik-b 1.8s ease-in-out infinite;
}
@keyframes yb-isik-a { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
@keyframes yb-isik-b { 0%, 100% { opacity: 0.3; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
    html[data-theme="yilbasi"] .header-bar::before,
    html[data-theme="yilbasi"] .header-bar::after { animation: none; opacity: 1; }
}

/* kar yağışı katmanı (footer.php oluşturur) */
.kar-tuval { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 40; }

/* v19: profilde nesil etiketinin yanındaki comod yazısı */
.comod-yazi { font-size: 12px; color: var(--muted); margin-left: 6px; }


/* v21: inci sözlük tarzı modlog, entry bilgi, başlık ayar sayfaları (sade, sıkı tablo) */
.baslik-cark { text-decoration: none; }
.inci-modlog { padding: 8px 12px; }
.inci-modlog h2 { font-size: 14px; margin-bottom: 8px; padding-bottom: 6px; }
.inci-modlog .modlog-yol { margin: 0 0 8px; font-size: 13px; }
.inci-modlog .modlog-yol b { font-weight: 700; }
.inci-modlog .admin-table { font-size: 12.5px; }
.inci-modlog .admin-table th, .inci-modlog .admin-table td { padding: 2px 10px 2px 0; border-bottom: 0; }
.inci-modlog .admin-table th { background: none; font-weight: 600; }
.inci-modlog .admin-table tr:hover td { background: none; }
.inci-modlog .bilgi-tablo th { width: 130px; white-space: nowrap; }
.inci-modlog .bilgi-tablo td { white-space: normal; overflow-wrap: anywhere; }
.inci-modlog .modlog-suz { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0 0 10px; }
.inci-modlog .modlog-suz .retro-input, .inci-modlog .modlog-suz select { width: auto; min-width: 110px; }
.inci-modlog .modlog-satir { margin-top: 6px; font-style: italic; }
.bilgi-alt-baslik { font-size: 13px; margin: 16px 0 4px; }
.entry-bilgi-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 12px; }
.entry-bilgi-form .retro-input { width: auto; min-width: 120px; }
.bilgi-islemler { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.silik-entry { padding: 8px 0; border-bottom: 1px solid var(--cizgi); }
.silik-ust { font-size: 12px; opacity: .8; margin-bottom: 4px; }
.silik-metin { white-space: normal; overflow-wrap: anywhere; line-height: 1.55; }
.ayar-sekmeler a { font-size: 13px; }


/* ==============================================================
   v22: özel gün temaları  (türk / bayram / anma)
   Yönetim > temalar > "özel gün temaları" bölümünden açılır; tarih aralığı verilirse o günlerde kendiliğinden varsayılan olur.
   Her tema tüm renk değişkenlerini kendisi tanımlar (yılbaşı gibi).
   ============================================================== */
.tema-sec button[data-tema-sec="turk"]   { background: linear-gradient(135deg, #ffffff 50%, #e30a17 50%); }
.tema-sec button[data-tema-sec="bayram"] { background: linear-gradient(135deg, #0b4f4a 50%, #d4a72c 50%); }
.tema-sec button[data-tema-sec="anma"]   { background: linear-gradient(135deg, #e4e4e4 50%, #111111 50%); }

/* --- türk: bayrak kırmızısı üst bar, ay-yıldız, flama --- */
html[data-theme="turk"] {
    --sari: #e30a17; --sari-koyu: #c0000d; --sari-yazi: #ffffff; --header-bg: #e30a17;
    --bg: #f6f1ee; --kart: #ffffff; --cizgi: #eadbd6; --cizgi-koyu: #d9bfb7; --hover: #fdeeea;
    --text: #1f1a19; --muted: #7a6a66; --ozet: #4b3f3d; --ince: #b09a95;
    --turuncu: #b30712; --yesil: #1f7a46; --kirmizi: #c0000d;
    --input-bg: #ffffff; --btn-bg: #f6e6e1; --btn-text: #4a2b27;
    --hata-bg: #fdeeea; --hata-border: #efb2a7; --hata-text: #9a2d1c;
    --basari-bg: #eef8ee; --basari-border: #b5dcb6; --basari-text: #1f6a34;
    --duyuru-bg: #fff0ec; --odak: rgba(227, 10, 23, 0.3);
    --okuma-yazi: #241d1c;
    color-scheme: light;
}
html[data-theme="turk"] .header-bar {
    background-color: #e30a17;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'><defs><mask id='m'><rect width='120' height='80' fill='white'/><circle cx='57' cy='40' r='19.2' fill='black'/></mask></defs><g fill='%23ffffff' fill-opacity='0.20'><circle cx='50' cy='40' r='24' mask='url(%23m)'/><polygon points='86.0,30.5 88.2,36.9 95.0,37.1 89.6,41.2 91.6,47.7 86.0,43.8 80.4,47.7 82.4,41.2 77.0,37.1 83.8,36.9'/></g></svg>");
    background-repeat: no-repeat; background-position: 62% center; background-size: auto 150%;
    border-bottom: 2px solid #ffffff;
}
html[data-theme="turk"] .header-bar::after {
    content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; pointer-events: none; z-index: 61;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='14' viewBox='0 0 56 14'><polygon points='1,0 27,0 14,13' fill='%23e30a17'/><polygon points='29,0 55,0 42,13' fill='%23ffffff' stroke='%23e30a17' stroke-width='1'/></svg>") repeat-x 0 0 / 56px 14px;
}
html[data-theme="turk"] .sekme-bar a.aktif { color: #c0000d; border-bottom-color: #e30a17; }

/* --- bayram: koyu zümrüt zemin, altın hilal ve yıldız --- */
html[data-theme="bayram"] {
    --sari: #d4a72c; --sari-koyu: #b88d1c; --sari-yazi: #1b1500; --header-bg: #0b4f4a;
    --bg: #08262a; --kart: #0f3a3e; --cizgi: #1d5559; --cizgi-koyu: #2c6e72; --hover: #144a4e;
    --text: #f5f1e2; --muted: #a8c2bd; --ozet: #d3e2dc; --ince: #78a09a;
    --turuncu: #f2cc5a; --yesil: #6fe0a8; --kirmizi: #ff9a8a;
    --input-bg: #082a2d; --btn-bg: #175559; --btn-text: #f6f2e0;
    --hata-bg: #4a1d20; --hata-border: #8a3c40; --hata-text: #ffc4be;
    --basari-bg: #124a3a; --basari-border: #2f8a68; --basari-text: #b6f2d4;
    --duyuru-bg: #12494a; --odak: rgba(212, 167, 44, 0.45);
    --okuma-yazi: #f7f3e6;
    color-scheme: dark;
}
html[data-theme="bayram"] body {
    background: var(--bg)
        radial-gradient(circle at 12% 18%, rgba(232, 192, 74, 0.10) 0 1.5px, transparent 2.5px) 0 0 / 90px 90px,
        radial-gradient(circle at 62% 70%, rgba(232, 192, 74, 0.08) 0 1.5px, transparent 2.5px) 0 0 / 130px 130px,
        radial-gradient(ellipse at 50% -10%, #0f4a4a 0%, rgba(8, 38, 42, 0) 60%) no-repeat fixed;
}
html[data-theme="bayram"] .header-bar {
    background-color: #0b4f4a;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'><defs><mask id='m'><rect width='120' height='80' fill='white'/><circle cx='57' cy='40' r='19.2' fill='black'/></mask></defs><g fill='%23e8c04a' fill-opacity='0.28'><circle cx='50' cy='40' r='24' mask='url(%23m)'/><polygon points='86.0,30.5 88.2,36.9 95.0,37.1 89.6,41.2 91.6,47.7 86.0,43.8 80.4,47.7 82.4,41.2 77.0,37.1 83.8,36.9'/></g></svg>");
    background-repeat: no-repeat; background-position: 62% center; background-size: auto 150%;
    border-bottom: 2px solid #d4a72c;
}
html[data-theme="bayram"] .header-bar::after {
    content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; pointer-events: none; z-index: 61;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='14' viewBox='0 0 56 14'><polygon points='1,0 27,0 14,13' fill='%23d4a72c'/><polygon points='29,0 55,0 42,13' fill='%230b4f4a' stroke='%23d4a72c' stroke-width='1'/></svg>") repeat-x 0 0 / 56px 14px;
}

/* --- anma: gri tonlar, sade, siyah üst bar --- */
html[data-theme="anma"] {
    --sari: #4a4a4a; --sari-koyu: #2d2d2d; --sari-yazi: #ffffff; --header-bg: #111111;
    --bg: #e4e4e4; --kart: #f1f1f1; --cizgi: #d0d0d0; --cizgi-koyu: #b8b8b8; --hover: #e0e0e0;
    --text: #161616; --muted: #5e5e5e; --ozet: #333333; --ince: #8a8a8a;
    --turuncu: #1c1c1c; --yesil: #3d3d3d; --kirmizi: #2a2a2a;
    --input-bg: #f7f7f7; --btn-bg: #e6e6e6; --btn-text: #2a2a2a;
    --hata-bg: #dcdcdc; --hata-border: #9a9a9a; --hata-text: #222222;
    --basari-bg: #e2e2e2; --basari-border: #a8a8a8; --basari-text: #222222;
    --duyuru-bg: #d8d8d8; --odak: rgba(60, 60, 60, 0.35);
    --okuma-yazi: #181818;
    color-scheme: light;
    filter: grayscale(1);   /* resimler de gri tonlanır */
}
html[data-theme="anma"] .header-bar { border-bottom: 3px solid #000; }
html[data-theme="anma"] .entry-govde a, html[data-theme="anma"] .entry-item a { text-decoration: underline; text-decoration-color: #8a8a8a; text-underline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
    html[data-theme="turk"] .header-bar::after, html[data-theme="bayram"] .header-bar::after { animation: none; }
}

/* ==============================================================
   v22: yönetim paneli yeniden düzenlendi
   Sol: gruplu menü (genel / üyeler / içerik / site). Sağ: sayfa. Mobilde menü yatay kayan şeride döner.
   ============================================================== */
.rozet.kurucu { background: #2b2100; color: #ffd84d; border: 1px solid #b8921a; letter-spacing: 0.02em; }
html[data-theme="light"] .rozet.kurucu, html[data-theme="gray"] .rozet.kurucu, html[data-theme="cream"] .rozet.kurucu, html[data-theme="turk"] .rozet.kurucu { background: #fff4c7; color: #6b4e00; border-color: #d9b43a; }

body.admin-sayfa .page-body { max-width: 1240px; }

.admin-duzen { display: grid; grid-template-columns: 208px minmax(0, 1fr); gap: 16px; align-items: start; }
.admin-ana { min-width: 0; }
.admin-ana .admin-panel { border-radius: 8px; }
.admin-ana .admin-panel h2 { font-size: 15px; }
.admin-ana .admin-table th { text-transform: none; }
.admin-ana .stat-box { border-radius: 8px; }

/* özet: dikkat gerektirenler + istatistik grupları */
.admin-menu-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; margin-bottom: 14px; }
.admin-menu-oge { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 8px; color: var(--text); }
.admin-menu-oge:hover { text-decoration: none; border-color: var(--sari); background: var(--hover); }
.admin-menu-oge .amo-baslik { font-size: 14px; font-weight: 700; color: var(--turuncu); }
.admin-menu-oge .amo-acik { font-size: 12.5px; color: var(--muted); line-height: 1.4; }

/* özel gün temaları (yönetim > temalar) */
.ozel-tema { padding: 12px 0; border-top: 1px solid var(--cizgi); }
.ozel-tema:first-of-type { border-top: 0; padding-top: 0; }
.ozel-tema-baslik { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; font-size: 14px; font-weight: 700; }
.ozel-tema .kutu-aciklama { margin-bottom: 8px; }
.ozel-tarih { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; font-size: 13px; }
.ozel-tarih input[type="date"] { width: auto; }
.ozel-oneri { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.ozel-oneri button { padding: 3px 10px; font-size: 12px; }

/* entry bilgi (sitenin kendi düzeninde) */
.bilgi-sayfa { padding: 4px 4px 20px; }
.bilgi-metin { margin: 4px 0 14px; padding: 12px 16px; background: var(--kart); border: 1px solid var(--cizgi); border-left: 3px solid var(--sari); border-radius: 6px; font-size: 15px; line-height: 1.65; white-space: normal; overflow-wrap: anywhere; color: var(--okuma-yazi, var(--text)); }
.bilgi-metin.silik { border-left-color: var(--kirmizi); opacity: 0.85; }
.bilgi-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 12px; margin-bottom: 8px; }
.bilgi-kutu { padding: 10px 14px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 6px; }
.bilgi-kutu h3 { margin: 0 0 6px; padding-bottom: 6px; border-bottom: 1px solid var(--cizgi); font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.bilgi-sayfa .bilgi-tablo { width: 100%; border-collapse: collapse; font-size: 13px; }
.bilgi-sayfa .bilgi-tablo th { width: 96px; padding: 3px 10px 3px 0; text-align: left; font-weight: 600; color: var(--muted); vertical-align: top; white-space: nowrap; }
.bilgi-sayfa .bilgi-tablo td { padding: 3px 0; overflow-wrap: anywhere; }
.bilgi-sayfa .admin-table { font-size: 12.5px; }

@media (max-width: 860px) {
    .admin-duzen { display: block; }
    .dikkat-serit { grid-template-columns: repeat(2, 1fr); }
    .admin-menu-liste { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
    .admin-menu-liste { grid-template-columns: 1fr; }
    .bilgi-izgara { grid-template-columns: 1fr; }
}

/* v22: kullanıcı sözleşmesi */
.sozlesme-kutu { background: var(--kart); border: 1px solid var(--cizgi); padding: 14px 18px; line-height: 1.6; font-size: 14px; overflow-wrap: anywhere; }
.sozlesme-kutu p { margin: 0 0 10px; }
.sozlesme-kutu .sozlesme-baslik { margin: 14px 0 4px; font-size: 14px; font-weight: bold; }
.ek-sayfa-html img { max-width: 100%; height: auto; }
.ek-sayfa-html table { border-collapse: collapse; max-width: 100%; display: block; overflow-x: auto; }
.ek-sayfa-html td, .ek-sayfa-html th { border: 1px solid var(--cizgi); padding: 4px 8px; }
.ek-sayfa-html h1, .ek-sayfa-html h2, .ek-sayfa-html h3, .ek-sayfa-html h4 { margin: 14px 0 6px; }
.ek-sayfa-html ul, .ek-sayfa-html ol { margin: 0 0 10px 22px; }
.ek-sayfa-html blockquote { margin: 0 0 10px; padding-left: 12px; border-left: 3px solid var(--cizgi); }
.sozlesme-kutu .sozlesme-baslik:first-child { margin-top: 0; }
.sozlesme-kutu .sozlesme-tarih { margin: 14px 0 0; font-size: 12px; color: var(--muted); }
.sozlesme-kayit { max-height: 220px; overflow-y: auto; margin-top: 4px; }
.sozlesme-onay { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 13px; }

/* v22: yönetim > temalar yeni düzen */
.tm-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; margin-bottom: 12px; }
.tm-ozet-kart { background: var(--kart); border: 1px solid var(--cizgi); padding: 10px 14px; }
.tm-ozet-etiket { font-size: 12px; color: var(--muted); margin-bottom: 4px; }
.tm-ozet-deger { font-size: 14px; font-weight: 600; line-height: 1.4; }
.tm-nav { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.tm-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-bottom: 8px; }
.tm-oge { display: block; cursor: pointer; margin: 0; }
.tm-oge input { position: absolute; opacity: 0; pointer-events: none; width: auto; }
.tm-kart { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 8px; border: 2px solid var(--cizgi); border-radius: 6px; background: var(--kart); height: 100%; box-sizing: border-box; transition: border-color .12s, box-shadow .12s; }
.tm-oge:hover .tm-kart { border-color: var(--cizgi-koyu); }
.tm-oge input:focus-visible + .tm-kart { outline: 2px solid var(--cizgi-koyu); outline-offset: 2px; }
.tm-oge input:checked + .tm-kart { border-color: #3d8f5a; box-shadow: 0 0 0 1px #3d8f5a; }
.tm-ad { font-size: 13px; font-weight: 700; }
.tm-alt { font-size: 11.5px; color: var(--muted); line-height: 1.3; }
.tm-alt-baslik { margin: 14px 0 8px; font-size: 13px; }
.tm-kart-sabit { border-color: #3d8f5a; box-shadow: 0 0 0 1px #3d8f5a; }
.tm-kart-sabit .tm-durum { display: inline-block; }
.tm-durum { display: none; position: absolute; top: 6px; right: 6px; padding: 0 6px; border-radius: 9px; background: #3d8f5a; color: #fff; font-size: 10.5px; font-weight: 700; }
.tm-oge input:checked + .tm-kart .tm-durum { display: inline-block; }
.tm-onizleme { position: relative; display: block; height: 58px; border-radius: 4px; border: 1px solid rgba(128, 128, 128, 0.35); overflow: hidden; }
.tm-bar { display: block; height: 12px; }
.tm-cizgi { display: block; height: 5px; margin: 7px 0 0 8px; border-radius: 2px; opacity: .85; }
.tm-nokta { position: absolute; right: 8px; bottom: 7px; width: 14px; height: 14px; border-radius: 50%; }
.tm-nokta-kucuk { display: inline-block; width: 16px; height: 16px; border-radius: 50%; vertical-align: middle; border: 1px solid var(--cizgi-koyu); }
.tm-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 8px 0; border-top: 1px solid var(--cizgi); }
.tm-satir:first-of-type { border-top: 0; }
.tm-satir-baslik { flex: 0 0 140px; font-weight: 700; font-size: 13px; }
.tm-satir-govde { flex: 1 1 260px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13.5px; }
.tm-segment { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px; margin-bottom: 14px; }
.tm-seg { display: block; margin: 0; cursor: pointer; }
.tm-seg input { position: absolute; opacity: 0; pointer-events: none; width: auto; }
.tm-seg-kutu { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; border: 2px solid var(--cizgi); border-radius: 6px; background: var(--kart); height: 100%; box-sizing: border-box; }
.tm-seg-kutu small { color: var(--muted); font-size: 11.5px; line-height: 1.3; }
.tm-seg:hover .tm-seg-kutu { border-color: var(--cizgi-koyu); }
.tm-seg input:focus-visible + .tm-seg-kutu { outline: 2px solid var(--cizgi-koyu); outline-offset: 2px; }
.tm-seg input:checked + .tm-seg-kutu { border-color: #3d8f5a; box-shadow: 0 0 0 1px #3d8f5a; }
.tm-alt-baslik { margin: 4px 0 8px; font-size: 13px; font-weight: 700; }
.tm-kaydet-serit { position: sticky; bottom: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 14px; padding: 10px 14px; background: var(--kart); border: 1px solid var(--cizgi-koyu); box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.12); }
@media (max-width: 700px) { .tm-satir-baslik { flex-basis: 100%; } .tm-izgara { grid-template-columns: repeat(2, 1fr); } }



/* ==============================================================
   v24: yönetim ekranı düz (inci sözlük gibi): başlık satırı + tek satır bağlantı şeridi, kart/kutu yok
   ============================================================== */
body.admin-sayfa .page-body { max-width: 1180px; }
.admin-duzen { display: block; }
.admin-ana { min-width: 0; }
.yon-baslik { margin: 0 0 8px; padding: 8px 12px; background: var(--hover); font-size: 16px; font-weight: 600; }
.yon-serit { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 12px; padding: 6px 12px; border-bottom: 1px solid var(--cizgi); font-size: 13px; }
.yon-serit a { color: var(--text); }
.yon-serit a:hover { text-decoration: underline; }
.yon-serit a.aktif { font-weight: 700; text-decoration: underline; }
.yon-serit sup { margin-left: 2px; font-size: 10px; font-weight: 700; color: var(--kirmizi); }
.yon-yol { margin: 0 0 8px; padding: 0 12px; font-size: 13px; }
.yon-selam { margin: 0 0 10px; padding: 0 12px; font-size: 13px; color: var(--muted); }
.yon-liste { width: 100%; max-width: 760px; margin: 0 0 12px; border-collapse: collapse; font-size: 13px; }
.yon-liste td { padding: 3px 14px 3px 12px; vertical-align: top; }
.yon-liste td.acik { color: var(--muted); }
.yon-liste td.sag { text-align: right; padding-right: 12px; }
.yon-form { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 6px; padding: 0 12px; font-size: 13px; }
.yon-form label { min-width: 70px; }
.yon-form .retro-input { width: auto; min-width: 110px; }
.yon-alt-baslik { margin: 16px 0 4px; padding: 0 12px; font-size: 13px; font-weight: 700; }
.yon-tumu { margin-left: 8px; font-size: 12px; font-weight: 400; }
.yon-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
@media (max-width: 700px) { .yon-iki { grid-template-columns: 1fr; } .yon-serit { gap: 4px 12px; } }
body.admin-sayfa .admin-panel { background: none; border: 0; border-radius: 0; padding: 0 12px; margin-bottom: 16px; }
body.admin-sayfa .admin-panel h2 { margin: 0 0 8px; padding-bottom: 4px; font-size: 14px; border-bottom: 1px solid var(--cizgi); }
body.admin-sayfa .admin-table th { background: none; text-transform: none; }

/* olan biten rozeti + mobilde menü düğmesinde nokta */
.ob-link .bildirim-sayac { margin-left: 4px; }
.ikon-btn.ob-var::after { content: ""; position: absolute; top: 8px; right: 5px; width: 9px; height: 9px; border-radius: 50%; background: #e0301e; }

/* entry içinde video ve dış bağlantılar */
.entry-video-kap { display: block; margin: 10px 0; }
.entry-video { display: block; width: 100%; max-width: 420px; max-height: 560px; background: #000; }
a.dis-link { overflow-wrap: anywhere; }

/* youtube önizleme: yalnız kapak resmi yüklenir, basınca oynatıcı açılır */
.yt-onizleme { display: block; position: relative; width: 100%; max-width: 420px; margin: 8px 0; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.yt-onizleme + br { display: none; }
.yt-oynat { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: pointer; }
.yt-oynat img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yt-ok { position: absolute; left: 50%; top: 50%; width: 54px; height: 38px; margin: -19px 0 0 -27px; border-radius: 9px; background: rgba(0, 0, 0, 0.72); }
.yt-ok::after { content: ""; position: absolute; left: 22px; top: 11px; border-style: solid; border-width: 8px 0 8px 14px; border-color: transparent transparent transparent #fff; }
.yt-oynat:hover .yt-ok, .yt-oynat:focus-visible .yt-ok { background: #e0301e; }
.yt-onizleme iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* v28.27: youtube sekmesi (video başlıklı, açılır; ham bağlantı gösterilmez) */
.yt-sekme { display: block; width: 100%; max-width: 420px; margin: 8px 0; }
.yt-sekme + br { display: none; }
.yt-baslik-dugme { display: flex; align-items: center; gap: 8px; width: 100%; padding: 7px 10px; border: 1px solid var(--cizgi); border-radius: 6px; background: var(--kart); color: var(--text); font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
.yt-baslik-dugme:hover, .yt-baslik-dugme:focus-visible { border-color: var(--cizgi-koyu); background: var(--hover); }
.yt-ikon { position: relative; flex: none; width: 22px; height: 15px; border-radius: 4px; background: #e0301e; }
.yt-ikon::after { content: ""; position: absolute; left: 9px; top: 4px; border-style: solid; border-width: 3.5px 0 3.5px 6px; border-color: transparent transparent transparent #fff; }
.yt-baslik-metin { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yt-ok-kucuk { flex: none; color: var(--muted); font-size: 12px; transition: transform .15s; }
.yt-sekme.acik .yt-ok-kucuk { transform: rotate(180deg); }
.yt-sekme .yt-oynatici { display: none; position: relative; width: 100%; aspect-ratio: 16 / 9; margin-top: 6px; background: #000; }
.yt-sekme.acik .yt-oynatici { display: block; }
.yt-oynatici iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt-dis { display: none; margin-top: 4px; font-size: 12px; color: var(--muted); }
.yt-sekme.acik .yt-dis { display: inline-block; }

/* entry bilgi: değişiklik günlüğünde metin farkı */
.gun-fark { margin-top: 4px; }
.gun-fark summary { cursor: pointer; color: var(--muted); }
.gun-metin { margin: 2px 0 6px; padding: 4px 8px; border-left: 2px solid var(--cizgi); white-space: pre-wrap; overflow-wrap: anywhere; }
a.duzenlendi-etiketi { color: var(--muted); }

/* ==============================================================
   v25: olan biten / mod arena okunaklı düzen
   Her kayıt ayrı kart: üstte yazar + tarih, altında rahat satır aralıklı metin, en altta küçük düzelt/sil.
   ============================================================== */
.ob-form { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 8px; padding: 12px 14px 14px; margin: 4px 0 18px; }
.ob-form textarea { min-height: 110px; font-size: 16px; line-height: 1.6; }
.ob-form-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 10px; }
.ob-ipucu { font-size: 12.5px; color: var(--muted); }
.ob-liste { display: flex; flex-direction: column; gap: 10px; background: none; border: 0; }
.ob-satir {
    display: block; background: var(--kart);
    border: 1px solid var(--cizgi); border-left: 3px solid var(--cizgi-koyu); border-radius: 6px;
    padding: 12px 16px 12px 15px;
}
.ob-satir:target { background: var(--hover); border-left-color: var(--sari); box-shadow: none; padding-left: 15px; }
.ob-alt {
    display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap;
    gap: 2px 12px; margin: 10px 0 0; padding: 8px 0 0; border-top: 1px solid var(--cizgi);
}
.ob-nick { flex: none; margin: 0; padding: 0; border: 0; background: none; font-size: 14px; font-weight: 700; color: var(--text); overflow-wrap: anywhere; }
.ob-nick a { color: var(--turuncu); }
.ob-nick a:hover { text-decoration: underline; }
.ob-tarih { margin: 0; padding: 0; border: 0; text-align: right; font-size: 12px; color: var(--muted); }
.ob-metin { max-width: 44em; font-size: 16px; line-height: 1.7; color: var(--okuma-yazi); overflow-wrap: anywhere; }
.ob-metin a { color: var(--turuncu); text-decoration: underline; text-underline-offset: 2px; }
.ob-islem { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 14px; margin-top: 6px; white-space: normal; font-size: 12.5px; }
.ob-islem a { color: var(--muted); font-size: 12.5px; }
.ob-islem a:hover { color: var(--turuncu); text-decoration: underline; }
.ob-islem form { display: inline; margin: 0; }
.ob-islem .sil-link { color: var(--muted); font-size: 12.5px; font-family: inherit; }
.ob-islem .sil-link:hover { color: var(--kirmizi); }
@media (max-width: 700px) {
    .ob-liste { gap: 8px; }
    .ob-satir { border-radius: 0; border-right: 0; padding: 12px 14px; }
    .ob-satir:target { padding-left: 14px; }
    .ob-metin { max-width: none; font-size: 16.5px; }
    .ob-form { border-radius: 0; border-left: 0; border-right: 0; }
    .ob-islem .sil-link { padding: 4px 0; font-size: 13px; }
}

/* ==============================================================
   v25: yeni temalar  (minimal / retro)  -  yönetim > temalar > "özel temalar" bölümünden açılır
   ============================================================== */
.tema-sec button[data-tema-sec="minimal"] { background: linear-gradient(135deg, #ffffff 50%, #2563eb 50%); }
.tema-sec button[data-tema-sec="retro"]   { background: linear-gradient(135deg, #e6dfc8 50%, #000080 50%); }

/* açık zeminli temalar için ortak düzeltmeler (rozet renkleri, giriş logosu) */
html[data-theme="minimal"] .yr-sari,    html[data-theme="retro"] .yr-sari    { background: #fff3b0; color: #5d4a00; border-color: #ecd36a; }
html[data-theme="minimal"] .yr-turuncu, html[data-theme="retro"] .yr-turuncu { background: #ffe1c7; color: #8a3f00; border-color: #f0b98a; }
html[data-theme="minimal"] .yr-yesil,   html[data-theme="retro"] .yr-yesil   { background: #d9f1de; color: #1b6232; border-color: #a6d6b0; }
html[data-theme="minimal"] .yr-mavi,    html[data-theme="retro"] .yr-mavi    { background: #dce9fb; color: #1c4e91; border-color: #a9c5ee; }
html[data-theme="minimal"] .yr-mor,     html[data-theme="retro"] .yr-mor     { background: #eadcf8; color: #5a2d8c; border-color: #cbb0ea; }
html[data-theme="minimal"] .yr-kirmizi, html[data-theme="retro"] .yr-kirmizi { background: #fadcd7; color: #9a2d1c; border-color: #eba79c; }
html[data-theme="minimal"] .yr-gri,     html[data-theme="retro"] .yr-gri     { background: #e6e6e6; color: #444; border-color: #c9c9c9; }
html[data-theme="minimal"] .uye-logo img, html[data-theme="retro"] .uye-logo img { filter: invert(0.85); }
html[data-theme="minimal"] .rozet.kurucu, html[data-theme="retro"] .rozet.kurucu { background: #fff4c7; color: #6b4e00; border-color: #d9b43a; }

/* --- minimal: temiz & düz --- beyaz zemin, tek vurgu, ince çizgi, gölge yok, küçük köşe yuvarlaklığı --- */
html[data-theme="minimal"] {
    --sari: #2563eb; --sari-koyu: #1d4ed8; --sari-yazi: #ffffff; --header-bg: #18181b;
    --bg: #ffffff; --kart: #ffffff; --cizgi: #ececef; --cizgi-koyu: #d4d4d8; --hover: #f6f6f8;
    --text: #18181b; --muted: #71717a; --ozet: #3f3f46; --ince: #a1a1aa;
    --turuncu: #2563eb; --yesil: #16803c; --kirmizi: #dc2626;
    --input-bg: #ffffff; --btn-bg: #f4f4f5; --btn-text: #27272a;
    --hata-bg: #fef2f2; --hata-border: #fecaca; --hata-text: #b91c1c;
    --basari-bg: #f0fdf4; --basari-border: #bbf7d0; --basari-text: #15803d;
    --duyuru-bg: #f4f7ff; --odak: rgba(37, 99, 235, 0.25);
    --okuma-yazi: #27272a;
    color-scheme: light;
}
html[data-theme="minimal"] .header-bar { border-bottom: 0; }
html[data-theme="minimal"] .baslik-liste, html[data-theme="minimal"] .entry-item, html[data-theme="minimal"] .entry-kart,
html[data-theme="minimal"] .entry-form-box, html[data-theme="minimal"] .profil-kart, html[data-theme="minimal"] .profil-entry,
html[data-theme="minimal"] .retro-table-box, html[data-theme="minimal"] .registration-box, html[data-theme="minimal"] .ob-form,
html[data-theme="minimal"] .ob-satir, html[data-theme="minimal"] .notice-msg { box-shadow: none; border-color: var(--cizgi); }
html[data-theme="minimal"] .ob-satir { border-left-color: var(--cizgi-koyu); }
html[data-theme="minimal"] .ob-satir:target { border-left-color: var(--sari); background: var(--duyuru-bg); }
html[data-theme="minimal"] .retro-btn { background: var(--btn-bg); border-color: transparent; border-radius: 6px; box-shadow: none; }
html[data-theme="minimal"] .retro-btn:hover { background: var(--sari); border-color: transparent; }
html[data-theme="minimal"] .retro-btn.aktif-sayfa, html[data-theme="minimal"] .btn-ana, html[data-theme="minimal"] form .retro-btn[type="submit"] { background: var(--sari); border-color: transparent; }
html[data-theme="minimal"] .retro-btn.aktif-sayfa:hover, html[data-theme="minimal"] .btn-ana:hover, html[data-theme="minimal"] form .retro-btn[type="submit"]:hover { background: var(--sari-koyu); }
html[data-theme="minimal"] .retro-input, html[data-theme="minimal"] textarea, html[data-theme="minimal"] select,
html[data-theme="minimal"] input[type="text"], html[data-theme="minimal"] input[type="password"], html[data-theme="minimal"] input[type="email"],
html[data-theme="minimal"] input[type="search"], html[data-theme="minimal"] input[type="number"], html[data-theme="minimal"] input[type="date"] {
    border-color: var(--cizgi-koyu); border-radius: 6px; box-shadow: none;
}
html[data-theme="minimal"] .header-arama .arama-girdi { border-radius: 6px; }
html[data-theme="minimal"] .sekme-bar a.aktif { background: none; }
html[data-theme="minimal"] .sidebar-baslik { background: none; }
html[data-theme="minimal"] .entry-govde .entry-item, html[data-theme="minimal"] .ob-metin { line-height: 1.75; }
@media (max-width: 700px) {
    html[data-theme="minimal"] .baslik-liste, html[data-theme="minimal"] .entry-item, html[data-theme="minimal"] .entry-kart,
    html[data-theme="minimal"] .entry-form-box, html[data-theme="minimal"] .profil-kart, html[data-theme="minimal"] .ob-form { border-radius: 0; }
}

/* --- retro: nostaljik --- parşömen zemin, lacivert başlık çubukları, kabartmalı düğmeler, Tahoma, altı çizili bağlantılar --- */
html[data-theme="retro"] {
    --font: Tahoma, Verdana, Geneva, "DejaVu Sans", sans-serif;
    --sari: #000080; --sari-koyu: #00005a; --sari-yazi: #ffffff; --header-bg: #000080;
    --bg: #e6dfc8; --kart: #f8f4e4; --cizgi: #c4bb9a; --cizgi-koyu: #8f866a; --hover: #efe8cf;
    --text: #1a1a1a; --muted: #6b6450; --ozet: #3b3626; --ince: #9a916f;
    --turuncu: #0000cc; --yesil: #1f6b2a; --kirmizi: #b01010;
    --input-bg: #fffef6; --btn-bg: #d9d3b8; --btn-text: #1a1a1a;
    --hata-bg: #f6d9d4; --hata-border: #b5675d; --hata-text: #6e1209;
    --basari-bg: #dcead0; --basari-border: #7ea86a; --basari-text: #1f4a14;
    --duyuru-bg: #f3e9b5; --odak: rgba(0, 0, 128, 0.35);
    --okuma-yazi: #1c1a14;
    color-scheme: light;
    scrollbar-color: #8f866a #e6dfc8;
}
html[data-theme="retro"] body {
    background-color: var(--bg);
    background-image: radial-gradient(rgba(90, 70, 20, 0.08) 1px, transparent 1.3px);
    background-size: 5px 5px;
}
html[data-theme="retro"] ::selection { background: #000080; color: #ffffff; }
html[data-theme="retro"] .header-bar { background: linear-gradient(90deg, #000080 0%, #1060b8 100%); border-bottom: 2px solid #000040; }
html[data-theme="retro"] a:not(.retro-btn):hover { text-decoration: underline; }
html[data-theme="retro"] .entry-govde a, html[data-theme="retro"] .entry-item a, html[data-theme="retro"] .ob-metin a { text-decoration: underline; }
/* kutular: ince çerçeve + sert gölge */
html[data-theme="retro"] .baslik-liste, html[data-theme="retro"] .entry-item, html[data-theme="retro"] .entry-form-box,
html[data-theme="retro"] .profil-kart, html[data-theme="retro"] .retro-table-box, html[data-theme="retro"] .registration-box,
html[data-theme="retro"] .ob-form, html[data-theme="retro"] .ob-satir, html[data-theme="retro"] .notice-msg {
    border-radius: 0; border-color: var(--cizgi-koyu); box-shadow: 2px 2px 0 rgba(60, 50, 20, 0.25);
}
html[data-theme="retro"] .entry-govde .entry-item { box-shadow: none; }
html[data-theme="retro"] .ob-satir { border-left-width: 1px; }
html[data-theme="retro"] .ob-satir:target { background: var(--duyuru-bg); border-color: #000080; }
html[data-theme="retro"] .ob-alt { border-top: 1px dotted var(--cizgi-koyu); }
/* başlık çubuğu */
html[data-theme="retro"] .topic-header {
    background: linear-gradient(90deg, #000080 0%, #1060b8 100%); color: #ffffff;
    border: 0; border-bottom: 2px solid #000040; padding: 6px 10px; margin-bottom: 8px; font-size: 16px;
}
html[data-theme="retro"] .topic-header a, html[data-theme="retro"] .topic-header .baslik-link { color: #ffffff; }
html[data-theme="retro"] .topic-header .liste-alt { color: #cfd8ff; }
html[data-theme="retro"] .sidebar-baslik { background: #d3cbab; color: #1a1a1a; font-weight: 700; border-bottom: 2px solid var(--cizgi-koyu); }
html[data-theme="retro"] .sidebar-baslik a { color: #1a1a1a; }
html[data-theme="retro"] .sekme-bar a.aktif { background: var(--kart); }
/* kabartmalı düğmeler */
html[data-theme="retro"] .retro-btn {
    background: var(--btn-bg); border: 2px solid; border-color: #ffffff #6b6450 #6b6450 #ffffff; border-radius: 0; box-shadow: none; color: var(--btn-text) !important;
}
html[data-theme="retro"] .retro-btn:hover { background: #e6e0c6; border-color: #ffffff #6b6450 #6b6450 #ffffff; color: var(--btn-text) !important; }
html[data-theme="retro"] .retro-btn:active { border-color: #6b6450 #ffffff #ffffff #6b6450; transform: none; }
html[data-theme="retro"] .retro-btn.aktif-sayfa, html[data-theme="retro"] .btn-ana, html[data-theme="retro"] form .retro-btn[type="submit"] {
    background: #000080; border-color: #6a6aff #00002e #00002e #6a6aff; color: #ffffff !important;
}
html[data-theme="retro"] .retro-btn.aktif-sayfa:hover, html[data-theme="retro"] .btn-ana:hover, html[data-theme="retro"] form .retro-btn[type="submit"]:hover {
    background: #0000a0; color: #ffffff !important;
}
/* çökük giriş alanları */
html[data-theme="retro"] .retro-input, html[data-theme="retro"] textarea, html[data-theme="retro"] select,
html[data-theme="retro"] input[type="text"], html[data-theme="retro"] input[type="password"], html[data-theme="retro"] input[type="email"],
html[data-theme="retro"] input[type="search"], html[data-theme="retro"] input[type="number"], html[data-theme="retro"] input[type="date"] {
    background: var(--input-bg); border: 2px solid; border-color: #8f866a #ffffff #ffffff #8f866a; border-radius: 0; box-shadow: inset 1px 1px 0 #5c5640;
}
html[data-theme="retro"] .header-arama .arama-girdi { border: 1px solid rgba(255, 255, 255, 0.5); box-shadow: none; border-radius: 0; }
html[data-theme="retro"] .retro-input:focus, html[data-theme="retro"] textarea:focus, html[data-theme="retro"] select:focus, html[data-theme="retro"] input:focus {
    border-color: #8f866a #ffffff #ffffff #8f866a; box-shadow: inset 1px 1px 0 #5c5640, 0 0 0 2px var(--odak);
}

/* ==============================================================
   v26: yeni temalar  (futbol, basketbol, okyanus, gün batımı, sözlükspot, forma renkleri)
   Hepsi yönetim > temalar > "özel temalar" bölümünden açılır; varsayılan kapalıdır.
   ============================================================== */
.tema-sec button[data-tema-sec="futbol"] { background: linear-gradient(135deg, #eaf3e4 50%, #16a34a 50%); }
.tema-sec button[data-tema-sec="basketbol"] { background: linear-gradient(135deg, #f7ead2 50%, #e8590c 50%); }
.tema-sec button[data-tema-sec="okyanus"] { background: linear-gradient(135deg, #eef6fa 50%, #0e7fb8 50%); }
.tema-sec button[data-tema-sec="gunbatimi"] { background: linear-gradient(135deg, #17111f 50%, #ff7a45 50%); }
.tema-sec button[data-tema-sec="sozlukspot"] { background: linear-gradient(135deg, #f5f5f7 50%, #f5a524 50%); }
.tema-sec button[data-tema-sec="sarkirmizi"] { background: linear-gradient(135deg, #faf3e0 50%, #c8102e 50%); }
.tema-sec button[data-tema-sec="sarilacivert"] { background: linear-gradient(135deg, #f4f1e1 50%, #0b2a5b 50%); }
.tema-sec button[data-tema-sec="siyahbeyaz"] { background: linear-gradient(135deg, #efefef 50%, #111111 50%); }
.tema-sec button[data-tema-sec="bordomavi"] { background: linear-gradient(135deg, #f5eff1 50%, #7a1230 50%); }
/* açık zeminli yeni temalar: rozet renkleri ve giriş logosu */
html[data-theme="futbol"] .yr-sari,
html[data-theme="basketbol"] .yr-sari,
html[data-theme="okyanus"] .yr-sari,
html[data-theme="sozlukspot"] .yr-sari,
html[data-theme="sarkirmizi"] .yr-sari,
html[data-theme="sarilacivert"] .yr-sari,
html[data-theme="siyahbeyaz"] .yr-sari,
html[data-theme="bordomavi"] .yr-sari { background: #fff3b0; color: #5d4a00; border-color: #ecd36a; }
html[data-theme="futbol"] .yr-turuncu,
html[data-theme="basketbol"] .yr-turuncu,
html[data-theme="okyanus"] .yr-turuncu,
html[data-theme="sozlukspot"] .yr-turuncu,
html[data-theme="sarkirmizi"] .yr-turuncu,
html[data-theme="sarilacivert"] .yr-turuncu,
html[data-theme="siyahbeyaz"] .yr-turuncu,
html[data-theme="bordomavi"] .yr-turuncu { background: #ffe1c7; color: #8a3f00; border-color: #f0b98a; }
html[data-theme="futbol"] .yr-yesil,
html[data-theme="basketbol"] .yr-yesil,
html[data-theme="okyanus"] .yr-yesil,
html[data-theme="sozlukspot"] .yr-yesil,
html[data-theme="sarkirmizi"] .yr-yesil,
html[data-theme="sarilacivert"] .yr-yesil,
html[data-theme="siyahbeyaz"] .yr-yesil,
html[data-theme="bordomavi"] .yr-yesil { background: #d9f1de; color: #1b6232; border-color: #a6d6b0; }
html[data-theme="futbol"] .yr-mavi,
html[data-theme="basketbol"] .yr-mavi,
html[data-theme="okyanus"] .yr-mavi,
html[data-theme="sozlukspot"] .yr-mavi,
html[data-theme="sarkirmizi"] .yr-mavi,
html[data-theme="sarilacivert"] .yr-mavi,
html[data-theme="siyahbeyaz"] .yr-mavi,
html[data-theme="bordomavi"] .yr-mavi { background: #dce9fb; color: #1c4e91; border-color: #a9c5ee; }
html[data-theme="futbol"] .yr-mor,
html[data-theme="basketbol"] .yr-mor,
html[data-theme="okyanus"] .yr-mor,
html[data-theme="sozlukspot"] .yr-mor,
html[data-theme="sarkirmizi"] .yr-mor,
html[data-theme="sarilacivert"] .yr-mor,
html[data-theme="siyahbeyaz"] .yr-mor,
html[data-theme="bordomavi"] .yr-mor { background: #eadcf8; color: #5a2d8c; border-color: #cbb0ea; }
html[data-theme="futbol"] .yr-kirmizi,
html[data-theme="basketbol"] .yr-kirmizi,
html[data-theme="okyanus"] .yr-kirmizi,
html[data-theme="sozlukspot"] .yr-kirmizi,
html[data-theme="sarkirmizi"] .yr-kirmizi,
html[data-theme="sarilacivert"] .yr-kirmizi,
html[data-theme="siyahbeyaz"] .yr-kirmizi,
html[data-theme="bordomavi"] .yr-kirmizi { background: #fadcd7; color: #9a2d1c; border-color: #eba79c; }
html[data-theme="futbol"] .yr-gri,
html[data-theme="basketbol"] .yr-gri,
html[data-theme="okyanus"] .yr-gri,
html[data-theme="sozlukspot"] .yr-gri,
html[data-theme="sarkirmizi"] .yr-gri,
html[data-theme="sarilacivert"] .yr-gri,
html[data-theme="siyahbeyaz"] .yr-gri,
html[data-theme="bordomavi"] .yr-gri { background: #e6e6e6; color: #444; border-color: #c9c9c9; }
html[data-theme="futbol"] .uye-logo img,
html[data-theme="basketbol"] .uye-logo img,
html[data-theme="okyanus"] .uye-logo img,
html[data-theme="sozlukspot"] .uye-logo img,
html[data-theme="sarkirmizi"] .uye-logo img,
html[data-theme="sarilacivert"] .uye-logo img,
html[data-theme="siyahbeyaz"] .uye-logo img,
html[data-theme="bordomavi"] .uye-logo img { filter: invert(0.85); }
html[data-theme="futbol"] .rozet.kurucu,
html[data-theme="basketbol"] .rozet.kurucu,
html[data-theme="okyanus"] .rozet.kurucu,
html[data-theme="sozlukspot"] .rozet.kurucu,
html[data-theme="sarkirmizi"] .rozet.kurucu,
html[data-theme="sarilacivert"] .rozet.kurucu,
html[data-theme="siyahbeyaz"] .rozet.kurucu,
html[data-theme="bordomavi"] .rozet.kurucu { background: #fff4c7; color: #6b4e00; border-color: #d9b43a; }

/* --- futbol --- */
html[data-theme="futbol"] {
    --sari: #16a34a; --sari-koyu: #15803d; --sari-yazi: #ffffff; --header-bg: #14532d;
    --bg: #eaf3e4; --kart: #ffffff; --cizgi: #d3e3c9; --cizgi-koyu: #b3cda3; --hover: #f1f8ec;
    --text: #14210f; --muted: #5b6e52; --ozet: #34452d; --ince: #8fa585;
    --turuncu: #15803d; --yesil: #15803d; --kirmizi: #c62828;
    --input-bg: #ffffff; --btn-bg: #e3efd9; --btn-text: #1d3315;
    --hata-bg: #fdeeea; --hata-border: #efb2a7; --hata-text: #9a2d1c;
    --basari-bg: #eef8ee; --basari-border: #b5dcb6; --basari-text: #1f6a34;
    --duyuru-bg: #fff3b8; --odak: rgba(22, 163, 74, 0.35);
    --okuma-yazi: #17240f;
    color-scheme: light;
}
html[data-theme="futbol"] .header-bar { background-color: #14532d; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'><g fill='none' stroke='%23ffffff' stroke-opacity='0.20' stroke-width='1.6'><circle cx='60' cy='40' r='20'/><line x1='60' y1='0' x2='60' y2='80'/><circle cx='60' cy='40' r='1.8' fill='%23ffffff' fill-opacity='0.3'/></g></svg>"); background-repeat: no-repeat; background-position: 50% 50%; background-size: auto 170%; border-bottom: 3px solid #ffffff; }
html[data-theme="futbol"] body { background-image: repeating-linear-gradient(90deg, rgba(22, 101, 52, 0.055) 0 64px, rgba(22, 101, 52, 0) 64px 128px); }

/* --- basketbol --- */
html[data-theme="basketbol"] {
    --sari: #e8590c; --sari-koyu: #c2410c; --sari-yazi: #ffffff; --header-bg: #2b1a0e;
    --bg: #f7ead2; --kart: #fffaf0; --cizgi: #ead5b0; --cizgi-koyu: #d9b985; --hover: #fbf0dc;
    --text: #2a1a0b; --muted: #7a6246; --ozet: #4a3623; --ince: #b39a76;
    --turuncu: #c2410c; --yesil: #2f7d32; --kirmizi: #b91c1c;
    --input-bg: #fffdf7; --btn-bg: #f3dfbb; --btn-text: #3b2610;
    --hata-bg: #fdeeea; --hata-border: #efb2a7; --hata-text: #9a2d1c;
    --basari-bg: #eef8ee; --basari-border: #b5dcb6; --basari-text: #1f6a34;
    --duyuru-bg: #ffe9c2; --odak: rgba(232, 89, 12, 0.35);
    --okuma-yazi: #2d1d0e;
    color-scheme: light;
}
html[data-theme="basketbol"] .header-bar { background-color: #2b1a0e; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'><g fill='none' stroke='%23ff9a4d' stroke-opacity='0.35' stroke-width='1.6'><circle cx='60' cy='40' r='18'/><path d='M0 40 H120'/><path d='M20 8 A32 32 0 0 1 20 72'/><path d='M100 8 A32 32 0 0 0 100 72'/></g></svg>"); background-repeat: no-repeat; background-position: 50% 50%; background-size: auto 170%; border-bottom: 3px solid #e8590c; }
html[data-theme="basketbol"] body { background-image: repeating-linear-gradient(90deg, rgba(160, 100, 40, 0.07) 0 38px, rgba(160, 100, 40, 0) 38px 76px); }

/* --- okyanus --- */
html[data-theme="okyanus"] {
    --sari: #0e7fb8; --sari-koyu: #0b6a9c; --sari-yazi: #ffffff; --header-bg: #0b3b5c;
    --bg: #eef6fa; --kart: #ffffff; --cizgi: #d6e6ef; --cizgi-koyu: #b8d2e0; --hover: #e6f1f7;
    --text: #0f2230; --muted: #5c7686; --ozet: #314a5a; --ince: #8fa8b7;
    --turuncu: #0b6aa2; --yesil: #1a8a5a; --kirmizi: #c0392b;
    --input-bg: #ffffff; --btn-bg: #e0eef6; --btn-text: #12364d;
    --hata-bg: #fdeeea; --hata-border: #efb2a7; --hata-text: #9a2d1c;
    --basari-bg: #eef8ee; --basari-border: #b5dcb6; --basari-text: #1f6a34;
    --duyuru-bg: #e1f1fb; --odak: rgba(14, 127, 184, 0.35);
    --okuma-yazi: #112636;
    color-scheme: light;
}
html[data-theme="okyanus"] .header-bar { background: linear-gradient(90deg, #0b3b5c 0%, #0e6a8f 100%); border-bottom: 0; }
html[data-theme="okyanus"] .header-bar::after {
    content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 10px; pointer-events: none; z-index: 61;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='10' viewBox='0 0 64 10'><path d='M0 0 H64 V3 Q56 10 48 3 T32 3 T16 3 T0 3 Z' fill='%230e6a8f'/></svg>") repeat-x 0 0 / 64px 10px;
}

/* --- gunbatimi --- */
html[data-theme="gunbatimi"] {
    --sari: #ff7a45; --sari-koyu: #e8622e; --sari-yazi: #1d0f0a; --header-bg: #2e1647;
    --bg: #17111f; --kart: #211829; --cizgi: #33253f; --cizgi-koyu: #4a3659; --hover: #2a1f35;
    --text: #f1e7ee; --muted: #b49ab0; --ozet: #d6c3d1; --ince: #8b7388;
    --turuncu: #ffb36b; --yesil: #6fe0a8; --kirmizi: #ff8a7a;
    --input-bg: #1a1322; --btn-bg: #2d2038; --btn-text: #f1e2ec;
    --hata-bg: #3b1a1d; --hata-border: #7a3a3f; --hata-text: #ffb4ae;
    --basari-bg: #16301f; --basari-border: #2f6b45; --basari-text: #9ae6b8;
    --duyuru-bg: #2f2038; --odak: rgba(255, 122, 69, 0.4);
    --okuma-yazi: #f4eaf0;
    color-scheme: dark;
}
html[data-theme="gunbatimi"] .header-bar { background: linear-gradient(90deg, #2e1647 0%, #8f2d56 62%, #c2492f 100%); border-bottom: 0; }
html[data-theme="gunbatimi"] body { background-image: radial-gradient(ellipse at 50% -10%, #3a1f4d 0%, rgba(23, 17, 31, 0) 60%); background-repeat: no-repeat; background-attachment: fixed; }

/* --- sozlukspot --- */
html[data-theme="sozlukspot"] {
    --sari: #f5a524; --sari-koyu: #d98b0b; --sari-yazi: #231600; --header-bg: #1b1b2f;
    --bg: #f5f5f7; --kart: #ffffff; --cizgi: #e6e6ea; --cizgi-koyu: #d0d0d8; --hover: #fff8e8;
    --text: #1c1c28; --muted: #6e6e80; --ozet: #44445a; --ince: #a0a0b2;
    --turuncu: #b45f06; --yesil: #1f8a52; --kirmizi: #d03a2c;
    --input-bg: #ffffff; --btn-bg: #efeff3; --btn-text: #2b2b3a;
    --hata-bg: #fdeeea; --hata-border: #efb2a7; --hata-text: #9a2d1c;
    --basari-bg: #eef8ee; --basari-border: #b5dcb6; --basari-text: #1f6a34;
    --duyuru-bg: #fff4d6; --odak: rgba(245, 165, 36, 0.40);
    --okuma-yazi: #222230;
    color-scheme: light;
}
html[data-theme="sozlukspot"] .header-bar { background: radial-gradient(ellipse at 85% -60%, rgba(245, 165, 36, 0.40), rgba(245, 165, 36, 0) 55%), #1b1b2f; border-bottom: 3px solid #f5a524; }

/* --- sarkirmizi --- */
html[data-theme="sarkirmizi"] {
    --sari: #c8102e; --sari-koyu: #a50d26; --sari-yazi: #ffffff; --header-bg: #c8102e;
    --bg: #faf3e0; --kart: #ffffff; --cizgi: #f0e2b8; --cizgi-koyu: #e2cf94; --hover: #fff3c4;
    --text: #231a10; --muted: #7a6a4a; --ozet: #4a3d28; --ince: #b5a37a;
    --turuncu: #b00b24; --yesil: #2f7d32; --kirmizi: #c8102e;
    --input-bg: #ffffff; --btn-bg: #f6e9bf; --btn-text: #3a2a10;
    --hata-bg: #fdeeea; --hata-border: #efb2a7; --hata-text: #9a2d1c;
    --basari-bg: #eef8ee; --basari-border: #b5dcb6; --basari-text: #1f6a34;
    --duyuru-bg: #fff0b0; --odak: rgba(200, 16, 46, 0.30);
    --okuma-yazi: #261b11;
    color-scheme: light;
}
html[data-theme="sarkirmizi"] .header-bar { background: #c8102e; border-bottom: 3px solid #ffc20e; }

/* --- sarilacivert --- */
html[data-theme="sarilacivert"] {
    --sari: #0b2a5b; --sari-koyu: #081f45; --sari-yazi: #ffffff; --header-bg: #0b2a5b;
    --bg: #f4f1e1; --kart: #ffffff; --cizgi: #e8e2bf; --cizgi-koyu: #d6cd96; --hover: #fff6c2;
    --text: #101828; --muted: #5d6475; --ozet: #33394a; --ince: #9aa0b0;
    --turuncu: #0b3b8f; --yesil: #1f7a46; --kirmizi: #b3261e;
    --input-bg: #ffffff; --btn-bg: #efe9c8; --btn-text: #1c2540;
    --hata-bg: #fdeeea; --hata-border: #efb2a7; --hata-text: #9a2d1c;
    --basari-bg: #eef8ee; --basari-border: #b5dcb6; --basari-text: #1f6a34;
    --duyuru-bg: #fff2a8; --odak: rgba(11, 42, 91, 0.30);
    --okuma-yazi: #121a2b;
    color-scheme: light;
}
html[data-theme="sarilacivert"] .header-bar { background: #0b2a5b; border-bottom: 3px solid #ffd100; }

/* --- siyahbeyaz --- */
html[data-theme="siyahbeyaz"] {
    --sari: #111111; --sari-koyu: #000000; --sari-yazi: #ffffff; --header-bg: #0d0d0d;
    --bg: #efefef; --kart: #ffffff; --cizgi: #dedede; --cizgi-koyu: #c4c4c4; --hover: #f5f5f5;
    --text: #111111; --muted: #6a6a6a; --ozet: #333333; --ince: #9a9a9a;
    --turuncu: #1a1a1a; --yesil: #2e7d32; --kirmizi: #c62828;
    --input-bg: #ffffff; --btn-bg: #e9e9e9; --btn-text: #222222;
    --hata-bg: #fdeeea; --hata-border: #efb2a7; --hata-text: #9a2d1c;
    --basari-bg: #eef8ee; --basari-border: #b5dcb6; --basari-text: #1f6a34;
    --duyuru-bg: #ececec; --odak: rgba(17, 17, 17, 0.30);
    --okuma-yazi: #161616;
    color-scheme: light;
}
html[data-theme="siyahbeyaz"] .header-bar { background: repeating-linear-gradient(90deg, #0d0d0d 0 36px, #262626 36px 72px); border-bottom: 3px solid #ffffff; }
html[data-theme="siyahbeyaz"] .entry-govde a, html[data-theme="siyahbeyaz"] .entry-item a, html[data-theme="siyahbeyaz"] .ob-metin a { text-decoration: underline; }

/* --- bordomavi --- */
html[data-theme="bordomavi"] {
    --sari: #7a1230; --sari-koyu: #5e0d24; --sari-yazi: #ffffff; --header-bg: #7a1230;
    --bg: #f5eff1; --kart: #ffffff; --cizgi: #e9d9de; --cizgi-koyu: #d6bcc5; --hover: #f8e8ed;
    --text: #24101a; --muted: #7a5a67; --ozet: #4a2f3c; --ince: #b498a3;
    --turuncu: #1e5fa8; --yesil: #2f7d32; --kirmizi: #b3261e;
    --input-bg: #ffffff; --btn-bg: #efdde3; --btn-text: #3a1624;
    --hata-bg: #fdeeea; --hata-border: #efb2a7; --hata-text: #9a2d1c;
    --basari-bg: #eef8ee; --basari-border: #b5dcb6; --basari-text: #1f6a34;
    --duyuru-bg: #e5effa; --odak: rgba(122, 18, 48, 0.30);
    --okuma-yazi: #27121c;
    color-scheme: light;
}
html[data-theme="bordomavi"] .header-bar { background: #7a1230; border-bottom: 3px solid #1e73c8; }


/* --- v27: olan biten, inci sözlük düzeni: solda yazar, sağda metin (+ düzelt | sil |), sağ altta tarih --- */
.ib-form { margin: 0 0 10px; }
.ib-form textarea { display: block; width: 100%; box-sizing: border-box; min-height: 120px; padding: 6px 8px; border: 1px solid var(--cizgi-koyu); background: var(--input-bg); color: var(--text); font: inherit; font-size: 14.5px; line-height: 1.5; resize: vertical; }
.ib-form .retro-btn { margin-top: 6px; padding: 3px 30px; }
.ib-sekmeler { display: flex; align-items: center; gap: 20px; background: var(--hover); border: 1px solid var(--cizgi); padding: 9px 12px; font-size: 12.5px; }
.ib-sekmeler a { color: var(--muted); font-weight: 700; }
.ib-sekmeler a.aktif { color: var(--text); text-decoration: underline; }
.ib-sekmeler small { font-weight: 400; }
.ib-sayfa { display: flex; justify-content: flex-end; align-items: center; gap: 8px; padding: 8px 2px; font-size: 13px; }
.ib-sayfa select { font: inherit; padding: 1px 4px; background: var(--input-bg); color: var(--text); border: 1px solid var(--cizgi-koyu); }
.ib-liste { border: 1px solid var(--cizgi); background: var(--kart); }
.ib-satir { display: flex; border-bottom: 1px solid var(--cizgi); }
.ib-satir:last-child { border-bottom: 0; }
.ib-satir:target { background: var(--hover); }
.ib-yazar { flex: 0 0 112px; box-sizing: border-box; padding: 10px; background: var(--hover); border-right: 1px solid var(--cizgi); font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.ib-yazar a { color: var(--turuncu); }
.ib-icerik { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; padding: 10px 14px 6px; }
.ib-satir .ob-metin { flex: 1 1 auto; max-width: none; min-height: 34px; font-size: 14.5px; line-height: 1.55; overflow-wrap: anywhere; }
.ib-islem { white-space: nowrap; font-size: 13px; }
.ib-islem a { color: var(--turuncu); }
.ib-islem form { display: inline; margin: 0; }
.ib-islem .sil-link { display: inline; padding: 0; border: 0; background: none; color: var(--turuncu); font: inherit; font-size: 13px; cursor: pointer; }
.ib-tarih { margin-top: 8px; padding-top: 4px; border-top: 1px solid var(--cizgi); text-align: right; font-size: 11.5px; color: var(--muted); }
@media (max-width: 640px) {
    .ib-liste { border-left: 0; border-right: 0; }
    .ib-satir { flex-direction: column; }
    .ib-yazar { flex-basis: auto; padding: 6px 12px; border-right: 0; border-bottom: 1px solid var(--cizgi); }
    .ib-icerik { padding: 8px 12px 6px; }
    .ib-form textarea { font-size: 16px; }
}

/* v28.9: rehber tamamlanınca üstte çıkan kutlama şeridi */
.rehber-kutlama { display: flex; align-items: center; gap: 12px; max-width: 1100px; margin: 8px auto 0; padding: 10px 14px; border: 1px solid var(--sari-koyu, #d9a21e); background: var(--duyuru-bg, #fff7dc); color: var(--text); font-size: 14px; border-radius: 4px; }
.rehber-kutlama .rozet-daire { flex: 0 0 auto; }

/* v28.9: entry girilince formun yanında çıkan küçük yazı */
.entry-girildi-yazi { display: inline-block; margin-right: 8px; font-size: 12.5px; color: var(--muted); }
.entry-girildi-yazi.hata { color: var(--hata-text, #c0392b); }
.entry-girildi-yazi[hidden] { display: none; }

/* v28.9: profildeki nick, yazarın başlığına giden bağlantı (görünüm değişmez) */
.pe-nick .pe-nick-link { color: inherit; text-decoration: none; }
.pe-nick .pe-nick-link:hover { text-decoration: underline; }

/* v28.9: "yazıyor..." göstergesi (sohbet kutusunun altı) */
.wa-yaziyor { padding: 4px 14px; font-size: 12.5px; color: var(--muted); display: flex; align-items: center; gap: 6px; }
.wa-yaziyor[hidden] { display: none; }
.wa-yaziyor-nokta { display: inline-flex; gap: 3px; align-items: center; background: var(--hover); border-radius: 10px; padding: 5px 8px; }
.wa-yaziyor-nokta i { width: 5px; height: 5px; border-radius: 50%; background: var(--muted); display: block; animation: waYaziyor 1.2s infinite ease-in-out; }
.wa-yaziyor-nokta i:nth-child(2) { animation-delay: .2s; }
.wa-yaziyor-nokta i:nth-child(3) { animation-delay: .4s; }
@keyframes waYaziyor { 0%, 60%, 100% { opacity: .25; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-2px); } }

/* v28.9: beğeni ve beğenmeme sayıları ayrı (oylar birbirini götürmez) */
.oy-grup .oy-say { min-width: 14px; padding: 0 2px; font-size: 12.5px; font-weight: 700; color: var(--muted); text-align: center; }
.oy-grup .oy-say-yukari { color: var(--yesil); }
.oy-grup .oy-say-asagi { color: var(--kirmizi); margin-right: 4px; }
.kendi-flash { white-space: nowrap; z-index: 5; }
.entry-video-link { display: inline-block; font-size: 12px; margin-top: 4px; opacity: .75; }

/* ==============================================================
   v28.11: pavyon teması - neon, ışıltı, disko topu. (yönetim > temalar > özel temalar'dan açılır)
   ============================================================== */
.tema-sec button[data-tema-sec="pavyon"] { background: linear-gradient(135deg, #ff1493 0%, #7b2ff7 50%, #00e5ff 100%); box-shadow: 0 0 6px #ff1493; }
html[data-theme="pavyon"] {
    --sari: #ff2fb3; --sari-koyu: #d4128f; --sari-yazi: #ffffff; --header-bg: #1a0626;
    --bg: #0a0612; --kart: #150b21; --cizgi: #3a1658; --cizgi-koyu: #5b2392; --hover: #221033;
    --text: #f6ecff; --muted: #b79bd6; --ozet: #dcc8f2; --ince: #7a5a8a;
    --turuncu: #ffd24a; --yesil: #3dffb0; --kirmizi: #ff5c8a;
    --input-bg: #0f0818; --btn-bg: #24103a; --btn-text: #f3e2ff;
    --hata-bg: #3b0f26; --hata-border: #a02a63; --hata-text: #ffb3cf;
    --basari-bg: #0e2e25; --basari-border: #1f7a5c; --basari-text: #8ff5cf;
    --duyuru-bg: #2b0f40; --odak: rgba(0, 229, 255, 0.45);
    --okuma-yazi: #fbf3ff;
    color-scheme: dark;
}
/* disko ışıkları: yavaşça kayan renkli spot huzmeleri + sabit "ışıltı" noktaları */
html[data-theme="pavyon"] body {
    background-image:
        radial-gradient(ellipse 45% 35% at 12% -5%, rgba(255, 20, 147, 0.38), rgba(255, 20, 147, 0) 70%),
        radial-gradient(ellipse 45% 35% at 88% -5%, rgba(0, 229, 255, 0.30), rgba(0, 229, 255, 0) 70%),
        radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.55) 0 1px, transparent 2px),
        radial-gradient(circle at 70% 18%, rgba(255, 210, 74, 0.7) 0 1px, transparent 2px),
        radial-gradient(circle at 45% 65%, rgba(0, 229, 255, 0.6) 0 1px, transparent 2px),
        radial-gradient(circle at 85% 80%, rgba(255, 47, 179, 0.7) 0 1px, transparent 2px),
        radial-gradient(circle at 10% 90%, rgba(255, 255, 255, 0.45) 0 1px, transparent 2px);
    background-size: auto, auto, 180px 180px, 230px 230px, 210px 210px, 260px 260px, 190px 190px;
    background-attachment: fixed;
    animation: pavyon-isik 14s ease-in-out infinite alternate;
}
@keyframes pavyon-isik {
    0%   { background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0; }
    100% { background-position: 60px 0, -60px 0, 40px 60px, -50px 40px, 30px -50px, -40px -30px, 50px 70px; }
}
/* üst bar: akan neon gradyan + yanıp sönen ışık dizisi */
html[data-theme="pavyon"] .header-bar {
    background: linear-gradient(90deg, #ff1493, #7b2ff7, #00e5ff, #ffd24a, #ff1493);
    background-size: 300% 100%;
    animation: pavyon-bar 9s linear infinite;
    border-bottom: 0;
    box-shadow: 0 0 18px rgba(255, 20, 147, 0.7), 0 0 38px rgba(0, 229, 255, 0.35);
    position: relative;
}
@keyframes pavyon-bar { 0% { background-position: 0% 0; } 100% { background-position: 300% 0; } }
html[data-theme="pavyon"] .header-bar::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: -7px; height: 7px; pointer-events: none;
    background: radial-gradient(circle, #fff 0 2px, transparent 3px) 0 0 / 22px 7px repeat-x;
    filter: drop-shadow(0 0 4px #ff2fb3) drop-shadow(0 0 6px #00e5ff);
    animation: pavyon-lamba 1.2s steps(2, end) infinite;
}
@keyframes pavyon-lamba { 0% { opacity: 1; } 50% { opacity: 0.25; } 100% { opacity: 1; } }
html[data-theme="pavyon"] .header-bar a, html[data-theme="pavyon"] .header-bar .logo { color: #fff; text-shadow: 0 0 6px rgba(0, 0, 0, 0.6), 0 0 10px rgba(255, 255, 255, 0.55); }
/* kartlar: neon çerçeve */
html[data-theme="pavyon"] .entry-item, html[data-theme="pavyon"] .entry-kart, html[data-theme="pavyon"] .baslik-liste,
html[data-theme="pavyon"] .entry-form-box, html[data-theme="pavyon"] .retro-table-box, html[data-theme="pavyon"] .registration-box {
    border: 1px solid #5b2392; box-shadow: 0 0 10px rgba(255, 47, 179, 0.25), inset 0 0 14px rgba(123, 47, 247, 0.12);
}
html[data-theme="pavyon"] .entry-item:hover, html[data-theme="pavyon"] .entry-kart:hover {
    border-color: #00e5ff; box-shadow: 0 0 14px rgba(0, 229, 255, 0.45), inset 0 0 14px rgba(0, 229, 255, 0.08);
}
/* başlıklar: parlayan neon yazı */
html[data-theme="pavyon"] .topic-header, html[data-theme="pavyon"] h1, html[data-theme="pavyon"] h2 {
    color: #ff7ad1; text-shadow: 0 0 6px #ff1493, 0 0 14px rgba(255, 20, 147, 0.7);
}
html[data-theme="pavyon"] a { color: #5cf2ff; }
html[data-theme="pavyon"] a:hover { color: #ffd24a; text-shadow: 0 0 8px rgba(255, 210, 74, 0.8); }
/* düğmeler: parlayan */
html[data-theme="pavyon"] .retro-btn { border: 1px solid #7b2ff7; box-shadow: 0 0 6px rgba(123, 47, 247, 0.55); }
html[data-theme="pavyon"] .retro-btn:hover { box-shadow: 0 0 12px #ff2fb3, 0 0 22px rgba(255, 47, 179, 0.6); }
html[data-theme="pavyon"] .retro-btn.aktif-sayfa, html[data-theme="pavyon"] .btn-ana, html[data-theme="pavyon"] form .retro-btn[type="submit"] {
    background: linear-gradient(90deg, #ff1493, #7b2ff7); border-color: #ff7ad1; color: #fff !important; box-shadow: 0 0 10px rgba(255, 20, 147, 0.7);
}
html[data-theme="pavyon"] .retro-input:focus, html[data-theme="pavyon"] textarea:focus, html[data-theme="pavyon"] select:focus, html[data-theme="pavyon"] input:focus {
    border-color: #00e5ff; box-shadow: 0 0 0 3px var(--odak), 0 0 12px rgba(0, 229, 255, 0.6);
}
html[data-theme="pavyon"] ::selection { background: #ff1493; color: #fff; }
@media (prefers-reduced-motion: reduce) {
    html[data-theme="pavyon"] body, html[data-theme="pavyon"] .header-bar, html[data-theme="pavyon"] .header-bar::after { animation: none; }
}

/* ==============================================================
   v28.12: yeni temalar - matrix, vaporwave, lüks, orman, sakura, kahvehane, nokia
   (yönetim > temalar > özel temalar'dan açılır, varsayılan kapalı)
   ============================================================== */
.tema-sec button[data-tema-sec="matrix"] { background: linear-gradient(135deg, #000000 50%, #00ff41 50%); }
.tema-sec button[data-tema-sec="vaporwave"] { background: linear-gradient(135deg, #1b1035 50%, #ff71ce 50%); }
.tema-sec button[data-tema-sec="luks"] { background: linear-gradient(135deg, #0c0b09 50%, #d4af37 50%); }
.tema-sec button[data-tema-sec="orman"] { background: linear-gradient(135deg, #0f1a14 50%, #7bc96f 50%); }
.tema-sec button[data-tema-sec="sakura"] { background: linear-gradient(135deg, #fff5f8 50%, #e75a8a 50%); }
.tema-sec button[data-tema-sec="kahvehane"] { background: linear-gradient(135deg, #efe3d0 50%, #7b4a2a 50%); }
.tema-sec button[data-tema-sec="nokia"] { background: linear-gradient(135deg, #c7d8a0 50%, #2c3a1a 50%); }
html[data-theme="matrix"] {
    --sari: #00ff41; --sari-koyu: #00c933; --sari-yazi: #00140a; --header-bg: #031a0b; --bg: #000000; --kart: #050d07; --cizgi: #0c3a1a; --cizgi-koyu: #14702f; --hover: #08170c; --text: #33ff66; --muted: #2fa850; --ozet: #5dff88; --ince: #1f7a3a; --turuncu: #b6ff3b; --yesil: #00ff41; --kirmizi: #ff4d4d; --input-bg: #020a04; --btn-bg: #07220f; --btn-text: #5dff88; --duyuru-bg: #06260f; --odak: rgba(0,255,65,0.4); --okuma-yazi: #4dff7a;--hata-bg: #3b1a1d; --hata-border: #7a3a3f; --hata-text: #ffb4ae; --basari-bg: #16301f; --basari-border: #2f6b45; --basari-text: #9ae6b8;
    color-scheme: dark;
}
html[data-theme="matrix"] body { font-family: "Courier New", Consolas, monospace; background-image: repeating-linear-gradient(0deg, rgba(0,255,65,0.05) 0 1px, transparent 1px 3px); }
html[data-theme="matrix"] .header-bar { background: #031a0b; border-bottom: 1px solid #00ff41; box-shadow: 0 0 14px rgba(0,255,65,0.45); }
html[data-theme="matrix"] a { color: #7dffa0; }
html[data-theme="matrix"] .topic-header, html[data-theme="matrix"] h1, html[data-theme="matrix"] h2 { color: #00ff41; text-shadow: 0 0 8px rgba(0,255,65,0.8); }
html[data-theme="matrix"] .entry-item, html[data-theme="matrix"] .entry-kart, html[data-theme="matrix"] .entry-form-box, html[data-theme="matrix"] .retro-table-box, html[data-theme="matrix"] .registration-box { border: 1px solid #14702f; box-shadow: 0 0 8px rgba(0,255,65,0.18); border-radius: 0; }
html[data-theme="matrix"] .retro-btn { border: 1px solid #00ff41; border-radius: 0; text-shadow: 0 0 5px rgba(0,255,65,0.6); }
html[data-theme="matrix"] .retro-btn:hover { box-shadow: 0 0 12px #00ff41; }
html[data-theme="matrix"] ::selection { background: #00ff41; color: #000; }
html[data-theme="vaporwave"] {
    --sari: #ff71ce; --sari-koyu: #e84fb4; --sari-yazi: #1b0a2e; --header-bg: #3b1a6b; --bg: #1b1035; --kart: #251646; --cizgi: #3f2870; --cizgi-koyu: #5b3b9a; --hover: #2d1b55; --text: #f2e9ff; --muted: #b7a3e3; --ozet: #dccff7; --ince: #8a78b8; --turuncu: #fffb96; --yesil: #05ffa1; --kirmizi: #ff6b9a; --input-bg: #170d2e; --btn-bg: #33205c; --btn-text: #f6ecff; --duyuru-bg: #34205e; --odak: rgba(1,205,254,0.45); --okuma-yazi: #f7f0ff;--hata-bg: #3b1a1d; --hata-border: #7a3a3f; --hata-text: #ffb4ae; --basari-bg: #16301f; --basari-border: #2f6b45; --basari-text: #9ae6b8;
    color-scheme: dark;
}
html[data-theme="vaporwave"] body { background-image: linear-gradient(180deg, rgba(27,16,53,0) 62%, rgba(255,113,206,0.18) 100%), repeating-linear-gradient(0deg, rgba(1,205,254,0.10) 0 1px, transparent 1px 36px), repeating-linear-gradient(90deg, rgba(1,205,254,0.07) 0 1px, transparent 1px 48px); background-attachment: fixed; }
html[data-theme="vaporwave"] .header-bar { background: linear-gradient(90deg, #ff71ce 0%, #b967ff 50%, #01cdfe 100%); border-bottom: 0; box-shadow: 0 3px 0 #fffb96, 0 6px 0 rgba(255,251,150,0.45); }
html[data-theme="vaporwave"] .header-bar a { color: #1b0a2e; text-shadow: 0 0 6px rgba(255,255,255,0.5); }
html[data-theme="vaporwave"] a { color: #01cdfe; }
html[data-theme="vaporwave"] .topic-header, html[data-theme="vaporwave"] h1, html[data-theme="vaporwave"] h2 { color: #ff71ce; text-shadow: 2px 2px 0 #01cdfe; }
html[data-theme="vaporwave"] .entry-item, html[data-theme="vaporwave"] .entry-kart { border: 1px solid #5b3b9a; box-shadow: 4px 4px 0 rgba(1,205,254,0.30); }
html[data-theme="vaporwave"] .retro-btn { border: 1px solid #b967ff; box-shadow: 2px 2px 0 #01cdfe; }
html[data-theme="luks"] {
    --sari: #d4af37; --sari-koyu: #b8941f; --sari-yazi: #1a1405; --header-bg: #000000; --bg: #0c0b09; --kart: #16140f; --cizgi: #2e2a1c; --cizgi-koyu: #4a4228; --hover: #1d1a12; --text: #efe8d4; --muted: #a8a085; --ozet: #d3cab0; --ince: #7d7557; --turuncu: #e6c35c; --yesil: #7fd1a0; --kirmizi: #e57373; --input-bg: #100e0a; --btn-bg: #241f12; --btn-text: #f0e3b6; --duyuru-bg: #261f0d; --odak: rgba(212,175,55,0.40); --okuma-yazi: #f4eedb;--hata-bg: #3b1a1d; --hata-border: #7a3a3f; --hata-text: #ffb4ae; --basari-bg: #16301f; --basari-border: #2f6b45; --basari-text: #9ae6b8;
    color-scheme: dark;
}
html[data-theme="luks"] body { font-family: Georgia, "Times New Roman", serif; }
html[data-theme="luks"] .header-bar { background: #000; border-bottom: 2px solid transparent; border-image: linear-gradient(90deg, #7a5c10, #f6e27a, #d4af37, #f6e27a, #7a5c10) 1; }
html[data-theme="luks"] .topic-header, html[data-theme="luks"] h1, html[data-theme="luks"] h2 { color: #f0d675; letter-spacing: 0.4px; }
html[data-theme="luks"] a { color: #e6c35c; }
html[data-theme="luks"] .entry-item, html[data-theme="luks"] .entry-kart { border: 1px solid #4a4228; }
html[data-theme="luks"] .retro-btn { border: 1px solid #b8941f; }
html[data-theme="luks"] .retro-btn.aktif-sayfa, html[data-theme="luks"] .btn-ana, html[data-theme="luks"] form .retro-btn[type="submit"] { background: linear-gradient(180deg, #f6e27a, #d4af37 55%, #b8941f); color: #1a1405 !important; }
html[data-theme="orman"] {
    --sari: #7bc96f; --sari-koyu: #5fae55; --sari-yazi: #07140b; --header-bg: #173a28; --bg: #0f1a14; --kart: #16251c; --cizgi: #243a2c; --cizgi-koyu: #3a5a45; --hover: #1b2e22; --text: #e4efe4; --muted: #94b19c; --ozet: #c6dac9; --ince: #6f8f7a; --turuncu: #e3c26b; --yesil: #7bc96f; --kirmizi: #ef8a7a; --input-bg: #111f17; --btn-bg: #1f3427; --btn-text: #dff0e0; --duyuru-bg: #1f3a2a; --odak: rgba(123,201,111,0.40); --okuma-yazi: #eaf4ea;--hata-bg: #3b1a1d; --hata-border: #7a3a3f; --hata-text: #ffb4ae; --basari-bg: #16301f; --basari-border: #2f6b45; --basari-text: #9ae6b8;
    color-scheme: dark;
}
html[data-theme="orman"] .header-bar { background: linear-gradient(90deg, #0f2d1e 0%, #1f5a3a 60%, #3e7f45 100%); border-bottom: 0; }
html[data-theme="orman"] body { background-image: radial-gradient(ellipse at 50% -10%, #1f4a33 0%, rgba(15,26,20,0) 60%); background-repeat: no-repeat; background-attachment: fixed; }
html[data-theme="sakura"] {
    --sari: #e75a8a; --sari-koyu: #cc3f72; --sari-yazi: #ffffff; --header-bg: #e75a8a; --bg: #fff5f8; --kart: #ffffff; --cizgi: #f6dbe5; --cizgi-koyu: #eab9cc; --hover: #fff0f5; --text: #3a1f2b; --muted: #8d6577; --ozet: #5d3a4a; --ince: #c9a0b0; --turuncu: #c2410c; --yesil: #2f7d4f; --kirmizi: #c2185b; --input-bg: #ffffff; --btn-bg: #fde6ee; --btn-text: #5a2438; --duyuru-bg: #ffe4ee; --odak: rgba(231,90,138,0.35); --okuma-yazi: #3a1f2b;--hata-bg: #fdeeea; --hata-border: #efb2a7; --hata-text: #9a2d1c; --basari-bg: #eef8ee; --basari-border: #b5dcb6; --basari-text: #1f6a34;
    color-scheme: light;
}
html[data-theme="sakura"] .header-bar { background: linear-gradient(90deg, #f7a8c4 0%, #e75a8a 100%); border-bottom: 0; }
html[data-theme="sakura"] body { background-image: radial-gradient(circle at 15% 20%, rgba(247,168,196,0.35) 0 4px, transparent 5px), radial-gradient(circle at 75% 55%, rgba(247,168,196,0.30) 0 3px, transparent 4px), radial-gradient(circle at 40% 85%, rgba(231,90,138,0.18) 0 3px, transparent 4px); background-size: 220px 220px, 280px 280px, 250px 250px; }
html[data-theme="sakura"] .entry-item, html[data-theme="sakura"] .entry-kart, html[data-theme="sakura"] .entry-form-box { border-radius: 12px; }
html[data-theme="sakura"] .retro-btn { border-radius: 999px; }
html[data-theme="kahvehane"] {
    --sari: #7b4a2a; --sari-koyu: #5f371d; --sari-yazi: #fff6ea; --header-bg: #3e2415; --bg: #efe3d0; --kart: #fbf5ea; --cizgi: #e0cfb4; --cizgi-koyu: #c9b08a; --hover: #f6ecda; --text: #2e1d10; --muted: #7d6448; --ozet: #4b3724; --ince: #a38a6d; --turuncu: #a8541a; --yesil: #4b7a3a; --kirmizi: #a8321f; --input-bg: #fffaf0; --btn-bg: #eadbc2; --btn-text: #3a2412; --duyuru-bg: #f7e7c0; --odak: rgba(123,74,42,0.35); --okuma-yazi: #2a1a0d;--hata-bg: #fdeeea; --hata-border: #efb2a7; --hata-text: #9a2d1c; --basari-bg: #eef8ee; --basari-border: #b5dcb6; --basari-text: #1f6a34;
    color-scheme: light;
}
html[data-theme="kahvehane"] body { font-family: Georgia, "Times New Roman", serif; }
html[data-theme="kahvehane"] .header-bar { background: repeating-linear-gradient(90deg, #3e2415 0 18px, #46291a 18px 36px); border-bottom: 3px double #c9a36a; }
html[data-theme="kahvehane"] .entry-item, html[data-theme="kahvehane"] .entry-kart { border: 1px solid #c9b08a; box-shadow: 1px 2px 0 rgba(62,36,21,0.12); }
html[data-theme="nokia"] {
    --sari: #2c3a1a; --sari-koyu: #1d2810; --sari-yazi: #c7d8a0; --header-bg: #43523a; --bg: #c7d8a0; --kart: #b9cc8f; --cizgi: #9fb377; --cizgi-koyu: #7f9459; --hover: #c1d398; --text: #1f2a10; --muted: #4a5a30; --ozet: #2c3a1a; --ince: #6f7f50; --turuncu: #2c3a1a; --yesil: #2c3a1a; --kirmizi: #4a1a10; --input-bg: #d3e2ae; --btn-bg: #aec283; --btn-text: #1f2a10; --duyuru-bg: #a9bd7e; --odak: rgba(44,58,26,0.40); --okuma-yazi: #1a240c;--hata-bg: #fdeeea; --hata-border: #efb2a7; --hata-text: #9a2d1c; --basari-bg: #eef8ee; --basari-border: #b5dcb6; --basari-text: #1f6a34;
    color-scheme: light;
}
html[data-theme="nokia"] body { font-family: "Courier New", Consolas, monospace; background-image: repeating-linear-gradient(0deg, rgba(31,42,16,0.06) 0 1px, transparent 1px 3px); }
html[data-theme="nokia"] .header-bar { background: #43523a; border-bottom: 3px solid #1f2a10; }
html[data-theme="nokia"] .entry-item, html[data-theme="nokia"] .entry-kart, html[data-theme="nokia"] .entry-form-box, html[data-theme="nokia"] .retro-table-box, html[data-theme="nokia"] .registration-box, html[data-theme="nokia"] .retro-btn, html[data-theme="nokia"] input, html[data-theme="nokia"] textarea { border-radius: 0; box-shadow: none; border: 2px solid #43523a; }
html[data-theme="sakura"] .yr-sari,
html[data-theme="kahvehane"] .yr-sari,
html[data-theme="nokia"] .yr-sari { background: #fff3b0; color: #5d4a00; border-color: #ecd36a; }
html[data-theme="sakura"] .yr-turuncu,
html[data-theme="kahvehane"] .yr-turuncu,
html[data-theme="nokia"] .yr-turuncu { background: #ffe1c7; color: #8a3f00; border-color: #f0b98a; }
html[data-theme="sakura"] .yr-yesil,
html[data-theme="kahvehane"] .yr-yesil,
html[data-theme="nokia"] .yr-yesil { background: #d9f1de; color: #1b6232; border-color: #a6d6b0; }
html[data-theme="sakura"] .yr-mavi,
html[data-theme="kahvehane"] .yr-mavi,
html[data-theme="nokia"] .yr-mavi { background: #dce9fb; color: #1c4e91; border-color: #a9c5ee; }
html[data-theme="sakura"] .yr-mor,
html[data-theme="kahvehane"] .yr-mor,
html[data-theme="nokia"] .yr-mor { background: #eadcf8; color: #5a2d8c; border-color: #cbb0ea; }
html[data-theme="sakura"] .yr-kirmizi,
html[data-theme="kahvehane"] .yr-kirmizi,
html[data-theme="nokia"] .yr-kirmizi { background: #fadcd7; color: #9a2d1c; border-color: #eba79c; }
html[data-theme="sakura"] .yr-gri,
html[data-theme="kahvehane"] .yr-gri,
html[data-theme="nokia"] .yr-gri { background: #e6e6e6; color: #444; border-color: #c9c9c9; }
html[data-theme="sakura"] .uye-logo img,
html[data-theme="kahvehane"] .uye-logo img,
html[data-theme="nokia"] .uye-logo img { filter: invert(0.85); }
html[data-theme="sakura"] .rozet.kurucu,
html[data-theme="kahvehane"] .rozet.kurucu,
html[data-theme="nokia"] .rozet.kurucu { background: #fff4c7; color: #6b4e00; border-color: #d9b43a; }


/* v28.14: kademeli rozetler (özel çizimli madalyalar, görev çubuğu) */
.rozet-daire.rozet-madalya { background: none; box-shadow: none; border-radius: 0; }
.rozet-svg { display: block; width: 100%; height: 100%; overflow: visible; }
.rozet-svg.kilitli { filter: grayscale(1) brightness(.85); opacity: .5; }
.rozet-aile { padding: 12px 10px; border: 1px solid var(--cizgi); border-radius: 8px; }
.rozet-aile.kilitli .rozet-ad { color: var(--text); }
.rozet-aile.tamam { border-color: #d9a21e; }
.rozet-kademe { display: inline-flex; gap: 4px; margin: 2px 0; }
.rozet-kademe i { width: 8px; height: 8px; border-radius: 50%; background: var(--cizgi-koyu); }
.rozet-kademe i.on { background: #d9a21e; }
.rozet-hedef { width: 100%; margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--cizgi-koyu); display: flex; flex-direction: column; gap: 6px; align-items: stretch; text-align: left; }
.rozet-hedef-ust { display: flex; align-items: center; gap: 8px; font-size: 12.5px; line-height: 1.35; color: var(--ozet); }
.rozet-cubuk { height: 8px; border-radius: 4px; background: var(--cizgi-koyu); overflow: hidden; }
.rozet-cubuk i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, #3fae6a, #d9a21e); min-width: 2px; }
.rozet-hedef .rozet-ilerleme { text-align: center; }
.rozet-bitti { color: #d9a21e; font-weight: 600; }
.pe-hedef { display: inline-block; margin: 2px 0 6px; font-size: 12.5px; color: var(--muted); }
.entry-rozetler .er.er-madalya { width: 20px; height: 20px; background: none; box-shadow: none; border-radius: 0; }
@media (max-width: 640px) { .entry-rozetler .er.er-madalya { width: 19px; height: 19px; } }

/* ==============================================================
   v28.17: yönetim paneli yenilendi (kartlar, hap sekmeler, renkli modlog rozetleri)
   Renkler tema değişkenlerinden gelir; koyu/açık tüm temalarda çalışır.
   ============================================================== */
body.admin-sayfa .yon-baslik { margin: 0 0 10px; padding: 14px 18px; background: var(--kart); border: 1px solid var(--cizgi); border-left: 4px solid var(--sari); border-radius: 10px; font-size: 17px; font-weight: 700; }
body.admin-sayfa .yon-serit { gap: 6px; margin: 0 0 14px; padding: 0; border-bottom: 0; }
body.admin-sayfa .yon-serit a { display: inline-flex; align-items: center; gap: 3px; padding: 5px 12px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 999px; font-size: 13px; color: var(--text); }
body.admin-sayfa .yon-serit a:hover { text-decoration: none; border-color: var(--sari); background: var(--hover); }
body.admin-sayfa .yon-serit a.aktif { background: var(--sari); border-color: var(--sari); color: var(--sari-yazi); font-weight: 600; text-decoration: none; }
body.admin-sayfa .yon-serit sup { margin: 0 0 0 2px; padding: 0 5px; min-width: 15px; text-align: center; background: var(--kirmizi); color: #fff; border-radius: 999px; font-size: 10px; line-height: 15px; vertical-align: baseline; position: relative; top: -4px; }
body.admin-sayfa .yon-yol { padding: 0 2px; color: var(--muted); }

/* özet: karşılama */
.yon-karsilama { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0 0 14px; padding: 14px 18px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; }
.yon-karsilama > div:first-child { flex: 1 1 200px; }
.yk-selam { font-size: 16px; }
.yk-alt { font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.yk-form { display: flex; gap: 6px; align-items: center; margin: 0; }
.yk-form .retro-input { width: 170px; min-width: 0; }

/* özet: sayı kartları */
.yon-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; margin: 0 0 14px; }
.yon-kartlar-dikkat { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.yon-kart { display: flex; flex-direction: column; gap: 2px; padding: 12px 16px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; color: var(--text); }
a.yon-kart:hover { text-decoration: none; border-color: var(--sari); background: var(--hover); }
.yk-sayi { font-size: 26px; font-weight: 700; line-height: 1.15; }
.yk-etiket { font-size: 12.5px; color: var(--muted); }
.yk-not { margin-top: 4px; font-size: 11.5px; color: var(--muted); line-height: 1.4; }
.yon-kart.uyari { border-color: var(--kirmizi); }
.yon-kart.uyari .yk-sayi { color: var(--kirmizi); }

body.admin-sayfa .yon-alt-baslik { margin: 20px 0 8px; padding: 0 2px; font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }
body.admin-sayfa .yon-alt-baslik .yon-tumu { margin-left: 8px; font-size: 12px; font-weight: 400; text-transform: none; letter-spacing: 0; }

/* sade listeler kart olur */
.yon-liste-kart { max-width: none; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; }
.yon-liste-kart td { padding: 7px 14px; border-bottom: 1px solid var(--cizgi); }
.yon-liste-kart tr:last-child td { border-bottom: 0; }
.yon-liste-kart tr:hover td { background: var(--hover); }
.yon-detay { margin: 20px 0 0; }
.yon-detay summary { cursor: pointer; padding: 0 2px; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }
.yon-detay[open] summary { margin-bottom: 8px; }

/* yetkili hareketleri */
.yon-hareket { display: flex; flex-wrap: wrap; gap: 10px; }
.yh-oge { display: flex; align-items: center; gap: 10px; padding: 9px 14px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; color: var(--text); }
.yh-oge:hover { text-decoration: none; border-color: var(--sari); background: var(--hover); }
.yh-oge b { font-size: 18px; }

/* modlog: kart tablo, rozetler, hızlı süzgeç */
.modlog-kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; overflow-x: auto; }
.modlog-kart .admin-table { margin: 0; font-size: 12.5px; }
.modlog-kart .admin-table th { padding: 9px 12px; background: var(--hover); color: var(--muted); font-size: 11.5px; font-weight: 700; letter-spacing: 0.03em; border-bottom: 1px solid var(--cizgi); }
.modlog-kart .admin-table td { padding: 8px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.modlog-kart .admin-table tr:last-child td { border-bottom: 0; }
.modlog-kart .admin-table tr:hover td { background: var(--hover); }
.modlog-tablo td.soluk, .modlog-tablo td.soluk a { color: var(--muted); }
.modlog-bos { padding: 14px 16px; color: var(--muted); font-size: 13px; }
.modlog-hizli { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.modlog-chip { padding: 4px 12px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 999px; font-size: 12.5px; color: var(--text); }
.modlog-chip:hover { text-decoration: none; border-color: var(--sari); background: var(--hover); }
.modlog-chip.aktif { background: var(--sari); border-color: var(--sari); color: var(--sari-yazi); font-weight: 600; }
.inci-modlog .modlog-suz { margin-bottom: 12px; }

.islem-rozet { --rc: var(--muted); display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 700; font-style: normal; white-space: nowrap; color: color-mix(in srgb, var(--rc) 72%, var(--text)); background: color-mix(in srgb, var(--rc) 16%, transparent); }
.islem-caylak { --rc: #e08a00; }
.islem-silik, .islem-sil { --rc: var(--kirmizi); }
.islem-yazar { --rc: var(--yesil); }
.islem-sustur { --rc: #a855c7; }
.islem-rol { --rc: var(--sari); }
.mod-etiket { display: inline-block; margin-left: 3px; padding: 0 6px; border-radius: 999px; font-size: 10.5px; font-weight: 700; color: color-mix(in srgb, #e08a00 72%, var(--text)); background: color-mix(in srgb, #e08a00 16%, transparent); vertical-align: middle; }

/* genel admin panel kartları ve formlar da aynı dile */
body.admin-sayfa .admin-panel { padding: 16px 18px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; }
body.admin-sayfa .admin-panel.inci-modlog { background: none; border: 0; padding: 0; }
body.admin-sayfa .admin-panel h2 { font-size: 15px; padding-bottom: 8px; }
body.admin-sayfa .admin-ana .admin-table th { background: var(--hover); }
body.admin-sayfa .tablo-kaydir { border-radius: 10px; }

@media (max-width: 700px) {
    .yon-karsilama { padding: 12px; }
    .yk-form { width: 100%; }
    .yk-form .retro-input { flex: 1 1 auto; width: auto; }
    .yon-kartlar, .yon-kartlar-dikkat { grid-template-columns: 1fr 1fr; }
    body.admin-sayfa .admin-panel { padding: 12px; }
}

/* v28.18: iletişim formu (inci düzeni), mod arena kartları */
.iletisim-tablo { table-layout: auto; }
.iletisim-tablo td { vertical-align: top; }
.iletisim-tablo td.isim { white-space: nowrap; min-width: 150px; }
.iletisim-tablo td.uzun { min-width: 260px; max-width: 520px; }
.iletisim-tablo td.uzun details summary { cursor: pointer; list-style: none; }
.iletisim-tablo td.uzun details[open] summary { display: none; }
.iletisim-tablo td.act { white-space: nowrap; font-size: 12.5px; min-width: 150px; }
.iletisim-tablo .act-form { display: inline; margin: 0; }
.iletisim-tablo .act-form { display: flex; flex-wrap: wrap; gap: 2px 8px; margin: 6px 0 2px; }
.act-link { padding: 0; border: 0; background: none; color: var(--turuncu); font: inherit; font-size: 12.5px; cursor: pointer; }
.act-link:hover { text-decoration: underline; }
.arena-form { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin: 0 0 14px; }
.arena-form textarea { width: 100%; max-width: 760px; }
.arena-kart { margin-bottom: 8px; }

/* v28.19: iletişim sekmesi arama satırı yan yana */
.iletisim-sayfa .admin-filtre-formu { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.iletisim-sayfa .admin-filtre-formu .retro-input { width: auto; flex: 1 1 200px; max-width: 320px; }

/* v28.20: iletişim formu, inci sözlük düzeni (düz sekme çubuğu, satır boyalı tablo, etiket sütunlu detay) */
body.admin-sayfa .admin-panel.inci-iletisim { background: none; border: 0; padding: 0; }
.inci-sekme { display: flex; flex-wrap: wrap; margin: 0 0 12px; background: var(--hover); border: 1px solid var(--cizgi); border-radius: 6px; }
.inci-sekme a { padding: 14px 14px 12px; font-size: 13.5px; color: var(--turuncu); border-bottom: 2px solid transparent; }
.inci-sekme a:hover { text-decoration: none; background: var(--kart); }
.inci-sekme a.aktif { color: var(--text); border-bottom-color: var(--text); font-weight: 600; }
.inci-baslik { margin: 0 0 8px; padding: 0 2px; font-size: 14px; font-weight: 700; border: 0; }
.inci-suz { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.inci-suz select, .inci-suz .retro-input { width: auto; flex: 1 1 130px; min-width: 0; max-width: 220px; padding: 9px 10px; font-size: 13.5px; }
.inci-tablo { width: 100%; border-collapse: collapse; font-size: 12.5px; background: var(--kart); border: 1px solid var(--cizgi); }
.inci-tablo th { padding: 8px 10px; text-align: left; font-weight: 700; vertical-align: top; }
.inci-tablo td { padding: 8px 10px; vertical-align: top; overflow-wrap: anywhere; }
.inci-liste tr:nth-child(even) td { background: var(--hover); }
.inci-liste td.mesaj { min-width: 240px; max-width: 360px; line-height: 1.45; }
.inci-liste td.act { white-space: nowrap; min-width: 190px; }
.inci-liste td.isim { min-width: 160px; }
.inci-tablo .duz-link { color: var(--text); font-weight: 600; }
.inci-tur { display: flex; gap: 4px; align-items: center; margin: 0 0 3px; }
.inci-tur select { padding: 3px 4px; font-size: 12.5px; }
.inci-tur .retro-btn { padding: 2px 8px; font-size: 12px; }
.inci-durum { display: flex; flex-wrap: wrap; gap: 4px 6px; margin: 0; font-size: 12.5px; }
.inci-durum .mevcut { font-weight: 700; }
.inci-detay th { width: 190px; font-weight: 600; background: var(--hover); border-bottom: 1px solid var(--kart); }
.inci-detay td { background: var(--kart); border-bottom: 1px solid var(--cizgi); font-size: 13px; line-height: 1.55; }
.inci-detay tr:nth-child(even) td { background: var(--hover); }
.inci-detay td.mesaj-tam { white-space: normal; }
.inci-detay .not-satir { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.inci-detay .not-sil { display: flex; gap: 4px; flex: 0 0 auto; margin: 0; font-size: 12px; color: var(--muted); white-space: nowrap; }
.inci-detay .inci-alt td { background: var(--hover); padding: 12px 10px; }
.inci-ekle { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 12px; max-width: 760px; }
.inci-ekle textarea { width: 100%; }
@media (max-width: 700px) { .inci-detay th { width: 90px; } .inci-detay .not-satir { flex-direction: column; } }


/* v28.29: youtube doğrudan önizleme (düğmesiz) */
.yt-direkt { display: block; position: relative; width: 100%; max-width: 480px; aspect-ratio: 16 / 9; margin: 8px 0; background: #000; }
.yt-direkt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt-direkt + br { display: none; }

/* v28.29: mesajlarda fotoğraf + ses kaydı */
.wa-ek-grup { display: flex; align-items: center; gap: 2px; align-self: flex-end; }
.wa-ek-btn { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 40px; padding: 0; border: 0; background: transparent; color: var(--muted); cursor: pointer; border-radius: 50%; }
.wa-ek-btn:hover:not(:disabled), .wa-ek-btn:focus-visible { color: var(--text); background: var(--hover); }
.wa-ek-btn:disabled { opacity: .4; cursor: default; }
.wa-ek-btn[hidden] { display: none; }
.wa-kayit { flex: 1; display: flex; align-items: center; gap: 10px; min-height: 40px; }
.wa-kayit[hidden] { display: none; }
.wa-kayit-nokta { width: 10px; height: 10px; border-radius: 50%; background: #d33; animation: waKayitNokta 1s infinite ease-in-out; }
.wa-kayit-sure { font-variant-numeric: tabular-nums; font-size: 14px; }
.wa-kayit-not { flex: 1; font-size: 12.5px; color: var(--muted); }
@keyframes waKayitNokta { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
.wa-yaz.kayit-var textarea, .wa-yaz.kayit-var .wa-gonder, .wa-yaz.kayit-var .wa-ek-grup { display: none; }
.wa-ek-kap { display: block; margin: 2px 0 4px; }
.wa-ek-resim { display: block; max-width: 100%; max-height: 300px; height: auto; border-radius: 8px; }
.wa-ek-ses { display: block; width: 240px; max-width: 100%; height: 38px; }

/* v28.31: medya "düğmeyle göster" */
.medya-dugme-kap { display: block; margin: 6px 0; }
.medya-dugme { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.medya-acik { display: block; }

/* v28.32: yeni üye "rehber nerede?" şeridi */
.rehber-ipucu { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; max-width: 1100px; margin: 8px auto 0; padding: 9px 14px; border: 1px solid var(--sari-koyu, #d9a21e); background: var(--duyuru-bg, #fff7dc); color: var(--text); font-size: 13.5px; line-height: 1.5; border-radius: 4px; }
.rehber-ipucu[hidden] { display: none; }
.rehber-ipucu-metin { flex: 1 1 280px; }
.rehber-ipucu-metin .ikon { vertical-align: -2px; }

/* v28.33: mesajda fotoğraf önizleme (gönder'e basana kadar gitmez) */
.wa-foto-onizleme { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-top: 1px solid var(--cizgi); background: var(--hover); }
.wa-foto-onizleme[hidden] { display: none; }
.wa-foto-onizleme img { width: 56px; height: 56px; object-fit: cover; border-radius: 6px; flex: 0 0 auto; }
.wa-onizleme-metin { flex: 1; min-width: 0; font-size: 13px; line-height: 1.4; }
.wa-onizleme-metin b#waOnizlemeAd { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* v28.34: mesajlarda çevrimiçi noktası (online_gizli olanlarda hiç çıkmaz) */
.wa-av-kap { position: relative; display: inline-flex; flex: 0 0 40px; width: 40px; height: 40px; }
.wa-av-kap .wa-avatar, .wa-av-kap .mini-avatar { flex: 0 0 40px; }
.wa-online { position: absolute; right: -1px; bottom: -1px; width: 11px; height: 11px; border-radius: 50%; background: #2fb457; box-shadow: 0 0 0 2px var(--kart); }
.wa-baslik .wa-online { box-shadow: 0 0 0 2px var(--hover); }
.wa-online[hidden] { display: none; }
.wa-baslik-orta { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.wa-baslik-orta .wa-baslik-nick { flex: 0 0 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wa-baslik-durum { font-size: 11.5px; color: #2fb457; }
.wa-baslik-durum[hidden] { display: none; }

/* v28.44: yönetim > yazar ayarları: üstte künye kartı + istatistik kutuları, altta sekme çubuğu; bölümler sekmeyle açılır */
.yb-ana { padding: 0; border: 0; background: transparent; margin-bottom: 0; }
.yb-kart { background: var(--hover); border-radius: 8px; padding: 14px 16px; }
.yb-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.yb-nick { font-size: 22px; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; color: var(--text); text-decoration: none; }
.yb-nick:hover { text-decoration: underline; }
.yb-ust .rozet { font-size: 11.5px; }
.yb-alt { margin-top: 4px; font-size: 12.5px; color: var(--muted); }
.yb-sayilar { display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); gap: 8px; margin: 12px 0 0; }
.yb-sayi { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 6px; padding: 8px 10px; }
.yb-sayi b { display: block; font-size: 18px; line-height: 1.25; }
.yb-sayi span { font-size: 12px; color: var(--muted); }
.yb-liste { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 7px 16px; margin: 14px 0 0; font-size: 13.5px; line-height: 1.4; }
.yb-liste dt { color: var(--muted); }
.yb-liste dd { margin: 0; overflow-wrap: anywhere; }
.yb-sekmeler { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; }
.yb-sekmeler a { padding: 6px 12px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--kart); font-size: 13px; color: var(--text); text-decoration: none; white-space: nowrap; }
.yb-sekmeler a:hover { border-color: var(--turuncu); }
.yb-sekmeler a.acik { background: var(--turuncu); border-color: var(--turuncu); color: #fff; }
.yb-sekmeler a.yb-dis { margin-left: auto; border-style: dashed; color: var(--muted); }
.yb-panel { margin: 12px 0 0; border: 0; background: var(--hover); border-radius: 8px; padding: 14px 16px; }
.yb-panel h2 { font-size: 14px; margin: 0 0 10px; padding-bottom: 6px; border-bottom: 1px solid var(--cizgi); }
.yb-panel[hidden] { display: none; }
.yb-iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.yb-iki > section { min-width: 0; }
.yb-iki h3 { margin: 0 0 8px; font-size: 13.5px; }
.yb-foto-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 8px 0; border-bottom: 1px solid var(--cizgi); }
.yb-foto-satir > b { flex: 0 0 120px; }
@media (max-width: 700px) {
    .yb-kart, .yb-panel { padding: 12px; }
    .yb-iki { grid-template-columns: 1fr; }
    .yb-sekmeler a.yb-dis { margin-left: 0; }
    .yb-foto-satir > b { flex-basis: 100%; }
}

/* v28.38: "..." menüsü açıkken o entry, altındaki entry'lerin üstünde kalsın (menü sonraki entry'nin yazısının arkasına düşmesin) */
.entry-kart:has(.entry-menu[open]) { position: relative; z-index: 50; }
.entry-menu[open] { z-index: 60; }
.entry-menu-panel { background-color: var(--kart); }

/* v28.38: video sayfasında vid:N numarası */
.video-no-satir { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-top: 10px; }
.video-no { padding: 2px 8px; border: 1px solid var(--cizgi-koyu); border-radius: 4px; background: var(--hover); font-size: 14px; }

/* ==============================================================
   v28.39: yönetim paneli (kategorili, göz yormayan), çöp, gif galerisi
   ============================================================== */
body.admin-sayfa .main-content { line-height: 1.55; }
body.admin-sayfa .yon-baslik { border-left-color: var(--cizgi-koyu); font-weight: 600; }

/* kategorili menü: her grup kendi satırında, etiket solda, bağlantılar yumuşak hap düğmeler */
.yon-gruplar { display: flex; flex-direction: column; margin: 0 0 16px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; }
.yon-grup { display: flex; align-items: flex-start; gap: 6px 14px; padding: 9px 14px; border-bottom: 1px solid var(--cizgi); }
.yon-grup:last-child { border-bottom: 0; }
.yon-grup-ad { flex: 0 0 150px; padding-top: 5px; font-size: 11.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.yon-grup-genel .yon-grup-linkler { padding-left: 0; }
.yon-grup-linkler { display: flex; flex-wrap: wrap; gap: 6px; flex: 1 1 auto; }
.yon-gruplar a { display: inline-flex; align-items: center; gap: 3px; padding: 4px 11px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; color: var(--text); background: var(--hover); }
.yon-gruplar a:hover { text-decoration: none; border-color: var(--cizgi-koyu); }
.yon-gruplar a.aktif { background: var(--odak); border-color: var(--sari); color: var(--text); font-weight: 600; }
.yon-gruplar sup { margin-left: 2px; padding: 0 5px; min-width: 15px; text-align: center; background: var(--kirmizi); color: #fff; border-radius: 999px; font-size: 10px; line-height: 15px; position: relative; top: -3px; }
@media (max-width: 700px) {
    .yon-grup { flex-direction: column; gap: 4px; padding: 8px 12px; }
    .yon-grup-ad { flex: none; padding-top: 0; }
}

/* özet: menü kartları kategori başlıklarıyla */
.admin-menu-kategori { margin: 0 0 14px; }
.admin-menu-kategori .amk-ad { margin: 0 2px 6px; font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.admin-menu-kategori .admin-menu-liste { margin-bottom: 0; }
body.admin-sayfa .admin-menu-oge { border-color: var(--cizgi); }
body.admin-sayfa .admin-menu-oge:hover { border-color: var(--cizgi-koyu); background: var(--hover); }
body.admin-sayfa .admin-menu-oge .amo-baslik { color: var(--text); font-weight: 600; }

/* yönetim içeriği: daha ferah, yumuşak tablolar ve kartlar */
body.admin-sayfa .admin-panel { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; padding: 14px 18px; margin-bottom: 16px; }
body.admin-sayfa .admin-panel h2 { margin: 0 0 12px; padding-bottom: 8px; font-size: 15px; font-weight: 600; border-bottom: 1px solid var(--cizgi); }
body.admin-sayfa .admin-table { font-size: 13.5px; }
body.admin-sayfa .admin-table th, body.admin-sayfa .admin-table td { padding: 9px 10px; border-bottom: 1px solid var(--cizgi); }
body.admin-sayfa .admin-table th { background: var(--hover); font-size: 12px; font-weight: 600; color: var(--muted); }
body.admin-sayfa .admin-table tr:nth-child(even) td { background: rgba(127, 127, 127, 0.045); }
body.admin-sayfa .admin-table tr:hover td { background: var(--hover); }
body.admin-sayfa .yon-kart { border-radius: 10px; }
body.admin-sayfa .yon-kart .yk-sayi { font-weight: 600; }
body.admin-sayfa .yon-kart.uyari { border-color: var(--hata-border); background: var(--hata-bg); }
body.admin-sayfa .yon-kart.uyari .yk-sayi { color: var(--hata-text); }
body.admin-sayfa .notice-msg { border-radius: 8px; }
@media (max-width: 700px) { body.admin-sayfa .admin-panel { padding: 12px; } }

/* çöp (yazar ve yönetim) */
.cop-toplu { margin: 8px 0 12px; }
.cop-entry .cop-sil-form { margin-top: 8px; }
.cop-kayit form { margin-top: 8px; }

/* gif galerisi */
.gif-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; margin: 8px 0 14px; }
.gif-kart { display: flex; flex-direction: column; gap: 6px; padding: 8px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 8px; }
.gif-kart img { display: block; width: 100%; height: 150px; object-fit: contain; background: var(--hover); border-radius: 6px; }
.gif-alt { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: 13px; }
.gif-alt code { padding: 2px 7px; border: 1px solid var(--cizgi-koyu); border-radius: 4px; background: var(--hover); }
.gif-aciklama { font-size: 12.5px; color: var(--muted); overflow-wrap: anywhere; }
.gif-yardim { font-size: 13px; color: var(--muted); }
.entry-gif-kap { display: block; margin: 10px 0; }
.entry-gif { display: block; max-width: 100%; max-height: 360px; height: auto; border-radius: 4px; }
@media (max-width: 700px) { .gif-izgara { grid-template-columns: repeat(2, 1fr); gap: 8px; } .gif-kart img { height: 120px; } }

/* v28.40: çöpten düzenleyip onaya gönderme + canlandırma onayları + tehlikeli düğme */
.retro-btn.tehlike { color: var(--kirmizi); }
.cop-onay { margin-top: 8px; }
.cop-onay summary { display: inline-block; cursor: pointer; list-style: none; }
.cop-onay summary::-webkit-details-marker { display: none; }
.cop-duzenle-form { margin-top: 8px; display: flex; flex-direction: column; gap: 8px; }
.cop-duzenle-form textarea { width: 100%; box-sizing: border-box; min-height: 120px; resize: vertical; }
.cop-duzenle-form button { align-self: flex-end; }
.cop-onay-durum { font-size: 13px; padding: 6px 8px; margin-bottom: 6px; border-radius: 6px; background: var(--hover); }
.cop-onay-durum.bekliyor { border-left: 3px solid #d9a21b; }
.cop-onay-durum.red { border-left: 3px solid var(--kirmizi); }
.canl-karsilastir { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 8px 0; }
.canl-karsilastir > div { padding: 8px; background: var(--hover); border-radius: 6px; overflow-wrap: anywhere; line-height: 1.55; }
.canl-karsilastir h4 { margin: 0 0 4px; font-size: 12px; color: var(--muted); font-weight: 600; }
.canl-karar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 8px; }
.canl-karar input[type=text] { flex: 1 1 220px; min-width: 0; }
@media (max-width: 700px) { .canl-karsilastir { grid-template-columns: 1fr; } }

/* ==========================================================================
   v28.43: minimalist ve okunaklı entry düzeni (uludağ / inci sözlük gibi sade)
   Kutu, kenarlık ve yarı saydamlık yok; yalnız ince ayraç, rahat satır aralığı, tek satırlık sessiz alt çubuk.
   Özel temaların (anma, retro, siyahbeyaz...) kendi tanımları html[data-theme] ile üstte kalır.
   ========================================================================== */
.entry-kart { padding: 22px 0 12px; border: 0; border-bottom: 1px solid var(--cizgi); background: none; margin: 0; border-radius: 0; }
.entry-kart:first-of-type { padding-top: 10px; }
.entry-kart:last-of-type { border-bottom-color: transparent; }
.entry-kart-baslik { margin: 0 0 8px; font-size: 17px; font-weight: 650; line-height: 1.4; }

.entry-govde .entry-item {
    max-width: 42em;
    font-size: 16.5px;
    line-height: 1.75;
    color: var(--okuma-yazi, var(--text));
    overflow-wrap: anywhere;
    text-wrap: pretty;
}
.entry-govde .entry-item a { text-decoration: none; }
.entry-govde .entry-item a:hover { text-decoration: underline; }
.entry-govde .entry-item .bkz { border-bottom: 1px dotted currentColor; }
.entry-govde .entry-item .bkz:hover { text-decoration: none; border-bottom-style: solid; }
.entry-resim { border: 0; border-radius: 6px; }
.entry-gif, .entry-video { border-radius: 6px; }
.duzenlendi-etiketi { margin-left: 4px; font-size: 11.5px; color: var(--muted); }

/* alt çubuk: solda oy / favori / bağlantı / menü, sağda yazar ve zaman; hepsi sessiz */
.entry-alt { margin-top: 12px; gap: 6px 16px; font-size: 12.5px; color: var(--muted); }
.entry-araclar { gap: 0 6px; }
.oy-grup { border: 0; padding: 0; border-radius: 0; gap: 0; }
.oy-grup .oy-say, .oy-say { min-width: 12px; margin: 0 8px 0 0; font-size: 12.5px; font-weight: 500; color: var(--muted); text-align: left; }
.oy-grup .oy-say-asagi { margin-right: 4px; }
.arac-ikon, .oy-dugme { opacity: 1; color: var(--muted); background: none; }
.arac-ikon:hover, .oy-dugme:hover { color: var(--text); background: var(--hover); }
.entry-menu summary { list-style: none; }

.entry-yazar { gap: 7px; }
.entry-nick { font-size: 13px; font-weight: 600; color: var(--turuncu); }
.entry-nick:hover { text-decoration: underline; }
.yazar-alt { gap: 7px; font-size: 12px; color: var(--muted); }
.entry-no { color: var(--muted); }
.yazar-foto-kap .mini-avatar, .yazar-foto { width: 20px; height: 20px; font-size: 10px; border: 0; }

@media (max-width: 700px) {
    .entry-kart { padding: 18px 14px 10px; }
    .entry-kart:first-of-type { padding-top: 12px; }
    .entry-govde .entry-item { max-width: none; font-size: 16.5px; line-height: 1.7; }
    .entry-alt { margin-top: 10px; gap: 4px 12px; }
    .entry-yazar { margin-left: auto; }
}

/* v28.44: profil: foto banı uyarısı kartın altında tam genişlikte */
.pe-foto-ban-not { margin: 0 0 12px; }

/* v28.44: yazar ayarları > modlog altındaki not ekleme formu; online listesi küçük yzr bağlantısı */
.yb-modlog-ekle { margin-top: 12px; }
.yb-modlog-ekle textarea { width: 100%; box-sizing: border-box; display: block; margin-bottom: 8px; }
.online-yzr { font-size: 11px; margin-left: 4px; }
.online-ozet { margin: 0 0 10px; }

/* v28.45: ukdeler (liste, profil sekmesi, başlık açma formu) */
.ukde-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 0 0 10px; }
.ukde-bolum { margin: 14px 0 6px; font-weight: 700; color: var(--turuncu); font-size: 14px; }
.ukde-liste { margin-bottom: 8px; }
.ukde-kayit { background: var(--kart); border: 1px solid var(--cizgi-koyu); border-radius: 0; padding: 10px 14px; margin-bottom: 8px; position: relative; }
.ukde-baslik { display: block; font-weight: 700; font-size: 15px; word-break: break-word; padding-right: 70px; }
.ukde-meta { margin-top: 4px; color: var(--muted); font-size: 12.5px; }
.ukde-meta .ayrac { margin: 0 2px; }
.ukde-hedef { color: var(--turuncu); }
.ukde-dolu { color: var(--muted); }
.ukde-geri { position: absolute; top: 8px; right: 10px; margin: 0; }
.ukde-geri .retro-btn { padding: 0 8px; font-size: 12px; }
.ukde-not { border-left: 3px solid var(--turuncu); }
.ukde-secim { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ukde-isaret-etiket { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; cursor: pointer; }
@media (max-width: 640px) {
    .ukde-kayit { padding: 10px 10px; }
    .ukde-baslik { padding-right: 62px; }
}

/* v28.46: "Miss" sadece yazı: arka plansız, oy grubunun hemen üstünde kısa süre görünür, favori / diğer düğmelerin önünü kapatmaz */
.oy-grup { position: relative; }
.miss-flash, .miss-flash.kendi-flash { left: 0; right: auto; top: auto; bottom: calc(100% - 2px); background: none; padding: 0; border-radius: 0; color: var(--turuncu); font-size: 12px; animation: missGit 1.3s ease forwards; }
@keyframes missGit {
    0% { opacity: 0; }
    15% { opacity: 1; }
    70% { opacity: 1; }
    100% { opacity: 0; visibility: hidden; }
}
.wa-kutu.mesaj-kapali-kutu { display: block; padding: 48px 16px; text-align: center; background: var(--kart); border: 1px solid var(--cizgi-koyu); color: var(--muted); }
.wa-kutu.mesaj-kapali-kutu p { margin: 0; font-weight: 700; }

/* v28.48: alt bardaki "mesajlar" düğmesi artık yuvarlak / havada değil: diğer düğmelerle aynı hizada, yumuşak renkli köşeli kutu */
@media (max-width: 700px) {
    .alt-nav .orta .orta-ikon {
        width: 46px; height: 28px; margin-top: 0;
        border-radius: 6px;
        background: var(--hover);
        background: color-mix(in srgb, var(--turuncu) 13%, transparent);
        color: var(--turuncu);
        box-shadow: none;
    }
    .alt-nav .orta.aktif .orta-ikon { background: color-mix(in srgb, var(--turuncu) 22%, transparent); }
}

/* v28.48: mesaj yazma alanı: yuvarlak köşe yok, göz yormayan düz ve sakin görünüm */
.wa-yaz { gap: 6px; background: var(--kart); }
.wa-yaz textarea {
    border-radius: 4px;
    background: var(--hover);
    border: 1px solid var(--cizgi);
    box-shadow: none;
    color: var(--text);
}
.wa-yaz textarea::placeholder { color: var(--ince); opacity: 1; }
.wa-yaz textarea:focus { outline: none; border-color: var(--cizgi-koyu); box-shadow: none; }
.wa-gonder {
    border-radius: 4px;
    box-shadow: none;
    background: var(--hover);
    background: color-mix(in srgb, var(--turuncu) 14%, transparent);
    border: 1px solid var(--cizgi);
    color: var(--turuncu);
    font-weight: 600;
}
.wa-gonder:hover:not(:disabled) { background: color-mix(in srgb, var(--turuncu) 22%, transparent); border-color: var(--cizgi-koyu); color: var(--turuncu) !important; }
.wa-ek-btn { border-radius: 4px; }
.wa-foto-onizleme img { border-radius: 3px; }

/* v28.48: entry önizlemesi (resim / video / gif entry'de nasıl görünecekse öyle) */
.entry-onizleme { margin: 6px 0 10px; border: 1px dashed var(--cizgi-koyu); background: var(--hover); }
.entry-onizleme[hidden] { display: none; }
.entry-onizleme-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 5px 10px; border-bottom: 1px dashed var(--cizgi-koyu); font-size: 12px; color: var(--muted); }
.entry-onizleme-ust .retro-btn { font-size: 12px; padding: 2px 10px; }
.entry-onizleme-icerik { padding: 10px 12px; background: var(--kart); font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.entry-onizleme-icerik img, .entry-onizleme-icerik video { max-width: 100%; height: auto; }

/* v28.48: profilde sabitlenmiş entry */
.profil-entry-sabit { border-left: 3px solid var(--turuncu); }
.sabit-etiket { display: inline-flex; align-items: center; gap: 5px; margin: 0 0 4px; font-size: 12px; font-weight: 600; color: var(--turuncu); }
.sabit-etiket .ikon { vertical-align: -2px; }

/* v28.49: günlük başlığı davet kutusu */
.gunluk-davet-kutu { margin: 0 0 10px; padding: 10px 12px; border: 1px dashed var(--cizgi-koyu); background: var(--hover); }
.gunluk-davet-baslik { font-weight: 600; font-size: 13.5px; margin-bottom: 6px; }
summary.gunluk-davet-baslik { cursor: pointer; margin-bottom: 0; }
details[open] > summary.gunluk-davet-baslik { margin-bottom: 6px; }
.gunluk-davetli, .gunluk-davet-form { display: flex; align-items: center; gap: 8px; margin: 4px 0; }
.gunluk-davet-form .retro-input { flex: 1; max-width: 260px; }

/* v28.51: günlük yazma talebi, onaylı başlık */
.gunluk-talep-form { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 8px 0 0; }
.bekleyen-kutu { margin: 0 0 10px; padding: 10px 12px; border: 1px dashed var(--cizgi-koyu); background: var(--hover); }
.bekleyen-entry { margin: 8px 0; padding-top: 8px; border-top: 1px solid var(--cizgi); }
.bekleyen-entry:first-of-type { border-top: 0; padding-top: 0; }
.bekleyen-alt { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px; }
.bekleyen-form { display: inline-flex; gap: 6px; margin: 0 0 0 auto; }
.onay-btn { padding: 3px 12px; border: 0; border-radius: 3px; background: #1f5fa8; color: #fff; font: 700 13px/1.2 var(--font); cursor: pointer; }
.onay-btn:hover { background: #174a85; }

/* v28.51: başlık açma formunda sessiz "diğer seçenekler" kutusu */
.baslik-ekstra { margin: 4px 0 12px; font-size: 13px; }
.baslik-ekstra > summary { cursor: pointer; color: var(--muted); list-style: none; padding: 2px 0; }
.baslik-ekstra > summary::-webkit-details-marker { display: none; }
.baslik-ekstra > summary::before { content: '+ '; }
.baslik-ekstra[open] > summary::before { content: '\2212  '; }
.baslik-ekstra[open] { padding: 6px 10px; border: 1px dashed var(--cizgi-koyu); background: var(--hover); }

/* v28.53: spoiler ve (*: açıklama) */
.entry-spoiler { margin: 6px 0; border: 1px dashed var(--cizgi-koyu); background: var(--hover); padding: 4px 10px; }
.entry-spoiler > summary { cursor: pointer; color: var(--muted); font-size: 13px; }
.entry-spoiler[open] > summary { margin-bottom: 4px; }
.entry-spoiler-ic { padding: 2px 0; }
.entry-yildiz { display: inline; }
.yildiz-dugme { display: inline; padding: 0 3px; margin: 0 1px; border: 0; background: none; color: var(--turuncu); font: inherit; font-weight: 700; cursor: pointer; vertical-align: super; font-size: 0.85em; line-height: 1; }
.yildiz-aciklama { display: inline-block; margin: 0 2px; padding: 0 6px; border-left: 2px solid var(--turuncu); color: var(--muted); font-size: 0.92em; }


/* v28.56: gammaz (inci sözlük düzeni) */
.gammaz-form { max-width: 760px; }
.gammaz-ozet { margin: 0 0 10px; color: var(--ozet); overflow-wrap: anywhere; }
.gammaz-grup { border: 1px solid var(--cizgi); margin: 0 0 6px; background: var(--kart); }
.gammaz-grup > summary { cursor: pointer; padding: 8px 12px; font-size: 14px; color: var(--text); list-style: none; background: var(--hover); }
.gammaz-grup > summary::-webkit-details-marker { display: none; }
.gammaz-grup > summary::after { content: '+'; float: right; color: var(--muted); }
.gammaz-grup[open] > summary::after { content: '\2212'; }
.gammaz-sebepler { padding: 8px 12px 10px; }
.gammaz-sebep { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; cursor: pointer; font-weight: 600; font-size: 13.5px; line-height: 1.4; }
.gammaz-sebep input { margin-top: 3px; flex: none; }
.gammaz-dert { width: 100%; box-sizing: border-box; margin: 10px 0 0; padding: 8px 10px; min-height: 64px; border: 1px solid var(--cizgi-koyu); background: var(--input-bg); color: var(--text); font: inherit; resize: vertical; }
.gammaz-alt { display: flex; align-items: center; gap: 14px; margin: 10px 0 0; }
.gammaz-gonder { background: var(--yesil) !important; border-color: var(--yesil) !important; color: #fff !important; font-weight: 700; }
.gammaz-vazgec { font-size: 13px; }

.gz-sekmeler { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 12px; border-bottom: 1px solid var(--cizgi-koyu); }
.gz-sekmeler a { padding: 8px 14px; font-size: 14px; color: var(--muted); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.gz-sekmeler a.aktif { color: var(--text); border-bottom-color: var(--sari); }
.gz-sekmeler a:hover { color: var(--text); text-decoration: none; }
.gz-baslik { margin: 8px 0; font-size: 15px; }
.gz-tablo td { padding: 9px 8px; }
.gz-entry-no { white-space: nowrap; font-size: 13px; }
.gz-sebepler { font-size: 13px; min-width: 190px; max-width: 280px; }
.gz-sebepler > div { margin: 0 0 2px; }
.gz-gammazlayanlar { margin-top: 14px; color: var(--muted); font-size: 12.5px; }
.gz-not { color: var(--ozet); }
.gz-icerik { margin-top: 4px; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.gz-tarih { white-space: nowrap; font-size: 12.5px; }
.gz-islemler form { display: flex; flex-direction: column; gap: 5px; align-items: stretch; }
.gz-btn { padding: 4px 10px; border: 1px solid var(--cizgi-koyu); border-radius: 3px; background: var(--btn-bg); color: var(--btn-text); font: 13px/1.3 var(--font); cursor: pointer; white-space: nowrap; }
.gz-btn:hover { filter: brightness(1.15); }
.gz-yesil { background: #2f8f4e; border-color: #2f8f4e; color: #fff; }
.gz-kirmizi { background: #c0392b; border-color: #c0392b; color: #fff; }
.gz-grup { margin: 0 0 14px; border: 1px solid var(--cizgi); background: var(--kart); }
.gz-grup-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; background: var(--hover); flex-wrap: wrap; }
.gz-sebep-satir { display: flex; align-items: flex-start; gap: 10px; padding: 7px 10px; border-top: 1px solid var(--cizgi); font-size: 13px; flex-wrap: wrap; }
.gz-sebep-sira { width: 24px; color: var(--muted); flex: none; }
.gz-sebep-metin { flex: 1; min-width: 160px; overflow-wrap: anywhere; }
.gz-grup-islem { display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 12.5px; }
.gz-inline { display: inline; margin: 0; }
.gz-link { border: 0; background: none; padding: 0; color: var(--turuncu); font: inherit; cursor: pointer; }
.gz-link.tehlike { color: var(--kirmizi); }
.gz-degistir > summary { cursor: pointer; color: var(--turuncu); list-style: none; }
.gz-degistir > summary::-webkit-details-marker { display: none; }
.gz-degistir[open] { flex-basis: 100%; }
.gz-satir-form { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 6px 0 0; }
.gz-satir-form .retro-input { flex: 1; min-width: 160px; }
.gz-satir-form .gz-sira { flex: none; width: 70px; min-width: 0; }
.gz-ekle { padding: 8px 10px; border-top: 1px solid var(--cizgi); margin: 0; }
.gz-onay-etiket { display: flex; align-items: center; gap: 8px; font-size: 13px; }

/* ---------------- v28.57: radyo ---------------- */
.radyo-kutu { position: fixed; left: 14px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 85; font-family: var(--font); }
.radyo-kutu[hidden] { display: none; }
@media (max-width: 700px) { .radyo-kutu { left: 10px; bottom: calc(66px + env(safe-area-inset-bottom, 0px)); } }

.radyo-ikon { position: relative; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border-radius: 50%; border: 1px solid var(--cizgi-koyu); background: var(--kart); color: var(--muted); cursor: pointer; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.28); transition: color .15s, background .15s, border-color .15s, transform .15s; }
.radyo-ikon:hover { color: var(--text); transform: scale(1.06); }
.radyo-ikon.canli { color: var(--sari); border-color: var(--sari); }
.radyo-ikon.canli::after { content: ""; position: absolute; top: 5px; right: 5px; width: 8px; height: 8px; border-radius: 50%; background: var(--yesil); box-shadow: 0 0 0 2px var(--kart); }
.radyo-ikon.dinliyor { background: var(--sari); border-color: var(--sari-koyu); color: var(--sari-yazi); }
.radyo-ikon.dinliyor::after { display: none; }
.radyo-ikon.dinliyor svg.ikon { display: none; }
.radyo-esit { display: none; align-items: flex-end; gap: 2px; height: 16px; }
.radyo-ikon.dinliyor .radyo-esit { display: flex; }
.radyo-esit i { display: block; width: 3px; height: 100%; background: currentColor; border-radius: 2px; transform-origin: bottom; animation: radyoEsit 0.9s ease-in-out infinite; }
.radyo-esit i:nth-child(2) { animation-delay: -0.35s; animation-duration: 0.75s; }
.radyo-esit i:nth-child(3) { animation-delay: -0.6s; animation-duration: 1.05s; }
@keyframes radyoEsit { 0%, 100% { transform: scaleY(0.25); } 50% { transform: scaleY(1); } }
.radyo-ikon.bekliyor { background: #e4a11b; border-color: #c98a0d; color: #fff; animation: radyoNabiz 1.4s ease-out infinite; }
.radyo-ikon.bekliyor .radyo-esit { display: none; }
.radyo-ikon.bekliyor svg.ikon { display: block; }
@keyframes radyoNabiz { 0% { box-shadow: 0 0 0 0 rgba(228, 161, 27, 0.55); } 70% { box-shadow: 0 0 0 12px rgba(228, 161, 27, 0); } 100% { box-shadow: 0 0 0 0 rgba(228, 161, 27, 0); } }

.radyo-panel { position: absolute; left: 0; bottom: 52px; width: 304px; max-width: calc(100vw - 20px); overflow: hidden; border-radius: 16px; border: 1px solid var(--cizgi-koyu); background: var(--kart); color: var(--text); box-shadow: 0 14px 44px rgba(0, 0, 0, 0.45); opacity: 0; pointer-events: none; transform: translateY(10px) scale(0.98); transform-origin: bottom left; transition: opacity .18s ease, transform .18s ease; }
.radyo-panel.acik { opacity: 1; pointer-events: auto; transform: none; }
.radyo-panel:not(.acik) .radyo-icerik > :not(.radyo-video) { visibility: hidden; }   /* kapalıyken ses sürer, düğmelere klavyeyle ulaşılmaz */
.radyo-kapak { position: absolute; left: 0; right: 0; top: 0; height: 170px; background-size: cover; background-position: center; filter: blur(22px) saturate(1.4); opacity: 0.4; transform: scale(1.3); -webkit-mask-image: linear-gradient(#000 25%, transparent); mask-image: linear-gradient(#000 25%, transparent); pointer-events: none; }
.radyo-icerik { position: relative; padding: 12px 14px 12px; }
.radyo-ust { display: flex; align-items: center; gap: 8px; margin-bottom: 9px; font-size: 12px; }
.radyo-marka { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; letter-spacing: .2px; }
.radyo-durum { margin-left: auto; padding: 1px 8px; border-radius: 99px; background: var(--hover); color: var(--muted); font-size: 11px; }
.radyo-x { width: 24px; height: 24px; border: 0; border-radius: 50%; background: transparent; color: var(--muted); font-size: 18px; line-height: 1; cursor: pointer; }
.radyo-x:hover { background: var(--hover); color: var(--text); }
.radyo-video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 10px; background: #000; }
.radyo-video-ic, .radyo-video-ic iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.radyo-video-ic iframe { pointer-events: none; }
.radyo-buyuk-oynat { position: absolute; inset: 0; display: grid; place-items: center; width: 100%; border: 0; background: rgba(0, 0, 0, 0.62); color: #fff; font: 600 14px var(--font); cursor: pointer; }
.radyo-buyuk-oynat[hidden] { display: none; }
.radyo-simdi { margin-top: 10px; }
.radyo-baslik { font-size: 14px; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; }
.radyo-meta { margin-top: 2px; font-size: 12px; color: var(--muted); }
.radyo-ilerleme { height: 4px; margin-top: 10px; border-radius: 99px; background: var(--cizgi); overflow: hidden; }
.radyo-ilerleme-dolu { width: 0; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--sari), var(--turuncu)); transition: width .5s linear; }
.radyo-zaman { margin-top: 3px; font-size: 11px; color: var(--muted); text-align: right; min-height: 14px; font-variant-numeric: tabular-nums; }
.radyo-sirada { font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 16px; }
.radyo-kontrol { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.radyo-kontrol .retro-btn { flex: 0 0 auto; }
.radyo-sesler { display: flex; flex: 1 1 auto; flex-direction: column; gap: 4px; min-width: 0; }
.radyo-ses-ad { flex: 0 0 auto; min-width: 46px; font-size: 11px; }
.radyo-ses { display: flex; flex: 1 1 auto; align-items: center; gap: 7px; color: var(--muted); }
.radyo-ses input[type="range"] { flex: 1 1 auto; width: 100%; min-width: 0; padding: 0; border: 0; box-shadow: none; background: transparent; accent-color: var(--sari); }
.radyo-alt { display: flex; justify-content: space-between; gap: 10px; margin-top: 10px; font-size: 12px; }
.radyo-alt:empty { display: none; }
.radyo-link { padding: 0; border: 0; background: none; color: var(--turuncu); font: inherit; cursor: pointer; text-decoration: none; }
.radyo-link:hover { text-decoration: underline; }

/* ayrı pencere */
body.radyo-pencere-sayfa { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); }
.radyo-pencere { position: static; }
.radyo-pencere .radyo-ikon { display: none; }
.radyo-pencere .radyo-panel { position: static; width: auto; max-width: none; min-height: 100vh; border: 0; border-radius: 0; box-shadow: none; opacity: 1; transform: none; pointer-events: auto; }
.radyo-pencere .radyo-icerik { padding: 16px; }
.radyo-pencere .radyo-baslik { font-size: 16px; }
/* v28.69: yalnız telefonda yan sekme ipucu (masaüstü ayrı pencerede gösterilmez) */
.radyo-sekme-ipucu { display: none; margin: 0; padding: 0 16px 16px; font-size: 12.5px; line-height: 1.5; color: var(--text-soft, #8a8f9c); }
@media (max-width: 700px) { .radyo-sekme-ipucu { display: block; } }
.radyo-kapali-yazi { padding: 40px 20px; text-align: center; color: var(--muted); }

/* süre ölçümü için görünmeyen oynatıcı (dj panelinde bağlantı eklerken) */
.radyo-olcum { position: fixed; left: -600px; top: 0; width: 220px; height: 124px; opacity: 0; pointer-events: none; overflow: hidden; }
.radyo-olcum iframe { width: 100%; height: 100%; border: 0; }

/* dj paneli */
.rp { display: flex; flex-direction: column; gap: 14px; padding: 0 0 24px; }
.rp-hero { display: flex; gap: 18px; padding: 16px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--kart); }
.rp-kapak { flex: 0 0 210px; align-self: flex-start; aspect-ratio: 16 / 9; border-radius: 10px; background: var(--hover) center / cover no-repeat; border: 1px solid var(--cizgi); }
.rp-hero-icerik { flex: 1 1 auto; min-width: 0; }
.rp-hero-ust { display: flex; align-items: center; gap: 10px; }
.rp-etiket { font-size: 12px; color: var(--muted); }
.rp-rozet { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; border-radius: 99px; font-size: 12px; font-weight: 700; background: var(--hover); color: var(--muted); }
.rp-rozet.canli { background: var(--basari-bg); color: var(--basari-text); }
.rp-rozet.canli::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--yesil); animation: radyoNabiz2 1.6s ease-out infinite; }
@keyframes radyoNabiz2 { 0% { box-shadow: 0 0 0 0 rgba(76, 195, 138, 0.6); } 70% { box-shadow: 0 0 0 7px rgba(76, 195, 138, 0); } 100% { box-shadow: 0 0 0 0 rgba(76, 195, 138, 0); } }
.rp-simdi-baslik { margin-top: 8px; font-size: 18px; font-weight: 800; line-height: 1.3; word-break: break-word; }
.rp-simdi-meta { margin-top: 3px; font-size: 12.5px; color: var(--muted); }
.rp-ilerleme { height: 6px; margin-top: 14px; border-radius: 99px; background: var(--cizgi); overflow: hidden; }
.rp-ilerleme-dolu { width: 0; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--sari), var(--turuncu)); transition: width .5s linear; }
.rp-zaman { margin-top: 4px; font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; min-height: 16px; }
.rp-kontrol { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 10px; }
.rp-dongu { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ozet); cursor: pointer; }
.rp-kart { padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--kart); }
.rp-kart h3 { margin: 0 0 8px; font-size: 15px; }
.rp-baslik-satir { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.rp-baslik-satir h3 { margin: 0; }
.rp-sayi { display: inline-block; min-width: 22px; padding: 0 7px; border-radius: 99px; background: var(--hover); color: var(--muted); font-size: 12px; font-weight: 700; text-align: center; }
.rp-alan { width: 100%; box-sizing: border-box; resize: vertical; font-family: inherit; }
.rp-ekle-alt { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.rp-satir { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid var(--cizgi); }
.rp-satir:first-child { border-top: 0; }
.rp-kucuk { flex: 0 0 64px; width: 64px; height: 36px; object-fit: cover; border-radius: 6px; background: var(--hover); }
.rp-orta { flex: 1 1 auto; min-width: 0; }
.rp-satir-baslik { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rp-satir-meta { font-size: 11.5px; color: var(--muted); }
.rp-dugmeler { display: flex; flex: 0 0 auto; gap: 4px; }
.rp-mini { min-width: 30px; padding: 3px 8px !important; font-size: 12px !important; min-height: 0 !important; }
.rp-bos { padding: 10px 0; font-size: 13px; color: var(--muted); }
.rp-mesaj { padding: 10px 14px; border-radius: 10px; font-size: 13px; }
.rp-mesaj[hidden] { display: none; }
.rp-mesaj.ok { border: 1px solid var(--basari-border); background: var(--basari-bg); color: var(--basari-text); }
.rp-mesaj.hata { border: 1px solid var(--hata-border); background: var(--hata-bg); color: var(--hata-text); }
@media (max-width: 700px) {
    .rp-hero { flex-direction: column; gap: 12px; }
    .rp-kapak { flex: none; width: 100%; }
    .rp-satir { flex-wrap: wrap; }
    .rp-dugmeler { flex: 1 0 100%; justify-content: flex-end; }
    .rp-simdi-baslik { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .radyo-esit i, .radyo-ikon.bekliyor, .rp-rozet.canli::before { animation: none; } }
/* ---------------- v28.58: radyo - ses dosyası, canlı yayın, yayın saatleri ---------------- */
.radyo-video.dokun .radyo-video-ic iframe { pointer-events: auto; }
.radyo-video.dokun::after { content: "oynatmak için videodaki ▶ düğmesine dokun"; position: absolute; left: 0; right: 0; bottom: 0; padding: 6px 8px; background: rgba(0, 0, 0, 0.72); color: #fff; font: 600 12px var(--font); text-align: center; pointer-events: none; }
.radyo-video.ses::after { content: attr(data-etiket); position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(135deg, #2a3350, #162033); color: #dfe6f7; font: 700 15px var(--font); letter-spacing: .5px; pointer-events: none; }
.rp-dosya { display: grid; place-items: center; font-size: 11px; font-weight: 700; color: var(--muted); background: var(--hover); border: 1px solid var(--cizgi); }
.rp-saat { padding: 10px 14px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--hover); font-size: 13px; color: var(--ozet); }
.rp-saat.acik { border-color: var(--basari-border); background: var(--basari-bg); color: var(--basari-text); }
.rp-vu { height: 6px; margin-top: 10px; border-radius: 99px; background: var(--cizgi); overflow: hidden; }
.rp-vu-dolu { width: 0; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--yesil), var(--sari), var(--turuncu)); transition: width .1s linear; }
.rp-yukle-satir { margin-top: 8px; padding: 6px 0; border-top: 1px solid var(--cizgi); font-size: 12.5px; }
.rp-yukle-ad { font-weight: 600; word-break: break-all; }
.rp-yukle-cubuk { height: 4px; margin: 5px 0; border-radius: 99px; background: var(--cizgi); overflow: hidden; }
.rp-yukle-dolu { width: 0; height: 100%; background: var(--sari); transition: width .3s; }
.rp-yukle-yazi { color: var(--muted); }
.rp-yukle-satir.ok .rp-yukle-yazi { color: var(--basari-text); }
.rp-yukle-satir.hata .rp-yukle-yazi { color: var(--hata-text); }
.rs-tablo { display: flex; flex-direction: column; gap: 8px; margin: 12px 0; }
.rs-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: 10px; }
.rs-gunler { display: flex; flex-wrap: wrap; gap: 4px; }
.rs-gun { display: inline-flex; align-items: center; gap: 3px; padding: 2px 7px; border: 1px solid var(--cizgi); border-radius: 99px; font-size: 12px; cursor: pointer; }
.rs-saatler { display: inline-flex; align-items: center; gap: 6px; }
.rs-saatler input[type="time"] { width: auto; min-width: 110px; }

.rp-onay { display: flex; align-items: flex-start; gap: 6px; margin: 8px 0; font-size: 12.5px; color: var(--ozet); cursor: pointer; }
.rp-onay input { margin-top: 2px; }

/* ==============================================================
   v28.59: mobil okuma düzeni (uludağ sözlük gibi: sakin, geniş, göz yormayan)
   Yalnız telefon genişliğinde (max-width: 700px). Bilgisayar görünümü değişmez.
   - Varsayılan koyu temada zemin yumuşatıldı (simsiyah + beyaz parlaması yok), metin hafif kısık.
   - Entry'ler kutusuz, tam genişlikte, ince çizgiyle ayrılır; satır aralığı rahat.
   - Altta ikonlar (beğen / beğenme / favori / paylaş / ...) tek sırada, yazar + zaman bir alt satırda sağa yaslı.
   Diğer temalar kendi renklerini korur; yalnız yerleşim / yazı rahatlığı değişir.
   ============================================================== */
@media (max-width: 700px) {
    /* --- yalnız varsayılan koyu tema: yumuşak zemin, kısık metin --- */
    html:not([data-theme]), html[data-theme="dark"] {
        --bg: #1a1c22;
        --kart: #1a1c22;
        --header-bg: #14161b;
        --cizgi: #2a2d36;
        --cizgi-koyu: #30343e;
        --hover: #20232b;
        --text: #cfd2d9;
        --ozet: #aeb3be;
        --muted: #8d93a1;
        --turuncu: #9aa7ff;
    }

    html { -webkit-tap-highlight-color: transparent; }
    body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

    /* --- entry kartı: kutusuz, tam genişlik, ince ayraç --- */
    .entry-kart, .entry-kart:first-of-type {
        padding: 16px 14px 6px;
        border-bottom: 1px solid var(--cizgi);
    }
    .entry-kart:first-of-type { padding-top: 12px; }
    .entry-kart:target { background: var(--hover); box-shadow: inset 3px 0 0 var(--sari); }

    .entry-govde .entry-item,
    .profil-entry .entry-item {
        font-size: 15.5px;
        line-height: 1.68;
        letter-spacing: 0.003em;
        color: var(--text);
        overflow-wrap: anywhere;
        word-break: normal;
        hyphens: none;
        text-align: left;
    }
    .entry-govde .entry-item a { color: var(--turuncu); text-decoration: none; }
    .entry-govde .entry-item a:active { text-decoration: underline; }

    /* liste sayfalarında entry'nin başlığı */
    .entry-kart-baslik { font-size: 17px; font-weight: 650; line-height: 1.35; margin: 0 0 8px; }

    /* --- alt çubuk: ikonlar bir satır, yazar + zaman altında sağa yaslı --- */
    .entry-alt {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 2px;
        margin-top: 8px;
        font-size: 12px;
    }
    .entry-araclar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 0;
        max-width: 320px;
    }
    .oy-grup { gap: 0; }
    .arac-ikon, .oy-dugme { width: 38px; height: 36px; border-radius: 8px; }
    .oy-grup .oy-say, .oy-say { min-width: 12px; margin: 0 6px 0 -4px; font-size: 12.5px; }
    .oy-grup .oy-say-asagi { margin-right: 2px; }
    .arac-ikon svg, .oy-dugme svg { opacity: 0.9; }

    .entry-yazar {
        margin-left: 0;
        align-self: flex-end;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 2px 8px;
        padding-top: 0;
    }
    .entry-nick { font-size: 13.5px; font-weight: 600; }
    .yazar-alt { font-size: 11.5px; color: var(--muted); }
    .yazar-foto-kap .mini-avatar, .yazar-foto { width: 18px; height: 18px; font-size: 9px; }

    /* "..." menüsü ekran dışına taşmasın */
    .entry-menu-panel { left: auto; right: 0; min-width: 170px; }
    .entry-menu-panel a, .entry-menu-panel button { padding: 11px 16px; font-size: 14px; }

    /* --- başlık satırları ve üst başlık: daha sakin --- */
    .topic-header { font-size: 19px; line-height: 1.3; padding: 12px 14px; }
    .baslik-satir { padding: 13px 14px 12px 10px; border-bottom: 1px solid var(--cizgi); }
    .baslik-satir .bs-baslik, .bs-baslik { font-size: 16.5px; line-height: 1.38; font-weight: 500; }
    .bs-ozet { font-size: 14px; line-height: 1.5; color: var(--ozet); }

    /* --- bildirimler / olan biten gibi liste kutuları --- */
    .entry-item { line-height: 1.6; }
    .main-content .entry-item { padding: 12px 14px; }
    .bildirim-tercih-not { margin: 0 14px 6px; justify-content: flex-end; }

    /* --- spoiler: göze batmayan --- */
    .entry-spoiler { border: 0; border-left: 2px solid var(--cizgi-koyu); background: none; padding: 2px 0 2px 10px; }
    .entry-spoiler > summary { color: var(--turuncu); font-size: 13.5px; }
    .entry-resim, .entry-gif, .entry-video { max-width: 100%; height: auto; }
}

/* v28.61: profilde "..." menüsü (düzenle / sabitle / sil) mobilde ekran dışına taşıp kesiliyordu.
   Profil entry'lerinde araç satırı SOLDA durur; panel sağa hizalanınca sola taşıyordu → soldan açılır.
   Açık menü, altındaki sonraki entry'nin arkasında da kalmasın. */
.profil-entry:has(.entry-menu[open]) { position: relative; z-index: 50; }
.profil-entry .entry-menu-panel { left: 0; right: auto; max-width: calc(100vw - 24px); }
@media (max-width: 820px) {
    .profil-entry .entry-menu-panel { left: 0; right: auto; min-width: 190px; }
    .profil-entry .entry-menu-panel a, .profil-entry .entry-menu-panel button { min-height: 42px; }
}

/* v28.61: radyo ikonu sakinleşti ama belli olur (biraz küçük, boştayken yarı saydam; çalarken / canlıyken / üstüne gelince tam görünür).
   Üye ikonu gizleyebilir (.radyo-gizli) ya da sağ alta alabilir (.radyo-sag). */
.radyo-ikon { width: 38px; height: 38px; opacity: 0.72; box-shadow: 0 1px 6px rgba(0, 0, 0, 0.18); }
.radyo-ikon:hover, .radyo-ikon:focus-visible, .radyo-ikon.canli, .radyo-ikon.dinliyor, .radyo-ikon.bekliyor { opacity: 1; }
.radyo-kutu.radyo-gizli { display: none !important; }
.radyo-kutu.radyo-sag { left: auto; right: 16px; bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }   /* "yukarı çık" düğmesinin üstü */
.radyo-kutu.radyo-sag .radyo-panel { left: auto; right: 0; transform-origin: bottom right; }
@media (max-width: 700px) { .radyo-kutu.radyo-sag { left: auto; right: 12px; bottom: calc(132px + env(safe-area-inset-bottom, 0px)); } }
.radyo-alt { flex-wrap: wrap; }
#radyoAcLink[hidden] { display: none; }


/* v28.62: cevap notu (entry üstünde) ve cevap kutusundaki "kime cevap" etiketi: sakin, kutusuz */
.entry-cevap-not { display: inline-block; margin: 0 0 4px; font-size: 12px; line-height: 1.3; color: var(--muted); text-decoration: none; opacity: 0.85; }
.entry-cevap-not span { opacity: 0.7; }
.entry-cevap-not:hover { opacity: 1; }
.entry-cevap-not:hover > span { text-decoration: underline; }
/* v28.157: cevap verilen entry'nin kısa önizlemesi (cevap kutusundaki önizlemeyle aynı görünüm) */
.entry-cevap-not { display: block; max-width: 100%; }
.entry-cevap-onizleme { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; margin: 2px 0 0; padding: 1px 0 1px 8px; border-left: 2px solid var(--cizgi-koyu, currentColor); font-style: normal; font-size: 12px; line-height: 1.4; opacity: 0.85; }
.cevap-hedef-not { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; margin: 0 0 6px; font-size: 12px; color: var(--muted); }
/* cevap önizlemesi: tek sütunlu, en çok 2 satır, soluk; siteyi bozmayan sade alıntı */
.cevap-hedef-onizleme { flex: 0 0 100%; max-width: 100%; box-sizing: border-box; margin: 2px 0 0; padding: 1px 0 1px 8px; border-left: 2px solid var(--cizgi-koyu, currentColor); font-size: 12px; line-height: 1.4; color: var(--muted); opacity: 0.85; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.cevap-hedef-onizleme[hidden] { display: none; }
.cevap-hedef-not[hidden] { display: none; }
.cevap-hedef-not button { background: none; border: 0; padding: 0 2px; font-size: 15px; line-height: 1; color: var(--muted); cursor: pointer; }
.cevap-hedef-not button:hover { color: inherit; }

/* v28.63: gri-mor teması (nötr koyu gri zemin + mor vurgu). yönetim > temalar > özel temalar'dan açılır, varsayılan kapalı */
.tema-sec button[data-tema-sec="grimor"] { background: linear-gradient(135deg, #282828 50%, #533bb3 50%); }
html[data-theme="grimor"] {
    --sari: #533bb3; --sari-koyu: #442f99; --sari-yazi: #ffffff; --header-bg: #282828;
    --bg: #282828; --kart: #2d2d2d; --cizgi: #333333; --cizgi-koyu: #505050; --hover: #313131;
    --text: #bebebe; --muted: #a1a1a1; --ozet: #b4b4b4; --ince: #6c757d;
    --turuncu: #987eff; --yesil: #5fc59a; --kirmizi: #ff7b6e;
    --input-bg: #454545; --btn-bg: #333333; --btn-text: #bebebe;
    --duyuru-bg: #302c45; --odak: rgba(152,126,255,0.35); --okuma-yazi: #c8c8c8;
    --hata-bg: #3b1a1d; --hata-border: #7a3a3f; --hata-text: #ffb4ae;
    --basari-bg: #16301f; --basari-border: #2f6b45; --basari-text: #9ae6b8;
    color-scheme: dark;
}
html[data-theme="grimor"] .header-bar { background: #282828; border-bottom: 1px solid #333333; }
html[data-theme="grimor"] .entry-item, html[data-theme="grimor"] .entry-kart { border-color: #333333; }
html[data-theme="grimor"] .retro-btn { border-color: #505050; }
html[data-theme="grimor"] .retro-btn.aktif-sayfa, html[data-theme="grimor"] .btn-ana, html[data-theme="grimor"] form .retro-btn[type="submit"] { background: #533bb3; border-color: #533bb3; color: #ffffff; }

/* v28.63: /yeniler satırı: başlık + özet bağlantı, altta entry kartındaki gibi alt çubuk (solda oy, sağda yazar / zaman / entry sayısı) */
.baslik-satir.onizlemeli .bs-tikla { display: block; color: inherit; text-decoration: none; }
.baslik-satir.onizlemeli .bs-tikla:hover { text-decoration: none; }
.baslik-satir.onizlemeli .bs-tikla:hover .bs-baslik { color: var(--turuncu); }
.baslik-satir.onizlemeli .bs-devam { display: block; margin: -2px 0 8px; font-size: 13px; font-weight: 600; color: var(--turuncu); }
.baslik-satir.onizlemeli .bs-entry-alt { margin-top: 10px; padding-top: 0; border-top: 0; }
.baslik-satir.onizlemeli .bs-entry-alt .entry-yazar { gap: 10px; }
.baslik-satir.onizlemeli .bs-adet { text-decoration: none; white-space: nowrap; }
.baslik-satir.onizlemeli .bs-adet:hover { color: var(--text); border-color: var(--muted); }

/* v28.63: yeniler satırı 'kompakt' görünüm (yönetim > yeniler görünümü): oy grubu yazar · tarih satırında */
.baslik-satir.bs-kompakt .bs-sag { flex-wrap: wrap; justify-content: flex-end; gap: 8px 10px; }
.baslik-satir.bs-kompakt .bs-sag .oy-grup { flex: 0 0 auto; }
.baslik-satir.bs-kompakt .bs-devam { display: inline; margin: 0; font-size: inherit; }
.baslik-satir.bs-kompakt .bs-devam:hover { text-decoration: underline; }
.baslik-satir.bs-kompakt .bs-nick { text-decoration: none; }
.baslik-satir.bs-kompakt .bs-nick:hover { text-decoration: underline; }
@media (max-width: 600px) { .baslik-satir.bs-kompakt .bs-sag { gap: 6px 8px; } }
/* yönetim önizlemesi: tıklanmaz */
.gorunum-onizleme { pointer-events: none; user-select: none; border: 1px solid var(--cizgi-koyu); border-radius: 8px; overflow: hidden; }
.gorunum-secenek { display: block; margin: 0 0 18px; }
.gorunum-secenek > label { display: block; margin: 0 0 8px; cursor: pointer; }

/* v28.63: bildirimler sayfası: tür ikonu + renkli fiil + entry numarası + önizleme */
.bld-liste { border-top: 1px solid var(--cizgi); }
.bld-satir { --bld-renk: var(--muted); display: flex; align-items: flex-start; gap: 12px; padding: 12px 8px; border-bottom: 1px solid var(--cizgi); }
.bld-satir.bld-yeni { background: var(--hover); box-shadow: inset 3px 0 0 var(--bld-renk); }
.bld-yesil { --bld-renk: var(--yesil); }
.bld-kirmizi { --bld-renk: var(--kirmizi); }
.bld-pembe { --bld-renk: #e0559a; }
.bld-mor, .bld-mavi { --bld-renk: var(--turuncu); }
.bld-turuncu { --bld-renk: var(--turuncu); }
.bld-sari { --bld-renk: #d9a520; }
.bld-gri { --bld-renk: var(--muted); }
.bld-ikon { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--hover); color: var(--bld-renk); border: 1px solid var(--cizgi); }
.bld-govde { min-width: 0; flex: 1 1 auto; }
.bld-metin { line-height: 1.5; overflow-wrap: anywhere; }
.bld-kim { font-weight: 700; }
.bld-no { font-weight: 700; white-space: nowrap; }
.bld-fiil { color: var(--bld-renk); font-weight: 700; text-decoration: none; }
a.bld-fiil:hover { text-decoration: underline; }
.bld-onizleme { margin-top: 3px; font-size: 13px; font-style: italic; color: var(--muted); overflow-wrap: anywhere; }
.bld-alt { margin-top: 4px; font-size: 12px; color: var(--muted); }

/* v28.63: /yeniler iyileri sayfasıyla aynı entry kartı; başlığın yanında entry sayısı (1'den çoksa) */
.entry-kart-baslik .entry-kart-adet { margin-left: 6px; font-size: 12px; font-weight: 400; color: var(--muted); white-space: nowrap; }

/* v28.63: /yeniler kartlarında uzun entry kırpılır; altı solarak biter, "devamını oku" düğmesi açar */
.entry-item.entry-kirpik { overflow: hidden; }
.entry-item.entry-kirpik:not(.acik) { -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 64px), transparent); mask-image: linear-gradient(to bottom, #000 calc(100% - 64px), transparent); }
.entry-devam-btn { display: block; margin: 4px 0 2px; padding: 4px 0; background: none; border: 0; color: var(--turuncu); font: inherit; font-weight: 700; cursor: pointer; }
.entry-devam-btn:hover { text-decoration: underline; }


/* v28.64: resim yalnız kendi alanında tıklanır (kap resim genişliğinde), tıklayınca sayfa içinde büyür */
.entry-resim-kap { width: fit-content; max-width: 100%; }
.entry-resim { cursor: zoom-in; }
.resim-buyuk { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.88); cursor: zoom-out; padding: 12px; }
.resim-buyuk img { max-width: 96vw; max-height: 94vh; object-fit: contain; border-radius: 4px; }
/* v28.64: otomatik önizleme kutusu ve gifin başlığı */
.gif-baslik { margin-top: 4px; font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.entry-menu-panel { max-width: calc(100vw - 16px); }

/* v28.64: alt bardaki "mesajlar" artık kutusuz: diğer düğmelerle (ana sayfa, ara, bildirim, profilim) aynı boyut, hiza ve renk; seçiliyken turuncu */
@media (max-width: 700px) {
    .alt-nav .orta .orta-ikon,
    .alt-nav .orta.aktif .orta-ikon { display: block; width: auto; height: auto; margin-top: 0; border-radius: 0; background: none; box-shadow: none; color: inherit; }
    .alt-nav .orta .bildirim-sayac { top: -6px; right: -12px; }
}
/* v28.64: tek entry sayfasındaki sıralama sekmeleri */
.entry-sekme-satiri { margin: 0 0 8px; }

/* ---------------- v28.65 ---------------- */
/* Önizle düğmesi: yazı kutusunun hemen üstünde, sağda (önizleme açıksa önizleme kutusunun tam altında) */
.entry-onizle-satir { display: flex; justify-content: flex-start; margin: 0 0 4px; }
.entry-onizle-satir[hidden] { display: none; }
.entry-onizle-satir .arac-d { color: var(--muted); font-size: 12px; padding: 3px 8px; }
.entry-onizleme { margin-bottom: 0; }

/* Telefonda sayfa yana kaymasın: taşan her şey (açılan "..." paneli, geniş resim) sayfayı genişletmek yerine kesilir.
   `clip` kaydırma kabı oluşturmaz: sticky sol liste ve alttaki sabit çubuklar etkilenmez. */
@media (max-width: 820px) {
    .page-body, .main-content { overflow-x: clip; max-width: 100%; }
    .entry-araclar { max-width: min(320px, 100%); }
    .entry-menu-panel { max-width: calc(100vw - 16px); }
}

/* v28.66: başlık özellikleri, onay bekleyen entry kartı, liste / ilk entry sabit, 18+ onay ekranı */
.ozellik-liste { display: flex; flex-direction: column; gap: 8px; margin: 10px 0; }
.ozellik-satir { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 4px; background: var(--hover); }
.ozellik-satir.acik { border-color: var(--cizgi-koyu); box-shadow: inset 3px 0 0 #1f5fa8; }
.ozellik-ikon { flex: 0 0 auto; width: 34px; text-align: center; font-size: 26px; line-height: 1; color: #555; }
.ozellik-satir.acik .ozellik-ikon { color: #000; }
.ozellik-metin { flex: 1 1 auto; font-size: 14px; }
.ozellik-islem { display: inline-flex; align-items: center; gap: 6px; margin: 0; }
.ozellik-link { border: 0; background: none; padding: 2px 4px; color: #1f5fa8; font: inherit; font-size: 13px; cursor: pointer; }
.ozellik-link:hover { text-decoration: underline; }
.ozellik-link[disabled] { color: #999; cursor: not-allowed; text-decoration: none; }

.bekleyen-kart { border: 1px dashed var(--cizgi-koyu); background: var(--hover); }
.bekleyen-etiket { margin: 0 0 4px; font-size: 11px; letter-spacing: .03em; text-transform: uppercase; opacity: .65; }
.bekleyen-kart .bekleyen-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 8px; font-size: 13px; }
.bekleyen-kart .bekleyen-form { margin: 0; }
.bekleyen-yazar { margin-left: auto; text-align: right; }

.liste-satir { display: flex; align-items: flex-start; gap: 8px; }
.liste-no { flex: 0 0 auto; min-width: 2.2em; padding-top: 12px; text-align: right; font-weight: 700; opacity: .6; }
.liste-kart { flex: 1 1 auto; min-width: 0; }

.ilk-sabit { margin: 0 0 10px; padding-bottom: 10px; border-bottom: 2px solid var(--cizgi-koyu); }
.ilk-sabit-not { margin: 0 0 4px; font-size: 11px; opacity: .6; }

/* v28.180: 18 yaş kapısı (.on18-kutu) ve +18 sansür kutuları dosya sonundaki v28.180 bloğunda */
/* v28.67: radyo paneli - yetkisi olmayan kartlar / düğmeler gizli ([hidden] display:flex tarafından ezilmesin) */
.rp-kart[hidden], .rp-kontrol[hidden] { display: none !important; }
.rp-satir form.rp-dugmeler { margin: 0; }
.rp-kart select.retro-input { width: auto; }
/* v28.68: konuk davet popup düğmeleri */
.radyo-davet-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; align-items: center; margin-top: 18px; }
.radyo-davet-dugmeler .popup-tamam { margin: 0; }
.radyo-davet-dugmeler a.retro-btn { text-decoration: none; }

/* ==============================================================
   v28.72: SADECE BİLGİSAYAR (1100px ve üstü) - geniş ekranda boş kalan yanlar dolsun.
   Mobil / tablet kuralları bu bloğa girmez; yönetim paneli (admin-sayfa) kendi genişliğinde kalır.
   Kademeler: 1100 / 1360 / 1600 / 1850. Sayfa, sekme çubuğu ve sol liste birlikte büyür.
   ============================================================== */
@media (min-width: 1100px) {
    body:not(.admin-sayfa) .sekme-bar,
    body:not(.admin-sayfa) .page-body { max-width: 1120px; }
    body:not(.admin-sayfa) .page-body { gap: 22px; padding-top: 10px; }
    body:not(.admin-sayfa) .left-sidebar { flex-basis: 280px; top: 14px; max-height: calc(100vh - 28px); border-radius: 6px; }
    body:not(.admin-sayfa) .sekme-bar { padding-top: 12px; padding-bottom: 6px; }
    body:not(.admin-sayfa) .sekme-bar a { font-size: 14px; padding: 6px 12px; }
    body:not(.admin-sayfa) .rehber-ipucu,
    body:not(.admin-sayfa) .rehber-kutlama { max-width: 1120px; }
}
@media (min-width: 1360px) {
    body:not(.admin-sayfa) .sekme-bar,
    body:not(.admin-sayfa) .page-body,
    body:not(.admin-sayfa) .rehber-ipucu,
    body:not(.admin-sayfa) .rehber-kutlama { max-width: 1300px; }
    body:not(.admin-sayfa) .left-sidebar { flex-basis: 280px; }
    body:not(.admin-sayfa) .left-sidebar li { padding: 10px 16px; font-size: 14.5px; }
    body:not(.admin-sayfa) .sidebar-baslik { padding: 12px 16px; font-size: 14.5px; }
    body:not(.admin-sayfa) .liste-baslik { font-size: 18px; padding-bottom: 10px; }
    body:not(.admin-sayfa) .entry-govde .entry-item { font-size: 16px; line-height: 1.7; }
    body:not(.admin-sayfa) .entry-kart { padding-top: 24px; padding-bottom: 16px; }
    body:not(.admin-sayfa) .entry-kart-baslik { font-size: 17px; }
    body:not(.admin-sayfa) .entry-alt { font-size: 13px; }
    body:not(.admin-sayfa) .alt-sekme { font-size: 14.5px; }
}
@media (min-width: 1600px) {
    body:not(.admin-sayfa) .sekme-bar,
    body:not(.admin-sayfa) .page-body,
    body:not(.admin-sayfa) .rehber-ipucu,
    body:not(.admin-sayfa) .rehber-kutlama { max-width: 1480px; }
    body:not(.admin-sayfa) .page-body { gap: 28px; }
    body:not(.admin-sayfa) .left-sidebar { flex-basis: 310px; }
    body:not(.admin-sayfa) .left-sidebar li { padding: 11px 18px; font-size: 15px; }
    body:not(.admin-sayfa) .sekme-bar a { font-size: 15px; padding: 7px 14px; }
    body:not(.admin-sayfa) .liste-baslik { font-size: 20px; }
    body:not(.admin-sayfa) .entry-govde .entry-item { font-size: 17px; line-height: 1.75; }
    body:not(.admin-sayfa) .entry-kart-baslik { font-size: 18px; }
    body:not(.admin-sayfa) .entry-alt { font-size: 13.5px; }
    body:not(.admin-sayfa) .baslik-liste a { font-size: 16px; }
}
@media (min-width: 1850px) {
    body:not(.admin-sayfa) .sekme-bar,
    body:not(.admin-sayfa) .page-body,
    body:not(.admin-sayfa) .rehber-ipucu,
    body:not(.admin-sayfa) .rehber-kutlama { max-width: 1640px; }
    body:not(.admin-sayfa) .left-sidebar { flex-basis: 340px; }
}
/* çok geniş satırlar okunmasın: entry metni en fazla ~ 1000px, alt çubuk ve oy düğmeleri tam genişlikte kalır */
@media (min-width: 1360px) {
    body:not(.admin-sayfa) .entry-govde .entry-item { max-width: 1000px; }
}

/* ==============================================================
   v28.73: bilgisayarda üç sütun (sol liste | içerik | sağ panel, uludağ sözlük düzeni) + biraz büyük logo.
   Sağ panel yalnızca 1360px ve üstünde görünür; altında ve mobilde gizli kalır. Yönetim paneli etkilenmez.
   ============================================================== */
.right-panel { display: none; }
@media (min-width: 1100px) {
    .logo-masaustu { height: 28px; }
}
@media (min-width: 1360px) {
    body:not(.admin-sayfa) .right-panel {
        display: block;
        flex: 0 0 250px;
        position: sticky;
        top: 14px;
        align-self: flex-start;
        max-height: calc(100vh - 28px);
        overflow-y: auto;
        scrollbar-width: thin;
    }
    body.admin-sayfa .right-panel { display: none; }
    body:not(.admin-sayfa) .entry-govde .entry-item { max-width: none; }

    .rp-menu { border: 1px solid var(--cizgi); border-radius: 8px; background: var(--kart); padding: 6px 0; }
    .rp-menu a { display: flex; align-items: center; gap: 12px; padding: 9px 16px; font-size: 14px; color: var(--text); }
    .rp-menu a:hover { background: var(--hover); text-decoration: none; }
    .rp-menu a .ikon { color: var(--muted); }
    .rp-menu a:hover .ikon { color: var(--turuncu); }
    .rp-menu .bildirim-sayac { margin-left: auto; }
    .rp-baslik { margin: 22px 2px 8px; font-size: 14px; font-weight: 700; text-align: center; color: var(--text); }
    .rp-gorseller { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
    .rp-gorseller a { display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 4px; background: var(--hover); }
    .rp-gorseller img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.2s; }
    .rp-gorseller a:hover img { transform: scale(1.06); }
    .rp-kanallar { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 2px; }
}
@media (min-width: 1600px) {
    body:not(.admin-sayfa) .right-panel { flex-basis: 280px; }
    .rp-menu a { font-size: 14.5px; padding: 10px 18px; }
}
@media (min-width: 1850px) {
    body:not(.admin-sayfa) .right-panel { flex-basis: 300px; }
}


/* ==============================================================
   v28.74: sağ panelde görseller / kategori yok; radyo açılınca sağ panelde görünür; logo içerikle hizalı ve biraz büyük.
   ============================================================== */
@media (min-width: 1100px) {
    body .logo-masaustu { height: 34px; }   /* v28.91: yönetim sayfası da ana sayfadaki üst barla aynı */
    body .header-ic { padding-left: max(clamp(20px, 2.6vw, 44px), calc((100% - 1120px) / 2 + 12px)); }
}
@media (min-width: 1360px) {
    body .header-ic { padding-left: max(clamp(20px, 2.6vw, 44px), calc((100% - 1300px) / 2 + 12px)); }
}
@media (min-width: 1600px) {
    body .header-ic { padding-left: max(clamp(20px, 2.6vw, 44px), calc((100% - 1480px) / 2 + 12px)); }
}
@media (min-width: 1850px) {
    body .header-ic { padding-left: max(clamp(20px, 2.6vw, 44px), calc((100% - 1640px) / 2 + 12px)); }
}
.rp-radyo-yuva { display: none; }
@media (min-width: 1360px) {
    body:not(.admin-sayfa) .rp-radyo-yuva { display: block; }
    .rp-radyo-yuva .radyo-panel.rp-icinde {
        position: relative; left: auto; bottom: auto; width: auto; max-width: none;
        margin-top: 14px; box-shadow: none; transform: none; border-radius: 8px;
    }
    /* kapalıyken yerde durmaz ama ses sürer (görünmez, ekran dışında) */
    .rp-radyo-yuva .radyo-panel.rp-icinde:not(.acik) {
        position: fixed; left: -700px; top: 0; width: 304px; margin: 0;
    }
}

/* v28.75: telefonda "arka planda çalıştır": site çerçevede, radyo üstte (radyo kutusu z-index 85 > çerçeve 80) */
.radyo-kabuk-cerceve { position: fixed; top: 0; left: 0; width: 100%; height: 100%; border: 0; z-index: 80; background: var(--bg); }
html.radyo-kabuk, body.radyo-kabuk { overflow: hidden; }


/* v28.77: bildirim açılır penceresi (zile basınca; bildirimler.php'ye gitmeden) */
.bld-pop { position: fixed; z-index: 1200; display: flex; flex-direction: column; background: var(--kart); color: var(--text); border: 1px solid var(--cizgi-koyu); border-radius: 8px; box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35); overflow: hidden; }
.bld-pop-ust { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; border-bottom: 1px solid var(--cizgi); font-size: 14px; }
.bld-pop-tumu { font-size: 13px; }
.bld-pop-liste { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; }
.bld-pop-liste .bld-satir { gap: 10px; padding: 9px 12px; font-size: 13.5px; }
.bld-pop-liste .bld-satir:last-child { border-bottom: 0; }
.bld-pop-liste .bld-ikon { flex-basis: 30px; width: 30px; height: 30px; }
.bld-pop-liste .bld-ikon svg { width: 17px; height: 17px; }
.bld-pop-liste .bld-metin { line-height: 1.4; }
.bld-pop-liste .bld-onizleme { font-size: 12.5px; }
.bld-pop-bos { padding: 18px 12px; text-align: center; color: var(--muted); font-size: 13.5px; }

/* v28.78: bilgisayarda sayfa %90 ölçekle açılır (tarayıcıda %90 yakınlaştırmış gibi). Dokunmatik / dar ekranlarda uygulanmaz.
   Tarayıcıyı ayrıca %90'a çektiysen %100'e al, yoksa ikisi çarpılır (%81). Ölçeği değiştirmek için 0.9 ve 0.9'a bölen değerleri birlikte değiştir.
   zoom, vh birimlerini küçülttüğü için ekran yüksekliğine bağlı kutular 0.9'a bölünerek düzeltildi. */
@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
    html { zoom: 0.9; }
    .left-sidebar { max-height: calc((100vh - 24px) / 0.9); }
    body:not(.admin-sayfa) .left-sidebar { max-height: calc((100vh - 28px) / 0.9); }
}
@media (min-width: 1360px) and (hover: hover) and (pointer: fine) {
    body:not(.admin-sayfa) .right-panel { max-height: calc((100vh - 28px) / 0.9); }
}
@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
    .radyo-pencere .radyo-panel { min-height: calc(100vh / 0.9); }
}

/* v28.80: radyo dinleyenleri (yalnız kurucu / admin / radyocu görür) */
.radyo-dinleyen { font-size: 12px; color: var(--muted); border-top: 1px dashed var(--border, rgba(128,128,128,.35)); padding-top: 6px; max-height: 96px; overflow-y: auto; }
.radyo-dinleyen-baslik { font-weight: 600; margin-bottom: 2px; }
.radyo-dinleyen-liste { font-size: 12px; line-height: 1.5; word-break: break-word; }


/* ==============================================================
   v28.91: admin rozeti, çaylak bilgi penceresi / modlogum, daha canlı duyuru penceresi
   ============================================================== */
/* çaylak şeridi + "neden çaylak oldum?" penceresi */
.caylak-neden-btn { margin-left: 8px; padding: 2px 10px; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.caylak-neden-btn:hover { background: rgba(255, 255, 255, 0.18); }
body.caylak-modal-acik { overflow: hidden; }
.caylak-modal { position: fixed; inset: 0; z-index: 9998; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, 0.62); backdrop-filter: blur(2px); animation: pop-perde-ac 0.2s ease-out; }
.caylak-modal[hidden] { display: none; }
.caylak-modal-kutu { position: relative; width: 100%; max-width: 480px; max-height: 90vh; overflow-y: auto; padding: 22px 22px 18px; background: var(--kart); color: var(--text); border: 1px solid var(--cizgi-koyu); border-top: 4px solid #e0a43a; border-radius: 12px; box-shadow: 0 14px 48px rgba(0, 0, 0, 0.45); outline: none; animation: pop-kutu-ac 0.25s cubic-bezier(0.2, 0.9, 0.3, 1.2); }
.caylak-modal-kapat { position: absolute; top: 8px; right: 10px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: var(--muted); font-size: 24px; line-height: 1; cursor: pointer; }
.caylak-modal-kapat:hover { background: var(--hover); color: var(--text); }
.caylak-modal-ust { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding-right: 28px; }
.caylak-modal-ikon { flex: none; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #e0a43a; color: #fff; font-size: 24px; font-weight: 800; }
.caylak-modal-ust h2 { margin: 0; font-size: 18px; }
.caylak-modal-alt { margin-top: 2px; font-size: 13px; color: var(--muted); }
.caylak-modal-sebep { margin-bottom: 14px; padding: 12px 14px; background: var(--hover); border-left: 3px solid #e0a43a; border-radius: 6px; }
.caylak-modal-etiket { margin-bottom: 4px; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }
.caylak-modal-metin { font-size: 15px; line-height: 1.55; overflow-wrap: anywhere; }
.caylak-modal-tarih { margin-top: 8px; font-size: 12px; color: var(--muted); }
.caylak-modal-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; font-size: 13px; }
.caylak-modal-iki ul { margin: 4px 0 0; padding-left: 18px; color: var(--ozet, var(--muted)); }
.caylak-modal-alt-butonlar { display: flex; justify-content: flex-end; gap: 8px; }
@media (max-width: 480px) { .caylak-modal-iki { grid-template-columns: 1fr; } .caylak-modal-alt-butonlar .retro-btn { flex: 1; text-align: center; padding: 10px; } }
.caylak-uyari-kutu { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 12px; padding: 12px 14px; background: var(--hata-bg); border: 1px solid var(--hata-border); border-left: 4px solid #e0a43a; border-radius: 8px; color: var(--hata-text); font-size: 14px; }
.caylak-uyari-kutu > span { flex: 1 1 260px; }

/* modlogum */
.modlogum-durum { margin: 0 0 14px; padding: 14px 16px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; font-size: 14px; }
.modlogum-durum.caylak { border-left: 4px solid #e0a43a; }
.modlogum-durum-baslik { margin-bottom: 6px; font-size: 16px; font-weight: 700; }
.modlogum-durum-baslik small { font-weight: 400; color: var(--muted); }
.modlogum-sebep { margin-bottom: 6px; line-height: 1.5; overflow-wrap: anywhere; }
.modlogum-itiraz { margin-top: 8px; font-size: 13px; color: var(--muted); }
.modlogum-liste { display: flex; flex-direction: column; gap: 8px; }
.modlogum-satir { padding: 10px 14px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 8px; }
.modlogum-ust { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
.modlogum-islem { font-weight: 700; }
.modlogum-islem.islem-sureli_banla, .modlogum-islem.islem-banla, .modlogum-islem.islem-sustur { color: #e0a43a; }
.modlogum-islem.islem-ban_kaldir, .modlogum-islem.islem-susturma_kaldir, .modlogum-islem.islem-itiraz_kabul { color: #2e9d57; }
.modlogum-not { margin-top: 6px; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }

/* duyuru penceresi: daha canlı */
@keyframes pop-perde-ac { from { opacity: 0; } to { opacity: 1; } }
@keyframes pop-kutu-ac { from { opacity: 0; transform: translateY(14px) scale(0.94); } to { opacity: 1; transform: none; } }
@keyframes pop-acil-nabiz { 0%, 100% { box-shadow: 0 10px 40px rgba(214, 40, 28, 0.35); } 50% { box-shadow: 0 10px 52px rgba(214, 40, 28, 0.7); } }
.popup-perde { backdrop-filter: blur(3px); animation: pop-perde-ac 0.2s ease-out; }
.popup-perde.kapaniyor { opacity: 0; transition: opacity 0.18s ease-in; }
.popup-perde.kapaniyor .popup-kutu { transform: translateY(8px) scale(0.97); transition: transform 0.18s ease-in; }
.popup-kutu { position: relative; border: 1px solid var(--cizgi-koyu); border-top-width: 5px; border-radius: 14px; animation: pop-kutu-ac 0.28s cubic-bezier(0.2, 0.9, 0.3, 1.2); outline: none; --pc: #2f6fd1; }
.popup-kutu.popup-bilgi { --pc: #2f6fd1; }
.popup-kutu.popup-uyari { --pc: #e8890c; }
.popup-kutu.popup-acil { --pc: #d6281c; animation: pop-kutu-ac 0.28s cubic-bezier(0.2, 0.9, 0.3, 1.2), pop-acil-nabiz 1.8s ease-in-out 0.3s infinite; }
.popup-kutu.popup-bakim { --pc: #6b7280; }
.popup-kutu.popup-iyi { --pc: #2e9d57; }
.popup-kutu::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 90px; border-radius: 9px 9px 0 0; background: linear-gradient(180deg, color-mix(in srgb, var(--pc) 18%, transparent), transparent); pointer-events: none; }
.popup-kutu > * { position: relative; }
.popup-x { position: absolute; top: 8px; right: 10px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: var(--muted); font-size: 24px; line-height: 1; cursor: pointer; z-index: 1; }
.popup-x:hover:not(:disabled) { background: var(--hover); color: var(--text); }
.popup-x:disabled { opacity: 0.3; cursor: not-allowed; }
.popup-ust { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; padding-right: 26px; }
.popup-ikon { flex: none; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--pc); color: #fff; box-shadow: 0 4px 14px color-mix(in srgb, var(--pc) 45%, transparent); }
.popup-ikon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.popup-acil .popup-ikon { animation: pop-ikon-sal 1.2s ease-in-out infinite; }
@keyframes pop-ikon-sal { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
.popup-ust-yazi { min-width: 0; }
.popup-ust .popup-rozet { margin-bottom: 4px; background: var(--pc); }
.popup-ust .popup-baslik { margin: 0; }
.popup-metin-kap { position: relative; }
.popup-metin-kap.kisik { max-height: 9.5em; overflow: hidden; }
.popup-metin-kap.kisik::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3em; background: linear-gradient(transparent, var(--kart)); pointer-events: none; }
.popup-metin { white-space: pre-line; }
.popup-metin a { color: var(--pc); font-weight: 600; text-decoration: underline; overflow-wrap: anywhere; }
.popup-devam { margin: 8px 0 0; padding: 0; border: 0; background: none; color: var(--pc); font-size: 13.5px; font-weight: 700; cursor: pointer; }
.popup-devam:hover { text-decoration: underline; }
.popup-tamam { background: var(--pc); color: #fff; border-radius: 8px; transition: transform 0.12s, filter 0.12s; }
.popup-tamam:hover:not(:disabled) { background: var(--pc); filter: brightness(1.1); transform: translateY(-1px); }
.popup-tamam:disabled { opacity: 0.55; cursor: not-allowed; }
.popup-acil .popup-baslik { color: var(--pc); }
@media (prefers-reduced-motion: reduce) {
    .popup-perde, .popup-kutu, .caylak-modal, .caylak-modal-kutu, .popup-acil .popup-ikon { animation: none !important; }
}

/* ==============================================================
   v28.92: mobil menü / tema seçici taşması, rozet görünürlüğü, seviye atlama penceresi
   ============================================================== */
@media (max-width: 860px) {
    /* açılır paneller buton hizasına değil, menü satırının genişliğine yaslanır: sağa taşıp kesilmez */
    .header-nav { position: relative; }
    .header-nav .nick-menu, .header-nav .tema-menu { position: static; }
    .header-nav .nick-panel,
    .header-nav .tema-menu .tema-kutu {
        left: 8px; right: 8px; top: auto; width: auto; min-width: 0; max-width: none;
        max-height: 70vh; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
    }
    /* tema düğmeleri: tema sayısına göre satırlara kendiliğinden dizilir (hepsi görünür, yana kaymaz) */
    .header-nav .tema-sec {
        display: grid; grid-template-columns: repeat(auto-fill, minmax(38px, 1fr));
        gap: 10px 6px; justify-items: center; padding: 8px 12px 10px;
    }
    .header-nav .tema-sec button { width: 30px; height: 30px; }
}

/* rozetler: profilde daha büyük, kademeye göre parlama; en üst kademe halkalı */
.pe-oto-rozetler { gap: 10px; margin: 10px 0 4px; }
.pe-oto-rozetler .rozet-daire { filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.35)); transition: transform .15s ease; }
.pe-oto-rozetler .rozet-daire:hover { transform: translateY(-2px) scale(1.06); }
.rozet-daire.rozet-son { filter: drop-shadow(0 0 7px rgba(255, 200, 60, 0.75)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.35)); }
.pe-oto-rozetler .rozet-daire[data-kademe="1"] svg { opacity: .92; }
.pe-hedef { display: flex; align-items: center; gap: 10px; max-width: 420px; margin: 6px 0 8px; padding: 8px 10px; border: 1px solid var(--cizgi-koyu); border-radius: 8px; color: var(--ozet); text-decoration: none; }
.pe-hedef:hover { border-color: #d9a21e; text-decoration: none; }
.pe-hedef-yazi { display: flex; flex-direction: column; gap: 4px; flex: 1 1 auto; min-width: 0; font-size: 12.5px; line-height: 1.35; }
.pe-hedef-cubuk { display: block; height: 7px; border-radius: 4px; background: var(--cizgi-koyu); overflow: hidden; }
.pe-hedef-cubuk i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, #3fae6a, #d9a21e); min-width: 2px; }
.pe-hedef-sayi { font-size: 11.5px; color: var(--muted); }
.rozet-aile .rozet-daire.rozet-madalya { filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.3)); }

/* seviye atlama penceresi */
.rozet-kutlama { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, 0.55); animation: rkGiris .25s ease; }
.rozet-kutlama.kapaniyor { opacity: 0; transition: opacity .25s ease; }
.rk-kutu { position: relative; width: min(360px, 100%); max-height: 86vh; overflow-y: auto; padding: 22px 18px 16px; border-radius: 12px; background: var(--kart); border: 1px solid #d9a21e; box-shadow: 0 0 0 4px rgba(217, 162, 30, 0.18), 0 18px 48px rgba(0, 0, 0, 0.5); text-align: center; animation: rkKutu .4s cubic-bezier(.2, 1.4, .4, 1); }
.rk-x { position: absolute; top: 6px; right: 10px; border: 0; background: none; color: var(--muted); font-size: 24px; line-height: 1; cursor: pointer; }
.rk-baslik { margin-bottom: 14px; font-size: 18px; font-weight: 700; color: #d9a21e; }
.rk-liste { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.rk-oge { display: flex; flex-direction: column; align-items: center; gap: 4px; max-width: 150px; color: var(--text); text-decoration: none; }
.rk-oge .rozet-daire { animation: rkZipla .7s ease .15s both; }
.rk-ad { font-weight: 700; font-size: 14px; }
.rk-ac { font-size: 12px; color: var(--muted); line-height: 1.35; }
.rk-tumu { display: inline-block; margin-top: 14px; font-size: 12.5px; color: var(--muted); }
@keyframes rkGiris { from { opacity: 0; } to { opacity: 1; } }
@keyframes rkKutu { from { transform: scale(.85); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@keyframes rkZipla { 0% { transform: scale(.4) rotate(-12deg); } 60% { transform: scale(1.18) rotate(4deg); } 100% { transform: scale(1) rotate(0); } }
@media (prefers-reduced-motion: reduce) {
    .rozet-kutlama, .rk-kutu, .rk-oge .rozet-daire { animation: none !important; }
}

/* v28.92: profil > oylananlar alt sekmeleri */
.pe-alt-sekmeler { display: flex; gap: 8px; overflow-x: auto; margin: -4px 0 12px; padding: 0 2px 2px; scrollbar-width: none; }
.pe-alt-sekmeler::-webkit-scrollbar { display: none; }
.pe-alt-sekmeler a { flex: 0 0 auto; padding: 5px 12px; border: 1px solid var(--cizgi-koyu); border-radius: 999px; color: var(--ozet); font-size: 13px; white-space: nowrap; }
.pe-alt-sekmeler a:hover { text-decoration: none; border-color: var(--turuncu); color: var(--text); }
.pe-alt-sekmeler a.aktif { background: var(--hover); color: var(--text); font-weight: 700; border-color: var(--turuncu); }
.pe-oy-ozet { font-size: 12px; color: var(--muted); }
@media (max-width: 700px) { .pe-alt-sekmeler { padding-left: 12px; padding-right: 12px; } }

/* v28.92: okunmamış bildirim / mesaj varken yalnız kırmızı sayaç yanıp söner: kırmızı dolgu ve içindeki sayı birlikte. Simge sabit kalır. */
.yanip, .alt-nav .yanip, .mesaj-link.yanip { animation: none; }
.alt-nav .yanip .ikon { animation: none; }
.yanip .bildirim-sayac { animation: sayacYan 1.1s ease-in-out infinite; box-shadow: inset 0 0 0 1px #e0301e; }
.ikon-btn.mesaj-var::after { animation: noktaYan 1.1s ease-in-out infinite; box-shadow: inset 0 0 0 1px #e0301e; }
@keyframes sayacYan {
    0%, 40%   { background-color: #e0301e; color: #fff; }
    60%, 100% { background-color: rgba(224, 48, 30, 0.1); color: #ff7a6b; }
}
@keyframes noktaYan {
    0%, 40%   { background-color: #e0301e; }
    60%, 100% { background-color: rgba(224, 48, 30, 0.1); }
}
@media (prefers-reduced-motion: reduce) {
    .yanip .bildirim-sayac, .ikon-btn.mesaj-var::after { animation: none; }
}

/* v28.93: medya gammazı, gif sayfası, kırık medya yönetimi */
.gammaz-onizleme-kap { margin: 0 0 12px; }
.gammaz-onizleme { display: block; max-width: 100%; max-height: 280px; border: 1px solid var(--cizgi); background: var(--kart); }
.medya-gammaz-link { display: inline-block; margin-left: 8px; font-size: 12px; color: var(--muted); }
.medya-gammaz-link:hover { color: var(--text); }
.galeri-kutu .medya-gammaz-link { display: block; margin: 2px 0 0; }
.gif-sayfa { display: flex; flex-wrap: wrap; gap: 18px; align-items: flex-start; margin: 0 0 14px; }
.gif-sayfa-resim-kap { flex: 0 1 auto; max-width: 100%; }
.gif-sayfa-resim { display: block; max-width: 100%; max-height: 70vh; height: auto; border: 1px solid var(--cizgi); }
.gif-sayfa-bilgi { flex: 1 1 240px; min-width: 0; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.gif-sayfa-bilgi .gif-alt a { margin-right: 10px; }
.mg-onizleme { display: block; width: 120px; height: 90px; object-fit: cover; border: 1px solid var(--cizgi); background: #000; }
.gz-medya { white-space: nowrap; }


/* ===== v28.94: yandan çıkan duyuru (sağ üstten kayar; yanında yayınlayanın profil fotoğrafı + nick) ===== */
.yan-duyuru { --yan-vurgu: #5b8cff; position: fixed; z-index: 9998; top: calc(64px + env(safe-area-inset-top, 0px)); right: 12px; display: flex; align-items: flex-start; gap: 0; width: min(440px, calc(100vw - 24px)); max-width: 100%; box-sizing: border-box; padding: 12px 14px 12px 14px; background: #2e1812; color: #fff3e6; border: 2px solid var(--yan-vurgu); border-radius: 14px; box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45); animation: yanDuyuruGel 0.45s cubic-bezier(0.2, 0.9, 0.3, 1.15) both; }
.yan-duyuru.yan-uyari { --yan-vurgu: #ff9d2e; }
.yan-duyuru.yan-acil { --yan-vurgu: #ff4d4d; }
.yan-duyuru.yan-bakim { --yan-vurgu: #9aa3ad; }
.yan-duyuru.yan-iyi { --yan-vurgu: #3ccf6e; }
.yan-duyuru.kapaniyor { animation: yanDuyuruGit 0.22s ease-in both; }
.yan-duyuru-x { position: absolute; top: -12px; left: -12px; width: 28px; height: 28px; padding: 0; border: 2px solid #fff; border-radius: 50%; background: #e23b3b; color: #fff; font-size: 18px; line-height: 22px; font-weight: 700; text-align: center; cursor: pointer; }
.yan-duyuru-x:hover { background: #ff5252; }
.yan-duyuru-govde { flex: 1 1 auto; min-width: 0; max-height: 40vh; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-right: 10px; }
.yan-duyuru-baslik { margin-bottom: 4px; font-weight: 700; font-size: 15px; line-height: 1.3; color: #fff; }
.yan-duyuru-metin { font-size: 14px; line-height: 1.5; white-space: pre-line; overflow-wrap: anywhere; }
.yan-duyuru-metin a { color: #ffc98a; text-decoration: underline; }
.yan-duyuru-kim { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 9px; width: 72px; margin: -34px -22px 0 0; color: #fff; text-decoration: none; }
.yan-duyuru-halkalik { position: relative; display: block; width: 64px; height: 64px; }
.yan-duyuru-halka { position: absolute; top: -7px; left: -7px; width: calc(100% + 14px); height: calc(100% + 14px); transform: rotate(-90deg); pointer-events: none; overflow: visible; }
.yan-halka-iz { fill: none; stroke: rgba(255, 255, 255, 0.18); stroke-width: 5; }
.yan-halka-sure { fill: none; stroke: var(--yan-vurgu); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 0; animation: yanHalkaAzal 10s linear 0.45s forwards; }
@keyframes yanHalkaAzal { from { stroke-dashoffset: 0; } to { stroke-dashoffset: 100; } }
.yan-duyuru-avatar { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; overflow: hidden; border-radius: 50%; border: 3px solid rgba(255, 255, 255, 0.85); background: #5a3a2e; color: #fff; font-size: 26px; font-weight: 700; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4); }
.yan-duyuru-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yan-duyuru-nick { max-width: 80px; padding: 1px 8px; overflow: hidden; border-radius: 10px; background: rgba(0, 0, 0, 0.55); font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
a.yan-duyuru-kim:hover .yan-duyuru-nick { background: var(--yan-vurgu); color: #1b0e0a; }
@keyframes yanDuyuruGel { from { transform: translateX(120%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes yanDuyuruGit { from { transform: translateX(0); opacity: 1; } to { transform: translateX(120%); opacity: 0; } }
@media (max-width: 700px) {
    .yan-duyuru { top: calc(52px + env(safe-area-inset-top, 0px)); right: 10px; padding: 12px 12px; }
    .yan-duyuru-kim { width: 60px; margin: -30px -18px 0 0; }
    .yan-duyuru-halkalik { width: 52px; height: 52px; }
    .yan-duyuru-avatar { font-size: 22px; }
    .yan-duyuru-nick { max-width: 64px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .yan-duyuru, .yan-duyuru.kapaniyor { animation: none; } }

/* v28.94b: Sanalika tarzı bildirim: büyük yuvarlak profil, parlak halka, turuncu aksiyon düğmesi */
.yan-duyuru-git { display: inline-block; margin-top: 10px; padding: 8px 18px; border-radius: 999px; background: linear-gradient(#ffb347, #ff8a1f); border: 2px solid #fff3d6; color: #3a1a0a; font-size: 14px; font-weight: 800; text-decoration: none; box-shadow: 0 3px 0 #b85a00, 0 6px 14px rgba(0, 0, 0, 0.35); animation: yanGitSalla 2.4s ease-in-out 1.2s infinite; }
.yan-duyuru-git:hover { background: linear-gradient(#ffc56b, #ff9a3c); color: #3a1a0a; text-decoration: none; transform: translateY(-1px); }
.yan-duyuru-git:active { transform: translateY(2px); box-shadow: 0 1px 0 #b85a00; }
@keyframes yanGitSalla { 0%, 80%, 100% { transform: scale(1); } 88% { transform: scale(1.07); } 94% { transform: scale(0.98); } }
.yan-duyuru-halkalik { width: 72px; height: 72px; }
.yan-duyuru-avatar { box-shadow: 0 0 14px color-mix(in srgb, var(--yan-vurgu) 65%, transparent), 0 3px 10px rgba(0, 0, 0, 0.45); }
.yan-duyuru-kim { width: 84px; margin-right: -26px; }
.yan-duyuru-nick { max-width: 92px; padding: 2px 10px; background: rgba(20, 8, 4, 0.85); border: 1px solid var(--yan-vurgu); }
@media (max-width: 700px) {
    .yan-duyuru-halkalik { width: 56px; height: 56px; }
    .yan-duyuru-kim { width: 68px; margin-right: -20px; }
    .yan-duyuru-git { padding: 9px 16px; }
}
@media (prefers-reduced-motion: reduce) { .yan-duyuru-git { animation: none; } }

/* v28.97: yandan çıkan duyuru Sanalika tarzı: sade koyu balon, köşede küçük kırmızı X, sağda avatar + isim etiketi.
   Balon rengi yönetimden seçilir (--yan-renk), yazı rengi zemine göre kendiliğinden siyah / beyaz (--yan-yazi). */
.yan-duyuru { --yan-renk: #111111; --yan-yazi: #ffffff; top: calc(76px + env(safe-area-inset-top, 0px)); right: 22px; width: min(360px, calc(100vw - 44px)); min-height: 62px; padding: 12px 74px 12px 14px; background: var(--yan-renk); color: var(--yan-yazi); border: 0; border-radius: 10px; box-shadow: 0 3px 12px rgba(0, 0, 0, 0.35); animation: yanDuyuruSade 0.25s ease-out both; }
.yan-duyuru.kapaniyor { animation: yanDuyuruSadeGit 0.18s ease-in both; }
@keyframes yanDuyuruSade { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: none; } }
@keyframes yanDuyuruSadeGit { to { opacity: 0; transform: translateX(24px); } }
.yan-duyuru-x { top: -9px; left: -9px; width: 22px; height: 22px; border: 2px solid #fff; background: #e02424; font-size: 14px; line-height: 17px; box-shadow: none; }
.yan-duyuru-x:hover { background: #f03a3a; }
.yan-duyuru-govde { max-height: 36vh; padding-right: 0; }
.yan-duyuru-baslik { margin-bottom: 3px; font-size: 13px; font-weight: 800; color: inherit; }
.yan-duyuru-metin { font-size: 13px; font-weight: 700; line-height: 1.35; }
.yan-duyuru-metin a { color: inherit; text-decoration: underline; }
.yan-duyuru-kim { position: absolute; top: -16px; right: -12px; width: auto; margin: 0; gap: 0; }
.yan-duyuru-halkalik { width: 62px; height: 62px; }
.yan-duyuru-halka { display: none; }
.yan-duyuru-avatar { border: 3px solid #fff; background: #333; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4); }
.yan-duyuru-nick { max-width: 96px; margin-top: -9px; padding: 1px 9px; border: 2px solid #fff; border-radius: 7px; background: #111; color: #fff; font-size: 12px; font-weight: 800; line-height: 1.4; z-index: 1; }
a.yan-duyuru-kim:hover .yan-duyuru-nick { background: #111; color: #fff; }
.yan-duyuru-git { margin-top: 8px; padding: 5px 14px; border: 0; border-radius: 7px; background: #fff; color: #111; font-size: 13px; font-weight: 800; box-shadow: none; animation: none; }
.yan-duyuru-git:hover { background: #eee; color: #111; transform: none; }
.yan-duyuru-git:active { transform: none; box-shadow: none; }
@media (max-width: 640px) {
    .yan-duyuru { top: calc(56px + env(safe-area-inset-top, 0px)); right: 16px; width: calc(100vw - 32px); padding-right: 70px; }
    .yan-duyuru-halkalik { width: 54px; height: 54px; }
    .yan-duyuru-kim { right: -8px; }
    .yan-duyuru-nick { max-width: 80px; font-size: 11px; }
}
/* v28.97: radyo yeni açılınca ikon dikkat çeker (basılana kadar) */
.radyo-ikon.yeni { opacity: 1; background: #e4a11b; border-color: #c98a0d; color: #fff; animation: radyoNabiz 1.4s ease-out infinite; }

/* v28.99: Sanalika duyurusu gibi: koyu zemin + tek vurgu rengi (yazı, çerçeve, halka, isim etiketi). Avatar balonun içinde sağda,
   etrafında süre halkası geriye doğru akar; isim etiketi avatarın altında balondan taşar. Renkler yönetimden seçilir. */
.yan-duyuru { --yan-renk: #3a1208; --yan-yazi: #ffb400; min-height: 84px; padding: 13px 92px 13px 15px; background: var(--yan-renk); color: var(--yan-yazi); border: 2px solid var(--yan-yazi); border-radius: 9px; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4); }
.yan-duyuru-baslik, .yan-duyuru-metin, .yan-duyuru-metin a { color: var(--yan-yazi); }
.yan-duyuru-kim { top: 6px; right: 9px; }
.yan-duyuru-halkalik { width: 58px; height: 58px; }
.yan-duyuru-avatar { border: 2px solid var(--yan-yazi); background: var(--yan-renk); box-shadow: none; }
.yan-duyuru-halka { display: block; top: -7px; left: -7px; width: calc(100% + 14px); height: calc(100% + 14px); filter: none; }
.yan-halka-iz { stroke: color-mix(in srgb, var(--yan-yazi) 22%, transparent); stroke-width: 6; }
.yan-halka-sure { stroke: var(--yan-yazi); stroke-width: 6; }
.yan-duyuru-nick { margin-top: 2px; border: 2px solid var(--yan-yazi); background: var(--yan-renk); color: var(--yan-yazi); }
a.yan-duyuru-kim:hover .yan-duyuru-nick { background: var(--yan-renk); color: var(--yan-yazi); }
.yan-duyuru-git { background: var(--yan-yazi); color: var(--yan-renk); }
.yan-duyuru-git:hover { background: var(--yan-yazi); color: var(--yan-renk); opacity: 0.88; }
@media (max-width: 640px) { .yan-duyuru { padding-right: 84px; } .yan-duyuru-halkalik { width: 52px; height: 52px; } .yan-duyuru-kim { right: 8px; } }

/* v28.101: radyo paneli canlı entry akışı (sohbet gibi) */
.rp-sohbet { position: relative; }
.rp-sohbet-kutu { height: 340px; max-height: 60vh; overflow-y: auto; margin: 8px 0; padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--zemin, transparent); scroll-behavior: smooth; overscroll-behavior: contain; }
.rp-sohbet-kutu[hidden], .rp-sohbet-yeni[hidden], .rp-sohbet .rp-bos[hidden] { display: none !important; }
.rp-sohbet-bos { padding: 18px 6px; text-align: center; opacity: .65; font-size: 13px; }
.rp-sohbet-satir { padding: 7px 4px 8px; border-bottom: 1px dashed var(--cizgi); }
.rp-sohbet-satir:last-child { border-bottom: 0; }
.rp-sohbet-satir.yeni { animation: rpSohbetGel .35s ease-out; }
@keyframes rpSohbetGel { from { opacity: 0; transform: translateY(8px); background: rgba(255, 200, 0, .18); } to { opacity: 1; transform: none; background: transparent; } }
.rp-sohbet-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; font-size: 12px; margin-bottom: 2px; }
.rp-sohbet-nick { font-weight: 700; text-decoration: none; }
.rp-sohbet-saat { opacity: .55; text-decoration: none; font-size: 11px; }
.rp-sohbet-govde { font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; word-break: break-word; }
.rp-sohbet-govde img, .rp-sohbet-govde video { max-width: 100%; height: auto; }
.rp-sohbet-yeni { position: absolute; left: 50%; transform: translateX(-50%); bottom: 150px; box-shadow: 0 2px 10px rgba(0, 0, 0, .35); z-index: 2; }
.rp-sohbet-form { margin-top: 6px; }
.rp-sohbet-link { flex: 1 1 260px; min-width: 0; }
@media (max-width: 700px) { .rp-sohbet-kutu { height: 300px; } .rp-sohbet-yeni { bottom: 170px; } }
@media (prefers-reduced-motion: reduce) { .rp-sohbet-satir.yeni { animation: none; } .rp-sohbet-kutu { scroll-behavior: auto; } }

/* v28.103: yönetim grubu (mesaj kutusunda admin + kurucu ortak sohbeti) */
.wa-grup-av { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--sari); color: #1b1200; }
.wa-kart-grup { background: var(--hover); }
.wa-kart-grup.aktif { box-shadow: inset 3px 0 0 var(--sari); }
.wa-grup-uyeler { font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wa-gonderen { font-size: 12px; font-weight: 700; margin-bottom: 2px; }
.wa-gonderen a { color: hsl(var(--h, 30) 62% 52%); text-decoration: none; }
.wa-gonderen a:hover { text-decoration: underline; }

/* v28.104: favori sayısı (entry kartında kalbin yanında, profil satırlarında "♥ N") */
.fav-say { font-size: 12.5px; color: var(--muted); margin-left: 1px; font-variant-numeric: tabular-nums; }
.fav-say:empty { display: none; }
.favori-link.favorilendi + .fav-say { color: #d6402b; }
.favori-gosterge { display: inline-flex; align-items: center; gap: 3px; color: var(--muted); }
.pe-fav-ozet { display: inline-flex; align-items: center; gap: 3px; font-size: 12.5px; color: var(--muted); margin-left: 8px; }
.pe-fav-ozet svg { color: #d6402b; }


/* v28.107: profilde "mercek altına al" (yazarın entry'lerinde arama) */
.pe-mercek { display: inline-block; padding: 6px 14px; border: 1px solid var(--cizgi-koyu); border-radius: 999px; background: var(--kart); color: var(--muted); font: 600 12.5px/1.2 var(--font); text-decoration: none; white-space: nowrap; }
.pe-mercek:hover { color: var(--turuncu); border-color: var(--turuncu); text-decoration: none; }
.pe-ara-form { display: flex; align-items: center; gap: 8px; margin: 10px 0; }
.pe-ara-form input[type="search"] { flex: 1 1 auto; min-width: 0; padding: 8px 12px; border: 1px solid var(--cizgi-koyu); border-radius: 6px; background: var(--kart); color: var(--text); font: 14px var(--font); }
.pe-ara-kapat { font-size: 13px; color: var(--muted); white-space: nowrap; }
.pe-ara-ozet { margin: 4px 0 10px; font-size: 13.5px; color: var(--muted); }
mark.ara-vurgu { background: rgba(255, 200, 0, 0.35); color: inherit; padding: 0 2px; border-radius: 2px; }

/* v28.110: radyoda canlı yayındaki konuşmacıların nick'i */
.radyo-konusan { margin-top: 4px; font-size: 12.5px; font-weight: 600; color: var(--text); word-break: break-word; }
.radyo-konusan::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #e0392b; vertical-align: middle; animation: radyoKonusanNabiz 1.4s ease-in-out infinite; }
@keyframes radyoKonusanNabiz { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .radyo-konusan::before { animation: none; } }

/* v28.110: radyo paneli sitcom efektleri */
.rp-efekt-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 6px 14px; margin: 8px 0; }
.rp-efekt-satir { display: flex; align-items: center; gap: 6px; padding: 4px 0; border-bottom: 1px dashed var(--cizgi); }
.rp-efekt-ad { flex: 1 1 auto; min-width: 0; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rp-efekt-yukle { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 10px; }


/* v28.113: profil sayfası sadeleştirme (kutu / hap / kart görünümü kalktı; sözlük gibi düz liste) */
.profil-entry { background: none; border: 0; border-bottom: 1px solid var(--cizgi-koyu); border-radius: 0; margin: 0; padding: 18px 2px 12px; box-shadow: none; }
.profil-entry-baslik { font-size: 16.5px; margin-bottom: 8px; }
.profil-entry .entry-item { font-size: 15.5px; line-height: 1.65; }
.profil-entry .meta-info { margin-top: 12px; align-items: center; }
.profil-entry-sabit { border-left: 0; }
.pe-bolum-baslik { display: flex; align-items: center; gap: 7px; margin: 4px 2px 6px; font-size: 18px; font-weight: 700; color: var(--turuncu); }
.pe-bolum-baslik svg { fill: currentColor; color: #d6402b; }
/* favori kalbi dolu ve belirgin */
.pe-fav-ozet { gap: 4px; margin-left: 10px; font-size: 13px; color: var(--ozet); }
.pe-fav-ozet svg { fill: #d6402b; stroke: #d6402b; width: 16px; height: 16px; }
.pe-fav-ozet b { font-weight: 600; }
/* oylananlar alt sekmeleri: hap yerine ana sekmelerle aynı düz yazı + alt çizgi */
.pe-alt-sekmeler { gap: 18px; margin: -6px 0 6px; padding: 0 2px; border-bottom: 1px solid var(--cizgi); }
.pe-alt-sekmeler a { padding: 7px 0; border: 0; border-radius: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; font-size: 13px; color: var(--muted); background: none; }
.pe-alt-sekmeler a:hover { color: var(--turuncu); border-color: transparent; background: none; }
.pe-alt-sekmeler a.aktif { background: none; color: var(--text); font-weight: 700; border-bottom-color: var(--turuncu); }
/* mercek altına al: düz, küçük, yazı düğmesi */
.pe-mercek { display: inline-flex; align-items: center; gap: 5px; padding: 5px 2px; border: 0; border-radius: 0; background: none; color: var(--ozet); font: 500 13px/1.2 var(--font); border-bottom: 1px solid transparent; }
.pe-mercek svg { flex: 0 0 auto; }
.pe-mercek:hover { color: var(--turuncu); border-bottom-color: var(--turuncu); }
/* galeri: admin / kurucu için kutunun köşesinde sil düğmesi */
.galeri-kutu { position: relative; }
.galeri-sil { position: absolute; top: 6px; right: 6px; width: 26px; height: 26px; padding: 0; border: 0; border-radius: 4px; background: rgba(0, 0, 0, 0.62); color: #fff; font: 18px/1 var(--font); cursor: pointer; opacity: 0.85; }
.galeri-sil:hover { background: #c0392b; opacity: 1; }
.galeri-sil:disabled { opacity: 0.4; cursor: default; }
@media (hover: hover) { .galeri-sil { opacity: 0; } .galeri-kutu:hover .galeri-sil, .galeri-sil:focus { opacity: 1; } }

/* v28.114: sosyal medya önizleme kartları, isimli bağlantılar, ayraç */
.so-kart { display: block; max-width: 520px; margin: 8px 0; padding: 10px 12px; border: 1px solid var(--cizgi-koyu); border-radius: 8px; background: var(--kart); font-size: 14px; line-height: 1.5; }
.so-kart + br { display: none; }
.so-ust { display: flex; align-items: baseline; gap: 6px; margin-bottom: 6px; font-size: 13px; color: var(--muted); }
.so-platform { flex: 0 0 auto; padding: 0 6px; border-radius: 3px; background: var(--btn-bg); color: var(--btn-text); font-size: 11px; font-weight: 700; letter-spacing: 0.02em; text-transform: lowercase; }
.so-x .so-platform { text-transform: none; }
.so-yazar { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text); font-weight: 600; }
.so-handle { color: var(--muted); font-weight: 400; }
.so-metin { display: block; color: var(--text); font-size: 15px; line-height: 1.55; overflow-wrap: anywhere; }
.so-metin.so-bekle { color: var(--muted); font-style: italic; }
.so-medya-not { display: block; margin-top: 6px; font-size: 12px; color: var(--muted); }
.so-alt { display: block; margin-top: 8px; font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.so-iframe .so-not { display: block; margin-top: 6px; font-size: 11.5px; color: var(--muted); }
.so-iframe .so-ac { margin-top: 2px; }
.so-cerceve { display: block; width: 100%; max-width: 100%; margin: 0 0 8px; border: 0; border-radius: 6px; background: #000; }
.so-tiktok, .so-instagram { max-width: 360px; }
.so-spotify, .so-soundcloud { max-width: 480px; }
.dis-link-host { margin-left: 3px; font-size: 0.78em; color: var(--muted); white-space: nowrap; }
.isimli-link { text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 2px; }

.ayrac-serit { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0 0 12px; padding: 8px 12px; border: 1px solid var(--cizgi-koyu); border-left: 3px solid var(--sari); border-radius: 4px; background: var(--kart); font-size: 13.5px; }
.ayrac-serit[hidden] { display: none; }
.ayrac-serit-ikon { display: inline-flex; color: var(--sari); }
.ayrac-serit-ikon svg { fill: currentColor; }
.ayrac-serit-metin { flex: 1 1 auto; color: var(--ozet); }
.ayrac-serit .retro-btn { font-size: 12.5px; }
.ayrac-btn.ayracli { color: var(--sari); }
.ayrac-btn.ayracli svg { fill: currentColor; }
.entry-kart.entry-ayracli { box-shadow: inset 3px 0 0 var(--sari); padding-left: 10px; }

/* v28.115: engelleme onay penceresi + engelleyenin göreceği "engeli kaldır" ekranı */
.engel-modal { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, 0.62); }
.engel-modal[hidden] { display: none; }
.engel-kutu { max-width: 440px; width: 100%; max-height: 92vh; overflow-y: auto; background: var(--kart); color: var(--text); border: 1px solid var(--cizgi-koyu); border-top: 4px solid var(--kirmizi); border-radius: 6px; padding: 20px 22px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.45); text-align: left; }
.engel-kutu h3 { margin: 0 0 6px; font-size: 19px; line-height: 1.3; }
.engel-kutu .engel-alt { margin: 0 0 14px; color: var(--muted); font-style: italic; font-size: 14px; }
.engel-kutu .engel-giris { margin: 0 0 6px; font-weight: 700; }
.engel-kutu ul { margin: 0 0 14px; padding-left: 20px; }
.engel-kutu li { margin-bottom: 4px; }
.engel-kutu .engel-soru { margin: 0 0 16px; font-weight: 700; }
.engel-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.engel-dugmeler .retro-btn { flex: 1 1 180px; }
.engel-stub { background: var(--kart); border: 1px solid var(--cizgi); padding: 16px 18px; margin-top: 10px; }
.engel-stub p { margin: 0 0 12px; }
.engel-kutu .engel-not { margin: 0 0 14px; color: var(--muted); font-size: 13px; }

/* v28.120: "yalnızca bugün girilen N entry" şeridi daha küçük / sade (tek satır, küçük hap düğme) */
.bugun-not.bugun-not-mini { flex-wrap: nowrap; gap: 10px; margin: 2px 0 10px; padding: 6px 10px; font-size: 12.5px; line-height: 1.35; background: transparent; border: 1px solid var(--cizgi); border-left: 2px solid var(--sari); border-radius: 4px; color: var(--muted); }
.bugun-not-mini > span { flex: 1 1 auto; min-width: 0; }
.bugun-not-mini b { font-weight: 600; color: var(--ozet); }
.bugun-not-mini .eskiyi-gor { flex: 0 0 auto; padding: 3px 11px; font-size: 12px; font-weight: 600; background: transparent; color: var(--sari); border: 1px solid var(--sari); border-radius: 999px; white-space: nowrap; }
.bugun-not-mini .eskiyi-gor:hover { background: var(--sari); color: var(--sari-yazi); }

/* v28.120: profil > entry'ler: bol boşluklu, okunaklı düzen (yazar satırı üstte sağda, iri başlık, entry, altta oy / favori / paylaş / menü) */
.profil-entry.pe-eks { border: 0; border-radius: 0; background: none; margin: 0 0 8px; padding: 26px 2px 6px; }
.profil-entry.pe-eks + .profil-entry.pe-eks { border-top: 1px solid var(--cizgi); }
.pe-eks .pe-ust { display: flex; justify-content: flex-end; margin: 0 0 16px; }
.pe-eks .pe-ust .entry-yazar { gap: 12px; }
.pe-eks .pe-ust .entry-nick { font-size: 15px; }
.pe-eks .pe-ust .yazar-alt { font-size: 13px; color: var(--muted); }
.pe-eks .pe-ust .yazar-foto-kap .mini-avatar, .pe-eks .pe-ust .yazar-foto { width: 42px; height: 42px; font-size: 18px; }
.pe-eks .profil-entry-baslik { margin: 0 0 14px; font-size: 21px; line-height: 1.3; font-weight: 700; letter-spacing: -0.005em; }
.pe-eks .entry-item { font-size: 16.5px; line-height: 1.7; color: var(--ozet); }
.pe-eks .entry-alt, .pe-eks .meta-info.entry-alt { display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 8px; margin-top: 20px; padding: 0; border: 0; }
.pe-eks .entry-araclar { display: flex; align-items: center; flex-wrap: nowrap; gap: 8px; }
.pe-eks .pe-sol { min-width: 0; }
.pe-eks .pe-sag { margin-left: auto; }
.pe-eks .pe-fav-form { display: inline-flex; align-items: center; gap: 2px; }
.pe-eks .arac-ikon { width: 38px; height: 38px; background: var(--hover); color: var(--muted); opacity: 1; }
.pe-eks .arac-ikon:hover { color: var(--turuncu); }
.pe-eks .favori-link.favorilendi { color: #d6402b; }
.pe-eks .favori-link.favorilendi svg { fill: currentColor; }
.pe-eks .oy-grup { display: inline-flex; align-items: center; height: 38px; padding: 0 8px 0 4px; background: var(--hover); border: 0; border-radius: 999px; }
.pe-eks .oy-dugme { width: 32px; height: 32px; opacity: 1; }
.pe-eks .oy-grup .oy-say { min-width: 12px; margin: 0 6px 0 0; font-size: 13px; font-weight: 600; }
.pe-eks .oy-grup .oy-say-asagi { margin-right: 0; }
.pe-eks .fav-say { margin-left: 0; padding-right: 4px; font-size: 13px; }
.pe-eks .pe-fav-ozet { margin-left: 0; }
.pe-eks .entry-menu-panel { left: auto; right: 0; }
.profil-entry-sabit.pe-eks { border-left: 0; }
@media (max-width: 640px) {
    .profil-entry.pe-eks { padding: 22px 0 4px; }
    .pe-eks .profil-entry-baslik { font-size: 19px; }
    .pe-eks .entry-item { font-size: 16px; line-height: 1.65; }
    .pe-eks .arac-ikon { width: 36px; height: 36px; }
    .pe-eks .oy-grup { height: 36px; }
}

/* v28.121: üstteki bilgi şeritleri en sade hâl: çerçevesiz, küçük soluk yazı + yazı biçiminde bağlantı */
.bugun-not.bugun-not-mini { margin: 0 0 6px; padding: 2px 2px; background: none; border: 0; border-radius: 0; font-size: 12px; justify-content: flex-start; gap: 8px; color: var(--muted); }
.bugun-not-mini > span { flex: 0 1 auto; }
.bugun-not-mini b { color: inherit; font-weight: 600; }
.bugun-not-mini .eskiyi-gor { padding: 0; border: 0; background: none; color: var(--turuncu); font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; border-radius: 0; }
.bugun-not-mini .eskiyi-gor:hover { background: none; color: var(--text); }

/* v28.122: profil entry'lerinde yazar (nick, tarih, profil resmi) en altta, sağda */
.pe-eks .pe-ust { margin: 14px 0 0; }
.pe-eks .pe-alt { margin-top: 18px; }

/* v28.123: profil sekmeleri (entry'ler / oylananlar / favoriler / en çok favorilenenler) ortak kart düzeni.
   Not: .pe-sag / .pe-sol profil başlığına aittir; kart içinde artık kullanılmaz (önceki hizasızlığın sebebi buydu). */
.profil-entry.pk { position: relative; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; margin: 0 0 14px; padding: 20px 22px 14px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12); transition: border-color 0.15s ease; }
.profil-entry.pk:hover { border-color: var(--cizgi-koyu); }
.profil-entry.pk.profil-entry-sabit { border-left: 3px solid var(--turuncu); }
.pk .sabit-etiket { display: inline-flex; align-items: center; gap: 5px; margin: 0 0 8px; font-size: 12px; color: var(--muted); }
.pk .pk-baslik { display: block; margin: 0 0 12px; font-size: 19px; line-height: 1.3; font-weight: 700; letter-spacing: -0.005em; color: var(--text); overflow-wrap: anywhere; }
.pk .pk-baslik:hover { color: var(--turuncu); text-decoration: none; }
.profil-entry.pk .entry-item.pk-govde { padding: 0; margin: 0; background: none; border: 0; font-size: 16px; line-height: 1.7; color: var(--text); overflow-wrap: anywhere; max-width: none; }

/* alt şerit: solda araçlar (oy · favori · bağlantı · menü), sağda yazar; hepsi aynı dikey eksende */
.pk .pk-alt { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--cizgi); }
.pk .pk-araclar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; }
.pk .pk-araclar form { margin: 0; }
.pk .oy-grup, .pk .pk-fav { display: inline-flex; align-items: center; height: 36px; background: var(--hover); border: 0; border-radius: 999px; }
.pk .oy-grup { padding: 0 12px 0 4px; }
.pk .oy-dugme { display: inline-grid; place-items: center; width: 32px; height: 32px; opacity: 1; }
.pk .oy-grup .oy-say { min-width: 14px; margin: 0 8px 0 0; font-size: 13px; font-weight: 600; text-align: left; }
.pk .oy-grup .oy-say-asagi { margin-right: 0; }
.pk .pk-fav { padding: 0 12px 0 2px; gap: 2px; }
.pk .pk-fav .arac-ikon { width: 32px; height: 32px; background: none; }
.pk .pk-fav .fav-say { min-width: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: var(--ozet); }
.pk .pk-fav .fav-say:empty { display: none; }
.pk .pk-fav .favori-link.favorilendi { color: #d6402b; }
.pk .pk-fav .favori-link.favorilendi svg { fill: currentColor; }
.pk .pk-fav-salt { padding: 0 12px; gap: 6px; color: var(--muted); font-size: 13px; }
.pk .pk-fav-salt svg { fill: #d6402b; color: #d6402b; }
.pk .arac-ikon { display: inline-grid; place-items: center; padding: 0; border: 0; border-radius: 50%; color: var(--muted); cursor: pointer; opacity: 1; }
.pk .pk-ikon { width: 36px; height: 36px; background: var(--hover); }
.pk .arac-ikon:hover { color: var(--turuncu); }
.pk .pk-menu { position: relative; display: inline-flex; }
.pk .pk-menu > summary { list-style: none; }
.pk .pk-menu > summary::-webkit-details-marker { display: none; }
.pk .pk-menu .entry-menu-panel { left: 0; right: auto; top: calc(100% + 6px); }
.pk .pk-ozet { font-size: 12.5px; color: var(--muted); white-space: nowrap; padding-left: 4px; }
.pk .pk-ozet b { color: var(--ozet); font-weight: 700; }

/* yazar bloğu: nick + tarih sağa yaslı, yanında yuvarlak foto */
.pk .pk-yazar { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex: 0 1 auto; min-width: 0; margin-left: auto; text-align: right; }
.pk .pk-yazar .yazar-metin { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; min-width: 0; line-height: 1.25; }
.pk .pk-yazar .pk-nick { font-size: 14.5px; font-weight: 700; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pk .pk-yazar .yazar-alt { font-size: 12px; color: var(--muted); white-space: nowrap; }
.pk .pk-yazar .yazar-foto-kap { display: inline-flex; flex: 0 0 auto; }
.pk .pk-yazar .mini-avatar, .pk .pk-yazar .yazar-foto { width: 38px; height: 38px; font-size: 17px; border-radius: 50%; object-fit: cover; }

@media (max-width: 640px) {
    .profil-entry.pk { margin: 0 0 10px; padding: 16px 14px 12px; border-radius: 12px; }
    .pk .pk-baslik { font-size: 17.5px; margin-bottom: 10px; }
    .profil-entry.pk .entry-item.pk-govde { font-size: 15.5px; line-height: 1.65; }
    /* dar ekranda: üstte araçlar, altta yazar (sağda) */
    .pk .pk-alt { flex-direction: column; align-items: stretch; gap: 10px; margin-top: 14px; }
    .pk .pk-yazar { align-self: flex-end; }
    .pk .pk-yazar .pk-nick { max-width: 55vw; }
}
@media (max-width: 380px) {
    .pk .pk-araclar { gap: 6px; }
    .pk .pk-ikon { width: 34px; height: 34px; }
}

/* v28.120: radyocu grubu (mesaj kutusunda radyocu + admin + kurucu ortak sohbeti) */
.wa-grup-av.wa-grup-radyo { background: #2f7fd1; color: #fff; }
.wa-kart-grup + .wa-kart-grup { border-top: 1px solid var(--cizgi); }

/* v28.125: silinen grup mesajı (yalnız kurucu görür) */
.wa-satir.silindi .wa-balon { opacity: .6; }
.wa-satir.silindi .wa-metin { font-style: italic; }
.wa-sildi-etiket { font-weight: 700; color: #c0392b; font-style: normal; }

/* v28.130: kurucu gruptan yazar atar / geri alır */
.wa-grup-yonet { border-bottom: 1px solid var(--cizgi); padding: 6px 12px; font-size: 13px; }
.wa-grup-yonet > summary { cursor: pointer; color: var(--muted); }
.wa-grup-yonet-liste { list-style: none; margin: 6px 0; padding: 0; }
.wa-grup-yonet-liste li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 3px 0; }
.wa-grup-yonet-liste form { margin: 0; }
.wa-grup-yonet-liste .retro-btn { padding: 2px 10px; font-size: 12px; }
.wa-grup-yonet-baslik { font-size: 12px; color: var(--muted); margin-top: 8px; }


/* v28.131: arşivden yükle penceresi (görsel / gif / video) */
.arsiv-kutusu { position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.55); display: flex; align-items: center; justify-content: center; padding: 12px; }
.arsiv-kutusu[hidden] { display: none; }
.arsiv-kart { background: var(--kart); color: var(--text); border: 1px solid var(--cizgi); border-radius: 8px; width: 100%; max-width: 560px; max-height: 85vh; display: flex; flex-direction: column; overflow: hidden; }
.arsiv-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border-bottom: 1px solid var(--cizgi); }
.arsiv-govde { padding: 10px; overflow-y: auto; }
.arsiv-secenek { display: block; width: 100%; margin: 0 0 8px; padding: 10px; text-align: center; }
.arsiv-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 6px; }
.arsiv-ogesi { padding: 0; border: 1px solid var(--cizgi); border-radius: 6px; background: var(--kart); cursor: pointer; overflow: hidden; aspect-ratio: 1 / 1; }
.arsiv-ogesi:hover, .arsiv-ogesi:focus { border-color: var(--sari); }
.arsiv-ogesi img, .arsiv-ogesi video { display: block; width: 100%; height: 100%; object-fit: cover; }
.arsiv-ogesi.arsiv-ses { display: flex; align-items: center; justify-content: center; padding: 4px; font-size: 12px; text-align: center; color: var(--yazi, inherit); }
.arsiv-daha { display: block; margin: 10px auto 0; }

/* v28.133: mobilde entry yazar bloğu: nick (iri, kalın) üstte, altında saat + #no, sağda yuvarlak profil resmi.
   Yalnız mobil (<=700px); oy / favori / menü satırı aynen kalır. Masaüstü değişmez. */
@media (max-width: 700px) {
    body:not(.admin-sayfa) .entry-kart .entry-alt .entry-yazar {
        display: grid;
        grid-template-columns: minmax(0, auto) auto;
        grid-template-rows: auto auto;
        column-gap: 10px;
        row-gap: 1px;
        align-items: center;
        justify-content: end;
        align-self: flex-end;
        margin: 6px 0 0 auto;
        padding: 0;
        max-width: 100%;
    }
    body:not(.admin-sayfa) .entry-kart .entry-alt .entry-yazar .entry-nick-satir {
        grid-column: 1; grid-row: 1;
        justify-self: end; align-self: end;
        max-width: 100%;
    }
    body:not(.admin-sayfa) .entry-kart .entry-alt .entry-yazar .entry-nick {
        font-size: 15px; font-weight: 700; line-height: 1.25;
        overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 62vw;
    }
    body:not(.admin-sayfa) .entry-kart .entry-alt .entry-yazar .yazar-alt {
        grid-column: 1; grid-row: 2;
        justify-self: end; align-self: start;
        display: flex; align-items: baseline; gap: 10px;
        font-size: 12.5px; line-height: 1.3; color: var(--muted); white-space: nowrap;
    }
    body:not(.admin-sayfa) .entry-kart .entry-alt .entry-yazar .entry-tarih,
    body:not(.admin-sayfa) .entry-kart .entry-alt .entry-yazar .entry-no { font-size: 12.5px; }
    body:not(.admin-sayfa) .entry-kart .entry-alt .entry-yazar .yazar-foto-kap {
        grid-column: 2; grid-row: 1 / span 2;
        align-self: center; justify-self: end;
        display: block; line-height: 0;
    }
    body:not(.admin-sayfa) .entry-kart .entry-alt .entry-yazar .yazar-foto-kap .mini-avatar,
    body:not(.admin-sayfa) .entry-kart .entry-alt .entry-yazar .yazar-foto {
        width: 30px; height: 30px; font-size: 14px; border-radius: 50%; object-fit: cover;
    }
}

/* v28.134: (1) favori sayısı kalbin yanında dikey ortada dursun (form inline-flex idi, sayı üste yapışıyordu);
   (2) mobilde profil kartında yazar bloğu araç satırına bir tık yaklaşsın. Yalnız bu iki küçük düzeltme. */
.entry-araclar form { align-items: center; }
.entry-araclar .fav-say, .favori-gosterge .fav-say { display: inline-block; align-self: center; line-height: 1; margin-left: 0; padding-right: 2px; font-weight: 600; }
.favori-gosterge { line-height: 1; }
@media (max-width: 640px) {
    .pk .pk-alt { gap: 4px; margin-top: 12px; padding-top: 10px; }
    .pk .pk-yazar { gap: 8px; }
    .pk .pk-yazar .pk-nick { font-size: 14.5px; line-height: 1.2; }
    .pk .pk-yazar .yazar-metin { gap: 0; }
    .pk .pk-yazar .mini-avatar, .pk .pk-yazar .yazar-foto { width: 32px; height: 32px; font-size: 15px; }
}

/* v28.135: entry süzgeci. Arama kutusunda küçük ok düğmesi; açılan panelde kelimeler / yazar / tarih / güzelinden / sıralama. */
.header-arama .arama-girdi { padding-right: 58px; }
.arama-suz-dugme {
    position: absolute; right: 30px; top: 2px; width: 22px; height: 26px; display: grid; place-items: center;
    border: 0; background: none; color: rgba(255, 255, 255, 0.5); cursor: pointer; padding: 0;
}
.arama-suz-dugme:hover, .arama-suz-dugme[aria-expanded="true"] { color: #fff; }
.arama-suz-dugme.dolu::after { content: ""; position: absolute; top: 6px; right: 3px; width: 6px; height: 6px; border-radius: 50%; background: var(--sari); }
@media (min-width: 1100px) { .arama-suz-dugme { right: 34px; top: 3px; height: 28px; } .header-arama .arama-girdi { padding-right: 66px; } }
@media (max-width: 640px) { .arama-suz-dugme { top: 50%; margin-top: -15px; height: 30px; } }
.arama-suz-panel {
    position: absolute; top: calc(100% + 4px); right: 0; width: 320px; max-width: calc(100vw - 16px); z-index: 95;
    background: var(--kart); color: var(--text); border: 1px solid var(--cizgi-koyu); border-radius: 8px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28); padding: 12px 14px 12px; font-size: 13px; text-align: left;
}
.arama-suz-panel[hidden] { display: none; }
.arama-suz-panel label { display: block; margin: 10px 0 4px; font-size: 12.5px; opacity: 0.8; }
.arama-suz-panel label:first-of-type { margin-top: 0; }
.arama-suz-panel input[type="text"], .arama-suz-panel input[type="date"], .arama-suz-panel select { width: 100%; box-sizing: border-box; }
/* v28.148: tarih alanları. Başlangıç / bitiş küçük etiketli iki kutu; dar ekranda alt alta, tam genişlik (iki date girdisi yan yana sığmayıp taşıyordu) */
.arama-suz-panel .suz-tarih { display: flex; gap: 8px; }
.arama-suz-panel .suz-tarih-alan { flex: 1 1 0; min-width: 0; margin: 0; opacity: 1; }
.arama-suz-panel .suz-tarih-alan span { display: block; margin: 0 0 3px; font-size: 11.5px; opacity: 0.7; }
.arama-suz-panel input[type="date"] {
    -webkit-appearance: none; appearance: none; display: block; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box;
    min-height: 34px; margin: 0; text-align: left; line-height: 1.2;
}
.arama-suz-panel input[type="date"]::-webkit-date-and-time-value { text-align: left; min-height: 1.2em; }
@media (max-width: 640px) {
    .arama-suz-panel .suz-tarih { flex-direction: column; gap: 10px; }
    .arama-suz-panel .suz-tarih-alan span { font-size: 12.5px; margin-bottom: 4px; }
    .arama-suz-panel input[type="text"], .arama-suz-panel input[type="date"] { font-size: 16px; min-height: 42px; padding: 6px 10px; }   /* 16px: iOS odaklanınca yakınlaşmasın */
    .arama-suz-panel .suz-alt .retro-btn { min-height: 38px; padding: 6px 22px; }
}
.arama-suz-panel .suz-alt { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.arama-suz-panel .suz-bosver { background: none; border: 0; padding: 0; color: inherit; opacity: 0.7; cursor: pointer; font-size: 13px; text-decoration: underline; }
.arama-suz-panel .suz-bosver:hover { opacity: 1; }
@media (max-width: 640px) { .arama-suz-panel { left: 0; right: 0; width: auto; max-width: none; } }
.suz-ozet { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 10px; font-size: 12.5px; }
.suz-etiket { padding: 2px 9px; border: 1px solid var(--cizgi-koyu); border-radius: 999px; background: var(--kart); }
.suz-temizle { margin-left: 4px; opacity: 0.75; text-decoration: underline; }

/* v28.136: ayraç hatırlatıcısı (başlık şeridi + profildeki "ayraçlarım" listesi) */
.ayrac-hat { flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 2px 0 0; font-size: 12.5px; }
.ayrac-hat .ayrac-hat-etiket { color: var(--ozet); }
.ayrac-hat select, .ayrac-hat input[type="datetime-local"] { width: auto; padding: 3px 6px; font-size: 12.5px; border-radius: 4px; }
.ayrac-hat input[hidden] { display: none; }
.ayrac-hat .retro-btn { font-size: 12.5px; padding: 3px 10px; }
.ayrac-hat-durum { color: var(--ozet); }
.ayraclarim-not { color: var(--ozet); font-size: 13px; margin-bottom: 8px; }
.ayraclarim-meta { margin-top: 3px; font-size: 12.5px; color: var(--ozet); }
.ayraclarim-islem { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 8px; }
.ayraclarim-islem .ayrac-hat { flex: 0 1 auto; margin: 0; }
.ayraclarim-kaldir { margin: 0; }
.ayraclarim-kaldir .retro-btn { font-size: 12.5px; padding: 3px 10px; }
@media (max-width: 640px) { .ayraclarim-islem { gap: 8px; } }
.ayrac-hat .ayrac-hat-eposta { display: inline-flex; align-items: center; gap: 4px; color: var(--ozet); cursor: pointer; }
.ayrac-hat .ayrac-hat-eposta input { width: auto; margin: 0; }

/* ===== v28.143 ===== */
/* mesaj listesi: üzerine gelince / dokununca yazılar altı çizili olmasın (genel a:hover çizgisi kartın içine de geçiyordu) */
a.wa-kart, a.wa-kart:hover, a.wa-kart:focus, a.wa-kart:active,
a.wa-kart:hover *, a.wa-kart:focus *, a.wa-kart:active * { text-decoration: none !important; }
a.wa-kart { -webkit-tap-highlight-color: transparent; background-image: none; }
@media (hover: none) { .wa-kart:hover { background: transparent; } .wa-kart.aktif:hover { background: var(--hover); } }
.wa-gonderen a:hover, .wa-baslik-nick:hover { text-decoration: none; }

/* mesaj balonunda youtube / medya: küçük kalmasın, ortalansın */
.wa-balon .yt-direkt, .wa-balon .yt-onizleme { width: min(420px, 72vw); max-width: 100%; margin: 6px auto; }
.wa-balon .yt-direkt iframe { border-radius: 6px; }
.wa-balon .medya-dugme-kap { text-align: center; }
.wa-balon .entry-video-kap, .wa-balon .entry-gif-kap { display: block; text-align: center; }
.wa-balon .entry-video, .wa-balon .entry-gif { max-width: 100%; }
.wa-satir.giden .wa-balon .yt-direkt, .wa-satir.gelen .wa-balon .yt-direkt { margin-left: auto; margin-right: auto; }
.wa-yaz.gonderiyor .wa-gonder { opacity: .6; }
.wa-mesajlar { overflow-anchor: none; }

/* ses */
.entry-ses-kap { display: block; margin: 8px 0; }
.entry-ses { display: block; width: 100%; max-width: 420px; height: 40px; }
.ses-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; margin: 10px 0; }
.ses-kart { border: 1px solid var(--cizgi); background: var(--kart); padding: 10px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ses-kart audio { width: 100%; height: 40px; }
.ses-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; }
.ses-baslik { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.ses-kayit-satir { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; }
.ses-kayit-nokta { width: 10px; height: 10px; border-radius: 50%; background: #d33; animation: waKayitNokta 1s infinite ease-in-out; }

/* şikayet edilen medya (yetkililere, galeri / gifler / videolar / sesler üstünde) */
.medya-sikayet-blok { border: 1px solid #d33; background: var(--kart); padding: 10px; margin: 10px 0; }
.medya-sikayet-baslik { font-weight: 700; margin-bottom: 8px; display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.medya-sikayet-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.medya-sikayet-kart { border: 1px solid var(--cizgi); padding: 8px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.medya-sikayet-onizleme img, .medya-sikayet-onizleme video { display: block; width: 100%; max-height: 180px; object-fit: contain; background: #000; }
.medya-sikayet-onizleme audio { width: 100%; }
.medya-sikayet-sebep { font-size: 12px; color: var(--muted); }
.medya-sikayet-islem { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }

/* v28.143: video kapağı (listelerde video yüklenmez, yalnız kapak resmi) */
.video-kart .video-kapak, .video-kucuk .video-kapak { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #111; display: block; }
.video-kapaksiz { background: linear-gradient(135deg, #222, #444) !important; }
.video-kapak-kap { display: block; position: relative; aspect-ratio: 9 / 14; max-width: 180px; background: #111; overflow: hidden; }
.video-kapak-kap .video-kapak { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.video-yukleniyor { padding: 6px 10px; font-size: 13px; color: var(--muted); }
.video-yukleniyor[hidden] { display: none; }
.video-kucuk .video-kapak { position: static; inset: auto; width: 100%; height: auto; aspect-ratio: 9 / 14; }


/* v28.147: mesaj yazma alanı: hızlı ekle butonları, kompakt kutu (özellikle mobilde) */
.wa-yaz { flex-wrap: wrap; position: relative; }
.wa-hizli { flex: 0 0 100%; order: -1; display: flex; align-items: center; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 0 0 2px; position: relative; }
.wa-hizli::-webkit-scrollbar { display: none; }
.wa-hizli-btn { flex: 0 0 auto; border: 1px solid var(--cizgi); background: var(--hover); color: var(--muted); border-radius: 14px; padding: 3px 11px; font-size: 13px; line-height: 1.4; cursor: pointer; font-family: inherit; }
.wa-hizli-btn:hover, .wa-hizli-btn:focus-visible { color: var(--text); border-color: var(--cizgi-koyu); }
.wa-emoji { position: absolute; left: 0; bottom: calc(100% + 6px); z-index: 30; display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; padding: 6px; max-width: min(320px, 92vw); background: var(--kart); border: 1px solid var(--cizgi-koyu); border-radius: 10px; box-shadow: 0 6px 24px rgba(0,0,0,.35); }
.wa-emoji[hidden] { display: none; }
.wa-emoji-btn { border: 0; background: transparent; font-size: 20px; line-height: 1; padding: 6px 0; cursor: pointer; border-radius: 6px; }
.wa-emoji-btn:hover { background: var(--hover); }
.wa-hizli { overflow: visible; flex-wrap: nowrap; }
@media (max-width: 760px) {
    .wa-yaz { padding: 6px 8px max(6px, env(safe-area-inset-bottom)); gap: 6px; align-items: center; }
    .wa-yaz textarea { flex: 1 1 0; min-width: 0; min-height: 36px; max-height: 96px; padding: 7px 12px; line-height: 1.3; border-radius: 18px; }
    .wa-ek-btn { width: 34px; height: 36px; }
    .wa-gonder { padding: 7px 14px !important; align-self: center; }
    .wa-hizli { overflow-x: auto; overflow-y: visible; }
    .wa-emoji { position: fixed; left: 8px; right: 8px; bottom: 96px; max-width: none; grid-template-columns: repeat(8, 1fr); }
}
.wa-yaz.kayit-var .wa-hizli { display: none; }

/* ===== v28.148: ayraç her entry'de + hatırlatıcı entry'nin hemen altında ===== */
.entry-kart .ayrac-pop {
    margin: 10px 0 2px; padding: 8px 12px; border: 1px solid var(--cizgi-koyu); border-left: 3px solid var(--sari);
    border-radius: 4px; background: var(--kart); font-size: 13px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px;
}
.entry-kart .ayrac-pop[hidden] { display: none; }
.ayrac-pop-ust { flex: 1 1 100%; display: flex; align-items: center; gap: 8px; }
.ayrac-pop-ikon { display: inline-flex; color: var(--sari); }
.ayrac-pop-ikon svg { fill: currentColor; }
.ayrac-pop-metin { flex: 1 1 auto; color: var(--ozet); }
.ayrac-pop-btn { background: none; border: 0; padding: 0; color: inherit; opacity: 0.75; cursor: pointer; font-size: 12.5px; text-decoration: underline; }
.ayrac-pop-btn:hover { opacity: 1; }
.ayrac-pop-kapat { background: none; border: 0; padding: 0 4px; color: inherit; opacity: 0.6; cursor: pointer; font-size: 18px; line-height: 1; }
.ayrac-pop-kapat:hover { opacity: 1; }
.ayrac-pop .ayrac-hat { margin: 0; }
@media (max-width: 640px) {
    .entry-kart .ayrac-pop { margin-top: 8px; padding: 8px 10px; }
    .ayrac-pop .ayrac-hat select, .ayrac-pop .ayrac-hat input[type="datetime-local"] { flex: 1 1 100%; width: 100%; max-width: 100%; box-sizing: border-box; font-size: 16px; min-height: 38px; padding: 5px 8px; }
    .ayrac-pop .ayrac-hat .retro-btn { min-height: 36px; padding: 5px 18px; }
    .ayrac-pop .ayrac-hat .ayrac-hat-etiket { flex: 1 1 100%; }
}

.engelli-onizleme { font-style: normal; opacity: 0.75; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }

/* Siyah tema (v28.149): saf siyah zemin (OLED), koyu temadan daha koyu kartlar ve çizgiler */
html[data-theme="black"] {
    --sari: #6d7dff; --sari-koyu: #5666f0; --sari-yazi: #ffffff; --header-bg: #000000;
    --bg: #000000; --kart: #080808; --cizgi: #1a1a1a; --cizgi-koyu: #2a2a2a; --hover: #101010;
    --text: #e9eaee; --muted: #8e939e; --ozet: #b0b5bf; --ince: #565a63;
    --turuncu: #93a2ff; --yesil: #4cc38a; --kirmizi: #ff6b5e;
    --input-bg: #050505; --btn-bg: #121212; --btn-text: #cfd2d9;
    --hata-bg: #1f0e0c; --hata-border: #4a221d; --hata-text: #ff9d92;
    --basari-bg: #0a1c13; --basari-border: #1d4a31; --basari-text: #7fe0ae;
    --duyuru-bg: #0d0f1a; --odak: rgba(109, 125, 255, 0.35);
    --okuma-yazi: #e9eaee;
    color-scheme: dark;
}

/* v28.150: yetkilinin tek taraflı engellediği yazarın entry notu mobilde taşıyıp kesiliyordu (yana kaydırma yok, "göster" de ekran dışında kalıyordu).
   Not artık ekrana sığar: yazı alt satıra sarılır, "göster" her zaman görünür. */
.entry-kart.entry-engelli .engelli-not { box-sizing: border-box; max-width: 100%; min-width: 0; }
.entry-kart.entry-engelli .engelli-not > span { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.engelli-goster { flex: 0 0 auto; }
@media (max-width: 700px) {
    .entry-kart.entry-engelli .engelli-not { align-items: flex-start; gap: 8px; padding: 10px 12px; }
    .engelli-onizleme { display: block; margin-top: 2px; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; word-break: break-word; }
}


/* ==========================================================================
   v28.151: incisözlük gibi sade sayfa numaraları + entry kutusu / yazı oranı
   - sayfa numaraları: küçük, çerçeveli kare, sarı dolgu yok; aktif sayfa kalın; oklar ‹ ›
   - entry: kutu içinde dengeli boşluk, 15 px yazı, kutuyu tam doldurur (dar sütun / dev yazı yok), mobilde taşma yok
   :where() kullanıldığı için özel temaların kendi renkleri (html[data-theme]) üstte kalır.
   ========================================================================== */
.pager { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px; margin: 14px 0 20px; }
.pager .retro-btn, .pager a {
    min-width: 30px; height: 30px; padding: 0 8px; box-sizing: border-box;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 400; line-height: 1;
    background: var(--kart); color: var(--ozet) !important;
    border: 1px solid var(--cizgi-koyu); border-radius: 3px; box-shadow: none; text-decoration: none;
}
.pager .retro-btn:hover { background: var(--hover); color: var(--text) !important; text-decoration: none; }
.pager .retro-btn.aktif-sayfa, .pager .retro-btn.aktif-sayfa:hover {
    background: var(--hover); color: var(--text) !important; font-weight: 700; border-color: var(--ince, var(--cizgi-koyu));
}
.pager .pager-ok { font-size: 16px; padding: 0 10px; }
.pager .pager-bosluk { padding: 0 2px; color: var(--muted); }
.sayfaya-git { margin-left: 6px; }
.sayfaya-git input { width: 64px; height: 30px; padding: 0 8px; box-sizing: border-box; font-size: 13px; }
.sayfaya-git .retro-btn { height: 30px; padding: 0 12px !important; font-size: 13px; }

/* başlık üstündeki sayfa numaraları (sekmelerin hizasında): çerçevesiz, düz rakamlar */
.baslik-sekme-satiri .pager-ust { margin: 0; padding: 0; gap: 2px; justify-content: flex-end; }
.baslik-sekme-satiri .pager-ust .retro-btn, .baslik-sekme-satiri .pager-ust a {
    min-width: 24px; height: 24px; padding: 0 6px; font-size: 12.5px;
    background: none; border-color: transparent; color: var(--turuncu) !important;
}
.baslik-sekme-satiri .pager-ust .retro-btn:hover { background: var(--hover); }
.baslik-sekme-satiri .pager-ust .retro-btn.aktif-sayfa, .baslik-sekme-satiri .pager-ust .retro-btn.aktif-sayfa:hover {
    background: none; border-color: transparent; color: var(--text) !important; font-weight: 700;
}
@media (max-width: 700px) {
    .pager { gap: 4px; margin: 12px 0 18px; }
    .pager .retro-btn, .pager a { min-width: 36px; height: 36px; font-size: 14px; }
    .sayfaya-git { width: 100%; margin: 8px 0 0; justify-content: center; }
    .sayfaya-git input { flex: 1; width: auto; max-width: 140px; height: 36px; font-size: 16px; }
    .sayfaya-git .retro-btn { height: 36px; }
    .baslik-sekme-satiri .pager-ust .retro-btn, .baslik-sekme-satiri .pager-ust a { min-width: 30px; height: 30px; font-size: 13px; }
}

/* ---- entry kutusu ---- */
:where(body:not(.admin-sayfa)) .entry-kart,
:where(body:not(.admin-sayfa)) .entry-kart:first-of-type,
:where(body:not(.admin-sayfa)) .entry-kart:last-of-type {
    padding: 12px 16px 9px; margin: 0 0 10px;
    background: var(--kart); border: 1px solid var(--cizgi); border-radius: 4px;
}
:where(body:not(.admin-sayfa)) .entry-kart:target { background: var(--hover); box-shadow: inset 3px 0 0 var(--sari); }
body:not(.admin-sayfa) .entry-kart { box-sizing: border-box; max-width: 100%; }
body:not(.admin-sayfa) .entry-govde { min-width: 0; max-width: 100%; padding: 0; }
body:not(.admin-sayfa) .entry-govde .entry-item,
body:not(.admin-sayfa) .profil-entry .entry-item {
    max-width: none; font-size: 15px; line-height: 1.6; letter-spacing: 0;
    overflow-wrap: anywhere; word-break: normal; text-wrap: pretty;
}
body:not(.admin-sayfa) .entry-kart-baslik { font-size: 16px; line-height: 1.35; margin: 0 0 6px; }
body:not(.admin-sayfa) .entry-alt { margin-top: 8px; font-size: 12px; gap: 4px 12px; }
body:not(.admin-sayfa) .entry-nick { font-size: 12.5px; }
body:not(.admin-sayfa) .entry-item img, body:not(.admin-sayfa) .entry-item video,
body:not(.admin-sayfa) .entry-item iframe, body:not(.admin-sayfa) .entry-resim,
body:not(.admin-sayfa) .entry-gif, body:not(.admin-sayfa) .entry-video { max-width: 100%; height: auto; box-sizing: border-box; }
body:not(.admin-sayfa) .entry-item pre, body:not(.admin-sayfa) .entry-item table { max-width: 100%; overflow-x: auto; }
@media (max-width: 700px) {
    :where(body:not(.admin-sayfa)) .entry-kart,
    :where(body:not(.admin-sayfa)) .entry-kart:first-of-type,
    :where(body:not(.admin-sayfa)) .entry-kart:last-of-type {
        padding: 11px 12px 7px; margin: 0 0 8px; border-radius: 6px;
    }
    body:not(.admin-sayfa) .entry-govde .entry-item,
    body:not(.admin-sayfa) .profil-entry .entry-item { font-size: 15.5px; line-height: 1.6; }
    body:not(.admin-sayfa) .entry-kart-baslik { font-size: 16px; }
    body:not(.admin-sayfa) .entry-alt { margin-top: 6px; }
}


/* v28.152: özel grup sohbetleri */
.wa-grup-ozel { background: var(--turuncu, #e07b00); color: #fff; }
.wa-yeni-grup { margin: 6px 0 8px; font-size: 13px; }
.wa-yeni-grup summary { cursor: pointer; color: var(--muted); padding: 4px 2px; }
.wa-yeni-grup form { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.wa-yeni-grup textarea { resize: vertical; min-height: 58px; }
.wa-grup-ekle { display: flex; gap: 6px; margin: 8px 0; }
.wa-grup-ekle input { flex: 1; min-width: 0; }

/* v28.154: yalnız mobil: entry yazısı bir tık sola. Entry metninin kendi iç boşluğu (14 px) kart boşluğunun üstüne biniyordu;
   artık yazı, başlık ve sekmelerle aynı hizadan başlar. Bilgisayar değişmedi. */
@media (max-width: 700px) {
    .main-content .entry-govde .entry-item,
    .main-content .profil-entry .entry-item { padding: 0; }
}

/* v28.155: yazı kutularında canlı öneri (@nick, (bkz: , `gizli bkz`). Yazı kutusunun altında (yer yoksa üstünde) açılır. */
.yazi-oneri { position: fixed; z-index: 10001; box-sizing: border-box; overflow-y: auto; overscroll-behavior: contain;
    background: var(--kart); color: var(--text); border: 1px solid var(--cizgi); border-radius: 4px; box-shadow: 0 6px 18px rgba(0, 0, 0, .28); }
.yazi-oneri[hidden] { display: none; }
.yazi-oneri-ogesi { padding: 8px 10px; font-size: 14px; line-height: 1.3; cursor: pointer; border-bottom: 1px solid var(--cizgi);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yazi-oneri-ogesi:last-child { border-bottom: 0; }
.yazi-oneri-ogesi:hover, .yazi-oneri-ogesi.secili { background: var(--hover); color: var(--sari); }
@media (max-width: 700px) { .yazi-oneri-ogesi { padding: 10px 12px; font-size: 15px; } }

/* ===== v28.162: mesaj yazma alanı: yumuşak hap düğmeler, tema vurgu rengiyle (v28.158'in sade düzeninin yerine) ===== */
.wa-yaz { gap: 6px 8px; padding: 8px 12px 10px; border-top: 1px solid var(--cizgi); }
.wa-hizli { gap: 6px; padding: 0 0 4px; order: -1; }
.wa-hizli-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 26px; padding: 0 11px; border: 1px solid transparent; border-radius: 999px; background: var(--hover); color: var(--muted); font-size: 12.5px; font-weight: 600; line-height: 1; letter-spacing: .1px; cursor: pointer; transition: background .15s, color .15s, transform .1s, box-shadow .15s; }
.wa-hizli-btn b, .wa-hizli-btn i { font-size: 13px; }
.wa-hizli-btn:hover, .wa-hizli-btn:focus-visible { background: var(--sari); color: var(--sari-yazi); border-color: transparent; outline: none; box-shadow: 0 1px 4px rgba(0,0,0,.18); transform: translateY(-1px); }
.wa-hizli-btn:active { transform: translateY(0); box-shadow: none; }
.wa-yaz textarea { border-radius: 18px; border: 1px solid var(--cizgi-koyu); background: var(--input-bg, transparent); padding: 8px 14px; min-height: 38px; font-size: 15px; scrollbar-width: thin; }
.wa-yaz textarea:focus { border-color: var(--sari); box-shadow: 0 0 0 3px var(--odak, transparent); outline: none; }
.wa-ek-btn { width: 34px; height: 38px; color: var(--muted); }
.wa-ek-btn:hover:not(:disabled) { color: var(--sari); background: var(--hover); }
.wa-ek-btn svg { width: 19px; height: 19px; }
.wa-yaz .wa-gonder { padding: 8px 18px !important; border-radius: 999px; font-size: 13px; font-weight: 700; background: var(--sari); border: 1px solid var(--sari); color: var(--sari-yazi) !important; box-shadow: none; }
.wa-yaz .wa-gonder:hover:not(:disabled) { background: var(--sari-koyu, var(--sari)); border-color: var(--sari-koyu, var(--sari)); color: var(--sari-yazi) !important; }
.wa-yaz .wa-gonder:disabled { opacity: .5; }
@media (max-width: 760px) {
    .wa-yaz { padding: 6px 8px max(8px, env(safe-area-inset-bottom)); }
    .wa-hizli { overflow-x: auto; }
    .wa-hizli-btn { height: 28px; }
}

/* v28.162: hello kitty teması (pastel pembe zemin, kırmızı fiyonk vurgu, puantiye, yuvarlak köşe). Karakter çizimi yok; renk ve fiyonk motifi. yönetim > temalar > özel temalar'dan açılır */
.tema-sec button[data-tema-sec="hellokitty"] { background: linear-gradient(135deg, #fff0f6 50%, #e4002b 50%); }
html[data-theme="hellokitty"] {
    --sari: #e4002b; --sari-koyu: #bf0024; --sari-yazi: #ffffff; --header-bg: #ff8fb8; --bg: #fff0f6; --kart: #ffffff; --cizgi: #ffd3e4; --cizgi-koyu: #ffa8c9; --hover: #ffe3ee; --text: #4a1f33; --muted: #9a5b78; --ozet: #6b3350; --ince: #d9a0b8; --turuncu: #e4002b; --yesil: #2f9e6b; --kirmizi: #e4002b; --input-bg: #ffffff; --btn-bg: #ffe0ec; --btn-text: #6b1d3c; --duyuru-bg: #ffe0ec; --odak: rgba(228,0,43,0.28); --okuma-yazi: #3d1729; --hata-bg: #fdeeea; --hata-border: #efb2a7; --hata-text: #9a2d1c; --basari-bg: #eef8ee; --basari-border: #b5dcb6; --basari-text: #1f6a34;
    color-scheme: light;
}
html[data-theme="hellokitty"] body { background-image: radial-gradient(circle, rgba(255,143,184,0.22) 0 5px, transparent 6px), radial-gradient(circle, rgba(255,255,255,0.9) 0 4px, transparent 5px); background-size: 46px 46px, 46px 46px; background-position: 0 0, 23px 23px; font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif; }
html[data-theme="hellokitty"] .header-bar { background: linear-gradient(90deg, #ffb3d1 0%, #ff8fb8 100%); border-bottom: 3px solid #fff; box-shadow: 0 2px 0 #ffa8c9; position: relative; }
html[data-theme="hellokitty"] .header-bar::after { content: ""; position: absolute; right: 14px; bottom: -13px; width: 34px; height: 22px; z-index: 3; pointer-events: none; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 22'><path d='M17 11 L2 2 Q-1 11 2 20 Z' fill='%23e4002b'/><path d='M17 11 L32 2 Q35 11 32 20 Z' fill='%23e4002b'/><circle cx='17' cy='11' r='4.2' fill='%23bf0024'/></svg>") no-repeat center / contain; }
html[data-theme="hellokitty"] .entry-item, html[data-theme="hellokitty"] .entry-kart, html[data-theme="hellokitty"] .entry-form-box, html[data-theme="hellokitty"] .retro-table-box, html[data-theme="hellokitty"] .registration-box { border-radius: 16px; border: 2px solid #ffd3e4; box-shadow: 0 2px 0 #ffc2da; }
html[data-theme="hellokitty"] .retro-btn { border-radius: 999px; }
html[data-theme="hellokitty"] input, html[data-theme="hellokitty"] textarea, html[data-theme="hellokitty"] select { border-radius: 14px; }
html[data-theme="hellokitty"] .yr-sari { background: #fff3b0; color: #5d4a00; border-color: #ecd36a; }
html[data-theme="hellokitty"] .yr-turuncu { background: #ffe1c7; color: #8a3f00; border-color: #f0b98a; }
html[data-theme="hellokitty"] .yr-yesil { background: #d9f1de; color: #1b6232; border-color: #a6d6b0; }
html[data-theme="hellokitty"] .yr-mavi { background: #dce9fb; color: #1c4e91; border-color: #a9c5ee; }
html[data-theme="hellokitty"] .yr-mor { background: #eadcf8; color: #5a2d8c; border-color: #cbb0ea; }
html[data-theme="hellokitty"] .yr-kirmizi { background: #fadcd7; color: #9a2d1c; border-color: #eba79c; }
html[data-theme="hellokitty"] .yr-gri { background: #e6e6e6; color: #444; border-color: #c9c9c9; }
html[data-theme="hellokitty"] .uye-logo img { filter: invert(0.85); }
html[data-theme="hellokitty"] .rozet.kurucu { background: #fff4c7; color: #6b4e00; border-color: #d9b43a; }

/* v28.163: online listesindeki botlu yazar adı, gerçek hesapla eşleşmiyorsa da bağlantı rengiyle görünür */
.online-bot-adi { color: var(--turuncu); }

/* v28.164: sessize alınan konuşmalar */
.wa-kart.sessiz .wa-nick, .wa-kart.sessiz .wa-onizleme { opacity: .65; }
.wa-rozet.sessiz { background: var(--muted, #888); color: var(--kart, #fff); opacity: .8; }
.wa-sessiz-ikon { font-size: 11px; opacity: .7; margin-left: 2px; }
.wa-sessiz-form { display: inline; margin: 0 0 0 auto; }
.wa-sessiz-form + .wa-baslik-sag { margin-left: 0; }

/* v28.166: profildeki takipçi / takip listesi penceresi */
.pe-sayi-btn { background: none; border: 0; padding: 0; margin: 0; font: inherit; color: inherit; cursor: pointer; }
.pe-sayi-btn:hover, .pe-sayi-btn:focus-visible { text-decoration: underline; color: var(--turuncu); }
html.tk-acik { overflow: hidden; }
.tk-ovl { position: fixed; inset: 0; z-index: 3000; background: rgba(0, 0, 0, 0.62); display: flex; align-items: center; justify-content: center; padding: 16px; }
.tk-ovl[hidden] { display: none; }
.tk-kutu { width: min(420px, 100%); max-height: min(72vh, 640px); display: flex; flex-direction: column; background: var(--kart); color: var(--text); border: 1px solid var(--cizgi-koyu); border-radius: 14px; box-shadow: 0 18px 50px rgba(0, 0, 0, 0.5); overflow: hidden; }
.tk-ust { display: flex; align-items: stretch; border-bottom: 1px solid var(--cizgi); }
.tk-sekmeler { display: flex; flex: 1; min-width: 0; }
.tk-sekme { flex: 1; background: none; border: 0; border-bottom: 2px solid transparent; padding: 13px 8px; font: inherit; font-weight: 600; color: var(--muted); cursor: pointer; white-space: nowrap; }
.tk-sekme.aktif { color: var(--text); border-bottom-color: var(--sari); }
.tk-kapat { background: none; border: 0; padding: 0 16px; font-size: 26px; line-height: 1; color: var(--muted); cursor: pointer; }
.tk-kapat:hover { color: var(--text); }
.tk-liste { flex: 1; overflow-y: auto; overscroll-behavior: contain; min-height: 120px; padding: 6px 0; }
.tk-satir { display: flex; align-items: center; gap: 12px; padding: 8px 16px; }
.tk-satir:hover { background: var(--hover); }
.tk-av-kap { display: inline-flex; flex: 0 0 44px; width: 44px; height: 44px; }
.tk-av { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; display: block; }
.tk-av-kap .mini-avatar { width: 44px; height: 44px; font-size: 19px; }
.tk-nick { flex: 1; min-width: 0; font-weight: 600; color: var(--text); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tk-nick:hover { text-decoration: underline; }
.tk-btn { flex: 0 0 auto; background: var(--sari); color: var(--sari-yazi); border: 0; border-radius: 8px; padding: 7px 14px; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.tk-btn.takipte { background: var(--btn-bg); color: var(--btn-text); border: 1px solid var(--cizgi-koyu); }
.tk-btn:disabled { opacity: 0.6; cursor: default; }
.tk-durum { padding: 0 16px; min-height: 0; text-align: center; color: var(--muted); font-size: 13px; }
.tk-durum:not(:empty) { padding: 10px 16px 14px; }
@media (max-width: 600px) {
    .tk-ovl { align-items: flex-end; padding: 0; }
    .tk-kutu { width: 100%; max-height: 82vh; border-radius: 16px 16px 0 0; border-left: 0; border-right: 0; border-bottom: 0; }
}

/* v28.169: yönetime görünen "çaylak yazar onay bekliyor" şeridi ve çaylak onay sayfası */
.yeni-uye-serit { background: var(--sari); color: var(--sari-yazi); border-bottom-color: var(--sari); }
.yeni-uye-serit a { color: inherit; text-decoration: underline; margin-left: 6px; }
.yeni-uye-kart { border: 1px solid var(--cizgi); padding: 10px 12px; margin: 10px 0; }
.yeni-uye-kart h3 { margin: 0 0 4px; font-size: 15px; }
.yeni-uye-kart .yu-entry { margin: 8px 0; padding: 6px 8px; border-left: 3px solid var(--sari); }
.yeni-uye-kart .yu-butonlar { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.yeni-uye-ayar { border: 1px solid var(--cizgi); padding: 10px 12px; margin: 10px 0 16px; }

/* v28.170: sohbet menüsü (uzun nick'ler görünsün), yanıtla / alıntı, mesaj engeli */
.wa-baslik { position: relative; z-index: 5; }
.wa-baslik-orta .wa-baslik-nick { white-space: normal; overflow-wrap: anywhere; word-break: break-word; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; line-height: 1.25; }
.wa-menu-kap { position: relative; flex: 0 0 auto; margin-left: auto; }
.wa-menu-btn { background: none; border: 0; color: var(--text); font-size: 24px; line-height: 1; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.wa-menu-btn:hover, .wa-menu-btn:focus-visible, .wa-menu-btn[aria-expanded="true"] { background: var(--kart); }
.wa-menu { position: absolute; right: 0; top: calc(100% + 4px); z-index: 40; min-width: 190px; background: var(--kart); border: 1px solid var(--cizgi-koyu); border-radius: 8px; box-shadow: 0 6px 20px rgba(0, 0, 0, .35); padding: 4px 0; }
.wa-menu[hidden] { display: none; }
.wa-menu form { margin: 0; }
.wa-menu-oge { display: block; width: 100%; box-sizing: border-box; text-align: left; background: none; border: 0; color: var(--text); font: inherit; font-size: 14px; padding: 9px 14px; cursor: pointer; text-decoration: none; }
.wa-menu-oge:hover, .wa-menu-oge:focus-visible { background: var(--hover); text-decoration: none; }
.wa-menu-oge.tehlike { color: #e5534b; }

.wa-yanitla { background: none; border: 0; color: var(--ince); cursor: pointer; font-size: 14px; line-height: 1; padding: 0 2px; opacity: 0; }
.wa-balon:hover .wa-yanitla { opacity: 1; }
@media (hover: none) { .wa-yanitla { opacity: .6; } }
.wa-alinti { display: block; margin: 0 0 5px; padding: 4px 8px; border-left: 3px solid var(--yesil, #2fb457); border-radius: 4px; background: rgba(128, 128, 128, .16); cursor: pointer; font-size: 13px; line-height: 1.35; max-width: 100%; }
.wa-alinti.silik { cursor: default; opacity: .7; font-style: italic; }
.wa-alinti-kim { display: block; font-size: 12px; color: var(--yesil, #2fb457); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wa-alinti-metin { display: block; color: var(--muted); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; word-break: break-word; }
.wa-satir.wa-vurgu .wa-balon { animation: waVurgu 1.6s ease; }
@keyframes waVurgu { 0%, 55% { box-shadow: 0 0 0 3px var(--yesil, #2fb457); } 100% { box-shadow: 0 0 0 0 transparent; } }
.wa-satir.wa-kaydir-hazir .wa-balon { box-shadow: 0 0 0 2px var(--yesil, #2fb457); }
.wa-yanit-bar { display: flex; align-items: center; gap: 8px; padding: 7px 12px; border-top: 1px solid var(--cizgi); background: var(--hover); }
.wa-yanit-bar[hidden] { display: none; }
.wa-yanit-ic { flex: 1; min-width: 0; border-left: 3px solid var(--yesil, #2fb457); padding-left: 8px; font-size: 13px; line-height: 1.35; }
.wa-yanit-kim { display: block; font-size: 12px; color: var(--yesil, #2fb457); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wa-yanit-metin { display: block; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wa-yanit-kapat { flex: 0 0 auto; background: none; border: 0; color: var(--muted); font-size: 22px; line-height: 1; cursor: pointer; padding: 2px 6px; }
.wa-yanit-kapat:hover { color: var(--text); }
.wa-engel-bilgi { padding: 12px 14px; border-top: 1px solid var(--cizgi); background: var(--hover); font-size: 14px; line-height: 1.5; }
.wa-engel-bilgi p { margin: 0 0 8px; }
.wa-engel-bilgi form { margin: 0; }
.acilan-not { font-size: 13px; color: var(--muted); }
.acilan-liste .baslik-satir { align-items: center; }


/* ---------------- v28.172 ---------------- */
/* nick menüsünde ayarlarım en üstte ve belli */
.nick-panel .nick-ayar-link { display: flex; align-items: center; gap: 7px; font-weight: 700; color: var(--turuncu); }
.nick-panel .nick-ayar-link svg { flex: none; }
/* profilde kendi profilindeki ayarlarım düğmesi */
.pe-ayar { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid var(--cizgi); border-radius: 6px; color: inherit; font-size: 13px; font-weight: 600; text-decoration: none; }
.pe-ayar:hover { background: var(--hover); text-decoration: none; }
/* rehber: bölümlü yardım */
.rehber-yardim { margin-top: 6px; }
.rehber-yardim details { border-top: 1px solid var(--cizgi); padding: 6px 0; }
.rehber-yardim details:first-of-type { border-top: 0; }
.rehber-yardim summary { cursor: pointer; font-weight: 700; padding: 3px 0; }
.rehber-yardim ul { margin: 4px 0 6px; padding-left: 18px; line-height: 1.7; }
.rehber-yardim code { padding: 0 4px; border-radius: 3px; background: rgba(128, 128, 128, .18); font-size: .92em; }
.rehber-ayar-kutu { margin: 8px 0 2px; padding: 8px 10px; border-left: 3px solid var(--turuncu); background: var(--hover); border-radius: 4px; line-height: 1.6; }

/* ==============================================================
   v28.173: yazar temaları (temalar.php, tema_duzenle.php, admin/kullanici_temalari.php)
   ============================================================== */
.ktema-link { display: block; padding: 4px 16px 8px; font-size: 12px; color: var(--turuncu); }
.ktema-ipucu { color: var(--muted); font-size: 13px; line-height: 1.55; }
.ktema-sirala { display: block; margin-top: 6px; }
.ktema-sirala a.secili { font-weight: 700; text-decoration: underline; }
.ktema-sekmeler { margin: 0 0 8px; }

.ktema-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; padding: 10px 0; }
.ktema-kart { display: flex; flex-direction: column; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 8px; overflow: hidden; }
.ktema-bilgi { padding: 10px 12px 4px; flex: 1 1 auto; }
.ktema-ad { font-weight: 700; font-size: 15px; word-break: break-word; }
.ktema-aciklama { color: var(--ozet); font-size: 13px; margin-top: 3px; word-break: break-word; }
.ktema-alt { color: var(--muted); font-size: 12px; margin-top: 4px; }
.ktema-durum { margin-top: 5px; display: flex; gap: 5px; flex-wrap: wrap; }
.ktema-dugmeler { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 12px 12px; }
.ktema-dugmeler .retro-btn { font-size: 12px; padding: 4px 9px; }
.ktema-satir-form { display: inline-block; margin: 0; }
.ktema-red-form { display: flex; gap: 6px; flex: 1 1 100%; }
.ktema-red-form .retro-input { flex: 1 1 auto; min-width: 0; font-size: 12px; padding: 4px 8px; }
.ktema-rozet { display: inline-block; font-size: 11px; line-height: 1; padding: 3px 7px; border-radius: 10px; border: 1px solid var(--cizgi-koyu); color: var(--muted); }
.ktema-rozet.yayinda { color: var(--basari-text); border-color: var(--basari-border); background: var(--basari-bg); }
.ktema-rozet.bekliyor { color: var(--text); border-color: var(--sari); background: var(--duyuru-bg); }
.ktema-rozet.red { color: var(--hata-text); border-color: var(--hata-border); background: var(--hata-bg); }
.ktema-secili-rozet { font-size: 11px; font-weight: 600; padding: 2px 6px; border-radius: 10px; background: var(--sari); color: var(--sari-yazi); vertical-align: middle; }
.ktema-sayfalar { display: flex; justify-content: space-between; }

/* küçük örnek: kendi satır içi değişkenleriyle boyanır, siteden bağımsızdır */
.ktema-mini { background: var(--bg); color: var(--text); font-family: var(--font); border-bottom: 1px solid var(--cizgi); }
.ktema-mini-bar { background: var(--header-bg); color: #fff; display: flex; justify-content: space-between; align-items: center; padding: 6px 10px; font-size: 12px; }
.ktema-mini-logo { font-weight: 700; letter-spacing: .3px; }
.ktema-mini-nav { opacity: .8; font-size: 11px; }
.ktema-mini-govde { padding: 10px; }
.ktema-mini-kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 6px; padding: 8px 10px; font-size: 12.5px; line-height: 1.5; }
.ktema-mini-kart a { color: var(--turuncu); text-decoration: none; }
.ktema-mini-soluk { color: var(--muted); }
.ktema-mini-dugme { display: inline-block; margin-top: 7px; font-size: 11px; padding: 3px 10px; border-radius: 4px; background: var(--sari); color: var(--sari-yazi); }

/* canlı önizleme çubuğu (galeri / temalarım) */
.ktema-onizle-bar { position: fixed; left: 50%; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 400; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: center;
    max-width: calc(100vw - 20px); padding: 8px 12px; background: var(--kart); color: var(--text); border: 1px solid var(--cizgi-koyu); border-radius: 10px; box-shadow: 0 8px 28px rgba(0, 0, 0, .4); font-size: 13px; }

/* düzenleyici */
.ktema-sablonlar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.ktema-sablon { width: 74px; height: 44px; border-radius: 8px; border: 2px solid var(--cizgi-koyu); cursor: pointer; padding: 0; position: relative; overflow: hidden; }
.ktema-sablon:hover, .ktema-sablon:focus-visible { border-color: var(--sari); }
.ktema-sablon span { position: absolute; left: 0; right: 0; bottom: 0; font-size: 10px; line-height: 1.5; text-align: center; background: rgba(0, 0, 0, .55); color: #fff; }
.ktema-renk { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 7px 0; border-bottom: 1px solid var(--cizgi); }
.ktema-renk:last-of-type { border-bottom: 0; }
.ktema-renk-ad { display: flex; flex-direction: column; min-width: 160px; flex: 1 1 200px; }
.ktema-renk-girdi { display: flex; align-items: center; gap: 6px; }
.ktema-picker { width: 42px; height: 34px; padding: 0; border: 1px solid var(--cizgi-koyu); border-radius: 6px; background: none; cursor: pointer; }
.ktema-hex { width: 96px; font-family: ui-monospace, Menlo, Consolas, monospace; }
.ktema-otomatik { font-size: 12px; padding: 4px 8px; }
.ktema-okunak { margin-top: 10px; padding: 8px 10px; border-radius: 6px; font-size: 13px; border: 1px solid var(--cizgi-koyu); }
.ktema-okunak.iyi { color: var(--basari-text); background: var(--basari-bg); border-color: var(--basari-border); }
.ktema-okunak.uyari { color: var(--text); background: var(--duyuru-bg); border-color: var(--sari); }
.ktema-okunak.hata { color: var(--hata-text); background: var(--hata-bg); border-color: var(--hata-border); }
.ktema-ornek { border: 1px dashed var(--cizgi-koyu); border-radius: 8px; padding: 10px; }
.ktema-eylem { display: flex; gap: 8px; flex-wrap: wrap; padding: 6px 0 24px; }
.ktema-admin-ayar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 8px 0 12px; padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: 6px; }

@media (max-width: 520px) {
    .ktema-izgara { grid-template-columns: 1fr; }
    .ktema-renk-girdi { width: 100%; }
}

/* v28.174: YouTube kutusu entry içinde bozuktu. Genel "entry-item iframe { height: auto }" kuralı (özgüllüğü yüksek) .yt-direkt iframe'in
   height: 100% değerini eziyordu; iframe 150 px'te kalıp kutunun üst yarısını dolduruyor, altı siyah kalıyordu. Yüksekliği geri veriyoruz. */
body:not(.admin-sayfa) .entry-item .yt-direkt,
body:not(.admin-sayfa) .entry-item .yt-onizleme { width: 100%; max-width: 480px; aspect-ratio: 16 / 9; height: auto; }
body:not(.admin-sayfa) .entry-item .yt-direkt iframe,
body:not(.admin-sayfa) .entry-item .yt-onizleme iframe,
body:not(.admin-sayfa) .entry-item .yt-oynatici iframe { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; }

/* =====================================================================
   v28.175: ayarlarım sekmeleri + engel çipleri, istatistikler (sekme, kart, sıralı liste)
   ===================================================================== */
.ayar-sekmeler, .ist-sekmeler { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 12px; }
.ayar-sekmeler a, .ist-sekmeler a {
    padding: 7px 13px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--kart);
    color: var(--text); font-size: 13.5px; text-decoration: none; white-space: nowrap;
}
.ayar-sekmeler a:hover, .ist-sekmeler a:hover { background: var(--hover); border-color: var(--cizgi-koyu, var(--cizgi)); }
.ayar-sekmeler a.aktif, .ist-sekmeler a.aktif { background: var(--turuncu); border-color: var(--turuncu); color: #fff; font-weight: 700; }
@media (max-width: 700px) {
    .ayar-sekmeler, .ist-sekmeler { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; scrollbar-width: none; }
    .ayar-sekmeler::-webkit-scrollbar, .ist-sekmeler::-webkit-scrollbar { display: none; }
}
.ayar-sayfa.ayar-js .ayar-panel { display: none; }
.ayar-sayfa.ayar-js .ayar-panel.acik { display: block; }
.ayar-panel > .ayar-kutu { margin-bottom: 12px; }
/* v28.180: seçenek satırı artık çerçeveli; işaretlenince vurgulanır (aşağıdaki v28.180 bloğu) */
.ayar-secenek { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 8px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 6px; cursor: pointer; line-height: 1.4; transition: border-color .12s ease, background .12s ease; }
.ayar-secenek input { margin-top: 1px; flex: none; }
.ayar-secenek small { display: block; margin-top: 2px; font-size: 12px; color: var(--muted); font-weight: 400; }
.ayar-satir { display: flex; gap: 8px; align-items: center; }
.ayar-satir .retro-input { flex: 1; min-width: 0; }
.ayar-butonlar { display: flex; gap: 8px; flex-wrap: wrap; }
.ayar-alt-baslik { margin: 14px 0 8px; font-size: 13.5px; font-weight: 700; }
.ayar-say { display: inline-block; min-width: 20px; padding: 0 6px; border-radius: 999px; background: var(--hover); color: var(--muted); font-size: 11.5px; font-weight: 700; text-align: center; }
.ayar-bos { margin: 0; font-size: 13px; color: var(--muted); }
.ayar-ac { margin: 0 0 4px; font-size: 13px; color: var(--muted); }
.ayar-ac summary { cursor: pointer; padding: 2px 0; color: var(--turuncu); }
.ayar-ac p { margin: 6px 0 0; line-height: 1.5; }
.engel-chipler { display: flex; flex-wrap: wrap; gap: 6px; }
.engel-chip { display: inline-flex; align-items: center; gap: 2px; margin: 0; padding: 3px 4px 3px 11px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--hover); font-size: 13px; }
.engel-chip-x { width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--muted); font-size: 17px; line-height: 20px; cursor: pointer; }
.engel-chip-x:hover, .engel-chip-x:focus-visible { background: var(--turuncu); color: #fff; }

.ist-bilgi { margin: 0 0 12px; padding: 9px 12px; border-left: 3px solid var(--sari); background: var(--kart); border-radius: 4px; font-size: 13px; line-height: 1.5; }
.ist-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 12px; }
.ist-kart { padding: 14px 14px 12px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--kart); }
.ist-kart-ad { font-size: 12px; color: var(--muted); }
.ist-kart-sayi { margin: 4px 0 2px; font-size: 28px; font-weight: 700; line-height: 1.15; color: var(--turuncu); font-variant-numeric: tabular-nums; }
.ist-kart-alt { font-size: 11.5px; color: var(--muted); line-height: 1.35; }
.ist-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 12px; align-items: start; }
.ist-kutu2 { padding: 12px 14px 14px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--kart); min-width: 0; }
.ist-baslik { margin: 0 0 2px; font-size: 14.5px; line-height: 1.35; }
.ist-kutu2 .ist-not { margin: 0 0 10px; }
.ist-bos { padding: 10px 0; font-size: 13px; color: var(--muted); }
.ist-ayrinti { margin: 8px 0 0; padding: 0; list-style: none; }
.ist-ayrinti li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 2px; border-top: 1px solid var(--cizgi); font-size: 14px; }
.ist-ayrinti li:first-child { border-top: 0; }
.ist-ayrinti b { font-variant-numeric: tabular-nums; }
.ist-sira { margin: 0; padding: 0; list-style: none; }
.ist-s { position: relative; display: flex; align-items: center; gap: 9px; margin: 0 0 4px; padding: 6px 9px; border-radius: 5px; font-size: 13.5px; overflow: hidden; }
.ist-s::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: var(--o, 0%); background: var(--hover); z-index: 0; }
.ist-s > * { position: relative; z-index: 1; }
.ist-s .no { flex: none; width: 20px; text-align: right; color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.ist-s.ust .no { color: var(--turuncu); font-weight: 700; }
.ist-s .ad { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ist-s .ad a { color: var(--turuncu); text-decoration: none; }
.ist-s .ad a:hover { text-decoration: underline; }
.ist-s .ad small { display: block; font-size: 11px; color: var(--muted); }
.ist-s .deger { flex: none; font-weight: 700; font-variant-numeric: tabular-nums; }
.ist-s.ust .ad a { font-weight: 700; }
@media (max-width: 700px) {
    .ist-izgara { grid-template-columns: 1fr; }
    .ist-kart-sayi { font-size: 24px; }
}


/* v28.178: +18 sansür ve küfürlü kanalı: ayrıntılı stiller v28.180 bloğunda */


/* ==============================================================
   v28.180: kutucuklar (checkbox / radio), +18 sansür kutuları, 18 yaş kapısı
   Renkler tema değişkenlerinden gelir: her temada (koyu, açık, yazar temaları) uyum sağlar. Emoji yok; işaretler CSS ile çizilir.
   ============================================================== */

/* ---- kutucuk ve seçenek düğmesi ---- */
input[type="checkbox"], input[type="radio"] {
    -webkit-appearance: none; appearance: none;
    position: relative; flex: none;
    width: 18px !important; height: 18px !important; min-width: 18px; min-height: 18px; margin: 0; padding: 0;   /* v28.201: satır içi style="width:auto" kutucuğu çizgiye çeviriyordu (appearance:none'da içerik genişliği 0) */
    vertical-align: -4px;
    background: var(--input-bg); border: 1.5px solid var(--cizgi-koyu); border-radius: 4px;
    cursor: pointer;
    transition: background .12s ease, border-color .12s ease, box-shadow .12s ease;
}
input[type="radio"] { border-radius: 50%; }
input[type="checkbox"]:hover, input[type="radio"]:hover { border-color: var(--sari); }
input[type="checkbox"]:checked, input[type="radio"]:checked { background: var(--sari); border-color: var(--sari-koyu); }
input[type="checkbox"]:checked::after {
    content: ''; position: absolute; box-sizing: content-box;
    left: 4.5px; top: 1.5px; width: 4px; height: 8px;
    border: solid var(--sari-yazi); border-width: 0 2px 2px 0; transform: rotate(45deg);
}
input[type="radio"]:checked::after { content: ''; position: absolute; inset: 4px; border-radius: 50%; background: var(--sari-yazi); }
input[type="checkbox"]:focus, input[type="radio"]:focus { box-shadow: none; }
input[type="checkbox"]:focus-visible, input[type="radio"]:focus-visible { border-color: var(--sari); box-shadow: 0 0 0 3px var(--odak, rgba(109, 125, 255, 0.35)); }
input[type="checkbox"]:disabled, input[type="radio"]:disabled { opacity: .45; cursor: not-allowed; }
input[type="checkbox"]:disabled:hover, input[type="radio"]:disabled:hover { border-color: var(--cizgi-koyu); }

/* ---- seçenek satırları ---- */
.ayar-secenek[hidden] { display: none; }
.ayar-secenek:hover { border-color: var(--cizgi-koyu); background: var(--hover); }
.ayar-secenek:has(input:checked) { border-color: var(--sari); background: var(--hover); }
.ayar-secenek:has(input:disabled) { opacity: .6; cursor: not-allowed; }
.ayar-secenek > span { min-width: 0; font-weight: 600; }
.ukde-isaret-etiket { display: inline-flex; align-items: center; gap: 8px; padding: 5px 11px; border: 1px solid var(--cizgi); border-radius: 6px; font-weight: 700; cursor: pointer; transition: border-color .12s ease, background .12s ease; }
.ukde-isaret-etiket:hover { border-color: var(--cizgi-koyu); background: var(--hover); }
.ukde-isaret-etiket:has(input:checked) { border-color: var(--sari); background: var(--hover); }

/* ---- +18 halka rozeti ---- */
.yt18-halka { display: inline-flex; align-items: center; justify-content: center; flex: none; box-sizing: border-box; width: 52px; height: 52px; border: 2px solid var(--kirmizi); border-radius: 50%; background: var(--hata-bg); color: var(--kirmizi); font: 800 18px/1 var(--font); letter-spacing: -.5px; }
.yt18-halka::after { content: '+'; margin-left: 1px; font-size: .7em; }
.yt18-halka-kucuk { width: 34px; height: 34px; font-size: 12px; }
.yt18-halka-buyuk { width: 76px; height: 76px; border-width: 3px; font-size: 26px; }

/* ---- sansürlü görsel / video / gif kutusu ---- */
.resim-18-sarmal { position: relative; }
.resim-18-kutu { display: block; position: relative; box-sizing: border-box; width: 100%; max-width: 420px; min-height: 170px; max-height: 560px; overflow: hidden; cursor: pointer;
    border: 1px solid var(--cizgi-koyu); border-radius: 8px;
    background: radial-gradient(circle at 50% 38%, var(--hover) 0%, var(--kart) 78%);
    transition: border-color .12s ease; }
.resim-18-kutu::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .5;
    background: repeating-linear-gradient(135deg, transparent 0, transparent 13px, var(--cizgi) 13px, var(--cizgi) 14px); }
.resim-18-kutu:hover { border-color: var(--sari); }
.resim-18-ic { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; width: 100%; height: 100%; min-height: 170px; padding: 16px 14px; text-align: center; color: var(--text); }
.yt18-baslik { font: 700 14px/1.3 var(--font); }
.yt18-alt { font-size: 12px; line-height: 1.35; color: var(--muted); }
.resim-18-ac { margin-top: 4px; }
.resim-18-isaret { display: inline-block; margin: 5px 0 0; padding: 2px 9px; font: 600 11px/1.4 var(--font); cursor: pointer; color: var(--muted); background: var(--kart); border: 1px solid var(--cizgi-koyu); border-radius: 3px; }
.resim-18-isaret:hover { border-color: var(--sari); color: var(--text); }
.resim-18-isaret:disabled { opacity: .5; cursor: default; }
.resim-18-gizli { display: flex; align-items: center; gap: 12px; padding: 10px 12px; color: var(--text); border: 1px dashed var(--cizgi-koyu); border-radius: 6px; background: var(--hover); line-height: 1.4; }

/* liste / galeri karosu */
.resim-18-mini { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; box-sizing: border-box; width: 100%; height: 100%; min-height: 110px; padding: 10px; text-align: center; color: var(--text);
    background: radial-gradient(circle at 50% 40%, var(--hover) 0%, var(--kart) 80%); }
.resim-18-mini .yt18-alt { font-size: 11px; }
.gif-18-karo { display: block; height: 150px; border-radius: 6px; overflow: hidden; text-decoration: none; }
.gif-18-karo:hover { text-decoration: none; }
.video-kapak-18 { display: block; background: #14161c; color: #e6e8ee; }
.video-kart .video-kapak-18, .video-kucuk .video-kapak-18, .video-kapak-kap .video-kapak-18 { display: flex; }
.video-kapak-18 .resim-18-mini { flex: 1 1 auto; height: auto; background: radial-gradient(circle at 50% 40%, #1d2029 0%, #14161c 80%); color: #e6e8ee; }
.video-kart:has(.video-kapak-18) .video-oynat { display: none; }
.video-kapak-18 .yt18-alt { color: #9aa0ad; }
@media (max-width: 700px) { .gif-18-karo { height: 120px; } }

/* ---- 18 yaş onay penceresi (sayfa içi) ---- */
.yt18-modal { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(8, 9, 13, .74); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.yt18-modal-kutu { box-sizing: border-box; width: 100%; max-width: 380px; padding: 26px 22px 18px; text-align: center; color: var(--text); background: var(--kart); border: 1px solid var(--cizgi-koyu); border-radius: 10px; box-shadow: 0 18px 50px rgba(0, 0, 0, .45); }
.yt18-modal-kutu h2 { margin: 14px 0 6px; font-size: 17px; line-height: 1.3; }
.yt18-modal-kutu p { margin: 0 0 16px; font-size: 13.5px; line-height: 1.5; color: var(--ozet); }
.yt18-modal-dugmeler { display: flex; flex-direction: column; gap: 8px; }
.yt18-modal-dugmeler .retro-btn { padding: 9px 14px; font-size: 14px; }
.yt18-modal-kutu p.yt18-modal-not { margin: 14px 0 0; font-size: 11.5px; color: var(--muted); }

/* ---- 18 yaş kapısı (küfürlü başlık / +18 başlık sayfası) ---- */
.on18-kutu { box-sizing: border-box; max-width: 460px; margin: 26px auto; padding: 30px 24px 22px; text-align: center; background: var(--kart); border: 1px solid var(--cizgi-koyu); border-radius: 10px; }
.on18-baslik { margin: 16px 0 6px; font-size: 19px; line-height: 1.3; color: var(--text); }
.on18-yazi { margin: 0 auto; max-width: 34em; font-size: 14px; line-height: 1.55; color: var(--ozet); }
.on18-dugmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 20px 0 0; }
.on18-dugmeler .retro-btn { padding: 8px 16px; font-size: 14px; }
form .retro-btn.on18-ikinci[type="submit"], .on18-dugmeler .on18-ikinci { background: var(--btn-bg); border-color: var(--cizgi-koyu); color: var(--btn-text) !important; }
form .retro-btn.on18-ikinci[type="submit"]:hover { background: var(--hover); border-color: var(--sari); }
.on18-not { margin: 18px 0 0; font-size: 12px; line-height: 1.5; color: var(--muted); }

/* ---- başlık açma formunda küfürlü seçeneği ---- */
.kufurlu-secim { margin: 2px 0 14px; padding: 10px 12px; border: 1px solid var(--cizgi-koyu); border-radius: 6px; background: var(--hover); transition: border-color .12s ease, background .12s ease; }
.kufurlu-secim.acik { border-color: var(--hata-border); background: var(--hata-bg); }
.kufurlu-secim .ayar-secenek { margin: 0; padding: 0; border: 0; background: none; }
.kufurlu-secim .ayar-secenek:hover, .kufurlu-secim .ayar-secenek:has(input:checked) { background: none; }
.kufurlu-secim .kufurlu-yas { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--hata-border); }
.kufurlu-secim .kufurlu-yas[hidden] { display: none; }
.kufurlu-not { margin-top: 8px; font-size: 12px; color: var(--muted); }

@media (max-width: 520px) {
    .on18-kutu { margin: 16px 0; padding: 24px 16px 18px; }
    .on18-dugmeler { flex-direction: column; }
    .on18-dugmeler .retro-btn { width: 100%; }
}

/* ---- v28.180: dokununca oynayan gif (kapak + "gif" rozeti) ---- */
.gif-bekle { position: relative; display: inline-block; max-width: 100%; cursor: pointer; line-height: 0; -webkit-tap-highlight-color: transparent; }
.entry-gif-kap.gif-bekle { display: block; width: fit-content; }
.gif-bekle .entry-gif { display: block; max-width: 100%; height: auto; min-height: 56px; background: var(--hover); }
.gif-bekle .entry-video-link { position: relative; line-height: 1.4; }
.gif-oynat { position: absolute; inset: 0; margin: auto; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; border: 2px solid rgba(255, 255, 255, .85); border-radius: 50%; background: rgba(0, 0, 0, .6); color: #fff; font: 700 13px/1 var(--font); pointer-events: none; }
.gif-bekle.gif-oynuyor .gif-oynat { display: none; }
.gif-kart .gif-bekle { display: block; width: 100%; }

/* v28.181: başlık açma formu sadeleşti: küfürlü kutusu tek satır; açıklama yalnız işaretlenince görünür */
.kufurlu-secim { margin: 0 0 8px; padding: 4px 0; border: 0; background: none; }
.kufurlu-secim.acik { padding: 8px 10px; border: 1px solid var(--hata-border); border-radius: 6px; background: var(--hata-bg); }
.kufurlu-secim .ayar-secenek > span { font-weight: 600; font-size: 13px; }
.kufurlu-secim .ayar-secenek small { display: none; margin-top: 3px; font-weight: 400; }
.kufurlu-secim.acik .ayar-secenek small { display: block; }
.kufurlu-secim .kufurlu-yas { margin-top: 6px; padding-top: 6px; }

/* v28.181: küfürlü başlıkta günde bir kez görünen küçük bilgi satırı */
.kufurlu-gunluk-not { margin: 0 0 10px; padding: 6px 10px; border: 1px solid var(--hata-border); border-radius: 6px; background: var(--hata-bg); color: var(--hata-text); font-size: 12px; line-height: 1.5; text-align: center; }
.kufurlu-gunluk-not a { font-weight: 700; text-decoration: underline; }

/* v28.187: mesaj kutusu: foto + mikrofon üstteki hızlı düğme satırının sağ ucunda; alt satır yazı kutusu (tam genişlik) + küçük gönder simgesi */
.wa-hizli .wa-ek-grup { margin-left: auto; flex: none; align-self: center; position: sticky; right: 0; padding-left: 4px; background: var(--kart); }
.wa-hizli .wa-ek-btn { width: 32px; height: 28px; }
.wa-yaz .wa-gonder.wa-gonder-ikon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; min-width: 0; padding: 0 !important; border-radius: 50%; border: 0; background: var(--turuncu); color: var(--kart); cursor: pointer; align-self: flex-end; box-shadow: none; }
.wa-yaz .wa-gonder.wa-gonder-ikon:hover:not(:disabled), .wa-yaz .wa-gonder.wa-gonder-ikon:focus-visible { background: var(--turuncu); color: var(--kart) !important; filter: brightness(1.12); outline: none; }
.wa-yaz .wa-gonder.wa-gonder-ikon:disabled { opacity: .4; cursor: default; }
.wa-yaz .wa-gonder.wa-gonder-ikon svg { margin-left: -2px; }
.wa-yaz textarea#waIcerik { flex: 1 1 0; min-width: 0; width: auto; }
.wa-yaz.kayit-var .wa-gonder-ikon { display: none; }
@media (max-width: 760px) { .wa-yaz .wa-gonder.wa-gonder-ikon { width: 36px; height: 36px; align-self: center; } }

/* v28.186: istatistik > genel: ikonlu kartlar, 7 günlük sütun grafik, hesap dağılımı */
.ist-kart { position: relative; padding: 14px 14px 12px 14px; }
.ist-kart-ikon { position: absolute; top: 12px; right: 12px; display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 8px; background: var(--hover); color: var(--turuncu); }
.ist-kart-ikon svg { width: 17px; height: 17px; }
.ist-kart-ad { font-size: 12px; letter-spacing: .02em; text-transform: lowercase; }
.ist-cift { display: grid; grid-template-columns: 3fr 2fr; gap: 12px; margin-bottom: 12px; align-items: stretch; }
.ist-cift .ist-kutu2 { display: flex; flex-direction: column; }
.ist-grafik { flex: 1; display: flex; align-items: flex-end; gap: 8px; height: 150px; padding-top: 4px; }
.ist-g { flex: 1; min-width: 0; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 4px; }
.ist-g-sayi { font-size: 11px; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ist-g-sutun { display: block; width: 100%; max-width: 44px; border-radius: 5px 5px 2px 2px; background: color-mix(in srgb, var(--turuncu) 35%, var(--hover)); min-height: 3px; }
.ist-g.bugun .ist-g-sutun { background: var(--turuncu); }
.ist-g.bugun .ist-g-sayi { color: var(--turuncu); font-weight: 700; }
.ist-g-gun { font-size: 11.5px; color: var(--muted); }
.ist-dagilim { display: flex; height: 12px; border-radius: 999px; overflow: hidden; background: var(--hover); margin: 4px 0 12px; gap: 2px; }
.ist-dagilim span { display: block; flex-basis: 0; min-width: 4px; }
.ist-p-yazar { background: var(--turuncu); }
.ist-p-mod { background: #3fa7a0; }
.ist-p-admin { background: #d9822b; }
.ist-p-banli { background: #b8575f; }
.ist-lejant { margin: 0; padding: 0; list-style: none; }
.ist-lejant li { display: flex; align-items: center; gap: 8px; padding: 6px 0; border-top: 1px solid var(--cizgi); font-size: 13.5px; }
.ist-lejant li:first-child { border-top: 0; }
.ist-lejant i { flex: none; width: 10px; height: 10px; border-radius: 3px; display: block; }
.ist-lejant span { flex: 1; min-width: 0; }
.ist-lejant b { font-variant-numeric: tabular-nums; }
.ist-lejant small { width: 46px; text-align: right; color: var(--muted); font-size: 11.5px; font-variant-numeric: tabular-nums; }
.ist-ayrinti-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 0 24px; }
.ist-ayrinti-izgara li:nth-child(2) { border-top: 1px solid var(--cizgi); }
@media (max-width: 760px) {
    .ist-cift { grid-template-columns: 1fr; }
    .ist-kartlar { grid-template-columns: repeat(2, 1fr); }
    .ist-grafik { height: 130px; gap: 5px; }
    .ist-ayrinti-izgara { grid-template-columns: 1fr; }
    .ist-ayrinti-izgara li:nth-child(2) { border-top: 1px solid var(--cizgi); }
}

/* v28.189: araç çubuğu iki satır. Bilgisayarda iki grup yan yana (tek satır), telefonda alt alta iki satır; önizle ilk satırın sağında. Görsel / ses artık yazı düğmesi. */
.arac-satir { display: inline-flex; align-items: center; gap: 4px 10px; flex: none; }
.arac-satir + .arac-satir { position: relative; padding-left: 10px; }
.arac-satir + .arac-satir::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 14px; margin-top: -7px; background: var(--cizgi-koyu, var(--cizgi)); opacity: .7; }
.arac-satir > .arac-grup + .arac-grup::before { display: block; }
@media (max-width: 600px) {
    .arac-ust { align-items: flex-start; }
    .arac-sira { flex-direction: column; align-items: flex-start; flex-wrap: nowrap; overflow: visible; gap: 2px 0; }
    .arac-satir { gap: 0; padding-left: 0; max-width: 100%; }
    .arac-satir + .arac-satir { padding-left: 0; }
    .arac-satir + .arac-satir::before { display: none; }
    .arac-satir > .arac-grup + .arac-grup::before { display: none; }
    .arac-d { padding: 6px 6px; font-size: 12px; }
    .arac-yildiz { padding: 6px 8px; }
    .arac-onizle { margin-top: 0; padding: 6px 8px; }
}

/* v28.191: radyo paneli bölümlere ayrıldı (yayın / müzik / konuklar / kurucu), üstte rol + yetki özeti, yardım ve hızlı gezinme */
.rp-yetki { padding: 12px 16px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--kart); }
.rp-yetki-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--ozet); }
.rp-yetki-rol { display: inline-block; padding: 2px 12px; border-radius: 99px; background: var(--turuncu); color: var(--kart); font-size: 12.5px; font-weight: 800; }
.rp-yetki-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
.rp-yetki-liste li { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--hover); font-size: 12px; color: var(--muted); }
.rp-yetki-liste li b { font-size: 13px; color: var(--text); }
.rp-yetki-liste li.var { border-color: var(--basari-border); background: var(--basari-bg); }
.rp-yetki-liste li.var b { color: var(--basari-text); }
.rp-yetki-liste li.yok { opacity: .6; }
.rp-yardim { padding: 8px 16px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--kart); font-size: 13px; color: var(--ozet); }
.rp-yardim summary { cursor: pointer; font-weight: 700; padding: 4px 0; }
.rp-yardim ol { margin: 6px 0 4px; padding-left: 20px; line-height: 1.55; }
.rp-yardim li { margin-bottom: 4px; }
.rp-nav { display: flex; flex-wrap: wrap; gap: 8px; }
.rp-nav a { padding: 5px 14px; border: 1px solid var(--cizgi); border-radius: 99px; background: var(--kart); font-size: 13px; font-weight: 600; color: var(--text); text-decoration: none; }
.rp-nav a:hover, .rp-nav a:focus-visible { border-color: var(--turuncu); color: var(--turuncu); text-decoration: none; }
.rp-bolum { display: flex; flex-direction: column; gap: 14px; scroll-margin-top: 70px; }
.rp-bolum-baslik { margin: 10px 2px 0; padding-bottom: 6px; border-bottom: 2px solid var(--cizgi); font-size: 17px; font-weight: 800; }
.rp-bolum-baslik small { margin-left: 8px; font-size: 12px; font-weight: 400; color: var(--muted); }
.rp-ayrinti { margin-top: 6px; font-size: 12.5px; }
.rp-ayrinti summary { cursor: pointer; color: var(--muted); }
.rp-ayrinti p { margin: 6px 0 0; }
.rp-kart[id] { scroll-margin-top: 70px; }
@media (max-width: 640px) {
    .rp-yetki-liste { grid-template-columns: 1fr 1fr; }
    .rp-bolum-baslik small { display: block; margin: 2px 0 0; }
}


/* ==============================================================
   v28.192: istatistik: yeni sekmeler (kanallar, saatler), çok sütunlu grafikler ve kurucu ayar sayfası
   ============================================================== */
.ist-cift.ist-tek { grid-template-columns: 1fr; }
.ist-buyume { margin-bottom: 12px; }
.ist-grafik.ist-sik { gap: 3px; height: 130px; }
.ist-grafik.ist-sik .ist-g-sutun { max-width: 22px; border-radius: 3px 3px 1px 1px; }
.ist-grafik.ist-sik .ist-g-gun { min-height: 14px; font-size: 10.5px; white-space: nowrap; }
.ist-saatler .ist-kutu2 { min-width: 0; }
.ist-ayrinti a { color: var(--turuncu); text-decoration: none; }
.ist-ayrinti a:hover { text-decoration: underline; }
.ist-ayar-grup { margin: 0 0 10px; padding: 0 0 2px; }
.ist-ayar-alt { margin-left: 26px; }
.ist-agir { display: inline-block; margin-left: 6px; padding: 0 7px; border: 1px solid var(--cizgi-koyu); border-radius: 999px; font-size: 11px; font-style: normal; font-weight: 600; color: var(--muted); vertical-align: 1px; }
@media (max-width: 700px) {
    .ist-grafik.ist-sik { height: 110px; gap: 2px; }
    .ist-ayar-alt { margin-left: 12px; }
}

/* ==============================================================
   v28.193: olan biten (telefon): İnci Sözlük düzeni. Nick solda dar sütunda, yazı sağda, tarih sağ altta ince çizgiyle.
   Yazı daha küçük ve sıkı; sayfa seçici sağa yaslı küçük hap. Bilgisayar görünümü değişmedi.
   ============================================================== */
@media (max-width: 700px) {
    .ib-liste .ib-satir { flex-direction: row; align-items: stretch; }
    .ib-liste .ib-yazar { flex: 0 0 27%; max-width: 112px; min-width: 78px; padding: 10px 8px; border-right: 1px solid var(--cizgi); border-bottom: 0; font-size: 13px; line-height: 1.35; }
    .ib-liste .ib-icerik { flex: 1 1 auto; min-width: 0; padding: 10px 10px 6px; }
    .ib-liste .ib-satir .ob-metin { min-height: 36px; font-size: 14px; line-height: 1.45; }
    .ib-liste .ib-tarih { margin-top: 10px; padding-top: 5px; font-size: 11px; line-height: 1.3; }
    .ib-liste .ib-islem, .ib-liste .ib-islem .sil-link { font-size: 12px; }
    .ib-sayfa { padding: 8px 10px; }
    .ib-sayfa select { width: auto; min-width: 74px; padding: 3px 8px; border-radius: 999px; font-size: 14px; }
    .ib-sekmeler { padding: 8px 12px; }
}

/* v28.194: co-mod sayfası (inci sözlük co-mod düzeni): başlık + sekme şeridi + düz tablolar */
.comod-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 6px; }
.comod-baslik { font-size: 22px; font-weight: normal; margin: 0; }
.comod-sag { font-size: 13px; display: flex; gap: 14px; }
.comod-sekmeler { display: flex; flex-wrap: wrap; gap: 4px 18px; border-bottom: 1px solid var(--cizgi, #ccc); margin: 0 0 12px; }
.comod-sekmeler a { padding: 6px 2px 7px; font-size: 14px; text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.comod-sekmeler a.acik { border-bottom-color: currentColor; font-weight: bold; }
.comod-kutu { padding: 2px 0 14px; }
.comod-alt-baslik { font-size: 15px; margin: 0 0 8px; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.comod-yan-link { font-size: 12px; font-weight: normal; opacity: .75; }
.comod-yazi { font-size: 13px; line-height: 1.55; margin: 0 0 12px; max-width: 900px; }
.comod-yazi-duzenle { margin: 0 0 14px; font-size: 13px; }
.comod-yazi-duzenle summary { cursor: pointer; opacity: .8; }
.comod-yazi-duzenle form { margin-top: 8px; }
.comod-tablo th, .comod-tablo td { font-size: 13px; padding: 5px 8px; text-align: left; }
.comod-eylem { white-space: nowrap; }
.comod-eylem .retro-btn { padding: 1px 7px; font-size: 12px; margin-right: 3px; }
.comod-gun-form { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0 0 12px; font-size: 13px; }
.comod-caylak-form { margin-bottom: 14px; }
@media (max-width: 700px) {
    .comod-baslik { font-size: 19px; }
    .comod-sekmeler { gap: 2px 12px; }
    .comod-sekmeler a { font-size: 13px; }
}

/* ===== v28.196: radyo yayından düşme uyarısı + radyo duyuru pop-up düğmeleri ===== */
.radyo-dusme { position: fixed; left: 50%; top: max(10px, env(safe-area-inset-top)); transform: translateX(-50%); z-index: 10050; box-sizing: border-box; width: min(580px, calc(100vw - 20px)); display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 12px 38px 12px 14px; border: 2px solid #b3261e; border-radius: 8px; background: #fdecea; color: #5c0f0a; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35); font-size: 14.5px; line-height: 1.45; }
.radyo-dusme > b { flex: 0 0 auto; font-size: 15.5px; text-transform: lowercase; }
.radyo-dusme-metin { flex: 1 1 220px; min-width: 0; overflow-wrap: anywhere; }
.radyo-dusme .retro-btn { flex: 0 0 auto; }
.radyo-dusme-x { position: absolute; top: 4px; right: 6px; width: 28px; height: 28px; padding: 0; border: 0; background: none; color: inherit; font-size: 22px; line-height: 1; cursor: pointer; opacity: 0.7; }
.radyo-dusme-x:hover { opacity: 1; }
.radyo-dusme-dustu { animation: radyoDusmeNabiz 1.2s ease-in-out 3; }
.radyo-dusme-kopuk { border-color: #b26a00; background: #fff4d6; color: #4a2e00; }
.radyo-dusme-iyi { border-color: #1e7a3c; background: #e3f6e8; color: #0d3a1c; }
@keyframes radyoDusmeNabiz { 0%, 100% { box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35); } 50% { box-shadow: 0 0 0 5px rgba(179, 38, 30, 0.45), 0 6px 24px rgba(0, 0, 0, 0.35); } }
@media (prefers-reduced-motion: reduce) { .radyo-dusme-dustu { animation: none; } }
.popup-radyo-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; margin-top: 16px; }
.popup-radyo-dugmeler .retro-btn { flex: 1 1 150px; text-align: center; }
.popup-radyo-dugmeler + .popup-tamam { margin-top: 10px; }


/* v28.197 / v28.198: radyonun canlı entry akışı başlığı: sohbet (chat) görünümü */
.rsc-sohbet { position: relative; margin-bottom: 8px; }
.rsc-ust { display: flex; align-items: center; gap: 8px 12px; flex-wrap: wrap; font-size: 12px; margin: 0 0 8px; padding: 7px 12px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--kart); }
.rsc-ust-sag { margin-left: auto; display: inline-flex; align-items: center; gap: 4px 14px; flex-wrap: wrap; }
.rsc-canli { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; }
.rsc-canli::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #e53935; box-shadow: 0 0 0 3px rgba(229, 57, 53, .18); animation: rscNabiz 1.6s ease-in-out infinite; }
.rsc-rozet { display: inline-block; padding: 1px 9px; border-radius: 999px; font-size: 11px; font-weight: 600; background: color-mix(in srgb, var(--turuncu) 16%, transparent); color: var(--turuncu); }
.rsc-rozet[hidden], .rsc-panel[hidden], .rsc-durum[hidden], .rsc-toast[hidden], .rsc-panel-durum[hidden] { display: none !important; }
.rsc-link { background: none; border: 0; padding: 0; font: inherit; font-size: 12px; color: var(--link, var(--turuncu)); cursor: pointer; text-decoration: none; }
.rsc-link:hover { text-decoration: underline; }

.rsc-kutu { height: min(66vh, 620px); overflow-y: auto; padding: 12px 12px 10px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--kart); display: flex; flex-direction: column; gap: 6px; overscroll-behavior: contain; scroll-behavior: smooth; }
.rsc-kutu .rsc-bos { padding: 18px 6px; text-align: center; opacity: .65; font-size: 13px; margin: auto; }
.rsc-satir { position: relative; max-width: min(78%, 640px); align-self: flex-start; padding: 6px 11px 7px; border: 1px solid var(--cizgi); border-radius: 14px 14px 14px 4px; background: color-mix(in srgb, var(--cizgi) 22%, var(--kart)); min-width: 0; margin-top: 6px; }
.rsc-satir:first-child { margin-top: 0; }
.rsc-satir.rsc-ben { align-self: flex-end; border-radius: 14px 14px 4px 14px; border-color: color-mix(in srgb, var(--turuncu) 55%, var(--cizgi)); background: color-mix(in srgb, var(--turuncu) 13%, var(--kart)); }
.rsc-satir.rsc-devam { margin-top: 0; border-top-left-radius: 5px; }
.rsc-satir.rsc-ben.rsc-devam { border-top-left-radius: 14px; border-top-right-radius: 5px; }
.rsc-satir.rsc-devam .rsc-nick, .rsc-satir.rsc-devam .rsc-sus-btn { display: none; }
.rsc-sil-btn { background: none; border: 0; padding: 0; font: inherit; font-size: 11px; color: var(--muted); cursor: pointer; opacity: 0; transition: opacity .15s; }
.rsc-satir:hover .rsc-sil-btn, .rsc-sil-btn:focus-visible { opacity: .9; }
.rsc-sil-btn:hover { color: #c0392b; text-decoration: underline; }
.rsc-satir.rsc-devam .rsc-sil-btn { position: absolute; right: 44px; bottom: 5px; }
@media (max-width: 700px) { .rsc-sil-btn { opacity: .85; } }
.rsc-satir.rsc-devam .rsc-satir-ust { justify-content: flex-end; margin-bottom: 0; height: 0; overflow: visible; }
.rsc-satir.rsc-devam .rsc-saat { position: absolute; right: 9px; bottom: 5px; opacity: 0; transition: opacity .15s; }
.rsc-satir.rsc-devam:hover .rsc-saat { opacity: .6; }
.rsc-satir.yeni { animation: rscGel .25s ease-out; }
.rsc-satir-ust { display: flex; align-items: baseline; gap: 4px 10px; font-size: 12px; margin-bottom: 2px; flex-wrap: wrap; }
.rsc-nick { font-weight: 700; text-decoration: none; }
.rsc-nick:hover { text-decoration: underline; }
.rsc-saat { opacity: .55; text-decoration: none; font-size: 11px; white-space: nowrap; margin-left: auto; }
.rsc-govde { font-size: 14.5px; line-height: 1.45; overflow-wrap: anywhere; word-break: break-word; }
.rsc-govde img, .rsc-govde video { max-width: 100%; height: auto; border-radius: 8px; }
.rsc-sus-btn { background: none; border: 0; padding: 0; font: inherit; font-size: 11px; color: var(--muted); cursor: pointer; opacity: 0; transition: opacity .15s; }
.rsc-satir:hover .rsc-sus-btn, .rsc-sus-btn:focus-visible { opacity: .9; }
.rsc-sus-btn:hover { color: #c0392b; text-decoration: underline; }
.rsc-sus-menu { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; padding-top: 6px; border-top: 1px dashed var(--cizgi); }
.rsc-sus-menu button { border: 1px solid var(--cizgi); background: var(--kart); color: inherit; font: inherit; font-size: 12px; padding: 3px 10px; border-radius: 999px; cursor: pointer; }
.rsc-sus-menu button:hover { border-color: #c0392b; color: #c0392b; }
.rsc-yeni { position: absolute; left: 50%; transform: translateX(-50%); bottom: 12px; box-shadow: 0 2px 10px rgba(0, 0, 0, .35); z-index: 2; border-radius: 999px; }
.rsc-yeni[hidden] { display: none !important; }

.rsc-panel { margin: 0 0 8px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--kart); font-size: 13px; display: flex; flex-direction: column; gap: 8px; }
.rsc-panel-satir { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; }
.rsc-panel-satir > label:not(.rsc-onay) { font-weight: 700; min-width: 70px; }
.rsc-onay { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; cursor: pointer; }
.rsc-panel select, .rsc-panel input[type="text"] { padding: 4px 8px; border: 1px solid var(--cizgi-koyu, var(--cizgi)); border-radius: 6px; background: var(--kart); color: inherit; font: inherit; font-size: 13px; }
.rsc-panel input[type="text"] { width: 150px; max-width: 100%; }
.rsc-ipucu { font-size: 11.5px; color: var(--muted); }
.rsc-sus-liste { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.rsc-chip { display: inline-flex; align-items: center; gap: 6px; padding: 2px 4px 2px 10px; border: 1px solid var(--cizgi); border-radius: 999px; font-size: 12px; }
.rsc-chip-kaldir { border: 0; background: none; color: var(--turuncu); font: inherit; font-size: 11.5px; cursor: pointer; padding: 2px 6px; }
.rsc-panel-durum { font-size: 12px; color: #2e7d32; }
.rsc-panel-durum.hata, .rsc-toast.hata { color: #c0392b; }
.rsc-toast { position: absolute; left: 50%; top: 56px; transform: translateX(-50%); z-index: 3; padding: 6px 14px; border-radius: 999px; background: var(--kart); border: 1px solid var(--cizgi-koyu, var(--cizgi)); box-shadow: 0 2px 10px rgba(0, 0, 0, .3); font-size: 12px; white-space: nowrap; max-width: 92%; overflow: hidden; text-overflow: ellipsis; }

.rsc-yazma { border-radius: 12px; }
.rsc-durum { margin: 0 0 8px; padding: 6px 10px; border-radius: 8px; font-size: 12.5px; background: color-mix(in srgb, var(--turuncu) 12%, transparent); }
.rsc-durum.hata { background: rgba(192, 57, 43, .12); color: #c0392b; }

/* mobil: sohbet ekranı ekrana yayılır; yazma çubuğu alt menünün hemen üstünde sabit kalır (eskiden kutunun altında, alt menünün arkasında kalıyordu) */
@media (max-width: 700px) {
    .rsc-ust { margin: 0 0 6px; padding: 6px 10px; border-radius: 8px; }
    .rsc-ust-sag { margin-left: 0; width: 100%; justify-content: space-between; }
    .rsc-kutu { height: calc(100vh - 340px); height: calc(100dvh - 340px); min-height: 220px; max-height: none; border-radius: 10px; padding: 10px 8px 8px; }
    .rsc-satir { max-width: 90%; }
    .rsc-sus-btn { opacity: .85; }
    .rsc-panel-satir > label:not(.rsc-onay) { min-width: 0; }
    .rsc-panel input[type="text"] { width: 100%; flex: 1 1 120px; }
    .rsc-toast { top: 92px; }

    body.sohbet-modu .entry-form-box.rsc-yazma {
        position: sticky;
        bottom: calc(58px + env(safe-area-inset-bottom, 0px));
        z-index: 65;
        margin: 6px 0 0;
        padding: 8px 10px 8px;
        border: 1px solid var(--cizgi);
        border-radius: 12px;
        background: var(--kart);
        box-shadow: 0 -4px 14px rgba(0, 0, 0, .18);
    }
    body.sohbet-modu.klavye-acik .entry-form-box.rsc-yazma { bottom: 0; }
    body.sohbet-modu .rsc-yazma .form-row > label { display: none; }
    body.sohbet-modu .rsc-yazma textarea { min-height: 46px; max-height: 26vh; padding: 8px 10px; }
    body.sohbet-modu .rsc-yazma .entry-arac-cubugu { margin-bottom: 4px; }
    body.sohbet-modu .rsc-yazma .arac-ust { align-items: center; }
    body.sohbet-modu .rsc-yazma .arac-sira { flex-direction: row; align-items: center; flex-wrap: nowrap; overflow-x: auto; gap: 0 4px; }
    body.sohbet-modu .rsc-yazma .arac-satir { padding-left: 0; flex: none; }
    body.sohbet-modu .rsc-yazma .arac-satir + .arac-satir { padding-left: 10px; }
    body.sohbet-modu .rsc-yazma .arac-satir + .arac-satir::before { display: block; }
    body.sohbet-modu .footer { padding-bottom: 90px; }
}
@keyframes rscGel { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes rscNabiz { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .rsc-satir.yeni, .rsc-canli::before { animation: none; } .rsc-kutu { scroll-behavior: auto; } }

/* v28.200: sol listede kurucunun en başa sabitlediği başlıklar */
.left-sidebar li.sol-sabit { background: var(--hover); box-shadow: inset 3px 0 0 var(--sari); }   /* emoji yok: sabit başlık sol kenar çizgisiyle ayrılır */
.left-sidebar li.sol-sabit a { font-weight: 600; }
.rp-sabit-secenek { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; margin: 0 8px; white-space: nowrap; }

/* v28.204: başlık sayfasında kurucunun "sola sabitle" düğmesi */
.baslik-sabit-form { display: inline-block; margin: 0; }
