:root {
  --zemin: #F4F7FB; --yuzey: #FFFFFF; --cizgi: #DCE4EE; --cizgi-acik: #EEF2F7;
  --murekkep: #13233A; --soluk: #52627A; --vurgu: #2B5C9E; --vurgu-koyu: #1C4170; --vurgu-acik: #EAF0F8;
  --yesil: #2E7D4F; --kirmizi: #B42318; --gri: #6B7789;
  --isaret: #D9661F; --isaret-acik: #FCE9DC; --isaret-zemin: #FDF1E8; --isaret-yazi: #8A3A0B;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--zemin); color: var(--murekkep);
  font: 15px/1.5 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: var(--vurgu); }
a:hover { color: var(--vurgu-koyu); }
:focus-visible { outline: 3px solid #8DB0E0; outline-offset: 2px; }

.ust { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); }
.ust-ic { max-width: 1200px; margin: 0 auto; padding: 16px 24px; display: flex; flex-wrap: wrap;
  align-items: center; justify-content: space-between; gap: 12px; }
.marka { display: flex; align-items: center; gap: 12px; }
.logo { width: 36px; height: 36px; border-radius: 8px; background: var(--vurgu); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700; }
.marka-ad { display: block; font-weight: 700; font-size: 18px; }
.marka-alt { display: block; font-size: 13px; color: var(--soluk); }

.dugme { font-weight: 500; font-size: 14px; font-family: inherit; color: var(--murekkep); background: var(--yuzey);
  border: 1px solid #C9D4E2; border-radius: 6px; padding: 10px 16px; min-height: 44px; cursor: pointer; }
.dugme:hover { background: var(--vurgu-acik); }
.dugme.ana { background: var(--vurgu); color: #fff; border-color: var(--vurgu); }
.dugme.ana:hover { background: var(--vurgu-koyu); }
.dugme:disabled { opacity: .6; cursor: default; }

main { max-width: 1200px; margin: 0 auto; padding: 32px 24px 48px; }
.baslik-satir { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: 16px; margin-bottom: 24px; }
h1 { margin: 0 0 6px; font-size: 28px; letter-spacing: -0.01em; }
.ozet { margin: 0; color: var(--soluk); }
.suzgec { display: flex; gap: 6px; background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: 8px; padding: 4px; }
.suzgec button { font-weight: 500; font-size: 14px; font-family: inherit; border: 0; border-radius: 6px;
  padding: 8px 14px; min-height: 40px; cursor: pointer; background: transparent; color: var(--soluk); }
.suzgec button[aria-pressed="true"] { background: var(--vurgu-acik); color: var(--vurgu-koyu); }

.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 10px;
  padding: 18px 18px 16px; display: flex; flex-direction: column; gap: 12px; position: relative; }
.kart h2 { margin: 0; font-size: 17px; font-weight: 600; padding-right: 22px; }
.kart .aciklama { margin: 4px 0 0; font-size: 14px; color: var(--soluk); line-height: 1.4; }
.nokta { position: absolute; top: 14px; right: 14px; width: 10px; height: 10px; border-radius: 50%;
  background: var(--isaret); box-shadow: 0 0 0 3px var(--isaret-acik); }
.bilgi { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--soluk); }
.durum { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; }
.durum::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.durum.ayakta { color: var(--yesil); }
.durum.sorun { color: var(--kirmizi); }
.durum.yok { color: var(--gri); }
.uyari { background: var(--isaret-zemin); color: var(--isaret-yazi); border-radius: 6px;
  padding: 8px 10px; font-size: 13px; font-weight: 500; }
.not { font-size: 13px; color: var(--soluk); font-style: italic; margin: 0; }
.baglantilar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 10px;
  border-top: 1px solid var(--cizgi-acik); }
.baglanti { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 12px;
  border-radius: 6px; font-size: 14px; font-weight: 500; text-decoration: none; max-width: 100%; }
.baglanti span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.baglanti.site { background: var(--vurgu-acik); color: var(--vurgu-koyu); }
.baglanti.yonetim { border: 1px solid #C9D4E2; color: var(--murekkep); }
.baglanti svg { flex: none; }

.bos { background: var(--yuzey); border: 1px dashed var(--cizgi); border-radius: 10px; padding: 28px;
  text-align: center; color: var(--soluk); }
.alt { margin-top: 32px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
  font-size: 13px; color: var(--soluk); }
.alt .lejant { display: inline-flex; align-items: center; gap: 8px; }
.alt .lejant::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--isaret); }

/* giriş */
.giris-sayfa { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px; }
.giris-kart { width: 100%; max-width: 380px; background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 16px; }
.giris-kart h1 { font-size: 22px; margin: 0; }
.giris-kart label { font-size: 14px; font-weight: 500; display: block; margin-bottom: 6px; }
.giris-kart input { width: 100%; font: inherit; color: var(--murekkep); border: 1px solid #C9D4E2;
  border-radius: 6px; padding: 10px 12px; min-height: 44px; }
.kucuk { font-size: 13px; }
.mesaj { min-height: 1.4em; margin: 0; font-size: 14px; color: var(--kirmizi); }

@media (max-width: 520px) {
  main { padding: 24px 16px 40px; }
  .izgara { grid-template-columns: 1fr; }
}
