/* Masaüstü kabuğu: sol menü + sağ bildirim paneli (yalnızca geniş ekranda, giriş yapmış üyede) */
.shell-side{display:none}
@media (min-width:1360px){
  body.shell{--gl:max(16px,calc((100vw - 1744px)/2))}
  body.shell .shell-side{display:block;position:fixed;top:calc(86px - var(--shell-gap,0px));bottom:calc(12px + var(--shell-gap,0px));overflow-y:auto;z-index:5;scrollbar-width:thin;padding-right:2px}
  body.shell .shell-left{left:var(--gl);width:250px}
  body.shell .shell-right{right:var(--gl);width:290px}
  body.shell .page{padding-left:calc(var(--gl) + 262px);padding-right:calc(var(--gl) + 302px)}
  body.shell #tabbar{display:none}
  body.shell .page{min-height:calc(100vh - 74px)} /* kısa sayfada alt bilgi yan panellerin üstüne çıkmasın */
  /* Ana sayfa: akış tek sütun, "Sana uygun üyeler" üstte fotoğraf ızgarası */
  body.shell .feedgrid{display:flex;flex-direction:column;max-width:none;gap:14px}
  body.shell .feedgrid .feedcol{max-width:720px;margin:0 auto;width:100%}
  body.shell .feedside{display:block;position:static;order:-1;max-width:720px;width:100%;margin:0 auto}
  body.shell .feedside .sidecard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  body.shell .feedside .sidecard h4,body.shell .feedside .sidecard .sidemore{grid-column:1/-1}
  body.shell .feedside .siderow{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:12px}
  body.shell .feedside .siderow .mav{width:84px;height:84px}
}
.scard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:12px;box-shadow:0 1px 2px rgba(58,18,69,.04);font-size:.9rem}
.swelcome{font-size:1rem;color:var(--ink)}
.swelcome b{color:var(--brand-d)}
.smember{margin-top:4px;color:var(--muted);font-size:.85rem}
.smember b{color:var(--ink)}
.sprog{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:var(--muted);font-size:.85rem}
.sprog b{color:var(--brand-d);font-size:1rem}
.scard .bar{height:8px;background:var(--line);border-radius:99px;overflow:hidden}
.scard .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--gold));border-radius:99px}
.slink{display:inline-block;margin-top:8px;font-weight:700;text-decoration:none}
.sdone{display:inline-block;margin-top:8px;color:#1f8a4c;font-weight:700;font-size:.85rem}
.stip{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font-weight:600;font-size:.86rem}
.smenu{padding:6px 8px}
.smenu h4{font-size:.95rem;color:var(--brand-d);margin:8px 8px 4px}
.sitem{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:600}
.sitem:hover{background:#fdf1f7}
.sitem.on{background:#fde8f1;color:var(--brand-d)}
.sico{width:22px;text-align:center}
.stxt{flex:1}
.scnt{background:var(--brand);color:#fff;border-radius:99px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-flex;gap:4px;align-items:center}
.scnt em{font-style:normal;font-weight:600;opacity:.9}
.slink2{display:block;padding:6px 8px;color:var(--ink);text-decoration:none;border-bottom:1px dashed var(--line);font-size:.86rem}
.slink2:last-child{border-bottom:0}
.slink2:hover{color:var(--brand-d)}
.snotif{padding:12px}
.snhead{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.snhead b{color:var(--brand-d);font-size:1rem}
.snhead a{margin-left:auto;font-size:.8rem;text-decoration:none;font-weight:700}
.snitem{display:flex;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:9px 4px;cursor:pointer;font:inherit;color:inherit}
.snitem:last-child{border-bottom:0}
.snitem:hover{background:#fdf6fa}
.snitem.unread .ntxt strong:after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);margin-left:6px}
.snitem .ntxt{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.snitem .ntxt strong{font-size:.86rem}
.snitem .ntxt small{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.snitem time{color:#9a8fa8;font-size:.74rem;margin-top:2px}
.sempty{margin:6px 0;color:var(--muted)}
.sapp{display:flex;flex-direction:column;gap:2px;background:linear-gradient(135deg,#fff3f8,#fff8e8);font-size:.85rem}
.slegal{display:flex;flex-wrap:wrap;gap:4px 12px;padding:2px 6px 12px;font-size:.78rem}
.slegal a{color:var(--muted)}
.snread{background:none;border:0;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer;text-decoration:underline;padding:0}
.snread:hover{color:var(--brand-d)}
.snhead a{margin-left:0}
.snhead .snread{margin-left:auto}
.stot{color:#9a8fa8;font-size:.8rem;font-weight:600;min-width:18px;text-align:right}
