/* ============================================================
   Gişe — token sistemi (açık tema temel, koyu tema iki kapıdan)
   ============================================================ */
:root{
  --bg:#EFF2EE; --card:#FBFCFA; --card-2:#F4F7F3;
  --ink:#151F1A; --ink-2:#48564F; --ink-3:#78877F;
  --line:#DCE3DD; --line-2:#C9D3CB;
  --accent:#0E6B45; --accent-soft:#DCEDE3; --on-accent:#FFFFFF;
  --kritik:#B62C21; --kritik-soft:#F7E2DF;
  --uyari:#B4771A; --uyari-soft:#F7EDDA;
  --sakin:#5A6B63; --sakin-soft:#E6EBE7;
  --bar:#0E6B45; --bar-track:#E4EAE5; --bar-soft:#AFC8B9;
  --vms-bg:#101A14; --vms-ink:#E8B33C;
  --r-card:14px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0D110F; --card:#161C18; --card-2:#1B221D;
    --ink:#E8EEE9; --ink-2:#A8B6AD; --ink-3:#74847B;
    --line:#242E27; --line-2:#313D34;
    --accent:#3EA97A; --accent-soft:#163024; --on-accent:#08140E;
    --kritik:#D95064; --kritik-soft:#2E1519;
    --uyari:#B98A1E; --uyari-soft:#2A2110;
    --sakin:#7C8C83; --sakin-soft:#1E251F;
    --bar:#3EA97A; --bar-track:#212A24; --bar-soft:#3A5546;
    --vms-bg:#080D0A; --vms-ink:#E8B33C;
  }
}
:root[data-theme="dark"]{
  --bg:#0D110F; --card:#161C18; --card-2:#1B221D;
  --ink:#E8EEE9; --ink-2:#A8B6AD; --ink-3:#74847B;
  --line:#242E27; --line-2:#313D34;
  --accent:#3EA97A; --accent-soft:#163024; --on-accent:#08140E;
  --kritik:#D95064; --kritik-soft:#2E1519;
  --uyari:#B98A1E; --uyari-soft:#2A2110;
  --sakin:#7C8C83; --sakin-soft:#1E251F;
  --bar:#3EA97A; --bar-track:#212A24; --bar-soft:#3A5546;
  --vms-bg:#080D0A; --vms-ink:#E8B33C;
}

*{box-sizing:border-box}
[hidden]{display:none !important}   /* CSS display kurallari hidden'i ezmesin */
html,body{height:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:"Barlow","Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased;
  overscroll-behavior-y:none;
}
h1,h2{font-family:"Archivo","Segoe UI",system-ui,sans-serif;margin:0;text-wrap:balance}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
body{-webkit-tap-highlight-color:transparent}
.sekme,.cip,.dugme,.arac-sec,.yuvarlak,.kalkan,.rozet,.etiket,.plaka,.otoyol-ust{
  -webkit-user-select:none;user-select:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important}}

.uygulama{
  height:100dvh;max-width:560px;margin:0 auto;display:flex;flex-direction:column;
  background:var(--bg);position:relative;overflow:hidden;
}

/* ------------------------------------------------------------ üst çubuk */
.appbar{
  flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;
}
.marka{display:flex;align-items:center;gap:9px}
.isaret{width:26px;height:26px;border-radius:7px;background:var(--accent);display:grid;place-items:center;flex:none}
.isaret svg{width:17px;height:17px;stroke:var(--on-accent);fill:none;stroke-width:2.1;
  stroke-linecap:round;stroke-linejoin:round}
