/* Form ve işlem ekranlarına özel parçalar.
   panel.css 400 satırı aştığı için buraya ayrıldı; ikisi de her sayfada
   yüklenir (ust.php). Temel iskelet, kart, buton, tablo panel.css'te. */

/* ---------------------------------------------- check-in fotoğrafları */

.foto-butonlar {
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}
.foto-butonlar .btn { cursor: pointer; }
.foto-butonlar .kucuk { flex: 1 1 180px; }

.foto-izgara {
  display: grid; gap: 10px; margin-top: 16px;
  grid-template-columns: repeat(auto-fill, minmax(118px, 1fr));
}
.foto-izgara figure { margin: 0; position: relative; }
.foto-izgara img {
  width: 100%; aspect-ratio: 1; object-fit: cover;
  border-radius: 10px; border: 1px solid var(--line); display: block;
  background: var(--line2);
}
.foto-izgara figcaption { margin-top: 4px; text-align: center; }
.foto-izgara .btn.sil {
  position: absolute; right: 5px; top: 5px;
  padding: 0 7px; line-height: 1.5; font-size: 14px;
}

@media (max-width: 640px) {
  .foto-butonlar .btn { flex: 1 1 44%; justify-content: center; padding: 13px 12px; }
  .foto-butonlar .kucuk { flex: 1 1 100%; }
  .foto-izgara { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); }
}

/* Faturalanacaklar listesindeki durum seçimi — rengi duruma göre */
select.fatura-sec {
  width: auto; min-width: 152px;
  padding: 4px 26px 4px 9px;
  font-size: 12.5px; font-weight: 600;
  border-radius: 999px;
}
select.fatura-sec.yesil   { color: var(--moss);   background-color: #E9F2EC; border-color: #CFE3D6; }
select.fatura-sec.amber   { color: var(--kaju-d); background-color: var(--kaju-soft); border-color: #E8D3AE; }
select.fatura-sec.kirmizi { color: var(--clay);   background-color: #F8ECEE; border-color: #EBD0D5; }
select.fatura-sec.gri     { color: var(--ink3);   background-color: var(--line2); border-color: var(--line); }

/* İki seçenekli radyo grubu (kısırlaştırma vb.)
   Vurgu kardeş seçiciyle veriliyor (input:checked + span). :has() kullanılmıyor —
   programatik değişimde her tarayıcıda güvenilir şekilde yenilenmiyor. */
.secim-grup { display: flex; gap: 6px; flex-wrap: wrap; }
.secim-grup label { flex: 1 1 auto; display: flex; cursor: pointer; min-width: 0; }
.secim-grup input {
  position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0;
}
.secim-grup span {
  flex: 1; display: flex; align-items: center; justify-content: center;
  padding: 9px 12px;
  border: 1px solid var(--line); border-radius: 10px;
  background: #fff; color: var(--ink2);
  font-size: 13.5px; font-weight: 600; white-space: nowrap;
  transition: border-color .12s, background .12s, color .12s;
}
.secim-grup label:hover span { background: var(--line2); }
.secim-grup input:checked + span {
  background: var(--ink); border-color: var(--ink); color: var(--card);
}
.secim-grup input:focus-visible + span {
  border-color: var(--kaju); box-shadow: 0 0 0 3px rgba(196, 128, 31, .16);
}

@media (max-width: 640px) {
  .secim-grup span { padding: 12px 10px; font-size: 13px; }
}

/* Yemek öğünleri: üç küçük alan yan yana */

/* --- Toplam tutar özeti ---
   Formdaki en çok bakılan satır; soluk ipucu değil, okunur bir hesap şeridi. */

#tutar_ozet {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px;
  margin-top: 6px; padding: 8px 11px;
  border: 1px solid var(--line); border-radius: 10px;
  background: var(--line2);
  font-family: var(--mono); line-height: 1.3;
}
#tutar_ozet .hesap   { font-size: 13px; color: var(--ink2); }
#tutar_ozet .esittir { font-size: 13px; color: var(--ink3); }
#tutar_ozet .rakam   { font-size: 17px; font-weight: 600; color: var(--ink);
                       letter-spacing: -.02em; }
#tutar_ozet .fark {
  font-size: 12.5px; font-weight: 600;
  padding: 2px 8px; border-radius: 999px;
  background: var(--kaju); color: #fff;
  margin-left: auto; white-space: nowrap;
}

/* Elle değiştirilmişse şerit kaju rengine döner */
#tutar_ozet.tutar-degisti {
  background: var(--kaju-soft); border-color: #E8D3AE;
}
#tutar_ozet.tutar-degisti .hesap,
#tutar_ozet.tutar-degisti .esittir { color: var(--kaju-d); }
#tutar_ozet.tutar-degisti .rakam {
  color: var(--ink3); font-size: 14px; font-weight: 500;
  text-decoration: line-through;
}

/* Bekleyen tahsilat satırındaki tutar + yöntem + buton üçlüsü.
   Tutar elle değiştirilebilir: bölünmüş ödeme böyle kaydedilir. */
.tahsil-form {
  display: flex; gap: 6px; align-items: center; justify-content: flex-end;
  flex-wrap: nowrap;
}
.tahsil-form input[name="tutar"] { width: 104px; text-align: right; }
.tahsil-form select { width: auto; }

@media (max-width: 640px) {
  .tahsil-form { flex-wrap: wrap; justify-content: flex-start; }
  .tahsil-form input[name="tutar"] { width: 92px; }
}

/* Toplam alanının altındaki KDV tiki */
.kdv-tik {
  display: flex; align-items: center; gap: 7px;
  margin-top: 7px; cursor: pointer;
  font-size: 13px; font-weight: 600; color: var(--ink2);
}
.kdv-tik input { width: auto; margin: 0; }
.kdv-tik:hover { color: var(--ink); }

/* Özet satırında KDV'li genel toplam */
#tutar_ozet .kdv {
  font-family: var(--mono); font-size: 12.5px; font-weight: 600;
  color: var(--kaju-d); background: var(--kaju-soft);
  border: 1px solid #E8D3AE; border-radius: 6px;
  padding: 1px 7px; margin-left: 8px; white-space: nowrap;
}

/* Giriş/teslim ekranındaki tahsilat satırı */
.hareket-tahsilat {
  display: grid; gap: 12px; align-items: end;
  grid-template-columns: minmax(0, 160px) minmax(0, 180px) minmax(0, 1fr);
}
.hareket-tahsilat .tahsilat-durum {
  display: flex; flex-direction: column; gap: 5px; align-items: flex-start;
  padding-bottom: 2px;
}
.hareket-tahsilat .ipucu { margin: 0; }

@media (max-width: 640px) {
  .hareket-tahsilat { grid-template-columns: 1fr 1fr; }
  .hareket-tahsilat .tahsilat-durum { grid-column: 1 / -1; }
}

/* Teslim ekranı: seçilen saate göre eklenecek geç çıkış ücreti */
.gec-uyari {
  margin-top: 6px; padding: 4px 9px; border-radius: 7px;
  font-size: 12.5px; font-weight: 600; display: inline-block;
  border: 1px solid;
}
.gec-uyari.yarim { background: var(--kaju-soft); border-color: #E4CDA4; color: var(--kaju-d); }
.gec-uyari.tam   { background: #F8ECEE; border-color: #E7C4CA; color: #8B3241; }
