/* =========================================================
   Üyelik — kayıt, giriş, hesap

   Formlar sayfanın tek işi olduğu için ortalanmış, dar bir kart içinde
   duruyor: çevrede dikkat dağıtacak bir şey yok, alanlar tek sütun.
   ========================================================= */

.uy-sayfa{max-width:460px;margin:0 auto;padding:34px 0 60px}
.uy-sayfa.geniş{max-width:760px}

.uy-kart{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:30px 30px 26px;box-shadow:var(--shadow)}
.uy-bas{margin:0 0 22px}
.uy-bas h1{font-size:25px;letter-spacing:-.02em}
.uy-bas p{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--ink-3)}

/* ---------- Form ---------- */
.uy-form{display:grid;gap:16px}
.uy-alan{display:grid;gap:6px}
.uy-alan label{font-size:13px;font-weight:700;color:var(--ink-2)}
.uy-alan input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--bg);color:var(--ink);font-size:15px;transition:border-color .12s ease}
.uy-alan input:focus{outline:none;border-color:var(--red);background:var(--card)}
.uy-alan.hatali input{border-color:var(--red);background:var(--red-soft)}
.uy-hata{font-size:12.5px;color:var(--red);font-weight:600}
.uy-ipucu{font-size:12.5px;color:var(--ink-3)}

.uy-onay{font-size:13.5px;line-height:1.55;color:var(--ink-3)}
.uy-onay label{display:flex;gap:9px;align-items:flex-start;cursor:pointer}
.uy-onay input{margin-top:2px;flex-shrink:0;accent-color:var(--red);width:16px;height:16px}
.uy-onay a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}
.uy-onay a:hover{color:var(--red)}
.uy-onay.hatali{color:var(--red)}

.uy-hatirla{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink-3);cursor:pointer}
.uy-hatirla input{accent-color:var(--red);width:16px;height:16px}

.uy-buton{width:100%;padding:12px;border-radius:var(--radius);background:var(--red);color:#fff;
  font-size:15px;font-weight:700;letter-spacing:-.01em;transition:background .12s ease}
.uy-buton:hover{background:var(--red-dark)}
.uy-buton:focus-visible{outline:2px solid var(--ink);outline-offset:2px}

.uy-alt{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line-2);
  text-align:center;font-size:14px;color:var(--ink-3)}
.uy-alt a{color:var(--red);font-weight:700}

/* Bot tuzağı: görünmez ama display:none değil — bazı botlar gizli alanları
   atlar, konumlandırma ile gizlenen alanı doldurur. */
.uy-tuzak{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- Uyarı kutuları ---------- */
.uy-uyari,.uy-bilgi{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;
  border-radius:var(--radius);font-size:13.5px;line-height:1.55;margin:0 0 18px}
.uy-uyari{background:var(--red-soft);color:var(--red);border:1px solid rgba(225,18,28,.22)}
.uy-bilgi{background:rgba(18,146,75,.09);color:var(--green);border:1px solid rgba(18,146,75,.22)}
.uy-uyari .ico,.uy-bilgi .ico{width:16px;height:16px;flex-shrink:0;margin-top:1px}

/* ---------- Hesap ---------- */
.uy-hesap-bas{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--card);
  border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px;margin:0 0 18px;
  box-shadow:var(--shadow)}
.uy-avatar{width:54px;height:54px;border-radius:50%;background:var(--red);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;flex-shrink:0}
.uy-hesap-bas h1{font-size:21px;letter-spacing:-.018em}
.uy-eposta{margin:3px 0 0;font-size:13.5px;color:var(--ink-3)}
.uy-cikis-form{margin-left:auto}
.uy-cikis{padding:8px 15px;border:1px solid var(--line);border-radius:var(--radius);
  font-size:13.5px;font-weight:700;color:var(--ink-2);background:var(--card)}
.uy-cikis:hover{border-color:var(--red);color:var(--red)}

.uy-bilgiler{display:grid;gap:10px;margin:0 0 18px;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.uy-bilgi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}
.uy-bilgi .lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink-3)}
.uy-bilgi strong{display:block;margin-top:5px;font-size:14.5px}