.isaret.buyuk{width:46px;height:46px;border-radius:13px;margin:0 auto 14px}
.isaret.buyuk svg{width:30px;height:30px;stroke-width:1.9}
.marka h1{font-size:19px;font-weight:700;letter-spacing:-.01em}
.ust-eylem{display:flex;align-items:center;gap:8px;min-width:0}
.arac-sec{display:flex;gap:4px;background:var(--card);border:1px solid var(--line);
  border-radius:999px;padding:3px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.arac-sec::-webkit-scrollbar{display:none}
.arac-sec button{font-family:"Barlow Condensed";font-weight:600;font-size:12.5px;letter-spacing:.04em;
  padding:4px 9px;border-radius:999px;color:var(--ink-3);white-space:nowrap}
.arac-sec button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent)}
.yuvarlak{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--card);
  display:grid;place-items:center;flex:none;color:var(--ink-2)}
.yuvarlak svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.yuvarlak.donuyor svg{animation:don 1s linear infinite}
.yuvarlak.acik{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}
.yuvarlak.bekliyor{opacity:.5}
@keyframes don{to{transform:rotate(360deg)}}

/* ------------------------------------------------------------ içerik */
.icerik{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 22px;
  scrollbar-width:none;-webkit-overflow-scrolling:touch}
.icerik::-webkit-scrollbar{width:0;height:0}
.sayfa{display:none;flex-direction:column;gap:14px;animation:gir .26s ease}
.sayfa.aktif{display:flex}
.dizi{display:flex;flex-direction:column;gap:11px}
@keyframes gir{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.dipnot{margin:2px 0 0;font-size:11.5px;color:var(--ink-3);text-align:center}

.hero{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);
  padding:18px 18px 16px;display:flex;flex-direction:column;gap:2px}
