/* =======================================================
   İSG Sınav — Member (Üye) Panel CSS
   - Sadece /members/* alanında yüklenir.
   - Ortak/global stiller: assets/css/site.css
   - Bootstrap grid (container, row, col-*) burada override edilmez.
   ======================================================= */

/* 1) Üye panel genel layout
   -------------------------------------------------- */

body.members-layout {
  background-color: #f5f6f8;
}

/* Ana container genişliği: mobil uyumlu, orta genişlikte daha dar bir sütun */
body.members-layout main.container.my-4,
body.members-layout main.container.my-5 {
  max-width: 960px;
}

/* Küçük ekranlarda dikey boşlukları biraz azalt */
@media (max-width: 576px) {
  body.members-layout main.container.my-4 {
    margin-top: 1rem !important;
    margin-bottom: 1.5rem !important;
  }
  body.members-layout main.container.my-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.75rem !important;
  }
}

/* Genel kart yuvarlaklığı */
body.members-layout .card {
  border-radius: 0.75rem;
}

/* 2) Form sayfaları (login, register, forgot, reset, change_password)
   -------------------------------------------------- */

@media (max-width: 576px) {
  body.members-layout .container > .row > [class*="col-"] > .border.rounded-3.bg-white,
  body.members-layout .container > .row > [class*="col-"] > .p-3.border.rounded-3.bg-white {
    padding: 1.25rem !important;
  }

  body.members-layout form .form-control {
    font-size: 0.95rem;
    padding: 0.5rem 0.75rem;
  }

  body.members-layout form .btn {
    width: 100%;
  }
}

/* 3) Dashboard (members/index.php) kartları
   -------------------------------------------------- */

@media (max-width: 768px) {
  body.members-layout main.container.my-5 .row.g-3 > [class*="col-"] .card {
    margin-bottom: 0.5rem;
  }

  body.members-layout main.container.my-5 h2.h6 {
    font-size: 0.95rem;
  }
}

/* 4) AllTopics / AllGDSs — Paket kartı ve konu/GDS kartları (Card layout)
   -------------------------------------------------- */

/* Paket kartı mobilde daha okunaklı olsun */
@media (max-width: 768px) {
  body.members-layout .alltopics-bundle-card {
    padding: 0.9rem 1rem;
  }

  body.members-layout .alltopics-bundle-card .bundle-head {
    font-size: 0.95rem;
  }

  body.members-layout .alltopics-bundle-card .bundle-meta {
    font-size: 0.8rem;
  }

  body.members-layout .alltopics-bundle-card .bundle-price {
    font-size: 0.95rem;
  }

  body.members-layout .alltopics-bundle-card .bundle-actions .btn {
    width: 100%;
    text-align: center;
  }

  body.members-layout .alltopics-bundle-card .pe-md-3.me-md-3[style*="border-right"] {
    border-right: none !important;
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
  }
}

/* 4.1 Konu / GDS kartları grid yerleşimi
   - Telefon: 1 kolon
   - Tablet (>=768px): 3 kolon
   - Geniş ekran (>=1200px): 6 kolon
   -------------------------------------------------- */

body.members-layout .topics-card-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr; /* mobil: 1 kolon */
}

/* Tüm GDS kart grid’i */
body.members-layout .gds-card-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}

/* Tablet ve üzeri: 3 kolon */
@media (min-width: 768px) {
  body.members-layout .topics-card-grid,
  body.members-layout .gds-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Geniş ekran (laptop ve üzeri) */
/* Konu kartları 6 kolon, GDS kartları daha geniş (3 kolon) olsun */
@media (min-width: 1200px) {
  body.members-layout .topics-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.members-layout .gds-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* 4.2 Kartın kendisi
   -------------------------------------------------- */

body.members-layout .topic-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 0.75rem 0.8rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 170px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
}

/* GDS kartı için (isteğe bağlı farklılaşma) */
body.members-layout .topic-card.gds-card {
  border-style: dashed;
}

/* 4.3 Başlık ve etiketler */
body.members-layout .topic-card-header {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 0.35rem;
}

body.members-layout .topic-card-title {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 600;
  color: #111827;
}

body.members-layout .topic-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  align-items: center;
}

body.members-layout .topic-card-tags .badge {
  font-size: 0.7rem;
  font-weight: 500;
}

/* 4.4 Fiyat satırı ve meta bilgiler */
body.members-layout .topic-card-price-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.25rem;
}

body.members-layout .topic-card-price {
  font-size: 0.98rem;
  font-weight: 600;
  color: #111827;
}

/* Meta liste */
body.members-layout .topic-card-meta {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  font-size: 0.8rem;
  color: #4b5563;
}

body.members-layout .topic-card-meta li span {
  font-size: 0.8rem;
}

/* 4.5 Kart altı (şartlar + buton) */
body.members-layout .topic-card-footer {
  margin-top: 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

body.members-layout .topic-card-form {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

body.members-layout .topic-card-terms {
  font-size: 0.78rem;
  line-height: 1.3;
  color: #4b5563;
}

body.members-layout .topic-card-terms .terms-link {
  text-decoration: underline;
}

/* Buton, özellikle mobilde tam genişlik */
body.members-layout .topic-card-btn {
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.45rem 0.75rem;
  width: 100%;
}

/* Mobil için biraz daha kompakt görünüm */
@media (max-width: 576px) {
  body.members-layout .topic-card {
    padding: 0.7rem 0.75rem;
  }

  body.members-layout .topic-card-title {
    font-size: 0.95rem;
  }

  body.members-layout .topic-card-price {
    font-size: 0.95rem;
  }

  body.members-layout .topic-card-meta {
    font-size: 0.78rem;
  }
}

/* GDS kartlarındaki işlem butonlarını biraz daha kompakt yap */
body.members-layout .gds-card-grid .topic-card-footer .btn {
  font-size: 0.85rem;
  padding: 0.25rem 0.6rem;
  border-radius: 0.5rem;
}

/* 5) GDS sınavı, soru kartları ve listeler
   -------------------------------------------------- */
/* Bu bölüm daha önce konuştuğumuz GDS / sınav optimizasyonları için kullanılabilir;
   şimdilik card odaklı değişiklik yaptığımız için dokunmadık. */
