:root {
  --zemin:      #f5f6f8;
  --kart:       #ffffff;
  --kenar:      #e3e6ea;
  --metin:      #1f2933;
  --soluk:      #6b7683;
  --vurgu:      #1f6feb;
  --vurgu-koyu: #1a5fd0;
  --basarili:   #1a7f4b;
  --basarili-bg:#e6f5ec;
  --hata:       #c0392b;
  --hata-bg:    #fdecea;
  --uyari:      #a76a00;
  --uyari-bg:   #fdf3e0;
  --bilgi:      #1f6feb;
  --bilgi-bg:   #e8f1fe;
  --notr:       #5b6672;
  --notr-bg:    #eef0f3;
  --golge:      0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.10);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--zemin);
  color: var(--metin);
}

a { color: var(--vurgu); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ---- Üst bar ---- */
.ustbar {
  background: #12213a;
  color: #fff;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 24px;
  height: 54px;
  position: sticky; top: 0; z-index: 10;
}
.ustbar .marka { font-weight: 600; font-size: 15px; letter-spacing: .2px; }
.ustbar .marka span { color: #7fa8e8; font-weight: 400; }
.ustbar nav { display: flex; gap: 4px; flex: 1; }
.ustbar nav a {
  color: #c3cddb; padding: 7px 12px; border-radius: 6px; font-size: 13.5px;
}
.ustbar nav a:hover { background: rgba(255,255,255,.08); color: #fff; text-decoration: none; }
.ustbar nav a.aktif { background: rgba(255,255,255,.14); color: #fff; }
.ustbar .kullanici { font-size: 13px; color: #a9b6c7; display: flex; align-items: center; gap: 10px; }
.ustbar .cikis {
  background: none; border: 1px solid rgba(255,255,255,.25); color: #c3cddb;
  padding: 5px 11px; border-radius: 6px; cursor: pointer; font-size: 13px;
}
.ustbar .cikis:hover { background: rgba(255,255,255,.1); color: #fff; }

/* ---- Yerleşim ---- */
.sarmal { max-width: 1360px; margin: 0 auto; padding: 22px 20px 60px; }
h1 { font-size: 21px; margin: 0 0 4px; font-weight: 600; }
.altbaslik { color: var(--soluk); margin: 0 0 20px; font-size: 13.5px; }
h2 { font-size: 15px; margin: 0 0 12px; font-weight: 600; }

/* ---- Kart ---- */
.kart {
  background: var(--kart); border: 1px solid var(--kenar);
  border-radius: 10px; box-shadow: var(--golge); margin-bottom: 18px;
}
.kart-baslik {
  padding: 13px 16px; border-bottom: 1px solid var(--kenar);
  display: flex; align-items: center; justify-content: space-between;
}
.kart-baslik h2 { margin: 0; }
.kart-govde { padding: 16px; }
.kart-govde.sifir { padding: 0; }

/* ---- Sayı kutuları ---- */
.kutular {
  display: grid; gap: 14px; margin-bottom: 20px;
  grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
}
.kutu {
  background: var(--kart); border: 1px solid var(--kenar); border-radius: 10px;
  padding: 15px 16px; box-shadow: var(--golge);
}
.kutu .etiket { color: var(--soluk); font-size: 12.5px; margin-bottom: 6px; }
.kutu .deger { font-size: 27px; font-weight: 600; line-height: 1.15; }
.kutu .alt { font-size: 12px; color: var(--soluk); margin-top: 3px; }
.kutu.vurgulu { border-left: 3px solid var(--vurgu); }
.kutu.uyarili { border-left: 3px solid var(--hata); }
.kutu.iyi     { border-left: 3px solid var(--basarili); }

/* ---- Tablo ---- */
.tablo-sarmal { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
th {
  text-align: left; padding: 10px 14px; background: #fafbfc;
  border-bottom: 1px solid var(--kenar); font-weight: 600;
  color: var(--soluk); font-size: 12.5px; white-space: nowrap;
}
td { padding: 10px 14px; border-bottom: 1px solid #f0f2f4; vertical-align: middle; }
tbody tr:hover { background: #fafbfc; }
tbody tr:last-child td { border-bottom: none; }
td.sayi, th.sayi { text-align: right; font-variant-numeric: tabular-nums; }
.tekno { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12.5px; }

/* ---- Rozet ---- */
.rozet {
  display: inline-block; padding: 2px 9px; border-radius: 20px;
  font-size: 12px; font-weight: 500; white-space: nowrap;
}
.rozet.basarili { background: var(--basarili-bg); color: var(--basarili); }
.rozet.hata     { background: var(--hata-bg);     color: var(--hata); }
.rozet.uyari    { background: var(--uyari-bg);    color: var(--uyari); }
.rozet.bilgi    { background: var(--bilgi-bg);    color: var(--bilgi); }
.rozet.notr     { background: var(--notr-bg);     color: var(--notr); }

.nokta { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; }
.nokta.acik  { background: #22c55e; }
.nokta.kapali{ background: #cbd2d9; }

/* ---- Form ---- */
.filtre {
  display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end;
}
.alan { display: flex; flex-direction: column; gap: 4px; }
.alan label { font-size: 12px; color: var(--soluk); font-weight: 500; }
input[type=text], input[type=date], input[type=password], input[type=number], select {
  padding: 7px 10px; border: 1px solid var(--kenar); border-radius: 6px;
  font-size: 13.5px; background: #fff; color: var(--metin); min-width: 130px;
  font-family: inherit;
}
input:focus, select:focus { outline: 2px solid #cfe0ff; border-color: var(--vurgu); }

.dugme {
  padding: 8px 15px; border-radius: 6px; border: 1px solid var(--vurgu);
  background: var(--vurgu); color: #fff; font-size: 13.5px; cursor: pointer;
  font-family: inherit; font-weight: 500;
}
.dugme:hover { background: var(--vurgu-koyu); }
.dugme.ikincil { background: #fff; color: var(--metin); border-color: var(--kenar); }
.dugme.ikincil:hover { background: #f5f6f8; }
.dugme.tehlike { background: #fff; color: var(--hata); border-color: #f2c4be; }
.dugme.tehlike:hover { background: var(--hata-bg); }
.dugme.kucuk { padding: 5px 10px; font-size: 12.5px; }

/* ---- Uyarı kutusu ---- */
.mesaj { padding: 12px 15px; border-radius: 8px; margin-bottom: 16px; font-size: 13.5px; }
.mesaj.basarili { background: var(--basarili-bg); color: var(--basarili); border: 1px solid #b7e2c8; }
.mesaj.hata     { background: var(--hata-bg);     color: var(--hata);     border: 1px solid #f2c4be; }
.mesaj.bilgi    { background: var(--bilgi-bg);    color: #14539c;         border: 1px solid #c2d9fb; }

.bos { padding: 44px 20px; text-align: center; color: var(--soluk); }
.bos .buyuk { font-size: 15px; margin-bottom: 5px; color: var(--metin); }

/* ---- Giriş ---- */
.giris-sarmal {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: #12213a; padding: 20px;
}
.giris-kart {
  background: #fff; padding: 32px; border-radius: 12px; width: 100%; max-width: 370px;
  box-shadow: 0 10px 40px rgba(0,0,0,.28);
}
.giris-kart h1 { text-align: center; margin-bottom: 4px; }
.giris-kart .altbaslik { text-align: center; margin-bottom: 22px; }
.giris-kart .alan { margin-bottom: 14px; }
.giris-kart input { width: 100%; }
.giris-kart .dugme { width: 100%; padding: 10px; }

/* ---- Grafik ---- */
.cubuklar { display: flex; align-items: flex-end; gap: 8px; height: 130px; padding-top: 8px; }
.cubuk-grup { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 5px; }
.cubuk-yuva { width: 100%; display: flex; align-items: flex-end; justify-content: center; gap: 3px; height: 100%; }
.cubuk { width: 12px; border-radius: 3px 3px 0 0; min-height: 2px; }
.cubuk.gelen { background: #1f6feb; }
.cubuk.giden { background: #7fb069; }
.cubuk.kacan { background: #d9534f; }
.cubuk-etiket { font-size: 11px; color: var(--soluk); white-space: nowrap; }
.gosterge { display: flex; gap: 16px; font-size: 12.5px; color: var(--soluk); margin-top: 12px; }
.gosterge i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 5px; }

/* ---- Sayfalama ---- */
.sayfalama { display: flex; gap: 6px; align-items: center; padding: 12px 16px; border-top: 1px solid var(--kenar); }
.sayfalama .bilgi { color: var(--soluk); font-size: 13px; flex: 1; }
.sayfalama a, .sayfalama span {
  padding: 5px 11px; border: 1px solid var(--kenar); border-radius: 6px;
  background: #fff; font-size: 13px;
}
.sayfalama span.simdiki { background: var(--vurgu); color: #fff; border-color: var(--vurgu); }

/* ---- Kimlik kutusu ---- */
.kimlik {
  background: #0f1c2e; color: #d8e2ef; padding: 15px 17px; border-radius: 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12.5px; line-height: 1.8; overflow-x: auto;
}
.kimlik .k { color: #7fa8e8; }

@media (max-width: 760px) {
  .ustbar { height: auto; flex-wrap: wrap; padding: 10px 14px; gap: 10px; }
  .ustbar nav { order: 3; width: 100%; overflow-x: auto; }
  .sarmal { padding: 16px 12px 40px; }
}
