/* =========================================
   KISMETIM OL • Premium UI Theme (v1)
   - Sadece CSS: Header/Footer/HTML'e dokunmadan
   - Cam efekti (glass), yumuşak gölgeler, pastel palet
   - Tam responsive
========================================= */

/* Yazı tipi (güvenli @import — HTML'e dokunmadan) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&display=swap');

/* Reset & vars */
*{box-sizing:border-box}
html,body{height:100%}
:root{
  --brand:#7a2750;
  --brand-2:#d889a7;
  --ink:#1f1e24;
  --muted:#6d6976;
  --bg:#f6f5fb;
  --line:#eceaf1;
  --glow: 0 20px 60px rgba(122,39,80,.15);
  --shadow: 0 16px 40px rgba(16,12,30,.10);
  --radius: 16px;
}
body{
  margin:0;
  font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
  background:
    radial-gradient(1200px 600px at -10% -10%, #fff0f7 0%, transparent 60%),
    radial-gradient(800px 500px at 110% 10%, #f2e6ff 0%, transparent 60%),
    var(--bg);
  line-height:1.6;
  padding-top:72px; /* sabit header boşluğu */
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

/* ===== HEADER (partial) ===== */
.site-header{
  position:fixed; inset:0 0 auto 0; height:72px; z-index:1000;
  backdrop-filter:saturate(1.1) blur(10px);
  background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.75));
  border-bottom:1px solid rgba(255,255,255,.4);
  box-shadow:0 2px 12px rgba(15,10,20,.05);
}
.hdr-wrap{
  max-width:1200px; margin:0 auto; height:72px;
  display:flex; align-items:center; gap:16px; padding:0 16px;
}
.brand{
  display:flex; align-items:center; gap:10px; color:var(--brand);
  font-weight:800; font-size:20px; letter-spacing:.2px
}
.brand img{height:180px; margin-top: 22px; filter: drop-shadow(0 6px 12px rgba(122,39,80,.25));}
.main-nav{display:flex; gap:14px; margin-left:12px; flex:1}
.main-nav a{
  padding:10px 12px; border-radius:12px; color:#2b2730; font-weight:600;
  transition:.25s ease; border:1px solid transparent
}
.main-nav a:hover{ background:#fff; border-color:#eee; box-shadow:0 6px 18px rgba(0,0,0,.06) }

.nav-right{display:flex; align-items:center; gap:10px}
.btn{
  display:inline-flex; align-items:center; gap:8px; cursor:pointer;
  border:none; border-radius:12px; padding:10px 14px; font-weight:700;
  transition:.25s ease; letter-spacing:.2px
}
.btn.ghost{
  background:linear-gradient(180deg,#fff, #fff0f7);
  border:1px solid #efd6e5; color:var(--brand);
  box-shadow:0 6px 20px rgba(122,39,80,.10)
}
.btn.ghost:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 28px rgba(122,39,80,.18)
}

.hamb{display:none;border:1px solid #eee;background:#fff;border-radius:12px;padding:8px 12px;cursor:pointer}
.drawer{display:none}
@media (max-width:900px){
  .main-nav{display:none}
  .hamb{display:inline-flex}
  .drawer{
    position:fixed; top:72px; left:0; right:0; z-index:999;
    background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.88));
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(0,0,0,.06);
    display:none; flex-direction:column; padding:10px 12px
  }
  .drawer a{
    padding:12px 10px; border-radius:12px; transition:.25s ease;
  }
  .drawer a:hover{ background:#fff; box-shadow:0 6px 14px rgba(0,0,0,.05) }
  .drawer.open{display:flex}
}

/* ===== HERO ===== */
.hero{
  position:relative; min-height:64vh; color:#fff;
  display:flex; align-items:center; justify-content:center; text-align:center;
  border-bottom-left-radius: clamp(24px, 4vw, 48px);
  border-bottom-right-radius: clamp(24px, 4vw, 48px);
  overflow:hidden;
  box-shadow: var(--glow);
}
.hero::before{
  /* üst parlama */
  content:""; position:absolute; inset:0 0 auto 0; height:35%;
  background:linear-gradient(180deg,rgba(250,104,152,.35),rgba(255,255,255,0));
}
.hero::after{
  /* genel koyu maske */
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(15,10,20,.45),rgba(15,10,20,.25))
}
.hero-inner{
  position:relative; z-index:1; max-width:1000px; padding:54px 18px 46px;
  text-shadow: 0 6px 24px rgba(0,0,0,.25);
}
.hero-inner h1{
  font-size: clamp(34px, 4.2vw, 56px);
  line-height:1.08; margin:0 0 10px 0; font-weight:800; letter-spacing:.2px
}
.hero-inner p{
  max-width:780px; margin:0 auto; font-size: clamp(15px, 1.6vw, 18px);
  opacity:.98
}

/* ===== HERO ALTINDA KAYIT KARTI ===== */
.auth-shell{
  max-width:920px; margin:-88px auto 34px; padding:0 18px; position:relative; z-index:2;
}
.auth-card{
  position:relative;
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.92));
  backdrop-filter: blur(10px);
  border:1px solid rgba(255,255,255,.6);
  border-radius: var(--radius);
  box-shadow: var(--shadow), 0 12px 36px rgba(122,39,80,.12);
  overflow:hidden;
  animation: cardIn .5s ease both;
}
@keyframes cardIn{
  from{ transform: translateY(8px); opacity:0 }
  to{ transform: translateY(0); opacity:1 }
}
.auth-head{
  padding:16px 20px;
  border-bottom:1px solid rgba(230,225,235,.8);
  display:flex; align-items:baseline; gap:10px; flex-wrap:wrap
}
.auth-head .title{font-weight:900; color:var(--brand); font-size:18px; letter-spacing:.2px}
.auth-head .subtitle{font-size:13px; opacity:.75}
.auth-body{ padding:20px }

