:root{
  --bordo:#5E2129; --murekkep:#14171A; --bronz:#A8874E; --krem:#FAF7F0;
  --yesil:#2F6B5E; --kirmizi:#9B2C2C; --cizgi:rgba(20,23,26,.12);
  --kagit:#fff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--krem); color:var(--murekkep);
  font-family:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased; font-size:14px;
}
.gizli{display:none !important}
h1,h2,h3{font-family:Marcellus,Georgia,serif;font-weight:400}
h2{font-size:20px;margin:32px 0 12px}
h3{font-size:16px;margin:0}

/* ---- giriş ---- */
.giris{min-height:100svh;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;gap:6px;padding:24px}
.giris h1{font-size:38px;letter-spacing:.2em;padding-left:.2em;margin:20px 0 0}
.giris .alt{font-size:11px;letter-spacing:.36em;padding-left:.36em;
  text-transform:uppercase;opacity:.55;margin:8px 0 26px}
.giris small{opacity:.5;margin-top:14px}

button{
  font:inherit;font-weight:500;background:var(--bordo);color:var(--krem);
  border:0;border-radius:6px;padding:9px 18px;cursor:pointer;
}
button:hover{background:#4a1a20}
button:disabled{opacity:.5;cursor:default}
button.sade{background:transparent;color:var(--murekkep);border:1px solid var(--cizgi)}
button.sade:hover{background:rgba(20,23,26,.05)}
button.mini{background:transparent;color:var(--bordo);padding:3px 8px;font-size:12px;
  border:1px solid var(--cizgi)}
button.tehlike{background:transparent;color:var(--kirmizi);border:1px solid rgba(155,44,44,.3)}

/* ---- iskelet ---- */
header{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 24px;background:var(--kagit);border-bottom:1px solid var(--cizgi);
  position:sticky;top:0;z-index:5;flex-wrap:wrap}
.marka{display:flex;align-items:center;gap:9px}
.marka strong{font-family:Marcellus,Georgia,serif;font-weight:400;letter-spacing:.18em;font-size:15px}
.header-sag{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kimlik{opacity:.55;font-size:12px}
nav{display:flex;gap:2px;padding:0 16px;background:var(--kagit);
  border-bottom:1px solid var(--cizgi);overflow-x:auto;position:sticky;top:53px;z-index:4}
nav button{background:transparent;color:var(--murekkep);border-radius:0;
  border-bottom:2px solid transparent;padding:11px 14px;white-space:nowrap;opacity:.6}
nav button:hover{background:transparent;opacity:1}
nav button.secili{opacity:1;border-bottom-color:var(--bordo);color:var(--bordo)}
main{max-width:1180px;margin:0 auto;padding:20px 24px 80px}

/* ---- kartlar ---- */
.kartlar{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.kartlar.uc{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:8px}
.kart{background:var(--kagit);border:1px solid var(--cizgi);border-radius:10px;padding:16px}
.kart.rakam{display:flex;flex-direction:column;gap:4px}
.kart.rakam small{opacity:.55;font-size:12px}
.kart.rakam strong{font-size:22px;font-family:Marcellus,Georgia,serif;font-weight:400}
.sirket-kart{position:relative}
.sirket-kart small{opacity:.5;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.sirket-kart dl{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:14px 0 0}
.sirket-kart dt{opacity:.6}
.sirket-kart dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.sirket-kart .sayi{display:block;margin-top:12px;opacity:.4;font-size:11px;letter-spacing:0;text-transform:none}
.nokta{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle}

/* Giriş ekranı: şirketler amblemleriyle. Rakam yok — tıklanınca açılıyor. */
.amblemler{display:grid;gap:14px;margin:4px 0 6px;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.amblem-kart{display:flex;flex-direction:column;align-items:center;gap:8px;
  padding:26px 18px 22px;border:1px solid var(--cizgi);border-radius:12px;
  background:var(--yuzey);color:inherit;font:inherit;cursor:pointer;text-align:center;
  transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.amblem-kart:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.10);
  border-color:var(--bronz,#A8874E)}
.amblem-kart:active{transform:none}
.amblem-kart:focus-visible{outline:2px solid var(--bronz,#A8874E);outline-offset:3px}
.amblem-kart strong{font-size:15px;line-height:1.25}
.amblem-kart small{opacity:.55;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.amblem-kart.toplam{border-style:dashed}

/* Amblem kutusu: logolar açık zeminde durur ki her iki temada da okunsun. */
.amblem{display:flex;align-items:center;justify-content:center;border-radius:14px;
  background:#fff;padding:9px;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.amblem img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.amblem.harf{color:#fff;font-weight:600;letter-spacing:.06em;padding:0;
  box-shadow:none;font-family:inherit}
.rozet-uyari{font-size:11px;color:#8a1c1c;background:rgba(138,28,28,.09);
  padding:2px 9px;border-radius:99px}

/* Yıl / tüm yıllar seçimi */
.kip{display:inline-flex;border:1px solid var(--cizgi);border-radius:99px;overflow:hidden}
.kip button{background:none;border:0;padding:6px 15px;font:inherit;font-size:13px;
  color:inherit;cursor:pointer}
.kip button[aria-pressed="true"]{background:var(--murekkep,#14171A);color:var(--kagit,#fff)}

/* Özet'teki şirket kartı: tıklanınca o şirketin ayrıntısına gider. */
.sirket-kart.tiklanir{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}
.sirket-kart.tiklanir:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.09)}
.sirket-kart.tiklanir:active{transform:none}

/* Tablo içinde bağlantı gibi davranan düğme. */
button.bag{background:none;border:0;padding:0;font:inherit;color:inherit;
  cursor:pointer;text-decoration:underline;text-underline-offset:2px;
  text-decoration-color:rgba(0,0,0,.25)}
button.bag:hover{text-decoration-color:currentColor}

.olumlu{color:var(--yesil)}
.olumsuz{color:var(--kirmizi)}
.uyarili{color:#9a6b00}

/* ---- tablo ---- */
.tablo{width:100%;border-collapse:collapse;background:var(--kagit);
  border:1px solid var(--cizgi);border-radius:10px;overflow:hidden;margin-top:10px}
.tablo th,.tablo td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--cizgi);
  vertical-align:top}
.tablo th{font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;
  opacity:.55;background:rgba(20,23,26,.02)}
.tablo tr:last-child td{border-bottom:0}
.tablo td.sag,.tablo th.sag{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tablo td.dar,.tablo th.dar{white-space:nowrap;width:1%}
.mini-tablo{margin-top:8px}
.mini-tablo td{padding:5px 10px}

/* ---- süzgeç ---- */
.suzgec{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin-bottom:6px}
.suzgec label,.form label{display:flex;flex-direction:column;gap:4px}
.suzgec span,.form span{font-size:12px;opacity:.6}
select,input,textarea{font:inherit;padding:7px 10px;border:1px solid var(--cizgi);
  border-radius:6px;background:var(--kagit);color:inherit;min-width:150px}
textarea{resize:vertical}

/* ---- form penceresi ---- */
.kapla{position:fixed;inset:0;background:rgba(20,23,26,.42);display:flex;
  align-items:center;justify-content:center;padding:20px;z-index:20;overflow:auto}
.kutu{background:var(--krem);border-radius:12px;padding:22px;width:min(520px,100%);
  max-height:90vh;overflow:auto}
.form{display:grid;gap:12px;margin-top:16px}
.form small{opacity:.5;font-size:11px}
.form-alt{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}
.form-alt>div{display:flex;gap:8px}

/* ---- muhtelif ---- */
.baslik-satiri{display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:24px 0 4px}
.baslik-satiri h2{margin:0}
.bos{text-align:center;padding:48px 20px;opacity:.55}
.bos p{margin:0 0 6px}
.uyari{background:rgba(168,135,78,.12);border:1px solid rgba(168,135,78,.35);
  border-radius:8px;padding:12px 16px;margin:16px 0}
.uyari ul{margin:8px 0 0;padding-left:18px}
.tavsiye{background:var(--kagit);border:1px solid var(--cizgi);border-radius:10px;
  padding:16px;margin:16px 0}
.tavsiye p{margin:6px 0 0}
.tavsiye small{display:block;margin-top:10px;opacity:.5;font-size:11px}
.not{opacity:.55;font-size:12px;margin-top:10px}
.hata{color:var(--kirmizi);font-size:13px;margin:0}
.ozet-satir{margin:14px 0 0;opacity:.75}
.grafik{width:100%;height:auto;margin-top:8px;background:var(--kagit);
  border:1px solid var(--cizgi);border-radius:10px;padding:8px}
.grafik-etiket{font-size:10px;fill:rgba(20,23,26,.5)}
.gosterge{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.7;margin-top:8px}
.gosterge .nokta{margin-left:10px}
.gosterge .nokta:first-child{margin-left:0}

@media (max-width:640px){
  main{padding:16px 14px 60px}
  header{padding:10px 14px}
  nav{top:49px}
  .tablo th,.tablo td{padding:7px 8px;font-size:13px}
}
.baglan-satiri{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.nakit-girdi{margin-top:12px}
.nakit-girdi input{min-width:200px;font-size:16px}
