/* BT-DM v9.11 — Mesajlar modern görünüm (bizim-topraklar-theme.css değişkenlerini kullanır) */
.dm-list-topbar{backdrop-filter:var(--bt-glass-blur,blur(16px));-webkit-backdrop-filter:var(--bt-glass-blur,blur(16px));background:var(--bt-glass-2,rgba(255,255,255,.86))}
.dm-list-title{font-weight:800;letter-spacing:-.02em}
.btn-dm-compose{border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;
  background:var(--bt-red,#e11d3c);color:#fff;border:0;box-shadow:0 6px 16px -6px var(--bt-red,#e11d3c);transition:transform .15s ease,box-shadow .15s ease}
.btn-dm-compose:hover{transform:translateY(-1px) scale(1.04)}
.btn-dm-compose:active{transform:scale(.96)}
.dm-list-search-row .form-control{border-radius:999px;background:var(--bt-surface-2,#fbfbfd);border:1px solid var(--bt-line,rgba(20,24,38,.09));padding-left:.9rem}
.dm-list-search-row .form-control:focus{border-color:var(--bt-red,#e11d3c);box-shadow:0 0 0 3px var(--bt-red-soft-2,#ffe3e7)}

/* Filtre sekmeleri */
.dm-filter-tabs{display:flex;gap:.4rem;padding:.35rem .75rem .5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.dm-filter-tabs::-webkit-scrollbar{display:none}
.dm-filter-tab{flex:0 0 auto;border:1px solid var(--bt-line,rgba(20,24,38,.09));background:var(--bt-surface,#fff);color:inherit;
  border-radius:999px;padding:.28rem .8rem;font-size:.8rem;font-weight:600;line-height:1.3;cursor:pointer;transition:all .15s ease}
.dm-filter-tab:hover{background:var(--bt-red-soft,#fff0f2)}
.dm-filter-tab.active{background:var(--bt-red,#e11d3c);border-color:var(--bt-red,#e11d3c);color:#fff}
.dm-filter-count{font-size:.72rem;opacity:.85;margin-left:.15rem}
.dm-filter-tab:focus-visible,.dm-row:focus-visible,.btn-dm-compose:focus-visible{outline:2px solid var(--bt-red,#e11d3c);outline-offset:2px}
.dm-filter-empty{text-align:center;padding:2.5rem 1rem;opacity:.65}
.dm-filter-empty i{font-size:2rem;display:block;margin-bottom:.4rem}

/* Sohbet satırları */
.dm-row{border-radius:14px;margin:2px .5rem;transition:background .15s ease,transform .1s ease}
.dm-row:hover{background:var(--bt-red-soft,#fff0f2)}
.dm-row:active{transform:scale(.99)}
.dm-row-pinned{background:var(--bt-surface-2,#fbfbfd)}
.dm-row-name{font-weight:700}
.dm-unread-badge{background:var(--bt-red,#e11d3c);color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 6px;
  display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;box-shadow:0 3px 8px -3px var(--bt-red,#e11d3c)}
mark.dm-hl{background:var(--bt-red-soft-2,#ffe3e7);color:inherit;border-radius:3px;padding:0 1px}
.dm-load-error{opacity:.9}

/* Mobil: tam ekran liste + geniş dokunma alanları */
@media (max-width:768px){
  .dm-row{padding-top:.7rem;padding-bottom:.7rem}
  #main-private .sidebarToggle{font-size:1.25rem}
}
@media (prefers-reduced-motion:reduce){.dm-row,.btn-dm-compose,.dm-filter-tab{transition:none}}

/* v9.12: taşmayı önle, kalem/Yeni Mesaj yalnızca DM modunda görünsün */
.sidebar-private{min-width:0;overflow-x:hidden}
.private-list-scroll,.private-list{max-width:100%;overflow-x:hidden}
.dm-row-body{min-width:0;flex:1}
.dm-row-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
body:not(.bt-dm-on) #btn-dm-compose,body:not(.bt-dm-on) #dm-compose-panel{display:none!important}
