/* ==========================================================================
   Gönül Nikahı — modernleştirme katmanı
   Mevcut tasarımı değiştirmez; yalnızca cila, erişilebilirlik ve mobil uyum ekler.
   style.css'ten sonra yüklenir.
   ========================================================================== */

/* Genel */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
img,video{max-width:100%}
img{height:auto}
::selection{background:#ffd5e3;color:#3b0a1e}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #f43f7d;outline-offset:2px;border-radius:6px}
:where(button,a,[role=button],input[type=submit]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:where(button,.btn,a.btn,[class*="-btn"]){transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
:where(button,.btn,[class*="-btn"]):active{transform:translateY(1px)}
:where(input,select,textarea){font:inherit}
:where(input,select,textarea)::placeholder{color:#9aa3b2;opacity:1}
:where(.dash-card,.classic-box,.feed-post,.member-card){transition:box-shadow .2s ease,border-color .2s ease}

/* Uzun bağlantı ve kelimeler kutudan taşmasın */
:where(.feed-post,.feed-post-body,.post-body,.message-text,.chat-bubble,.msg-text,.profile-about,.classic-box) {overflow-wrap:anywhere;word-break:normal}

/* Kaydırma çubuğu (masaüstü) */
@media (hover:hover){
  *{scrollbar-width:thin;scrollbar-color:#f2c6d6 transparent}
  ::-webkit-scrollbar{width:10px;height:10px}
  ::-webkit-scrollbar-thumb{background:#f2c6d6;border-radius:10px;border:3px solid transparent;background-clip:padding-box}
  ::-webkit-scrollbar-thumb:hover{background-color:#eaa4bd}
}

/* Üst menü: kaydırınca hafif gölge */
.member-topbar{transition:box-shadow .2s ease}
body.gn-scrolled .member-topbar{box-shadow:0 6px 24px -14px rgba(30,41,59,.35)}

/* Kartlarda üzerine gelince yumuşak vurgu */
@media (hover:hover){
  .feed-post:hover{box-shadow:0 12px 30px -18px rgba(30,41,59,.25)}
}

/* ---------- Mobil ---------- */
@media (max-width:640px){
  /* Akış eylemleri: ikon üstte, yazı altta — dar ekranda kesilmesin */
  .feed-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0!important;padding:4px 2px!important}
  .feed-actions > *{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px!important;min-height:52px;padding:6px 2px!important;font-size:11.5px!important;line-height:1.15;white-space:nowrap;border:0!important;text-align:center}
  .feed-actions > * svg,.feed-actions > * .ui-icon{width:18px!important;height:18px!important;margin:0!important}
  .feed-actions > *::before,.feed-actions > *::after{display:none!important}
  .feed-actions.is-own-post{grid-template-columns:1fr auto}

  /* Dokunma alanları en az 44px */
  .member-nav a,.classic-row,.classic-menu-box a{min-height:44px}
  :where(input,select,textarea){font-size:16px}  /* iOS yakınlaştırmasını engeller */

  /* Alt menünün içerik üstüne binmemesi */
  body{padding-bottom:env(safe-area-inset-bottom)}
  .dash-card,.classic-box{border-radius:16px}
}

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

/* Mesaj listesi (mobil): "Son giriş" yazısı avatarın dışına taşmasın */
@media (max-width:640px){
  body .classic-message-row{grid-template-columns:76px minmax(0,1fr)!important}
  body .classic-message-row .message-avatar-wrap{width:76px!important;min-width:0!important;display:flex!important;flex-direction:column;align-items:center}
  body .classic-message-row small.message-last-seen,body .classic-message-row small.message-last-seen *{white-space:normal!important}
  body .classic-message-row small.message-last-seen{position:static!important;width:76px!important;max-width:76px!important;margin:6px 0 0!important;text-align:center;font-size:10px!important;line-height:1.25;justify-content:center;flex-wrap:wrap;gap:3px}
  body .classic-message-row .message-copy{min-width:0!important;padding-left:12px!important}
  .message-list-title,.message-tools{flex-wrap:wrap;row-gap:6px}
}

/* ==========================================================================
   Ana sayfa — düzen aynı, modern dokunuşlar
   ========================================================================== */
/* Üst menü: kaydırınca buzlu cam */
.gn-home-v72 .home72-header{transition:background-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
body.gn-scrolled .gn-home-v72 .home72-header,body.gn-scrolled.gn-home-v72 .home72-header{background:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);box-shadow:0 8px 28px -18px rgba(91,35,59,.35)}

/* Fotoğrafların dikdörtgen kenarları yumuşasın */
.home72-woman,.home72-man{-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 72%,transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);mask-composite:intersect}

/* "Aşk her zaman mümkün" yazısı yüzün üstüne binmesin */
.home72-script{top:22px!important;bottom:auto!important;right:96px!important;left:auto!important;font-size:21px!important;transform:rotate(-4deg)!important;font-family:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive!important;color:#e0245e!important;text-shadow:0 1px 0 #fff,0 0 18px rgba(255,255,255,.9)!important}
@media (max-width:900px){.home72-script{display:none!important}}

/* Rozet: cam efekti */
.home72-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.86)!important}

/* Özellik kartları: çizgi ikonlar, sade köşe */
.home72-features article{border:1px solid rgba(239,44,108,.10)!important;background:#fff!important}
.home72-features article::before,.home72-features article::after{opacity:.35}
.home72-features i{display:grid!important;place-items:center!important;color:#ef2c6c!important;background:linear-gradient(145deg,#fff0f5,#ffe1eb)!important;border-radius:16px!important;font-style:normal}
.home72-features .h-ico{width:24px;height:24px}

/* Adım kalpleri: üzerine gelince hafif kalkış */
.home72-steps article{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
@media (hover:hover){.home72-steps article:hover{transform:translateY(-6px)}}

/* Ana düğmeler: parlama efekti */
.home72-primary,.home72-how-cta>a,.home72-join,.home72-final a{position:relative;overflow:hidden}
.home72-primary::after,.home72-how-cta>a::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease}
@media (hover:hover){.home72-primary:hover::after,.home72-how-cta>a:hover::after{transform:translateX(120%)}}

/* "Tekrar hoş geldin": tam genişlik dev düğme yerine dengeli düğme */
@media (min-width:901px){
  .home72-signinrow{align-items:center}
  .home85-open-login{width:auto!important;min-width:280px;justify-self:end;padding-left:42px!important;padding-right:42px!important}
}

/* Bölümler ekrana girerken yumuşakça belirsin */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
[data-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}

/* ==========================================================================
   Ana sayfa — belirgin yenileme (düzen aynı)
   ========================================================================== */
body.gn-home-v72{--hp:#ef2c6c;--hp2:#ff5f8f;--hp3:#b5175a;--ink:#1d1324;font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:var(--ink)}
body.gn-home-v72 :where(h1,h2,h3,b,strong,a,button,span,p,small,div){font-family:inherit!important}

/* Üst menü */
.gn-home-v72 .home72-header{background:rgba(255,255,255,.9)!important;border-bottom:1px solid rgba(239,44,108,.08)}
.gn-home-v72 #gn25Nav a{border-radius:999px;padding:8px 14px!important;font-weight:600!important;transition:background-color .2s,color .2s}
.gn-home-v72 #gn25Nav a:hover{background:#fff0f5;color:var(--hp)!important}
.gn-home-v72 #gn25Nav a.active{background:#fff0f5;color:var(--hp)!important}
.gn-home-v72 #gn25Nav a.active::after{display:none!important}
.gn-home-v72 .home72-join,.gn-home-v72 .home72-login{border-radius:999px!important;font-weight:700!important}
.gn-home-v72 .home72-join{background:linear-gradient(135deg,var(--hp2),var(--hp) 55%,var(--hp3))!important;box-shadow:0 10px 24px -10px rgba(239,44,108,.75)!important;border:0!important}

/* Hero: renk geçişli zemin */
.gn-home-v72 .home72-hero{background:
  radial-gradient(900px 520px at 85% 15%,rgba(255,170,200,.55),transparent 60%),
  radial-gradient(700px 480px at 5% 90%,rgba(255,206,180,.45),transparent 60%),
  radial-gradient(600px 400px at 55% 60%,rgba(232,190,255,.35),transparent 65%),
  linear-gradient(160deg,#fff7fa 0%,#ffeef4 55%,#ffe3ec 100%)!important}
.gn-home-v72 .home72-eyebrow{display:inline-flex!important;align-items:center;gap:8px;padding:8px 14px!important;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid rgba(239,44,108,.18);box-shadow:0 6px 18px -12px rgba(239,44,108,.6);letter-spacing:.12em!important;font-size:11.5px!important}
@media (min-width:901px){.gn-home-v72 .home72-copy h1{font-size:60px!important;line-height:1.04!important;letter-spacing:-2.4px!important;font-weight:800!important}}
.gn-home-v72 .home72-copy h1{font-weight:800!important;color:var(--ink)!important}
.gn-home-v72 .home72-copy h1 em,.gn-home-v72 .home72-how-title h2 em{background:linear-gradient(95deg,#ff4d8d 0%,#ef2c6c 40%,#c2185b 75%,#ff7a59 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;font-style:normal!important}
.gn-home-v72 .home72-copy p{font-size:18px!important;line-height:1.6!important;color:#4a3b47!important}

/* Butonlar */
.gn-home-v72 .home72-primary,.gn-home-v72 .home72-how-cta>a,.gn-home-v72 .home85-open-login{border-radius:999px!important;background:linear-gradient(135deg,var(--hp2),var(--hp) 55%,var(--hp3))!important;box-shadow:0 18px 36px -14px rgba(239,44,108,.8),inset 0 1px 0 rgba(255,255,255,.35)!important;font-weight:700!important;border:0!important}
.gn-home-v72 .home72-primary{padding:18px 30px!important;font-size:16px!important}
@media (hover:hover){.gn-home-v72 .home72-primary:hover,.gn-home-v72 .home72-how-cta>a:hover,.gn-home-v72 .home85-open-login:hover{transform:translateY(-2px);box-shadow:0 24px 44px -14px rgba(239,44,108,.9)!important}}
.gn-home-v72 .home72-how{border-radius:999px!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(239,44,108,.15)!important;font-weight:700!important;padding:16px 26px!important}

/* İstatistikler: cam kartlar */
.gn-home-v72 .home72-stats{gap:10px!important}
.gn-home-v72 .home72-stats div{padding:12px 14px!important;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 26px -18px rgba(91,35,59,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.gn-home-v72 .home72-stats div::before{display:none!important}
.gn-home-v72 .home72-stats b{font-size:22px!important;font-weight:800!important;background:linear-gradient(135deg,#ff4d8d,#c2185b);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
.gn-home-v72 .home72-stats span{font-size:11.5px!important;color:#6b5a66!important;font-weight:500}

/* Rozet */
.gn-home-v72 .home72-badge{border-radius:18px!important;box-shadow:0 18px 40px -18px rgba(91,35,59,.5)!important;border:1px solid rgba(255,255,255,.9)!important}

/* Özellik kartları: dolu ikon kutusu + üst renk çizgisi */
.gn-home-v72 .home72-features article{border-radius:22px!important;box-shadow:0 22px 50px -30px rgba(91,35,59,.45)!important;overflow:hidden}
.gn-home-v72 .home72-features article::before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:3px!important;width:auto!important;border-radius:0!important;background:linear-gradient(90deg,#ff7a9e,#ef2c6c,#c2185b)!important;opacity:1!important;transform:none!important}
.gn-home-v72 .home72-features article::after{display:none!important}
.gn-home-v72 .home72-features i{background:linear-gradient(135deg,var(--hp2),var(--hp) 60%,var(--hp3))!important;color:#fff!important;box-shadow:0 12px 24px -12px rgba(239,44,108,.9)!important}
.gn-home-v72 .home72-features b{font-weight:700!important;font-size:16.5px!important}
.gn-home-v72 .home72-features span{color:#6b5a66!important;line-height:1.55!important}

/* Nasıl çalışır */
.gn-home-v72 .home72-how-kicker{color:var(--hp)!important;letter-spacing:.16em!important}
.gn-home-v72 .home72-how-title h2{font-weight:800!important;letter-spacing:-1.6px!important}
.gn-home-v72 .home72-steps b{background:linear-gradient(135deg,var(--hp2),var(--hp3))!important}
.gn-home-v72 .home72-steps i{background:linear-gradient(145deg,#fff0f5,#ffd9e6)!important;box-shadow:0 10px 22px -14px rgba(239,44,108,.8)}
.gn-home-v72 .home72-steps h3{font-weight:800!important}

/* Tekrar hoş geldin: kart görünümü */
.gn-home-v72 .home72-signin{background:linear-gradient(180deg,#fff,#fff5f8)!important}
.gn-home-v72 .home72-signinrow{background:#fff;border-radius:28px;padding:34px 38px!important;border:1px solid rgba(239,44,108,.12);box-shadow:0 30px 60px -40px rgba(91,35,59,.55);position:relative;overflow:hidden}
.gn-home-v72 .home72-signinrow::before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,95,143,.18),transparent 70%)}
.gn-home-v72 .home72-signinrow h2{font-weight:800!important;letter-spacing:-1px}
@media (max-width:900px){.gn-home-v72 .home72-signinrow{margin:0 16px;padding:26px 22px!important;border-radius:22px}}

/* Alt şerit */
.gn-home-v72 .home72-final{background:radial-gradient(500px 200px at 15% 0%,rgba(255,255,255,.18),transparent 70%),linear-gradient(110deg,#ff4d8d 0%,#ef2c6c 45%,#b5175a 100%)!important}
.gn-home-v72 .home72-final a{border-radius:999px!important;font-weight:700!important;box-shadow:0 12px 26px -12px rgba(0,0,0,.35)}
.gn-home-v72 #gn25Nav{align-items:center!important}
.gn-home-v72 #gn25Nav a{height:auto!important;line-height:1.2!important;align-self:center!important}

/* ==========================================================================
   Tüm site — belirgin yenileme (düzen aynı)
   ========================================================================== */
:root{--gx1:#ff5f8f;--gx2:#ef2c6c;--gx3:#b5175a;--gx-grad:linear-gradient(135deg,#ff5f8f,#ef2c6c 55%,#b5175a)}
body{font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
body :where(h1,h2,h3,h4,p,a,span,small,b,strong,label,li,td,th,div,button,input,select,textarea){font-family:inherit!important}

/* Üye sayfaları: yumuşak renkli zemin */
body.dashboard-body,body.classic-page-body{background:
  radial-gradient(900px 500px at 100% -10%,rgba(255,190,212,.35),transparent 60%),
  radial-gradient(700px 500px at -10% 30%,rgba(255,220,200,.25),transparent 60%),
  #f8f5f8!important;background-attachment:fixed!important}

/* Üst menü: buzlu cam + hap şeklinde aktif sekme */
.member-topbar{background:rgba(255,255,255,.86)!important;-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid rgba(239,44,108,.08)!important}
@media (min-width:901px){
  .member-nav a{border-bottom:0!important;font-weight:600!important;font-size:13.5px!important}
  .member-nav a.active{color:#ef2c6c!important;background:none!important}
  .member-nav a.active::after{content:""!important;position:absolute!important;left:22%!important;right:22%!important;bottom:10px!important;height:3px!important;border-radius:3px!important;background:var(--gx-grad)!important;display:block!important}
}

/* Kartlar */
.dash-card,.classic-box,.feed-post,.message-list-panel,.classic-message-row,.status-composer{border-radius:20px!important;border:1px solid rgba(91,35,59,.07)!important;box-shadow:0 18px 40px -30px rgba(91,35,59,.45)!important;background:#fff!important}
.feed-post{overflow:hidden}
.classic-box.welcome-box{background:linear-gradient(135deg,#fff 0%,#fff3f7 100%)!important}

/* Profil doluluk çubuğu */
.classic-progress,.classic-progress *{border-radius:999px!important}
.classic-progress i,.classic-progress span,.classic-progress b{background:var(--gx-grad)!important}

/* Sol menü satırları */
.classic-menu-box a,.classic-row{border-radius:12px!important;transition:background-color .18s,color .18s}
@media (hover:hover){.classic-menu-box a:hover,.classic-row:hover{background:#fff4f8!important;color:#ef2c6c!important}}

/* Birincil düğmeler */
.primary-wide,.primary,.member-switch.primary,.pcp-send,#chatSendButton,.profile-message-btn,.modern-message-btn,.status-composer button[type=submit],.feed-section button[type=submit],.gn-apk-modern-btn-v28,.gn-apk-home-btn-v26{background:var(--gx-grad)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:700!important;box-shadow:0 12px 26px -12px rgba(239,44,108,.75)!important}
@media (hover:hover){.primary-wide:hover,.primary:hover,.pcp-send:hover,#chatSendButton:hover,.profile-message-btn:hover,.status-composer button[type=submit]:hover,.feed-section button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 16px 30px -12px rgba(239,44,108,.9)!important}}

/* Akış eylem düğmeleri */
.feed-actions > *{border-radius:12px!important;font-weight:600!important;transition:background-color .18s,color .18s!important}
@media (hover:hover){.feed-actions > *:hover{background:#fff4f8!important;color:#ef2c6c!important}}

/* Profil fotoğrafları ve avatarlar */
.message-avatar,.composer-avatar,.feed-post-head img,.feed-post-head [class*="avatar"]{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(239,44,108,.25)!important}

/* Form alanları */
body :where(input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=date],select,textarea){border-radius:14px!important;transition:border-color .18s,box-shadow .18s}
body :where(input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=date],select,textarea):focus{border-color:#ef2c6c!important;box-shadow:0 0 0 4px rgba(239,44,108,.12)!important;outline:none}

/* Mobil alt menü: cam + aktif hap */
@media (max-width:900px){
  [class*="bottom-nav"],[class*="mobile-nav"],[class*="tabbar"]{background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
}

/* ---- Üye paneli: daha belirgin dokunuşlar ---- */
/* Hoş geldin kartı: pembe geçişli */
.classic-box.welcome-box{background:radial-gradient(260px 160px at 100% 0%,rgba(255,255,255,.22),transparent 70%),linear-gradient(135deg,#ff5f8f 0%,#ef2c6c 55%,#b5175a 100%)!important;color:#fff!important;border:0!important;box-shadow:0 22px 44px -22px rgba(239,44,108,.8)!important}
.classic-box.welcome-box *{color:#fff!important}
.classic-box.welcome-box .membership-badge{background:rgba(255,255,255,.22)!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important}
.classic-box.welcome-box img{box-shadow:0 0 0 3px rgba(255,255,255,.7)!important}
.classic-box.welcome-box [class*="meta"]{border-top-color:rgba(255,255,255,.25)!important}

/* Bölüm başlıkları */
.section-heading,.section-heading h2,.gn-side-head h3,.gn-side-head strong,.gn-side-head-left{font-weight:800!important;letter-spacing:-.2px}
.gn-side-head,.gn-side-head *{color:#1d1324}
.gn-side-head-left{color:#ef2c6c!important}
.gn-side-seen{color:#ef2c6c!important;font-weight:600!important}
.gn-side-footer a{color:#ef2c6c!important;font-weight:700!important}
.gn-side-row{border-radius:14px!important;transition:background-color .18s}
@media (hover:hover){.gn-side-row:hover{background:#fff4f8!important}}

/* Sana uygun üyeler: yuvarlak köşeli fotoğraf kartları */
.home-compact-member-card{border-radius:18px!important;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s!important;border:1px solid rgba(91,35,59,.08)!important}
.home-compact-member-photo,.home-compact-member-photo img{border-radius:14px!important}
@media (hover:hover){.home-compact-member-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px -20px rgba(91,35,59,.6)!important}}
.home-compact-see-all{background:linear-gradient(160deg,#fff4f8,#ffe6ef)!important;color:#ef2c6c!important}

/* Sol menü sayıları: hap rozet */
.classic-menu-box a > :last-child,.classic-row > :last-child{min-width:26px;text-align:center}
.classic-menu-box a em,.classic-menu-box a small,.classic-row em,.classic-row small{font-style:normal;background:#fff0f5;color:#ef2c6c;border-radius:999px;padding:2px 8px;font-weight:700;font-size:11.5px}

/* Uygulama kutusu: koyu geçiş */
body .classic-rightbar .classic-download.gn-apk-modern-v28,body .gn-apk-modern-v28{background:radial-gradient(200px 140px at 90% 10%,rgba(255,95,143,.45),transparent 70%),linear-gradient(140deg,#2a1020,#4a1530)!important;border:0!important;color:#fff!important}
body .gn-apk-modern-v28 *{color:#fff!important}
body .gn-apk-modern-v28::before,body .gn-apk-modern-v28::after{opacity:.25!important}
body .gn-apk-modern-v28 .gn-apk-modern-btn-v28{background:#fff!important;color:#ef2c6c!important}
body .gn-apk-modern-v28 .gn-apk-modern-btn-v28 *{color:#ef2c6c!important}

/* Akış: isim ve satırlar */
.feed-post-head a,.feed-post-head strong{font-weight:700!important}
.feed-post{padding-top:2px}

/* ==========================================================================
   Sohbet sayfası (mesaj.php) — modern baloncuklar, düzen aynı
   ========================================================================== */
html body.chat-thread-page .classic-chat{border-radius:24px!important;overflow:hidden;border:1px solid rgba(91,35,59,.07)!important;box-shadow:0 22px 50px -34px rgba(91,35,59,.5)!important;background:#fff!important}

/* Başlık */
html body.chat-thread-page .classic-chat-head{background:rgba(255,255,255,.92)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(91,35,59,.07)!important;padding:14px 18px!important}
html body.chat-thread-page .classic-chat .chat-head-avatar{border-radius:50%!important;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(239,44,108,.35)!important;object-fit:cover}
html body.chat-thread-page .classic-chat .chat-head-copy strong,html body.chat-thread-page .classic-chat .chat-head-copy b,html body.chat-thread-page .classic-chat .chat-head-copy h1,html body.chat-thread-page .classic-chat .chat-head-copy h2{font-weight:800!important;letter-spacing:-.2px}
html body.chat-thread-page .classic-chat .chat-head-copy small,html body.chat-thread-page .classic-chat .chat-head-copy span{color:#8b7a86!important}
html body.chat-thread-page .classic-chat .chat-icon-btn{width:40px!important;height:40px!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;transition:background-color .18s}
@media (hover:hover){html body.chat-thread-page .classic-chat .chat-icon-btn:hover{background:#fff0f5!important}}

/* Mesaj alanı: hafif desenli zemin */
html body.chat-thread-page .classic-chat-body{background:
  radial-gradient(circle at 1px 1px,rgba(239,44,108,.07) 1px,transparent 0) 0 0/22px 22px,
  linear-gradient(180deg,#fffafc,#fff4f8)!important;padding:20px 18px!important}

/* Baloncuklar */
html body.chat-thread-page .classic-chat .gn-msg-wrap{margin:3px 0!important;align-items:flex-end}
html body.chat-thread-page .classic-chat .classic-bubble{max-width:min(72%,520px)!important;padding:9px 14px 7px!important;border-radius:20px!important;border:0!important;box-shadow:0 6px 16px -12px rgba(91,35,59,.45)!important;position:relative}
html body.chat-thread-page .classic-chat .gn-msg-wrap.theirs .classic-bubble.theirs{background:#fff!important;color:#1d1324!important;border-bottom-left-radius:6px!important;border:1px solid rgba(91,35,59,.07)!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap.mine .classic-bubble.mine{background:linear-gradient(135deg,#ff5f8f,#ef2c6c 60%,#c2185b)!important;color:#fff!important;border-bottom-right-radius:6px!important;box-shadow:0 10px 22px -14px rgba(239,44,108,.9)!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap .classic-bubble > strong{display:none!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap .classic-bubble p{background:none!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;color:inherit!important;font-size:15px!important;line-height:1.45!important;overflow-wrap:anywhere}
html body.chat-thread-page .classic-chat .classic-bubble .gn-msg-meta{display:flex!important;justify-content:flex-end;gap:4px;margin-top:2px!important;font-size:11px!important;opacity:.75;color:inherit!important;background:none!important;padding:0!important}
html body.chat-thread-page .classic-chat .classic-bubble.mine .gn-msg-meta,html body.chat-thread-page .classic-chat .classic-bubble.mine .gn-msg-meta *{color:#fff!important}
html body.chat-thread-page .classic-chat .classic-bubble .ticks.read{color:#fff!important;opacity:1}
html body.chat-thread-page .classic-chat .classic-bubble.theirs .ticks.read{color:#ef2c6c!important}
html body.chat-thread-page .classic-chat .gn-quote{border-left:3px solid currentColor!important;background:rgba(0,0,0,.06)!important;border-radius:8px!important;padding:6px 10px!important;margin:2px 0 6px!important;font-size:13px!important;opacity:.9}
html body.chat-thread-page .classic-chat .classic-bubble.mine .gn-quote{background:rgba(255,255,255,.18)!important}
html body.chat-thread-page .classic-chat .chat-message-image{border-radius:14px!important;display:block;max-width:100%;margin:2px 0 4px}
html body.chat-thread-page .classic-chat .gn-reaction{position:absolute!important;bottom:-12px;right:10px;background:#fff!important;color:#1d1324!important;border:1px solid rgba(91,35,59,.1)!important;border-radius:999px!important;padding:1px 7px!important;font-size:11.5px!important;box-shadow:0 4px 10px -6px rgba(0,0,0,.3)}
html body.chat-thread-page .classic-chat .gn-msg-wrap:has(.gn-reaction){margin-bottom:16px!important}

@media (max-width:640px){html body.chat-thread-page .classic-chat .classic-bubble{max-width:82%!important}}

/* Yazma alanı */
html body.chat-thread-page .classic-chat-compose{background:#fff!important;border-top:1px solid rgba(91,35,59,.07)!important;padding:12px 14px!important;gap:8px!important;align-items:center}
html body.chat-thread-page .classic-chat-compose input[type=text],html body.chat-thread-page .classic-chat-compose textarea,html body.chat-thread-page .classic-chat-compose input:not([type]){border-radius:999px!important;background:#f7f2f5!important;border:1px solid transparent!important;padding:12px 18px!important;min-height:46px}
html body.chat-thread-page .classic-chat-compose input:focus,html body.chat-thread-page .classic-chat-compose textarea:focus{background:#fff!important;border-color:#ef2c6c!important}
html body.chat-thread-page .classic-chat .chat-compose-icon,html body.chat-thread-page .classic-chat .emoji-pick{width:42px!important;height:42px!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;background:#fff4f8!important;border:0!important;flex:none}
html body.chat-thread-page #chatSendButton{min-height:46px;padding:0 22px!important;background:linear-gradient(135deg,#ff5f8f,#ef2c6c 55%,#b5175a)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:700!important;box-shadow:0 10px 22px -12px rgba(239,44,108,.85)!important}
html body.chat-thread-page .classic-chat .chat-emoji-panel{border-radius:18px!important;box-shadow:0 20px 40px -20px rgba(0,0,0,.35)!important}

/* Uygulama kutusundaki "ANDROID" rozeti */
body .gn-apk-modern-badge-v28{background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.35)!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap{max-width:78%!important;width:fit-content!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap.mine{margin-left:auto!important;margin-right:0!important;flex-direction:row-reverse!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap.theirs{margin-right:auto!important;margin-left:0!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap .classic-bubble{max-width:100%!important;min-width:64px}
html body.chat-thread-page .classic-chat .gn-msg-wrap .classic-bubble .gn-msg-meta{position:static!important}
@media (max-width:640px){html body.chat-thread-page .classic-chat .gn-msg-wrap{max-width:86%!important}}

/* Sohbet: kalp rozeti yalnızca kalp (sayı yok), saat/okundu işaretinin üstüne binmesin */
html body.chat-thread-page .classic-chat .gn-msg-wrap .classic-bubble .gn-reaction{position:absolute!important;bottom:-11px!important;top:auto!important;width:24px!important;height:24px!important;padding:0!important;display:grid!important;place-items:center!important;font-size:12px!important;line-height:1!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(239,44,108,.18)!important;box-shadow:0 4px 10px -5px rgba(0,0,0,.35)!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap.mine .classic-bubble .gn-reaction{left:-10px!important;right:auto!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap.theirs .classic-bubble .gn-reaction{right:-10px!important;left:auto!important}

/* Sohbet: seçenek oku baloncuğun üstünde değil, yanında dursun */
html body.chat-thread-page .classic-chat .gn-msg-wrap{display:flex!important;align-items:center!important;gap:6px!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap .gn-msg-actions{position:static!important;flex:none;width:28px!important;height:28px!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(91,35,59,.1)!important;box-shadow:0 3px 8px -4px rgba(0,0,0,.25)!important;color:#8b7a86!important;font-size:16px!important;line-height:1!important;opacity:0!important;transform:none!important;transition:opacity .15s!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap:hover .gn-msg-actions,html body.chat-thread-page .classic-chat .gn-msg-wrap .gn-msg-actions:focus-visible{opacity:1!important}
/* Dokunmatik ekranda ok gizli; mesaja basılı tutunca menü açılır */
@media (hover:none){html body.chat-thread-page .classic-chat .gn-msg-wrap .gn-msg-actions{display:none!important}}

/* Sohbet: seçenek düğmesi — yazı karakteri yerine düzgün üç nokta ikonu */
html body.chat-thread-page .classic-chat .gn-msg-wrap .gn-msg-actions{font-size:0!important;color:transparent!important;width:30px!important;height:30px!important;padding:0!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.95)!important;border:1px solid rgba(239,44,108,.14)!important;box-shadow:0 6px 14px -8px rgba(91,35,59,.45)!important;cursor:pointer;transition:opacity .15s,background-color .15s,transform .15s!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap .gn-msg-actions::before{content:"";width:16px;height:16px;background:#a08a96;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3C/svg%3E") center/contain no-repeat}
html body.chat-thread-page .classic-chat .gn-msg-wrap .gn-msg-actions:hover{background:#fff0f5!important;border-color:rgba(239,44,108,.35)!important;transform:scale(1.06)!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap .gn-msg-actions:hover::before{background:#ef2c6c}

/* ---- Sohbet v2: her zaman görünen dikey üç nokta + WhatsApp tarzı menü ---- */
html body.chat-thread-page .classic-chat .gn-msg-wrap{position:relative!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap.menu-open{z-index:40}
html body.chat-thread-page .classic-chat .gn-msg-wrap .gn-msg-actions{opacity:1!important;display:grid!important;width:26px!important;height:32px!important;border-radius:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;align-self:center!important;transform:none!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap .gn-msg-actions::before{width:18px!important;height:18px!important;background:#bba7b2!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='5' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='12' cy='19' r='2'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='5' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='12' cy='19' r='2'/%3E%3C/svg%3E") center/contain no-repeat!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap .gn-msg-actions:hover,html body.chat-thread-page .classic-chat .gn-msg-wrap.menu-open .gn-msg-actions{background:rgba(239,44,108,.08)!important;transform:none!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap .gn-msg-actions:hover::before,html body.chat-thread-page .classic-chat .gn-msg-wrap.menu-open .gn-msg-actions::before{background:#ef2c6c!important}
@media (hover:none){html body.chat-thread-page .classic-chat .gn-msg-wrap .gn-msg-actions{display:grid!important}}

html body.chat-thread-page .classic-chat .gn-msg-menu{position:absolute!important;top:calc(100% + 6px)!important;bottom:auto!important;min-width:210px!important;padding:6px!important;background:#fff!important;border:1px solid rgba(91,35,59,.08)!important;border-radius:16px!important;box-shadow:0 22px 48px -18px rgba(30,10,25,.35),0 2px 6px rgba(30,10,25,.06)!important;z-index:50!important;transform-origin:top right;animation:gnMenuIn .14s ease-out}
html body.chat-thread-page .classic-chat .gn-msg-wrap.mine .gn-msg-menu{right:0!important;left:auto!important;transform-origin:top right}
html body.chat-thread-page .classic-chat .gn-msg-wrap.theirs .gn-msg-menu{left:0!important;right:auto!important;transform-origin:top left}
html body.chat-thread-page .classic-chat .gn-msg-menu.up{top:auto!important;bottom:calc(100% + 6px)!important}
html body.chat-thread-page .classic-chat .gn-msg-menu button{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;padding:10px 12px!important;border:0!important;background:transparent!important;border-radius:10px!important;font-size:14.5px!important;font-weight:500!important;color:#2a1c27!important;text-align:left!important;cursor:pointer;white-space:nowrap}
html body.chat-thread-page .classic-chat .gn-msg-menu button:hover{background:#fff2f6!important}
html body.chat-thread-page .classic-chat .gn-msg-menu svg{width:18px;height:18px;flex:none;fill:none;stroke:#8b7a86;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html body.chat-thread-page .classic-chat .gn-msg-menu button:hover svg{stroke:#ef2c6c}
html body.chat-thread-page .classic-chat .gn-msg-menu button.is-on svg{fill:#ef2c6c;stroke:#ef2c6c}
html body.chat-thread-page .classic-chat .gn-msg-menu button.danger{color:#d42352!important;border-top:1px solid #f3e9ee!important;border-radius:0 0 10px 10px!important;margin-top:4px}
html body.chat-thread-page .classic-chat .gn-msg-menu button.danger svg{stroke:#d42352}
@keyframes gnMenuIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}

/* ---- Sohbet: WhatsApp tarzı yazma alanı ---- */
html body.chat-thread-page .classic-chat-compose{display:flex!important;align-items:flex-end!important;gap:10px!important;padding:12px 16px 14px!important;background:linear-gradient(180deg,rgba(255,255,255,.85),#fff)!important;border-top:1px solid rgba(91,35,59,.06)!important}
html body.chat-thread-page .gn-compose-pill{flex:1;min-width:0;display:flex;align-items:flex-end;gap:2px;padding:5px 6px;background:#f6f1f4;border:1.5px solid transparent;border-radius:26px;transition:border-color .18s,background-color .18s,box-shadow .18s}
html body.chat-thread-page .gn-compose-pill:focus-within{background:#fff;border-color:rgba(239,44,108,.45);box-shadow:0 0 0 4px rgba(239,44,108,.10)}
html body.chat-thread-page .gn-compose-pill .gn-ci{width:38px!important;height:38px!important;flex:none;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#9a8792!important;padding:0!important;cursor:pointer;transition:background-color .15s,color .15s}
html body.chat-thread-page .gn-compose-pill .gn-ci svg{width:22px;height:22px}
html body.chat-thread-page .gn-compose-pill .gn-ci:hover{background:rgba(239,44,108,.08)!important;color:#ef2c6c!important}
html body.chat-thread-page .gn-compose-pill .gn-ci:disabled{opacity:.45}
html body.chat-thread-page .gn-compose-pill textarea#chatInput{flex:1;min-width:0;min-height:38px!important;max-height:140px;height:38px;padding:9px 6px!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;resize:none!important;font-size:15px!important;line-height:20px!important;color:#1d1324!important;overflow-y:auto;scrollbar-width:none;border-radius:0!important}
html body.chat-thread-page .gn-compose-pill textarea#chatInput::-webkit-scrollbar{display:none}
html body.chat-thread-page .gn-compose-pill textarea#chatInput::placeholder{color:#a8959f}
html body.chat-thread-page #chatSendButton{flex:none;width:50px!important;height:50px!important;min-height:0!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#ff5f8f,#ef2c6c 55%,#b5175a)!important;color:#fff!important;border:0!important;box-shadow:0 12px 24px -10px rgba(239,44,108,.85)!important;transition:transform .15s,box-shadow .15s,opacity .15s!important}
html body.chat-thread-page #chatSendButton svg{width:22px;height:22px;margin-left:-2px;margin-top:1px}
html body.chat-thread-page #chatSendButton .gn-send-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html body.chat-thread-page #chatSendButton:hover{transform:scale(1.06)}
html body.chat-thread-page #chatSendButton:active{transform:scale(.96)}
html body.chat-thread-page #chatSendButton.is-sending svg{animation:gnSendFly .8s ease-in-out infinite}
html body.chat-thread-page #chatSendButton:disabled{opacity:.7}
@keyframes gnSendFly{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-3px)}}
html body.chat-thread-page .gn-reply-preview{margin:0 16px!important;border-radius:14px 14px 0 0!important;background:#fff4f8!important;border-left:3px solid #ef2c6c!important}
@media (max-width:640px){
  html body.chat-thread-page .classic-chat-compose{padding:10px 14px 12px 10px!important;gap:8px!important}
  html body.chat-thread-page #chatSendButton{width:46px!important;height:46px!important}
}
html body.chat-thread-page form.classic-chat-compose{width:auto!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}
html body.chat-thread-page #chatSendButton{min-width:0!important;max-width:none!important}
html body.chat-thread-page .classic-chat{grid-template-columns:minmax(0,1fr)!important}
html body.chat-thread-page form.classic-chat-compose{min-width:0!important}

/* ==========================================================================
   Ana sayfa — "Nasıl çalışır": kalp kartlar, modern hali (orijinal yerleşim korunur)
   ========================================================================== */
body.gn-home-v72 .home72-steps article{transition:transform .35s cubic-bezier(.2,.8,.2,1)!important;isolation:isolate}
/* Kalp: beyaz cam, ince pembe kontur, yumuşak renkli gölge */
body.gn-home-v72 .home72-heart-bg{filter:drop-shadow(0 26px 30px rgba(239,44,108,.16)) drop-shadow(0 2px 4px rgba(91,35,59,.06))!important;transition:filter .35s,transform .35s cubic-bezier(.2,.8,.2,1)}
body.gn-home-v72 .home72-heart-bg path{fill:url(#gnHeartFill)!important;stroke:rgba(239,44,108,.22)!important;stroke-width:1.4!important;transition:stroke .3s}
/* Numara: renk geçişli küçük kalp */
body.gn-home-v72 .home72-steps article > b{background:linear-gradient(135deg,#ff6b97,#ef2c6c 55%,#b5175a)!important;color:#fff!important;font-weight:800!important;box-shadow:0 10px 18px -8px rgba(239,44,108,.85)!important;filter:none!important}
/* İkon: renk geçişli daire, beyaz çizgi ikon */
body.gn-home-v72 .home72-steps article > i{background:linear-gradient(135deg,#ff6b97,#ef2c6c 55%,#b5175a)!important;color:#fff!important;box-shadow:0 14px 26px -12px rgba(239,44,108,.9),inset 0 1px 0 rgba(255,255,255,.35)!important;border:0!important}
body.gn-home-v72 .home72-steps article > i svg{stroke:#fff!important;fill:none!important}
body.gn-home-v72 .home72-steps article h3{font-weight:800!important;letter-spacing:-.3px!important;color:#1d1324!important}
body.gn-home-v72 .home72-steps article p{color:#6b5a66!important;line-height:1.5!important}
@media (hover:hover){
  body.gn-home-v72 .home72-steps article:hover{transform:translateY(-10px)!important}
  body.gn-home-v72 .home72-steps article:hover .home72-heart-bg{filter:drop-shadow(0 34px 34px rgba(239,44,108,.30)) drop-shadow(0 2px 4px rgba(91,35,59,.06))!important}
  body.gn-home-v72 .home72-steps article:hover .home72-heart-bg path{stroke:rgba(239,44,108,.5)!important}
  body.gn-home-v72 .home72-steps article:hover > i{animation:gnBeat .9s ease-in-out}
}
@keyframes gnBeat{0%,100%{transform:scale(1)}30%{transform:scale(1.12)}55%{transform:scale(.97)}75%{transform:scale(1.05)}}
/* Adımlar arası: yumuşak çizgi + ok rozeti (yalnızca masaüstü; mobilde orijinal düzen) */
body.gn-home-v72 .home72-step-arrow svg{display:none!important}
@media (min-width:901px){
  body.gn-home-v72 .home72-step-arrow{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;background:none!important;border:0!important;-webkit-mask:none!important;mask:none!important}
  body.gn-home-v72 .home72-step-arrow::before{content:""!important;display:block!important;position:absolute;left:4px;right:4px;top:50%;height:2px;border:0!important;border-radius:2px;background:linear-gradient(90deg,rgba(239,44,108,0),rgba(239,44,108,.55) 30%,rgba(239,44,108,.55) 70%,rgba(239,44,108,0))}
  body.gn-home-v72 .home72-step-arrow::after{content:""!important;display:block!important;position:relative;width:30px;height:30px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef2c6c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/14px no-repeat;border:1px solid rgba(239,44,108,.25);box-shadow:0 8px 16px -8px rgba(239,44,108,.7)}
}

/* ==========================================================================
   Giriş penceresi (ana sayfa) — modern
   ========================================================================== */
html body #home85LoginModal .gn25-modal-backdrop{background:rgba(29,19,36,.42)!important;-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2)}
html body #home85LoginModal .home85-login-card{width:min(440px,calc(100vw - 32px))!important;padding:34px 32px 26px!important;border-radius:28px!important;background:
  radial-gradient(420px 180px at 50% -40px,rgba(255,95,143,.16),transparent 70%),#fff!important;border:1px solid rgba(239,44,108,.10)!important;box-shadow:0 40px 90px -30px rgba(30,10,25,.55)!important;text-align:center!important;overflow:hidden;animation:gnPopIn .28s cubic-bezier(.2,.8,.2,1)}
html body #home85LoginModal .home85-login-card::before,html body #home85LoginModal .home85-login-card::after{display:none!important;content:none!important}
@keyframes gnPopIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
html body #home85LoginModal .home85-login-card .gn25-modal-x{top:16px!important;right:16px!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#f7f1f4!important;border:0!important;color:#6b5a66!important;font-size:20px!important;line-height:1!important;box-shadow:none!important;transition:background-color .15s,color .15s}
html body #home85LoginModal .home85-login-card .gn25-modal-x:hover{background:#ffe8f0!important;color:#ef2c6c!important}
/* Logo kalbi */
html body #home85LoginModal .home85-login-card .home87-brandmark{width:64px!important;height:64px!important;margin:0 auto 16px!important;border-radius:20px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#ff6b97,#ef2c6c 55%,#b5175a)!important;box-shadow:0 18px 32px -14px rgba(239,44,108,.9)!important;border:0!important}
html body #home85LoginModal .home85-login-card .home87-brandmark span{font-size:0!important;width:30px;height:30px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.8-9.4A5.5 5.5 0 0 1 12 5.3a5.5 5.5 0 0 1 9.8 6.3C19.5 16.4 12 21 12 21Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.8-9.4A5.5 5.5 0 0 1 12 5.3a5.5 5.5 0 0 1 9.8 6.3C19.5 16.4 12 21 12 21Z'/%3E%3C/svg%3E") center/contain no-repeat}
html body #home85LoginModal .home85-login-card .home87-eyebrow{display:inline-block!important;padding:6px 12px!important;border-radius:999px!important;background:#fff0f5!important;color:#ef2c6c!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important}
html body #home85LoginModal .home85-login-card h3{margin:12px 0 8px!important;font-size:27px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.8px!important;color:#1d1324!important}
html body #home85LoginModal .home85-login-card .home87-lead{margin:0 auto 22px!important;max-width:34ch;font-size:14.5px!important;line-height:1.55!important;color:#6b5a66!important}
/* Form */
html body #home85LoginModal .home85-login-card .home88-login-form{text-align:left!important}
html body #home85LoginModal .home85-login-card .home87-field-label{display:block!important;margin:0 0 8px 4px!important;font-size:13px!important;font-weight:700!important;color:#3a2a35!important}
html body #home85LoginModal .home85-login-card .home88-email-wrap{position:relative!important;display:flex!important;align-items:center!important;height:56px!important;padding:0 16px 0 50px!important;border-radius:16px!important;background:#f7f2f5!important;border:1.5px solid transparent!important;box-shadow:none!important;transition:border-color .18s,background-color .18s,box-shadow .18s}
html body #home85LoginModal .home85-login-card .home88-email-wrap:focus-within{background:#fff!important;border-color:rgba(239,44,108,.55)!important;box-shadow:0 0 0 4px rgba(239,44,108,.12)!important}
html body #home85LoginModal .home85-login-card .home88-mail-icon{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;width:22px!important;height:22px!important;font-size:0!important;background:#a8939e!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center/contain no-repeat;border:0!important;box-shadow:none!important;border-radius:0!important}
html body #home85LoginModal .home85-login-card .home88-email-wrap:focus-within .home88-mail-icon{background:#ef2c6c!important}
html body #home85LoginModal .home85-login-card .home88-email-wrap input{flex:1;min-width:0;height:100%!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-size:16px!important;color:#1d1324!important}
html body #home85LoginModal .home85-login-card .home88-status-dot{display:none!important}
html body #home85LoginModal .home85-login-card .home88-submit{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:56px!important;margin-top:14px!important;padding:0 60px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#ff6b97,#ef2c6c 55%,#b5175a)!important;color:#fff!important;box-shadow:0 18px 32px -14px rgba(239,44,108,.85)!important;cursor:pointer;transition:transform .15s,box-shadow .15s}
html body #home85LoginModal .home85-login-card .home88-submit:hover{transform:translateY(-1px);box-shadow:0 22px 38px -14px rgba(239,44,108,.95)!important}
html body #home85LoginModal .home85-login-card .home87-submit-copy{display:block!important;font-size:15.5px!important;font-weight:700!important;color:#fff!important;text-align:center!important}
html body #home85LoginModal .home85-login-card .home87-submit-copy small{display:none!important}
html body #home85LoginModal .home85-login-card .home88-submit > b{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.2)!important;color:#fff!important;font-size:18px!important;border:0!important}
/* Güven rozetleri */
html body #home85LoginModal .home85-login-card .home87-trust{display:flex!important;justify-content:center!important;gap:8px!important;margin:16px 0 0!important;flex-wrap:wrap}
html body #home85LoginModal .home85-login-card .home87-trust span{display:inline-flex!important;align-items:center;gap:6px;padding:6px 11px!important;border-radius:999px!important;background:#f3faf6!important;color:#1d7a4c!important;font-size:12px!important;font-weight:600!important}
/* Alt bağlantı */
html body #home85LoginModal .home85-login-card .home87-signup{display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;flex-wrap:wrap;margin:20px -32px -26px!important;padding:16px 20px!important;background:#fbf7f9!important;border:0!important;border-top:1px solid #f3eaef!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important;color:#6b5a66!important}
html body #home85LoginModal .home85-login-card .home87-signup a{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#ef2c6c!important;font-weight:700!important}
html body #home85LoginModal .home85-login-card .home87-signup a:hover{text-decoration:underline}
@media (max-width:480px){html body #home85LoginModal .home85-login-card{padding:28px 20px 22px!important}html body #home85LoginModal .home85-login-card .home87-signup{margin:18px -20px -22px!important}html body #home85LoginModal .home85-login-card h3{font-size:24px!important}}
html body #home85LoginModal .home85-login-card :is(h3,.home87-lead){text-align:center!important;margin-left:auto!important;margin-right:auto!important}
html body #home85LoginModal .home85-login-card .home88-submit{padding:0 54px!important}
html body #home85LoginModal .home85-login-card .home87-submit-copy{white-space:nowrap!important;font-size:15px!important}
@media (max-width:380px){html body #home85LoginModal .home85-login-card .home87-submit-copy{font-size:14px!important}}
html body #home85LoginModal #home85LoginTitle{text-align:center!important;margin:12px auto 8px!important;font-size:27px!important;font-weight:800!important;letter-spacing:-.8px!important;color:#1d1324!important}
@media (max-width:480px){html body #home85LoginModal #home85LoginTitle{font-size:24px!important}}
/* Giriş penceresi: kalp yerine site logosu */
html body #home85LoginModal .home85-login-card .home87-brandmark.gn-brand-logo{width:auto!important;height:auto!important;margin:4px auto 18px!important;padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;display:flex!important;justify-content:center!important}
html body #home85LoginModal .home85-login-card .home87-brandmark.gn-brand-logo img{display:block;height:58px;width:auto;max-width:220px}
html body #home85LoginModal .home85-login-card .home87-brandmark.gn-brand-logo::before,html body #home85LoginModal .home85-login-card .home87-brandmark.gn-brand-logo::after{display:none!important}

/* ==========================================================================
   Kayıt sayfası — solda büyük fotoğraf
   ========================================================================== */
html body .gn-auth-visual.ky-has-photo{position:relative!important;overflow:hidden!important;background:#fff!important;padding:0!important}
html body .gn-auth-visual.ky-has-photo::before,html body .gn-auth-visual.ky-has-photo::after{display:none!important}
.ky-photo{position:absolute;inset:18px;border-radius:32px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:#ffd9e6;box-shadow:0 40px 80px -40px rgba(120,20,60,.55)}
.ky-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block}
.ky-photo img+img{object-position:78% 12%}
.ky-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,8,28,0) 35%,rgba(40,8,28,.35) 58%,rgba(40,8,28,.82) 100%)}
html body .gn-auth-visual.ky-has-photo .gn-auth-brand{position:absolute!important;left:42px;top:40px;z-index:3;padding:10px 16px;border-radius:18px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 30px -16px rgba(0,0,0,.4)}
html body .gn-auth-visual.ky-has-photo .gn-auth-brand img{height:44px!important;width:auto!important;display:block}
html body .gn-auth-visual.ky-has-photo .gn-auth-copy{position:absolute!important;left:42px;right:42px;bottom:42px;z-index:3;max-width:none!important;margin:0!important;color:#fff!important}
html body .gn-auth-visual.ky-has-photo .gn-auth-kicker{display:inline-block!important;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);color:#fff!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html body .gn-auth-visual.ky-has-photo h1{color:#fff!important;font-weight:800!important;font-size:clamp(36px,3.6vw,54px)!important;line-height:1.05!important;letter-spacing:-1.5px!important;margin:16px 0 12px!important;text-shadow:0 4px 24px rgba(0,0,0,.25)}
html body .gn-auth-visual.ky-has-photo .gn-auth-copy p{color:rgba(255,255,255,.88)!important;max-width:46ch}
html body .gn-auth-visual.ky-has-photo .gn-auth-benefits{margin-top:20px!important;gap:10px!important}
html body .gn-auth-visual.ky-has-photo .gn-auth-benefits>div{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.28)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none!important;border-radius:16px!important}
html body .gn-auth-visual.ky-has-photo .gn-auth-benefits b{color:#ffb3cc!important}
html body .gn-auth-visual.ky-has-photo .gn-auth-benefits span{color:#fff!important}
@media (max-width:900px){
  html body .gn-auth-visual.ky-has-photo{min-height:420px!important}
  .ky-photo{inset:10px;border-radius:24px}
  html body .gn-auth-visual.ky-has-photo .gn-auth-brand{left:24px;top:24px;padding:8px 12px}
  html body .gn-auth-visual.ky-has-photo .gn-auth-brand img{height:34px!important}
  html body .gn-auth-visual.ky-has-photo .gn-auth-copy{left:26px;right:26px;bottom:26px}
  html body .gn-auth-visual.ky-has-photo .gn-auth-benefits{display:none!important}
  html body .gn-auth-visual.ky-has-photo h1{font-size:32px!important}
}
html body main .gn-auth-visual.ky-has-photo > a.gn-auth-brand{position:absolute!important;left:40px!important;top:38px!important;z-index:4!important;display:inline-flex!important;padding:10px 16px!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 30px -16px rgba(0,0,0,.45)!important}
.ky-photo img+img{object-position:62% 10%;transform:scale(1.08);transform-origin:40% 30%}
@media (max-width:900px){html body main .gn-auth-visual.ky-has-photo > a.gn-auth-brand{left:22px!important;top:22px!important;padding:7px 12px!important}}
/* Kayıt fotoğrafı: tek parça, temiz kompozisyon (yazısız dekupe fotoğraflar) */
.ky-photo{display:block!important;background:radial-gradient(120% 90% at 50% 0%,#ffe9f1 0%,#ffc7da 45%,#f78db0 100%)!important}
.ky-photo img,.ky-photo img+img{position:absolute;bottom:0;width:auto!important;height:78%!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(0 30px 40px rgba(120,20,60,.35));-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent);mask-image:linear-gradient(to bottom,#000 82%,transparent)}
.ky-photo .ky-w{left:6%;z-index:2}
.ky-photo .ky-m{right:4%;height:82%!important;z-index:1}
.ky-glow{position:absolute;border-radius:50%;filter:blur(40px);opacity:.7}
.ky-glow.g1{width:340px;height:340px;left:-80px;top:-60px;background:#fff}
.ky-glow.g2{width:300px;height:300px;right:-60px;top:20%;background:#ff7aa6;opacity:.45}
.ky-ring{position:absolute;left:50%;top:14%;width:62%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;border:2px solid rgba(255,255,255,.6);box-shadow:0 0 0 22px rgba(255,255,255,.12),0 0 0 48px rgba(255,255,255,.07)}
.ky-photo::after{background:linear-gradient(180deg,rgba(40,8,28,0) 45%,rgba(60,10,38,.45) 70%,rgba(40,8,28,.85) 100%)!important;z-index:3}
@media (max-width:900px){.ky-photo img,.ky-photo img+img{height:88%!important}.ky-photo .ky-m{height:92%!important}.ky-ring{display:none}}
.ky-photo img,.ky-photo img+img{-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent),linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 80%,transparent),linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%);mask-composite:intersect}

/* ===== Sohbet v3: daha ince, modern baloncuklar ===== */
html body.chat-thread-page .classic-chat .gn-msg-wrap{margin:10px 0 0!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap.grp-cont{margin-top:2px!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap:has(.gn-reaction){margin-bottom:12px!important}
html body.chat-thread-page .classic-chat .classic-bubble{padding:7px 10px 7px 12px!important;border-radius:18px!important;box-shadow:0 1px 1.5px rgba(29,19,36,.08)!important;min-width:0!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap.theirs .classic-bubble.theirs{background:#fff!important;border:0!important;border-radius:18px 18px 18px 18px!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap.mine .classic-bubble.mine{background:linear-gradient(180deg,#f6497f,#e8306c)!important;box-shadow:0 1px 1.5px rgba(150,20,60,.25)!important;border-radius:18px!important}
/* kuyruk: grubun son baloncuğunda */
html body.chat-thread-page .classic-chat .gn-msg-wrap.theirs:not(.grp-more) .classic-bubble{border-bottom-left-radius:5px!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap.mine:not(.grp-more) .classic-bubble{border-bottom-right-radius:5px!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap.theirs.grp-cont .classic-bubble{border-top-left-radius:6px!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap.mine.grp-cont .classic-bubble{border-top-right-radius:6px!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap.theirs.grp-more .classic-bubble{border-bottom-left-radius:6px!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap.mine.grp-more .classic-bubble{border-bottom-right-radius:6px!important}
/* metin + saat aynı satırda (WhatsApp düzeni) */
html body.chat-thread-page .classic-chat .gn-msg-wrap .classic-bubble p{display:inline!important;font-size:14.5px!important;line-height:1.42!important;font-weight:400!important;letter-spacing:0!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap .classic-bubble .gn-msg-meta{display:inline-flex!important;float:right;align-items:center;gap:3px;margin:8px 0 -3px 10px!important;font-size:10.5px!important;font-weight:500!important;line-height:1!important;opacity:.62!important;position:relative!important;white-space:nowrap}
html body.chat-thread-page .classic-chat .classic-bubble.mine .gn-msg-meta{opacity:.85!important}
html body.chat-thread-page .classic-chat .classic-bubble .ticks{font-size:11px;letter-spacing:-3px;margin-right:3px}
html body.chat-thread-page .classic-chat .classic-bubble.mine .ticks:not(.read){opacity:.7}
/* yanıt alıntısı */
html body.chat-thread-page .classic-chat .gn-quote{display:block;border:0!important;border-left:3px solid #ef2c6c!important;background:#fbf1f5!important;color:#5d4a57!important;border-radius:8px!important;padding:5px 9px!important;margin:1px 0 5px!important;font-size:12.5px!important;line-height:1.35;opacity:1!important;max-height:3.4em;overflow:hidden}
html body.chat-thread-page .classic-chat .classic-bubble.mine .gn-quote{background:rgba(255,255,255,.2)!important;border-left-color:#fff!important;color:#fff!important}
/* fotoğraf mesajı */
html body.chat-thread-page .classic-chat .classic-bubble.has-img{padding:4px!important}
html body.chat-thread-page .classic-chat .classic-bubble.has-img p{display:block!important;padding:5px 8px 2px!important}
html body.chat-thread-page .classic-chat .classic-bubble.has-img .gn-quote{margin:2px 2px 4px!important}
html body.chat-thread-page .classic-chat .classic-bubble.has-img .gn-msg-meta{margin-right:6px!important;margin-bottom:2px!important}
html body.chat-thread-page .classic-chat .chat-message-image{border-radius:14px!important;margin:0!important;max-width:min(320px,100%)!important;max-height:360px;width:auto;object-fit:cover}
html body.chat-thread-page .classic-chat .classic-bubble.img-only{background:transparent!important;box-shadow:none!important;padding:0!important;position:relative}
html body.chat-thread-page .classic-chat .classic-bubble.img-only .chat-message-image{border-radius:16px!important;box-shadow:0 2px 8px -3px rgba(29,19,36,.3)}
html body.chat-thread-page .classic-chat .classic-bubble.img-only .gn-msg-meta{position:absolute!important;right:8px;bottom:8px;float:none;margin:0!important;padding:4px 8px!important;border-radius:999px!important;background:rgba(0,0,0,.45)!important;color:#fff!important;opacity:1!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html body.chat-thread-page .classic-chat .classic-bubble.img-only .gn-msg-meta *{color:#fff!important}
/* kalp tepkisi */
html body.chat-thread-page .classic-chat .gn-msg-wrap .classic-bubble .gn-reaction{width:22px!important;height:22px!important;font-size:11px!important;bottom:-10px!important;border:2px solid #fdf2f6!important;box-shadow:0 1px 3px rgba(0,0,0,.18)!important}
/* ⋮ daha sakin */
html body.chat-thread-page .classic-chat .gn-msg-wrap .gn-msg-actions{width:22px!important;height:28px!important;opacity:.55!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap:hover .gn-msg-actions,html body.chat-thread-page .classic-chat .gn-msg-wrap.menu-open .gn-msg-actions{opacity:1!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap .gn-msg-actions::before{width:16px!important;height:16px!important}
/* gün ayırıcı */
html body.chat-thread-page .classic-chat .gn-day-sep{display:flex;justify-content:center;margin:16px 0 6px;position:sticky;top:6px;z-index:5}
html body.chat-thread-page .classic-chat .gn-day-sep span{padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#7a6b77;font-size:11.5px;font-weight:600;box-shadow:0 1px 2px rgba(29,19,36,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html body.chat-thread-page .classic-chat .gn-msg-wrap .classic-bubble{display:block!important;overflow:visible!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap .classic-bubble::after{content:"";display:block;clear:both}
html body.chat-thread-page .classic-chat .gn-msg-wrap .classic-bubble > a{display:block}
html body.chat-thread-page .classic-chat .gn-msg-wrap.mine .classic-bubble.mine.img-only,html body.chat-thread-page .classic-chat .gn-msg-wrap.theirs .classic-bubble.theirs.img-only{background:transparent!important;box-shadow:none!important;padding:0!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap .classic-bubble .gn-msg-meta{margin-left:12px!important}
html body.chat-thread-page .classic-chat .gn-msg-wrap .classic-bubble.img-only .gn-reaction{bottom:-8px!important}
html body.chat-thread-page .classic-chat .gn-day-sep{position:static!important}

/* Yukarı çık butonu */
.gn-totop{position:fixed;right:22px;bottom:24px;z-index:9000;width:46px;height:46px;border-radius:50%;border:3px solid #e0157a;background:#fff;color:#e0157a;display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 8px 20px -10px rgba(224,21,122,.6);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s,background-color .15s,color .15s}
.gn-totop.show{opacity:1;visibility:visible;transform:none}
.gn-totop svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.gn-totop:hover{background:#e0157a;color:#fff}
.gn-totop:focus-visible{outline:3px solid rgba(224,21,122,.35);outline-offset:3px}
html.gcp-lock .gn-totop{display:none}
@media (max-width:760px){.gn-totop{right:14px;bottom:calc(84px + env(safe-area-inset-bottom));width:42px;height:42px}}
@media print{.gn-totop{display:none}}

/* ===== Kenar menü hesap kartı (yeni) ===== */
html body .classic-sidebar .gn-acc{position:relative;overflow:hidden;padding:0!important;background:#fff!important;border:1px solid rgba(91,35,59,.08)!important;border-radius:18px!important;box-shadow:0 18px 40px -30px rgba(91,35,59,.5)!important;color:#1d1426}
.gn-acc-band{height:58px;background:radial-gradient(120px 60px at 85% 0%,rgba(255,255,255,.35),transparent 70%),linear-gradient(120deg,#ff7aa2,#ef2c6c 55%,#b5175a)}
.gn-acc-band::after{content:"";position:absolute;inset:0 0 auto 0;height:58px;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.18) 1px,transparent 0) 0 0/16px 16px}
.gn-acc-head{position:relative;display:flex;align-items:flex-end;gap:12px;padding:0 16px;margin-top:-30px}
.gn-acc-ava{position:relative;flex:none;width:72px;height:72px;border-radius:50%;padding:3px;background:#fff;box-shadow:0 8px 18px -8px rgba(91,35,59,.55);display:block}
.gn-acc-ava img{width:100%!important;height:100%!important;max-width:none!important;border-radius:50%;object-fit:cover;display:block}
.gn-acc-online{position:absolute;right:4px;bottom:5px;width:13px;height:13px;border-radius:50%;background:#22c55e;border:2.5px solid #fff}
.gn-acc-id{min-width:0;flex:1;padding-bottom:2px}
.gn-acc-id small{display:block;font-size:11.5px;color:#9a8b96;font-weight:500}
.gn-acc-id strong{display:block;font-size:16.5px;font-weight:800;letter-spacing:-.3px;color:#1d1426;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}
.gn-acc-tier{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 9px 2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#f1eef1;color:#6b5a66}
.gn-acc-tier svg{width:12px;height:12px;fill:currentColor}
.gn-acc-tier-gold{background:linear-gradient(135deg,#fde68a,#f5c451);color:#7a4f00;box-shadow:0 4px 10px -6px rgba(180,120,0,.7)}
.gn-acc-tier-platinum{background:linear-gradient(135deg,#e5e7eb,#b8c0cc);color:#374151}
.gn-acc-links{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:14px 12px 12px}
.gn-acc-links a{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px 8px;border-radius:12px;background:#fbf6f8;color:#5d4a57;text-decoration:none;font-size:11.5px;font-weight:600;transition:background-color .15s,color .15s,transform .15s}
.gn-acc-links a:hover{background:#ffe9f1;color:#e0157a;transform:translateY(-1px)}
.gn-acc-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gn-acc-links b{position:absolute;top:4px;right:calc(50% - 22px);min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ef2c6c;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}
html body .classic-sidebar .gn-acc .gn-acc-head{align-items:flex-start;margin-top:-30px}
html body .classic-sidebar .gn-acc .gn-acc-id{padding-top:34px}
html body .classic-sidebar .gn-acc .gn-acc-id small{display:none}
html body .classic-sidebar .gn-acc .gn-acc-band{position:relative;height:62px}
html body .classic-sidebar .gn-acc .gn-acc-band::before{content:"Hoş geldin 👋";position:absolute;left:104px;top:12px;color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.2px;opacity:.95;z-index:1}
html body .classic-sidebar .gn-acc .gn-acc-band::after{height:62px}
html body .classic-sidebar .gn-acc .gn-acc-id strong{font-size:16.5px!important;font-weight:800!important;color:#1d1426!important;margin:0!important;padding:0!important;background:none!important}
html body .classic-sidebar .gn-acc .gn-acc-tier{font-size:11px!important;font-weight:700!important}
html body .classic-sidebar .gn-acc .gn-acc-links a span{font-size:11.5px!important;font-weight:600!important;color:inherit!important}
/* hesap kartı: daha ince yazılar */
html body .classic-sidebar .gn-acc .gn-acc-id strong{font-weight:600!important;letter-spacing:-.1px}
html body .classic-sidebar .gn-acc .gn-acc-tier{font-weight:500!important}
html body .classic-sidebar .gn-acc .gn-acc-links a,html body .classic-sidebar .gn-acc .gn-acc-links a span{font-weight:400!important}
html body .classic-sidebar .gn-acc .gn-acc-band::before{font-weight:400}
html body .classic-sidebar .gn-acc .gn-acc-links b{font-weight:600}
html body .classic-sidebar .gn-acc .gn-acc-id strong{font-weight:400!important}

/* Mesaj hakkı doldu penceresi */
#gnPaywall{position:fixed;inset:0;z-index:100300;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(20,12,18,.55)}
#gnPaywall .gpw-card{width:min(380px,100%);background:#fff;border-radius:16px;padding:24px 22px 20px;text-align:center;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);font-family:Arial,Helvetica,sans-serif}
#gnPaywall .gpw-ico{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 10px;border-radius:50%;background:linear-gradient(135deg,#fde68a,#f5c451)}
#gnPaywall .gpw-ico svg{width:28px;height:28px;fill:#7a4f00}
#gnPaywall h3{margin:0 0 6px;font-size:18px;color:#1d1426}
#gnPaywall p{margin:0 0 16px;color:#6b5a66;font-size:13.5px;line-height:1.55}
#gnPaywall .gpw-act{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
#gnPaywall .gpw-no{border:1px solid #e4dbe0;background:#fff;border-radius:999px;padding:12px;font-size:14px;cursor:pointer;color:#5d4a57}
#gnPaywall .gpw-go{display:block;border-radius:999px;padding:12px;font-size:14px;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(135deg,#ff5f8f,#ef2c6c 55%,#c2185b)}
