/* TASARIM PALETİ */
    :root { /* CSS değişkenlerinin tanımlandığı kök seçici */
        --primary-red: #d90429; 
        --primary-red-light: #ef233c; 
        --secondary-dark: #2b2d42; 
        --background-light: #edf2f4; 
        --card-bg: #ffffff; 
        --border-light: #e0e0e0; 
        --danger-color: #dc3545; 
    }
    
    body { /* Sayfanın genel gövde stili */
        background-color: var(--background-light); 
        font-family: 'Poppins', sans-serif; /* Yazı tipi ailesini belirle */
    }

    /* ANA KONTEYNER VE GÖLGE */
    .uyelik-container { /* Formu saran dış kapsayıcı */
        display: flex; /* Esnek kutu modelini etkinleştir */
        justify-content: center; /* İçeriği yatayda ortala */
        align-items: center; /* İçeriği dikeyde ortala */
        padding: 50px 20px; /* İç boşluklar (Üst-Alt: 50px, Sağ-Sol: 20px) */
        min-height: 80vh; /* Ekran yüksekliğinin en az %80'ini kapla */
        background-color: var(--background-light); 
    }
    
    .uyelik-form { /* Formun kendisi (Beyaz kutu) */
        width: 100%; /* Genişlik kapsayıcının %100'ü olsun */
        max-width: 450px; /* Ama en fazla 450px genişliğe çıksın */
        background-color: var(--card-bg); 
        padding: 40px; /* İçerik ile kenarlar arasına 40px boşluk koy */
        border-radius: 15px; /* Köşeleri 15px yuvarlat */
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); /* Kutuya derinlik katan gölge ver */
        animation: fadeIn 0.8s ease-out; /* Sayfa açılışında fadeIn animasyonunu uygula */
    }

    /* BAŞLIK VE PARAGRAF */
    .uyelik-form h2 { /* Form başlığı (Giriş Yap vb.) */
        font-family: 'Montserrat', sans-serif; /* Başlık için farklı bir font kullan */
        font-size: 2rem; /* Yazı boyutunu büyüt */
        font-weight: 700; /* Yazıyı kalınlaştır */
        color: var(--secondary-dark); 
        border-bottom: 3px solid var(--primary-red); /* Altına kırmızı çizgi çek */
        display: inline-block; /* Çizginin yazı kadar uzun olmasını sağla */
        padding-bottom: 5px; /* Çizgi ile yazı arasına boşluk koy */
        margin-bottom: 10px; /* Başlığın altına boşluk bırak */
    }
    .uyelik-form p { /* Başlık altındaki açıklama metni */
        color: var(--text-muted, #6c757d); 
        margin-bottom: 30px; /* Paragrafın altına boşluk bırak */
    }

    /* FORM GRUPLARI */
    .form-grup { /* Her bir input ve label grubunu saran kutu */
        margin-bottom: 25px; /* Gruplar arasına boşluk koy */
    }
    .form-grup label { /* Input üzerindeki etiketler (E-posta vb.) */
        display: block; /* Etiketi kendi satırına al */
        font-weight: 600; /* Yazıyı kalınlaştır */
        margin-bottom: 8px; /* Input ile etiket arasına boşluk koy */
        color: var(--secondary-dark); 
    }
    .form-grup input[type="email"], /* Email inputları */
    .form-grup input[type="password"] { /* Şifre inputları */
        width: 100%; /* Genişliği %100 yap */
        padding: 12px 15px; /* İç boşluk ver (Yazı kenara yapışmasın) */
        border: 1px solid var(--border-light); /* İnce gri kenarlık ekle */
        border-radius: 8px; /* Input köşelerini yuvarlat */
        transition: all 0.3s ease; /* Efektler için geçiş süresi belirle */
        font-size: 1em; /* Yazı boyutunu ayarla */
        box-sizing: border-box; /* Padding'i genişliğe dahil et */
    }
    /* Gelişmiş Odaklanma Efekti */
    .form-grup input:focus { /* Input'a tıklanıldığında (focus) */
        border-color: var(--primary-red); 
        box-shadow: 0 0 0 3px rgba(217, 4, 41, 0.15); /* Etrafına hafif kırmızı bir parıltı ekle */
        outline: none; /* Varsayılan tarayıcı çerçevesini kaldır */
    }

    /* SEÇENEKLER VE ŞİFRE UNUTMA */
    .form-secenekler { /* Beni hatırla ve Şifremi unuttum kısmı */
        display: flex; /* Yan yana dizilim için flex kullan */
        justify-content: space-between; /* İki uca yasla */
        align-items: center; /* Dikeyde ortala */
        font-size: 0.95em; /* Yazı boyutunu biraz küçült */
        margin-bottom: 35px; /* Altına boşluk bırak */
    }
    .form-secenekler a { /* Şifremi unuttum linki */
        color: var(--primary-red); 
        font-weight: 500; /* Yazı kalınlığını ayarla */
    }
    
    /* BUTON STİLİ - PREMIUM GÖRÜNÜM */
    .btn-primary { /* Ana işlem butonu */
        background: linear-gradient(90deg, var(--primary-red), var(--primary-red-light)); 
        color: white; 
        padding: 14px 30px; /* Buton iç boşlukları */
        border: none; /* Kenarlığı kaldır */
        border-radius: 50px; /* Tam oval (hap şeklinde) buton yap */
        font-weight: 700; /* Yazıyı kalınlaştır */
        font-size: 1.1em; /* Yazı boyutunu artır */
        cursor: pointer; /* Üzerine gelince fare imlecini el yap */
        width: 100%; /* Butonu tam genişlik yap */
        transition: all 0.3s ease; /* Hover efekti için geçiş */
        box-shadow: 0 8px 20px rgba(217, 4, 41, 0.3); /* Butonun altına kırmızı gölge ver */
    }
    .btn-primary:hover { /* Butonun üzerine gelindiğinde */
        transform: translateY(-3px); /* Butonu hafifçe yukarı kaldır */
        box-shadow: 0 10px 25px rgba(217, 4, 41, 0.5); /* Gölgeyi belirginleştir */
    }

    /* YÖNLENDİRME (Kayıt Ol) */
    .form-yonlendirme { /* Formun en altındaki yönlendirme metni */
        text-align: center; /* Yazıyı ortala */
        margin-top: 25px; /* Üstten boşluk bırak */
        font-size: 0.95em; /* Yazı boyutunu ayarla */
    }
    .form-yonlendirme a { /* "Kayıt Ol" linki */
        color: var(--primary-red); 
        font-weight: 600; /* Yazıyı kalınlaştır */
    }



    
    /* PHP HATA MESAJI STİLİ */
    .hata-mesaj { /* Hata durumunda görünecek kutu */
        background-color: #f8d7da; 
        color: var(--danger-color); 
        padding: 10px 15px; /* İç boşluk */
        border-radius: 8px; /* Köşeleri yuvarlat */
        margin-bottom: 20px; /* Altına boşluk bırak */
        border: 1px solid #f5c6cb; /* Kenarlık rengi */
        font-weight: 500; /* Yazı kalınlığı */
        display: flex; /* İçeriği hizalamak için flex */
        align-items: center; /* Dikeyde ortala */
        gap: 10px; /* İkon ile yazı arasına boşluk koy */
    }

    /* Animasyon */
    @keyframes fadeIn { /* FadeIn animasyonunun tanımı */
        from { opacity: 0; transform: translateY(20px); } /* Başlangıç: Görünmez ve 20px aşağıda */
        to { opacity: 1; transform: translateY(0); } /* Bitiş: Tam görünür ve orijinal yerinde */
    }