.etiket{font-family:"Barlow Condensed";font-weight:600;font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-3)}
.tutar-buyuk{font-family:"Archivo";font-weight:700;font-size:42px;line-height:1.05;
  letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.tutar-buyuk .kurus{font-size:24px;color:var(--ink-2)}
.tutar-buyuk .tl{font-size:22px;color:var(--ink-3);margin-left:2px}
.hero .alt{display:flex;gap:14px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}
.hero .alt div{display:flex;flex-direction:column;gap:1px}
.hero .alt b{font-family:"Archivo";font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.hero .alt span{font-size:11.5px;color:var(--ink-3)}

.vms{background:var(--vms-bg);border-radius:var(--r-card);padding:12px 14px;
  display:flex;align-items:center;gap:11px;border:1px solid #000}
.vms .nokta{width:9px;height:9px;border-radius:50%;background:var(--vms-ink);flex:none;
  animation:yanip 1.6s steps(1,end) infinite}
@keyframes yanip{50%{opacity:.25}}
.vms .yazi{font-family:"Barlow Condensed";font-weight:600;font-size:14.5px;letter-spacing:.07em;
  text-transform:uppercase;color:var(--vms-ink);line-height:1.25}
.vms .yazi small{display:block;color:#9FB0A4;letter-spacing:.05em;font-size:12px;font-weight:500}

.kart{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:15px 16px}
.kart-baslik{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px}
.kart-baslik h2{font-size:14.5px;font-weight:600}
.kart-baslik span{font-size:11.5px;color:var(--ink-3)}

/* ------------------------------------------------------------ grafikler */
.bar-liste{display:flex;flex-direction:column;gap:11px}
.bar-satir{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;
  border-radius:8px;padding:2px;margin:-2px}
.bar-govde{display:flex;flex-direction:column;gap:5px;min-width:0}
.bar-ust{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.bar-ad{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar-deger{font-family:"Archivo";font-weight:600;font-size:12.5px;font-variant-numeric:tabular-nums;flex:none}
.bar-ray{height:9px;background:var(--bar-track);border-radius:5px;overflow:hidden}
.bar-dolu{height:100%;background:var(--bar);border-radius:0 4px 4px 0;transition:width .5s cubic-bezier(.2,.7,.3,1)}
.kalkan{font-family:"Barlow Condensed";font-weight:700;font-size:13px;background:var(--accent);
  color:var(--on-accent);border-radius:5px;display:grid;place-items:center;height:26px;width:34px;flex:none}
.kalkan.tunel{background:var(--sakin)}

.sutunlar{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;align-items:end;height:116px;margin-top:4px}
.sutun{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;height:100%;padding:2px;border-radius:6px}
.sutun .cubuk{background:var(--bar-soft);border-radius:4px 4px 0 0;min-height:4px;
  transition:height .5s cubic-bezier(.2,.7,.3,1)}
.sutun.zirve .cubuk{background:var(--bar)}
.sutun .ay{font-family:"Barlow Condensed";font-size:11px;font-weight:600;color:var(--ink-3);
  text-align:center;letter-spacing:.04em;text-transform:uppercase}
.sutun .ust-deger{font-family:"Archivo";font-size:11px;font-weight:600;text-align:center;
  font-variant-numeric:tabular-nums;color:var(--ink-2);height:14px}

/* ------------------------------------------------------------ borç kartı */
.filtreler{display:flex;gap:7px;flex-wrap:wrap}
.cip{font-family:"Barlow Condensed";font-weight:600;font-size:13px;letter-spacing:.04em;
  padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2);
  background:var(--card);text-transform:uppercase}
.cip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}

.borc{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);
  padding:14px 15px 13px 12px;display:grid;grid-template-columns:3px minmax(0,1fr);gap:12px;
  transition:opacity .3s,transform .3s}
.borc.gider{opacity:0;transform:translateX(28px)}
.serit{border-radius:3px;background:var(--sakin)}
.borc[data-seviye="uyari"] .serit{background:var(--uyari)}
.borc[data-seviye="kritik"] .serit{background:var(--kritik)}
.borc[data-seviye="odendi"] .serit{background:var(--accent)}
.borc-ust{display:flex;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap}
.borc-orta{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.borc-yer{display:flex;flex-direction:column;gap:2px;min-width:0}
.borc-yer .isletme{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.borc-yer .gise{font-size:11.5px;color:var(--ink-3)}
.borc-tutar{font-family:"Archivo";font-weight:700;font-size:19px;letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;flex:none}
.borc-alt{display:flex;justify-content:space-between;align-items:center;gap:8px;
  margin-top:12px;padding-top:11px;border-top:1px dashed var(--line)}
.eylemler{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.tutar-form{display:flex;gap:7px;align-items:center;margin-top:11px;
  padding-top:11px;border-top:1px dashed var(--line)}
.tutar-giris{flex:1;min-width:0;font:inherit;font-size:15px;padding:8px 10px;
  border-radius:8px;border:1px solid var(--line-2);background:#0D120F;color:var(--ink);
  font-variant-numeric:tabular-nums}
.tutar-giris:focus{outline:none;border-color:var(--accent)}
.dugme{font-family:"Barlow Condensed";font-weight:600;font-size:13px;letter-spacing:.05em;
  text-transform:uppercase;padding:7px 13px;border-radius:8px;border:1px solid var(--line-2);
  color:var(--ink-2);display:inline-block;text-decoration:none}
.dugme.birincil{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}

.plaka{display:inline-flex;align-items:stretch;border:1.5px solid var(--ink-2);border-radius:4px;
  overflow:hidden;background:#F7F8F6;flex:none;height:22px}
.plaka .tr{background:#0B3E9C;color:#fff;font-family:"Barlow Condensed";font-weight:600;font-size:9px;
  display:grid;place-items:center;padding:0 3px}
.plaka .no{font-family:"Barlow Condensed";font-weight:700;font-size:14px;letter-spacing:.06em;
  color:#141414;display:grid;place-items:center;padding:0 7px}

.rozet{display:inline-flex;align-items:center;gap:5px;font-family:"Barlow Condensed";
  font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;
  padding:3px 8px;border-radius:999px;background:var(--sakin-soft);color:var(--sakin)}
.rozet .im{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.rozet.uyari{background:var(--uyari-soft);color:var(--uyari)}
.rozet.uyari .im{border-radius:1px;transform:rotate(45deg)}
.rozet.kritik{background:var(--kritik-soft);color:var(--kritik)}
.rozet.kritik .im{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}
.rozet.odendi{background:var(--accent-soft);color:var(--accent)}

/* ------------------------------------------------------------ otoyol / araç */
.otoyol{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);
  padding:14px 15px;display:flex;flex-direction:column;gap:11px;cursor:pointer}
.otoyol-ust{display:flex;align-items:center;gap:11px}
.otoyol-ad{flex:1;min-width:0}
.otoyol-ad .ad{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.otoyol-ad .meta{font-size:11.5px;color:var(--ink-3);margin-top:1px}
.otoyol-tutar{text-align:right;flex:none}
.otoyol-tutar b{font-family:"Archivo";font-weight:700;font-size:17px;letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;display:block}
.otoyol-tutar span{font-size:10.5px;color:var(--ink-3);font-family:"Barlow Condensed";
  letter-spacing:.06em;text-transform:uppercase}
.detay{display:none;flex-direction:column;gap:8px;padding-top:11px;border-top:1px solid var(--line)}
.otoyol.acik .detay{display:flex}
.detay-satir{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-2)}
.detay-satir b{font-family:"Archivo";font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
.detay-satir .sol{display:flex;gap:8px;align-items:center;min-width:0}
.detay-satir time{color:var(--ink-3);font-size:11.5px;font-variant-numeric:tabular-nums}

.arac{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:15px}
.arac-ust{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.arac-sayilar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.arac-sayilar div{display:flex;flex-direction:column;gap:2px}
.arac-sayilar b{font-family:"Archivo";font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}
.arac-sayilar span{font-size:10.5px;color:var(--ink-3);font-family:"Barlow Condensed";
  letter-spacing:.06em;text-transform:uppercase}

.bos{padding:34px 16px;text-align:center;color:var(--ink-3);font-size:13px;
  border:1px dashed var(--line-2);border-radius:var(--r-card)}

/* ------------------------------------------------------------ sekmeler */
.sekmeler{flex:none;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;
  border-top:1px solid var(--line);background:var(--card);
  padding:7px 8px calc(env(safe-area-inset-bottom) + 11px)}
.sekme{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;
  border-radius:10px;color:var(--ink-3);position:relative}
.sekme svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.sekme span{font-family:"Barlow Condensed";font-weight:600;font-size:11.5px;letter-spacing:.04em}
.sekme[aria-selected="true"]{color:var(--accent)}
.sekme .say{position:absolute;top:1px;right:calc(50% - 20px);min-width:16px;height:16px;padding:0 4px;
  background:var(--kritik);color:#fff;border-radius:999px;font-family:"Barlow Condensed";
  font-size:10.5px;font-weight:700;display:grid;place-items:center}

/* ------------------------------------------------------------ katmanlar */
.tost{position:absolute;left:16px;right:16px;bottom:86px;background:var(--ink);color:var(--bg);
  border-radius:11px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;
  gap:12px;font-size:13px;box-shadow:0 10px 30px -8px rgba(0,0,0,.5);z-index:20;
  transform:translateY(180%);opacity:0;visibility:hidden;
  transition:transform .3s cubic-bezier(.2,.8,.3,1),opacity .2s,visibility .3s}
.tost.gorunur{transform:none;opacity:1;visibility:visible}
.tost button{font-family:"Barlow Condensed";font-weight:700;font-size:13px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--bg);opacity:.75}

.perde{position:fixed;inset:0;background:var(--bg);display:grid;place-items:center;padding:28px;z-index:60}
.perde-kutu{max-width:330px;text-align:center}
.perde-kutu h2{font-size:20px;font-weight:600;margin-bottom:8px}
.perde-kutu p{font-size:14px;color:var(--ink-2);line-height:1.6;margin:0 0 18px}

.ipucu{position:fixed;pointer-events:none;opacity:0;transition:opacity .12s;z-index:50;
  background:var(--ink);color:var(--bg);border-radius:8px;padding:7px 10px;font-size:12px;
  box-shadow:0 8px 24px -8px rgba(0,0,0,.5);max-width:190px}
.ipucu.gorunur{opacity:1}
