:root {
  --sari: #ffc400;
  --koyu: #15171c;
  --kart: #ffffff;
  --zemin: #f3f4f6;
  --yazi: #1d2026;
  --soluk: #6b7280;
  --yesil: #16a34a;
  --kirmizi: #dc2626;
  --mavi: #2563eb;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--zemin); color: var(--yazi);
  font-size: 16px; line-height: 1.4;
  padding-bottom: env(safe-area-inset-bottom);
}
header {
  background: var(--koyu); color: #fff;
  padding: 14px 16px; padding-top: calc(14px + env(safe-area-inset-top));
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  position: sticky; top: 0; z-index: 1000;
}
header h1 { margin: 0; font-size: 20px; letter-spacing: .3px; }
header h1 span { color: var(--sari); }
header small { color: #c7cad1; }
main { max-width: 560px; margin: 0 auto; padding: 12px; }
.kart {
  background: var(--kart); border-radius: 16px; padding: 16px; margin-bottom: 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
.kart h2 { margin: 0 0 10px; font-size: 18px; }
#harita { height: 300px; border-radius: 14px; margin-bottom: 10px; z-index: 1; }
label { display: block; font-size: 14px; color: var(--soluk); margin: 10px 0 4px; }
input, textarea, select {
  width: 100%; padding: 13px 12px; font-size: 16px; border: 1.5px solid #d1d5db;
  border-radius: 12px; background: #fff; color: var(--yazi); font-family: inherit;
}
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--sari); }
textarea { min-height: 60px; resize: vertical; }
.satir { display: flex; gap: 8px; }
.satir > * { flex: 1; }
button, .buton {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  width: 100%; padding: 15px 14px; font-size: 17px; font-weight: 700;
  border: 0; border-radius: 14px; cursor: pointer; text-decoration: none;
  background: var(--sari); color: #111; margin-top: 10px; font-family: inherit;
}
button:disabled { opacity: .5; }
.ikincil { background: #e5e7eb; color: #111; }
.yesil { background: var(--yesil); color: #fff; }
.kirmizi { background: var(--kirmizi); color: #fff; }
.mavi { background: var(--mavi); color: #fff; }
.kucuk { padding: 10px 12px; font-size: 15px; margin-top: 6px; }
.bilgi { font-size: 14px; color: var(--soluk); }
.hata { color: var(--kirmizi); font-size: 14px; margin-top: 8px; min-height: 1em; }
.rozet {
  display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 13px; font-weight: 700;
  background: #fef3c7; color: #92400e;
}
.rozet.acik { background: #dcfce7; color: #166534; }
.rozet.kapali { background: #f3f4f6; color: #6b7280; }
.buyuk { font-size: 30px; font-weight: 800; }
.cagri { border-left: 6px solid var(--sari); }
.cagri .ust { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.cagri .fiyat { font-size: 24px; font-weight: 800; }
.cagri .mesafe { font-size: 15px; font-weight: 700; color: var(--mavi); }
.secim { display: flex; gap: 6px; margin-top: 6px; }
.secim button { margin: 0; padding: 10px; font-size: 14px; font-weight: 600; }
.secim button.aktif { background: var(--koyu); color: #fff; }
.sonuclar div { padding: 10px; border-bottom: 1px solid #eee; font-size: 14px; cursor: pointer; }
.sonuclar div:active { background: #fffbeb; }
.gizli { display: none !important; }
.ozet { display: flex; gap: 10px; }
.ozet > div { flex: 1; background: var(--zemin); border-radius: 12px; padding: 10px; text-align: center; }
.ozet b { display: block; font-size: 22px; }
.nakit { background: #ecfdf5; border: 1px dashed var(--yesil); border-radius: 12px; padding: 10px; margin-top: 10px; font-weight: 600; color: #065f46; }
.anahtar { display: flex; align-items: center; gap: 10px; }

.ucretkutu { background: #fffbeb; border: 1.5px solid var(--sari); border-radius: 14px; padding: 12px; margin-top: 12px; }
.ucretkutu .ust { display: flex; justify-content: space-between; align-items: center; font-weight: 700; }
.ucretkutu .bilgi { margin-top: 6px; line-height: 1.6; }
.donus { background: #eff6ff; border: 1px solid #93c5fd; border-radius: 12px; padding: 10px; font-size: 14px; margin-top: 8px; }
