/*
 * HES Sac Danismani - musteri ekranlarinin bicemi.
 * Renk duzeni Halit'in 28.10.2026 onayi: lacivert + altin.
 * Butun siniflar ha- onekli - temanin (Woodmart) kendi siniflarina dokunmaz.
 */

.hes-ai {
  --ha-lacivert: #0f1b2d;
  --ha-altin: #c9a227;
  --ha-metin: #1d1d1f;
  --ha-soluk: #55606e;
  --ha-cizgi: #e3e8ee;
  max-width: 820px;
  margin: 0 auto;
  color: var(--ha-metin);
  font-size: 15px;
  line-height: 1.5;
}

.hes-ai * { box-sizing: border-box; }

.hes-ai .ha-kart {
  background: #fff;
  border: 1px solid var(--ha-cizgi);
  border-radius: 12px;
  padding: 22px 20px;
}

.hes-ai .ha-mar {
  font-size: 11px;
  letter-spacing: 2.5px;
  color: var(--ha-altin);
  margin-bottom: 6px;
}

.hes-ai h2 {
  margin: 0 0 8px;
  font-size: 25px;
  line-height: 1.25;
  color: var(--ha-lacivert);
}

.hes-ai h3 {
  margin: 22px 0 8px;
  font-size: 18px;
  color: var(--ha-lacivert);
  padding-bottom: 5px;
  border-bottom: 2px solid var(--ha-altin);
}

.hes-ai .ha-soru h3 { border: 0; padding: 0; margin: 4px 0 2px; font-size: 20px; }

.hes-ai .ha-alt { color: var(--ha-soluk); margin: 0 0 14px; }
.hes-ai .ha-km { font-size: 13px; color: var(--ha-soluk); }

.hes-ai ul.ha-mad { margin: 0 0 18px; padding-left: 18px; }
.hes-ai ul.ha-mad li { margin-bottom: 5px; color: var(--ha-soluk); }

/* ---------- dugmeler ---------- */

