/* SAHA (mobil) — ERP renkleri ve yazı tipiyle, telefon için büyük dokunma alanları */
body.saha { min-height: 100%; font-size: 14px; background: var(--alan-zemin); padding-bottom: env(safe-area-inset-bottom); }
.saha-ust { position: sticky; top: 0; z-index: 5; height: 44px; font-size: 13px; }
.saha-kim { color: #fff; font-weight: bold; max-width: 40vw; overflow: hidden; text-overflow: ellipsis; }
.saha .cikis { font-size: 12px; }
.saha-giris { display: grid; place-items: center; padding: 24px 16px; }
.saha-kart { width: min(380px, 100%); background: var(--panel); border: 1px solid var(--cizgi); padding: 18px 16px; display: flex; flex-direction: column; gap: 10px; }
.saha-kart h1 { font-size: 18px; margin: 0; }
.saha label { display: flex; flex-direction: column; gap: 3px; font-size: 12px; color: var(--soluk); }
.saha input, .saha select, .saha textarea { font: inherit; font-size: 16px; padding: 9px 10px; border: 1px solid var(--cizgi); border-radius: 3px; background: #fff; color: var(--yazi); width: 100%; }
.saha label.satir-ici { flex-direction: row; align-items: center; font-size: 14px; color: var(--yazi); }
.saha label.satir-ici input { width: 22px; height: 22px; }
.saha-hata { background: var(--kirmizi-z); color: var(--kirmizi); padding: 8px; font-weight: bold; }
.saha-btn { font: inherit; font-size: 14px; font-weight: bold; padding: 11px 14px; border: 1px solid #b8b8b8; background: #fafafa; border-radius: 3px; cursor: pointer; color: var(--yazi); text-align: center; }
.saha-btn.ana { background: var(--vurgu); border-color: var(--vurgu-koyu); color: #fff; }
.saha-btn.yesil { background: var(--yesil); border-color: #1b5e20; color: #fff; }
.saha-btn.kucuk { font-size: 12px; padding: 7px 10px; }
.saha-btn:disabled { opacity: .5; }
.saha-sekme { position: sticky; top: 44px; z-index: 4; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--menu-zemin); }
.saha-sekme button { font: inherit; font-size: 12px; font-weight: bold; color: var(--menu-soluk); background: none; border: 0; border-bottom: 3px solid transparent; padding: 12px 2px; cursor: pointer; }
.saha-sekme button.aktif { color: #fff; border-bottom-color: var(--vurgu); }
.saha-sekme b { display: inline-block; min-width: 18px; background: var(--vurgu); color: #fff; border-radius: 9px; font-size: 11px; padding: 0 5px; }
.saha-sekme b:empty { display: none; }
.saha-icerik { padding: 10px 10px 40px; max-width: 760px; margin: 0 auto; }
.saha-arac { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; gap: 8px; }
.gorev { background: var(--panel); border: 1px solid var(--cizgi); border-left: 5px solid var(--vurgu); margin-bottom: 10px; padding: 10px 12px; }
.gorev.takip { border-left-color: #7b3fe4; }
.gorev.rev { border-left-color: var(--turuncu); }
.gorev.gecikti { border-left-color: var(--kirmizi); }
.gorev h3 { font-size: 15px; margin: 0 0 4px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.gorev .alt { color: var(--soluk); font-size: 12.5px; line-height: 1.5; }
.gorev .alt a { color: var(--link); }
.gorev .dugmeler { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.gorev .dugmeler .saha-btn { flex: 1 1 140px; }
.kalem { display: flex; gap: 10px; align-items: flex-start; padding: 9px 2px; border-top: 1px solid var(--izgara); font-size: 14px; }
.kalem input { width: 26px; height: 26px; flex: none; margin: 0; }
.kalem.yapildi span { text-decoration: line-through; color: #888; }
.kalem small { display: block; color: var(--soluk); font-size: 11px; }
.ilerleme-b { height: 8px; background: #e6e6e6; border-radius: 4px; overflow: hidden; margin: 6px 0; }
.ilerleme-b i { display: block; height: 100%; background: var(--yesil); }
.rozet-durum { font-size: 11px; padding: 1px 6px; border-radius: 2px; background: var(--turuncu-z); color: var(--turuncu); font-weight: bold; }
.saha-pencere { padding: 0; border: 0; width: 100vw; max-width: 760px; height: 100%; max-height: 100%; margin: 0 auto; background: var(--alan-zemin); }
.saha-pencere form { display: flex; flex-direction: column; height: 100%; }
.saha-pencere-ust { flex: none; display: flex; justify-content: space-between; align-items: center; background: var(--bas-zemin); color: #fff; padding: 0 12px; height: 46px; font-weight: bold; }
.saha-kapat { background: none; border: 0; color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.saha-pencere-govde { flex: 1; overflow: auto; padding: 12px; display: flex; flex-direction: column; gap: 10px; }
.saha-pencere-alt { flex: none; display: grid; grid-template-columns: 1fr 2fr; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #f7f7f7; border-top: 1px solid var(--izgara); }
.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.saha-etiket { font-weight: bold; font-size: 13px; margin-top: 4px; }
.etiket-sec.buyuk { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.etiket-sec.buyuk button { font-size: 13px; padding: 12px 4px; }
.kusur-liste details { background: var(--panel); border: 1px solid var(--cizgi); margin-bottom: 6px; }
.kusur-liste summary { padding: 10px; font-weight: bold; cursor: pointer; }
.kusur-liste label.satir-ici { padding: 8px 10px; border-top: 1px solid var(--izgara); font-size: 13px; align-items: flex-start; }
.saha-uyari { background: #efe7fd; color: #4a1fa8; border: 1px solid #c9b3f5; padding: 8px; font-size: 13px; }
.saha-mesaj { font-weight: bold; min-height: 18px; }
.saha-mesaj.hata { color: var(--kirmizi); }
.saha-mesaj.tamam { color: var(--yesil); }
.foto-sec { display: flex; flex-direction: column; gap: 6px; }
.bos-kart { text-align: center; color: var(--soluk); padding: 30px 10px; background: var(--panel); border: 1px dashed var(--cizgi); }
@media (max-width: 420px) { .ikili { grid-template-columns: 1fr; } .etiket-sec.buyuk { grid-template-columns: repeat(2, 1fr); } }
.saha label.kalem { flex-direction: row; color: var(--yazi); font-size: 14px; }
.saha-ust { gap: 8px; padding: 0 8px; }
.saha-ust .bc-sag { gap: 6px; min-width: 0; }
.saha-kim { max-width: 26vw; }
@media (max-width: 420px) { .saha-ust .uyg-ad { font-size: 12px; } .saha-ust .rozet { font-size: 9px; padding: 1px 4px; } }
.saha-sekme { grid-template-columns: repeat(5, 1fr); }
.saha-sekme button { font-size: 11px; }
.kucuk-pencere { height: auto; max-height: 60%; margin-top: 30%; }
.kucuk-pencere .saha-pencere-govde { gap: 12px; }
.gorev.onarim { border-left-color: #0f766e; }
.gorev.kontrol { border-left-color: #7b3fe4; background: #faf7ff; }
.kontrol-not { background: var(--turuncu-z); color: var(--turuncu); padding: 6px 8px; font-size: 12.5px; margin-top: 6px; }
.saha-sekme { display: flex; overflow-x: auto; scrollbar-width: none; }
.saha-sekme button { flex: 1 0 auto; padding: 12px 10px; }
.saha-eylem { display: grid; grid-template-columns: 2fr 1fr; gap: 8px; margin-bottom: 8px; }
.saha-eylem .saha-btn { padding: 14px 10px; font-size: 15px; }
.qr-video { width: 100%; max-height: 60vh; background: #000; border-radius: 4px; object-fit: cover; }
.bf-ust { display: flex; justify-content: space-between; align-items: center; }
.bf-sorular label.madde { display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 10px; background: var(--panel); border: 1px solid var(--cizgi); padding: 10px; margin-bottom: 6px; color: var(--yazi); font-size: 13px; font-weight: 600; }
.bf-sorular label.madde small { display: block; font-size: 16px; letter-spacing: 3px; font-weight: normal; margin-top: 2px; }
.bf-sorular label.madde input { width: 28px; height: 28px; flex: none; }
.bf-sorular label.madde.secili { background: #e8f5e9; border-color: var(--yesil); }
.malz-ekle { display: grid; grid-template-columns: 1fr 60px auto; gap: 6px; }
.malz-liste .m { display: flex; justify-content: space-between; align-items: center; background: var(--panel); border: 1px solid var(--cizgi); padding: 6px 8px; margin-top: 4px; font-size: 13px; }
.as-bilgi { background: var(--panel); border: 1px solid var(--cizgi); padding: 10px; font-size: 13px; line-height: 1.6; }
.as-bilgi h3 { margin: 0 0 4px; font-size: 16px; }
.as-durum { padding: 8px; font-weight: bold; text-align: center; border-radius: 3px; }
.as-durum.tamam { background: #e8f5e9; color: var(--yesil); } .as-durum.bekliyor { background: var(--turuncu-z); color: var(--turuncu); }
.karekod-rozet { display: inline-block; background: #e8f5e9; color: var(--yesil); font-size: 11px; font-weight: bold; padding: 1px 6px; border-radius: 2px; }

/* ================= SAHA v2 — daha sade, büyük dokunma alanları, alt gezinme ================= */
body.saha { background: #eef0f3; padding-bottom: calc(76px + env(safe-area-inset-bottom)); -webkit-tap-highlight-color: transparent; }
.saha-ust { box-shadow: 0 1px 4px rgba(0,0,0,.25); }
.saha-icerik { padding: 0 12px 24px; }
.gorunum-ust { position: sticky; top: 44px; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: 8px;
  margin: 0 -12px; padding: 10px 14px 8px; background: #eef0f3; }
.gorunum-ust h2 { margin: 0; font-size: 17px; letter-spacing: .3px; color: #222; }
.gorunum-arac { display: flex; align-items: center; gap: 8px; }
.ikon-yuvarlak { width: 38px; height: 38px; border-radius: 50%; border: 1px solid #d6d9de; background: #fff; font-size: 18px; cursor: pointer; color: var(--yazi); display: grid; place-items: center; }
.anahtar { flex-direction: row !important; align-items: center; gap: 6px !important; font-size: 12px !important; color: var(--yazi) !important; background: #fff;
  border: 1px solid #d6d9de; border-radius: 19px; padding: 0 10px 0 6px; height: 38px; }
.saha .anahtar input { width: 18px; height: 18px; margin: 0; }
/* segment (İşlerim) */
.segment { display: flex; gap: 4px; background: #dfe2e7; border-radius: 10px; padding: 3px; margin: 0 0 10px; overflow-x: auto; scrollbar-width: none; }
.segment button { flex: 1 0 auto; font: inherit; font-size: 13px; font-weight: 600; border: 0; background: none; border-radius: 8px; padding: 9px 10px; color: #555; cursor: pointer; }
.segment button.aktif { background: #fff; color: var(--vurgu-koyu); box-shadow: 0 1px 3px rgba(0,0,0,.15); }
.segment b, .alt-nav b { display: inline-block; min-width: 18px; background: var(--vurgu); color: #fff; border-radius: 9px; font-size: 10.5px; padding: 0 5px; line-height: 17px; text-align: center; }
.segment b:empty, .alt-nav b:empty { display: none; }
/* alt gezinme */
.alt-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 6; display: grid; grid-template-columns: repeat(5, 1fr); align-items: end;
  background: #fff; border-top: 1px solid #d9dce1; padding: 4px 4px calc(4px + env(safe-area-inset-bottom)); box-shadow: 0 -2px 10px rgba(0,0,0,.06); }
.alt-nav button { position: relative; font: inherit; border: 0; background: none; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 1px;
  padding: 6px 2px 4px; color: #777; font-size: 10.5px; font-weight: 600; }
.alt-nav button i { font-style: normal; font-size: 21px; line-height: 1.1; filter: grayscale(1); opacity: .75; }
.alt-nav button.aktif { color: var(--vurgu-koyu); } .alt-nav button.aktif i { filter: none; opacity: 1; }
.alt-nav button b { position: absolute; top: 1px; left: calc(50% + 6px); }
.alt-nav .qr-dugme { margin-top: -22px; }
.alt-nav .qr-dugme i { filter: none; opacity: 1; width: 58px; height: 58px; border-radius: 50%; background: var(--vurgu); display: grid; place-items: center; font-size: 26px;
  box-shadow: 0 4px 12px rgba(0,90,180,.4); border: 4px solid #fff; }
.alt-nav .qr-dugme span { color: var(--vurgu-koyu); }
.fab { position: fixed; right: 16px; bottom: calc(86px + env(safe-area-inset-bottom)); z-index: 6; width: 52px; height: 52px; border-radius: 16px; border: 0;
  background: #2f2f2f; color: #fff; font-size: 28px; line-height: 1; box-shadow: 0 4px 12px rgba(0,0,0,.3); cursor: pointer; }
@media (min-width: 761px) { .alt-nav { max-width: 760px; margin: 0 auto; border-radius: 14px 14px 0 0; } }
/* ana sayfa */
.karsilama { display: flex; flex-direction: column; margin: 2px 2px 10px; }
.karsilama small { color: #777; font-size: 12px; } .karsilama b { font-size: 20px; }
.nobet-kart { width: 100%; text-align: left; font: inherit; display: flex; flex-direction: column; gap: 2px; background: #fff; border: 0; border-left: 6px solid var(--renk);
  border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; box-shadow: 0 1px 3px rgba(0,0,0,.08); cursor: pointer; color: var(--yazi); }
.nobet-kart small { font-size: 11px; color: #777; font-weight: 700; letter-spacing: .3px; } .nobet-kart b { font-size: 19px; }
.nobet-kart span { font-size: 12.5px; color: #555; } .nobet-kart.benim { background: #fff8e6; } .nobet-kart.bos { color: #777; border-left-color: #ccc; cursor: default; }
.buyuk-qr { width: 100%; display: flex; align-items: center; gap: 14px; font: inherit; font-size: 30px; border: 0; border-radius: 14px; padding: 16px 18px; margin-bottom: 12px;
  background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu)); color: #fff; cursor: pointer; box-shadow: 0 4px 12px rgba(0,90,180,.3); text-align: left; }
.buyuk-qr span { font-size: 15px; font-weight: 700; display: flex; flex-direction: column; } .buyuk-qr small { font-size: 12px; font-weight: normal; opacity: .85; }
.kutular { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 560px) { .kutular { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.kutu { font: inherit; text-align: left; border: 0; background: #fff; border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 2px; cursor: pointer;
  box-shadow: 0 1px 3px rgba(0,0,0,.08); color: var(--yazi); min-height: 92px; }
.kutu i { font-style: normal; font-size: 24px; } .kutu b { font-size: 14px; } .kutu span { font-size: 12px; color: #888; }
.kutu.dolu span { color: var(--vurgu-koyu); font-weight: 700; }
.kutu:active, .buyuk-qr:active, .nobet-kart:active { transform: scale(.98); }
/* kartlar (iş listeleri) */
.gorev { border: 0; border-left: 5px solid var(--vurgu); border-radius: 12px; box-shadow: 0 1px 3px rgba(0,0,0,.08); padding: 12px 14px; }
.gorev h3 { font-size: 15.5px; }
.gorev .alt { font-size: 13px; line-height: 1.6; }
.gorev .alt a.cip, .cip { display: inline-flex; align-items: center; gap: 4px; margin: 4px 6px 0 0; padding: 5px 10px; border-radius: 16px; background: #eef4fc;
  color: var(--vurgu-koyu); font-size: 12.5px; font-weight: 600; text-decoration: none; border: 1px solid #d3e3f7; }
.gorev .alt .adres { display: block; color: #888; font-size: 12px; }
.gorev .dugmeler .saha-btn { border-radius: 10px; padding: 12px 10px; }
.gorev.ince { border-left-color: #888; } .gorev .tutar { margin-left: auto; font-variant-numeric: tabular-nums; }
.saha-btn { border-radius: 10px; }
.saha-btn.genis-btn { width: 100%; margin-bottom: 10px; padding: 14px; font-size: 15px; }
.rozet-durum { border-radius: 10px; padding: 1px 8px; } .rozet-durum.yesil { background: #e8f5e9; color: var(--yesil); } .rozet-durum.kirmizi { background: var(--kirmizi-z); color: var(--kirmizi); }
.bos-kart { border-radius: 12px; border-style: dashed; background: #fff; }
.saha-etiket { color: #444; }
h4.saha-etiket { margin: 14px 2px 6px; font-size: 12px; letter-spacing: .4px; color: #777; }
.ozet-satir { display: flex; justify-content: space-between; background: #fff; border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.ozet-satir b { font-size: 17px; }
/* nöbet */
.ay-gez { display: flex; justify-content: space-between; align-items: center; margin: 6px 2px 8px; } .ay-gez b { font-size: 15px; }
.mini-takvim { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; background: #fff; border-radius: 12px; padding: 8px; box-shadow: 0 1px 3px rgba(0,0,0,.08); margin-bottom: 10px; }
.mini-takvim i { font-style: normal; font-size: 10.5px; color: #999; text-align: center; font-weight: 700; }
.mini-takvim span { aspect-ratio: 1; border-radius: 8px; display: grid; place-items: center; background: color-mix(in srgb, var(--renk) 22%, #fff); }
.mini-takvim span em { font-style: normal; font-size: 12px; font-weight: 700; color: #333; }
.mini-takvim span.benim { background: var(--renk); } .mini-takvim span.benim em { color: #fff; }
.mini-takvim span.bugun { outline: 2px solid #222; }
.mini-takvim span:not([style]) { background: none; }
.nobet-liste { display: flex; flex-direction: column; gap: 6px; }
.nl { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; background: #fff; border-radius: 10px; border-left: 5px solid var(--renk); padding: 9px 12px; box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.nl > span { min-width: 92px; font-size: 13px; font-weight: 600; } .nl > span small { display: block; color: #888; font-weight: normal; font-size: 11px; }
.nl > b { flex: 1; font-size: 14px; } .nl .cip { margin: 0; } .nl.benim { background: #fff8e6; } .nl.bugun { outline: 2px solid var(--vurgu); }
.nl em.rozet-durum { font-style: normal; }
/* masraf */
.cip-sec { display: flex; flex-wrap: wrap; gap: 8px; }
.cip-sec button { font: inherit; font-size: 14px; padding: 10px 14px; border-radius: 20px; border: 1px solid #ccd2da; background: #fff; cursor: pointer; }
.cip-sec button.secili { background: var(--vurgu); color: #fff; border-color: var(--vurgu-koyu); font-weight: 700; }
.saha input.buyuk-giris { font-size: 26px; font-weight: 700; padding: 10px 12px; }
/* tam ekran pencereler biraz daha yumuşak */
.saha-pencere-ust { height: 52px; font-size: 15px; }
.saha-pencere-alt .saha-btn { padding: 14px 10px; font-size: 15px; }
.saha input, .saha select, .saha textarea { border-radius: 8px; }
.kucuk-pencere { border-radius: 16px 16px 0 0; margin: auto 0 0; max-height: 80%; width: 100%; }
.kucuk-pencere .saha-btn { padding: 14px; font-size: 15px; text-align: left; }
.saha-giris .saha-kart { border-radius: 14px; border: 0; box-shadow: 0 2px 12px rgba(0,0,0,.1); }
