:root {
  --bg: #f3f5f9;
  --kart: #ffffff;
  --metin: #142033;
  --soluk: #66728a;
  --cizgi: #e3e8f0;
  --marka: #0f1b33;
  --vurgu: #2f6fed;
  --ok: #1f9d55;
  --uyari: #d98b06;
  --hata: #d64545;
  --bilinmiyor: #9aa5b8;
  --golge: 0 1px 2px rgba(15, 27, 51, .06), 0 1px 8px rgba(15, 27, 51, .04);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0b1324;
    --kart: #121d33;
    --metin: #e6ebf5;
    --soluk: #8d99b3;
    --cizgi: #1f2b45;
    --vurgu: #6c9bff;
    --ok: #34c77b;
    --uyari: #f0a92a;
    --hata: #ff6b6b;
    --golge: none;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font: 15px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--metin);
  -webkit-tap-highlight-color: transparent;
}
[hidden] { display: none !important; }
button { font: inherit; color: inherit; cursor: pointer; }

.giris {
  min-height: 100dvh; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 8px; padding: 24px; text-align: center;
}
.giris img { border-radius: 18px; }
.giris h1 { margin: 8px 0 0; font-size: 26px; }
.giris p { margin: 0 0 16px; color: var(--soluk); }
.hata-metin { color: var(--hata) !important; margin-top: 12px !important; }

.ust {
  position: sticky; top: 0; z-index: 5;
  display: flex; align-items: center; justify-content: space-between;
  padding: calc(env(safe-area-inset-top) + 12px) 16px 12px;
  background: var(--marka); color: #fff;
}
.ust-sol { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ust h1 { margin: 0; font-size: 18px; font-weight: 650; letter-spacing: .2px; }
.genel {
  font-size: 12.5px; font-weight: 600; padding: 3px 10px; border-radius: 999px;
  background: rgba(255, 255, 255, .12); white-space: nowrap;
}
.genel.ok { background: rgba(52, 199, 123, .22); color: #8ff0bb; }
.genel.uyari { background: rgba(240, 169, 42, .22); color: #ffd27a; }
.genel.hata { background: rgba(255, 107, 107, .25); color: #ffb3b3; }
.ikon-btn {
  display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 10px;
  background: rgba(255, 255, 255, .1); color: #fff;
}
.ikon-btn.donuyor svg { animation: don .8s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }

main { padding: 12px 16px calc(env(safe-area-inset-bottom) + 84px); max-width: 720px; margin: 0 auto; }

.cagri {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin: 12px 16px 0; padding: 12px 14px; border-radius: 12px;
  background: var(--kart); box-shadow: var(--golge); border: 1px solid var(--cizgi);
  max-width: 688px;
}
@media (min-width: 720px) { .cagri { margin: 12px auto 0; } }

.btn {
  border: 0; border-radius: 10px; padding: 10px 14px; font-weight: 600;
  background: var(--vurgu); color: #fff; white-space: nowrap;
}
.btn.ikincil { background: var(--kart); color: var(--metin); border: 1px solid var(--cizgi); }
.btn.genis { display: block; width: 100%; margin-top: 10px; }

.kart {
  background: var(--kart); border-radius: 14px; box-shadow: var(--golge);
  border: 1px solid var(--cizgi); margin-bottom: 12px; overflow: hidden;
}
.kart h2 {
  margin: 0; padding: 12px 14px 6px; font-size: 12.5px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .6px; color: var(--soluk);
  display: flex; justify-content: space-between;
}
.satir {
  display: flex; align-items: center; gap: 10px; padding: 10px 14px; min-height: 44px;
  border-top: 1px solid var(--cizgi);
}
.kart h2 + .satir { border-top: 0; }
.satir .ad { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.satir .deger { color: var(--soluk); font-size: 13.5px; text-align: right; flex-shrink: 0; max-width: 50%; }
.ayrinti { padding: 0 14px 10px 32px; margin-top: -4px; font-size: 13px; color: var(--soluk); overflow-wrap: anywhere; }

.nokta { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; background: var(--bilinmiyor); }
.nokta.ok { background: var(--ok); }
.nokta.uyari, .nokta.yuksek { background: var(--uyari); }
.nokta.hata, .nokta.kritik { background: var(--hata); }
.nokta.bilgi { background: var(--vurgu); }

.sorun { border-left: 4px solid var(--uyari); }
.sorun.kritik { border-left-color: var(--hata); }
.sorun .satir { align-items: flex-start; }
.sorun .nokta { margin-top: 6px; }

.filtre { display: flex; gap: 8px; margin-bottom: 12px; overflow-x: auto; }
.cip {
  border: 1px solid var(--cizgi); background: var(--kart); border-radius: 999px;
  padding: 6px 12px; font-size: 13.5px; white-space: nowrap;
}
.cip.secili { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }

.olaylar { list-style: none; margin: 0; padding: 0; }
.olay {
  display: flex; gap: 10px; padding: 12px 14px; background: var(--kart);
  border: 1px solid var(--cizgi); border-radius: 12px; margin-bottom: 8px;
}
.olay .nokta { margin-top: 6px; }
.olay.okunmamis { border-color: var(--vurgu); }
.olay .govde { flex: 1; min-width: 0; }
.olay .baslik { font-weight: 600; overflow-wrap: anywhere; }
.olay .metin { color: var(--soluk); font-size: 13.5px; margin-top: 2px; white-space: pre-wrap; overflow-wrap: anywhere; }
.olay .meta { display: flex; gap: 8px; font-size: 12px; color: var(--soluk); margin-top: 4px; }
.olay.kapandi .baslik { color: var(--ok); font-weight: 500; }

.alt {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 5;
  display: flex; background: var(--kart); border-top: 1px solid var(--cizgi);
  padding-bottom: env(safe-area-inset-bottom);
}
.alt button {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px;
  border: 0; background: none; padding: 8px 0 10px; font-size: 12px; color: var(--soluk); position: relative;
}
.alt button.secili { color: var(--vurgu); font-weight: 600; }
.rozet {
  position: absolute; top: 4px; left: calc(50% + 6px); min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 9px; background: var(--hata); color: #fff; font-size: 11px; line-height: 18px; font-weight: 700;
}

.soluk { color: var(--soluk); }
.kucuk { font-size: 12.5px; text-align: center; }
.bos { text-align: center; color: var(--soluk); padding: 32px 0; }
