/* Sohbet — MO-72 "yeni nesil" katmanı (style.css → modern.css → nextgen.css sırasıyla yüklenir; yalnız görünüm + yeni bileşenler).
 * 1) Tasarım sistemi tokenları (yüzey / metin / boşluk / yarıçap / gölge / hareket)  2) Mesaj grupları + hızlı eylem çubuğu
 * 3) Profil balonu (.pp) ve sheet  4) Toast · onay diyaloğu · iskelet · boş durum  5) Vurgu rengi seçici  6) Gezinme göstergeleri
 * 7) Giriş / İndir sayfası dili  8) Hareket azaltma
 * KURAL: mobil MO-61/64/66/68/70 ölçüleri (≥44px dokunma, dvh, güvenli alan) BOZULMAZ; harici kaynak yok (yazı tipi = sistem yığını). */

/* ═══ 1) TOKENLAR ═══ */
:root,body{
  --font:ui-sans-serif,system-ui,-apple-system,'Segoe UI Variable Text','Segoe UI',Inter,Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif;
  --font-display:ui-sans-serif,system-ui,-apple-system,'Segoe UI Variable Display','Segoe UI',Inter,Roboto,Arial,sans-serif;
  --font-mono:ui-monospace,'Cascadia Code','SF Mono',Consolas,monospace;
  /* tipografi hiyerarşisi: gövde 15 → başlık 18 → ekran başlığı 24 */
  --fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:18px;--fs-xl:24px;--fs-2xl:32px;
  --lh-tight:1.25;--lh-body:1.55;
  --fw-reg:450;--fw-med:550;--fw-semi:650;--fw-bold:750;
  /* ara boşluk (4px ızgara) */
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;
  /* yarıçap */
  --r-xs:6px;--r-sm:9px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;
  /* hareket */
  --ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.16,1,.3,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;
  /* cam / katman */
  --glass-blur:blur(16px) saturate(1.25);
  --z-pop:9500;--z-dlg:9800;--z-toast:9990;
}
body{
  --surface-glass:color-mix(in srgb,var(--bg2) 88%,transparent);
  --surface-raise:color-mix(in srgb,var(--bg3) 70%,var(--bg2));
  --line:var(--border);--line-strong:var(--border2);
  --hover-strong:rgba(255,255,255,.08);
  --ring:0 0 0 3px var(--al);
  --e1:0 1px 2px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.035);
  --e2:0 10px 28px -6px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.05);
  --e3:0 28px 70px -12px rgba(0,0,0,.66),0 6px 18px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.07);
  font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-body);font-weight:var(--fw-reg);
  font-feature-settings:'calt','kern','ss01';letter-spacing:-.003em;
}
body.theme-light{
  --surface-glass:color-mix(in srgb,#fff 90%,transparent);
  --surface-raise:#f4f6fa;
  --hover-strong:rgba(15,23,42,.08);
  --e1:0 1px 2px rgba(15,23,42,.08),0 0 0 1px rgba(15,23,42,.05);
  --e2:0 10px 28px -6px rgba(15,23,42,.18),0 2px 6px rgba(15,23,42,.08),0 0 0 1px rgba(15,23,42,.06);
  --e3:0 28px 70px -12px rgba(15,23,42,.30),0 6px 18px rgba(15,23,42,.10),0 0 0 1px rgba(15,23,42,.07);
}
h1,h2,h3,.ch-srv-name,.ch-hdr-name,.pp-nm,.set-main-hd h2{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.018em;line-height:var(--lh-tight)}
::selection{background:color-mix(in srgb,var(--accent) 40%,transparent)}
*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--t3) 45%,transparent) transparent}