/* Formlar */
label{display:block; font-weight:600; margin:6px 0}
input[type=text],input[type=email],input[type=password],select{
  width:100%;
  padding:12px 14px;
  border:1px solid #e6e3ed;
  border-radius:12px;
  background:#fff;
  font-size:14px;
  transition: border-color .2s, box-shadow .2s, transform .05s;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
select:focus{
  outline:none;
  border-color:#eab6cd;
  box-shadow:0 0 0 4px rgba(234,182,205,.25);
}
input[type=text]:active,
input[type=email]:active,
input[type=password]:active{ transform: translateY(1px) }

.radio-inline{display:flex; gap:18px; align-items:center; height:42px}
.radio-inline label{font-weight:600; color:#3b3340}

.grid{display:grid; gap:16px}
.grid-2{grid-template-columns:1fr 1fr}
@media (max-width:900px){ .grid-2{grid-template-columns:1fr} }

.pw{position:relative}
.pw i{
  position:absolute; right:12px; top:50%; transform:translateY(-50%);
  color:#8b8592; cursor:pointer; transition:.2s ease;
}
.pw i:hover{ color:#4a4350 }

.divider{height:1px; background: #ece7f3; margin:14px 0}
.actions{display:flex; gap:12px; flex-wrap:wrap}
.actions.spaced{justify-content:space-between}

.btn.primary{
  background: linear-gradient(180deg, #8b2f63, #6e254e);
  color:#fff; border:1px solid #662047;
  box-shadow: 0 8px 22px rgba(122,39,80,.22);
}
.btn.primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(122,39,80,.28);
}
.btn.light{
  background:linear-gradient(180deg,#fff,#fff0f7);
  color:var(--brand); border:1px solid #efd6e5;
  box-shadow:0 6px 18px rgba(122,39,80,.10)
}
.btn.light:hover{ transform:translateY(-1px); box-shadow:0 10px 22px rgba(122,39,80,.18) }

/* Uyarılar */
.notice{
  padding:12px 14px; border-radius:12px; margin:12px 0;
  border:1px solid #f7b4b0; background:#fde2e1; color:#7a1d1d;
  box-shadow:0 6px 18px rgba(255,0,0,.04)
}
.notice.ok{
  border-color:#bfe9cc; background:#e6f7ec; color:#0f6b2b
}

/* ===== FOOTER (partial) ===== */
.site-footer, footer.site{
  background: #0f0e12; color:#fff; margin-top:36px; width:100%; display:block;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.site-footer .ftr-wrap, footer.site .fwrap, footer.site .ftr-wrap{
  max-width:1200px; margin:0 auto; padding:26px 16px;
  display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap
}
.site-footer .f-left, footer.site .f-left{ display:flex; align-items:center; gap:12px }
.site-footer .f-left img, footer.site .f-left img{ height:120px; filter: drop-shadow(0 6px 16px rgba(0,0,0,.35));}
.site-footer .brand-name, footer.site .brand-name{ font-weight:800; letter-spacing:.2px }
.site-footer .brand-tag, footer.site .brand-tag{ opacity:.9; font-size:13px }

.site-footer .f-links, footer.site .f-links, footer.site .links{
  display:flex; gap:14px; flex-wrap:wrap
}
.site-footer .f-links a, footer.site .f-links a, footer.site .links a{
  color:#fff; opacity:.9; transition:opacity .2s, transform .2s
}
.site-footer .f-links a:hover, footer.site .f-links a:hover, footer.site .links a:hover{
  opacity:1; transform:translateY(-1px); text-decoration:underline
}
.site-footer .copy, footer.site .copy, footer.site .copyright{
  border-top:1px solid rgba(255,255,255,.12);
  padding:12px 16px; text-align:center; font-size:12px; opacity:.85
}

/* Küçük yardımcılar */
.small{font-size:12px; opacity:.8}
/* === Üye menüsü ikonları & rozetler === */
.member-right { display:flex; align-items:center; gap:12px }
.icon-btn{
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:10px; border:1px solid #eee; background:#fff; color:#333;
  transition:.2s ease;
}
.icon-btn:hover{ box-shadow:0 6px 16px rgba(0,0,0,.06); transform:translateY(-1px); }
.icon-btn .badge{
  position:absolute; top:-6px; right:-6px; min-width:18px; height:18px; padding:0 4px;
  border-radius:9px; background:#e53935; color:#fff; font-size:11px; display:flex; align-items:center; justify-content:center;
  box-shadow:0 2px 8px rgba(229,57,53,.35);
}
.icon-btn .badge:not(.show){ content:""; width:0; height:0; padding:0; overflow:hidden }

/* Avatar + dropdown */
.user-dd{ position:relative }
.user-btn{
  display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border:1px solid #eee; border-radius:999px; background:#fff; cursor:pointer
}
.user-btn img{ width:28px; height:28px; border-radius:50%; object-fit:cover }
.user-btn .uname{ font-weight:700; max-width:120px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.user-menu{
  position:absolute; top:calc(100% + 8px); right:0; display:none; min-width:200px;
  background:#fff; border:1px solid #eee; border-radius:12px; box-shadow:0 16px 40px rgba(0,0,0,.12); z-index:1001
}
.user-menu.open{ display:block }
.user-menu a{ display:flex; align-items:center; gap:8px; padding:10px 12px; }
.user-menu a:hover{ background:#f7f6fb }
/* ===== PROFILE PAGE ===== */
.page-profile{ padding:22px 0 10px }
.profile-grid{
  display:grid; grid-template-columns:320px 1fr; gap:18px;
}
@media (max-width:1000px){ .profile-grid{ grid-template-columns:1fr } }

/* Kartlar */
.p-card, .card{
  background:#fff; border:1px solid #eceaf1; border-radius:16px;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
}
.profile-card{ padding:16px }
.p-main .card{ padding:16px; margin-bottom:16px }
.card-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px }
.card-head h3{ margin:0; font-size:18px }
.mini-link{ font-size:13px; color:#7a2750; opacity:.85 }
.mini-link:hover{ text-decoration:underline }

/* Avatar + overlay butonlar */
.avatar-wrap{ position:relative; width:100%; aspect-ratio:1/1; border-radius:14px; overflow:hidden; background:#f6f1f6 }
.avatar{ width:100%; height:100%; object-fit:cover }
.status-dot{ position:absolute; width:14px; height:14px; border-radius:50%; border:2px solid #fff; bottom:10px; right:10px }
.status-dot.on{ background:#1fc172 }
.status-dot.off{ background:#c7c7c7 }
.av-btn{
  position:absolute; top:10px; width:34px; height:34px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  border:1px solid #eee; background:#fff; color:#333; box-shadow:0 6px 14px rgba(0,0,0,.06);
}
.av-btn.left{ left:10px }
.av-btn.right{ right:10px }

/* İsim & rozetler */
.name{ margin:12px 0 8px; font-size:22px }
.chips{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:8px }
.chip{
  display:inline-flex; align-items:center; gap:6px; padding:6px 10px;
  border-radius:999px; font-size:12px; font-weight:700; border:1px solid #eee; background:#fff0f7; color:#7a2750;
}
.chip.premium{ background:#fff6d6; color:#8b6b00; border-color:#f1e2a3 }
.chip.role-admin{ background:#ffe7e7; color:#b31616 }
.chip.role-moderator{ background:#e9f6ff; color:#1476a8 }

/* Meta satırlar */
.meta-rows{ display:grid; gap:6px; margin-top:8px }
.meta-row{ display:flex; align-items:center; gap:8px; color:#555; font-size:14px }

/* Yan aksiyonlar */
.profile-actions{ display:grid; gap:8px; margin-top:12px }
.w100{ width:100% }

/* Hakkımda */
.about{ margin:6px 0 0 }

/* Key-Value grid */
.kv-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px }
@media (max-width:680px){ .kv-grid{ grid-template-columns:1fr } }
.kv{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; border:1px dashed #eee; border-radius:10px; background:#fff }
.kv .k{ font-weight:700; color:#3b3340 }
.kv .v{ color:#4c4654 }

/* Foto grid */
.photo-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px }
@media (max-width:900px){ .photo-grid{ grid-template-columns:repeat(2,1fr) } }
.ph{ position:relative; width:100%; aspect-ratio:1/1; border-radius:12px; overflow:hidden; background:#faf7fb; border:1px dashed #e7d7e2; display:flex; align-items:center; justify-content:center; color:#c0a7b4; font-size:28px }
.ph-empty i{ opacity:.6 }

/* Post boş durumu */
.post-empty{
  padding:16px; border:1px dashed #e6e3ed; border-radius:12px; text-align:center; color:#6d6976;
}
/* Online karşı cins sayacı */
.nav-item.online-count{
  font-weight:600; color:#7a2750; margin-right:12px;
  display:inline-flex; align-items:center; gap:6px; padding:8px 10px; border-radius:10px;
  background:#fff; border:1px solid #efd6e5; box-shadow:0 6px 18px rgba(122,39,80,.10)
}
.nav-item.online-count i{ color:#7a2750 }

/* İkon + dropdown grubu */
.icon-dd{ position:relative }
.icon-btn{
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:10px; border:1px solid #eee; background:#fff; color:#333;
  transition:.2s ease; box-shadow:0 6px 14px rgba(0,0,0,.06)
}
.icon-btn:hover{ transform:translateY(-1px) }
.icon-btn .badge{
  position:absolute; top:-6px; right:-6px; min-width:18px; height:18px; padding:0 4px;
  border-radius:9px; background:#e53935; color:#fff; font-size:11px; display:flex; align-items:center; justify-content:center;
  box-shadow:0 2px 8px rgba(229,57,53,.35)
}

/* Aşağı açılan mini menü */
.dd{
  position:absolute; top:46px; right:0; width:280px; display:none; z-index:1100;
  background:#fff; border:1px solid #eee; border-radius:12px; box-shadow:0 16px 40px rgba(0,0,0,.12);
}
.dd.open{ display:block }
.dd-head{ padding:10px 12px; font-weight:800; border-bottom:1px solid #f1edf4 }
.dd-list{ list-style:none; margin:0; padding:0; max-height:300px; overflow:auto }
.dd-list li{ padding:10px 12px; border-bottom:1px solid #f6f2f7; display:flex; gap:8px; align-items:flex-start }
.dd-list li:last-child{ border-bottom:none }
.dd-time{ font-size:11px; opacity:.7 }
.dd-more{ display:block; padding:10px 12px; text-align:center; font-weight:700; color:#7a2750; border-top:1px solid #f1edf4 }
.dd-empty{ padding:12px; text-align:center; color:#777 }
/* Dropdown'ların header altında kalmaması için: */
.site-header{ overflow: visible; z-index: 1000; }
.hdr-wrap{ position: relative; z-index: 1001; }
.icon-dd .dd{ z-index: 1100; }

/* Bazı temalarda .hdr-wrap overflow hidden olabiliyor; kapatalım: */
.hdr-wrap{ overflow: visible; }

/* iOS tıklama alanı rahat olsun diye: */
.icon-btn{ -webkit-tap-highlight-color: transparent; }

/* Drawer .open, dropdown ile çakışmasın (biraz altta dursun): */
.drawer{ z-index: 900; }
/* Profil açılır menüsü görünürlük ve katman */
.user-dd{ position:relative; }
.user-menu{
  position:absolute; top:calc(100% + 8px); right:0; min-width:200px;
  display:none; background:#fff; border:1px solid #eee; border-radius:12px;
  box-shadow:0 16px 40px rgba(0,0,0,.12); z-index:1200;
}
.user-menu.open{ display:block; }
.user-menu a{ display:flex; align-items:center; gap:8px; padding:10px 12px; }
.user-menu a:hover{ background:#f7f6fb; }
/* Sol menü */
.side-menu{ display:grid; gap:8px }
.side-item{
  display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:12px;
  border:1px solid #eceaf1; background:#fff; color:#2b2730; font-weight:600;
}
.side-item:hover{ background:#fff7fb }
.side-item.active{ background:#fff0f7; border-color:#efd6e5; color:#7a2750 }

/* Alt kart (hesap ayarları alt başlıkları) */
.subcard{ padding:10px 0 }
.subcard h4{ margin:0 0 8px; font-size:16px }
.subcard.danger{ border-top:1px dashed #f0d2d2; padding-top:12px }
.chk input{ transform: translateY(1px) }
/* Şifre input alanı */
.pw {
  position: relative;
  display: flex;
  align-items: center;
}

/* Input alanı */
.pw input[type="password"],
.pw input[type="text"] {
  flex: 1;
  padding-right: 40px; /* ikon için boşluk bırak */
  box-sizing: border-box;
}

/* İkon */
.pw i {
  position: absolute;
  right: 12px;          /* inputun sağ kenarından */
  top: 50%;             /* dikeyde ortala */
  transform: translateY(-50%);
  cursor: pointer;
  color: #888;
  font-size: 14px;
  pointer-events: auto;
}

.pw i:hover {
  color: #333;
}
/* ===== Settings page scoped styles ===== */
.settings-page {
  --card-bg: #fff;
  --card-br: 16px;
  --card-bd: 1px solid #f0e7f1;
  --soft-shadow: 0 10px 30px rgba(0,0,0,.06);
  --accent: #b23a77;     /* romantik pembe */
  --accent-2: #7a2750;   /* daha koyu ton */
  --muted: #8a7c8f;
}

/* Basit grid (Bootstrap yoksa) */
.settings-page .row { display:flex; flex-wrap:wrap; gap:24px; }
.settings-page .col-md-3 { flex:0 0 280px; max-width:280px; }
.settings-page .col-md-9 { flex:1 1 520px; min-width:300px; }

/* Profil kartı (sol) */
.settings-page .profile-card {
  background: var(--card-bg);
  border: var(--card-bd);
  border-radius: var(--card-br);
  box-shadow: var(--soft-shadow);
  padding: 20px;
  position: sticky;
  top: 96px;
}
.settings-page .profile-avatar{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:14px;
  border:1px solid #f1e6f0;
}
.settings-page .profile-card h5{
  margin:12px 0 6px;
  font-weight:700;
  color:#4b3d52;
}
.settings-page .list-group{
  margin: 14px 0 0;
  padding:0;
  list-style:none;
}
.settings-page .list-group-item{
  display:block;
  padding:12px 14px;
  border:1px solid #f2e9f3;
  border-bottom: none;
  color:#574a60;
  text-decoration:none;
  background:#fff;
}
.settings-page .list-group-item:last-child{ border-bottom:1px solid #f2e9f3; }
.settings-page .list-group-item a{ color:inherit; text-decoration:none; display:block; }
.settings-page .list-group-item.active,
.settings-page .list-group-item:hover{
  background: linear-gradient(180deg,#fdeaf3, #fff);
  color: var(--accent-2);
  font-weight:600;
}

/* Sağ içerik kartı */
.settings-page section.col-md-9{
  background: var(--card-bg);
  border: var(--card-bd);
  border-radius: var(--card-br);
  box-shadow: var(--soft-shadow);
  padding: 24px;
}
.settings-page section.col-md-9 > h3{
  margin: 0 0 14px;
  font-weight:800;
  color:#4b3d52;
}

/* Form düzeni */
.settings-page .form{ display:grid; grid-template-columns: 1fr 1fr; gap:16px 20px; }
.settings-page .form .form-group{ display:flex; flex-direction:column; gap:8px; }
.settings-page .form .form-group:has(textarea){ grid-column: 1 / -1; } /* Hakkımda geniş */
.settings-page label{
  font-size:14px; color:#6b5f72; font-weight:600;
}
.settings-page .form-control{
  width:100%;
  padding:12px 14px;
  border:1px solid #e7ddea;
  border-radius:12px;
  background:#fff;
  color:#40364a;
  outline: none;
  transition: box-shadow .2s, border-color .2s;
  appearance:none;
}
.settings-page .form-control:focus{
  border-color:#d6b2c4;
  box-shadow: 0 0 0 3px rgba(178,58,119,.12);
}
.settings-page textarea.form-control{
  min-height:110px; resize: vertical; line-height:1.5;
}

/* Buton */
.settings-page .btn{
  display:inline-block;
  padding:12px 20px;
  border-radius:12px;
  background: linear-gradient(135deg, #b23a77, #d16a98);
  color:#fff; border:none; cursor:pointer;
  font-weight:700; letter-spacing:.2px;
  box-shadow: 0 8px 20px rgba(178,58,119,.25);
  transition: transform .05s ease;
}
.settings-page .btn:hover{ transform: translateY(-1px); }
.settings-page .btn:active{ transform: translateY(0); }
.settings-page .form button.btn{ grid-column: 1 / -1; justify-self:start; }

/* Bildirim kutuları */
.settings-page .notice{
  padding:12px 14px; border-radius:10px; margin:6px 0 14px;
  font-size:14px;
}
.settings-page .notice.ok{ background:#eaf9ef; border:1px solid #bfe8cb; color:#256a3c; }
.settings-page .notice.err{ background:#fdeeee; border:1px solid #f3c7c7; color:#8a2f2f; }

/* Select ok işareti (iOS/Android daha şık görünür) */
.settings-page select.form-control{
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a7c8f' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position: right 14px center;
  background-size:12px 8px;
  padding-right: 40px;
}

/* Mobil uyum */
@media (max-width: 992px){
  .settings-page .row{ gap:16px; }
  .settings-page .col-md-3{ flex:1 1 100%; max-width:100%; position:static; }
  .settings-page .col-md-9{ flex:1 1 100%; }
  .settings-page .form{ grid-template-columns: 1fr; }
}

.pw label {
  display: block;
  margin-bottom: 6px;
}
.layout{display:grid;grid-template-columns:260px 1fr 320px;gap:16px;max-width:1200px;margin:20px auto;padding:0 12px;}
.leftmenu{position:sticky;top:10px;height:max-content;}
.rightcol{position:sticky;top:10px;height:max-content;}
.card{background:#fff;border-radius:16px;box-shadow:0 6px 22px rgba(0,0,0,.06);padding:16px;}
.btn{background:#d63384;color:#fff;border:none;border-radius:12px;padding:10px 16px;cursor:pointer}
.btn.ghost{background:transparent;border:1px solid #d63384;color:#d63384}

.suggest h2{margin:0 0 8px 0}
.sugg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sugg-card{display:flex;gap:10px;background:#fff;border-radius:12px;padding:8px;text-decoration:none;color:#333;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.sugg-card img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.sugg-meta .s1{font-weight:600}
.sugg-meta .s2{font-size:12px;color:#777}

.composer-title{display:block;margin-bottom:8px;font-weight:600}
#content{width:100%;min-height:80px;border:1px solid #eee;border-radius:10px;padding:10px;resize:vertical}
.composer-row{display:flex;align-items:center;gap:10px;margin-top:8px}
.rules{font-size:12px;color:#666}
.counter{margin-left:auto;font-size:12px;color:#666}

.post{margin:16px 0}
.post-head{display:flex;align-items:center;gap:10px}
.post-head .avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}
.post-head .who .line1{font-weight:700}
.iconbtn{margin-left:auto;background:transparent;border:0;cursor:pointer;color:#999}
.iconbtn:hover{color:#d63384}

.carousel{position:relative;overflow:hidden;border-radius:12px;margin-top:10px}
.car-track{display:flex;transition:transform .3s ease}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.8);border:0;border-radius:50%;width:36px;height:36px;cursor:pointer}
.car-btn.prev{left:8px} .car-btn.next{right:8px}
.dots{display:flex;gap:6px;justify-content:center;padding:8px 0}
.dots .dot{width:8px;height:8px;border-radius:50%;background:#ddd}
.dots .dot.active{background:#d63384}

.post-text{margin-top:10px;line-height:1.5}
.post-actions{display:flex;gap:10px;margin-top:10px}
.post-actions .like-btn,.post-actions .block-btn,.post-actions .msg-btn{
  background:#f6f6f8;border-radius:10px;border:0;padding:8px 10px;cursor:pointer;color:#444;text-decoration:none;display:inline-flex;align-items:center;gap:6px
}
.post-actions .like-btn.liked i{color:#e03131}
.post-actions .block-btn.blocked i{color:#e03131}

@media (max-width:1024px){
  .layout{grid-template-columns:1fr}
  .rightcol{order:3}
  .leftmenu{order:1}
  .maincol{order:2}
  .sugg-grid{grid-template-columns:repeat(2,1fr)}
}
