/* Profil popup kartları (GrupProfilKart.aspx, UyeProfil.aspx) - paylaşılan
   Design System v1 token'ları + ortak kart/buton/mesaj stilleri.

   Bu iki sayfa MasterPage KULLANMIYOR (bağımsız <html> belgesi - iframe popup
   olarak açılıyorlar), bu yüzden Site.Master'ın <style> bloğundaki :root'a
   otomatik erişemiyorlar. Faz 3 (2026-08-27) öncesi ikisi kendi :root'unu
   AYRI ayrı ve BİRBİRİNDEN de farklı değerlerle tanımlıyordu (GrupProfilKart
   yanlış bir marka yeşili - #1f6e3d - kullanıyordu; UyeProfil doğru yeşili
   kullanıyordu ama gölge token'ını farklı bir adla - --golge-kart - tanımlamıştı,
   Site.Master'daki --gölge-kart'tan harf farklı). Token DEĞERLERİ burada
   Site.Master'ınkiyle AYNI tutulmalı - Site.Master'ın :root'u değişirse bu
   dosya da elle senkronize edilmeli (iki dosya MasterPage kullanmadığı için
   otomatik paylaşım yok). */

:root {
    --renk-marka: #14532d;
    --renk-marka-koyu: #0d3b20;
    --renk-metin: #1f2a24;
    --renk-metin-soluk: #5b6b60;
    --renk-cizgi: #e3e8e2;
    --renk-zemin: #f7f8f6;
    --renk-yuzey: #ffffff;
    --renk-hata-zemin: #fdecea;
    --renk-hata-metin: #b3261e;
    --renk-basarili-zemin: #eaf6ec;
    --renk-basarili-metin: #1e7d34;
    --gölge-kart: 0 1px 2px rgba(20, 83, 45, .06), 0 4px 14px rgba(20, 83, 45, .07);
    --köşe: 10px;
    --gecis: .15s ease;
}

* { box-sizing: border-box; }

body {
    font-family: "Segoe UI", "Trebuchet MS", Tahoma, Arial, sans-serif;
    margin: 0; padding: 18px; background: var(--renk-zemin); color: var(--renk-metin);
    line-height: 1.5; -webkit-font-smoothing: antialiased;
}

h2 { margin: 0 0 2px; font-size: 19px; font-weight: 800; letter-spacing: -.01em; color: var(--renk-marka-koyu); }
h3 { font-size: 14px; margin: 0 0 12px; color: var(--renk-marka-koyu); font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
p { margin: 4px 0; }

.kart {
    background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi); border-radius: var(--köşe);
    padding: 18px; margin-bottom: 14px; box-shadow: var(--gölge-kart);
}

/* Oyuncu kartının kompakt profil statları, ortak kart token'larıyla. */
.ok-profil-statlar { display: grid; gap: 8px; margin: 10px 0; }
.ok-profil-statlar .ok-satir {
    display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
    background: var(--renk-zemin); border: 1px solid var(--renk-cizgi);
    border-radius: var(--köşe); padding: 10px 12px;
}
.ok-profil-statlar .ok-deger { text-align: left; }

.hata { display: block; color: var(--renk-hata-metin); background: var(--renk-hata-zemin); border-radius: 8px; padding: 10px 14px; font-size: 13.5px; }
.basarili { display: block; color: var(--renk-basarili-metin); background: var(--renk-basarili-zemin); border-radius: 8px; padding: 10px 14px; font-size: 13.5px; }

.btn {
    display: inline-block; text-decoration: none; padding: 9px 16px; color: #fff;
    background: var(--renk-marka); border-radius: 8px; font-size: 13px; font-weight: 700;
    margin-top: 4px; box-shadow: 0 1px 2px rgba(13, 59, 32, .18); transition: background var(--gecis);
}
.btn:hover { background: var(--renk-marka-koyu); }


/* Hesap doğrulama (mavi tik) - kullanıcı adı onayından bağımsız rozet. */
.hesap-dogrulandi-rozet {
    display: inline-flex; align-items: center; justify-content: center;
    width: 13px; height: 13px; border-radius: 50%;
    background: #1d9bf0; color: #fff;
    box-shadow: 0 0 0 1px rgba(29, 155, 240, .14);
    font-size: 8.5px; font-weight: 900; line-height: 1;
    vertical-align: middle; margin-left: 1px; flex: 0 0 auto; transform: translateY(-.5px);
    text-decoration: none !important;
}
.hesap-dogrulandi-rozet::after { content: "✓"; transform: translateY(-.15px); }

/* Rozet bir <a> içinde olsa bile link alt çizgisi mavi tikin üstünden geçmez. */
a .hesap-dogrulandi-rozet, a:hover .hesap-dogrulandi-rozet, a:focus .hesap-dogrulandi-rozet { text-decoration:none !important; }


