/* ============================================================
   İNCİ SÖZLÜK TARZI YENİDEN TASARIM — v12
   Sade, kompakt, beyaz/açık gri, ince border, küçük sans-serif.
   Modern SaaS/dashboard/sosyal medya görünümü YOK: gradient yok,
   glassmorphism yok, büyük radius/gölge yok, devasa boşluk yok.
   ============================================================ */

*{box-sizing:border-box}
:root{
  --bg:#ffffff;
  --surface:#f2f2f2;
  --surface-2:#ececec;
  --border:#e2e2e2;
  --border-dark:#cfcfcf;
  --text:#2b2b2b;
  --muted:#767676;
  --disabled:#999999;
  --hover:#f7f7f0;
  /* Üst navigasyon: sarı tonlu, açık — koyu bir header DEĞİL. */
  --headbar:#f6e9ba;
  --headbar-2:#f0ddA0;
  --headbar-border:#dcc985;
  --headbar-text:#3a3220;
  --accent:#c9970c; /* sarı vurgu (rozet, aktif alt çizgi vb.) — koyulaştırılmış, göz yormaz */
  --brand:#3d3d3d; /* nötr koyu gri — buton/aktif sekme rengi (kırmızı DEĞİL, sadece gerekli aksiyonlar kırmızı) */
  --up:#3b8f3b;
  --down:#b3382c; /* kırmızı — yalnızca gerekli aksiyonlarda (uyarı, sil, rozet) */
  --radius:2px;
  --font:Arial,Helvetica,"Noto Sans",sans-serif;
}

