/* ========================================================== */
/* ========== GİRİŞ ve KAYIT FORMLARI ORTAK STİLLERİ ========== */
/* ========================================================== */

/* Body stilini style.css'den miras alır ama bazı özelleştirmeler yapabiliriz */
body.form-sayfasi { /* İleride body'e bu class'ı ekleyebiliriz */
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 20px;
}

.form-konteyner {
    background-color: var(--kutu-arka-plan);
    padding: 40px;
    border-radius: 10px;
    box-shadow: var(--golge);
    width: 100%;
    max-width: 450px; /* Varsayılan genişlik */
    border: 1px solid var(--kenarlik-renk);
    margin: 40px auto; /* Sayfayı ortalamak için */
}

.form-konteyner .logo {
    display: block;
    text-align: center;
    margin-bottom: 10px;
    font-size: 1.8rem;
    color: var(--birincil-renk); /* Logo rengi yeşil */
    text-decoration: none !important;
}
.form-konteyner .logo .logo-man {
    color: var(--kirmizi-renk); /* Man kısmı kırmızı */
}

.form-konteyner h1 {
    text-align: center;
    font-size: 1.6rem;
    margin-bottom: 30px;
    color: var(--baslik-renk);
}

.form-grup {
    margin-bottom: 20px;
    position: relative; /* Hata mesajları için */
}

.form-grup label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    color: var(--metin-renk);
}

.form-grup input[type="text"],
.form-grup input[type="email"],
.form-grup input[type="password"] {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--kenarlik-renk);
    border-radius: 5px;
    font-size: 1rem;
    background-color: var(--arka-plan); /* Input içini daha koyu yapalım */
    color: var(--baslik-renk); /* Yazma rengini daha belirgin yapalım */
}

.form-grup input:focus {
    outline: none;
    border-color: var(--birincil-renk);
}

.btn-tam-genislik {
    width: 100%;
    padding: 15px;
    font-size: 1.1rem;
    margin-top: 10px;
}

/* Checkbox stilleri */
.checkbox-grup {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    color: var(--metin-renk);
}

.checkbox-grup input[type="checkbox"] {
    margin-right: 10px;
    width: auto; /* Checkbox'ın boyutunu düzelt */
}

.checkbox-grup a {
    color: var(--birincil-renk);
    font-weight: 600;
    text-decoration: none;
}
.checkbox-grup a:hover {
    text-decoration: underline;
}

/* Giriş sayfasındaki "Beni Hatırla" ve "Şifremi Unuttum" */
.ek-secenekler {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.9rem;
    margin-bottom: 20px;
    color: var(--metin-renk);
}

.sifremi-unuttum {
    color: var(--birincil-renk);
    font-weight: 600;
    text-decoration: none;
}
.sifremi-unuttum:hover {
    text-decoration: underline;
}

/* Kayıt ve Giriş sayfasındaki alt linkler */
.hesap-varmi, /* Kayıt */
.hesap-yok { /* Giriş */
    text-align: center; 
    margin-top: 25px; 
    font-size: 0.95rem; 
    color: var(--metin-renk); 
}

.hesap-varmi a.link-kirmizi, 
.hesap-varmi a.link-kirmizi:visited,
.hesap-yok a { /* Girişteki "Kayıt Ol" linki de kırmızı olsun */
    color: var(--kirmizi-renk) !important; 
    font-weight: 600;
    text-decoration: none; 
}

.hesap-varmi a.link-kirmizi:hover,
.hesap-yok a:hover {
    text-decoration: underline;
    opacity: 0.9;
}

/* Hata mesajları (PHP'den gelen genel hata) */
.hata-mesaji-genel { 
    color: #dc3545; 
    text-align: center; 
    margin-bottom: 15px; 
    font-weight: bold;
    background-color: rgba(220, 53, 69, 0.1); /* Hafif kırmızı arka plan */
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #dc3545;
}

/* KAYIT-ODEME SAYFASINA ÖZEL STİLLER BURAYA TAŞINDI */
.odeme-cercevesi {
    border: 2px dashed #555; 
    padding: 40px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
    color: #aaa;
    border-radius: 10px;
    background-color: #0d0d0d; 
}

.test-onay { margin-top: 15px; font-size: 0.9rem; color: #ccc;}
.test-onay input { margin-right: 5px; }