/* Doğrudan /uye/... ve /grup/... adresleri: popup değil, bağımsız SanalSaha tanıtım yüzeyi. */
.profil-public-modu {
    min-height: 100vh; padding: 40px 18px; display: flex; justify-content: center; align-items: flex-start;
    background: var(--renk-zemin);
}
.profil-public-modu form { width: min(100%, 820px); }
.profil-public-marka {
    text-align: center; margin: 4px auto 20px; padding: 0 12px;
}
.profil-public-logo-link {
    display: inline-block; text-decoration: none; line-height: 0;
}
.profil-public-logo-img {
    display: block; width: min(100%, 430px); height: auto; margin: 0 auto;
}
.profil-public-tur {
    margin-top: 9px; color: var(--renk-metin-soluk); font-size: 12px; font-weight: 800;
    letter-spacing: .08em; text-transform: uppercase;
}
.profil-public-slogan { margin: 5px 0 0; color: var(--renk-metin-soluk); font-size: 14px; }
.profil-public-cta {
    background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi); border-radius: var(--köşe);
    box-shadow: var(--gölge-kart); padding: 16px 18px; margin-top: 14px; text-align: center;
}
.profil-public-cta strong { display:block; color:var(--renk-marka-koyu); margin-bottom:3px; }
.profil-public-cta p { color:var(--renk-metin-soluk); font-size:13px; margin:0 0 10px; }
.profil-public-cta .btn + .btn { margin-left:6px; }
.btn-ikincil {
    display:inline-block; text-decoration:none; padding:9px 16px; border-radius:8px; font-size:13px; font-weight:700;
    margin-top:4px; color:var(--renk-marka-koyu); background:var(--renk-yuzey); border:1px solid var(--renk-cizgi);
}
.btn-ikincil:hover { border-color:var(--renk-marka); background:var(--renk-basarili-zemin); }
.profil-public-modu .kart { border-radius: 14px; }
.profil-kart-modu .profil-public-sadece { display:none !important; }
@media (max-width: 600px) {
    .profil-public-modu { padding: 22px 12px; }
    .profil-public-logo-img { width: min(100%, 360px); }
}
/* ===== Grup kimlik kartı ailesi (tam grup sayfası + kompakt/public profil + popup) =====
   Bu blok site.css ve profil-karti.css'te AYNI tutulur (profil-karti.css MasterPage'siz
   sayfalar içindir). Markup tek yerden üretilir: GrupKimlikYardimcisi.cs. */
.grup-kimlik {
    background: linear-gradient(135deg, #f7faf7 0%, #eef3ec 100%);
    border: 1px solid var(--renk-cizgi); border-radius: calc(var(--köşe) + 2px);
    padding: 20px 22px; margin-bottom: 14px; box-shadow: var(--gölge-kart);
    display: flex; gap: 18px; align-items: flex-start; flex-wrap: wrap;
}
.grup-kimlik-logo {
    width: 76px; height: 76px; border-radius: var(--köşe); object-fit: cover; flex-shrink: 0;
    background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi);
}
.grup-kimlik-bilgi { flex: 1; min-width: 200px; }
.grup-kimlik-baslik { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.grup-kimlik-baslik h2 { margin: 0; font-size: 22px; }
.kimlik-handle {
    display: inline-flex; align-items: center; gap: 3px; line-height: 1.2;
    font-size: 12.5px; font-weight: 500; color: var(--renk-metin-soluk);
}
.kimlik-handle:empty { display: none; }
.kimlik-chip-satiri { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.kimlik-chip-satiri:empty { display: none; }
.kimlik-chip {
    display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px;
    background: var(--renk-basarili-zemin); color: var(--renk-marka-koyu);
    border: 1px solid var(--renk-cizgi); font-size: 12px; font-weight: 700;
}
.grup-kimlik-aciklama { margin: 10px 0 0; font-size: 13.5px; line-height: 1.55; color: var(--renk-metin-soluk); }
.grup-kimlik-meta {
    display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 10px;
    font-size: 13px; color: var(--renk-metin-soluk);
}
.grup-kimlik-meta b { color: var(--renk-metin); font-weight: 700; }
.grup-kimlik-meta a { color: var(--renk-marka-koyu); font-weight: 600; }
.grup-renk-kutu { background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi); border-radius: 8px; padding: 6px 8px; margin-top: 10px; max-width: 260px; }
.grup-renk-seridi { display: flex; height: 6px; border-radius: 3px; overflow: hidden; }
.grup-renk-seridi > span { flex: 1; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }

/* Tek aksiyon şeridi: kartın altında, yatayda ortalı, aynı buton ailesi (birincil koyu yeşil,
   ikincil outline). Birincil (.btn) flex order ile her zaman ilk sırada. */
.grup-aksiyon-seridi {
    background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi); border-radius: var(--köşe);
    padding: 14px 16px; margin-bottom: 14px; box-shadow: var(--gölge-kart);
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; text-align: center;
}
.grup-aksiyon-seridi > * { margin: 0; max-width: 100%; }
.grup-aksiyon-seridi .btn { order: 0; margin-top: 0; white-space: normal; }
.grup-aksiyon-seridi .btn-ikincil { order: 1; margin-top: 0; white-space: normal; }
.grup-aksiyon-seridi .grup-aksiyon-baslik { flex: 0 0 100%; order: -1; }
.grup-aksiyon-seridi .grup-aksiyon-baslik strong { display: block; color: var(--renk-marka-koyu); }
.grup-aksiyon-seridi .grup-aksiyon-baslik span { display: block; color: var(--renk-metin-soluk); font-size: 13px; }
.grup-aksiyon-seridi .grup-aksiyon-durum { flex: 0 0 100%; order: 2; font-size: 12.5px; font-weight: 600; color: var(--renk-marka-koyu); }
@media (max-width: 480px) {
    .grup-kimlik { padding: 16px; }
    .grup-aksiyon-seridi { flex-direction: column; }
    .grup-aksiyon-seridi .btn, .grup-aksiyon-seridi .btn-ikincil { width: 100%; text-align: center; }
}

