/* Renkler logodan: kırmızı #DB261B (yalnızca vurgu: üst çizgi), koyu gri #4E4949 (başlık, düğmeler),
   beyaz zemin. "Uygun Değil" ve arıza için marka kırmızısından ayrı, koyu bir durum kırmızısı (--kirmizi).
   Yazı/zemin okunurluğu en az 4,5:1 (uygulama/panel/tests/test_gorunum.py). */
:root{
  --marka-kirmizi:#DB261B;
  --sayfa:#f6f5f5;
  --yuzey:#ffffff;
  --yuzey-2:#f8f7f7;
  --murekkep:#262222;
  --metin:#3a3535;
  --soluk:#5c5656;
  --cizgi:#d6d2d2;
  --cizgi-2:#ebe8e8;
  --lacivert:#4E4949;
  --lacivert-koyu:#3A3636;
  --beyaz:#ffffff;
  --yesil:#17663a;
  --yesil-yumusak:#e6f3eb;
  --kirmizi:#a3173f;
  --kirmizi-yumusak:#fbe7ec;
  --gri:#555b63;
  --gri-yumusak:#eceff3;
  --odak:#1d4ed8;
  --golge:0 1px 2px rgba(15,23,42,.08),0 2px 10px rgba(15,23,42,.06);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;padding:0;background:var(--sayfa)}
body{
  color:var(--murekkep);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;
  font-size:18px;
  line-height:1.45;
  -webkit-text-size-adjust:100%;
  padding-bottom:150px;
}
h1,h2,h3,p,dl,dd,dt{margin:0}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:focus-visible{outline:3px solid var(--odak);outline-offset:2px}

.ust{
  background:var(--yuzey);
  color:var(--lacivert);
  border-top:4px solid var(--marka-kirmizi);
  border-bottom:1px solid var(--cizgi);
  padding:16px 16px 18px;
}
.baslik{
  font-size:22px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ust-bilgi{
  margin-top:12px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 14px;
}
.ust-bilgi>div{display:grid;gap:2px;min-width:0}
.ust-bilgi dt{font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--soluk)}
.ust-bilgi dd{font-size:18px;font-weight:700;overflow-wrap:anywhere}
.kuyruk{
  margin-top:12px;
  display:inline-block;
  background:#7a4a00;
  color:var(--beyaz);
  font-weight:700;
  font-size:18px;
  border-radius:999px;
  padding:6px 14px;
}

.ana{max-width:640px;margin:0 auto;padding:14px 16px 20px}

.ekran{
  background:var(--yuzey);
  border:1px solid var(--cizgi);
  border-radius:10px;
  box-shadow:var(--golge);
  padding:22px 18px;
  display:grid;
  gap:14px;
  text-align:center;
}
.ekran h2{font-size:22px}
.ekran p{color:var(--metin)}
.ekran .dugme{justify-self:center;min-width:min(320px,100%)}

.ariza-dugme{
  width:100%;
  min-height:60px;
  margin-bottom:14px;
  border:2px solid var(--kirmizi);
  background:var(--yuzey);
  color:var(--kirmizi);
  border-radius:10px;
  font-size:19px;
  font-weight:700;
  letter-spacing:.03em;
}

.periyot{margin-top:22px}
.periyot-baslik{
  font-size:18px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--lacivert);
  border-bottom:2px solid var(--lacivert);
  padding-bottom:6px;
}

.kart{
  background:var(--yuzey);
  border:1px solid var(--cizgi);
  border-radius:10px;
  box-shadow:var(--golge);
  padding:14px;
  margin-top:12px;
  display:grid;
  gap:14px;
}
.kart-ust{display:flex;gap:12px;align-items:flex-start}
.sira{
  flex:none;
  width:40px;height:40px;
  border-radius:50%;
  background:var(--lacivert);
  color:var(--beyaz);
  display:grid;place-items:center;
  font-size:18px;font-weight:700;
}
.kart-metin{min-width:0;display:grid;gap:4px}
.kart-metin h3{font-size:19px;font-weight:700;line-height:1.25}
.kart-metin p{font-size:18px;color:var(--metin)}
.maddeler{margin:2px 0 0;padding-left:20px;color:var(--soluk);font-size:18px}