.hes-ai .ha-dg {
  background: var(--ha-lacivert);
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 13px 26px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}
.hes-ai .ha-dg:hover { background: #17283f; }
.hes-ai .ha-dg.ha-ikincil { background: #fff; color: var(--ha-lacivert); border: 1px solid var(--ha-lacivert); }
.hes-ai .ha-dg.ha-ikincil:hover { background: #f2f4f7; }
.hes-ai .ha-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }

.hes-ai .ha-bag {
  background: none;
  border: 0;
  padding: 0;
  color: var(--ha-lacivert);
  font-size: 13px;
  text-decoration: underline;
  cursor: pointer;
}

/* ---------- soru ekrani ---------- */

.hes-ai .ha-cubuk { height: 6px; background: #eef1f5; border-radius: 4px; overflow: hidden; margin-bottom: 10px; }
.hes-ai .ha-cubuk span { display: block; height: 6px; background: var(--ha-altin); transition: width .25s; }

.hes-ai .ha-ipucu { margin-bottom: 12px; }

.hes-ai .ha-secler { display: grid; gap: 8px; }
.hes-ai .ha-sec {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--ha-cizgi);
  border-radius: 9px;
  padding: 12px 14px;
  cursor: pointer;
}
.hes-ai .ha-sec:hover { border-color: #b9c2cf; }
.hes-ai .ha-sec.secili { border-color: var(--ha-altin); background: #fdfaf0; }
.hes-ai .ha-sec input { margin: 0; }

/* ---------- ad soyad adimi ---------- */
.hes-ai .ha-alan { display: block; }
.hes-ai .ha-alan span { display: block; font-size: 13px; color: var(--ha-soluk); margin-bottom: 5px; }
.hes-ai .ha-alan input {
  width: 100%;
  font: inherit;
  font-size: 16px;
  color: var(--ha-metin);
  background: #fff;
  border: 1px solid var(--ha-cizgi);
  border-radius: 9px;
  padding: 12px 14px;
}
.hes-ai .ha-alan input:focus { outline: 0; border-color: var(--ha-altin); background: #fdfaf0; }
.hes-ai .ha-belge-ipucu { margin-top: 10px; }

.hes-ai .ha-uyari {
  margin-top: 12px;
  background: #fdf1e3;
  color: #9a5b14;
  border-radius: 7px;
  padding: 9px 12px;
  font-size: 14px;
}

.hes-ai .ha-bilgi {
  margin-top: 12px;
  background: #f2f4f7;
  border-radius: 7px;
  padding: 9px 12px;
  font-size: 14px;
}
.hes-ai .ha-bilgi.ha-basarili { background: #eaf5ec; color: #1d7a3a; }

/* ---------- bekleme ---------- */

.hes-ai .ha-bekle { text-align: center; padding: 50px 20px; color: var(--ha-soluk); }
.hes-ai .ha-donen {
  width: 34px; height: 34px;
  margin: 0 auto 14px;
  border: 3px solid #e3e8ee;
  border-top-color: var(--ha-altin);
  border-radius: 50%;
  animation: ha-don 0.9s linear infinite;
}
@keyframes ha-don { to { transform: rotate(360deg); } }

/* ---------- sonuc: adim kartlari ---------- */

.hes-ai .ha-adimlar { margin-top: 16px; }

.hes-ai .ha-adim {
  border-left: 3px solid var(--ha-altin);
  padding: 10px 0 10px 14px;
  margin-bottom: 18px;
}
.hes-ai .ha-adim.bos { border-left-color: var(--ha-cizgi); }
.hes-ai .ha-adim.kapali { opacity: .55; }

.hes-ai .ha-no {
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8a93a0;
  margin-bottom: 4px;
}
.hes-ai .ha-govde { display: flex; gap: 14px; align-items: flex-start; }
.hes-ai .ha-gor { flex: 0 0 96px; }
.hes-ai .ha-gor img { width: 96px; height: auto; border: 1px solid var(--ha-cizgi); border-radius: 7px; display: block; }
.hes-ai .ha-bil { flex: 1 1 auto; min-width: 0; }

.hes-ai .ha-ad { font-weight: 600; font-size: 17px; color: var(--ha-lacivert); }
.hes-ai .ha-alt2 { color: var(--ha-soluk); margin-top: 3px; }

.hes-ai .ha-rozet {
  display: inline-block;
  background: #eaf5ec;
  color: #1d7a3a;
  font-size: 12px;
  font-weight: 400;
  padding: 2px 9px;
  border-radius: 11px;
  margin-left: 8px;
  vertical-align: middle;
}
.hes-ai .ha-rozet.ha-u { background: #fdf1e3; color: #9a5b14; }

.hes-ai .ha-sayi {
  display: inline-block;
  margin-top: 8px;
  background: #fdf8e9;
  border: 1px solid #e7d79a;
  border-radius: 7px;
  padding: 5px 11px;
  font-size: 14px;
}

.hes-ai .ha-bas { font-weight: 600; font-size: 14px; margin: 12px 0 4px; color: var(--ha-lacivert); }

.hes-ai .ha-olculer { display: grid; gap: 6px; }
.hes-ai .ha-olcu {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--ha-cizgi);
  border-radius: 8px;
  padding: 9px 12px;
  font-size: 14px;
  cursor: pointer;
}
.hes-ai .ha-olcu.secili { border-color: var(--ha-altin); background: #fdfaf0; }
.hes-ai .ha-olcu input { margin: 0; }
.hes-ai .ha-oner {
  font-style: normal;
  background: #eaf5ec;
  color: #1d7a3a;
  font-size: 11px;
  padding: 1px 7px;
  border-radius: 10px;
  margin-left: 4px;
}

.hes-ai .ha-detay { margin-top: 10px; }
.hes-ai .ha-detay summary { cursor: pointer; font-weight: 600; font-size: 14px; color: var(--ha-lacivert); }
.hes-ai .ha-detay ul { margin: 6px 0 0 18px; padding: 0; color: var(--ha-soluk); font-size: 14px; }
.hes-ai .ha-detay li { margin-bottom: 3px; }
.hes-ai .ha-detay > div { margin-top: 6px; color: var(--ha-soluk); font-size: 14px; }

.hes-ai .ha-dikkat {
  margin-top: 10px;
  background: #fdf1e3;
  color: #9a5b14;
  border-radius: 7px;
  padding: 7px 11px;
  font-size: 13px;
}

.hes-ai .ha-islem { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 12px; }
.hes-ai .ha-adet { font-size: 13px; color: var(--ha-soluk); }
.hes-ai .ha-adet select { padding: 5px 8px; border: 1px solid var(--ha-cizgi); border-radius: 6px; }
.hes-ai .ha-cikarildi { margin-top: 8px; }

/* ---------- tablolar ---------- */

.hes-ai table.ha-veri { width: 100%; border-collapse: collapse; font-size: 14px; margin: 6px 0 10px; }
.hes-ai table.ha-veri th,
.hes-ai table.ha-veri td { border: 1px solid #d9dde3; padding: 7px 9px; text-align: left; vertical-align: top; }
.hes-ai table.ha-veri th { background: #f2f4f7; font-weight: 600; width: 32%; }
.hes-ai table.ha-veri tr.bosgun th,
.hes-ai table.ha-veri tr.bosgun td { color: #9aa3ae; }

.hes-ai .ha-kutu {
  background: #f7f9fb;
  border: 1px solid var(--ha-cizgi);
  border-radius: 9px;
  padding: 12px 15px;
  margin: 12px 0;
  font-size: 14px;
}
.hes-ai .ha-kutu ul.ha-mad { margin: 8px 0 0; }

/* ---------- alt serit ---------- */

.hes-ai .ha-cubukalt {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--ha-cizgi);
}
.hes-ai .ha-toplam { font-weight: 600; font-size: 16px; color: var(--ha-lacivert); }

@media (max-width: 560px) {
  .hes-ai .ha-kart { padding: 16px 14px; }
  .hes-ai h2 { font-size: 21px; }
  .hes-ai .ha-govde { flex-direction: column; }
  .hes-ai .ha-gor { flex: 0 0 auto; }
  .hes-ai .ha-gor img { width: 120px; }
  .hes-ai .ha-dugmeler .ha-dg { width: 100%; }
}
