/* KO bot paneli (07.10 yeni arayuz): sol menu + sayfalar. Renkler :root'ta; ayarlar ekrani
   (.nui) botun kendi arayuzunun kopyasi oldugu icin kendi renkleriyle asagida ayri. */
:root {
  --bg: #0b0d12;
  --bg-2: #0f1218;
  --panel: #141821;
  --panel-2: #191e29;
  --panel-3: #202634;
  --cizgi: #232a37;
  --cizgi-2: #2e3647;
  --metin: #e8ebf1;
  --metin-2: #b7bfce;
  --soluk: #7f899c;
  --silik: #5a6377;
  --vurgu: #7c8cff;
  --vurgu-2: #6273ff;
  --vurgu-bg: rgba(124, 140, 255, .13);
  --yesil: #34d399;
  --yesil-bg: rgba(52, 211, 153, .12);
  --sari: #fbbf24;
  --sari-bg: rgba(251, 191, 36, .12);
  --kirmizi: #f87171;
  --kirmizi-bg: rgba(248, 113, 113, .12);
  --mor: #c4a5ff;
  --mor-bg: rgba(196, 165, 255, .13);
  --hp: #e5484d;
  --mp: #3e7bfa;
  --exp: #e2b93b;
  --r-k: 6px;
  --r: 10px;
  --r-b: 14px;
  --golge: 0 12px 32px rgba(0, 0, 0, .45);
  --yan-gen: 236px;
  --yazi: "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;
  /* eski adlar (envanter / ayarlar kodu kullaniyor) */
  --zemin: var(--bg);
  --zemin2: var(--panel);
  --zemin3: var(--panel-3);
  --mavi: var(--vurgu);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--metin);
  font: 14px/1.5 var(--yazi);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--vurgu); text-decoration: none; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; letter-spacing: -.01em; }

.soluk { color: var(--soluk); }
.sari-yazi { color: var(--sari); }
.kirmizi-yazi { color: var(--kirmizi); }
.yesil-yazi { color: var(--yesil); }
.satir { font-size: 13px; overflow-wrap: anywhere; }
.bos { color: var(--soluk); padding: 30px 0; text-align: center; }

/* ---------------------------------------------------------------- simge */
.ikon { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round; }
.ikon.dolu { fill: currentColor; stroke: none; }

