@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap');

:root {
  --renk-bg: #F1F3F6;
  --renk-yuzey: #FFFFFF;
  --renk-lacivert: #142850;
  --renk-lacivert-acik: #27496D;
  --renk-altin: #B8860B;
  --renk-altin-acik: #D9A536;
  --renk-basari: #1E7145;
  --renk-basari-bg: #E7F4EC;
  --renk-uyari: #9C6B00;
  --renk-uyari-bg: #FCF1D8;
  --renk-tehlike: #B3261E;
  --renk-tehlike-bg: #FBEAE9;
  --renk-bilgi: #2A6F97;
  --renk-bilgi-bg: #E7F1F7;
  --renk-metin: #1A1D23;
  --renk-metin-soluk: #5B6472;
  --renk-cizgi: #E1E5EA;
}

* { box-sizing: border-box; }

body {
  background: var(--renk-bg);
  color: var(--renk-metin);
  font-family: 'Inter', system-ui, sans-serif;
}

.font-display {
  font-family: 'Sora', 'Inter', sans-serif;
}

.font-mono, .tutar {
  font-family: 'IBM Plex Mono', monospace;
  font-variant-numeric: tabular-nums;
}

/* --- Üst şerit / marka --- */
.ust-serit {
  background: linear-gradient(120deg, var(--renk-lacivert) 0%, var(--renk-lacivert-acik) 100%);
  color: #fff;
  border-radius: 14px;
  padding: 28px 32px;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}

.ust-serit::after {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(217, 165, 54, 0.18);
}

.ust-serit h1 {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0;
  font-size: 1.65rem;
}

.ust-serit .alt-baslik {
  color: rgba(255,255,255,0.72);
  font-size: 0.92rem;
  margin-top: 4px;
}

/* --- Kart bileşenleri --- */
.panel {
  background: var(--renk-yuzey);
  border: 1px solid var(--renk-cizgi);
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(20, 40, 80, 0.04);
}

.panel-baslik {
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 14px 18px;
  border-bottom: 1px solid var(--renk-cizgi);
  color: var(--renk-lacivert);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.banka-baslik {
  background: var(--renk-lacivert);
  color: #fff;
  border-radius: 12px 12px 0 0;
  padding: 14px 18px;
}

/* --- Özet kutuları (ekstre/statement hissi veren kesikli çizgi) --- */
.ozet-kutu {
  background: var(--renk-yuzey);
  border: 1px dashed var(--renk-cizgi);
  border-radius: 12px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.ozet-kutu .etiket {
  font-size: 0.82rem;
  color: var(--renk-metin-soluk);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
}
.ozet-kutu .deger {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 1.5rem;
  font-weight: 600;
}

/* --- Durum rozetleri --- */
.rozet {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.74rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.rozet-normal { background: #EEF1F5; color: var(--renk-metin-soluk); }
.rozet-borc_yok { background: #EEF1F5; color: var(--renk-metin-soluk); }
.rozet-odendi { background: var(--renk-basari-bg); color: var(--renk-basari); }
.rozet-kismi_odendi { background: var(--renk-bilgi-bg); color: var(--renk-bilgi); }
.rozet-yaklasiyor { background: var(--renk-uyari-bg); color: var(--renk-uyari); }
.rozet-gecikti { background: var(--renk-tehlike-bg); color: var(--renk-tehlike); }

.kart-satiri {
  border: 1px solid var(--renk-cizgi);
  border-radius: 10px;
  background: #FBFCFD;
  padding: 16px;
}
.kart-satiri.durum-gecikti { border-color: var(--renk-tehlike); border-width: 1.5px; }
.kart-satiri.durum-yaklasiyor { border-color: var(--renk-uyari); border-width: 1.5px; }
.kart-satiri.durum-odendi { border-color: var(--renk-basari); }

.btn-lacivert {
  background: var(--renk-lacivert);
  color: #fff;
  border: none;
}
.btn-lacivert:hover { background: var(--renk-lacivert-acik); color: #fff; }

.btn-altin {
  background: var(--renk-altin-acik);
  color: #fff;
  border: none;
}
.btn-altin:hover { background: var(--renk-altin); color: #fff; }

.progress-ince {
  height: 6px;
  border-radius: 999px;
  background: var(--renk-cizgi);
  overflow: hidden;
}
.progress-ince > div {
  height: 100%;
  background: var(--renk-bilgi);
}

.kisi-sekme.active { background: var(--renk-lacivert); border-color: var(--renk-lacivert); }
.kisi-sekme { border-color: var(--renk-cizgi); color: var(--renk-metin); }

a { text-decoration: none; }
