/* Finrend Kurumsal API portali — bagimsiz, harici kaynak yok (CSP: yalnizca 'self'). */
:root {
  --zemin: #f5f7fa;
  --kart: #ffffff;
  --cizgi: #e3e8ef;
  --metin: #1b2433;
  --soluk: #637083;
  --yan: #0c1424;
  --yan-metin: #b9c3d3;
  --vurgu: #0f9f8f;
  --vurgu-koyu: #0b7f73;
  --kirmizi: #c2410c;
  --kod: #0f172a;
  --kod-metin: #dbe4f0;
  --r: 10px;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font: 14px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--metin); background: var(--zemin);
}
a { color: var(--vurgu-koyu); text-decoration: none; }
a:hover { text-decoration: underline; }
code, pre, .mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; }
.yukleniyor { padding: 40px; color: var(--soluk); }

/* ---------- giris ---------- */
.giris-zemin { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px;
  background: radial-gradient(1200px 600px at 20% 0%, #13324a 0%, var(--yan) 55%); }
.giris-kart { width: 100%; max-width: 400px; background: var(--kart); border-radius: 14px; padding: 32px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.marka { font-weight: 700; font-size: 20px; letter-spacing: .2px; }
.marka span { color: var(--vurgu); }
.giris-kart p { color: var(--soluk); margin: 6px 0 22px; }
.giris-kart label { display: block; font-size: 12px; color: var(--soluk); margin: 14px 0 6px; }
.giris-kart input { width: 100%; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 8px; font-size: 14px; }
.giris-kart input:focus { outline: 2px solid var(--vurgu); border-color: transparent; }
.dugme { display: inline-block; padding: 9px 16px; border-radius: 8px; border: 1px solid transparent; cursor: pointer;
  font-size: 14px; background: var(--vurgu); color: #fff; }
.dugme:hover { background: var(--vurgu-koyu); }
.dugme.tam { width: 100%; margin-top: 22px; padding: 11px; }
.dugme.ikincil { background: transparent; color: var(--metin); border-color: var(--cizgi); }
.dugme.ikincil:hover { background: #eef2f6; }
.dugme.kucuk { padding: 5px 10px; font-size: 12px; }
.dugme.secili { background: var(--metin); color: #fff; border-color: var(--metin); }
.hata { margin-top: 14px; color: var(--kirmizi); font-size: 13px; min-height: 18px; }

/* ---------- iskelet ---------- */
.iskelet { display: grid; grid-template-columns: 290px 1fr; min-height: 100vh; }
.yan { background: var(--yan); color: var(--yan-metin); padding: 20px 14px; position: sticky; top: 0; height: 100vh;
  overflow-y: auto; }
.yan .marka { color: #fff; padding: 0 8px 4px; }
.yan .kurum { font-size: 12px; padding: 0 8px 16px; color: #8594aa; border-bottom: 1px solid #1c2638; margin-bottom: 12px; }
.yan h4 { font-size: 11px; text-transform: uppercase; letter-spacing: .8px; color: #6d7c93; margin: 18px 8px 6px; }
.yan a { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--yan-metin);
  padding: 6px 8px; border-radius: 7px; font-size: 13px; }
.yan a:hover { background: #162137; text-decoration: none; color: #fff; }
.yan a.aktif { background: #17314a; color: #fff; }
.yan .sayac { font-size: 11px; color: #7f8ea5; white-space: nowrap; }
.yan .nokta { width: 7px; height: 7px; border-radius: 50%; background: var(--vurgu); flex-shrink: 0; }
.yan .ara { width: 100%; padding: 8px 10px; border-radius: 8px; border: 1px solid #243149; background: #0f1a2d;
  color: #fff; font-size: 13px; margin-bottom: 4px; }
.yan .alt { margin-top: 22px; padding: 12px 8px 0; border-top: 1px solid #1c2638; }
.ana { padding: 32px 40px 60px; min-width: 0; }
.ana-ic { max-width: 1080px; }
h1 { font-size: 26px; margin: 0 0 6px; }
h2 { font-size: 18px; margin: 32px 0 10px; }
h3 { font-size: 15px; margin: 0; }
.alt-baslik { color: var(--soluk); margin: 0 0 22px; }

/* ---------- ogeler ---------- */
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 18px 20px; margin-bottom: 14px; }
.izgara { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.olcu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 12px 14px; }
.olcu .e { font-size: 12px; color: var(--soluk); }
.olcu .d { font-size: 20px; font-weight: 650; margin-top: 2px; }
.rozet { display: inline-block; font-size: 11px; padding: 2px 8px; border-radius: 999px; border: 1px solid; white-space: nowrap; }
.rozet.acik { color: #0b6b61; background: #e6f6f3; border-color: #b6e3dc; }
.rozet.kapali { color: #7a5a12; background: #fdf6e3; border-color: #f0dfae; }
.rozet.gri { color: #5b6677; background: #f0f3f7; border-color: #dfe5ec; }
.metot { font-size: 11px; font-weight: 700; color: #fff; background: #2f6fb8; border-radius: 5px; padding: 2px 7px; }
.uc-bas { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.uc-yol { font-size: 14px; font-weight: 600; word-break: break-all; }
.uc-ozet { margin: 8px 0 4px; font-weight: 500; }
.uc-aciklama { color: #3b4658; margin: 4px 0 10px; white-space: pre-line; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th { text-align: left; font-weight: 600; color: var(--soluk); font-size: 12px; border-bottom: 1px solid var(--cizgi); padding: 7px 8px; }
td { border-bottom: 1px solid #eef1f5; padding: 7px 8px; vertical-align: top; }
td code, .uc-aciklama code, .uc-ozet code { background: #f1f4f8; padding: 1px 5px; border-radius: 4px; font-size: 12px; }
/* Dar ekranda tablo sayfayi tasirmasin: kendi icinde yatay kayar. */
.tablo-kap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tablo-kap table { min-width: 620px; }
.kart { overflow-x: auto; }
pre.kod { background: var(--kod); color: var(--kod-metin); padding: 14px 16px; border-radius: 8px; overflow: auto;
  font-size: 12.5px; line-height: 1.5; max-height: 460px; margin: 8px 0; }
.kod-bas { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; }
.kod-bas span { font-size: 12px; color: var(--soluk); }
.j-a { color: #7dd3fc; } .j-s { color: #bef264; } .j-n { color: #fca5a5; } .j-b { color: #fcd34d; } .j-z { color: #94a3b8; }
.not { font-size: 12px; color: var(--soluk); }
.bilgi { background: #eef8f6; border: 1px solid #c8ebe5; color: #0d5e55; border-radius: 8px; padding: 10px 14px; margin: 12px 0; }
.uyari { background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412; border-radius: 8px; padding: 10px 14px; margin: 12px 0; }
.ozellikler { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.ozellik { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 14px 16px; }
.ozellik b { display: block; margin-bottom: 4px; }
.ozellik p { margin: 0; color: #465164; font-size: 13px; }
ul.vurgu { padding-left: 18px; } ul.vurgu li { margin: 4px 0; }
.cubuklar { display: flex; align-items: flex-end; gap: 3px; height: 140px; border-bottom: 1px solid var(--cizgi); margin-top: 10px; }
.cubuk { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; min-width: 3px; }
.cubuk .h { background: #f4b39a; } .cubuk .o { background: var(--vurgu); }
.eksen { display: flex; justify-content: space-between; font-size: 11px; color: var(--soluk); margin-top: 4px; }
.dugmeler { display: flex; gap: 6px; flex-wrap: wrap; margin: 10px 0; }
.bildirim { position: fixed; right: 20px; bottom: 20px; background: var(--metin); color: #fff; padding: 10px 16px;
  border-radius: 8px; font-size: 13px; opacity: 0; transition: opacity .2s; pointer-events: none; }
.bildirim.goster { opacity: .95; }
.mobil-menu { display: none; }

@media (max-width: 900px) {
  .iskelet { grid-template-columns: 1fr; }
  .yan { position: static; height: auto; display: none; }
  .yan.acik { display: block; }
  .mobil-menu { display: block; background: var(--yan); color: #fff; padding: 10px 16px; }
  .mobil-menu button { background: transparent; color: #fff; border: 1px solid #334155; border-radius: 6px; padding: 6px 10px; }
  .ana { padding: 20px 16px 50px; }
}

/* Anahtar yonetimi (Hesabim) */
.dugme.tehlike { background: #b42318; color: #fff; border-color: #b42318; }
.dugme.tehlike:hover { background: #912018; }
.dugme:disabled { opacity: .5; cursor: not-allowed; }
td.islem { white-space: normal; min-width: 170px; }
.anahtar-kutu { margin: 8px 0 4px; }
.anahtar-kutu .e { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: #5b6677; margin-bottom: 4px; }
.anahtar-kutu .satir { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.anahtar-kutu code { flex: 1 1 260px; background: #0f1b2d; color: #e6edf5; padding: 9px 12px; border-radius: 8px;
  font-size: 13px; word-break: break-all; user-select: all; }
.anahtar-form { max-width: 460px; }
.anahtar-form label { display: block; font-size: 12px; font-weight: 600; margin: 10px 0 4px; }
.anahtar-form label:first-child { margin-top: 0; }
.anahtar-form input, .anahtar-form select { width: 100%; padding: 9px 12px; border: 1px solid var(--cizgi);
  border-radius: 8px; font-size: 14px; background: #fff; }
.anahtar-form input:focus, .anahtar-form select:focus { outline: 2px solid var(--vurgu); border-color: transparent; }
