/* Saha Takip — mobile first, readable in daylight. Brand colours (kurumsal-kimlik/marka-kilavuzu.html): Gece Siyahı #141414,
   Parlak Altın #E9C25A only on dark, Koyu Bronz #8E5C10 / Yazı Altını #9A6B12 for text on light. Fonts embedded (OFL). */
@font-face { font-family: "Barlow"; font-weight: 400; font-display: swap; src: url(fontlar/barlow-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-024F, U+1E00-1EFF; }
@font-face { font-family: "Barlow"; font-weight: 400; font-display: swap; src: url(fontlar/barlow-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: "Barlow"; font-weight: 600; font-display: swap; src: url(fontlar/barlow-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-024F, U+1E00-1EFF; }
@font-face { font-family: "Barlow"; font-weight: 600; font-display: swap; src: url(fontlar/barlow-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: "Barlow Semi Condensed"; font-weight: 700; font-display: swap; src: url(fontlar/barlow-semi-condensed-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-024F, U+1E00-1EFF; }
@font-face { font-family: "Barlow Semi Condensed"; font-weight: 700; font-display: swap; src: url(fontlar/barlow-semi-condensed-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122; }

:root {
  --gece: #141414; --beyaz: #fff; --altin: #E9C25A; --bronz: #8E5C10; --yazi-altin: #9A6B12;
  --zemin: #f4f3f0; --kart: #fff; --cizgi: #d9d6cf; --soluk: #5b5853;
  --yesil: #1d6b3a; --yesil-zemin: #e3f2e7; --kirmizi: #a3261b; --kirmizi-zemin: #fbe7e4; --sari-zemin: #fdf3d6;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--gece); font: 400 17px/1.45 "Barlow", system-ui, sans-serif; padding-bottom: 76px; }
h1, h2, h3 { font-family: "Barlow Semi Condensed", "Barlow", sans-serif; font-weight: 700; line-height: 1.15; margin: 0 0 .5rem; }
h1 { font-size: 1.45rem; text-transform: uppercase; letter-spacing: .02em; }
h2 { font-size: 1.15rem; margin-top: 1.2rem; }
h3 { font-size: 1.02rem; }
a { color: var(--bronz); }
p { margin: .3rem 0 .7rem; }
.ust { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: .5rem;
  background: var(--gece); color: var(--beyaz); padding: .55rem 1rem; min-height: 52px; }
.marka { display: flex; align-items: center; gap: .5rem; color: var(--altin); text-decoration: none;
  font: 700 1.05rem "Barlow Semi Condensed", sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.ust-sag { display: flex; align-items: center; gap: .5rem; font-size: .9rem; min-width: 0; }
.ust-sag .kim { color: #ddd; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 40vw; }
.ust-sag button, .ust-sag select { background: transparent; color: var(--altin); border: 1px solid #555; border-radius: 6px; padding: .35rem .6rem; font: inherit; }
main { max-width: 760px; margin: 0 auto; padding: 1rem; outline: none; }
.alt { position: fixed; bottom: 0; left: 0; right: 0; z-index: 5; display: flex; background: var(--gece); border-top: 1px solid #333;
  padding-bottom: env(safe-area-inset-bottom); }
.alt a { flex: 1; text-align: center; color: #ddd; text-decoration: none; padding: .55rem .2rem .6rem; font-size: .82rem; min-height: 60px;
  display: flex; flex-direction: column; justify-content: center; }
.alt a.etkin { color: var(--altin); font-weight: 600; box-shadow: inset 0 3px 0 var(--altin); }
.alt a span { font-size: 1.25rem; line-height: 1.1; }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; padding: .9rem 1rem; margin: 0 0 .8rem; }
.kart.vurgu { border-left: 5px solid var(--yazi-altin); }
.kart h3 { margin-bottom: .25rem; }
.kucuk { font-size: .9rem; color: var(--soluk); }
.satir { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.ara { justify-content: space-between; }
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 52px; padding: .6rem 1.1rem;
  border-radius: 10px; border: 2px solid var(--gece); background: var(--gece); color: var(--beyaz); font: 600 1.02rem "Barlow", sans-serif;
  cursor: pointer; text-decoration: none; text-align: center; }
.dugme.ana { background: var(--altin); border-color: var(--altin); color: var(--gece); }
.dugme.ikincil { background: var(--beyaz); color: var(--gece); }
.dugme.tehlike { background: var(--beyaz); color: var(--kirmizi); border-color: var(--kirmizi); }
.dugme.tam { width: 100%; }
.dugme.kucuk-d { min-height: 42px; padding: .35rem .8rem; font-size: .95rem; }
.dugme:disabled { opacity: .55; cursor: wait; }
.dugme:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, .secim:focus-within {
  outline: 3px solid var(--yazi-altin); outline-offset: 2px; }
label { display: block; font-weight: 600; margin: .7rem 0 .25rem; }
input[type=text], input[type=password], input[type=date], input[type=number], select, textarea {
  width: 100%; font: inherit; padding: .65rem .7rem; border: 1.5px solid #9d9990; border-radius: 8px; background: var(--beyaz); color: var(--gece); min-height: 48px; }
textarea { min-height: 88px; resize: vertical; }
.ipucu { font-size: .88rem; color: var(--soluk); margin-top: .2rem; }
.secimler { display: grid; gap: .5rem; margin: .4rem 0; }
.secim { display: flex; align-items: center; gap: .7rem; min-height: 54px; padding: .55rem .8rem; border: 2px solid var(--cizgi); border-radius: 10px;
  background: var(--beyaz); cursor: pointer; font-weight: 600; margin: 0; }
.secim input { width: 22px; height: 22px; accent-color: var(--gece); flex: none; }
.secim:has(input:checked) { border-color: var(--gece); background: #fbf7ea; }
.uclu { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem; margin: .3rem 0 .8rem; }
.uclu button { min-height: 48px; border-radius: 8px; border: 2px solid var(--cizgi); background: var(--beyaz); font: 600 .95rem "Barlow", sans-serif; color: var(--gece); }
.uclu button[aria-pressed=true].tamam { background: var(--yesil-zemin); border-color: var(--yesil); color: var(--yesil); }
.uclu button[aria-pressed=true].sorun { background: var(--kirmizi-zemin); border-color: var(--kirmizi); color: var(--kirmizi); }
.uclu button[aria-pressed=true].yok { background: #ecebe8; border-color: var(--soluk); }
.etiket { display: inline-block; padding: .1rem .5rem; border-radius: 999px; font-size: .82rem; font-weight: 600; background: #ecebe8; color: var(--gece); }
.etiket.yesil { background: var(--yesil-zemin); color: var(--yesil); }
.etiket.kirmizi { background: var(--kirmizi-zemin); color: var(--kirmizi); }
.etiket.sari { background: var(--sari-zemin); color: #6b4c07; }
.uyari { background: var(--sari-zemin); border: 1px solid #e3c870; border-radius: 10px; padding: .7rem .9rem; margin: .6rem 0; }
.hata-kutu { background: var(--kirmizi-zemin); border: 1px solid #e4a59d; color: #6e160f; border-radius: 10px; padding: .7rem .9rem; margin: .6rem 0; }
.basari { background: var(--yesil-zemin); border: 1px solid #9fcfac; color: #0f3d20; border-radius: 10px; padding: 1rem; margin: .6rem 0; }
.basari strong { font-size: 1.2rem; }
.parola-kutu { font: 700 1.3rem ui-monospace, Consolas, monospace; letter-spacing: .05em; background: var(--gece); color: var(--altin);
  padding: .6rem .9rem; border-radius: 8px; display: inline-block; margin: .3rem 0; word-break: break-all; }
.liste { list-style: none; padding: 0; margin: 0; }
.liste li { border-bottom: 1px solid var(--cizgi); padding: .6rem 0; }
.liste li:last-child { border-bottom: 0; }
.fotolar { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: .5rem; margin: .5rem 0; }
.foto { position: relative; border-radius: 8px; overflow: hidden; border: 1px solid var(--cizgi); background: #eee; aspect-ratio: 1; }
.foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.foto .durum { position: absolute; left: 0; right: 0; bottom: 0; font-size: .78rem; font-weight: 600; padding: .2rem .3rem; background: rgba(20,20,20,.78); color: #fff; }
.foto.hatali { outline: 3px solid var(--kirmizi); }
.foto button { position: absolute; inset: auto 0 0 0; min-height: 40px; border: 0; background: var(--kirmizi); color: #fff; font: 600 .82rem "Barlow", sans-serif; }
.foto label.sec { position: absolute; top: .25rem; left: .25rem; margin: 0; background: rgba(255,255,255,.92); border-radius: 6px; padding: .15rem .35rem; font-size: .8rem; }
.sayilar { display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; margin-bottom: .8rem; }
.sayi { display: block; text-decoration: none; color: var(--gece); background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; padding: .8rem; }
.sayi b { display: block; font: 700 1.8rem "Barlow Semi Condensed", sans-serif; }
.sayi.dikkat { border-left: 5px solid var(--kirmizi); }
.filtre { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-bottom: .8rem; }
.filtre label { margin: 0 0 .15rem; font-size: .85rem; }
.sekmeler { display: flex; gap: .3rem; overflow-x: auto; margin: 0 -1rem .8rem; padding: 0 1rem; }
.sekmeler a { white-space: nowrap; padding: .55rem .9rem; border-radius: 999px; border: 1.5px solid var(--cizgi); text-decoration: none; color: var(--gece); background: var(--beyaz); }
.sekmeler a.etkin { background: var(--gece); color: var(--altin); border-color: var(--gece); }
.bekle { color: var(--soluk); }
details > summary { cursor: pointer; font-weight: 600; min-height: 44px; display: flex; align-items: center; color: var(--bronz); }
.bildirim { position: fixed; left: 1rem; right: 1rem; bottom: 84px; z-index: 9; background: var(--gece); color: var(--beyaz); padding: .8rem 1rem;
  border-radius: 10px; box-shadow: 0 6px 20px rgba(0,0,0,.25); max-width: 560px; margin: 0 auto; }
.bildirim.hata { background: var(--kirmizi); }
table { width: 100%; border-collapse: collapse; font-size: .95rem; }
th, td { text-align: left; padding: .45rem .3rem; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.tablo-kap { overflow-x: auto; }
/* QR labels (print) */
.etiketler { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem; }
.qr-etiket { background: #fff; border: 2px solid var(--gece); border-radius: 10px; padding: .8rem; text-align: center; break-inside: avoid; }
.qr-etiket svg { width: 100%; height: auto; max-width: 220px; }
.qr-etiket .ust-yazi { font: 700 1rem "Barlow Semi Condensed", sans-serif; text-transform: uppercase; }
.qr-etiket .not { font-size: .8rem; color: #333; }
@media (min-width: 900px) {
  body { padding-bottom: 0; display: flex; flex-direction: column; min-height: 100vh; }
  .ust { order: 0; } .alt { order: 1; width: 100%; } main { order: 2; width: 100%; }
  .alt a { flex-direction: row; gap: .35rem; align-items: center; min-height: 48px; font-size: .95rem; }
  .alt { position: sticky; top: 52px; bottom: auto; max-width: 760px; margin: 0 auto; border-radius: 0 0 10px 10px; }
  .sayilar { grid-template-columns: repeat(3, 1fr); }
  .filtre { grid-template-columns: repeat(4, 1fr); }
}
@media print {
  .ust, .alt, .yazdirma, .bildirim { display: none !important; }
  body { background: #fff; padding: 0; }
  main { max-width: none; padding: 0; }
}
.blok-link { display: block; text-decoration: none; color: inherit; }
.bosluk-sag { margin-right: .4rem; }
.sol-bosluk { margin-left: .5rem; }
.ust-sifir { margin-top: 0; }
.ust-bosluk { margin-top: .6rem; }
.madde-ad { font-weight: 600; color: var(--gece); }
.liste.kart { padding: .2rem .9rem; }