/* ---------------------------------------------------------------- dugme / girdi */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  height: 34px; padding: 0 13px; border-radius: 8px; border: 1px solid var(--cizgi-2);
  background: var(--panel-2); color: var(--metin); font: 500 13px/1 var(--yazi);
  cursor: pointer; white-space: nowrap; transition: background .12s, border-color .12s, color .12s;
  user-select: none;
}
.btn:hover { background: var(--panel-3); border-color: #3a4357; }
.btn:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 1px; }
.btn:disabled { opacity: .45; cursor: default; }
.btn:disabled:hover { background: var(--panel-2); border-color: var(--cizgi-2); }
.btn-ana { background: var(--vurgu-2); border-color: var(--vurgu-2); color: #fff; }
.btn-ana:hover { background: #7383ff; border-color: #7383ff; }
.btn-ana:disabled:hover { background: var(--vurgu-2); border-color: var(--vurgu-2); }
.btn-basari { background: rgba(52, 211, 153, .14); border-color: rgba(52, 211, 153, .35); color: #6ee7b7; }
.btn-basari:hover { background: rgba(52, 211, 153, .22); border-color: rgba(52, 211, 153, .5); }
.btn-tehlike { background: var(--kirmizi-bg); border-color: rgba(248, 113, 113, .35); color: #fca5a5; }
.btn-tehlike:hover { background: rgba(248, 113, 113, .2); border-color: rgba(248, 113, 113, .55); }
.btn-tehlike-dolu { background: #dc3c42; border-color: #dc3c42; color: #fff; }
.btn-tehlike-dolu:hover { background: #e5484d; border-color: #e5484d; }
.btn-hayalet { background: transparent; border-color: transparent; color: var(--metin-2); }
.btn-hayalet:hover { background: var(--panel-2); border-color: var(--cizgi); color: var(--metin); }
.btn-k { height: 28px; padding: 0 10px; font-size: 12px; border-radius: 7px; gap: 5px; }
.btn-k .ikon { width: 14px; height: 14px; }
.btn-ikon { width: 34px; padding: 0; }
.btn-ikon.btn-k { width: 28px; }
.btn-tam { width: 100%; }
.btn.secili { background: var(--vurgu-bg); border-color: rgba(124, 140, 255, .5); color: #c7cdff; }

.girdi, .secim, input.girdi, select.secim {
  height: 34px; padding: 0 11px; border-radius: 8px; border: 1px solid var(--cizgi-2);
  background: var(--bg-2); color: var(--metin); font: 13px var(--yazi); min-width: 0;
}
.girdi:focus, .secim:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 3px var(--vurgu-bg); }
.girdi::placeholder { color: var(--silik); }
.arama { position: relative; display: flex; align-items: center; }
.arama .ikon { position: absolute; left: 11px; color: var(--silik); pointer-events: none; }
.arama .girdi { padding-left: 34px; width: 260px; max-width: 100%; }
.kutucuk { display: inline-flex; align-items: center; gap: 7px; color: var(--metin-2); cursor: pointer; font-size: 13px; user-select: none; }
input[type="checkbox"] { width: 16px; height: 16px; margin: 0; accent-color: var(--vurgu-2); cursor: pointer; flex: none; }
input[type="checkbox"]:disabled { cursor: default; opacity: .4; }

/* segment (filtre / gorunum) */
.seg { display: inline-flex; gap: 2px; padding: 3px; background: var(--bg-2); border: 1px solid var(--cizgi); border-radius: 9px; }
.seg button {
  display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px; border: 0; border-radius: 6px;
  background: transparent; color: var(--soluk); font: 500 12.5px var(--yazi); cursor: pointer; white-space: nowrap;
}
.seg button:hover { color: var(--metin); }
.seg button.secili { background: var(--panel-3); color: var(--metin); box-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 0 0 0 1px var(--cizgi-2); }
.seg .sayi { color: var(--silik); font-size: 11.5px; }
.seg button.secili .sayi { color: var(--soluk); }

/* rozet / durum noktasi */
.rozet {
  display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px; border-radius: 999px;
  font-size: 11.5px; font-weight: 500; white-space: nowrap; background: var(--panel-3); color: var(--metin-2);
  border: 1px solid transparent;
}
.rozet .ikon { width: 12px; height: 12px; }
.r-yesil { background: var(--yesil-bg); color: #6ee7b7; }
.r-sari { background: var(--sari-bg); color: #fcd34d; }
.r-kirmizi { background: var(--kirmizi-bg); color: #fca5a5; }
.r-mavi { background: var(--vurgu-bg); color: #b4bdff; }
.r-mor { background: var(--mor-bg); color: var(--mor); }
.r-gri { background: var(--panel-3); color: var(--soluk); }
.dot { width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--silik); }
.d-yesil { background: var(--yesil); box-shadow: 0 0 0 3px rgba(52, 211, 153, .15); }
.d-sari { background: var(--sari); box-shadow: 0 0 0 3px rgba(251, 191, 36, .15); }
.d-kirmizi { background: var(--kirmizi); box-shadow: 0 0 0 3px rgba(248, 113, 113, .15); }
.d-gri { background: var(--silik); }

/* ---------------------------------------------------------------- giris */
.giris { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 16px;
  background: radial-gradient(1200px 600px at 50% -10%, rgba(98, 115, 255, .14), transparent 60%), var(--bg); }
.giris-kutu {
  width: 100%; max-width: 380px; background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--r-b);
  padding: 28px; display: flex; flex-direction: column; gap: 14px; box-shadow: var(--golge);
}
.giris-marka { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.giris-marka h1 { font-size: 18px; }
.giris-marka p { margin: 2px 0 0; font-size: 13px; }
.giris-kutu label { display: flex; flex-direction: column; gap: 6px; color: var(--metin-2); font-size: 13px; font-weight: 500; }
.giris-kutu input {
  height: 40px; padding: 0 12px; border-radius: 9px; border: 1px solid var(--cizgi-2); background: var(--bg-2);
  color: var(--metin); font: 14px var(--yazi);
}
.giris-kutu input:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 3px var(--vurgu-bg); }
/* Bot ID: tarayici sifre yoneticisi "kullanici adi" gorsun diye type=text, yazi yine nokta nokta
   (iki type=password alaninda Google sifreyi Bot ID'ye dolduruyordu). */
.giris-kutu input.gizli-yazi { -webkit-text-security: disc; text-security: disc; }
.giris-kutu .btn { height: 40px; font-size: 14px; margin-top: 4px; }
.giris-not { margin: 0; text-align: center; color: var(--silik); font-size: 12px; }
.hata { background: var(--kirmizi-bg); border: 1px solid rgba(248, 113, 113, .3); color: #fca5a5; border-radius: 8px; padding: 9px 12px; font-size: 13px; }

/* ---------------------------------------------------------------- iskelet */
.uygulama { display: grid; grid-template-columns: var(--yan-gen) minmax(0, 1fr); min-height: 100vh; }

.marka { display: flex; align-items: center; gap: 11px; padding: 18px 16px 16px; }
.marka-logo {
  width: 34px; height: 34px; flex: none; border-radius: 9px; display: grid; place-items: center;
  background: linear-gradient(135deg, #7c8cff, #a26bff); color: #fff; font-weight: 800; font-size: 13px; letter-spacing: .5px;
  box-shadow: 0 4px 14px rgba(124, 140, 255, .35);
}
.marka-yazi { min-width: 0; }
.marka-ad { font-weight: 600; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.marka-alt { color: var(--soluk); font-size: 12px; }

.yan {
  position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column;
  background: var(--bg-2); border-right: 1px solid var(--cizgi); z-index: 30;
}
.yan-nav { flex: 1; overflow-y: auto; padding: 4px 10px; display: flex; flex-direction: column; gap: 2px; }
.yan-baslik { color: var(--silik); font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 14px 10px 6px; }
.yan-nav a {
  display: flex; align-items: center; gap: 10px; height: 36px; padding: 0 10px; border-radius: 8px;
  color: var(--metin-2); font-weight: 500; font-size: 13.5px;
}
.yan-nav a .ikon { width: 17px; height: 17px; color: var(--soluk); }
.yan-nav a:hover { background: var(--panel); color: var(--metin); }
.yan-nav a.secili { background: var(--vurgu-bg); color: #d3d8ff; }
.yan-nav a.secili .ikon { color: var(--vurgu); }
.nav-sayi { margin-left: auto; min-width: 22px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--panel-3);
  color: var(--metin-2); font-size: 11.5px; display: inline-grid; place-items: center; }
.nav-sayi:empty { display: none; }
.yan-alt { padding: 12px; border-top: 1px solid var(--cizgi); display: flex; flex-direction: column; gap: 8px; }
.hesap { padding: 10px 12px; border-radius: 9px; background: var(--panel); border: 1px solid var(--cizgi); font-size: 12.5px; }
.hesap:empty { display: none; }
.hesap .etiket { color: var(--soluk); font-size: 11.5px; }
.hesap .deger { font-weight: 600; margin-top: 1px; }
.hesap.bitti .deger { color: var(--kirmizi); }
.cikis { margin: 0; }
.yan-perde { position: fixed; inset: 0; background: rgba(0, 0, 0, .55); z-index: 25; }

.ana { min-width: 0; display: flex; flex-direction: column; }
.ust-bar {
  position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 12px 28px;
  background: rgba(11, 13, 18, .82); backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi);
}
.menu-dugme { display: none; }
.ust-baslik { min-width: 0; flex: 1; }
.ust-baslik h1 { font-size: 17px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ust-alt { color: var(--soluk); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ust-alt:empty { display: none; }
.ust-sag { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.canli { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 11px; border-radius: 999px;
  background: var(--panel); border: 1px solid var(--cizgi); color: var(--metin-2); font-size: 12px; white-space: nowrap; }
.canli .dot { background: var(--yesil); animation: nabiz 2s infinite; }
.canli.hata .dot { background: var(--kirmizi); animation: none; }
@keyframes nabiz { 0% { box-shadow: 0 0 0 0 rgba(52, 211, 153, .45); } 70% { box-shadow: 0 0 0 7px rgba(52, 211, 153, 0); } 100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); } }

.icerik { padding: 24px 28px 110px; min-width: 0; }

/* ---------------------------------------------------------------- ortak bloklar */
.kart-k {
  background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--r-b); min-width: 0;
}
.kart-k-bas { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); }
.kart-k-bas h2, .kart-k-bas h3 { font-size: 14px; }
.kart-k-bas .sag { margin-left: auto; display: flex; gap: 6px; align-items: center; }
.kart-k-govde { padding: 14px 16px; }
.kart-k-alt { padding: 12px 16px; border-top: 1px solid var(--cizgi); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.aciklama { color: var(--soluk); font-size: 12.5px; line-height: 1.5; }

.arac-cubugu { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.arac-cubugu .ayirici { flex: 1; }

.bos-durum { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 48px 20px; color: var(--soluk); }
.bos-durum .ikon { width: 30px; height: 30px; color: var(--silik); stroke-width: 1.6; margin-bottom: 4px; }
.bos-durum b { color: var(--metin); font-weight: 600; font-size: 14px; }
.yukleniyor { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 48px 0; color: var(--soluk); }
.donen { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--cizgi-2); border-top-color: var(--vurgu); animation: don .8s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }

/* cubuk (HP / MP / EXP) */
.cubuk { position: relative; height: 6px; background: var(--panel-3); border-radius: 999px; overflow: hidden; }
.cubuk .dolu { height: 100%; border-radius: 999px; }
.cubuk.hp .dolu { background: linear-gradient(90deg, #c2373c, var(--hp)); }
.cubuk.mp .dolu { background: linear-gradient(90deg, #2f63d6, var(--mp)); }
.cubuk.exp .dolu { background: linear-gradient(90deg, #b8901f, var(--exp)); }
.olcu { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; font-size: 11.5px; color: var(--soluk); }
.olcu b { font-weight: 600; color: var(--metin-2); font-variant-numeric: tabular-nums; }

/* istatistik kutulari */
.istatistikler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.istat { background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--r-b); padding: 16px; display: flex; gap: 14px; align-items: flex-start; }
.istat-ikon { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; flex: none; background: var(--vurgu-bg); color: var(--vurgu); }
.istat-ikon .ikon { width: 19px; height: 19px; }
.istat-ikon.yesil { background: var(--yesil-bg); color: var(--yesil); }
.istat-ikon.sari { background: var(--sari-bg); color: var(--sari); }
.istat-ikon.mor { background: var(--mor-bg); color: var(--mor); }
.istat-ad { color: var(--soluk); font-size: 12.5px; }
.istat-deger { font-size: 24px; font-weight: 650; letter-spacing: -.02em; line-height: 1.2; margin-top: 2px; font-variant-numeric: tabular-nums; }
.istat-alt { color: var(--silik); font-size: 12px; }

.iki-sutun { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.sutun { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

/* kompakt karakter satiri (genel bakis) */
.ks-liste { display: flex; flex-direction: column; }
.ks {
  display: grid; grid-template-columns: auto minmax(0, 1.3fr) minmax(0, 1fr) 120px; align-items: center; gap: 14px;
  padding: 11px 16px; border: 0; border-bottom: 1px solid var(--cizgi); background: transparent; color: inherit;
  font: inherit; text-align: left; cursor: pointer; width: 100%;
}
.ks:last-child { border-bottom: 0; }
.ks:hover { background: rgba(255, 255, 255, .025); }
.ks-ad { font-weight: 600; font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ks-alt { color: var(--soluk); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ks-is { color: var(--metin-2); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ks.cevrimdisi { opacity: .55; }

.uyari-liste { display: flex; flex-direction: column; }
.uyari {
  display: flex; align-items: center; gap: 11px; padding: 11px 16px; border-bottom: 1px solid var(--cizgi);
  cursor: pointer; background: transparent; border-left: 0; border-right: 0; border-top: 0; color: inherit; font: inherit; text-align: left; width: 100%;
}
.uyari:last-child { border-bottom: 0; }
.uyari:hover { background: rgba(255, 255, 255, .025); }
.uyari .ikon { width: 16px; height: 16px; }
.uyari.kirmizi .ikon { color: var(--kirmizi); }
.uyari.sari .ikon { color: var(--sari); }
.uyari-ad { font-weight: 600; font-size: 13px; }
.uyari-metin { color: var(--soluk); font-size: 12.5px; }

.parti-ozet { padding: 12px 16px; border-bottom: 1px solid var(--cizgi); }
.parti-ozet:last-child { border-bottom: 0; }
.parti-ozet-bas { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.parti-ozet-bas b { font-size: 13px; }
.parti-ozet-bas .rozet { margin-left: auto; }
.uyeler { display: flex; flex-wrap: wrap; gap: 6px; }
.uye { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 9px; border-radius: 7px; background: var(--panel-2);
  border: 1px solid var(--cizgi); font-size: 12px; }

/* ---------------------------------------------------------------- karakterler */
.grup { margin-bottom: 26px; }
.grup-bas { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; }
.grup-bas h2 { font-size: 13px; color: var(--metin-2); display: flex; align-items: center; gap: 8px; }
.grup-bas h2 .ikon { color: var(--soluk); }
.grup-bas .soluk { font-size: 12.5px; }
.altgrup { margin: 0 0 16px; }
.altgrup-bas { display: flex; align-items: center; gap: 9px; margin: 0 0 10px; font-size: 12.5px; color: var(--soluk); }
.altgrup-bas .baslik { color: var(--metin-2); font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.altgrup-bas .baslik .ikon { width: 14px; height: 14px; }
.altgrup.parti > .altgrup-bas .baslik .ikon { color: var(--mor); }

.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 14px; }

.kart {
  position: relative; background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--r-b);
  padding: 14px 14px 12px; display: flex; flex-direction: column; gap: 11px; min-width: 0;
  transition: border-color .12s, box-shadow .12s;
}
.kart:hover { border-color: var(--cizgi-2); }
.kart.secili { border-color: rgba(124, 140, 255, .6); box-shadow: 0 0 0 1px rgba(124, 140, 255, .35); }
.kart.cevrimdisi { opacity: .6; }
.kart.olu { border-color: rgba(248, 113, 113, .45); }
.kart-bas { display: flex; align-items: center; gap: 10px; min-width: 0; }
.avatar {
  position: relative; width: 38px; height: 38px; flex: none; border-radius: 10px; display: grid; place-items: center;
  background: var(--panel-3); color: var(--metin-2); font-weight: 700; font-size: 13px; letter-spacing: .3px;
}
.avatar .dot { position: absolute; right: -2px; bottom: -2px; width: 11px; height: 11px; border: 2px solid var(--panel); box-shadow: none; }
.avatar.buyuk { width: 52px; height: 52px; border-radius: 13px; font-size: 17px; }
.avatar.buyuk .dot { width: 14px; height: 14px; border-width: 3px; border-color: var(--bg); }
.kart-ad-kap { min-width: 0; flex: 1; }
.kart-ad { font-weight: 600; font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block;
  background: none; border: 0; padding: 0; color: inherit; font-family: inherit; cursor: pointer; text-align: left; max-width: 100%; }
.kart-ad:hover { color: #d3d8ff; }
.kart-alt { color: var(--soluk); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kart-rozetler { display: flex; flex-wrap: wrap; gap: 5px; }
.olculer { display: flex; flex-direction: column; gap: 6px; }
.kart-bilgi { display: flex; flex-wrap: wrap; gap: 4px 12px; color: var(--soluk); font-size: 12px; }
.kart-bilgi span { display: inline-flex; align-items: center; gap: 5px; }
.kart-bilgi .ikon { width: 13px; height: 13px; }
.kart-is { font-size: 12.5px; color: var(--metin-2); background: var(--bg-2); border: 1px solid var(--cizgi); border-radius: 8px;
  padding: 7px 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kart-is.uyari-yazi { color: var(--sari); }
.kart-is.kirmizi-yazi { color: var(--kirmizi); }

/* Parti takibi sayfasi (08.10) */
.parti-takip .kart-k { margin-bottom: 14px; }
.parti-plan { margin-bottom: 8px; }
.parti-plan b { font-size: 14px; }
.parti-gunluk-baslik { margin: 12px 0 4px; }
.parti-gunluk { font-family: ui-monospace, Consolas, monospace; font-size: 12px; line-height: 1.5; background: var(--bg-2);
  border: 1px solid var(--cizgi); border-radius: 8px; padding: 8px 10px; max-height: 190px; overflow: auto; white-space: pre-wrap; }
.kart-dugmeler { display: flex; gap: 6px; align-items: center; }
.kart-dugmeler .ayirici { flex: 1; }
.kart.katli { gap: 8px; padding-bottom: 12px; }

/* tablo */
.tablo-kap { background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--r-b); overflow: auto; }
table.tablo { width: 100%; border-collapse: collapse; font-size: 13px; }
.tablo th {
  text-align: left; font-weight: 500; color: var(--soluk); font-size: 12px; padding: 10px 14px; white-space: nowrap;
  border-bottom: 1px solid var(--cizgi); background: var(--panel); position: sticky; top: 0; z-index: 1;
}
.tablo td { padding: 10px 14px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo tbody tr:hover td { background: rgba(255, 255, 255, .02); }
.tablo tr.secili td { background: var(--vurgu-bg); }
.tablo .dar { width: 1%; white-space: nowrap; }
.tablo .sag { text-align: right; }
.tablo .sayi { font-variant-numeric: tabular-nums; }
.tablo .ad-hucre { display: flex; align-items: center; gap: 10px; min-width: 0; }
.tablo .ad-hucre b { font-weight: 600; }
.tablo .ince { color: var(--soluk); font-size: 12px; }
.tablo .islemler { display: flex; gap: 4px; justify-content: flex-end; }
.tablo .kisa { max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tablo .cubuk { width: 90px; }
.tablo.gecmis td.zaman { white-space: nowrap; color: var(--metin-2); font-variant-numeric: tabular-nums; }
.tablo.gecmis td.ayrinti { overflow-wrap: anywhere; min-width: 200px; color: var(--metin-2); }
.tablo tr.kirmizi-yazi td { color: var(--kirmizi); }
.tablo tr.sari-yazi td { color: var(--sari); }

/* secim cubugu (toplu islem) */
.secim-cubugu {
  position: fixed; left: calc(var(--yan-gen) + (100vw - var(--yan-gen)) / 2); bottom: 22px; transform: translateX(-50%);
  z-index: 40; display: flex; align-items: center; gap: 6px; padding: 8px 8px 8px 16px; border-radius: 13px;
  background: #1c2230; border: 1px solid #343d52; box-shadow: var(--golge); width: max-content; max-width: calc(100vw - var(--yan-gen) - 32px); flex-wrap: wrap;
  animation: yukari .16s ease-out;
}
@keyframes yukari { from { opacity: 0; transform: translate(-50%, 8px); } to { opacity: 1; transform: translate(-50%, 0); } }
.secim-cubugu .sayac { font-weight: 600; font-size: 13px; margin-right: 8px; white-space: nowrap; }
.secim-cubugu .cizgi { width: 1px; height: 22px; background: #343d52; margin: 0 4px; }

/* ---------------------------------------------------------------- menu / pencere / bildirim */
.menu {
  position: fixed; z-index: 60; min-width: 210px; max-width: 300px; padding: 5px; border-radius: 11px;
  background: #1b202c; border: 1px solid #323a4d; box-shadow: var(--golge); animation: belir .1s ease-out;
}
@keyframes belir { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
.menu button {
  display: flex; align-items: center; gap: 9px; width: 100%; height: 34px; padding: 0 10px; border: 0; border-radius: 7px;
  background: transparent; color: var(--metin); font: 13px var(--yazi); cursor: pointer; text-align: left;
}
.menu button .ikon { color: var(--soluk); }
.menu button:hover:not(:disabled) { background: var(--panel-3); }
.menu button:disabled { opacity: .45; cursor: default; }
.menu button.tehlike { color: #fca5a5; }
.menu button.tehlike .ikon { color: #fca5a5; }
.menu .menu-ayrac { height: 1px; background: #2c3445; margin: 5px 4px; }
.menu .menu-baslik { color: var(--silik); font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; padding: 7px 10px 4px; }

body.kilitli { overflow: hidden; }
.modal-perde {
  position: fixed; inset: 0; z-index: 70; background: rgba(4, 6, 10, .66); backdrop-filter: blur(3px);
  display: flex; align-items: center; justify-content: center; padding: 20px; animation: perde .14s ease-out;
}
@keyframes perde { from { opacity: 0; } to { opacity: 1; } }
.modal {
  width: 100%; max-width: 440px; max-height: calc(100vh - 40px); display: flex; flex-direction: column;
  background: var(--panel); border: 1px solid var(--cizgi-2); border-radius: 16px; box-shadow: 0 24px 60px rgba(0, 0, 0, .55);
  animation: pencere .16s ease-out;
}
.modal.genis { max-width: 620px; }
@keyframes pencere { from { opacity: 0; transform: scale(.97) translateY(6px); } to { opacity: 1; transform: none; } }
.modal-bas { display: flex; align-items: flex-start; gap: 12px; padding: 18px 20px 6px; }
.modal-bas h3 { font-size: 16px; flex: 1; }
.modal-ikon { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; flex: none; background: var(--vurgu-bg); color: var(--vurgu); }
.modal-ikon.tehlike { background: var(--kirmizi-bg); color: var(--kirmizi); }
.modal-ikon .ikon { width: 18px; height: 18px; }
.modal-govde { padding: 6px 20px 16px; overflow-y: auto; color: var(--metin-2); font-size: 13.5px; }
.modal-govde .metin { white-space: pre-line; line-height: 1.55; }
.modal-govde .alan { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; font-size: 12.5px; color: var(--metin-2); font-weight: 500; }
.modal-govde .alan .girdi, .modal-govde .alan .secim { width: 100%; height: 38px; }
.modal-alt { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 20px; border-top: 1px solid var(--cizgi); }
.secenek-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; margin-top: 12px; }
.secenek {
  display: flex; align-items: center; gap: 9px; padding: 10px 12px; border-radius: 9px; border: 1px solid var(--cizgi-2);
  background: var(--bg-2); cursor: pointer; font-size: 13px; color: var(--metin);
}
.secenek:hover { border-color: #3d4660; }
.secenek.secili { border-color: rgba(124, 140, 255, .65); background: var(--vurgu-bg); }
.secenek input { accent-color: var(--vurgu-2); }

.bildirimler { position: fixed; right: 20px; bottom: 20px; z-index: 90; display: flex; flex-direction: column; gap: 8px; align-items: flex-end; pointer-events: none; }
.bildirim {
  pointer-events: auto; display: flex; align-items: flex-start; gap: 10px; max-width: 420px; padding: 12px 14px; border-radius: 11px;
  background: #1c2230; border: 1px solid #343d52; box-shadow: var(--golge); font-size: 13px; white-space: pre-line;
  animation: kay .18s ease-out;
}
.bildirim .ikon { margin-top: 1px; color: var(--yesil); }
.bildirim.hata .ikon { color: var(--kirmizi); }
.bildirim.gidiyor { opacity: 0; transform: translateY(6px); transition: opacity .2s, transform .2s; }
@keyframes kay { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---------------------------------------------------------------- karakter ayrintisi */
.geri { display: inline-flex; align-items: center; gap: 6px; color: var(--soluk); font-size: 12.5px; margin-bottom: 14px; cursor: pointer;
  background: none; border: 0; padding: 0; font-family: inherit; }
.geri:hover { color: var(--metin); }
.detay-bas { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.detay-kimlik { display: flex; align-items: center; gap: 14px; min-width: 0; flex: 1; }
.detay-kimlik h2 { font-size: 21px; letter-spacing: -.02em; overflow-wrap: anywhere; }
.detay-alt { color: var(--soluk); font-size: 13px; margin-top: 2px; }
.detay-rozetler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.detay-eylem { display: flex; gap: 8px; flex-wrap: wrap; }
.sekmeler { display: flex; gap: 2px; border-bottom: 1px solid var(--cizgi); margin-bottom: 16px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.sekmeler button {
  display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 14px; border: 0; background: transparent;
  color: var(--soluk); font: 500 13.5px var(--yazi); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap;
}
.sekmeler button:hover { color: var(--metin); }
.sekmeler button.secili { color: var(--metin); border-bottom-color: var(--vurgu); }
.sekmeler button .ikon { width: 15px; height: 15px; }
.detay-durum { font-size: 12.5px; color: var(--soluk); min-height: 20px; margin-bottom: 10px; overflow-wrap: anywhere; }
.detay-durum:empty { display: none; }
.detay-durum.kirmizi-yazi { color: var(--kirmizi); }
.detay-govde { min-width: 0; }
.detay-govde.ayar-modu { height: calc(100vh - 300px); min-height: 520px; display: flex; }
.detay-govde.ayar-modu > .nui { flex: 1; min-height: 0; height: 100%; }
.detay-govde.ayar-modu .nui-yan, .detay-govde.ayar-modu .nui-ic { overflow-y: auto; min-height: 0; }

.bilgi-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.bilgi-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--cizgi); font-size: 13px; }
.bilgi-satir:last-child { border-bottom: 0; }
.bilgi-satir .ad { color: var(--soluk); }
.bilgi-satir .deger { text-align: right; overflow-wrap: anywhere; color: var(--metin); }

.islem-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 14px; align-items: start; }
.islem-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.islem-satir .secim { flex: 1; min-width: 160px; }
.tehlike-kart { border-color: rgba(248, 113, 113, .3); }
.tehlike-kart .kart-k-bas h3 { color: #fca5a5; }

/* ---------------------------------------------------------------- rotalar / yukleme */
.ozet-satir { display: flex; align-items: center; gap: 14px; color: var(--soluk); font-size: 12.5px; margin: -6px 0 14px; }
.birak {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center;
  padding: 34px 20px; border: 1.5px dashed var(--cizgi-2); border-radius: 14px; background: var(--bg-2); cursor: pointer;
  transition: border-color .12s, background .12s; color: var(--soluk);
}
.birak:hover, .birak.uzerinde { border-color: var(--vurgu); background: var(--vurgu-bg); color: var(--metin-2); }
.birak .ikon { width: 30px; height: 30px; color: var(--vurgu); stroke-width: 1.7; }
.birak b { color: var(--metin); font-size: 14.5px; font-weight: 600; }
.birak .kucuk { font-size: 12px; color: var(--silik); }
.adimlar { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; align-items: start; }
.adim-no { width: 22px; height: 22px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--vurgu-bg);
  color: #c7cdff; font-size: 11.5px; font-weight: 700; flex: none; }
.not-liste { display: flex; flex-direction: column; gap: 12px; }
.not { display: flex; gap: 10px; font-size: 12.5px; color: var(--metin-2); line-height: 1.5; }
.not .ikon { margin-top: 2px; color: var(--soluk); }
.sonuc { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: 11px; margin-bottom: 16px; font-size: 13px; }
.sonuc.iyi { background: var(--yesil-bg); border: 1px solid rgba(52, 211, 153, .3); color: #a7f3d0; }
.sonuc.kotu { background: var(--kirmizi-bg); border: 1px solid rgba(248, 113, 113, .3); color: #fecaca; }
.sonuc .ikon { margin-top: 1px; }
.tablo select.secim { height: 30px; font-size: 12.5px; }

/* ---------------------------------------------------------------- envanter (oyunun penceresi + yedek izgara) */
.env { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; }
.env-bolum { min-width: 0; }
.env-bolum h3 { font-size: 13px; color: var(--soluk); font-weight: 600; margin: 0 0 6px; }
.env-izgara { display: grid; gap: 4px; }
.env-izgara.ekipman { grid-template-columns: repeat(3, 66px); }
.env-izgara.canta { grid-template-columns: repeat(7, minmax(40px, 66px)); }
.slot {
  position: relative; aspect-ratio: 1; min-width: 0; overflow: hidden; padding: 3px 4px;
  background: var(--panel-3); border: 1px solid var(--cizgi); border-radius: 6px; font-size: 10px; line-height: 1.15;
}
.slot.bos { background: transparent; }
.slot .yer { color: var(--soluk); }
.slot .ad { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; padding-right: 12px; }
.slot .arti { position: absolute; right: 3px; top: 2px; font-weight: 700; color: var(--sari); }
.slot .adet { position: absolute; left: 4px; bottom: 2px; font-weight: 700; font-size: 11px; }
.slot.tip1 { border-color: #3f5fbf; }
.slot.tip2 { border-color: #a08a2a; }
.slot.tip3 { border-color: #2f8a4a; }
.slot.tip4 { border-color: #c07a2a; }
.slot.tip5 { border-color: #8a4fc0; }
.slot.kirik { box-shadow: inset 0 0 0 2px #9c3b3b; }
.slot.ikonlu { padding: 0; background: #11131a; }
.slot img.ikon { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.slot .arti, .slot .adet { z-index: 1; text-shadow: 0 0 2px #000, 0 0 2px #000; }
.slot .adet { color: #fff; }
.slot .day { position: absolute; left: 3px; right: 3px; bottom: 2px; height: 3px; background: rgba(0, 0, 0, .6); border-radius: 2px; z-index: 1; }
.slot .day-dolu { display: block; height: 100%; background: var(--yesil); border-radius: 2px; }
.slot .day-dolu.az { background: var(--kirmizi); }
.detay-govde > .satir { margin-top: 12px; }

.oyun-env { position: relative; width: 100%; max-width: 601px; margin: 0 auto; user-select: none; }
.oyun-env-bg { display: block; width: 100%; height: auto; }
.oyun-env > div { position: absolute; }
.oyun-env .os { overflow: hidden; }
.oyun-env .os img { display: block; width: 100%; height: 100%; }
.oyun-env .os .arti, .oyun-env .os .adet { position: absolute; font-weight: 700; font-size: 11px; line-height: 1;
  color: #fff; text-shadow: 0 0 2px #000, 0 0 2px #000, 0 0 2px #000; }
.oyun-env .os .arti { right: 2px; top: 2px; color: #ffe08a; }
.oyun-env .os .adet { left: 2px; bottom: 2px; }
.oyun-env .os.tip1 { box-shadow: inset 0 0 0 1px #5d7fe0; }
.oyun-env .os.tip2 { box-shadow: inset 0 0 0 1px #d9b93d; }
.oyun-env .os.tip3 { box-shadow: inset 0 0 0 1px #3fae64; }
.oyun-env .os.tip4 { box-shadow: inset 0 0 0 1px #e08a30; }
.oyun-env .os.tip5 { box-shadow: inset 0 0 0 1px #a86ae8; }
.oyun-env .os.kirik { box-shadow: inset 0 0 0 2px #d04545; }
.oyun-env .os .day { position: absolute; left: 2px; right: 2px; bottom: 1px; height: 3px; background: rgba(0, 0, 0, .7); }
.oyun-env .os .day-dolu { display: block; height: 100%; background: #3fd07a; }
.oyun-env .os .day-dolu.az { background: #ff5a5a; }
.oyun-env-baslik { display: flex; align-items: center; justify-content: center; color: #fff4d6; font-weight: 700;
  font-size: 13px; letter-spacing: 1px; text-shadow: 0 0 3px #2a1a05, 0 0 2px #2a1a05, 0 1px 1px #000; }
.oyun-env-kar { display: flex; flex-direction: column; justify-content: flex-end; gap: 2px; padding: 0 8px 46px;
  color: #efe6cc; font-size: 12px; text-shadow: 0 0 3px #000; text-align: center; }
.oyun-env-kar b { font-size: 14px; }
.oyun-env-yazi { display: flex; align-items: center; justify-content: flex-end; padding-right: 6px; color: #f3e7c4;
  font-size: 11px; text-shadow: 0 0 2px #000; white-space: nowrap; }
.oyun-env-sekme { display: flex; align-items: center; justify-content: center; color: #c9bd98; font-size: 11px;
  cursor: pointer; text-shadow: 0 0 2px #000; }
.oyun-env-sekme.secili { color: #fff; box-shadow: inset 0 0 0 1px #d6a95a; }
.oyun-ipucu { position: fixed; z-index: 80; background: rgba(8, 8, 12, .96); border: 1px solid #7a6538; border-radius: 4px;
  padding: 7px 10px; font-size: 12px; pointer-events: none; max-width: 270px; box-shadow: 0 4px 14px rgba(0, 0, 0, .6); }
.oyun-ipucu .ad { font-weight: 700; margin-bottom: 4px; }
.oyun-ipucu .alt { color: #c9cfd9; white-space: pre-line; }

/* ---------------------------------------------------------------- ayarlar: botun arayuzu (NUI) - koyu zemin, bakir vurgu */
.nui {
  --n0: #0b0d12; --n1: #12141b; --n2: #1b1f29; --n3: #232833; --n4: #2e3542; --nc: #333a48; --nch: #454f62;
  --nt: #f5f7fa; --ntd: #c3cad6; --ntm: #8b94a5; --na: #d17a45; --nah: #eea171; --nad: #321e12;
  --nok: #2bc48a; --nokd: #103328; --nkr: #ff5a5a; --nkrd: #3a1618;
  display: grid; grid-template-columns: 160px minmax(0, 1fr); min-height: 460px;
  background: var(--n0); border: 1px solid var(--nc); border-radius: 12px; color: var(--nt); overflow: hidden;
}
.nui button, .nui-sifirla button {
  font: 12px/1.3 var(--yazi); color: var(--nt); background: var(--n3); border: 1px solid var(--nc);
  border-radius: 6px; padding: 6px 12px; cursor: pointer;
}
.nui button:hover, .nui-sifirla button:hover { border-color: var(--nch); }
.nui button:disabled { opacity: .45; cursor: default; }
.nui select, .nui input { font: 12px var(--yazi); color: var(--nt); border-radius: 6px; }
.nui-yan { display: flex; flex-direction: column; gap: 3px; padding: 8px; background: var(--n1); border-right: 1px solid var(--nc); }
.nui-yan-ust { display: flex; flex-direction: column; gap: 3px; }
.nui-yan-ust:not(:empty) { margin-bottom: 6px; }
.nui-yan-liste { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.nui-yan-alt { display: flex; flex-direction: column; gap: 5px; padding-top: 8px; border-top: 1px solid var(--nc); }
.nui-buyuk { height: 32px; font-weight: 700 !important; letter-spacing: .5px; }
.nui-orta { height: 28px; font-weight: 600 !important; }
.nui-kucuk { height: 24px; padding-top: 0 !important; padding-bottom: 0 !important; }
.nui .nui-basari { background: var(--nok); border-color: var(--nok); color: #06231a; }
.nui .nui-tehlike, .nui-sifirla .nui-tehlike { background: var(--nkrd); border-color: #6a2a2c; color: #ffb3b3; }
.nui .nui-yumusak { background: var(--n3); border-color: var(--nch); color: var(--nt); }
.nui .nui-hayalet, .nui-sifirla .nui-hayalet { background: transparent; border-color: var(--nc); color: var(--ntd); }
.nui .nui-vurgu { background: var(--na); border-color: var(--na); color: #1a0f08; font-weight: 700; letter-spacing: .5px; height: 30px; }
.nui .nui-vurgu:disabled { background: var(--nad); border-color: #5a3420; color: var(--ntm); opacity: 1; }
.nui .nui-nav { text-align: left; background: transparent; border: 1px solid transparent; color: var(--ntd); padding: 7px 10px;
  border-radius: 7px; font-size: 13px; }
.nui .nui-nav:hover { background: var(--n2); border-color: transparent; }
.nui .nui-nav.secili { background: var(--nad); color: var(--nah); border-color: #5a3420; font-weight: 600; }
.nui-mod { width: 100%; background: var(--n2); border: 1px solid var(--nch); color: var(--nt); font-size: 12px; padding: 5px 8px; }
.nui-profil { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.nui-profil button { height: 26px; font-weight: 700; padding: 0; }
.nui-degisen { color: var(--nah); font-size: 11px; min-height: 0; }
.nui-degisen:empty { display: none; }
.nui-ic { padding: 12px 14px 16px; min-width: 0; background: var(--n0); }
.nui-sayfa { margin: 0 0 10px; font-size: 16px; font-weight: 600; }
.nui-segment { display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 3px; background: var(--n1); border: 1px solid var(--nc); border-radius: 8px; }
.nui .nui-segment button { background: transparent; border: 0; color: var(--ntm); padding: 5px 11px; border-radius: 6px; }
.nui .nui-segment button:hover { color: var(--nt); }
.nui .nui-segment button.secili { background: var(--n3); color: var(--nt); box-shadow: inset 0 0 0 1px var(--nch); }
.nui-bolumler { display: flex; width: fit-content; max-width: 100%; margin-bottom: 12px; }
.nui-altbolumler { margin-top: -4px; background: transparent; }
.nui .nui-altbolumler button { padding: 4px 10px; font-size: 12px; }
.nui-akis { columns: 2 300px; column-gap: 12px; }
.nui-kart { break-inside: avoid; margin: 0 0 12px; background: var(--n2); border: 1px solid var(--nc); border-radius: 10px; padding: 10px 12px 6px; }
.nui-kart-baslik { color: var(--ntm); font-size: 11px; font-weight: 700; letter-spacing: 1px; margin-bottom: 4px; }
.nui-alt { color: var(--ntm); font-size: 10.5px; font-weight: 700; letter-spacing: .8px; margin: 10px 0 2px; }
.nui-satir { display: flex; align-items: center; gap: 10px; padding: 7px 6px; margin: 0 -6px; border-radius: 7px; }
.nui-satir:hover { background: rgba(255, 255, 255, .03); }
.nui-satir.alt { padding-left: 18px; }
.nui-satir.degisti { background: rgba(209, 122, 69, .12); }
.nui-satir.uyguluyor { box-shadow: inset 2px 0 0 var(--na); }
.nui-satir.secim { flex-wrap: wrap; }
.nui-yazi { flex: 1; min-width: 0; }
.nui-baslik { font-size: 13px; }
.nui-aciklama { color: var(--ntm); font-size: 11.5px; line-height: 1.35; margin-top: 1px; }
.nui-deger { flex: none; color: var(--ntd); font-size: 13px; text-align: right; max-width: 60%; overflow-wrap: anywhere; }
.nui-deger.yesil-yazi { color: var(--nok); }
.nui-deger.sari-yazi { color: #ffb020; }
.nui .nui-anahtar { position: relative; flex: none; width: 36px; height: 20px; padding: 0; border-radius: 999px;
  background: var(--n4); border: 1px solid var(--nch); }
.nui-anahtar .top { position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--ntd); transition: left .12s; }
.nui .nui-anahtar.acik { background: var(--na); border-color: var(--na); }
.nui-anahtar.acik .top { left: 18px; background: #fff; }
.nui-adim { flex: none; display: inline-flex; align-items: center; gap: 3px; background: var(--n1); border: 1px solid var(--nc); border-radius: 7px; padding: 2px; }
.nui .nui-adim-d { width: 24px; height: 24px; padding: 0; background: var(--n3); border: 0; border-radius: 5px; color: var(--ntd); }
.nui-adim input { width: 56px; padding: 2px 4px; text-align: center; background: transparent; border: 0; color: var(--nt); }
.nui-sonek { color: var(--ntm); font-size: 11px; padding-right: 2px; }
.nui-metin { flex: none; width: 160px; max-width: 100%; padding: 4px 7px; background: var(--n1); border: 1px solid var(--nc); color: var(--nt); font-size: 12px; }
.nui-liste { flex: none; max-width: 100%; background: var(--n1); border: 1px solid var(--nc); color: var(--nt); font-size: 12px; padding: 4px 6px; }
.nui .bos { padding: 20px 0; }
.nui-sifirla { position: fixed; inset: 0; background: rgba(0, 0, 0, .6); display: flex; align-items: center; justify-content: center; z-index: 80;
  --n2: #1b1f29; --n3: #232833; --nc: #333a48; --nch: #454f62; --nt: #f5f7fa; --ntd: #c3cad6; --ntm: #8b94a5; --nkrd: #3a1618; }
.nui-sifirla-kutu { background: var(--n2); border: 1px solid var(--nc); border-radius: 14px; padding: 18px; width: 340px;
  max-width: 92vw; max-height: 86vh; overflow: auto; color: var(--nt); }
.nui-sifirla-kutu h3 { margin: 0 0 6px; font-size: 15px; }
.nui-sifirla-kutu .nui-aciklama { color: var(--ntm); font-size: 12px; margin-bottom: 8px; }
.nui-sifirla-grup { display: flex; align-items: center; gap: 8px; padding: 6px 4px; border-radius: 7px; cursor: pointer; font-size: 13px; }
.nui-sifirla-grup:hover { background: var(--n3); }
.nui-sifirla-dugmeler { display: flex; gap: 8px; justify-content: flex-end; margin-top: 12px; }

/* ---------------------------------------------------------------- dar ekran */
@media (max-width: 1180px) {
  .istatistikler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iki-sutun, .adimlar { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .uygulama { grid-template-columns: minmax(0, 1fr); }
  .yan { position: fixed; left: 0; top: 0; bottom: 0; width: 264px; transform: translateX(-100%); transition: transform .18s ease-out; }
  .yan.acik { transform: none; box-shadow: var(--golge); }
  .menu-dugme { display: inline-flex; }
  .ust-bar { padding: 10px 16px; gap: 10px; }
  .icerik { padding: 18px 16px 120px; }
  .canli span:last-child { display: none; }
  .secim-cubugu { left: 50%; max-width: calc(100vw - 24px); bottom: 14px; }
  .detay-govde.ayar-modu { height: auto; display: block; }
  .detay-govde.ayar-modu > .nui { height: auto; }
  .nui { grid-template-columns: 1fr; }
  .nui-yan { border-right: 0; border-bottom: 1px solid var(--nc); }
  .nui-yan-liste { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .istatistikler { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .istat { padding: 12px; gap: 10px; }
  .istat-ikon { display: none; }
  .istat-deger { font-size: 20px; }
  .izgara { grid-template-columns: minmax(0, 1fr); }
  .arama .girdi { width: 100%; }
  .arama { flex: 1; }
  .ks { grid-template-columns: auto minmax(0, 1fr) 80px; }
  .ks .ks-is { display: none; }
  .env-izgara.ekipman { grid-template-columns: repeat(3, minmax(40px, 66px)); }
  .ust-sag .btn span { display: none; }
  .ust-sag .btn { width: 34px; padding: 0; }
  .detay-kimlik h2 { font-size: 18px; }
}
