/* ==========================================================================
   KUS Finans — v2 kimliği: "Gece Kokpiti"   (yalnızca TEST ortamında yüklenir)

   Neredeyse siyah yeşil zemin, yükseltilmiş kart yüzeyleri, nane yeşili
   vurgular. Aile parayı çoğunlukla akşam kontrol ettiği için gözü yormayan
   koyu bir taban seçildi; rakamlar öne çıksın diye kontrast yüksek tutuldu.

   app.css'ten sonra yüklenir ve onu ezer. Bu dosyayı silmek eski tasarıma
   döndürür; üretim ortamı bu dosyayı hiç yüklemez.
   ========================================================================== */

:root {
  color-scheme: dark;               /* tarih/saat girdileri de koyu görünsün */

  /* --- Yeşil skalası koyu kimliğe göre yeniden eşlendi ---
     Açık temada "koyu yeşil zemin" olan tonlar burada nane vurguya,
     "açık yeşil zemin" olanlar koyu yükseltilmiş yüzeye karşılık gelir. */
  --g900: #061410;
  --g800: #0A1D17;
  --g700: #3DDC97;   /* metin/vurgu olarak kullanılan ana renk */
  --g600: #22C88A;   /* dolgu (düğme, bar) */
  --g500: #1FB37C;
  --g400: #3DDC97;
  --g300: #6FE9B8;
  --g100: #17332A;   /* rozet / yumuşak dolgu */
  --g50:  #101F1A;   /* en hafif yükseltilmiş yüzey */

  --bg:    #080F0D;
  --card:  #101A16;
  --ink:   #E9F3EE;
  --ink2:  #A3B8AE;
  --muted: #6E867C;
  --line:  #1C2C25;
  --line2: #15221D;

  --danger:    #FF6B6B;
  --danger-bg: #2A1616;
  --warn:      #F0B429;
  --warn-bg:   #2A2210;
  --info:      #5AB0E0;
  --info-bg:   #12222C;
  --gold:      #F0B429;

  --r:    22px;
  --r-sm: 15px;
  --r-xs: 11px;

  --sh:   0 10px 30px rgba(0, 0, 0, .45);
  --sh-l: 0 26px 70px rgba(0, 0, 0, .7);

  --side-w: 256px;
  --top-h:  66px;

  /* --- Tema değişkenleri: açık moda geçerken yalnızca bunlar değişir --- */
  --yuzey1:  #0D1714;    /* girdi zemini */
  --yuzey2:  #131F1A;    /* segment / tablo alt satırı */
  --yuzey3:  #1A2A23;    /* bar oluğu */
  --yuzey4:  #1B2822;    /* nötr rozet */
  --ust-bar: rgba(10, 20, 16, .72);
  --alt-bar: rgba(10, 20, 16, .9);
  --menu-bg: linear-gradient(180deg, #0C1815 0%, #070F0D 100%);
  --hero-bg: radial-gradient(560px 260px at 84% -34%, rgba(61, 220, 151, .30) 0%, transparent 64%),
             linear-gradient(160deg, #124633 0%, #0C2C22 52%, #081A14 100%);
  --vurgu-yazi: #04140E;  /* nane dolgu üstündeki yazı */
  --halka: #0B1512;       /* + düğmesinin çevresi */
  --aurora-1: rgba(34, 200, 138, .16);
  --aurora-2: rgba(61, 220, 151, .12);
  --aurora-3: rgba(240, 180, 41, .07);
}

/* =====================  AÇIK MOD  ======================================== */
/* Menüdeki anahtarla açılır; aynı kimliğin gündüz sürümü. */
html[data-tema="acik"] {
  color-scheme: light;

  --g900: #062A1E;
  --g800: #0A3A29;
  --g700: #0C5138;   /* metin/vurgu */
  --g600: #127A55;   /* dolgu */
  --g500: #169367;
  --g400: #1FAF7B;
  --g300: #6BD3AC;
  --g100: #DBF3E9;
  --g50:  #EFF9F5;

  --bg:    #F1F6F3;
  --card:  #FFFFFF;
  --ink:   #0B1D16;
  --ink2:  #4A625A;
  --muted: #7E948B;
  --line:  #E4EDE8;
  --line2: #EFF5F2;

  --danger: #D9453D;
  --warn:   #B8790C;
  --gold:   #B8860B;

  --sh:   0 1px 2px rgba(10, 40, 30, .04), 0 8px 22px rgba(10, 40, 30, .06);
  --sh-l: 0 18px 48px rgba(8, 40, 28, .16);

  --yuzey1:  #F3F8F5;
  --yuzey2:  #F1F6F3;
  --yuzey3:  #E7EFEA;
  --yuzey4:  #EDF2EF;
  --ust-bar: rgba(255, 255, 255, .84);
  --alt-bar: rgba(255, 255, 255, .94);
  --menu-bg: linear-gradient(180deg, #0C5138 0%, #062A1E 100%);
  --hero-bg: radial-gradient(560px 260px at 84% -34%, rgba(107, 211, 172, .38) 0%, transparent 64%),
             linear-gradient(160deg, #127A55 0%, #0C5138 52%, #062A1E 100%);
  --vurgu-yazi: #FFFFFF;
  --halka: #FFFFFF;
  --aurora-1: rgba(18, 122, 85, .10);
  --aurora-2: rgba(31, 175, 123, .08);
  --aurora-3: rgba(184, 134, 11, .05);
}

body {
  background:
    radial-gradient(900px 500px at 88% -6%, rgba(34, 200, 138, .10) 0%, transparent 60%),
    var(--bg);
  color: var(--ink);
}

::-webkit-scrollbar-thumb { background: var(--yuzey3); border-color: transparent; }
::-webkit-scrollbar-thumb:hover { background: #31473D; }

/* =============================  ÜST ÇUBUK  =============================== */

.top {
  background: var(--ust-bar);
  border-bottom: 1px solid var(--line);
  backdrop-filter: saturate(1.4) blur(18px);
}
.top-title { font-size: 18px; letter-spacing: -.03em; color: var(--ink); }

.ticker {
  background: rgba(240, 180, 41, .12);
  border: 1px solid rgba(240, 180, 41, .28);
  color: #F5C963;
  border-radius: 999px;
  padding: 7px 14px;
}

.icon-btn {
  background: var(--g50);
  border: 1px solid var(--line);
  border-radius: 13px;
  color: var(--ink);
}
.icon-btn:hover { background: var(--g100); border-color: var(--g500); }
.badge-dot { border-color: var(--card); }

.user-chip {
  background: var(--g50);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
}
.user-chip:hover { background: var(--g100); border-color: var(--g500); }
.avatar { background: var(--g100); }
.role-tag { background: var(--g600); color: var(--vurgu-yazi); }

#periodSel { border-radius: 999px; }

/* ==============================  HERO  =================================== */
/* Sayfa başlığı, zemine göre yükseltilmiş zümrüt bir panel; altındaki kartlar
   bu panelin üstüne biner. */

.content { padding: 0 0 96px; max-width: none; }

.page-head {
  position: relative;
  display: block;
  padding: 28px 24px 64px;
  background: var(--hero-bg);
  border-bottom: 1px solid rgba(61, 220, 151, .14);
  border-radius: 0 0 28px 28px;
  color: #fff;
  overflow: hidden;
}
.page-head::after {
  content: '';
  position: absolute;
  right: -70px;
  bottom: -110px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(61, 220, 151, .07);
}

.page-head h2 { color: #fff; font-size: 28px; letter-spacing: -.04em; }
.page-head .sub,
.page-head > div > div { color: rgba(233, 243, 238, .66) !important; }
.page-head .grow { display: none; }

.page-head .btn {
  margin-top: 16px;
  background: var(--g400);
  color: var(--vurgu-yazi);
  border: 0;
  border-radius: 999px;
  font-weight: 800;
  box-shadow: 0 8px 22px rgba(61, 220, 151, .28);
}
.page-head .btn:hover { background: var(--g300); }
.page-head .btn.ghost {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: none;
}
.page-head .btn.only-lg { display: inline-flex; }

.page-head + .card,
.page-head + .grid,
.page-head + .notif { margin-top: -46px !important; }

.content > *:not(.page-head) {
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
  z-index: 1;
}

/* ==============================  KARTLAR  ================================ */

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r);
  box-shadow: var(--sh);
  overflow: hidden;
}
.card-h { padding: 17px 22px; border-bottom: 1px solid var(--line2); }
.card-h h3 {
  font-size: 14.5px;
  letter-spacing: -.01em;
  text-transform: none;
  color: var(--ink);
  font-weight: 800;
}
.card-pad { padding: 20px 22px; }

.kpi {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 18px 20px;
  box-shadow: var(--sh);
}
.kpi::after { display: none; }
.kpi .l {
  font-size: 11px;
  letter-spacing: .02em;
  text-transform: none;
  color: var(--muted);
  font-weight: 700;
}
.kpi .v { font-size: 28px; letter-spacing: -.05em; margin: 9px 0 4px; color: var(--ink); }
.kpi .v.sm { font-size: 22px; }
.kpi .s { color: var(--muted); }
.kpi.danger .v { color: var(--danger); }
.kpi.gold .v { color: var(--gold); }

.mini-bar { height: 6px; border-radius: 99px; background: var(--yuzey3); margin-top: 12px; }
.mini-bar > i { border-radius: 99px; background: var(--g600); }
.mini-bar > i.warn { background: var(--warn); }
.mini-bar > i.danger { background: var(--danger); }

/* ==============================  DÜĞMELER  =============================== */

.btn {
  border-radius: 999px;
  padding: 11px 20px;
  font-weight: 700;
  background: var(--g600);
  color: var(--vurgu-yazi);
  box-shadow: 0 6px 18px rgba(34, 200, 138, .22);
}
.btn:hover { background: var(--g300); }
.btn.ghost {
  background: var(--g50);
  border: 1px solid var(--line);
  color: var(--ink2);
  box-shadow: none;
}
.btn.ghost:hover { background: var(--g100); border-color: var(--g500); color: var(--g700); }
.btn.soft { background: var(--g100); color: var(--g700); box-shadow: none; }
.btn.soft:hover { background: var(--g100); }
.btn.danger { background: var(--danger); color: #2A0E0E; }
.btn.sm { padding: 8px 14px; }
.btn.icon { padding: 8px 10px; border-radius: 12px; }

.seg { background: var(--yuzey2); border: 1px solid var(--line); border-radius: 999px; padding: 4px; }
.seg button { border-radius: 999px; padding: 9px 16px; color: var(--ink2); }
.seg button.on { background: var(--g600); color: var(--vurgu-yazi); box-shadow: none; }

.chip { background: var(--g100); color: var(--g700); border-radius: 999px; padding: 4px 11px; }
.chip.grey { background: var(--yuzey4); color: var(--ink2); }
.chip.warn { background: rgba(240, 180, 41, .14); color: var(--warn); }
.chip.danger { background: rgba(255, 107, 107, .14); color: var(--danger); }
.chip.gold { background: rgba(240, 180, 41, .14); color: var(--gold); }

.switch .track { background: var(--yuzey3); }
.switch input:checked + .track { background: var(--g600); }

/* ===============================  FORM  ================================== */

.inp {
  background: var(--yuzey1);
  border: 1.5px solid var(--line);
  border-radius: var(--r-sm);
  padding: 13px 15px;
  color: var(--ink);
}
.inp::placeholder { color: #5C7268; }
.inp:focus {
  background: var(--card);
  border-color: var(--g500);
  box-shadow: 0 0 0 4px rgba(34, 200, 138, .16);
}
.inp:disabled { background: var(--yuzey2); color: var(--muted); }
.field > label { font-size: 12.5px; color: var(--ink2); margin-bottom: 7px; }
.field .hint, .hint { color: var(--muted); }

/* ===============================  TABLO  ================================= */

table.tbl th {
  background: transparent;
  font-size: 11px;
  letter-spacing: .02em;
  text-transform: none;
  color: var(--muted);
  border-bottom-color: var(--line);
  padding: 12px 20px;
}
table.tbl td { padding: 13px 20px; border-bottom-color: var(--line2); }
table.tbl tbody tr:hover { background: rgba(61, 220, 151, .05); }
table.tbl tfoot td { background: var(--yuzey2); border-top-color: var(--line); }

.prog-row { padding: 15px 22px; border-bottom-color: var(--line2); }
.prog-bar { height: 8px; border-radius: 99px; background: var(--yuzey3); }
.prog-bar > i { border-radius: 99px; background: var(--g600); }

.notif { background: var(--g50); border-color: var(--line); }
.notif.warn { background: rgba(240, 180, 41, .09); border-color: rgba(240, 180, 41, .22); }
.notif.danger { background: rgba(255, 107, 107, .09); border-color: rgba(255, 107, 107, .22); }
.notif.info { background: rgba(90, 176, 224, .09); border-color: rgba(90, 176, 224, .22); }
.empty { color: var(--muted); }

/* ==============================  GRAFİKLER  ============================== */
/* charts.js renkleri öznitelik olarak gömüyor; CSS öznitelikten güçlü olduğu
   için grafikleri üretim kodunu değiştirmeden koyu temaya uyarlıyoruz. */

.chart line[stroke="#EDF2EF"] { stroke: rgba(255, 255, 255, .06) !important; }
.chart text[fill="#9BADA6"] { fill: #6E867C !important; }
.chart circle[stroke="#F1F5F3"] { stroke: #17241F !important; }
.chart text[fill="#0F4C3A"] { fill: #E9F3EE !important; }
.chart circle[fill="#fff"] { fill: #101A16 !important; }
.legend .nm { color: var(--ink2); }
.legend .vl { color: var(--ink); }
[style*="EEF3F0"] { background: #1A2A23 !important; }

/* ============================  KENAR MENÜ  =============================== */

.side {
  background: var(--menu-bg);
  border-right: 1px solid var(--line);
  color: var(--ink2);
}
.brand { padding: 22px 18px 14px; }
.brand-name { color: #fff; }
.brand-tag { color: var(--g700); }
.nav-item { border-radius: 999px; padding: 11px 14px; font-size: 14px; color: var(--ink2); }
.nav-item:hover { background: rgba(255, 255, 255, .05); color: #fff; }
.nav-item.on {
  background: var(--g600);
  color: var(--vurgu-yazi);
  font-weight: 800;
  box-shadow: 0 6px 18px rgba(34, 200, 138, .25);
}
.nav-sec { color: #4E6359; letter-spacing: .14em; }
.side-foot { border-top-color: var(--line); color: var(--muted); }

/* ============================  ALT SEKMELER  ============================= */

.tabbar {
  background: var(--alt-bar);
  border-top: 1px solid var(--line);
  backdrop-filter: blur(20px);
}
.tabbar button { color: var(--muted); padding: 10px 2px 9px; font-size: 10.5px; font-weight: 700; }
.tabbar button.on:not(.tab-ana) { color: var(--g700); }
.tabbar button.on:not(.tab-ana) .ic {
  background: var(--g100);
  border-radius: 999px;
  padding: 4px 16px;
  margin-bottom: 2px;
}
.tabbar button .ic { transition: background .16s, padding .16s; }

.tabbar button.tab-ana { color: var(--g700); }
.tabbar button.tab-ana .ic {
  width: 56px;
  height: 56px;
  margin: -26px auto 2px;
  background: linear-gradient(140deg, var(--g300), var(--g500));
  color: var(--vurgu-yazi);
  box-shadow: 0 10px 26px rgba(61, 220, 151, .38);
  border: 3px solid var(--halka);
  font-size: 32px;
}

.scrim { background: rgba(0, 0, 0, .62); }

/* ==============================  PENCERE  ================================ */

.overlay { background: rgba(0, 0, 0, .68); }
.modal { background: var(--card); border: 1px solid var(--line); border-radius: 24px; }
.modal-h {
  background: var(--card);
  border-bottom-color: var(--line2);
  border-radius: 24px 24px 0 0;
  padding: 20px 24px;
}
.modal-b { padding: 20px 24px; }
.modal-f { background: var(--card); border-top-color: var(--line2); padding: 16px 24px 22px; }

.toast { background: var(--g600); color: var(--vurgu-yazi); border-radius: 999px; padding: 13px 20px; }
.toast.err { background: var(--danger); color: #2A0E0E; }
.toast.warn { background: var(--warn); color: #2A2210; }

/* =============================  GİRİŞ EKRANI  ============================ */

.gate {
  background:
    radial-gradient(760px 460px at 16% -8%, rgba(61, 220, 151, .22) 0%, transparent 62%),
    radial-gradient(640px 520px at 108% 106%, rgba(34, 200, 138, .16) 0%, transparent 64%),
    #070F0D;
}
.gate-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 42px 34px;
  box-shadow: 0 40px 90px rgba(0, 0, 0, .7);
}
.gate-card h1 { font-size: 28px; letter-spacing: -.03em; color: var(--ink); }
.gate-sub { color: var(--muted); }
.who-btn { background: var(--g50); border: 1px solid var(--line); border-radius: var(--r); }
.who-btn:hover { background: var(--g100); border-color: var(--g500); }
.who-btn .n { color: var(--ink); }
.who-btn .r { color: var(--muted); }
.gate-back { color: var(--muted); }
.pfp { border-color: var(--line); background: var(--g100); }

/* ==============================  MOBİL  ================================== */

@media (max-width: 900px) {
  .content { padding: 0 0 calc(96px + env(safe-area-inset-bottom)); }
  .content > *:not(.page-head) { margin-left: 14px; margin-right: 14px; }

  .page-head { padding: 20px 18px 60px; border-radius: 0 0 26px 26px; }
  .page-head h2 { font-size: 25px; }
  .page-head + .card,
  .page-head + .grid,
  .page-head + .notif { margin-top: -42px !important; }
  .page-head .btn.only-lg { display: inline-flex !important; }

  .card-h { padding: 15px 17px; }
  .card-pad { padding: 17px; }
  .kpi { padding: 15px 16px; }
  .kpi .v { font-size: 23px; }
  table.tbl.stack td { padding: 5px 17px; }
  table.tbl.stack tbody tr { border-bottom-color: var(--line2); }
}

@media (max-width: 560px) {
  /* Telefonda selamlamanin altinda ekle tusu olmaz; alttaki "+" sekmesi var. */
  .page-head .btn.only-lg { display: none !important; }
  .kpi .v { font-size: 21px; }
  .page-head h2 { font-size: 23px; }
}

/* ==========================================================================
   v2 — YENİLİKLER
   ========================================================================== */

/* -----------------------  AKIŞKAN ZEMİN (aurora)  ----------------------- */
/* Zeminde çok yavaş süzülen bulanık ışık lekeleri; ekran "canlı" durur. */

/* overflow: clip — hidden'ın aksine kaydırma bağlamı oluşturmaz,
   böylece yapışkan üst çubuk bozulmaz. */
html { overflow-x: clip; }

body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(38vw 38vw at 12% 18%, var(--aurora-1), transparent 60%),
    radial-gradient(30vw 30vw at 82% 8%,  var(--aurora-2), transparent 62%),
    radial-gradient(34vw 34vw at 72% 88%, var(--aurora-3), transparent 62%);
  filter: blur(30px);
  animation: suzul 34s ease-in-out infinite alternate;
}
@keyframes suzul {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  50%  { transform: translate3d(2.5%, -2%, 0) scale(1.06); }
  100% { transform: translate3d(-2%, 2.5%, 0) scale(1.02); }
}
@media (prefers-reduced-motion: reduce) {
  body::before { animation: none; }
}

/* -------------------------  BENTO ANA PANEL  ---------------------------- */
/* Ana paneldeki dört kutu eşit değil: ilki büyük "başrol" kutusu olur. */

@media (min-width: 901px) {
  .content > .grid.g4 {
    grid-template-columns: 1.6fr 1fr 1fr;
    grid-auto-rows: minmax(0, auto);
  }
  .content > .grid.g4 > .kpi:first-child {
    grid-row: span 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 26px 28px;
    background:
      radial-gradient(420px 200px at 100% 0%, rgba(34, 200, 138, .14), transparent 60%),
      var(--card);
    border-color: rgba(61, 220, 151, .22);
  }
  .content > .grid.g4 > .kpi:first-child .l { font-size: 12px; }
  .content > .grid.g4 > .kpi:first-child .v {
    font-size: 44px;
    margin: 14px 0 8px;
    text-shadow: 0 0 34px rgba(61, 220, 151, .22);
  }
  .content > .grid.g4 > .kpi:first-child .s { font-size: 13px; }
  .content > .grid.g4 > .kpi:nth-child(4) { grid-column: 2 / span 2; }
}

/* Mobilde ilk kutu tam genişlik ve daha iri */
@media (max-width: 900px) {
  .content > .grid.g4 > .kpi:first-child { grid-column: 1 / -1; padding: 20px; }
  .content > .grid.g4 > .kpi:first-child .v { font-size: 32px; }
}

/* ---------------------------  FİYAT NABZI  ------------------------------ */

.ticker.nabiz-up   { animation: nabizUp .9s ease-out; }
.ticker.nabiz-down { animation: nabizDown .9s ease-out; }
@keyframes nabizUp {
  0%   { box-shadow: 0 0 0 0 rgba(61, 220, 151, .55); border-color: var(--g400); }
  100% { box-shadow: 0 0 0 14px rgba(61, 220, 151, 0); }
}
@keyframes nabizDown {
  0%   { box-shadow: 0 0 0 0 rgba(255, 107, 107, .55); border-color: var(--danger); }
  100% { box-shadow: 0 0 0 14px rgba(255, 107, 107, 0); }
}

/* --------------------------  HIZLI KOMUT  ------------------------------- */

.kmt {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: none;
  justify-content: center;
  align-items: flex-start;
  padding: 12vh 18px 18px;
  background: rgba(0, 0, 0, .62);
  backdrop-filter: blur(6px);
}
.kmt.on { display: flex; animation: fade .14s; }

.kmt-kutu {
  width: min(620px, 100%);
  background: var(--card);
  border: 1px solid rgba(61, 220, 151, .28);
  border-radius: 20px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .75), 0 0 0 1px rgba(0, 0, 0, .4);
  overflow: hidden;
  animation: kmtGir .2s cubic-bezier(.2, .9, .3, 1);
}
@keyframes kmtGir {
  from { opacity: 0; transform: translateY(-12px) scale(.985); }
  to   { opacity: 1; transform: none; }
}

.kmt-ust {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line2);
}
.kmt-ok { color: var(--g400); font-size: 20px; font-weight: 800; line-height: 1; }
.kmt-ust input {
  flex: 1;
  min-width: 0;
  background: none;
  border: 0;
  outline: none;
  color: var(--ink);
  font-size: 17px;
  font-weight: 600;
}
.kmt-ust input::placeholder { color: #4E6359; font-weight: 500; }
.kmt-ust kbd {
  font-size: 10.5px;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 3px 7px;
  background: var(--yuzey1);
}

.kmt-sonuc { max-height: 46vh; overflow-y: auto; padding: 8px; }
.kmt-bos { padding: 20px 12px; color: var(--muted); font-size: 13px; text-align: center; }

.kmt-satir {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 13px;
  cursor: pointer;
}
.kmt-satir.on { background: rgba(61, 220, 151, .12); }
.kmt-satir:hover { background: rgba(255, 255, 255, .04); }
.kmt-rozet {
  width: 32px;
  height: 32px;
  flex: none;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--g100);
  color: var(--g700);
  font-weight: 800;
}
.kmt-b { font-size: 14px; font-weight: 700; color: var(--ink); }
.kmt-a { font-size: 12px; color: var(--muted); margin-top: 1px; }

.kmt-alt {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 11px 18px;
  border-top: 1px solid var(--line2);
  background: var(--yuzey1);
  font-size: 11px;
  color: var(--muted);
}
.kmt-alt b { color: var(--ink2); }

@media (max-width: 620px) {
  .kmt { padding: 8vh 12px 12px; }
  .kmt-alt { display: none; }
}

/* --- Açık modda düzeltmeler --- */
html[data-tema="acik"] .side { color: rgba(255, 255, 255, .78); }
html[data-tema="acik"] .nav-item { color: rgba(255, 255, 255, .78); }
html[data-tema="acik"] .nav-item.on { background: #fff; color: var(--g700); }
html[data-tema="acik"] .nav-sec { color: rgba(255, 255, 255, .45); }
html[data-tema="acik"] .side-foot { border-top-color: rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .6); }
html[data-tema="acik"] .brand-tag { color: rgba(255, 255, 255, .6); }
html[data-tema="acik"] .ticker { background: #FFF7E3; border-color: #EFDCAC; color: #7A5C10; }
html[data-tema="acik"] .chart line[stroke="#EDF2EF"] { stroke: #E7EFEA !important; }
html[data-tema="acik"] .chart text[fill="#9BADA6"] { fill: #8DA29A !important; }
html[data-tema="acik"] .chart circle[stroke="#F1F5F3"] { stroke: #EDF3F0 !important; }
html[data-tema="acik"] .chart text[fill="#0F4C3A"] { fill: #0B1D16 !important; }
html[data-tema="acik"] .chart circle[fill="#fff"] { fill: #fff !important; }
html[data-tema="acik"] [style*="EEF3F0"] { background: #E7EFEA !important; }
html[data-tema="acik"] .kmt { background: rgba(20, 40, 32, .42); }
html[data-tema="acik"] .kmt-kutu { border-color: rgba(18, 122, 85, .22); }
html[data-tema="acik"] .toast { color: #fff; }

/* --- Menüdeki tema anahtarı --- */
.tema-satir {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 8px 12px 4px;
  padding: 11px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  color: rgba(255, 255, 255, .82);
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
}
.tema-satir:hover { background: rgba(255, 255, 255, .12); }
.tema-satir .ic { font-size: 16px; width: 20px; text-align: center; }
.tema-satir .grow { flex: 1; }
.tema-anahtar {
  width: 40px;
  height: 23px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .22);
  position: relative;
  flex: none;
  transition: background .18s;
}
.tema-anahtar::after {
  content: '';
  position: absolute;
  top: 2.5px;
  left: 2.5px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  transition: transform .18s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}
.tema-satir.on .tema-anahtar { background: var(--g500); }
.tema-satir.on .tema-anahtar::after { transform: translateX(17px); }

/* Cihaz onayı bekleme ekranı — koyu tema uyumu. */
.bekle-kutu { background: rgba(255, 176, 32, .13); color: #FFC65C; }