/* ═══ 2) MESAJLAR: düz satır + ardışık mesaj birleştirme + hızlı eylem çubuğu ═══ */
.msg{background:transparent;border:0;border-radius:var(--r-sm);padding:4px 14px 4px 12px;margin-top:12px;gap:12px;box-shadow:none;transition:background-color var(--dur-1) var(--ease)}
.msg:first-child,.sys-msg + .msg{margin-top:4px}
/* büyük kanal akıcılığı: ekran dışı satırların yerleşim/boyama maliyeti atlanır (3000 mesajda kaydırma ~2.7× hızlı; eylem çubuğu satırın İÇİNDE durur) */
.msg-feed .msg:nth-last-child(n+61){content-visibility:auto;contain-intrinsic-size:auto 56px} /* son 60 mesaj hep gerçek yükseklikte: "en alta kaydır" doğru iner */
.msg:hover,.msg:focus-within{background:var(--hover);border:0}
.msg.msg-cont{margin-top:0;padding-top:1px;padding-bottom:1px}
.msg.msg-cont > .msg-ava{height:0;margin:0;visibility:hidden;box-shadow:none}
.msg.msg-cont .msg-meta{display:none}
.msg.msg-cont::before{content:attr(data-time);position:absolute;left:12px;top:5px;width:36px;text-align:center;font-size:10.5px;line-height:1.5;color:var(--t3);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;transition:opacity var(--dur-1)}
.msg.msg-cont:hover::before{opacity:1}
.msg-ava{border-radius:12px;box-shadow:none;transition:transform var(--dur-2) var(--spring),box-shadow var(--dur-1);font-weight:var(--fw-bold)}
.msg-ava:hover{transform:scale(1.06);box-shadow:0 0 0 2px var(--ab)}
.msg-author{font-weight:var(--fw-bold);font-size:var(--fs-md);letter-spacing:-.01em}
.msg-author:hover{text-decoration:underline;text-underline-offset:3px}
.msg-time{font-size:11.5px}
.msg-text{font-size:var(--fs-md);line-height:var(--lh-body)}
.msg-ava:focus-visible,.msg-author:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px;border-radius:6px}
.msg.mention-me-msg{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 3px 0 0 var(--accent)}
.msg.mention-me-msg:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}
.mention{cursor:pointer;border-radius:6px;transition:background-color var(--dur-1)}
.mention[data-uid]:hover{background:color-mix(in srgb,var(--accent) 28%,transparent);text-decoration:underline}
.mention:focus-visible{outline:2px solid var(--accent-fg);outline-offset:1px}
/* hızlı eylem çubuğu: satırın üst kenarında yüzen cam */
.msg-actions-float{top:2px;right:12px;gap:2px;padding:3px;background:var(--surface-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--e2)}
.msg:hover .msg-actions-float,.msg:focus-within .msg-actions-float{display:flex;animation:ng-rise var(--dur-1) var(--ease)}
.msg-act-f{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--r-xs);color:var(--t2);font-size:0;transition:background-color var(--dur-1),color var(--dur-1),transform var(--dur-1) var(--spring)}
.msg-act-f:hover{background:var(--hover-strong);color:var(--text);transform:translateY(-1px)}
.msg-act-f:active{transform:scale(.92)}
.msg-act-f.del:hover{background:color-mix(in srgb,var(--red,#f87171) 20%,transparent);color:var(--red,#f87171)}
.msg-act-f .ui-ico{display:block}
.msg-act-f:focus-visible{outline:2px solid var(--accent-fg);outline-offset:1px}
@keyframes ng-rise{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.sys-msg{font-size:var(--fs-sm);letter-spacing:0;margin:3px 0}

/* ═══ 3) PROFİL BALONU ═══ */
.pp{position:fixed;z-index:var(--z-pop);width:340px;max-width:calc(100vw - 16px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  background:var(--surface-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--e3);color:var(--text);outline:none}
.pp.in{animation:pp-in var(--dur-2) var(--spring)}
.pp.out{opacity:0;transform:scale(.97);transition:opacity 120ms var(--ease),transform 120ms var(--ease)}
@keyframes pp-in{from{opacity:0;transform:scale(.94) translateY(4px)}to{opacity:1;transform:none}}
.pp-bn{position:relative;height:88px;overflow:hidden;background-image:linear-gradient(135deg,rgba(255,255,255,.18),rgba(0,0,0,.18))}
.pp-bn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pp-x{position:absolute;top:8px;right:8px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;cursor:pointer;z-index:2;transition:background-color var(--dur-1),transform var(--dur-1) var(--spring)}
.pp-x:hover{background:rgba(0,0,0,.72);transform:rotate(90deg)}
.pp-ava{position:relative;width:80px;height:80px;margin:-40px 0 0 16px;border-radius:50%;border:4px solid var(--bg2);background:var(--bg2);z-index:1}
.pp-ava-in{display:grid;place-items:center;border-radius:50%;overflow:hidden;font-weight:var(--fw-bold);width:72px;height:72px;filter:none}
.pp-ava-in img{width:100%;height:100%;object-fit:cover}
.pp-dot{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;border:4px solid var(--bg2);box-sizing:border-box}
.pp-bd{padding:6px 16px 4px}
.pp-nm{font-size:20px;overflow-wrap:anywhere}
.pp-tag{font-size:var(--fs-sm);color:var(--t2);margin-top:1px;overflow-wrap:anywhere}
.pp-pres{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--fs-sm);color:var(--t2)}
.pp-pres i{width:8px;height:8px;border-radius:50%;flex:none}
.pp-stx{margin-top:10px;padding:8px 12px;border-radius:var(--r-md);background:var(--surface-raise);border:1px solid var(--line);font-size:var(--fs-sm);overflow-wrap:anywhere}
.pp-sec{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.pp-lbl{font-size:11.5px;font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--t3);margin-bottom:6px}
.pp-bio{font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}
.pp-since{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--t2)}
.pp-chips{display:flex;flex-wrap:wrap;gap:6px}
.pp-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-raise);border:1px solid var(--line-strong);font-size:12.5px;font-weight:var(--fw-med);overflow-wrap:anywhere}
.pp-chip i{width:9px;height:9px;border-radius:50%;flex:none}
.pp-act-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text)}
.pp-act-row span{flex:1;min-width:0;overflow-wrap:anywhere}
.pp-mini{min-height:32px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--ab);background:var(--al);color:var(--accent-fg);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer}
.pp-mini:hover{background:var(--ab)}
.pp-act{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 6px}
.pp-btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-raise);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;transition:background-color var(--dur-1),border-color var(--dur-1),transform var(--dur-1) var(--spring),box-shadow var(--dur-1)}
.pp-btn:hover{border-color:var(--accent);background:var(--hover-strong)}
.pp-btn:active{transform:scale(.97)}
.pp-btn.pri{background:var(--accent);border-color:transparent;color:var(--on-accent);box-shadow:0 6px 18px -4px var(--glow)}
.pp-btn.pri:hover{filter:brightness(1.08)}
.pp-btn.dng{flex:0 0 auto;color:var(--red,#f87171)}
body.theme-light .pp-btn.dng{color:#b91c1c}
body.theme-light .msg-act-f.del:hover{color:#b91c1c}
.pp-btn.dng:hover{background:color-mix(in srgb,var(--red,#f87171) 16%,transparent);border-color:var(--red,#f87171)}
.pp-friend-note{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 6px;font-size:var(--fs-sm);color:var(--t2)}
.pp-link{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 32px);margin:2px 16px 14px;min-height:36px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--accent-fg);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer}
.pp-link:hover{background:var(--al);text-decoration:underline;text-underline-offset:3px}
.pp :focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}
.pp-sheet-grip{display:none}
.pp-skel .sk{margin:6px 0}
/* dar ekran: alttan açılan sheet */
.pp-scrim{position:fixed;inset:0;z-index:calc(var(--z-pop) - 1);background:rgba(3,6,12,.55);animation:ng-fade var(--dur-2) var(--ease)}
.pp-scrim.out{opacity:0;transition:opacity 120ms}
.pp.pp-sheet{left:0;right:0;top:auto;bottom:0;width:auto;max-width:none;max-height:min(88dvh,calc(var(--app-h,100dvh) - 16px));border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom);transform-origin:50% 100%}
.pp.pp-sheet.in{animation:pp-sheet var(--dur-3) var(--spring)}
.pp.pp-sheet.out{transform:translateY(24px)}
.pp.pp-sheet .pp-sheet-grip{display:block;position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:99px;background:rgba(255,255,255,.55);z-index:3}
.pp.pp-sheet .pp-x{width:44px;height:44px;top:6px;right:6px}
.pp.pp-sheet .pp-btn,.pp.pp-sheet .pp-mini,.pp.pp-sheet .pp-link{min-height:44px}
@keyframes pp-sheet{from{transform:translateY(100%)}to{transform:none}}
@keyframes ng-fade{from{opacity:0}to{opacity:1}}
@media (pointer:coarse){.pp-x{width:44px;height:44px}.pp-btn,.pp-mini,.pp-link{min-height:44px}}
/* kendi durum balonu (MEP) aynı dilde */
.mep{background:var(--surface-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--r-lg);box-shadow:var(--e3);animation:pp-in var(--dur-2) var(--spring);transform-origin:0 100%}
/* DM listesi: avatar tıklanabilir (profil balonu) */
.dms-ava[data-pp],.vd-ava[data-pp],.dm-chat-hdr > [data-pp]{cursor:pointer;border-radius:50%}
.dms-ava[data-pp]:hover,.dm-chat-hdr > [data-pp]:hover{box-shadow:0 0 0 2px var(--ab)}
.dms-ava[data-pp]:focus-visible,.vd-ava[data-pp]:focus-visible,.dm-chat-hdr > [data-pp]:focus-visible,.mb-item:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}

/* ═══ 4) TOAST · DİYALOG · İSKELET · BOŞ DURUM ═══ */
.toast-stack{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:var(--z-toast);pointer-events:none;width:max-content;max-width:calc(100vw - 24px)}
.toast-stack .toast{position:relative;left:auto;bottom:auto;transform:none;display:flex;align-items:center;gap:10px;pointer-events:auto;white-space:normal;text-align:left;padding:10px 16px 10px 10px;border-radius:var(--r-md);background:var(--surface-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--line-strong);box-shadow:var(--e2);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-med);animation:toast-in var(--dur-3) var(--spring)}
.toast-stack .toast.out{opacity:0;transform:translateY(6px) scale(.98);transition:opacity 200ms,transform 200ms}
.toast-ico{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;flex:none;background:var(--al);color:var(--accent-fg)}
.toast-ok .toast-ico{background:rgba(34,197,94,.18);color:#4ade80}
.toast-warn .toast-ico{background:rgba(248,113,113,.18);color:#fca5a5}
body.theme-light .toast-ok .toast-ico{color:#166534}
body.theme-light .toast-warn .toast-ico{color:#b91c1c}
@keyframes toast-in{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@media (max-width:768px){.toast-stack{bottom:calc(88px + env(safe-area-inset-bottom))}}

.ui-dlg-ov{position:fixed;inset:0;z-index:var(--z-dlg);display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(6,8,14,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:ng-fade var(--dur-2) var(--ease)}
body.theme-light .ui-dlg-ov{background:rgba(15,23,42,.4)}
.ui-dlg-ov.out{opacity:0;transition:opacity 150ms}
.ui-dlg{width:min(400px,100%);padding:24px 22px 18px;border-radius:var(--r-xl);background:var(--bg2);border:1px solid var(--line-strong);box-shadow:var(--e3);text-align:center;outline:none;animation:pp-in var(--dur-3) var(--spring)}
.ui-dlg-ico{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:16px;background:var(--al);color:var(--accent-fg)}
.ui-dlg-ico.danger{background:rgba(248,113,113,.16);color:#fca5a5}
body.theme-light .ui-dlg-ico.danger{color:#b91c1c}
.ui-dlg h3{font-size:var(--fs-lg);margin:0 0 6px}
.ui-dlg p{margin:0;font-size:var(--fs-sm);color:var(--t2);line-height:1.5}
.ui-dlg-act{display:flex;gap:8px;margin-top:20px}
.ui-btn{flex:1;min-height:44px;padding:0 16px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-raise);color:var(--text);font:inherit;font-weight:var(--fw-semi);cursor:pointer;transition:background-color var(--dur-1),transform var(--dur-1) var(--spring),filter var(--dur-1)}
.ui-btn:hover{background:var(--hover-strong)}
.ui-btn:active{transform:scale(.97)}
.ui-btn.pri{background:var(--accent);border-color:transparent;color:var(--on-accent)}
.ui-btn.danger{background:#dc2626;border-color:transparent;color:#fff}
.ui-btn.pri:hover,.ui-btn.danger:hover{filter:brightness(1.1)}
.ui-btn:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}
/* modal'lar aynı dil */
.modal{background:var(--bg2);border-radius:var(--r-xl)}

.sk{display:block;border-radius:6px;background:linear-gradient(90deg,var(--bg3) 25%,var(--bg4) 50%,var(--bg3) 75%);background-size:300% 100%;animation:sk-shimmer 1.4s linear infinite}
@keyframes sk-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}
.sk-feed{padding:8px 0}
.sk-row{display:flex;gap:12px;padding:8px 14px}
.sk-ava{width:36px;height:36px;border-radius:12px;flex:none}
.sk-col{flex:1;min-width:0}
.sk-l1{height:12px;margin:4px 0 9px}
.sk-l2{height:11px;margin:0 0 7px}
.feed-empty:has(~ .sk-feed){display:none}
.ui-empty,.feed-empty{gap:6px}
.ui-empty-art,.fe-icon.ui-empty-art{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 10px;border-radius:26px;font-size:0;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--accent) 26%,var(--bg3)),color-mix(in srgb,var(--accent) 8%,var(--bg3)));color:var(--accent-fg);box-shadow:inset 0 0 0 1px var(--ab),0 12px 30px -10px var(--glow)}
.feed-empty .fe-title,.ui-empty-t{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}
.feed-empty .fe-sub,.ui-empty-s{font-size:var(--fs-sm);color:var(--t2);max-width:30ch;margin:0 auto}

/* ═══ 5) VURGU RENGİ SEÇİCİ (Ayarlar → Görünüm) ═══ */
.set-accents{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}
.set-accent{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--surface-raise);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-med);cursor:pointer;transition:border-color var(--dur-1),transform var(--dur-1) var(--spring),box-shadow var(--dur-1)}
.set-accent:hover{border-color:var(--accent);transform:translateY(-1px)}
.set-accent.on{border-color:var(--accent);box-shadow:var(--ring)}
.sa-dot{width:20px;height:20px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}
.sa-theme{background:conic-gradient(#5865f2,#a855f7,#06b6d4,#22c55e,#f87171,#5865f2)}
.set-accent:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}

/* ═══ 6) GEZİNME GÖSTERGELERİ (sunucu çubuğu / kanal) ═══ */
.strip-home{position:relative}
.strip-home::after{content:'';position:absolute;left:-14px;top:50%;width:5px;height:0;border-radius:0 6px 6px 0;background:var(--accent-fg);transform:translateY(-50%);transition:height var(--dur-2) var(--spring)}
.strip-home:hover::after{height:20px}.strip-home.active::after{height:36px}
.strip-srv::after{width:5px;border-radius:0 6px 6px 0;background:var(--accent-fg);transition:height var(--dur-2) var(--spring)}
.strip-srv:hover::after{height:20px}.strip-srv.active::after{height:36px}
.strip-srv.active,.strip-home.active{border-radius:16px;background:var(--accent);color:var(--on-accent);box-shadow:0 8px 20px -6px var(--glow)}
.ch-item{position:relative;transition-duration:var(--dur-1)}
.ch-item.active{background:color-mix(in srgb,var(--accent) 16%,var(--bg3));box-shadow:none;font-weight:var(--fw-semi)}
.ch-item.active::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 3px 3px 0;background:var(--accent-fg)}
.dms-item.active{box-shadow:inset 3px 0 0 var(--accent-fg)}
.mb-item{border-radius:var(--r-sm)}
.mb-item:hover{background:var(--hover-strong)}
.hn-btn.active{background:var(--al);border-radius:var(--r-sm)}
.me-bar{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}

/* ═══ 7) GİRİŞ / İNDİR SAYFASI — aynı dil ═══ */
.dl2-page .dl2,.dl2-card{border-radius:var(--r-xl)}
.dl2-cta{border-radius:var(--r-md);transition:transform var(--dur-2) var(--spring),box-shadow var(--dur-2)}
.dl2-cta:hover{transform:translateY(-2px)}

/* ═══ 8) HAREKET AZALTMA ═══ */
@media (prefers-reduced-motion:reduce){
  .pp,.pp.in,.pp.pp-sheet.in,.pp-scrim,.mep,.ui-dlg,.ui-dlg-ov,.toast-stack .toast,.msg-actions-float,.sk,.msg-ava,.set-accent,.pp-btn,.pp-x{animation:none!important;transition:none!important}
  .msg-ava:hover,.msg-act-f:hover,.set-accent:hover,.pp-x:hover,.dl2-cta:hover{transform:none!important}
}

/* ═══ 7b) GİRİŞ SAYFASI ek cila (modern.css MO-68 temelinin üstüne) ═══ */
.mo68-login .card{box-shadow:var(--e3);animation:ng-rise var(--dur-3) var(--spring) both}
.mo68-login .brand-icon{border-radius:18px;box-shadow:0 10px 30px -6px var(--glow,rgba(88,101,242,.55))}
.mo68-login .hero-title{font-family:var(--font-display);letter-spacing:-.03em}
.mo68-login input{transition:border-color var(--dur-1),box-shadow var(--dur-1),background-color var(--dur-1)}
.mo68-login .tab{transition:background-color var(--dur-2) var(--ease),color var(--dur-1),box-shadow var(--dur-2)}
.mo68-login .btn-primary{transition:transform var(--dur-1) var(--spring),filter var(--dur-1),box-shadow var(--dur-2)}
.mo68-login .btn-primary:hover{transform:translateY(-1px)}
.mo68-login .feature{transition:transform var(--dur-2) var(--spring),background-color var(--dur-1)}
.mo68-login .feature:hover{transform:translateX(4px)}
@media (prefers-reduced-motion:reduce){.mo68-login .card,.mo68-login .feature,.mo68-login .btn-primary{animation:none!important;transition:none!important;transform:none!important}}
body.mo68-login.theme-light .bg-grad{opacity:1;background:radial-gradient(ellipse at 15% 40%,rgba(88,101,242,.20) 0%,transparent 55%),radial-gradient(ellipse at 85% 15%,rgba(139,92,246,.14) 0%,transparent 45%),radial-gradient(ellipse at 55% 90%,rgba(34,197,94,.10) 0%,transparent 45%),#eef1f7}
body.mo68-login.theme-light .orb{opacity:.5}
body.mo68-login.theme-light .hero-sub{color:#4b5563}

/* ── 9. MO-72: dokunma hedefleri (≥44px) — avatar ve yazar adı artık profil balonu açıyor.
   Yerleşim DEĞİŞMEZ: görünür avatar 36px kalır, dokunma alanı dolgu + negatif kenar boşluğuyla 44px olur. ── */
@media (max-width:768px),(pointer:coarse){
  .msg-ava{box-sizing:content-box;padding:4px;margin:-2px -4px -4px;background-clip:content-box!important;border-radius:16px}
  .msg.msg-cont > .msg-ava{padding:0;margin:0}
  .msg-author{display:inline-block;min-width:44px;padding:11px 6px;margin:-11px -6px;vertical-align:baseline}
}

/* ── 10. MO-72: dokunmatikte eylem çubuğu yalnız uzun basınçla (.show-actions) açılır; yapışkan :hover metnin üstüne binmesin ── */
@media (hover:none){
  .msg:hover .msg-actions-float,.msg:focus-within .msg-actions-float{display:none;animation:none}
  .msg.show-actions .msg-actions-float{display:flex;animation:ng-rise var(--dur-1) var(--ease)}
}
