/* Müvekkil Rapor – mobil öncelikli arayüz. Lacivert / altın, iOS benzeri gruplu listeler. */
:root {
  --bg: #f2f3f6; --yuzey: #ffffff; --metin: #161b26; --soluk: #646c7c; --cizgi: #dde1e8;
  --bar: #1b2230; --bar-metin: #ffffff; --vurgu: #8a6d1d; --vurgu-metin: #ffffff; --bag: #1f5f99;
  --kirmizi: #c62828; --turuncu: #c25e00; --yesil: #2e7d32; --gri: #8a8f99; --giris: #f7f8fa;
  --golge: 0 1px 2px rgba(20, 28, 45, .06);
  --yazi: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f131b; --yuzey: #1a202c; --metin: #e8ebf1; --soluk: #9aa3b5; --cizgi: #2a3242;
    --bar: #131925; --bar-metin: #f2f2f2; --vurgu: #c9a94a; --vurgu-metin: #141821; --bag: #7fb3e6;
    --kirmizi: #ff8a80; --turuncu: #ffb15c; --yesil: #81c784; --gri: #8b93a3; --giris: #141a24;
    --golge: none; color-scheme: dark;
  }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; }
body {
  background: var(--bg); color: var(--metin); font: 16px/1.45 var(--yazi);
  -webkit-text-size-adjust: 100%; padding-bottom: env(safe-area-inset-bottom, 0px);
}
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 2px; }

/* --- üst çubuk */
.bar {
  position: sticky; top: 0; z-index: 5; background: var(--bar); color: var(--bar-metin);
  display: flex; align-items: center; gap: 6px; min-height: 52px;
  padding: env(safe-area-inset-top, 0px) max(10px, env(safe-area-inset-right, 0px)) 0 max(10px, env(safe-area-inset-left, 0px));
  border-bottom: 2px solid #c9a94a;
}
.bar h1 { flex: 1; min-width: 0; margin: 0; font-size: 17px; font-weight: 600; white-space: nowrap; overflow: hidden;
  text-overflow: ellipsis; letter-spacing: .01em; }
.geri { background: none; border: 0; color: #c9a94a; font-size: 34px; line-height: 1; padding: 0 10px 4px 2px; }
.bar-sag { display: flex; gap: 6px; flex-wrap: nowrap; }
.bar-sag button { background: none; border: 1px solid rgba(201, 169, 74, .6); color: #e3c66d; border-radius: 8px;
  padding: 5px 10px; font-size: 14px; white-space: nowrap; }

/* --- içerik */
main { max-width: 760px; margin: 0 auto; padding: 12px max(12px, env(safe-area-inset-right, 0px)) 40px max(12px, env(safe-area-inset-left, 0px)); }
.ust-arac { display: grid; gap: 8px; margin-bottom: 10px; }
.ara { width: 100%; border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 10px; padding: 9px 12px; }
.seg { display: flex; background: var(--cizgi); border-radius: 9px; padding: 2px; gap: 2px; overflow-x: auto; }
.seg button { flex: 1 0 auto; border: 0; background: transparent; padding: 6px 10px; border-radius: 7px; font-size: 14px;
  color: var(--soluk); white-space: nowrap; }
.seg button[aria-pressed="true"] { background: var(--yuzey); color: var(--metin); font-weight: 600; box-shadow: var(--golge); }
.ay { display: flex; align-items: center; justify-content: space-between; background: var(--yuzey); border-radius: 10px;
  border: 1px solid var(--cizgi); }
.ay button { border: 0; background: none; font-size: 24px; padding: 4px 18px; color: var(--bag); }
.ay strong { font-size: 16px; }
.eylemler { display: flex; flex-wrap: wrap; gap: 8px; margin: 2px 0 12px; }
.eylemler button { border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 9px; padding: 8px 12px;
  color: var(--bag); font-weight: 600; font-size: 15px; }
.eylemler button.ana { background: var(--vurgu); border-color: var(--vurgu); color: var(--vurgu-metin); }

.bolum { margin: 18px 0 0; }
.bolum h2 { font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); font-weight: 600;
  margin: 0 4px 6px; text-wrap: balance; }
