/* KUGVA bağış/başvuru formları — ortak küçük ekler (doğrulama, klavye erişimi) */

/* Satır içi alan hatası */
.kf-alan-hata {
    color: #dc3545;
    font-size: 13px;
    font-weight: 600;
    margin-top: 6px;
}

/* Hatalı seçim kartı / onay kutusu kapsayıcısı */
.choice-card.kf-gecersiz,
.icon-button.kf-gecersiz,
.education-field-button.kf-gecersiz,
.form-check.kf-gecersiz,
.onay-container.kf-gecersiz,
.odeme-yontemi.kf-gecersiz,
.form-group.kf-gecersiz {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.15);
}

/* Klavye odağı görünür olsun */
[data-kf-erisim][tabindex]:focus-visible,
.class-btn:focus-visible {
    outline: 3px solid #0d6efd;
    outline-offset: 2px;
}

/* Sunucu hata kutusu */
.kf-hata-kutusu {
    border-radius: 12px;
    margin-bottom: 20px;
}
.kf-hata-kutusu:focus {
    outline: none;
}

/* Gönderim sırasında düğme */
.kf-gonderiliyor {
    opacity: 0.7;
    cursor: wait !important;
}

/* Kart ödemesi tek çekim bilgisi */
.kf-tek-cekim {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.5;
}

/* KVKK onay kutusu (her iki ödeme yöntemi için ortak) */
.kf-kvkk {
    background: #f8f9fa;
    padding: 16px 20px;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    margin-bottom: 20px;
}
