/* ============================================================================
   oa_saat_grup.css — MAÇ SEÇİMİNDE SAAT BAZLI GRUPLAMA  (2026-08-09)
   Kullanan sayfalar: bulk-analysis.html (Toplu Analiz), toplu_iddaa.html (İddaa Toplu)
   Gezinme Modu'na UYGULANMAZ — orada çoklu seçim yok (state.selectedIdx = tekil).

   ⚠️ .saat-grp{flex:0 0 auto} ŞART. Kapsayıcı .match-list bir flex SÜTUNU
   (bulk-analysis.html:102, max-height:520px). Bu olmadan gruplar max-height
   içinde sıfır yüksekliğe ezilir — taslakta bire bir bu yaşandı.
   ========================================================================== */

/* ── Grup kutusu ───────────────────────────────────────────────────────── */
.saat-grp {
  flex: 0 0 auto;                       /* ← kritik, yukarıdaki nota bak */
  border: 1px solid var(--bd);
  border-radius: 10px;
  margin-bottom: 8px;
  background: var(--panel);
  overflow: hidden;
}
.saat-grp:last-child { margin-bottom: 0; }

/* ── Grup başlığı ──────────────────────────────────────────────────────── */
.saat-bas {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px;
  background: var(--header);
  cursor: pointer;
  -webkit-user-select: none; user-select: none;
}
.saat-bas:hover { background: #141c30; }
.saat-ok {
  color: var(--muted); font-size: 11px; width: 12px; flex: 0 0 auto;
  transition: transform .16s ease;
}
.saat-grp.kapali .saat-ok   { transform: rotate(-90deg); }
.saat-grp.kapali .saat-govde { display: none; }
.saat-adi {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 800; font-size: 14px; color: var(--amber); letter-spacing: .5px;
}
.saat-adet { font-size: 11.5px; color: var(--muted); }

/* ── Grup "Tümünü seç" düğmesi + üç durum ─────────────────────────────── */
.saat-sec {
  margin-left: auto;
  display: flex; align-items: center; gap: 7px;
  font-size: 11.5px; font-weight: 700; font-family: inherit;
  padding: 5px 11px; border-radius: 7px;
  border: 1px solid var(--bd); background: transparent; color: var(--muted);
  cursor: pointer; white-space: nowrap;
}
.saat-sec:hover { border-color: var(--amber); color: var(--amber); }
.saat-sec .kt {
  width: 13px; height: 13px; flex: 0 0 auto;
  border: 1.5px solid currentColor; border-radius: 3px;
  display: inline-block; position: relative;
}
/* TAM seçili → yeşil tik */
.saat-grp.tam .saat-sec { border-color: var(--green); color: var(--green); }
.saat-grp.tam .saat-sec .kt { background: var(--green); border-color: var(--green); }
.saat-grp.tam .saat-sec .kt::after {
  content: '✓'; position: absolute; inset: 0;
  color: #0a1a0e; font-size: 10px; font-weight: 900; line-height: 1;
  display: flex; align-items: center; justify-content: center;
}
/* YARI seçili → amber tire */
.saat-grp.yari .saat-sec { border-color: var(--amber); color: var(--amber); }
.saat-grp.yari .saat-sec .kt::after {
  content: ''; position: absolute; left: 2px; right: 2px; top: 50%;
  height: 2px; margin-top: -1px; background: var(--amber-yuzey, var(--amber)); border-radius: 1px;
}
/* Başlıkta sol renk şeridi — grubu listede tararken durum bir bakışta okunur */
.saat-grp.tam  .saat-bas { box-shadow: inset 3px 0 0 var(--green); }
.saat-grp.yari .saat-bas { box-shadow: inset 3px 0 0 var(--amber); }

.saat-govde { padding: 6px; }
.saat-govde .match-row { margin-bottom: 5px; }
.saat-govde .match-row:last-child { margin-bottom: 0; }

/* ── Hızlı saat aralığı ────────────────────────────────────────────────── */
.saat-aralik {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  background: var(--raised); border: 1px solid var(--bd);
  border-radius: 9px; padding: 9px 12px; margin-bottom: 12px;
}
.saat-aralik .lbl {
  font-size: 11.5px; font-weight: 700; color: var(--muted);
  letter-spacing: .4px; text-transform: uppercase;
}
.saat-aralik select {
  background: var(--bg); border: 1px solid var(--bd); color: var(--text);
  padding: 6px 9px; border-radius: 7px; cursor: pointer;
  font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 12.5px;
}
.saat-aralik .tire { color: var(--dim); font-weight: 800; }
.saat-aralik .ar-btn { margin-left: auto; display: flex; gap: 6px; }

/* ── Grup aç/kapa kısayolları ─────────────────────────────────────────── */
.saat-katla { display: flex; gap: 6px; margin-bottom: 10px; flex-wrap: wrap; }

/* ── Mobil: mevcut düzen korunur, sadece taşmayı önle ─────────────────── */
@media (max-width: 560px) {
  .saat-aralik .ar-btn { margin-left: 0; width: 100%; }
  .saat-aralik .ar-btn .btn { flex: 1; }
  .saat-bas { flex-wrap: wrap; gap: 7px; }
  .saat-sec { margin-left: auto; }
}
