/* Üye alanı — ana sitenin style.css'i üzerine */

body{display:flex;flex-direction:column;min-height:100vh}
main{flex:1}
[hidden]{display:none !important}

.ust{height:72px}
.ust img{height:42px}
.kullanici{display:flex;align-items:center;gap:14px;font-size:.92rem;color:var(--metin-soft)}
.btn-link{background:none;border:0;color:var(--mavi);font:inherit;cursor:pointer;padding:0}
.btn-link:hover{text-decoration:underline}

.sekmeler{border-top:1px solid var(--kenar)}
.sekmeler .kap{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none}
.sekmeler a{
  color:var(--lacivert);font-family:'Poppins',sans-serif;font-weight:500;font-size:.95rem;
  padding:12px 0;border-bottom:3px solid transparent;text-decoration:none;white-space:nowrap;
}
.sekmeler a:hover{color:var(--mavi);text-decoration:none}
.sekmeler a.aktif{color:var(--mavi);border-bottom-color:var(--mavi)}
.rozet{background:var(--mercan);color:#fff;border-radius:20px;font-size:.72rem;padding:1px 7px;margin-left:4px;font-weight:600}

.demo-uyari{background:var(--sari);color:var(--lacivert);text-align:center;font-size:.88rem;padding:8px 16px}

.icerik-alan{padding-top:40px;padding-bottom:60px;max-width:860px}
.uye-footer{padding:22px 0;font-size:.85rem;color:var(--metin-hafif);border-top:1px solid var(--kenar);background:var(--zemin-2)}
.uye-footer a{color:var(--metin-soft)}

.baslik-satir{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.baslik-satir p{margin-top:4px}
.btn{cursor:pointer}
.btn-kucuk{padding:9px 18px;font-size:.88rem}

/* formlar */
.form-kart{background:var(--kart);border:1px solid var(--kenar);border-radius:var(--radius);padding:26px;margin-bottom:26px}
.form-kart h3{margin-bottom:14px}
label{display:block;font-size:.88rem;font-weight:500;color:var(--lacivert);margin:14px 0 6px}
label:first-of-type{margin-top:0}
input,textarea{
  width:100%;font:inherit;font-size:1rem;color:var(--metin);background:#fff;
  border:1.5px solid var(--kenar);border-radius:12px;padding:11px 14px;
}
input:focus,textarea:focus{outline:none;border-color:var(--mavi)}
textarea{min-height:120px;resize:vertical;line-height:1.6}
textarea.uzun{min-height:320px}
.form-alt{display:flex;gap:12px;align-items:center;margin-top:18px;flex-wrap:wrap}
.ipucu{font-size:.84rem;color:var(--metin-hafif);margin-top:6px}
.hata{color:#C0392B;font-size:.9rem;margin-top:12px}
.basari{color:var(--yesil);font-size:.9rem;margin-top:12px}

/* giriş */
.giris-kutu{max-width:440px;margin:30px auto}
.giris-kutu h1{font-size:1.9rem;margin-bottom:8px}
.giris-kutu > p{margin-bottom:24px}
.giris-sekme{display:flex;gap:6px;background:var(--zemin-2);border-radius:100px;padding:5px;margin-bottom:20px}
.giris-sekme button{flex:1;border:0;background:none;border-radius:100px;padding:9px;font:inherit;font-size:.92rem;cursor:pointer;color:var(--metin-soft)}
.giris-sekme button.aktif{background:#fff;color:var(--lacivert);font-weight:500;box-shadow:0 1px 3px rgba(22,38,94,.1)}
.giris-kutu .btn{width:100%;text-align:center}

/* listeler */
.liste{display:flex;flex-direction:column;gap:16px}
.oge{background:var(--kart);border:1px solid var(--kenar);border-radius:var(--radius);padding:22px 24px}
.oge h3 a{color:var(--lacivert);text-decoration:none}
.oge h3 a:hover{color:var(--mavi)}
.oge .ozet{margin-top:8px;font-size:.96rem}
.kunye-satir{font-size:.84rem;color:var(--metin-hafif);margin-top:10px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.kunye-satir .btn-link{font-size:.84rem;color:var(--metin-hafif)}
.kunye-satir .btn-link:hover{color:#C0392B}
.bos{text-align:center;padding:50px 20px;color:var(--metin-hafif);background:var(--kart);border:1px dashed var(--kenar);border-radius:var(--radius)}

.yazi-govde p{color:var(--metin);margin-bottom:1em}
.yazi-govde{margin-top:20px;font-size:1.02rem}
.geri{display:inline-block;margin-bottom:18px;font-size:.92rem}

/* yorumlar */
.yorumlar{margin-top:40px;border-top:1px solid var(--kenar);padding-top:26px}
.yorum{padding:14px 0;border-bottom:1px solid var(--kenar)}
.yorum:last-of-type{border-bottom:0}
.yorum b{color:var(--lacivert);font-weight:600;font-size:.92rem}
.yorum p{font-size:.96rem;margin-top:3px}

/* sohbet */
.sohbet{background:var(--kart);border:1px solid var(--kenar);border-radius:var(--radius);display:flex;flex-direction:column;height:min(68vh,640px)}
.mesajlar{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}
.mesaj{max-width:78%;align-self:flex-start}
.mesaj.benim{align-self:flex-end}
.mesaj .balon{background:var(--zemin-2);border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:.96rem;color:var(--metin);white-space:pre-wrap;word-wrap:break-word}
.mesaj.benim .balon{background:var(--mavi);color:#fff;border-radius:16px 16px 4px 16px}
.mesaj.benim .balon a{color:#fff}
.mesaj .kim{font-size:.76rem;color:var(--metin-hafif);margin:0 6px 3px}
.mesaj.benim .kim{text-align:right}
.sohbet-yaz{display:flex;gap:10px;padding:14px;border-top:1px solid var(--kenar)}
.sohbet-yaz textarea{min-height:46px;height:46px;resize:none}
.sohbet-yaz .btn{padding:0 22px}

/* videolar */
.video-izgara{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.video{background:var(--kart);border:1px solid var(--kenar);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.video .oynatici{aspect-ratio:16/9;background:var(--lacivert);position:relative}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video .klasor{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#fff;text-decoration:none;font-family:'Poppins',sans-serif}
.video .klasor span{font-size:2.4rem;line-height:1}
.video .bilgi{padding:16px 18px}
.video .bilgi p{font-size:.93rem;margin-top:4px}

/* yönetim */
.uye-satir{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--kenar);flex-wrap:wrap}
.uye-satir:last-child{border-bottom:0}
.uye-satir small{display:block;color:var(--metin-hafif);font-size:.84rem}
.uye-satir .dugmeler{display:flex;gap:8px}
.etiket-kucuk{font-size:.72rem;background:var(--zemin-2);color:var(--lacivert);padding:2px 9px;border-radius:20px;margin-left:6px;vertical-align:middle}

@media(max-width:700px){
  .icerik-alan{padding-top:26px}
  .video-izgara{grid-template-columns:1fr}
  .mesaj{max-width:90%}
  .form-kart,.oge{padding:18px}
  .kullanici #kullanici-ad{display:none}
}

/* video grupları */
.secenekler{display:flex;flex-direction:column;gap:6px}
label.secenek{display:flex;align-items:flex-start;line-height:1.45;gap:8px;font-weight:400;margin:0;color:var(--metin)}
label.secenek input,.grup-sec input{width:auto;accent-color:var(--mavi)}
.filtre{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.filtre button{border:1.5px solid var(--kenar);background:#fff;border-radius:100px;padding:6px 14px;font:inherit;font-size:.86rem;color:var(--metin-soft);cursor:pointer}
.filtre button.aktif{background:var(--lacivert);border-color:var(--lacivert);color:#fff}
.erisim-rozet{display:inline-block;font-size:.74rem;font-weight:500;background:var(--zemin-2);color:var(--metin-soft);border-radius:20px;padding:2px 10px;margin-bottom:8px}
.erisim-rozet.ozel{background:#FFF1D6;color:#9A5A00}
.uye-satir{flex-direction:column;align-items:stretch}
.uye-ust{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.grup-sec{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:.88rem;color:var(--metin-soft)}
.grup-sec span{color:var(--metin-hafif)}
.grup-sec label{display:flex;align-items:center;gap:6px;margin:0;font-weight:400;font-size:.88rem;color:var(--metin)}

/* belgeler */
.belge-liste{display:flex;flex-direction:column;gap:14px}
.belge-ust{display:flex;gap:16px;align-items:flex-start}
.belge-ikon{font-size:2rem;line-height:1;flex-shrink:0;margin-top:4px}
.belge-ust h3{margin-top:2px}
.belge-onizleme{margin-top:16px;border:1px solid var(--kenar);border-radius:12px;overflow:hidden;height:min(75vh,760px)}
.belge-onizleme iframe{width:100%;height:100%;border:0;display:block}
.video .klasor.zoom{background:var(--mavi)}
.video .klasor.zoom:hover{background:var(--mavi-koyu);text-decoration:none}
.dugme-grubu{display:flex;gap:10px;flex-wrap:wrap}
.kullanici a{color:var(--metin-soft);text-decoration:none}
.kullanici a.btn-link{color:var(--mavi)}
.kullanici a:hover{color:var(--mavi)}
label.secenek input[type=checkbox]{margin-top:5px;flex-shrink:0}

/* modül grupları */
select{width:100%;font:inherit;font-size:1rem;color:var(--metin);background:#fff;border:1.5px solid var(--kenar);border-radius:12px;padding:10px 12px}
select:focus{outline:none;border-color:var(--mavi)}
.filtre{align-items:center}
.egitim-ozet{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;margin-top:8px;font-size:.86rem;color:var(--metin-soft)}
.egitim-ozet .btn-link{font-size:.86rem}
.grup-panel{background:var(--zemin);border:1px solid var(--kenar);border-radius:12px;padding:10px 14px;margin-top:10px}
.grup-panel .grup-sec{margin-top:6px}
.grup-panel .grup-sec span{min-width:72px;display:inline-block}
.modul-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 18px;max-height:420px;overflow-y:auto;padding:4px 2px}
.modul-liste label{display:flex;align-items:center;gap:8px;margin:0;font-weight:400;font-size:.92rem;color:var(--metin);padding:4px 0}
.modul-liste input{width:auto;accent-color:var(--mavi)}
#kayit-bildirim{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--yesil);color:#fff;padding:10px 20px;border-radius:100px;font-size:.92rem;font-weight:500;box-shadow:0 6px 20px rgba(22,38,94,.18);opacity:0;pointer-events:none;transition:.2s;z-index:100;max-width:calc(100% - 32px);text-align:center}
#kayit-bildirim.gorunur{opacity:1;transform:translate(-50%,0)}

/* takip */
.video .klasor.izle{border:0;width:100%;cursor:pointer;font-size:1.05rem;background:var(--lacivert)}
.video .klasor.izle:hover{background:var(--mavi)}
.takip-sayi{font-size:1.05rem;color:var(--metin)}
.takip-sayi b{font-size:1.3rem;color:var(--lacivert)}
.takip-liste{list-style:none;margin:6px 0 0;padding:0}
.takip-liste li{padding:8px 0;border-bottom:1px solid var(--kenar);font-size:.93rem;color:var(--metin)}
.takip-liste li:last-child{border-bottom:0}
.takip-liste li b{font-weight:500;color:var(--lacivert)}
.takip-liste li small{display:block;color:var(--metin-hafif);font-size:.82rem}
.takip-liste li.acmadi b{color:var(--metin-hafif);font-weight:400}