.liste { background: var(--yuzey); border-radius: 12px; border: 1px solid var(--cizgi); overflow: hidden; box-shadow: var(--golge); }
.satir { display: flex; align-items: stretch; border-top: 1px solid var(--cizgi); }
.satir:first-child { border-top: 0; }
.satir .govde { flex: 1; min-width: 0; display: block; width: 100%; text-align: left; background: none; border: 0; padding: 11px 14px; }
.satir .govde[disabled] { cursor: default; }
.satir .b { font-weight: 600; overflow-wrap: anywhere; }
.satir .d { color: var(--soluk); font-size: 14px; margin-top: 2px; overflow-wrap: anywhere; white-space: pre-line; }
.satir.ok .govde { position: relative; padding-right: 30px; }
.satir.ok .govde::after { content: "›"; position: absolute; right: 12px; top: 50%; transform: translateY(-52%);
  color: var(--gri); font-size: 22px; line-height: 1; }
.liste.deger .satir .govde { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.liste.deger .satir .b { font-weight: 400; }
.liste.deger .satir .d { margin: 0; text-align: right; font-size: 15px; font-variant-numeric: tabular-nums; }
.sil { border: 0; border-left: 1px solid var(--cizgi); background: none; color: var(--kirmizi); padding: 0 14px; font-size: 14px; }
.r-kirmizi .b, .d.r-kirmizi { color: var(--kirmizi); }
.r-turuncu .b, .d.r-turuncu { color: var(--turuncu); }
.r-yesil .b, .d.r-yesil { color: var(--yesil); }
.r-gri .b { color: var(--gri); }
.liste.deger .r-kirmizi .b, .liste.deger .r-turuncu .b, .liste.deger .r-yesil .b { color: inherit; }
.liste.deger .r-kirmizi .d { color: var(--kirmizi); }
.liste.deger .r-turuncu .d { color: var(--turuncu); }
.liste.deger .r-yesil .d { color: var(--yesil); }
.bos { color: var(--soluk); padding: 14px; }

/* --- form */
.form { display: grid; gap: 14px; }
.alan { display: grid; gap: 5px; }
.alan > label, .alan > .et { font-size: 13.5px; color: var(--soluk); font-weight: 600; }
.alan input[type=text], .alan input[type=email], .alan input[type=tel], .alan input[type=password],
.alan input[type=date], .alan input[type=time], .alan select, .alan textarea {
  width: 100%; border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 10px; padding: 10px 12px; min-height: 44px;
}
.alan textarea { resize: vertical; line-height: 1.45; }
.alan .ipucu { font-size: 13px; color: var(--soluk); }
.kutu { display: flex; gap: 10px; align-items: flex-start; background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: 10px; padding: 11px 12px; }
.kutu input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--vurgu); flex: none; }
.coklu { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 10px; max-height: 260px; overflow-y: auto; }
.coklu label { display: flex; gap: 10px; padding: 9px 12px; border-top: 1px solid var(--cizgi); align-items: center; }
.coklu label:first-child { border-top: 0; }
.coklu input { width: 20px; height: 20px; accent-color: var(--vurgu); }
.form h3 { margin: 12px 0 -4px; font-size: 18px; }
.bilgi { font-size: 14px; color: var(--soluk); white-space: pre-line; }
.ikincil { border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 10px; padding: 10px 12px; color: var(--bag);
  font-weight: 600; text-align: center; width: 100%; }
.birincil { border: 0; background: var(--vurgu); color: var(--vurgu-metin); border-radius: 11px; padding: 13px 16px;
  font-weight: 700; font-size: 17px; width: 100%; }
.birincil[disabled] { opacity: .55; }
.onizleme { background: var(--giris); border: 1px dashed var(--cizgi); border-radius: 10px; padding: 12px; white-space: pre-wrap;
  font-size: 14.5px; overflow-wrap: anywhere; }
