/* ==========================================================
   CARİ2026 — arayüz stilleri
   Renk: mürekkep yeşili (kayıt), bordo (borç), altın (projeksiyon)
   Yazı: Archivo (başlık/etiket) · Inter (metin) · IBM Plex Mono (rakam)
   ========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root {
  --murekkep: #10231F;
  --yesil:    #0E5C4A;
  --yesil-ac: #7FCBB4;
  --bordo:    #A3232A;
  --altin:    #C08A2E;
  --kagit:    #F2F5F3;
  --kenar:    #DCE4E0;
  --gri:      #48586A;      /* eskiden #64748B — okunabilirlik için koyulaştırıldı */
  --gri-ac:   #6B7C8C;      /* eskiden #94A3B8 */
  --metin:    #16232E;
  --yazi-baslik: 'Archivo', system-ui, sans-serif;
  --yazi-metin:  'Inter', system-ui, -apple-system, sans-serif;
  --yazi-rakam:  'IBM Plex Mono', ui-monospace, monospace;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--yazi-metin);
  background: var(--kagit);
  color: var(--metin);
  font-size: 15.5px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.rakam, .mono { font-family: var(--yazi-rakam); font-variant-numeric: tabular-nums; }
a { color: var(--yesil); }
:focus-visible { outline: 2px solid var(--yesil); outline-offset: 2px; }