html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:13px/1.5 var(--font)}
a{color:inherit;text-decoration:none}
a:hover{color:#000}
img,video{max-width:100%;height:auto}
.wrap{width:1180px;max-width:calc(100% - 20px);margin:auto}
button{font:inherit}
::selection{background:#fde9a8}

/* ------------------------------------------------------------
   HEADER — inci sözlük tarzı: koyu, kompakt, tek/iki katman
   ------------------------------------------------------------ */
.cat-bar{background:#fff;border-bottom:1px solid var(--border);font-size:11px}
.cat-bar-in{display:flex;align-items:center;justify-content:space-between;gap:10px;height:24px}
.cat-bar-scroll{display:flex;gap:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;flex:1;min-width:0}
.cat-bar-scroll::-webkit-scrollbar{display:none}
.cat-bar-scroll>a{color:var(--muted);padding:0 8px;border-right:1px solid var(--border);flex-shrink:0}
.cat-bar-scroll>a:hover{color:var(--text);background:var(--hover)}
.cat-bar-scroll>a:first-child{padding-left:0;font-weight:bold;color:var(--text)}
.cat-bar-scroll small{color:var(--disabled);font-size:10px}
.cat-bar-right{display:flex;gap:10px;flex-shrink:0}
.cat-bar-right a{color:var(--muted);font-weight:bold}
.cat-bar-right a:hover{color:var(--text)}

.ann-strip{background:#fdf6df;border-bottom:1px solid var(--headbar-border)}
.ann-strip-in a{display:flex;align-items:center;gap:8px;padding:5px 0;color:#6b4f0f;font-size:12px;flex-wrap:wrap}
.ann-strip-tag{background:var(--brand);color:#fff;font-size:10px;font-weight:bold;padding:1px 6px;border-radius:2px;flex-shrink:0}
.ann-strip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.ann-strip-in a:hover .ann-strip-text{color:#000}

/* ÜST NAVİGASYON — İnci Sözlük tarzı: sarı tonlu, açık, kompakt (koyu bir header DEĞİL) */
.site-head{background:var(--headbar);border-bottom:1px solid var(--headbar-border)}
.head-in{min-height:38px;display:flex;align-items:center;gap:10px}
.logo{font:16px/1 var(--font);font-weight:bold;color:var(--headbar-text);white-space:nowrap}
.logo span{color:var(--down);font-weight:normal}
.burger{display:none;background:#fff;border:1px solid var(--headbar-border);color:var(--headbar-text);font-size:13px;padding:4px 8px;border-radius:2px;cursor:pointer}
.search-form{display:flex;flex:1;max-width:380px;margin:0}
.search-form input{flex:1;border:1px solid var(--headbar-border);border-right:0;padding:5px 8px;border-radius:2px 0 0 2px;min-width:0;background:#fff;color:#222;font-size:12px}
.search-form input::placeholder{color:var(--disabled)}
.search-form button{border:1px solid var(--headbar-border);background:#fff;color:var(--headbar-text);padding:0 10px;cursor:pointer;border-radius:0 2px 2px 0}
.page-search{max-width:480px;margin:0 0 12px}
.head-actions{display:flex;align-items:center;gap:2px;margin-left:auto;font-size:12px}
.head-login{color:var(--headbar-text);padding:5px 7px}
.head-login:hover{text-decoration:underline}
.join{background:var(--brand)!important;color:#fff!important;padding:4px 9px!important;border-radius:2px;font-size:12px;font-weight:bold}
.has-badge{position:relative}
.badge-count{background:var(--down);color:#fff;font-size:9px;font-weight:bold;border-radius:2px;padding:1px 5px;margin-left:3px;vertical-align:1px}

.mobile-acct-indicator{display:none;align-items:center;gap:4px;color:var(--headbar-text);font-size:12px;white-space:nowrap}
.mobile-acct-indicator i{font-style:normal;font-size:10px;color:#8a7d4e}

.mobile-quickmenu{display:none}
.mobile-quickmenu-in{display:flex;flex-direction:column;padding:0}
.mqm-user{color:var(--headbar-text);font-weight:bold;font-size:12.5px;padding:9px 4px;border-bottom:1px solid var(--headbar-border)}
.mqm-item{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--headbar-text);padding:10px 4px;font-size:13px;border-bottom:1px solid var(--headbar-border);min-height:38px;background:none;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;font:inherit;cursor:pointer}
.mqm-item:last-child{border-bottom:0}
.mqm-item:hover,.mqm-item:active{background:rgba(0,0,0,.05)}
.mqm-logout{color:var(--down)}
.mqm-guest-note{color:#7a6d45;font-size:11.5px;padding:6px 4px;border-bottom:1px solid var(--headbar-border)}
.mqm-cta{justify-content:center;font-weight:bold;background:var(--brand);color:#fff;border-radius:2px;margin:6px 0 0}
.mqm-cta.secondary{background:none;border:1px solid var(--headbar-border);color:var(--headbar-text);margin-top:6px}
.mobile-quickmenu form{margin:0}

.sub-nav{background:var(--headbar-2);border-bottom:1px solid var(--headbar-border)}
.sub-nav-in{display:flex;align-items:stretch;flex-wrap:wrap}
.sub-nav-in>a{color:var(--headbar-text);padding:6px 10px;font-size:12px;display:flex;align-items:center}
.sub-nav-in>a:hover{background:rgba(0,0,0,.05)}
.nav-drop{position:relative}
.nav-drop-btn{background:none;border:0;color:var(--headbar-text);font:inherit;font-size:12px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:4px}
.nav-drop-btn:hover{background:rgba(0,0,0,.05)}
.nav-drop-btn i{font-style:normal;font-size:9px}
.nav-drop-panel{display:none;position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid var(--border-dark);box-shadow:1px 1px 0 rgba(0,0,0,.15);z-index:60;padding:4px 0}
.nav-drop.open .nav-drop-panel{display:block}
.nav-drop-panel a{display:flex;justify-content:space-between;gap:8px;color:var(--text);padding:6px 12px;font-size:12.5px;border-bottom:1px solid var(--border)}
.nav-drop-panel a:last-child{border-bottom:0}
.nav-drop-panel a:hover{background:var(--hover)}
.nav-drop-panel .count{color:var(--disabled);font-size:11px}
.nav-drop-sep{padding:6px 12px 2px;font-size:10px;color:var(--disabled);text-transform:uppercase;border-top:1px solid var(--border);margin-top:4px}
.nav-drop-right{right:0;left:auto}
.account-btn{color:var(--headbar-text);font-weight:normal}

/* ------------------------------------------------------------
   ANA TABLAR (bugün / yeniler / gündem / trend)
   ------------------------------------------------------------ */
main.wrap{padding-top:8px;min-height:60vh}
.nav-tabs{list-style:none;display:flex;gap:2px;margin:0 0 10px;padding:0;border-bottom:1px solid var(--border);font-size:13px}
.nav-tabs li{margin:0}
.nav-tabs a{display:block;padding:6px 10px;color:var(--muted);border-bottom:2px solid transparent}
.nav-tabs a:hover{color:var(--text);background:var(--hover)}
.nav-tabs a.active{color:var(--text);font-weight:bold;border-bottom-color:var(--brand)}
.nav-tabs small{color:var(--disabled);font-weight:normal;margin-left:2px}
.nav-tabs .clear-cat{margin-left:auto}
.nav-tabs .clear-cat a{color:var(--disabled)}

.home-layout{display:block}
.home-layout-2col{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.feed-col{min-width:0}

/* ------------------------------------------------------------
   ENTRY / INDEX SATIRLARI — sitenin en önemli parçası
   ------------------------------------------------------------ */
.index-list{border-top:1px solid var(--border)}
.index-row{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}
.index-row:hover{background:var(--hover)}
.index-puan{flex:0 0 46px;text-align:center}
.puan-box{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px 2px;font-size:10px;color:var(--muted);line-height:1.3}
.puan-box strong{display:block;font-size:13px;color:var(--text)}
.puan-up{cursor:pointer}
.puan-up:hover{background:#eef7ee;border-color:#cfe8cf}
.puan-up.voted{background:#eef7ee;border-color:var(--up);color:var(--up)}
.puan-up.voted strong{color:var(--up)}
.puan-fav strong{color:#b8860b}
.index-info{min-width:0;flex:1}
.index-title-link{display:block}
.index-title{font-size:14px;font-weight:600;color:var(--text);overflow-wrap:anywhere;word-break:break-word}
.index-title small{font-size:11px;font-weight:normal;color:#fff;background:var(--muted);border-radius:2px;padding:0 6px;margin-left:4px;vertical-align:1px}
.index-ilk-entry{margin:3px 0 4px;font-size:13px;line-height:1.5;color:var(--text);overflow-wrap:anywhere;word-break:break-word}
.index-media-link{display:inline-block;margin:2px 0 4px}
.index-media{display:block;max-width:220px;max-height:160px;border:1px solid var(--border);border-radius:2px;object-fit:cover}
.index-footer{font-size:11.5px;color:var(--muted)}
.bilgi{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.bilgi a{color:var(--muted)}
.bilgi .baslik_kul{color:#2f6fb0;font-weight:bold}
.bilgi .baslik_kul:hover{text-decoration:underline}
.ic-person,.ic-time{font-style:normal;opacity:.6;font-size:10px}
.cat-tag{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:0 6px;color:var(--muted)}
.entry-share{color:var(--muted)}
.entry-share:hover{color:var(--text);text-decoration:underline}
.entry-share.copied{color:var(--up)}

.empty{padding:24px 4px;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:var(--radius);margin:10px 0}

/* ------------------------------------------------------------
   BAŞLIK ÖN İZLEME (hover preview) kartı
   ------------------------------------------------------------ */
.topic-preview{position:absolute;z-index:80;width:300px;max-width:88vw;background:#fff;border:1px solid var(--border-dark);border-radius:var(--radius);box-shadow:1px 1px 0 rgba(0,0,0,.15);padding:10px 12px;font-size:12px;line-height:1.5;display:none}
.topic-preview.show{display:block}
.topic-preview h4{margin:0 0 4px;font-size:13px;color:var(--text)}
.topic-preview .tp-cat{color:var(--disabled);font-size:10.5px;text-transform:uppercase;margin-bottom:4px}
.topic-preview .tp-entry{padding:4px 0;border-top:1px solid var(--border);color:var(--muted)}
.topic-preview .tp-entry:first-of-type{border-top:0}
.topic-preview .tp-total{margin-top:6px;font-size:11px;color:var(--disabled)}

/* ------------------------------------------------------------
   BAŞLIK SAYFASI (dict-entry) — dictionary tarzı numaralı entry
   ------------------------------------------------------------ */
.topic-head{padding:10px 0;border-bottom:1px solid var(--border)}
.topic-head h1{font-size:18px;margin:4px 0;font-weight:600}
.topic-cat{display:inline-block;background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:1px 7px;font-size:11px;color:var(--muted)}
.topic-head .meta{font-size:11.5px;color:var(--muted);margin:4px 0}
.topic-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}

.entry-list{margin-top:6px}
.dict-entry{display:flex;gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}
.dict-entry-num{flex:0 0 34px;color:var(--disabled);font-size:11px;padding-top:2px}
.dict-entry-body{min-width:0;flex:1}
.dict-entry-text{margin:0 0 4px;font-size:13.5px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}
.dict-entry-link{margin:0 0 4px;font-size:12.5px;overflow-wrap:anywhere;word-break:break-word}
.dict-entry-link a{color:#2f6fb0}
.dict-entry-media h2{font-size:14px;margin:4px 0 2px}
.dict-entry-media .cap-image-link img,.dict-entry-media .cap-image-link video{max-width:100%;max-height:360px;border:1px solid var(--border);border-radius:2px}
.type-badge{display:inline-block;font-size:10px;font-weight:bold;color:#fff;background:var(--muted);border-radius:2px;padding:1px 6px;margin-bottom:4px}
.type-badge.video{background:#2f6fb0}
.score{font-size:11.5px;color:var(--muted);margin-top:4px} /* dict-entry (baslik.php) ve
   scope'suz kullanımlar (son-yorumlananlar.php) için ortak; .big-score daha sonra tanımlanıp
   detay sayfalarında (cap.php/video.php) bunun üzerine geçerli oluyor */
.dict-entry-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}
.dict-entry-actions{display:flex;align-items:center;gap:10px}
.fav-btn{background:none;border:1px solid var(--border);border-radius:2px;padding:2px 7px;color:var(--muted);cursor:pointer;font-size:11.5px}
.fav-btn:hover{background:var(--hover)}
.fav-btn.active{color:#c0392b;border-color:#e3b3ac;background:#fff5f4}
.fav-static{color:var(--disabled)}
.link-btn{background:none;border:0;color:var(--disabled);cursor:pointer;padding:0;font-size:11.5px;text-decoration:underline}
.link-btn:hover{color:var(--down)}
.dict-entry-sig a{color:#2f6fb0}

.entry-form-wrap{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}
.entry-form-wrap h3{font-size:13px;margin:0 0 8px;color:var(--muted);font-weight:bold;text-transform:none}
.entry-form textarea{width:100%;min-height:80px;border:1px solid var(--border-dark);border-radius:2px;padding:8px;font:13px/1.5 var(--font);resize:vertical}
.entry-form-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}

/* Entry içine video ekleme: "vid ekle" butonu + galeri/yükleme penceresi.
   (vid: N) kısayolu render_entry_content() tarafından gömülü oynatıcıya çevrilir. */
.entry-toolbar{margin-bottom:6px}
.toolbar-btn{background:#fff;border:1px solid var(--border-dark);border-radius:2px;padding:4px 9px;font-size:12px;color:var(--text);cursor:pointer}
.toolbar-btn:hover{background:var(--hover)}
.entry-inline-video{display:block;margin:6px 0;max-width:100%;max-height:360px;border:1px solid var(--border);border-radius:2px}
.entry-inline-caps{display:block;margin:6px 0}
.entry-inline-caps img{display:block;max-width:100%;max-height:360px;border:1px solid var(--border);border-radius:2px;cursor:zoom-in}
/* Entry içinde (vid:N)/(caps:N) ile referans verilen medya artık yoksa/gizliyse gösterilir. */
.entry-media-missing{display:inline-block;margin:4px 0;padding:2px 8px;border:1px dashed var(--border-dark);border-radius:2px;color:var(--muted);font-size:12px;font-style:italic}
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200;align-items:center;justify-content:center}
.modal-overlay.open{display:flex}
.modal-box{width:420px;max-width:calc(100% - 24px);max-height:80vh;overflow:auto;background:#fff;border:1px solid var(--border-dark);border-radius:var(--radius)}
.modal-head{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface)}
.modal-close{background:none;border:0;cursor:pointer;font-size:14px;color:var(--muted)}
.video-embed-tabs{display:flex;border-bottom:1px solid var(--border)}
.video-embed-tabs button{flex:1;padding:8px;font-size:12px;background:#fff;border:0;border-bottom:2px solid transparent;cursor:pointer;color:var(--muted)}
.video-embed-tabs button.active{color:var(--text);font-weight:bold;border-bottom-color:var(--brand)}
.video-embed-pane{padding:12px}
.video-embed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.video-embed-item{cursor:pointer;border:1px solid var(--border);border-radius:2px;overflow:hidden;background:var(--surface)}
.video-embed-item video{width:100%;height:80px;object-fit:cover;display:block;background:#000}
.video-embed-item img{width:100%;height:80px;object-fit:cover;display:block;background:var(--surface)}
.video-embed-item span{display:block;padding:4px 6px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.video-embed-item:hover{border-color:var(--brand)}
#videoEmbedFile{display:block;margin-bottom:8px;font-size:12px}
@media (max-width:480px){.video-embed-grid{grid-template-columns:1fr 1fr}.modal-box{width:100%}}

/* ------------------------------------------------------------
   TOPIC LIST (basliklar.php)
   ------------------------------------------------------------ */
.hero{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}
.hero h1{font-size:16px;margin:2px 0}
.hero p{margin:2px 0;color:var(--muted);font-size:12.5px}
.eyebrow{font-size:10px;color:var(--disabled);letter-spacing:.4px}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:10px 0;font-size:12.5px;flex-wrap:wrap}
.tabs a{padding:7px 11px;color:var(--muted);border-bottom:2px solid transparent}
.tabs a.active{color:var(--text);font-weight:bold;border-bottom-color:var(--brand)}
.tabs a:hover{background:var(--hover);color:var(--text)}
.topic-list{border-top:1px solid var(--border)}
.topic-row{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}
.topic-row:hover{background:var(--hover)}
.topic-row-main h2{font-size:14px;margin:2px 0;font-weight:600}
.topic-row-main p{margin:2px 0;font-size:12px;color:var(--muted)}
.topic-row-count{flex:0 0 auto;text-align:center;font-size:11px;color:var(--disabled);align-self:center}
.topic-thumb{width:40px;height:40px;flex:0 0 40px;align-self:center;object-fit:cover;border-radius:2px;border:1px solid var(--border-dark);background:var(--surface)}
@media (max-width:480px){.topic-thumb{width:30px;height:30px;flex-basis:30px}}
.topic-row-count b{display:block;font-size:14px;color:var(--text)}

/* ------------------------------------------------------------
   SIDEBAR
   ------------------------------------------------------------ */
.side-col{min-width:0}
.side-right{display:flex;flex-direction:column;gap:14px}
/* SOL FRAME: partials/header.php > partials/footer.php arasında .page-grid ile
   sitenin TÜM sayfalarında (login/register/profil/başlık/vb.) sabit şekilde gösterilir. */
.side-left{display:flex;flex-direction:column;gap:12px;position:sticky;top:8px}

.page-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}
.page-main{min-width:0}

/* Sol frame başlık listelerinde küçük thumbnail: görsel varsa başlık adının önünde
   32x32 (mobilde 24x24) gösterilir; görseli olmayan başlıklar eskisi gibi düz metin kalır. */
.entry-links a{align-items:center}
.el-title{display:flex;align-items:center;gap:6px;min-width:0;flex:1}
.el-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.el-thumb{width:32px;height:32px;flex:0 0 32px;object-fit:cover;border-radius:2px;border:1px solid var(--border-dark);background:var(--surface)}
.side-widget{border:1px solid var(--border);border-radius:var(--radius);background:#fff}
.side-widget h3{margin:0;padding:7px 10px;font-size:12px;font-weight:bold;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);text-transform:lowercase}
.side-widget ul,.entry-links{list-style:none;margin:0;padding:0}
.entry-links li{border-bottom:1px solid var(--border)}
.entry-links li:last-child{border-bottom:0}
.entry-links a{display:flex;justify-content:space-between;gap:6px;padding:6px 10px;font-size:12px;color:var(--text)}
.entry-links a:hover{background:var(--hover)}
.entry-links .count{color:var(--disabled);font-size:11px;flex-shrink:0}
.entry-links .muted-li{padding:8px 10px;color:var(--disabled);font-size:12px}
.good-links a{flex-direction:row;align-items:baseline}
.good-links .pull-right{color:var(--disabled);font-size:11px}
.comment-links a{flex-direction:column;gap:1px}
.comment-links a span{color:var(--muted);font-size:11px}
.side-widget-more{display:block;text-align:center;padding:6px;font-size:11px;color:var(--muted);border-top:1px solid var(--border)}
.side-widget-more:hover{background:var(--hover)}
.ann-widget h3{background:#fffbe8}
.ann-links a{flex-direction:column;align-items:flex-start;gap:1px}
.ann-links a span{color:var(--muted);font-size:11px}

.altinci_sidebar ul{list-style:none;margin:0;padding:0}
.altinci_sidebar li{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border)}
.altinci_sidebar li:last-child{border-bottom:0}
.altinci_sidebar li:hover{background:var(--hover)}
.li-bgimage{width:32px;height:32px;border-radius:2px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--border)}
.li-bgimage-fallback{background:var(--surface)} /* düz zemin — gradient eski-internet dilini bozuyordu */
.li-icerik{font-size:12px;min-width:0}
.li-icerik small{color:var(--disabled)}

/* ------------------------------------------------------------
   PROFİL — kompakt, sözlük tarzı (Instagram/Twitter DEĞİL)
   ------------------------------------------------------------ */
.profile-head{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}
.avatar{width:44px;height:44px;border-radius:2px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:bold;color:var(--muted);flex-shrink:0;overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}
.avatar.big{width:44px;height:44px;font-size:18px} /* devasa avatar YOK: profilde de header'la aynı boyut */
.profile-info{min-width:0;flex:1}
.profile-info h1{font-size:16px;margin:0 0 2px;display:inline-block}
.badge{display:inline-block;font-size:10px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:1px 6px;margin-left:4px;vertical-align:2px}
.admin-badge{color:#8a5a00;background:#fff3d6;border-color:#e9d189}
.profile-info p{margin:4px 0;font-size:12.5px;color:var(--text)}
.profile-stats{display:flex;flex-wrap:wrap;gap:2px 14px;margin:4px 0;font-size:12px;color:var(--muted)}
.profile-stats b{color:var(--text)}
.profile-info small{color:var(--disabled);font-size:11px}
.profile-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}

.edit-profile{margin:12px 0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.edit-profile h2{font-size:13px;margin:0 0 8px}
.avatar-upload{display:block;font-size:12px;margin-bottom:8px}
.avatar-upload span{display:block;margin-bottom:3px;color:var(--muted)}

/* ------------------------------------------------------------
   GENEL FORM / BUTON / KART / PANEL
   ------------------------------------------------------------ */
label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:10px}
input[type=text],input[type=search],input[type=password],input[type=email],input[type=file],textarea,select{
  display:block;width:100%;margin-top:4px;border:1px solid var(--border-dark);border-radius:2px;padding:7px 8px;font:13px/1.4 var(--font);background:#fff;color:var(--text)
}
textarea{resize:vertical;min-height:70px}
input:focus,textarea:focus,select:focus,button:focus,a:focus{outline:2px solid #7fb3e6;outline-offset:1px}

.button{display:inline-block;background:var(--brand);color:#fff!important;border:1px solid var(--brand);border-radius:2px;padding:5px 10px;font-size:12.5px;cursor:pointer}
.button:hover{background:#000}
.button.secondary{background:#fff;color:var(--text)!important;border-color:var(--border-dark)}
.button.secondary:hover{background:var(--hover)}
.button.wide{display:block;text-align:center;margin-top:10px}
.small-link{font-size:11.5px;padding:5px 9px}
.small-note{font-size:11px;color:var(--disabled)}
.muted{color:var(--muted)}
/* .meta birçok sayfada (videolar.php, ara.php, kaydedilenler.php, son-yorumlananlar.php,
   basliklar.php) kullanılıyor; sadece .topic-head .meta ve .detail .meta gibi dar kapsamlı
   yerlerde tanımlıydı, diğerlerinde stilsiz kalıp gövde metniyle aynı boyutta/koyulukta
   görünüyordu. Genel kural, yazar/tarih her sayfada aynı küçük-gri görünümü alsın diye. */
.meta{font-size:11.5px;color:var(--muted)}

.panel{border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin:10px 0;background:#fff}
.panel h2{font-size:15px;margin:0 0 6px}

.flash{border:1px solid var(--border);border-radius:2px;padding:8px 10px;font-size:12.5px;margin:0 0 10px}
.flash.ok{background:#eef7ee;border-color:#cfe8cf;color:#2e6b2e}
.flash.bad{background:#fdf0ee;border-color:#e3b3ac;color:#a5352a}
.flash .button,.flash .button.secondary{margin-left:8px;vertical-align:middle}
.not-found-topic{text-align:center}
.not-found-topic h2{font-size:16px}
.button-row{display:flex;gap:8px;justify-content:center;margin-top:6px;flex-wrap:wrap}

.feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0}
.cap-card{border:1px solid var(--border);border-radius:2px;overflow:hidden;background:#fff}
.cap-card img,.cap-card video{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--surface)}
.cap-card h2{font-size:12px;margin:0;padding:6px 8px;font-weight:normal}
.cap-card h2 a:hover{text-decoration:underline}

.pagination{display:flex;justify-content:center;gap:6px;margin:14px 0;font-size:12.5px}
.pagination a,.pagination span{padding:5px 10px;border:1px solid var(--border);border-radius:2px}
.pagination a:hover{background:var(--hover)}

.comment{padding:8px 0;border-bottom:1px solid var(--border);font-size:12.5px}
.comment small{color:var(--disabled);margin-left:6px}

footer{border-top:1px solid var(--border);margin-top:24px;padding:14px 0;color:var(--muted);font-size:11.5px;text-align:center}

/* ------------------------------------------------------------
   GENEL BİLEŞENLER — caps/video detay, mesaj, bildirim, admin,
   giriş/kayıt, üretim ekranları vb. sayfaların tasarım sistemden
   kopmaması için aynı token'larla kompakt ortak stiller.
   ------------------------------------------------------------ */
.detail{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:#fff;margin-bottom:12px}
.detail h1{font-size:16px;margin:0 0 6px}
.detail .meta{font-size:11.5px;color:var(--muted);margin-bottom:8px}
.detail img,.detail video{max-width:100%;max-height:70vh;display:block;margin:0 auto;border:1px solid var(--border);border-radius:2px}
.detail-desc{font-size:13px;line-height:1.55;margin:8px 0}
.big-score{font-size:14px;margin:8px 0;color:var(--text)}
.vote-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.vote-row button,.report-open{background:#fff;border:1px solid var(--border-dark);border-radius:2px;padding:6px 10px;font-size:12.5px;cursor:pointer;color:var(--text)}
.vote-row button:hover,.report-open:hover{background:var(--hover)}
.report-form{margin:8px 0;display:flex;gap:8px;flex-wrap:wrap}
.report-form input{width:auto;flex:1;min-width:180px}
.hidden{display:none!important}
.direct{display:flex;gap:6px;margin-top:8px}
.direct input{flex:1}
.direct button{flex-shrink:0;border:1px solid var(--border-dark);background:#fff;border-radius:2px;padding:0 12px;cursor:pointer}
.comment-form{margin-top:10px}
.comment-form textarea{margin-bottom:6px}

.auth{max-width:340px;margin:14px 0 30px;border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:#fff}
.auth h1{font-size:15px;margin:0 0 10px}
.auth label{display:block;font-size:12px;color:var(--muted);margin:0 0 9px}
.auth label input{display:block;width:100%;margin-top:3px;padding:6px 7px;font-size:13px;border:1px solid var(--border-dark);border-radius:var(--radius);background:#fff}
.auth label input:focus{outline:1px solid var(--brand);outline-offset:0}
.auth .button{width:100%;margin-top:2px}
.auth-links{margin-top:10px;padding-top:9px;border-top:1px solid var(--border);font-size:12px}
.auth-links a:hover{text-decoration:underline}
.auth-icon{display:block;text-align:center;font-size:26px;margin-bottom:6px} /* admin.php girişinde hâlâ kullanılıyor */

.section-title{font-size:12px;font-weight:bold;color:var(--muted);text-transform:lowercase;margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border)}

.mode-tabs{display:flex;gap:2px;margin-bottom:10px;border-bottom:1px solid var(--border)}
.mode-tabs a,.mode-tabs .mode{padding:7px 11px;font-size:12.5px;color:var(--muted);border-bottom:2px solid transparent}
.mode-tabs a.active,.mode-tabs .mode.active{color:var(--text);font-weight:bold;border-bottom-color:var(--brand)}

.dropzone{border:1px dashed var(--border-dark);border-radius:var(--radius);padding:24px 10px;text-align:center;color:var(--muted);font-size:12.5px;background:var(--surface)}
.drop-icon{display:block;font-size:22px;margin-bottom:6px;opacity:.6}
.select-file{display:inline-block;margin-top:8px;border:1px solid var(--border-dark);background:#fff;border-radius:2px;padding:6px 12px;font-size:12.5px;cursor:pointer}
.editor-grid{display:grid;grid-template-columns:1fr 220px;gap:14px}
.big-file{font-size:11.5px;color:var(--disabled)}
.inline-search{display:flex;gap:6px}
.inline{display:inline}

/* Mesajlar / Bildirimler */
.conv-list{border-top:1px solid var(--border)}
.conv-row{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12.5px}
.conv-row:hover{background:var(--hover)}
.conv-row.unread{font-weight:bold}
/* .conv-main hiç stillenmemişti: kullanıcı adı ve önizleme (mesaj metni/nesil) aynı satırda
   birbirine yapışık görünüyordu. mesajlar.php ve ara.php (kullanıcı arama sonucu) ikisi de
   kullanıyor. Diğer önizleme metinleriyle (.entry-links a span, .comment-links a span)
   aynı küçük-gri dille eşleşsin diye. */
.conv-main{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}
.conv-main span{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msg-head{padding:8px 0;border-bottom:1px solid var(--border);margin-bottom:8px;font-size:13px}
.msg-thread{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
/* Gerçek balon listesi konteyneri .msg-list (mesaj.php); .msg-thread dış <section>'a
   uygulanıyor. .msg-list flex olmadan .msg-bubble.mine'daki align-self:flex-end etkisizdi
   — kendi mesajların sağa yaslanmıyordu. */
.msg-list{display:flex;flex-direction:column;gap:6px}
.msg-bubble{max-width:70%;border:1px solid var(--border);border-radius:var(--radius);padding:6px 9px;font-size:12.5px;background:var(--surface)}
.msg-bubble.mine{align-self:flex-end;background:#eef5fb;border-color:#cfe0ee}
.msg-bubble small{display:block;margin-top:2px;color:var(--muted)}
.msg-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.notif-list{border-top:1px solid var(--border)}
.notif-row{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12.5px}
.notif-row.unread{background:#fffbe8}
.notif-msg{color:var(--text)}
.notif-row small{color:var(--disabled);flex-shrink:0}

/* Admin */
.admin-title{font-size:16px;margin:10px 0}
.admin-session{font-size:11.5px;color:var(--muted);margin-bottom:8px}
.admin-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:10px}
.admin-tabs a{padding:7px 10px;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}
.admin-tabs a.active{color:var(--text);font-weight:bold;border-bottom-color:var(--brand)}
.stats-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0}
.stats-4>div{border:1px solid var(--border);border-radius:var(--radius);padding:10px;text-align:center;background:#fff}
.stats-4 b{display:block;font-size:18px}
.stat-alert{border-color:#e3b3ac;background:#fdf0ee}
.table-wrap{overflow-x:auto;margin:10px 0}
table{border-collapse:collapse;width:100%;font-size:12.5px}
table th,table td{border:1px solid var(--border);padding:6px 8px;text-align:left}
table th{background:var(--surface);font-weight:bold}
.control-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}
.controls{display:flex;gap:6px;flex-wrap:wrap}
.check{margin-right:4px}
.pin-badge{background:var(--accent);color:#222;font-size:10px;font-weight:bold;padding:1px 6px;border-radius:2px}
.announcement-list{border-top:1px solid var(--border)}
.announcement-title{font-size:14px;font-weight:600;margin:0}

@media (max-width:900px){
  .editor-grid{grid-template-columns:1fr}
  .stats-4{grid-template-columns:repeat(2,1fr)}
}

/* ------------------------------------------------------------
   RESPONSIVE — 768px ana breakpoint, ayrıca dar telefonlar için ek kural
   ------------------------------------------------------------ */
@media (max-width:1080px){
  .home-layout-2col{grid-template-columns:1fr}
  .side-right{display:none}
}
/* Sol frame: mevcut sağ kenar çubuğuyla aynı mantık — dar ekranlarda sıkışıp içeriği
   itmesin diye kaybolur; mobilde zaten sub-nav (☰ menü) aynı Başlıklar/Kategoriler
   erişimini sağlıyor, bu yüzden ayrı bir mobil sol frame kopyası oluşturulmadı. */
@media (max-width:1080px){
  .page-grid{grid-template-columns:1fr}
  .side-left{display:none}
}
@media (max-width:900px){
  body{overflow-x:hidden}
  .wrap{max-width:calc(100% - 16px)}
  .cat-bar-right{display:none}
  .search-form{max-width:none}
  .head-actions>*:not(.mobile-acct-indicator):not(.mobile-anten-btn){display:none}
  .mobile-acct-indicator{display:flex;cursor:pointer;padding:6px 4px}
  .mobile-anten-btn{display:inline-flex;align-items:center;position:relative;background:none;border:0;color:var(--headbar-text);font-size:15px;padding:6px 5px;cursor:pointer;order:-1}
  .anten-drop{display:none}
  .anten-drop.open{display:block}
  .anten-drop .anten-btn{display:none}
  .anten-panel{position:fixed;top:84px;left:8px;right:8px;width:auto;max-width:none;max-height:70vh}
  .burger{display:inline-block}
  .sub-nav{display:none}
  .sub-nav.open{display:block}
  .sub-nav-in{flex-direction:column}
  .sub-nav-in>a,.nav-drop-btn{padding:11px 4px;width:100%}
  .nav-drop-panel{position:static;box-shadow:none;border:0;border-top:1px solid var(--border);width:100%;padding-left:10px}
  .mobile-quickmenu.open{display:block;background:var(--headbar-2);border-top:1px solid #111}
  .home-layout-2col{display:block}
  .side-right{display:flex}
  .page-grid{display:block}
  .side-left{display:flex;position:static;margin-bottom:14px}
  .el-thumb{width:24px;height:24px;flex:0 0 24px}
  .auth{max-width:none}
  .index-row{padding:8px 0}
  .index-media{max-width:100%;max-height:42vh}
  .entry-inline-video,.entry-inline-caps img{max-height:44vh}
  .index-title{font-size:13.5px}
  .profile-head{flex-wrap:wrap}
}
@media (max-width:480px){
  .wrap{max-width:calc(100% - 12px)}
  .index-puan{flex-basis:40px}
  .puan-box{font-size:9px;padding:3px 1px}
  .puan-box strong{font-size:12px}
  .dict-entry-num{flex-basis:26px}
  .topic-preview{display:none!important} /* dokunmatik ekranda hover olmadığı için önizleme kartı gösterilmez */
  .feed{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
}

/* ============================================================
   V13 — ANTEN sistemi, sol frame hızlı erişim, medya composer
   önizleme çipleri, istatistikler sayfası. Yeni class'lar; var
   olan hiçbir kural değiştirilmedi/silinmedi.
   ============================================================ */

/* --- Anten (bildirim) çan butonu + açılır panel --- */
.anten-btn{font-size:15px;padding:6px 8px;position:relative}
.anten-panel{width:300px;padding:0}
.anten-panel-head{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;font-size:11px;font-weight:bold;text-transform:lowercase;background:var(--surface);border-bottom:1px solid var(--border)}
.anten-panel-head .link-btn{font-size:10.5px;text-transform:none}
.anten-panel-list{max-height:340px;overflow:auto}
.anten-panel-list .notif-row{padding:7px 10px;border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:2px}
.anten-panel-list .empty.small{padding:14px 10px;border:0;margin:0;font-size:12px}
.anten-panel-all{display:block;text-align:center;padding:7px;font-size:11px;color:var(--muted);border-top:1px solid var(--border)}
.anten-panel-all:hover{background:var(--hover)}

/* --- Sol frame hızlı erişim listesi (madde 1) --- */
.quick-nav .entry-links a{font-size:12.5px}

/* --- İstatistikler sayfası (madde 1 / madde 19: sade, kart değil) --- */
.stat-list{list-style:none;margin:0;padding:0}
.stat-list li{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px}
.stat-list li:last-child{border-bottom:0}
.stat-list span{color:var(--muted);text-transform:lowercase}
.stat-list b{font-variant-numeric:tabular-nums}

/* --- Medya composer önizleme çipleri (madde 4/5/6/7) --- */
.media-preview{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.media-preview[hidden]{display:none}
.mp-chip{position:relative;display:flex;align-items:center;gap:4px;border:1px solid var(--border-dark);border-radius:2px;background:var(--surface);padding:2px 22px 2px 2px;font-size:10px;color:var(--muted)}
.mp-chip img,.mp-chip video{width:34px;height:34px;object-fit:cover;border-radius:1px;background:#000;display:block}
.mp-chip em{font-style:normal;font-weight:bold}
.mp-chip button{position:absolute;top:1px;right:1px;width:16px;height:16px;line-height:14px;text-align:center;padding:0;border:0;border-radius:2px;background:rgba(0,0,0,.55);color:#fff;font-size:10px;cursor:pointer}
.mp-chip button:hover{background:var(--down)}

/* --- Yükleme ilerleme çubuğu (madde 4/6: "yükleme sırasında progress gösterilmeli") --- */
.upload-progress{height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden;margin-top:6px;display:none}
.upload-progress.active{display:block}
.upload-progress i{display:block;height:100%;width:0;background:var(--brand,#b5471b);transition:width .15s linear}

/* --- Sürükle-bırak yükleme alanı (madde 5/6) --- */
.upload-dropzone{border:1px dashed var(--border-dark);border-radius:2px;padding:14px;text-align:center;font-size:12px;color:var(--muted);transition:background .1s,border-color .1s}
.upload-dropzone.drag{background:var(--hover);border-color:var(--brand,#b5471b);color:var(--text)}

@media (max-width:900px){
  .anten-panel-list{max-height:50vh}
}

/* --- Olan Biten: kişisel "Son Hareketler" akışı (madde 26) --- */
.activity-feed{margin-top:14px}
.activity-title{font-size:13px;margin:0 0 4px;padding:7px 10px;background:var(--surface);border:1px solid var(--border);border-bottom:0;text-transform:lowercase}
.activity-feed .activity-list{border:1px solid var(--border)}