/* ---------- Son Etkinlikler (tam public grup profili) ----------
   Ana Sayfa .yaklasan-karti kartının AYNI görünümü (site.css bu MasterPage'siz sayfada yok); yeni kart tasarımı değil. */
.grup-son-etkinlikler { margin: 0 0 28px; }
.grup-kimlik + .grup-son-etkinlikler { margin-top: 22px; }
.grup-son-etkinlikler h3 { margin: 0 0 14px; font-size: 1.1rem; }
.grup-son-etkinlik-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.grup-son-etkinlikler .yaklasan-karti { display: flex; flex-direction: column; text-decoration: none; color: inherit; min-width: 0; background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi); border-radius: var(--köşe); overflow: hidden; transition: border-color .15s ease, box-shadow .15s ease; }
.grup-son-etkinlikler .yaklasan-karti:hover { border-color: var(--renk-marka); box-shadow: var(--gölge-kart); }
.grup-son-etkinlikler .yaklasan-karti-gorsel { display: block; aspect-ratio: 3 / 2; background: var(--renk-zemin); overflow: hidden; }
.grup-son-etkinlikler .yaklasan-karti-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.grup-son-etkinlikler .yaklasan-karti-bilgi { padding: 10px 12px 12px; display: flex; gap: 10px; align-items: flex-start; flex: 1; }
.grup-son-etkinlikler .yaklasan-tarih-blok { flex-shrink: 0; width: 34px; text-align: center; line-height: 1.15; }
.grup-son-etkinlikler .yaklasan-tarih-blok .gun { display: block; font-size: 17px; font-weight: 800; color: var(--renk-metin); }
.grup-son-etkinlikler .yaklasan-tarih-blok .ay { display: block; font-size: 10px; font-weight: 700; letter-spacing: .04em; color: var(--renk-metin-soluk); text-transform: uppercase; }
.grup-son-etkinlikler .yaklasan-karti-metin { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.grup-son-etkinlikler .etkinlik-baslik { display: block; font-size: 14.5px; font-weight: 700; color: var(--renk-metin); overflow-wrap: anywhere; }
.grup-son-etkinlikler .etkinlik-meta { display: block; font-size: 12px; color: var(--renk-metin-soluk); overflow-wrap: anywhere; }
.grup-son-etkinlikler .durum-etiketi { align-self: flex-start; margin-top: 6px; font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: #eef3ec; color: var(--renk-marka-koyu); }
.grup-son-etkinlikler .durum-etiketi.basarili { background: var(--renk-basarili-zemin); color: var(--renk-basarili-metin); }
.grup-son-etkinlikler .durum-etiketi.uyari { background: var(--renk-uyari-zemin, #fff4e0); color: var(--renk-uyari-metin, #8a5a00); }
.grup-son-etkinlikler .durum-etiketi.bilgi { background: var(--renk-bilgi-zemin, #eaf2fb); color: var(--renk-bilgi-metin, #1f4f8a); }
.grup-son-etkinlikler .durum-etiketi.notr { background: var(--renk-zemin); color: var(--renk-metin-soluk); }
.grup-son-etkinlikler .seri-etiketi { align-self: flex-start; margin-top: 4px; font-size: 11px; font-weight: 600; color: var(--renk-metin-soluk); overflow-wrap: anywhere; }
@media (max-width: 768px) { .grup-son-etkinlik-izgara { grid-template-columns: 1fr; } }