.serbest { display: flex; gap: 6px; }
.serbest select { flex: 1; }
.serbest button { border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 10px; padding: 0 12px; color: var(--bag); }

/* --- gönderim / kuyruk */
.alici { font-size: 14px; color: var(--soluk); white-space: pre-line; margin-bottom: 4px; }
.metin-kutu { min-height: 46vh; font-size: 15.5px; }
.sayac { font-size: 13px; color: var(--soluk); }
.yan-yana { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.wa { display: block; text-align: center; text-decoration: none; background: #1fa855; color: #fff; border-radius: 11px;
  padding: 13px 16px; font-weight: 700; font-size: 17px; }
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px; display: grid; gap: 10px; }
.kart h3 { margin: 0; font-size: 19px; }
pre.metin { white-space: pre-wrap; overflow-wrap: anywhere; font: 15px/1.5 var(--yazi); margin: 0; background: var(--yuzey);
  border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px; }

/* --- duruşma zaptı */
.gizli-dosya { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.foto-sec { display: block; text-align: center; cursor: pointer; background: var(--bar); color: #fff; }
.zabit-sayfalar { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 10px; }
.zabit-sayfa { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; display: grid; }
.zabit-sayfa img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block; }
.zabit-sayfa .sil { border: 0; border-top: 1px solid var(--cizgi); padding: 8px; }

/* --- giriş */
.giris { max-width: 380px; margin: 9vh auto 0; display: grid; gap: 14px; text-align: center; }
.giris .logo { width: 64px; height: 64px; margin: 0 auto; }
.giris h2 { margin: 0; font-size: 22px; letter-spacing: .02em; }
.giris p { margin: 0; color: var(--soluk); }
.giris input { text-align: center; border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 11px; padding: 12px; }
.hata { color: var(--kirmizi); min-height: 1.4em; font-size: 15px; }

/* --- alt menü, bildirim, yükleniyor */
.perde { position: fixed; inset: 0; background: rgba(8, 11, 18, .45); z-index: 20; display: flex; align-items: flex-end; justify-content: center; }
.sayfa-alt { background: var(--bg); width: 100%; max-width: 560px; border-radius: 16px 16px 0 0; display: grid; gap: 8px;
  padding: 14px max(14px, env(safe-area-inset-right, 0px)) calc(14px + env(safe-area-inset-bottom, 0px)) max(14px, env(safe-area-inset-left, 0px));
  max-height: 80vh; overflow-y: auto; }
.sayfa-alt h2 { margin: 2px 4px 4px; font-size: 15px; color: var(--soluk); text-align: center; font-weight: 600; }
.sayfa-alt #menuOgeler { display: grid; gap: 1px; background: var(--cizgi); border-radius: 12px; overflow: hidden; }
.sayfa-alt #menuOgeler button { border: 0; background: var(--yuzey); padding: 14px; font-size: 17px; color: var(--bag); }
.menu-iptal { border: 0; background: var(--yuzey); border-radius: 12px; padding: 14px; font-size: 17px; font-weight: 700; }
.tost { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(22px + env(safe-area-inset-bottom, 0px));
  background: var(--bar); color: #fff; padding: 10px 16px; border-radius: 12px; z-index: 30; max-width: min(92vw, 520px);
  white-space: pre-line; font-size: 15px; box-shadow: 0 6px 24px rgba(0, 0, 0, .25); }
.yukleniyor { position: fixed; top: calc(56px + env(safe-area-inset-top, 0px)); left: 0; right: 0; height: 3px; z-index: 25; overflow: hidden; }
.yukleniyor span { display: block; height: 100%; width: 30%; background: #c9a94a; animation: kay 1s linear infinite; }
@keyframes kay { from { transform: translateX(-100%); } to { transform: translateX(400%); } }
@media (prefers-reduced-motion: reduce) { .yukleniyor span { animation: none; width: 100%; opacity: .6; } }
