:root {
  --zemin: #f4f6f8;
  --kagit: #ffffff;
  --yazi: #0f172a;
  --soluk: #64748b;
  --cizgi: #e2e8f0;
  --cizgi-2: #f1f5f9;
  --lacivert: #0b1f33;
  --lacivert-2: #16324d;
  --mavi: #1d4ed8;
  --iyi: #166534;
  --iyi-z: #f0fdf4;
  --kotu: #991b1b;
  --kotu-z: #fef2f2;
  --uyari: #92400e;
  --uyari-z: #fffbeb;
  --golge: 0 1px 2px rgba(15, 23, 42, .04);
  color: var(--yazi);
  background: var(--zemin);
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: var(--zemin); color: var(--yazi); }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }

.tepe {
  position: sticky;
  top: 0;
  z-index: 30;
  height: 64px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding: 0 28px;
  background: rgba(255, 255, 255, .92);
  border-bottom: 1px solid var(--cizgi);
  backdrop-filter: blur(10px);
}
.logo {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: -.03em;
  font-size: 16px;
}
.logo-isaret {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: var(--lacivert);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.menu {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 4px;
  background: #f8fafc;
  border: 1px solid var(--cizgi);
  border-radius: 12px;
}
.menu a {
  text-decoration: none;
  color: var(--soluk);
  font-size: 13.5px;
  font-weight: 500;
  padding: 7px 14px;
  border-radius: 8px;
}
.menu a:hover { color: var(--yazi); background: #fff; }
.menu a.secili { background: var(--lacivert); color: #fff; }
.hesap {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--soluk);
  font-size: 13.5px;
}
.hesap a { color: var(--yazi); font-weight: 600; text-decoration: none; }
.hesap a:hover { color: var(--mavi); }

.sahne { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 32px 0 72px; }
.baslik { margin: 0 0 22px; }
.baslik h1 { margin: 0; font-size: 26px; font-weight: 600; letter-spacing: -.035em; }
.baslik p { margin: 6px 0 0; color: var(--soluk); font-size: 14.5px; }

.kart, .sayi {
  background: var(--kagit);
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  box-shadow: var(--golge);
}
.kart { padding: 20px 20px 16px; margin: 0 0 16px; }
.kart h2, .kart h3 { margin: 0 0 6px; font-size: 16px; font-weight: 600; letter-spacing: -.02em; }
.kart h3 { font-size: 15px; margin-top: 2px; }
.yardim { color: var(--soluk); margin: 0 0 14px; font-size: 14px; }
.soluk { color: var(--soluk); }
.ad { font-weight: 600; }
.kicker { margin: 0 0 6px; color: var(--soluk); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }

.izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px; }
.sayi { margin: 0; padding: 16px 18px 14px; }
.sayi span, .sayi em { display: block; color: var(--soluk); font-style: normal; font-size: 13px; font-weight: 500; }
.sayi b { display: block; margin: 6px 0 2px; font-size: 28px; font-weight: 600; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.iki { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; align-items: start; }
.uc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }

.alan { display: flex; flex-direction: column; gap: 6px; margin: 0 0 12px; font-size: 12.5px; font-weight: 600; color: var(--soluk); }
input, select, textarea {
  width: 100%;
  border: 1px solid #cbd5e1;
  background: #fff;
  border-radius: 10px;
  padding: 10px 12px;
  min-height: 42px;
  font-weight: 500;
  color: var(--yazi);
}
textarea { min-height: 96px; resize: vertical; }
input:focus, select:focus, textarea:focus {
  outline: 3px solid rgba(29, 78, 216, .15);
  border-color: #2563eb;
}
input[type="checkbox"] { width: auto; min-height: 0; padding: 0; accent-color: var(--lacivert); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 10px;
  border: 1px solid transparent;
  padding: 9px 14px;
  min-height: 40px;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  background: transparent;
}
.btn-pirinc { background: var(--lacivert); color: #fff; }
.btn-pirinc:hover { background: var(--lacivert-2); }
.btn-hayalet { border-color: #cbd5e1; background: #fff; color: var(--yazi); }
.btn-hayalet:hover { border-color: #94a3b8; background: #f8fafc; }
.btn-tehlike { background: var(--kotu-z); color: var(--kotu); border-color: #fecaca; }
.btn-tehlike:hover { background: #fee2e2; }
.btn-kucuk { min-height: 32px; padding: 5px 10px; font-size: 13px; }
.satir-btn { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th {
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  color: var(--soluk);
  padding: 8px 12px;
  border-bottom: 1px solid var(--cizgi);
  background: #f8fafc;
}
.tablo td { padding: 12px; border-bottom: 1px solid var(--cizgi-2); vertical-align: middle; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo tbody tr:hover td { background: #f8fafc; }
.tablo .alan { margin-bottom: 0; }
.anahtar { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 12.5px; letter-spacing: .01em; }

.rozet { display: inline-flex; align-items: center; border-radius: 999px; padding: 2px 8px; font-size: 12px; font-weight: 600; }
.rozet.aktif { background: var(--iyi-z); color: var(--iyi); }
.rozet.askida { background: var(--uyari-z); color: var(--uyari); }
.rozet.iptal { background: var(--kotu-z); color: var(--kotu); }

.uyari { border-radius: 12px; padding: 12px 14px; margin: 0 0 16px; font-weight: 500; font-size: 14px; }
.uyari.iyi { background: var(--iyi-z); color: var(--iyi); }
.uyari.kotu { background: var(--kotu-z); color: var(--kotu); }
.bos { color: var(--soluk); margin: 4px 0 8px; }
.adimlar { margin: 8px 0 0; padding-left: 18px; display: grid; gap: 10px; }
.adimlar li { line-height: 1.45; }

.sube-liste { display: grid; gap: 10px; margin-bottom: 10px; }
.sube-kutu { margin: 0 0 10px; }
.sube-liste .sube-kutu { margin: 0; }
.sube-dugme {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 68px;
  padding: 12px 16px;
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
  user-select: none;
}
.sube-dugme::-webkit-details-marker { display: none; }
.sube-dugme:hover { border-color: #94a3b8; }
.sube-kutu[open] .sube-dugme {
  border-radius: 14px 14px 0 0;
  background: var(--lacivert);
  color: #fff;
  border-color: var(--lacivert);
}
.sube-harf {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #f1f5f9;
  color: var(--lacivert);
  font-weight: 700;
  flex: none;
}
.sube-kutu[open] .sube-harf { background: rgba(255,255,255,.14); color: #fff; }
.sube-ad { display: flex; flex-direction: column; min-width: 0; }
.sube-ad b { font-size: 16px; font-weight: 600; letter-spacing: -.02em; }
.sube-ad small { color: var(--soluk); font-size: 13px; }
.sube-kutu[open] .sube-ad small { color: rgba(255,255,255,.72); }
.sube-ok {
  margin-left: auto;
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  flex: none;
}
.sube-kutu[open] .sube-ok { transform: rotate(-135deg) translateY(-2px); }
.sube-icerik {
  border: 1px solid var(--cizgi);
  border-top: 0;
  border-radius: 0 0 14px 14px;
  padding: 18px 18px 8px;
  background: #fff;
}
.sube-icerik h3 { margin-top: 4px; }
.iki-dar { max-width: 240px; }
.sube-sil { margin: 8px 0 10px; }
.sube-yeni { margin-top: 4px; }

.sube-web { border-top: 1px solid var(--cizgi); margin-top: 16px; padding-top: 16px; }
.sube-web:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; }
details.cihaz { margin-top: 8px; }
details.cihaz summary { cursor: pointer; color: var(--soluk); font-weight: 600; font-size: 13.5px; }

.giris-govde { min-height: 100vh; background: var(--zemin); }
.giris-ust {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px;
  background: #fff;
  border-bottom: 1px solid var(--cizgi);
}
.giris-ust-yazi { color: var(--soluk); font-size: 13.5px; }
.giris-orta { min-height: calc(100vh - 64px); display: grid; place-items: center; padding: 32px 16px; }
.giris-kart { width: min(440px, 100%); margin: 0; }
.giris-kart h1 { margin: 0 0 6px; font-size: 24px; letter-spacing: -.03em; }
.kurulum-kart { width: min(760px, 100%); }

@media (max-width: 980px) {
  .tepe { height: auto; grid-template-columns: 1fr auto; padding: 12px 16px; }
  .menu { grid-column: 1 / -1; justify-self: center; flex-wrap: wrap; justify-content: center; }
  .izgara, .iki, .uc { grid-template-columns: 1fr; }
  .sahne { width: min(1120px, calc(100% - 28px)); padding-top: 22px; }
}