.secenekler{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.secenek{
  min-height:56px;
  border-radius:8px;
  border:2px solid var(--cizgi);
  background:var(--yuzey-2);
  color:var(--metin);
  font-size:18px;
  font-weight:700;
  line-height:1.15;
  padding:6px;
}
.secenek[aria-pressed="true"]{border-color:var(--lacivert);background:var(--lacivert);color:var(--beyaz)}
.secenek-uygun[aria-pressed="true"]{border-color:var(--yesil);background:var(--yesil);color:var(--beyaz)}
.secenek-uygun_degil[aria-pressed="true"]{border-color:var(--kirmizi);background:var(--kirmizi);color:var(--beyaz)}
.secenek-calismadi[aria-pressed="true"]{border-color:var(--gri);background:var(--gri);color:var(--beyaz)}

.aciklama{
  display:grid;
  gap:6px;
  border-top:1px dashed var(--cizgi);
  padding-top:12px;
}
.etiket{font-size:18px;font-weight:700}
.metin,select,input[type="time"]{
  width:100%;
  min-height:52px;
  border:2px solid var(--cizgi);
  border-radius:8px;
  background:var(--yuzey);
  padding:10px 12px;
  font-size:18px;
}
textarea.metin{min-height:110px;resize:vertical;line-height:1.4}
.sayac{font-size:18px;color:var(--soluk);text-align:right;font-variant-numeric:tabular-nums}
.uyari{font-size:18px;font-weight:700;color:var(--kirmizi)}
.metin-uyari{color:var(--kirmizi)}
.sonuc-kutu{
  background:var(--yesil-yumusak);
  border:2px solid var(--yesil);
  border-radius:10px;
  padding:18px;
  display:grid;
  gap:8px;
  text-align:center;
}
.sonuc-kutu.bekliyor{background:#fff4dc;border-color:#8a5300}
.sonuc-kutu h2{font-size:22px}
.sonuc-kutu p{color:var(--metin)}

.alt-bar{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:20;
  background:var(--yuzey);
  border-top:1px solid var(--cizgi);
  padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));
}
.ilerleme{display:grid;gap:6px;margin-bottom:10px}
.ilerleme-metin{font-size:18px;color:var(--metin);font-weight:600}
.ilerleme-cubuk{
  width:100%;height:10px;border:0;border-radius:999px;
  background:var(--cizgi-2);overflow:hidden;display:block;
  appearance:none;-webkit-appearance:none;
}
.ilerleme-cubuk::-webkit-progress-bar{background:var(--cizgi-2);border-radius:999px}
.ilerleme-cubuk::-webkit-progress-value{background:var(--yesil);border-radius:999px}
.ilerleme-cubuk::-moz-progress-bar{background:var(--yesil);border-radius:999px}
.dugme.dugme-gonder{
  width:100%;
  min-height:60px;
  border-radius:8px;
  border:2px solid var(--lacivert);
  background:var(--lacivert);
  color:var(--beyaz);
  font-size:19px;
  font-weight:700;
  letter-spacing:.04em;
}
.dugme.dugme-gonder[disabled]{opacity:.45;cursor:not-allowed}
.dugme{
  min-height:56px;
  padding:10px 18px;
  border-radius:8px;
  border:2px solid var(--cizgi);
  background:var(--yuzey);
  font-size:18px;
  font-weight:700;
}
.dugme-kaydet{background:var(--kirmizi);border-color:var(--kirmizi);color:var(--beyaz)}
.dugme-lacivert{background:var(--lacivert);border-color:var(--lacivert);color:var(--beyaz)}

.pencere{
  border:0;
  padding:0;
  border-radius:12px;
  width:min(560px,calc(100% - 16px));
  max-height:92vh;
  background:var(--yuzey);
  color:var(--murekkep);
}
.pencere::backdrop{background:rgba(15,23,42,.55)}
.pencere-ic{display:flex;flex-direction:column;max-height:92vh}
.pencere-ust{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 16px;border-bottom:1px solid var(--cizgi-2);
}
.pencere-ust h2{font-size:21px}
.kapat{
  min-height:56px;padding:6px 12px;border-radius:8px;
  border:1px solid var(--cizgi);background:var(--yuzey);font-weight:700;
}
.pencere-govde{overflow:auto;padding:16px;display:grid;gap:16px;overscroll-behavior:contain}
.pencere-alt{
  display:grid;grid-template-columns:1fr 1.4fr;gap:10px;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));
  border-top:1px solid var(--cizgi-2);
}
.alan{display:grid;gap:8px}
.alan .etiket{font-size:18px;font-weight:700}
.secim{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}
.secim button{
  min-height:56px;border-radius:8px;border:2px solid var(--cizgi);
  background:var(--yuzey);font-weight:700;font-size:18px;
}
.secim button[aria-pressed="true"]{border-color:var(--lacivert);background:var(--lacivert);color:var(--beyaz)}

.abone-dugme{min-height:64px;font-size:20px;padding:14px 22px;letter-spacing:.02em}
.abone-sonuc{font-size:18px;font-weight:700;color:var(--lacivert-koyu);min-height:1.5em}

.bildirim{
  position:fixed;left:50%;bottom:calc(150px + env(safe-area-inset-bottom,0px));
  transform:translateX(-50%);
  z-index:60;
  width:max-content;max-width:calc(100% - 32px);
  background:var(--murekkep);color:var(--beyaz);
  padding:12px 18px;border-radius:8px;font-weight:700;font-size:18px;
}

@media (max-width:420px){
  .secenekler{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
}
