/* Telefon önce: büyük düğmeler, az yazı, yüksek kontrast. */
:root {
  --mavi: #1c4f8a;
  --mavi-koyu: #163d6b;
  --yesil: #1d7a3d;
  --cizgi: #cfd8e3;
  --zemin: #f4f7fb;
  --yazi: #17202a;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--zemin);
  color: var(--yazi);
  font-family: system-ui, "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.45;
  padding-bottom: 28px;
}
.ust {
  position: sticky; top: 0; z-index: 5;
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; padding: 12px 16px;
  background: var(--mavi); color: #fff;
}
.ust h1 { font-size: 20px; margin: 0; font-weight: 700; }
.dil-kutu select {
  font-size: 16px; padding: 8px 10px; border-radius: 10px;
  border: 2px solid #fff; background: #fff; color: var(--mavi-koyu);
  max-width: 42vw;
}
main { max-width: 680px; margin: 0 auto; padding: 14px 14px 0; }
.altbaslik { margin: 4px 2px 12px; color: #445; font-size: 17px; }

.gorsel-gizli {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}

/* Üç adımlı resimli rehber */
.rehber {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 8px; margin: 0 0 16px;
}
.rehber-adim {
  background: #fff; border: 1px solid var(--cizgi); border-radius: 14px;
  padding: 10px 6px; text-align: center; font-size: 14px; font-weight: 600;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.rehber-adim svg {
  width: 46px; height: 46px; stroke: var(--mavi); stroke-width: 3.4;
  fill: none; stroke-linejoin: round; stroke-linecap: round;
}
.rehber-adim svg .ic { fill: var(--mavi); stroke: none; }

/* Dosya seçme */
.secim-alani { text-align: center; margin-bottom: 14px; }
#dosya-girdisi {
  position: absolute; width: 1px; height: 1px; opacity: 0;
  pointer-events: none;
}
.buyuk-dugme {
  display: block; width: 100%; min-height: 64px;
  font-size: 21px; font-weight: 700;
  color: #fff; background: var(--mavi);
  border: 0; border-radius: 16px; padding: 14px 18px;
  cursor: pointer;
}
.buyuk-dugme:active { background: var(--mavi-koyu); }
.buyuk-dugme:disabled { background: #9aa7b6; cursor: default; }
.buyuk-dugme:focus-visible { outline: 4px solid #f0b400; outline-offset: 3px; }
.gonder { background: var(--yesil); margin: 8px 0 14px; }
.ipucu { font-size: 14px; color: #556; margin: 8px 4px 0; }

/* Dosya kartları */
.liste { display: flex; flex-direction: column; gap: 10px; }
.kart {
  background: #fff; border: 1px solid var(--cizgi); border-radius: 14px;
  padding: 10px 12px;
}
.kart-ust { display: flex; align-items: center; gap: 8px; }
.kart-ad {
  flex: 1; font-weight: 700; word-break: break-word; font-size: 16px;
}
.kart-boyut { color: #667; font-size: 13px; white-space: nowrap; }
.kaldir {
  border: 2px solid var(--cizgi); background: #fff; color: #a11;
  border-radius: 10px; padding: 8px 10px; font-size: 14px;
  font-weight: 700; cursor: pointer;
}
.kart-hata { color: #a11; font-size: 14px; margin: 6px 0 0; }

.ayar { margin-top: 10px; }
.ayar-baslik { font-size: 14px; color: #556; margin-bottom: 4px; }
.secenekler { display: flex; flex-wrap: wrap; gap: 6px; }
.secenek {
  flex: 1 1 auto; min-width: 84px; min-height: 48px;
  border: 2px solid var(--cizgi); background: #fff; color: var(--yazi);
  border-radius: 12px; font-size: 16px; padding: 8px 10px; cursor: pointer;
}
.secenek[aria-pressed="true"] {
  border-color: var(--mavi); background: #e6eefb;
  color: var(--mavi-koyu); font-weight: 700;
}
.secenek:focus-visible { outline: 3px solid #f0b400; outline-offset: 2px; }

.kopya {
  display: inline-flex; align-items: center; gap: 4px;
  border: 2px solid var(--cizgi); border-radius: 12px; overflow: hidden;
}
.kopya button {
  width: 48px; height: 48px; font-size: 24px; font-weight: 700;
  border: 0; background: #fff; color: var(--mavi-koyu); cursor: pointer;
}
.kopya output {
  min-width: 44px; text-align: center; font-weight: 700; font-size: 18px;
}

.durum { min-height: 1.3em; margin: 4px 2px; font-size: 15px; color: #334; }
.durum.hata { color: #a11; font-weight: 700; }
.secim-alani.uzerinde { outline: 4px dashed var(--mavi); border-radius: 16px; }

.gizlilik {
  background: #fff8e1; border: 1px solid #e8d48a; border-radius: 12px;
  padding: 10px 12px; font-size: 14px; margin: 10px 0 6px;
}
.yardim { font-size: 14px; color: #445; margin: 6px 2px 14px; }

/* Sonuç: sıra numarası */
.sonuc {
  background: #fff; border: 2px solid var(--yesil); border-radius: 18px;
  padding: 18px 14px; text-align: center; margin-top: 16px;
}
.sonuc-baslik { margin: 0; font-size: 17px; color: #445; }
.sira-numara {
  margin: 2px 0 4px; font-size: 76px; line-height: 1;
  font-weight: 800; color: var(--yesil);
}
.sonuc-not { margin: 4px 0 12px; font-weight: 600; }
.sonuc-liste { text-align: start; font-size: 15px; color: #334; margin-bottom: 12px; }
.sonuc-liste ul { margin: 6px 0; padding-inline-start: 22px; }
.sonuc-liste .atlanan { color: #8a5b00; }

/* RTL dillerde yön otomatik; yalnız numara ve dosya adı mantıklı kalsın */
[dir="rtl"] .sira-numara, [dir="rtl"] .kart-ad { direction: ltr; unicode-bidi: plaintext; }
[dir="rtl"] .kart-ad { text-align: right; }

@media (min-width: 560px) {
  body { font-size: 19px; }
  .rehber-adim { font-size: 15px; }
}
