:root {
  color-scheme: light dark;
  --arka: #f5f6f8;
  --kart: #ffffff;
  --metin: #1b1d21;
  --soluk: #6b7280;
  --cizgi: #e3e5e9;
  --vurgu: #2563eb;
  --vurgu-metin: #ffffff;
  --yesil: #16a34a;
  --kirmizi: #dc2626;
  --radius: 10px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --arka: #14161a;
    --kart: #1c1f25;
    --metin: #e8eaed;
    --soluk: #9aa1ac;
    --cizgi: #2a2e36;
    --vurgu: #3b82f6;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0;
  background: var(--arka);
  color: var(--metin);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

.gizli { display: none !important; }

/* --- Giriş --- */
.giris {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 1.5rem;
}
.giris-kart {
  width: min(22rem, 100%);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.giris-kart h1 { margin: 0 0 .5rem; font-size: 1.3rem; }

/* --- Yerleşim --- */
.ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1rem 1.5rem;
  background: var(--kart);
  border-bottom: 1px solid var(--cizgi);
}
.ust h1 { margin: 0; font-size: 1.15rem; }
.ust-sag { display: flex; align-items: center; gap: .9rem; }

main { max-width: 60rem; margin: 0 auto; padding: 1.5rem; }

.araclar { display: flex; gap: .6rem; margin-bottom: 1.25rem; flex-wrap: wrap; }

.bolum-basligi {
  font-size: .95rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--soluk);
  margin: 2.25rem 0 .85rem;
}

.liste { display: flex; flex-direction: column; gap: .85rem; }

/* --- Kart --- */
.kart {
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  padding: 1.1rem 1.25rem;
}

.kullanici-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.kullanici-ad { font-weight: 600; font-size: 1.02rem; }
.kullanici-eylem { display: flex; gap: .45rem; flex-wrap: wrap; }

.rozet {
  font-size: .74rem;
  padding: .14rem .55rem;
  border-radius: 999px;
  border: 1px solid var(--cizgi);
  color: var(--soluk);
  white-space: nowrap;
}
.rozet.aktif { color: var(--yesil); border-color: currentColor; }
.rozet.pasif { color: var(--kirmizi); border-color: currentColor; }

/* --- Cihaz satırı --- */
.cihazlar { margin-top: .9rem; border-top: 1px solid var(--cizgi); }
.cihaz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .6rem 0;
  border-bottom: 1px solid var(--cizgi);
  flex-wrap: wrap;
}
.cihaz:last-child { border-bottom: none; }
.cihaz-bilgi { display: flex; align-items: center; gap: .6rem; min-width: 0; }
.cihaz-ad { font-weight: 500; }
.cihaz-detay { font-size: .82rem; color: var(--soluk); }

.nokta { width: .55rem; height: .55rem; border-radius: 50%; background: var(--soluk); flex: none; }
.nokta.cevrimici { background: var(--yesil); }

/* --- Düğmeler --- */
.btn {
  font: inherit;
  font-size: .875rem;
  padding: .42rem .85rem;
  border-radius: 7px;
  border: 1px solid var(--cizgi);
  background: transparent;
  color: var(--metin);
  cursor: pointer;
}
.btn:hover { border-color: var(--soluk); }
.btn.birincil { background: var(--vurgu); border-color: var(--vurgu); color: var(--vurgu-metin); }
.btn.birincil:hover { filter: brightness(1.08); }
.btn.tehlike { color: var(--kirmizi); }
.btn.tehlike:hover { border-color: var(--kirmizi); }
.btn:disabled { opacity: .5; cursor: default; }

/* --- Form --- */
label { display: block; font-size: .85rem; color: var(--soluk); }
input, textarea {
  font: inherit;
  width: 100%;
  margin-top: .3rem;
  padding: .5rem .65rem;
  border-radius: 7px;
  border: 1px solid var(--cizgi);
  background: var(--arka);
  color: var(--metin);
}
textarea { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .8rem; resize: vertical; }
input:focus, textarea:focus { outline: 2px solid var(--vurgu); outline-offset: 1px; }

.hata { color: var(--kirmizi); font-size: .85rem; margin: 0; }
.soluk { color: var(--soluk); font-size: .85rem; }

/* --- Pencere --- */
dialog {
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  background: var(--kart);
  color: var(--metin);
  padding: 1.35rem;
  width: min(30rem, calc(100vw - 2rem));
}
dialog::backdrop { background: rgba(0, 0, 0, .45); }
dialog h2 { margin: 0 0 .9rem; font-size: 1.08rem; }
dialog label { margin-bottom: .85rem; }
.dialog-araclar { display: flex; justify-content: flex-end; gap: .5rem; margin-top: 1.1rem; }

.qr { display: grid; place-items: center; margin: .5rem 0 1rem; }
.qr svg { width: min(15rem, 60vw); height: auto; background: #fff; padding: .5rem; border-radius: 8px; }

/* --- Bildirim --- */
.bildirim {
  position: fixed;
  left: 50%;
  bottom: 1.5rem;
  transform: translateX(-50%);
  background: var(--metin);
  color: var(--arka);
  padding: .6rem 1.1rem;
  border-radius: 999px;
  font-size: .875rem;
  box-shadow: 0 6px 24px rgba(0, 0, 0, .22);
  z-index: 10;
}
