/* Öğrenci sınav kaydı sayfaları: panel (Ogrenci/*, Sinav/Yoklama, Kullanici/SinavaOgrenciAktar·AktarilanSil) ve kurumun herkese açık sayfaları (adımlı başvuru formu, giriş belgesi) */

/* ---- adımlı kayıt formu: adım adları telefonda da görünür ---- */
.kayit-adimlar { display: flex; gap: .5rem; list-style: none; margin: 0 0 1.25rem; padding: 0; counter-reset: adim; }
.kayit-adimlar li { flex: 1 1 0; min-width: 0; }
.kayit-adimlar button { display: flex; align-items: center; gap: .5rem; width: 100%; min-height: 2.75rem; padding: .375rem .625rem;
  border: 1px solid #dee2e6; border-radius: .25rem; background: #f8f9fa; color: #6c757d; font-weight: 600; text-align: left; }
.kayit-adimlar .no { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 1.75rem; height: 1.75rem;
  border-radius: 50%; background: #dee2e6; color: #343a40; }
.kayit-adimlar .ad { overflow-wrap: anywhere; line-height: 1.2; }
.kayit-adimlar .aktif button { border-color: #6658dd; background: #f0eefc; color: #3d3399; }
.kayit-adimlar .aktif .no { background: #6658dd; color: #fff; }
.kayit-adimlar .tamam .no { background: #1abc9c; color: #fff; }
.kayit-adimlar button:focus { outline: 2px solid #6658dd; outline-offset: 2px; }
.kayit-formu fieldset { min-width: 0; }
.kayit-formu legend { font-size: 1rem; font-weight: 600; margin-bottom: 1rem; }
.kayit-dugmeler { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: space-between; margin-top: 1rem; }
.kayit-dugmeler .sag { display: flex; gap: .5rem; margin-left: auto; }
.zorunlu-not { color: #6c757d; font-size: .8125rem; margin-bottom: 1rem; }
.kayit-sonuc { text-align: center; padding: 1.5rem 1rem; }
.kayit-sonuc > i { font-size: 2.5rem; color: #1abc9c; }
.kayit-sonuc .btn { margin: .25rem; }

/* ---- kayıt üst bilgisi (düzenle / belge sayfaları) ---- */
.kayit-ust { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: 1rem; }
.kayit-ust .son-guncelleme { flex: 1 1 100%; }
/* sayfa zemininde (kart dışında) açık düğmeler zeminle karışmasın */
.kayit-ust .btn-light { background: #fff; border-color: #dee2e6; }
.kayit-ust .btn-light:hover, .kayit-ust .btn-light:focus { background: #f1f3fa; border-color: #ced4da; }
.salt-okunur { background: #f8f9fa; }

/* ---- sayılar ---- */
.sayi-rozet { display: inline-block; min-width: 2.25rem; padding: .25rem .5rem; border-radius: .25rem; background: #eef0f2; font-weight: 600; text-align: center; }
.sayi-rozet.katildi { background: #d1f2eb; color: #0f6b58; }
.sayi-rozet.katilmadi { background: #fde2e6; color: #a5132a; }
.yoklama-ozet { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-bottom: 1rem; }
.yoklama-tablo select { min-width: 9rem; }

/* ---- giriş belgesi ---- */
.belge { max-width: 52rem; margin: 0 auto; }
.belge-logo { display: block; max-width: 100%; max-height: 150px; margin: 0 auto 1rem; }
.belge h2 { font-size: 1.25rem; text-align: center; border-top: 1px solid #dee2e6; border-bottom: 1px solid #dee2e6; padding: .75rem 0; margin: 1rem 0 1.5rem; }
.belge table th { width: 40%; }
.belge-alt { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; margin-top: 1.5rem; }
.belge-karekod img { width: 100px; height: 100px; }
.belge-yazi { max-width: 250px; }
@media print {
  .left-side-menu, .navbar-custom, .footer, .page-title-box .page-title-right, .d-print-none, .alert { display: none !important; }
  .content-page { margin-left: 0 !important; padding: 0 !important; }
  .card { box-shadow: none !important; border: 0 !important; }
}

/* ---- aktarım ---- */
.aktar-bilgi { color: #6c757d; }
.sayim-sonuc { font-weight: 600; }

@media (max-width: 575.98px) {
  .kayit-adimlar { gap: .25rem; }
  .kayit-adimlar button { flex-direction: column; justify-content: center; gap: .25rem; padding: .375rem .25rem; text-align: center; font-size: .8125rem; }
  .kayit-dugmeler .btn { flex: 1 1 auto; }
  .kayit-dugmeler .sag { flex: 1 1 100%; }
  .kayit-ust .btn { flex: 1 1 auto; }
}