/* ------------------------------------------------- düzen */
.sarmal { max-width: 1180px; margin: 0 auto; padding: 0 14px; }
.ustluk { background: var(--murekkep); color: #fff; position: sticky; top: 0; z-index: 40; }
.ustluk .ust-satir { display: flex; align-items: center; gap: 10px; padding: 10px 0; }
.marka { font-family: var(--yazi-baslik); font-weight: 700; letter-spacing: -.02em; font-size: 16px; }
.marka span { color: var(--yesil-ac); }

.menu { display: flex; gap: 2px; overflow-x: auto; border-top: 1px solid rgba(255,255,255,.1); scrollbar-width: none; }
.menu::-webkit-scrollbar { display: none; }
.menu button {
  flex: 0 0 auto; background: none; border: 0; border-bottom: 2px solid transparent;
  color: rgba(255,255,255,.55); font-family: var(--yazi-baslik); font-weight: 600;
  font-size: 12px; text-transform: uppercase; letter-spacing: .07em;
  padding: 12px 13px; cursor: pointer;
}
.menu button:hover { color: rgba(255,255,255,.85); }
.menu button.aktif { color: #fff; border-bottom-color: var(--yesil-ac); }

.icerik { padding: 16px 0 60px; }

/* ------------------------------------------------- kartlar */
.kart { background: #fff; border: 1px solid var(--kenar); border-radius: 10px; }
.kart-ic { padding: 16px; }
.kart-basi { padding: 12px 16px; border-bottom: 1px solid var(--kenar); display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }

.etiket {
  font-family: var(--yazi-baslik); font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .1em; color: var(--gri);
  margin-bottom: 4px;
}
.buyuk-rakam { font-family: var(--yazi-rakam); font-size: 30px; font-weight: 600; line-height: 1.05; letter-spacing: -.02em; }
.orta-rakam { font-family: var(--yazi-rakam); font-size: 19px; font-weight: 600; }
.alt-not { font-size: 12.5px; color: var(--gri); line-height: 1.5; }

.izgara { display: grid; gap: 12px; }
.iz-2 { grid-template-columns: repeat(2, 1fr); }
.iz-3 { grid-template-columns: repeat(2, 1fr); }
.iz-4 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 720px) {
  .iz-3 { grid-template-columns: repeat(3, 1fr); }
  .iz-4 { grid-template-columns: repeat(4, 1fr); }
}

/* ------------------------------------------------- form */
.alan { display: block; margin-bottom: 10px; }
input, select, textarea {
  width: 100%; padding: 11px 13px; font-size: 15px; font-family: inherit;
  border: 1.5px solid var(--kenar); border-radius: 9px; background: #fff; color: var(--metin);
}
input::placeholder, textarea::placeholder { color: #93A3B0; }
input[type="number"], input.rakam { font-family: var(--yazi-rakam); }
input:focus, select:focus, textarea:focus {
  outline: none; border-color: var(--yesil); box-shadow: 0 0 0 3px rgba(14,92,74,.12);
}
input:disabled, select:disabled { background: #F8FAFC; color: var(--gri-ac); }

.dugme {
  font-family: var(--yazi-baslik); font-weight: 600; font-size: 13.5px;
  display: inline-flex; align-items: center; gap: 6px; justify-content: center;
  padding: 10px 15px; border-radius: 9px; border: 1.5px solid transparent;
  cursor: pointer; background: #fff; color: #334155; border-color: var(--kenar);
  transition: background .12s, border-color .12s;
}
.dugme:hover { background: #F8FAFC; }
.dugme.birincil { background: var(--yesil); color: #fff; border-color: var(--yesil); }
.dugme.birincil:hover { background: #0B4A3C; }
.dugme.tehlike { color: var(--bordo); border-color: #E8CDCF; }
.dugme.tehlike:hover { background: #FEF2F2; }
.dugme.kucuk { font-size: 12px; padding: 7px 11px; gap: 5px; }
.dugme.duz { border-color: transparent; background: #F3F6F5; color: var(--gri); }
.dugme.duz:hover { background: #E7EDEA; color: var(--metin); }
.dugme:disabled { opacity: .45; cursor: not-allowed; }

.satir { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; }
.satir > * { flex: 1 1 130px; }
.satir > .dar { flex: 0 0 96px; }
.satir > .otomatik { flex: 0 0 auto; }

/* ------------------------------------------------- rozet & liste */
.rozet {
  display: inline-block; padding: 2px 7px; border-radius: 5px; font-family: var(--yazi-baslik);
  font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em;
  background: #EDF2F0; color: var(--gri);
}
.rozet.yesil { background: #ECFDF5; color: var(--yesil); }
.rozet.bordo { background: #FEF2F2; color: var(--bordo); }
.rozet.altin { background: #FEF7EC; color: #92610F; }

.liste { max-height: 62vh; overflow-y: auto; }
.liste-satir {
  display: flex; align-items: center; gap: 12px; padding: 13px 16px;
  border-bottom: 1px solid #F1F5F9;
}
.liste-satir:last-child { border-bottom: 0; }
.liste-satir:hover { background: #FAFBFA; }
.liste-satir .orta { flex: 1; min-width: 0; }
.liste-satir .baslik { font-family: var(--yazi-baslik); font-weight: 600; font-size: 14.5px; }
.liste-satir .kucuk { font-size: 12.5px; color: var(--gri); margin-top: 2px; }
.kirp { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.yesil-yazi { color: var(--yesil); }
.bordo-yazi { color: var(--bordo); }
.gri-yazi { color: var(--gri); }

/* ------------------------------------------------- tablo */
table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
th {
  text-align: left; font-family: var(--yazi-baslik); font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .08em; color: var(--gri);
  padding: 11px 13px; border-bottom: 2px solid var(--kenar); white-space: nowrap;
  background: #FAFCFB;
}
td { padding: 11px 13px; border-bottom: 1px solid #EDF2F0; }
td.sag, th.sag { text-align: right; }
tbody tr:hover { background: #FAFBFA; }
.tablo-kaydir { overflow-x: auto; }

/* ------------------------------------------------- imza: ay şeridi */
.ay-serit { position: relative; }
.ay-serit .cubuklar { display: flex; align-items: flex-end; gap: 2px; height: 108px; }
.ay-serit .cubuk { flex: 1; border-radius: 2px 2px 0 0; min-height: 2px; background: var(--yesil); }
.ay-serit .cubuk.bugun { background: var(--murekkep); }
.ay-serit .cubuk.tahmin {
  background-image: repeating-linear-gradient(45deg, var(--altin) 0 3px, #EBD4A8 3px 6px);
  opacity: .8;
}
.ay-serit .cizgi {
  position: absolute; left: 0; right: 0; border-top: 1px dashed var(--bordo); pointer-events: none;
}
.ay-serit .cizgi span {
  position: absolute; right: 0; top: -15px; font-family: var(--yazi-baslik); font-size: 9px;
  font-weight: 600; color: var(--bordo); background: rgba(255,255,255,.88); padding: 0 3px; border-radius: 3px;
}
.ay-serit .eksen {
  display: flex; justify-content: space-between; margin-top: 5px;
  font-family: var(--yazi-rakam); font-size: 10px; color: var(--gri-ac);
}

/* ------------------------------------------------- oran çubuğu */
.oran { height: 6px; background: #F1F5F9; border-radius: 3px; overflow: hidden; margin-top: 4px; }
.oran > i { display: block; height: 100%; background: var(--yesil); border-radius: 3px; }
.oran.bordo > i { background: var(--bordo); opacity: .8; }

/* ------------------------------------------------- grafik */
.grafik { width: 100%; height: 240px; }
.grafik text { font-family: var(--yazi-rakam); font-size: 10px; fill: var(--gri-ac); }
.grafik .izgara-cizgi { stroke: #E9EEF0; stroke-width: 1; stroke-dasharray: 2 4; }
.grafik .eksen-cizgi { stroke: var(--kenar); stroke-width: 1; }

/* ------------------------------------------------- kip (modal) */
.kip-fon {
  position: fixed; inset: 0; background: rgba(15,23,42,.45); z-index: 60;
  display: flex; align-items: flex-end; justify-content: center; padding: 0;
}
@media (min-width: 640px) { .kip-fon { align-items: center; padding: 20px; } }
.kip {
  background: #fff; width: 100%; max-width: 560px; max-height: 92vh; overflow-y: auto;
  border-radius: 14px 14px 0 0;
}
@media (min-width: 640px) { .kip { border-radius: 14px; } }
.kip-basi {
  position: sticky; top: 0; background: #fff; border-bottom: 1px solid var(--kenar);
  padding: 14px 16px; display: flex; align-items: center; justify-content: space-between;
}
.kip-basi h3 { font-family: var(--yazi-baslik); font-size: 16px; margin: 0; }
.kip-kapat { background: none; border: 0; font-size: 22px; line-height: 1; color: var(--gri-ac); cursor: pointer; padding: 0 6px; }
.kip-govde { padding: 16px; }

/* ------------------------------------------------- bildirim */
#bildirimler { position: fixed; left: 50%; transform: translateX(-50%); bottom: 20px; z-index: 90; width: calc(100% - 32px); max-width: 420px; }
.bildirim {
  background: var(--murekkep); color: #fff; padding: 11px 14px; border-radius: 9px;
  font-size: 13.5px; margin-top: 8px; box-shadow: 0 8px 24px rgba(16,35,31,.22);
  animation: kayar .18s ease-out;
}
.bildirim.kotu { background: var(--bordo); }
.bildirim.iyi { background: var(--yesil); }
@keyframes kayar { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ------------------------------------------------- giriş ekranı */
.giris-fon { min-height: 100vh; background: var(--murekkep); display: flex; align-items: center; justify-content: center; padding: 20px; }
.giris-kutu { width: 100%; max-width: 380px; }
.giris-kart { background: #fff; border-radius: 14px; padding: 24px; }

/* ------------------------------------------------- boş durum */
.bos { text-align: center; padding: 44px 20px; }
.bos b { font-family: var(--yazi-baslik); display: block; margin-bottom: 4px; }
.bos p { color: var(--gri); font-size: 13.5px; margin: 0 auto; max-width: 320px; }

.yukleniyor { text-align: center; padding: 40px; color: var(--gri-ac); font-size: 13px; }

.gizle { display: none !important; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* ---------------- döviz kuru notu ---------------- */
.kur-not {
  font-family: var(--yazi-rakam);
  font-size: 10px;
  color: var(--gri-ac);
  line-height: 1.35;
  margin-top: 1px;
  white-space: nowrap;
}
.kur-not .kur-gun { color: #B9C4C1; }

/* ---------------- bağlantı testi ---------------- */
.tani-satir { display: flex; gap: 8px; padding: 6px 0; border-bottom: 1px solid #EDF1F0; font-size: 13px; }
.tani-satir:last-child { border-bottom: 0; }
.tani-satir .im { flex: 0 0 16px; font-weight: 700; }

tfoot td { border-bottom: 0; padding-top: 10px; }

/* ══════════════════════════════════════════════════════
   ÜÇLÜ PARA TOPLAMI
   ══════════════════════════════════════════════════════ */
.uclu {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: var(--kenar); border-radius: 10px; overflow: hidden;
}
.uclu > div { background: #fff; padding: 12px 14px; }
.uclu .p { font-family: var(--yazi-baslik); font-size: 10px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .12em; color: var(--gri-ac); }
.uclu .v { font-family: var(--yazi-rakam); font-size: 17px; font-weight: 600;
  letter-spacing: -.02em; margin-top: 2px; }
.uclu > div.ana { background: #F7FAF9; }
.uclu > div.ana .v { color: var(--yesil); }
@media (max-width: 560px) {
  .uclu .v { font-size: 14px; }
  .uclu > div { padding: 10px; }
}

/* Girildiği para biriminde kırılım şeridi */
.kirilim { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.kirilim span {
  font-family: var(--yazi-rakam); font-size: 11.5px; background: #F1F5F9;
  color: #475569; padding: 3px 8px; border-radius: 6px; white-space: nowrap;
}
.kirilim span b { font-family: var(--yazi-baslik); font-weight: 700; margin-right: 3px; color: var(--murekkep); }

/* ══════════════════════════════════════════════════════
   GÜNLÜK CİRO TABLOSU
   ══════════════════════════════════════════════════════ */
.ciro-tablo { overflow: auto; max-height: 68vh; border-radius: 10px; }
.ciro-tablo table { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 320px; }
.ciro-tablo th, .ciro-tablo td { padding: 0; }

.ciro-tablo thead th {
  position: sticky; top: 0; z-index: 3; background: var(--murekkep); color: #fff;
  font-family: var(--yazi-baslik); font-size: 10.5px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .08em; padding: 9px 8px;
  text-align: center; white-space: nowrap; border: 0;
}
.ciro-tablo thead th:first-child { left: 0; z-index: 4; text-align: left; padding-left: 10px; }
.ciro-tablo thead th .pb { display: block; font-size: 9px; opacity: .55; letter-spacing: .1em; }

.ciro-tablo tbody td { border-bottom: 1px solid #EEF2F1; }
.ciro-tablo .gun {
  position: sticky; left: 0; z-index: 2; background: #fff;
  font-family: var(--yazi-rakam); font-size: 12px; color: var(--gri);
  padding: 0 10px; white-space: nowrap; width: 74px;
  border-right: 1px solid var(--kenar);
}
.ciro-tablo .gun b { color: var(--murekkep); font-weight: 600; margin-right: 5px; }
.ciro-tablo tr.hs .gun { background: #FAFBFA; color: var(--bordo); }
.ciro-tablo tr.hs td { background: #FCFDFC; }
.ciro-tablo tr.bugun .gun { background: #ECFDF5; }
.ciro-tablo tr.bugun td { background: #F4FCF9; }
.ciro-tablo tr.gelecek { opacity: .4; }

.ciro-tablo input {
  width: 100%; border: 0; border-radius: 0; background: transparent;
  font-family: var(--yazi-rakam); font-size: 13px; text-align: right;
  padding: 9px 10px; color: var(--murekkep);
}
.ciro-tablo input:hover:not(:disabled) { background: #F8FAFA; }
.ciro-tablo input:focus {
  outline: none; background: #fff; box-shadow: inset 0 0 0 2px var(--yesil);
  position: relative; z-index: 1;
}
.ciro-tablo input:disabled { background: transparent; color: var(--gri-ac); cursor: not-allowed; }
.ciro-tablo input.degisti { background: #FEF7EC; box-shadow: inset 0 0 0 1px var(--altin); }
.ciro-tablo input.kaydedildi { animation: parla .7s ease-out; }
@keyframes parla { from { background: #D1FAE5; } to { background: transparent; } }

.ciro-tablo tfoot td {
  position: sticky; bottom: 0; background: #F7FAF9; border-top: 2px solid var(--murekkep);
  font-family: var(--yazi-rakam); font-size: 13px; font-weight: 600;
  text-align: right; padding: 10px; color: var(--yesil);
}
.ciro-tablo tfoot td:first-child {
  left: 0; z-index: 2; text-align: left; font-family: var(--yazi-baslik);
  font-size: 10px; text-transform: uppercase; letter-spacing: .1em; color: var(--gri);
}

/* kaydetme durumu */
.kayit-durum {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12px;
  font-family: var(--yazi-baslik); font-weight: 600; color: var(--gri-ac);
}
.kayit-durum.bekliyor { color: #92610F; }
.kayit-durum.tamam { color: var(--yesil); }

/* sekme çubuğu */
.ic-sekme { display: flex; gap: 3px; background: #fff; border: 1px solid var(--kenar);
  border-radius: 9px; padding: 3px; width: fit-content; }
.ic-sekme button {
  border: 0; background: none; font-family: var(--yazi-baslik); font-weight: 600;
  font-size: 11.5px; text-transform: uppercase; letter-spacing: .07em;
  padding: 7px 13px; border-radius: 6px; cursor: pointer; color: var(--gri);
}
.ic-sekme button.aktif { background: var(--murekkep); color: #fff; }

/* başlık şeridi */
.sayfa-basi { display: flex; align-items: flex-end; justify-content: space-between;
  gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.sayfa-basi h2 { font-family: var(--yazi-baslik); font-size: 21px; font-weight: 700;
  margin: 1px 0 0; letter-spacing: -.025em; color: var(--metin); }
.sayfa-basi .ust { font-family: var(--yazi-baslik); font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .12em; color: var(--yesil); }

/* Geniş kip — cari ekstresi gibi tablolu içerikler için */
@media (min-width: 640px) { .kip.genis { max-width: 720px; } }

/* ══════════════════════════════════════════════════════
   SÜRÜM 1.3 — GÖRSEL YENİLEME
   ══════════════════════════════════════════════════════ */

/* Üst şerit: sürüm rozeti ve kur bilgisi */
.surum-rozet {
  font-family: var(--yazi-rakam); font-size: 10px; color: rgba(255,255,255,.45);
  border: 1px solid rgba(255,255,255,.18); border-radius: 5px; padding: 2px 6px;
  white-space: nowrap;
}
.kur-serit {
  font-family: var(--yazi-rakam); font-size: 10.5px; color: rgba(255,255,255,.55);
  white-space: nowrap;
}
.kur-serit b { color: var(--yesil-ac); font-weight: 600; }

/* Öne çıkan istatistik kartı */
.stat {
  background: #fff; border: 1px solid var(--kenar); border-radius: 12px;
  padding: 14px 16px; position: relative; overflow: hidden;
}
.stat::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--yesil);
}
.stat.bordo::before { background: var(--bordo); }
.stat.altin::before { background: var(--altin); }
.stat.murekkep::before { background: var(--murekkep); }
.stat .p { font-family: var(--yazi-baslik); font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .1em; color: var(--gri); }
.stat .v { font-family: var(--yazi-rakam); font-size: 22px; font-weight: 600;
  letter-spacing: -.025em; margin-top: 3px; line-height: 1.1; }
.stat .a { font-size: 12.5px; color: var(--gri); margin-top: 4px; line-height: 1.45; }
.stat .d { font-family: var(--yazi-rakam); font-size: 12px; font-weight: 600; margin-top: 4px; }

/* İlerleme çubuğu — ödeme oranı */
.ilerleme { height: 8px; background: #EEF2F1; border-radius: 4px; overflow: hidden; margin-top: 6px; }
.ilerleme > i { display: block; height: 100%; border-radius: 4px; background: var(--yesil);
  transition: width .4s cubic-bezier(.2,.8,.2,1); }
.ilerleme.az > i { background: var(--bordo); }
.ilerleme.orta > i { background: var(--altin); }
.ilerleme-etiket { display: flex; justify-content: space-between; font-size: 11px;
  color: var(--gri); margin-top: 4px; font-family: var(--yazi-rakam); }

/* Para birimi satırı (alım/ödeme tablosu) */
.para-satir {
  display: grid; grid-template-columns: 46px 1fr 1fr 1fr; gap: 8px;
  align-items: center; padding: 10px 0; border-bottom: 1px solid #F3F6F5;
}
.para-satir:last-child { border-bottom: 0; }
.para-satir .sim {
  font-family: var(--yazi-baslik); font-weight: 700; font-size: 13px;
  background: #F1F5F9; color: var(--murekkep); border-radius: 6px;
  text-align: center; padding: 5px 0;
}
.para-satir .deg { font-family: var(--yazi-rakam); font-size: 13.5px; text-align: right; }
.para-satir .bas { font-family: var(--yazi-baslik); font-size: 9.5px; text-transform: uppercase;
  letter-spacing: .1em; color: var(--gri-ac); text-align: right; }

/* Grafik kabı */
.grafik-kutu { background: #fff; border: 1px solid var(--kenar); border-radius: 12px; padding: 16px; }
.grafik-kutu h3 { font-family: var(--yazi-baslik); font-size: 13px; font-weight: 700;
  margin: 0 0 2px; letter-spacing: -.01em; }
.grafik-kutu .ac { font-size: 11.5px; color: var(--gri-ac); margin-bottom: 12px; }

/* Halka grafik */
.halka { display: flex; align-items: center; gap: 16px; }
.halka svg { flex: 0 0 auto; }
.halka .orta-yazi { font-family: var(--yazi-rakam); font-weight: 600; }

/* Şube karşılaştırma çubuğu */
.sube-cubuk { padding: 11px 0; border-bottom: 1px solid #F3F6F5; }
.sube-cubuk:last-child { border-bottom: 0; }
.sube-cubuk .ust { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.sube-cubuk .ad { font-family: var(--yazi-baslik); font-weight: 600; font-size: 13.5px; }
.sube-cubuk .tut { font-family: var(--yazi-rakam); font-size: 13.5px; font-weight: 600; }
.sube-cubuk .cift { display: flex; height: 7px; border-radius: 4px; overflow: hidden;
  background: #EEF2F1; margin-top: 6px; }
.sube-cubuk .cift i { display: block; height: 100%; }

/* İnce ayraç başlığı */
.bolum-basi {
  font-family: var(--yazi-baslik); font-size: 10.5px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .14em; color: var(--gri-ac);
  margin: 20px 0 10px; display: flex; align-items: center; gap: 10px;
}
.bolum-basi::after { content: ''; flex: 1; height: 1px; background: var(--kenar); }

/* Kart ızgarası aralığı biraz açıldı */
.izgara { gap: 12px; }
@media (min-width: 720px) { .izgara { gap: 14px; } }

/* ══════════════════════════════════════════════════════
   BİLDİRİM · PROFİL · TALEP  (v1.4)
   ══════════════════════════════════════════════════════ */
.can {
  position: relative; background: none; border: 0; cursor: pointer;
  color: rgba(255,255,255,.75); padding: 4px 6px; line-height: 1;
  font-size: 17px; border-radius: 6px;
}
.can:hover { background: rgba(255,255,255,.1); color: #fff; }
.can .sayi {
  position: absolute; top: -1px; right: -2px; background: var(--bordo); color: #fff;
  font-family: var(--yazi-rakam); font-size: 9px; font-weight: 600;
  min-width: 15px; height: 15px; border-radius: 8px; padding: 0 4px;
  display: flex; align-items: center; justify-content: center;
}
.ad-dugme {
  background: none; border: 0; cursor: pointer; text-align: right;
  color: #fff; padding: 3px 6px; border-radius: 6px; line-height: 1.25;
}
.ad-dugme:hover { background: rgba(255,255,255,.1); }
.ad-dugme .isim { font-family: var(--yazi-baslik); font-weight: 600; font-size: 11.5px; }
.ad-dugme .rol { font-size: 9.5px; color: rgba(255,255,255,.5); }

/* Bildirim paneli */
.bildirim-panel {
  position: fixed; top: 56px; right: 12px; width: min(360px, calc(100vw - 24px));
  background: #fff; border: 1px solid var(--kenar); border-radius: 12px;
  box-shadow: 0 12px 32px rgba(16,35,31,.18); z-index: 70; overflow: hidden;
  max-height: 70vh; display: flex; flex-direction: column;
}
.bildirim-panel .bas {
  padding: 12px 14px; border-bottom: 1px solid var(--kenar);
  display: flex; justify-content: space-between; align-items: center;
}
.bildirim-panel .liste { overflow-y: auto; }
.bildirim {
  padding: 11px 14px; border-bottom: 1px solid #F3F6F5; cursor: pointer;
  display: flex; gap: 10px; align-items: flex-start;
}
.bildirim:last-child { border-bottom: 0; }
.bildirim:hover { background: #FAFBFA; }
.bildirim.yeni { background: #F4FCF9; }
.bildirim .nokta {
  width: 7px; height: 7px; border-radius: 50%; background: var(--yesil);
  margin-top: 6px; flex: 0 0 auto;
}
.bildirim.okundu .nokta { background: var(--kenar); }
.bildirim .bas2 { font-family: var(--yazi-baslik); font-weight: 600; font-size: 13px; }
.bildirim .met { font-size: 12px; color: var(--gri); margin-top: 1px; line-height: 1.4; }
.bildirim .zam { font-family: var(--yazi-rakam); font-size: 10px; color: var(--gri-ac); margin-top: 3px; }

/* Profil */
.profil-bas {
  display: flex; align-items: center; gap: 16px; padding: 18px;
  background: linear-gradient(135deg, #10231F 0%, #164237 100%);
  border-radius: 12px; color: #fff; margin-bottom: 14px; flex-wrap: wrap;
}
.avatar {
  width: 58px; height: 58px; border-radius: 50%; flex: 0 0 auto;
  background: rgba(255,255,255,.12); border: 2px solid rgba(255,255,255,.2);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--yazi-baslik); font-weight: 700; font-size: 21px;
}
.profil-bas .ad { font-family: var(--yazi-baslik); font-weight: 700; font-size: 19px; letter-spacing: -.02em; }
.profil-bas .alt { font-size: 12.5px; color: rgba(255,255,255,.6); margin-top: 2px; }

/* Yetki anahtarları */
.yetki-satir {
  display: flex; align-items: center; gap: 10px; padding: 10px 0;
  border-bottom: 1px solid #F3F6F5;
}
.yetki-satir:last-child { border-bottom: 0; }
.yetki-satir .met { flex: 1; font-size: 13.5px; }
.yetki-satir .fark { font-size: 10px; color: var(--altin); font-family: var(--yazi-baslik);
  font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.anahtar {
  position: relative; width: 40px; height: 22px; flex: 0 0 auto;
  background: var(--kenar); border-radius: 11px; cursor: pointer;
  border: 0; transition: background .18s;
}
.anahtar::after {
  content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px;
  background: #fff; border-radius: 50%; transition: transform .18s;
  box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
.anahtar.acik { background: var(--yesil); }
.anahtar.acik::after { transform: translateX(18px); }
.anahtar:disabled { opacity: .45; cursor: not-allowed; }

/* Talep durumu */
.durum-rozet {
  font-family: var(--yazi-baslik); font-size: 10px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .07em; padding: 3px 8px; border-radius: 6px;
}
.durum-bekliyor { background: #FEF7EC; color: #92610F; }
.durum-onaylandi { background: #ECFDF5; color: var(--yesil); }
.durum-reddedildi { background: #FEF2F2; color: var(--bordo); }

/* ══════════════════════════════════════════════════════
   LOGO  (v1.5)
   ══════════════════════════════════════════════════════ */
.logo {
  display: flex; align-items: center; gap: 9px; background: none; border: 0;
  cursor: pointer; padding: 3px 6px 3px 3px; border-radius: 9px; color: #fff;
}
.logo:hover { background: rgba(255,255,255,.08); }
.logo svg { flex: 0 0 auto; display: block; }
.logo .yazi { text-align: left; line-height: 1.05; }
.logo .ust {
  font-family: var(--yazi-baslik); font-weight: 700; font-size: 14.5px;
  letter-spacing: -.03em;
}
.logo .alt {
  font-family: var(--yazi-baslik); font-size: 8px; font-weight: 600;
  letter-spacing: .2em; color: rgba(255,255,255,.45); text-transform: uppercase;
  margin-top: 1px;
}
@media (max-width: 640px) { .logo .yazi { display: none; } }

/* ══════════════════════════════════════════════════════
   ANA SAYFA BLOKLARI
   ══════════════════════════════════════════════════════ */
.blok {
  background: #fff; border: 1px solid var(--kenar); border-radius: 14px;
  padding: 16px 18px; display: flex; flex-direction: column;
}
.blok > .bas {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 10px; margin-bottom: 12px; flex-wrap: wrap;
}
.blok h3 {
  font-family: var(--yazi-baslik); font-size: 15px; font-weight: 700;
  margin: 0; letter-spacing: -.015em; color: var(--metin);
}
.blok .ac { font-size: 12.5px; color: var(--gri); margin-top: 3px; line-height: 1.5; }
.blok .git {
  font-family: var(--yazi-baslik); font-size: 11px; font-weight: 600;
  color: var(--yesil); background: none; border: 0; cursor: pointer;
  padding: 3px 7px; border-radius: 6px; white-space: nowrap;
}
.blok .git:hover { background: #ECFDF5; }

.pano { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 900px) {
  .pano { grid-template-columns: repeat(12, 1fr); }
  .g4  { grid-column: span 4; }
  .g6  { grid-column: span 6; }
  .g8  { grid-column: span 8; }
  .g12 { grid-column: span 12; }
}

/* Kahraman blok — ay sonu tahmini */
.kahraman { background: linear-gradient(150deg, #10231F 0%, #174035 100%); color: #fff; border: 0; }
.kahraman h3, .kahraman .p { color: rgba(255,255,255,.85); }
.kahraman .ac { color: rgba(255,255,255,.5); }
.kahraman .dev {
  font-family: var(--yazi-rakam); font-size: 34px; font-weight: 600;
  letter-spacing: -.03em; line-height: 1.05;
}
@media (max-width: 480px) { .kahraman .dev { font-size: 27px; } }
.kahraman .mini { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 14px; }
@media (min-width: 620px) { .kahraman .mini { grid-template-columns: repeat(4, 1fr); } }
.kahraman .mini .e {
  font-family: var(--yazi-baslik); font-size: 9.5px; text-transform: uppercase;
  letter-spacing: .12em; color: rgba(255,255,255,.45);
}
.kahraman .mini .v { font-family: var(--yazi-rakam); font-size: 14px; font-weight: 600; margin-top: 2px; }
.kahraman .ay-serit .cubuk { background: var(--yesil-ac); }
.kahraman .ay-serit .cubuk.bugun { background: #fff; }
.kahraman .ay-serit .eksen { color: rgba(255,255,255,.4); }
.kahraman .ay-serit .cizgi span { background: rgba(16,35,31,.85); }

/* Küçük istatistik şeridi */
.serit { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 620px) { .serit { grid-template-columns: repeat(4, 1fr); } }
.serit .kutu { background: #F7FAF9; border-radius: 10px; padding: 11px 12px; }
.serit .kutu .e {
  font-family: var(--yazi-baslik); font-size: 9.5px; text-transform: uppercase;
  letter-spacing: .12em; color: var(--gri-ac);
}
.serit .kutu .v { font-family: var(--yazi-rakam); font-size: 16px; font-weight: 600; margin-top: 2px; }
.serit .kutu .a { font-size: 10.5px; color: var(--gri-ac); margin-top: 2px; }

/* ══════════════════════════════════════════════════════
   SİMGELER VE İŞLEM DÜĞMELERİ (v1.7)
   ══════════════════════════════════════════════════════ */
.simge-dugme {
  width: 34px; height: 34px; flex: 0 0 auto; display: inline-flex;
  align-items: center; justify-content: center; border-radius: 9px;
  border: 1.5px solid var(--kenar); background: #fff; color: var(--gri);
  cursor: pointer; transition: all .13s;
}
.simge-dugme:hover { background: #F3F6F5; color: var(--metin); border-color: #C9D6D0; }
.simge-dugme.duzenle:hover { color: var(--yesil); border-color: var(--yesil); background: #ECFDF5; }
.simge-dugme.sil:hover { color: var(--bordo); border-color: var(--bordo); background: #FEF2F2; }
.simge-dugme svg { width: 16px; height: 16px; }
.simge-grup { display: inline-flex; gap: 6px; }

.dugme svg { width: 15px; height: 15px; }

/* Onay penceresi */
.onay-ikon {
  width: 46px; height: 46px; border-radius: 50%; display: flex;
  align-items: center; justify-content: center; margin-bottom: 12px;
}
.onay-ikon.sil { background: #FEF2F2; color: var(--bordo); }
.onay-ikon.duzenle { background: #ECFDF5; color: var(--yesil); }
.onay-ikon svg { width: 22px; height: 22px; }
.onay-metin { font-size: 14.5px; line-height: 1.6; margin-bottom: 6px; }
.onay-detay {
  background: #F7FAF9; border-radius: 9px; padding: 12px 14px; margin: 12px 0;
  font-size: 13.5px; line-height: 1.7;
}
.onay-detay b { font-family: var(--yazi-baslik); }

/* ══════════════════════════════════════════════════════
   AYARLAR — blok düzeni
   ══════════════════════════════════════════════════════ */
.ayar-menu {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px; margin-bottom: 18px;
}
.ayar-kutu {
  background: #fff; border: 1.5px solid var(--kenar); border-radius: 12px;
  padding: 14px 13px; cursor: pointer; text-align: left; transition: all .13s;
  display: flex; flex-direction: column; gap: 7px;
}
.ayar-kutu:hover { border-color: var(--yesil); background: #FAFDFC; }
.ayar-kutu.aktif { border-color: var(--yesil); background: #ECFDF5; }
.ayar-kutu .ik {
  width: 34px; height: 34px; border-radius: 9px; background: #F1F5F4;
  display: flex; align-items: center; justify-content: center; color: var(--yesil);
}
.ayar-kutu.aktif .ik { background: var(--yesil); color: #fff; }
.ayar-kutu .ik svg { width: 18px; height: 18px; }
.ayar-kutu .ad { font-family: var(--yazi-baslik); font-weight: 700; font-size: 13.5px; }
.ayar-kutu .ac { font-size: 11.5px; color: var(--gri); line-height: 1.4; }

/* Logo yükleme alanı */
.logo-alan {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  background: #F7FAF9; border-radius: 11px; padding: 16px;
}
.logo-onizleme {
  width: 76px; height: 76px; border-radius: 14px; background: var(--murekkep);
  display: flex; align-items: center; justify-content: center; flex: 0 0 auto;
  overflow: hidden; border: 1.5px solid var(--kenar);
}
.logo-onizleme img { max-width: 100%; max-height: 100%; object-fit: contain; }
.logo-birak {
  border: 2px dashed var(--kenar); border-radius: 11px; padding: 18px;
  text-align: center; cursor: pointer; transition: border-color .13s; flex: 1; min-width: 200px;
}
.logo-birak:hover { border-color: var(--yesil); }

/* İşlem geçmişi */
.gecmis-satir {
  display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid #EDF2F0;
  align-items: flex-start;
}
.gecmis-satir:last-child { border-bottom: 0; }
.gecmis-ik {
  width: 30px; height: 30px; border-radius: 9px; flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center;
}
.gecmis-ik.ekle { background: #ECFDF5; color: var(--yesil); }
.gecmis-ik.duzenle { background: #FEF7EC; color: #92610F; }
.gecmis-ik.sil { background: #FEF2F2; color: var(--bordo); }
.gecmis-ik.diger { background: #F1F5F4; color: var(--gri); }
.gecmis-ik svg { width: 15px; height: 15px; }
.gecmis-satir .ana { flex: 1; min-width: 0; }
.gecmis-satir .bas { font-size: 14px; font-weight: 500; }
.gecmis-satir .bas b { font-family: var(--yazi-baslik); font-weight: 700; }
.gecmis-satir .det { font-size: 12.5px; color: var(--gri); margin-top: 2px; word-break: break-word; }
.gecmis-satir .zam {
  font-family: var(--yazi-rakam); font-size: 11.5px; color: var(--gri-ac);
  white-space: nowrap; text-align: right;
}

/* ══════════════════════════════════════════════════════
   CARİ ÖZET BLOKLARI (v1.8)
   ══════════════════════════════════════════════════════ */
.cari-ozet { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 14px; }
@media (min-width: 560px) { .cari-ozet { grid-template-columns: repeat(3, 1fr); } }
.cari-ozet .k {
  border-radius: 13px; padding: 15px 17px; border: 1.5px solid transparent;
  display: flex; flex-direction: column; gap: 3px; position: relative; overflow: hidden;
}
.cari-ozet .k::after {
  content: ''; position: absolute; right: -14px; top: -14px; width: 62px; height: 62px;
  border-radius: 50%; opacity: .09;
}
.cari-ozet .k.alis { background: #F3F7FA; border-color: #D6E2EB; }
.cari-ozet .k.alis::after { background: #10231F; }
.cari-ozet .k.odeme { background: #ECFDF5; border-color: #BFE7DA; }
.cari-ozet .k.odeme::after { background: #0E5C4A; }
.cari-ozet .k.kalan { background: #FEF3F2; border-color: #F3CFCF; }
.cari-ozet .k.kalan::after { background: #A3232A; }
.cari-ozet .k.kalan.artida { background: #ECFDF5; border-color: #BFE7DA; }
.cari-ozet .et {
  font-family: var(--yazi-baslik); font-size: 10.5px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .12em; color: var(--gri);
  display: flex; align-items: center; gap: 6px;
}
.cari-ozet .et svg { width: 14px; height: 14px; }
.cari-ozet .dg {
  font-family: var(--yazi-rakam); font-size: 21px; font-weight: 600;
  letter-spacing: -.025em; line-height: 1.15;
}
.cari-ozet .k.alis .dg { color: var(--murekkep); }
.cari-ozet .k.odeme .dg { color: var(--yesil); }
.cari-ozet .k.kalan .dg { color: var(--bordo); }
.cari-ozet .k.kalan.artida .dg { color: var(--yesil); }
.cari-ozet .sa { font-size: 12px; color: var(--gri); }
.cari-ozet .cizgi { height: 5px; border-radius: 3px; background: rgba(0,0,0,.06); margin-top: 6px; overflow: hidden; }
.cari-ozet .cizgi > i { display: block; height: 100%; border-radius: 3px; }

/* Hareket satırı işaretleri */
.hrk-arti { color: var(--murekkep); font-weight: 600; }
.hrk-eksi { color: var(--yesil); font-weight: 600; }