.uy-bilgi-kutu{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--red);
  border-radius:var(--radius);padding:14px 16px;margin:0 0 18px;font-size:14px}
.uy-bilgi-kutu p{margin:4px 0 0;color:var(--ink-3);line-height:1.6}
.uy-bilgi-kutu a{color:var(--red);font-weight:700}

.uy-blok{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:18px 22px 20px;box-shadow:var(--shadow)}
.uy-blok h2{font-size:16px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line-2)}
.uy-liste{display:grid;gap:9px;font-size:13.5px;line-height:1.6;color:var(--ink-3)}
.uy-liste li{padding-left:15px;position:relative}
.uy-liste li::before{content:"·";position:absolute;left:4px;color:var(--red);font-weight:700}

@media (max-width:520px){
  .uy-sayfa{padding:20px 0 44px}
  .uy-kart{padding:22px 20px 20px}
  .uy-bas h1{font-size:22px}
  .uy-cikis-form{margin-left:0;width:100%}
  .uy-cikis{width:100%}
}

/* ---------- Profil düzenleme ---------- */
.uy-avatar-img{object-fit:cover;background:var(--line-2)}
.uy-profil-form{display:grid;gap:16px;margin-top:4px}
.uy-alan textarea{width:100%;padding:11px 13px;border:1px solid var(--line);
  border-radius:var(--radius);background:var(--bg);color:var(--ink);font-size:15px;
  font-family:inherit;line-height:1.6;resize:vertical;min-height:84px}
.uy-alan textarea:focus{outline:none;border-color:var(--red);background:var(--card)}
.uy-alan.hatali textarea{border-color:var(--red);background:var(--red-soft)}

.up-avatar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.up-avatar img,.up-harf{width:72px;height:72px;border-radius:50%;flex-shrink:0;object-fit:cover}
.up-harf{display:flex;align-items:center;justify-content:center;background:var(--red);
  color:#fff;font-size:28px;font-weight:800}
.up-avatar-alan{flex:1;min-width:220px;display:grid;gap:6px}
.up-avatar-alan label{font-size:13px;font-weight:700;color:var(--ink-2)}
.up-avatar-alan input[type=file]{font-size:13px;color:var(--ink-3)}
.up-avatar-alan input[type=file]::file-selector-button{margin-right:10px;padding:7px 13px;
  border:1px solid var(--line);border-radius:var(--radius);background:var(--card);
  color:var(--ink-2);font-size:13px;font-weight:700;cursor:pointer}
.up-avatar-alan input[type=file]::file-selector-button:hover{border-color:var(--red);color:var(--red)}
.up-avatar-alan.hatali input[type=file]::file-selector-button{border-color:var(--red);color:var(--red)}

.up-eylem{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}
.up-eylem .uy-buton{width:auto;padding:11px 26px}
.up-sil{padding:11px 16px;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--card);color:var(--ink-3);font-size:13.5px;font-weight:700}
.up-sil:hover{border-color:var(--red);color:var(--red)}
.up-onizle{margin-left:auto;font-size:13.5px;font-weight:700;color:var(--red)}

/* ---------- Herkese açık profil ---------- */
.pr-rozet{display:inline-block;margin-left:9px;padding:3px 9px;border-radius:100px;
  background:var(--red-soft);color:var(--red);font-size:11px;font-weight:800;
  vertical-align:middle;letter-spacing:.02em}
.pr-bio{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:16px 20px;margin:0 0 18px;font-size:14.5px;line-height:1.7;color:var(--ink-2)}
.pr-yorumlar{display:grid;gap:14px}
.pr-yorumlar li{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--bg)}
.pr-haber{display:block;font-size:13px;font-weight:700;color:var(--red);margin-bottom:6px}
.pr-haber:hover{text-decoration:underline}
.pr-metin{margin:0 0 7px;font-size:14.5px;line-height:1.65;color:var(--ink-2)}
.pr-tarih{font-size:12px;color:var(--ink-3)}
