:root {
  --bg: #05060b;
  --bg-2: #0a0c14;
  --panel: rgba(16, 19, 30, 0.78);
  --panel-solid: #10131e;
  --panel-2: #161a28;
  --line: rgba(148, 163, 214, 0.14);
  --line-2: rgba(148, 163, 214, 0.26);
  --text: #e7eaf3;
  --text-2: #a3abc2;
  --text-3: #6b7390;
  --accent: #7c8cff;
  --accent-2: #a78bfa;
  --good: #34d399;
  --warn: #fbbf24;
  --bad: #f87171;
  --info: #38bdf8;
  --mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --radius: 14px;
  /* orb palette — overwritten per state */
  --o0: #062a22;
  --o1: #0f7a5a;
  --o2: #2ee6a0;
  --glow: rgba(46, 230, 160, 0.28);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: radial-gradient(1200px 700px at 78% 18%, rgba(88, 52, 160, 0.28), transparent 60%),
    radial-gradient(900px 600px at 12% 85%, rgba(40, 70, 160, 0.18), transparent 60%),
    radial-gradient(700px 500px at 95% 90%, rgba(120, 50, 140, 0.16), transparent 60%), var(--bg);
  color: var(--text);
  font: 14px/1.5 var(--sans);
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
}
#yildizlar { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: var(--accent); }
code { font-family: var(--mono); font-size: 0.92em; background: rgba(255, 255, 255, 0.06); padding: 1px 5px; border-radius: 5px; }
.soluk { color: var(--text-2); }
.kucuk-yazi { font-size: 12px; }
[hidden] { display: none !important; }

/* ───────── header ───────── */
.ust {
  position: relative; z-index: 5; height: 56px; display: flex; align-items: center; gap: 16px; padding: 0 16px;
  border-bottom: 1px solid var(--line); background: rgba(6, 7, 12, 0.55); backdrop-filter: blur(14px);
}
.marka { display: flex; align-items: center; gap: 12px; min-width: 0; }
.marka-isim { font: 600 13px/1 var(--mono); letter-spacing: 0.32em; color: var(--text); }
.makine {
  display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 999px;
  border: 1px solid var(--line-2); background: rgba(255, 255, 255, 0.03); font-size: 12.5px; max-width: 160px;
}
.makine span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sekmeler { display: flex; gap: 4px; margin: 0 auto; padding: 4px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, 0.02); }
.sekmeler button {
  border: 0; background: transparent; padding: 7px 14px; border-radius: 9px; color: var(--text-2); font-weight: 500;
  display: inline-flex; align-items: center; gap: 7px;
}
.sekmeler button:hover { color: var(--text); }
.sekmeler button.aktif { background: rgba(124, 140, 255, 0.16); color: var(--text); box-shadow: inset 0 0 0 1px rgba(124, 140, 255, 0.35); }
.rozet { font: 600 11px/1 var(--mono); padding: 3px 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); color: var(--text-2); }
.durumlar { display: flex; align-items: center; gap: 6px; }
.durum {
  display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line);
  background: transparent; font-size: 12.5px; color: var(--text-2);
}
.durum.sessiz { cursor: default; }
.nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--text-3); flex: none; }
.nokta.iyi { background: var(--good); box-shadow: 0 0 10px rgba(52, 211, 153, 0.7); }
.nokta.uyari { background: var(--warn); box-shadow: 0 0 10px rgba(251, 191, 36, 0.6); }
.nokta.kotu { background: var(--bad); box-shadow: 0 0 10px rgba(248, 113, 113, 0.6); }
.nokta.calisiyor { background: var(--info); box-shadow: 0 0 10px rgba(56, 189, 248, 0.8); animation: nabiz 1.4s ease-in-out infinite; }
@keyframes nabiz { 50% { opacity: 0.35; } }
.ikon-dugme {
  width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--line);
  background: transparent; color: var(--text-2);
}
.ikon-dugme:hover { color: var(--text); border-color: var(--line-2); }

main { position: relative; z-index: 1; height: calc(100% - 56px); }
.gorunum { display: none; height: 100%; }
body[data-view='orb'] #g-orb,
body[data-view='terminal'] #g-terminal,
body[data-view='beyin'] #g-beyin { display: flex; }

/* ───────── buttons / forms ───────── */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 14px; border-radius: 10px;
  border: 1px solid var(--line-2); background: rgba(255, 255, 255, 0.04); color: var(--text); font-weight: 500; text-decoration: none;
}
.dugme:hover { background: rgba(255, 255, 255, 0.08); }
.dugme.ana { background: linear-gradient(180deg, #8b98ff, #6a78f0); border-color: transparent; color: #0a0c18; font-weight: 600; }
.dugme.ana:hover { filter: brightness(1.08); }
.dugme.tehlike { border-color: rgba(248, 113, 113, 0.4); color: #fca5a5; }
.dugme:disabled { opacity: 0.5; cursor: not-allowed; }
input, select, textarea {
  width: 100%; padding: 9px 11px; border-radius: 10px; border: 1px solid var(--line-2); background: rgba(0, 0, 0, 0.3); outline: none;
}
input:focus, select:focus, textarea:focus { border-color: rgba(124, 140, 255, 0.6); box-shadow: 0 0 0 3px rgba(124, 140, 255, 0.15); }
select option { background: var(--panel-solid); }
input[type='checkbox'] { width: auto; accent-color: var(--accent); }
input[type='range'] { padding: 0; accent-color: var(--accent); }
label { display: grid; gap: 6px; font-size: 13px; color: var(--text-2); }
label.onay { display: flex; align-items: center; gap: 10px; color: var(--text); }
.satir { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

/* ───────── ORB view ───────── */
#g-orb { position: relative; align-items: stretch; }
.sahne { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 16px 28px; min-width: 0; }
.orb-alan { position: relative; width: min(420px, 78vw, 52vh); aspect-ratio: 1; display: grid; place-items: center; }
.halkalar { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.halkalar .iz { fill: none; stroke: rgba(200, 230, 220, 0.07); stroke-width: 2; }
.halkalar .iz.ince { stroke-width: 1; stroke-dasharray: 2 5; }
.halkalar .yay {
  fill: none; stroke-linecap: round; transform: rotate(-90deg); transform-origin: 200px 200px;
  stroke-dasharray: 0 100; transition: stroke-dasharray 1.2s cubic-bezier(.2, .8, .2, 1), stroke 0.6s;
}
.halkalar .yay.oturum { stroke: rgba(220, 245, 235, 0.55); stroke-width: 5; }
.halkalar .yay.hafta { stroke: rgba(180, 200, 255, 0.35); stroke-width: 2.5; }
.halkalar .yay.dolu { stroke: rgba(251, 146, 60, 0.85); }
.halka-yazi { font: 500 10.5px var(--mono); letter-spacing: 0.22em; fill: rgba(220, 230, 240, 0.55); }
.halka-yazi .vurgu { fill: #f1f5f9; font-size: 15px; letter-spacing: 0.02em; }

.orb {
  position: relative; width: 70%; aspect-ratio: 1; border-radius: 50%; border: 0; padding: 0; overflow: hidden;
  background: radial-gradient(circle at 72% 68%, var(--o2) 0%, var(--o1) 42%, var(--o0) 88%);
  box-shadow: inset -18px -28px 60px rgba(0, 0, 0, 0.5), inset 14px 10px 40px rgba(255, 255, 255, 0.07), 0 0 0 1px rgba(255, 255, 255, 0.06),
    0 0 90px 10px var(--glow), 0 30px 80px rgba(0, 0, 0, 0.6);
  transition: background 0.8s, box-shadow 0.8s, transform 0.25s;
  animation: nefes 5s ease-in-out infinite;
  transform: scale(calc(1 + var(--seviye, 0) * 0.07));
  -webkit-tap-highlight-color: transparent;
}
.orb:focus-visible { outline: 2px solid rgba(255, 255, 255, 0.5); outline-offset: 8px; }
@keyframes nefes { 50% { filter: brightness(1.07) saturate(1.05); } }
.orb-plazma {
  position: absolute; inset: -20%; border-radius: 50%; opacity: 0.35; mix-blend-mode: screen; filter: blur(18px);
  background: conic-gradient(from 0deg, transparent 0 20%, var(--o2) 30%, transparent 45% 65%, rgba(255, 255, 255, 0.5) 72%, transparent 85%);
  animation: don 14s linear infinite;
}
@keyframes don { to { transform: rotate(360deg); } }
.orb-parlama {
  position: absolute; left: 14%; top: 7%; width: 52%; height: 34%; border-radius: 50%;
  background: radial-gradient(ellipse at 50% 40%, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.08) 60%, transparent 72%);
  transform: rotate(-12deg);
}
.orb-yansima {
  position: absolute; left: 28%; bottom: 5%; width: 44%; height: 16%; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(255, 255, 255, 0.22), transparent 70%); filter: blur(3px);
}
.orb-alan[data-durum='dinliyor'] { --o0: #04223a; --o1: #0e6aa8; --o2: #5fd4ff; --glow: rgba(95, 212, 255, 0.35); }
.orb-alan[data-durum='dusunuyor'] { --o0: #1b0b3a; --o1: #5b34c7; --o2: #b79cff; --glow: rgba(167, 139, 250, 0.35); }
.orb-alan[data-durum='dusunuyor'] .orb-plazma { animation-duration: 3s; opacity: 0.55; }
.orb-alan[data-durum='calisiyor'] { --o0: #2a1600; --o1: #b86b0a; --o2: #ffd27a; --glow: rgba(251, 191, 36, 0.28); }
.orb-alan[data-durum='calisiyor'] .orb-plazma { animation-duration: 6s; }
.orb-alan[data-durum='konusuyor'] { --o0: #052a20; --o1: #12a374; --o2: #6dffc8; --glow: rgba(52, 211, 153, 0.45); }
.orb-alan[data-durum='hata'] { --o0: #2a0606; --o1: #a32020; --o2: #ff8a8a; --glow: rgba(248, 113, 113, 0.35); }
.orb-alan[data-durum='kapali'] { --o0: #0b0d14; --o1: #262b3a; --o2: #4b5470; --glow: rgba(120, 130, 160, 0.12); }

.konusma { width: min(720px, 100%); min-height: 96px; margin-top: 28px; text-align: center; display: flex; flex-direction: column; gap: 8px; justify-content: flex-end; }
.konusma p { margin: 0; transition: opacity 0.6s, filter 0.6s; }
.konusma .k { color: var(--text-2); font-size: 15px; }
.konusma .j { color: #f1f5f9; font-size: 17px; font-weight: 500; }
.konusma .eski { opacity: 0.32; filter: blur(1.6px); font-size: 14px; }
.konusma .ara { color: #93c5fd; font-style: italic; }
.komut {
  width: min(640px, 100%); margin-top: 22px; display: flex; align-items: center; gap: 8px; padding: 6px; border-radius: 16px;
  border: 1px solid var(--line-2); background: rgba(10, 12, 20, 0.7); backdrop-filter: blur(10px);
}
.komut input { border: 0; background: transparent; box-shadow: none !important; padding: 10px 6px; font-size: 15px; }
.mik, .gonder {
  flex: none; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--line-2); display: grid; place-items: center;
  background: rgba(255, 255, 255, 0.04); color: var(--text-2);
}
.mik:hover, .gonder:hover { color: var(--text); }
.mik.aktif { background: rgba(95, 212, 255, 0.18); color: #bae6fd; border-color: rgba(95, 212, 255, 0.5); box-shadow: 0 0 20px rgba(95, 212, 255, 0.3); }
.gonder { background: rgba(124, 140, 255, 0.16); color: #c7d2fe; }
.mik.kucuk, .gonder.kucuk { width: 32px; height: 32px; border-radius: 9px; }
.ipucu { margin-top: 12px; font: 12px var(--mono); color: var(--text-3); letter-spacing: 0.04em; }

.isler-panel { width: 340px; flex: none; padding: 18px 16px 18px 0; display: flex; flex-direction: column; min-height: 0; }
.isler-baslik { display: flex; justify-content: space-between; margin-bottom: 10px; }
.isler-baslik button { border: 0; background: none; font: 600 11px var(--mono); letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-3); padding: 4px 2px; }
.isler-baslik button.aktif { color: var(--text-2); }
.isler-liste { overflow-y: auto; display: flex; flex-direction: column; gap: 8px; padding-right: 4px; min-height: 0; }
.is-kart {
  text-align: left; width: 100%; border: 1px solid var(--line); background: var(--panel); backdrop-filter: blur(10px); border-radius: 12px; padding: 11px 13px;
  transition: border-color 0.2s, transform 0.2s;
}
.is-kart:hover { border-color: var(--line-2); transform: translateY(-1px); }
.is-kart .ust-bilgi { display: flex; align-items: center; gap: 7px; font: 600 10.5px var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-3); }
.is-kart .ozet { margin-top: 4px; color: var(--text); font-size: 13.5px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.is-kart .istek { margin-top: 4px; color: var(--text-3); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.is-kart.yeni { animation: belir 0.6s ease; border-color: rgba(52, 211, 153, 0.5); }
@keyframes belir { from { opacity: 0; transform: translateY(-6px); } }
.liste-bos { color: var(--text-3); font-size: 13px; padding: 12px 2px; }

/* ───────── terminals ───────── */
#g-terminal { flex-direction: column; position: relative; }
.sekme-cubugu { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-bottom: 1px solid var(--line); background: rgba(6, 7, 12, 0.5); }
.t-sekmeler { flex: 1; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.t-sekmeler::-webkit-scrollbar { display: none; }
.t-sekme {
  flex: none; display: flex; align-items: center; gap: 8px; padding: 6px 8px 6px 11px; border-radius: 10px; border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02); max-width: 230px; cursor: pointer;
}
.t-sekme.acik { border-color: rgba(124, 140, 255, 0.4); background: rgba(124, 140, 255, 0.08); }
.t-sekme.odak { box-shadow: inset 0 -2px 0 var(--accent); }
.t-sekme .ad { font-weight: 500; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.t-sekme .yol { font: 11px var(--mono); color: var(--text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.t-sekme .metin { display: grid; min-width: 0; line-height: 1.25; }
.t-sekme .kapat { border: 0; background: none; color: var(--text-3); width: 22px; height: 22px; border-radius: 6px; flex: none; }
.t-sekme .kapat:hover { background: rgba(248, 113, 113, 0.15); color: #fca5a5; }

.izgara { flex: 1; min-height: 0; display: grid; gap: 8px; padding: 8px; grid-template-columns: repeat(var(--sutun, 1), minmax(0, 1fr)); grid-auto-rows: minmax(0, 1fr); }
.bos-izgara { grid-column: 1 / -1; display: grid; place-content: center; text-align: center; color: var(--text-2); }
.bos-izgara p { margin: 4px 0; }
.panel {
  min-height: 0; min-width: 0; display: flex; flex-direction: column; border-radius: 12px; border: 1px solid var(--line);
  background: rgba(8, 9, 14, 0.92); overflow: hidden;
}
.panel.odak { border-color: rgba(124, 140, 255, 0.55); box-shadow: 0 0 0 1px rgba(124, 140, 255, 0.2); }
.panel.bekliyor { border-color: rgba(251, 191, 36, 0.6); }
.panel-ust { display: flex; align-items: center; gap: 8px; padding: 6px 8px 6px 12px; border-bottom: 1px solid var(--line); font-size: 12.5px; }
.panel-ust .ad { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.panel-ust .bilgi { color: var(--text-3); font: 11px var(--mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; }
.panel-ust .dugmeler { display: flex; gap: 4px; }
.panel-ust .dugmeler button { border: 1px solid var(--line); background: transparent; color: var(--text-2); border-radius: 7px; padding: 2px 8px; font-size: 12px; }
.panel-ust .dugmeler button:hover { color: var(--text); border-color: var(--line-2); }
.cip { font: 600 10px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; padding: 3px 7px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); color: var(--text-2); white-space: nowrap; }
.cip.calisiyor { background: rgba(56, 189, 248, 0.14); color: #7dd3fc; }
.cip.hazir { background: rgba(52, 211, 153, 0.12); color: #6ee7b7; }
.cip.bekliyor { background: rgba(251, 191, 36, 0.16); color: #fcd34d; }
.terminal-kap { flex: 1; min-height: 0; padding: 6px 4px 4px 8px; position: relative; }
.terminal-kap .xterm { height: 100%; }
.terminal-kap .xterm-viewport { background: transparent !important; }
.baglanti-uyari { position: absolute; right: 10px; bottom: 8px; font: 11px var(--mono); color: var(--warn); background: rgba(0, 0, 0, 0.6); padding: 3px 8px; border-radius: 6px; }

.mini-jarvis {
  position: absolute; right: 16px; bottom: 16px; width: 330px; border-radius: 14px; border: 1px solid rgba(52, 211, 153, 0.35);
  background: rgba(10, 12, 20, 0.94); backdrop-filter: blur(14px); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6); z-index: 4; overflow: hidden;
}
.mini-baslik { width: 100%; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 0; background: transparent; font: 600 11px var(--mono); letter-spacing: 0.14em; color: var(--text-2); text-align: left; }
.mini-baslik span:nth-child(2) { flex: 1; }
.mini-orb { width: 16px; height: 16px; border-radius: 50%; background: radial-gradient(circle at 65% 65%, var(--o2), var(--o1) 50%, var(--o0)); box-shadow: 0 0 12px var(--glow); }
.mini-jarvis.kapali .mini-icerik { display: none; }
.mini-jarvis.kapali .mini-ok { transform: rotate(180deg); }
.mini-icerik { border-top: 1px solid var(--line); }
.mini-mesajlar { max-height: 240px; overflow-y: auto; padding: 10px 12px; display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; }
.mini-mesajlar .k { color: var(--text-2); }
.mini-mesajlar .j { color: var(--text); }
.mini-form { display: flex; gap: 6px; padding: 8px 10px; border-top: 1px solid var(--line); }
.mini-form input { padding: 6px 10px; }
.mini-ipucu { padding: 0 12px 10px; font: 11px var(--mono); color: var(--text-3); }

/* ───────── brain ───────── */
#g-beyin { flex-direction: column; padding: 18px 20px; gap: 12px; overflow: hidden; }
.beyin-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.beyin-ust h2 { margin: 0; font: 600 13px var(--mono); letter-spacing: 0.3em; text-transform: uppercase; color: #fcd581; }
.beyin-ust p { margin: 6px 0 0; max-width: 640px; }
.beyin-govde { flex: 1; min-height: 0; display: flex; gap: 16px; }
.beyin-grafik { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
#beyin-svg { width: min(100%, 72vh); height: auto; overflow: visible; }
.beyin-not { font-size: 13px; margin-top: 4px; }
.dugum { cursor: pointer; }
.dugum circle.govde { transition: r 0.3s; }
.dugum text { font: 600 13px var(--sans); fill: #e5e7eb; paint-order: stroke; stroke: rgba(5, 6, 11, 0.85); stroke-width: 4px; }
.dugum .alt-yazi { font: 500 10.5px var(--mono); fill: #8b93ad; }
.dugum:hover circle.govde { filter: brightness(1.3); }
.dugum.secili circle.govde { stroke-width: 3; }
.yuzer { animation: yuzer 7s ease-in-out infinite; }
@keyframes yuzer { 50% { transform: translateY(-5px); } }
.proje-detay {
  width: 420px; flex: none; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); backdrop-filter: blur(12px);
  overflow-y: auto; padding: 16px;
}
.proje-detay h3 { margin: 0 0 4px; }
.proje-detay h4 { margin: 18px 0 8px; font: 600 11px var(--mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-3); }
.oturum-grafik { border: 1px solid rgba(124, 140, 255, 0.45); border-radius: 12px; padding: 4px; }
.oturum-grafik svg { width: 100%; height: auto; display: block; }
.harita { font-size: 13px; background: rgba(0, 0, 0, 0.25); border-radius: 10px; padding: 10px 12px; border: 1px solid var(--line); max-height: 280px; overflow: auto; }

/* ───────── dialogs ───────── */
dialog.pencere {
  border: 1px solid var(--line-2); border-radius: 16px; background: var(--panel-solid); color: var(--text); padding: 0;
  width: min(640px, calc(100vw - 32px)); max-height: calc(100vh - 48px); box-shadow: 0 30px 90px rgba(0, 0, 0, 0.7);
}
dialog.pencere.kucuk { width: min(440px, calc(100vw - 32px)); }
dialog.pencere.genis { width: min(900px, calc(100vw - 32px)); }
dialog::backdrop { background: rgba(2, 3, 8, 0.7); backdrop-filter: blur(4px); }
dialog form[method='dialog'] { padding: 18px; display: grid; gap: 14px; }
dialog h3 { margin: 0; font-size: 16px; }
.pencere-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.pencere-alt { display: flex; justify-content: flex-end; gap: 8px; }
.is-govde { padding: 16px 18px 20px; overflow-y: auto; max-height: calc(100vh - 160px); }
.ayar-duzen { display: flex; min-height: 440px; max-height: calc(100vh - 120px); }
.ayar-menu { width: 200px; flex: none; border-right: 1px solid var(--line); padding: 10px; display: flex; flex-direction: column; gap: 2px; }
.ayar-menu button { text-align: left; border: 0; background: transparent; padding: 9px 12px; border-radius: 9px; color: var(--text-2); }
.ayar-menu button.aktif { background: rgba(124, 140, 255, 0.14); color: var(--text); }
.ayar-icerik { flex: 1; overflow-y: auto; padding: 18px 20px; }
.ayar-icerik section { display: none; }
.ayar-icerik section.aktif { display: block; }
.ayar-icerik h4 { margin: 0 0 12px; font-size: 15px; }
.ayar-icerik h4:not(:first-child) { margin-top: 24px; }
.ayar-icerik hr { border: 0; border-top: 1px solid var(--line); margin: 20px 0; }
.kart { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; background: rgba(255, 255, 255, 0.02); margin-bottom: 12px; }
.kart .baslik { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.form-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-izgara .tam { grid-column: 1 / -1; }
.adimlar { padding-left: 20px; display: grid; gap: 8px; color: var(--text-2); }
.istatistik { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.istatistik div { border: 1px solid var(--line); border-radius: 10px; padding: 10px; }
.istatistik strong { display: block; font: 600 20px var(--mono); color: var(--text); }
.istatistik span { font-size: 12px; color: var(--text-3); }

/* markdown */
.md { font-size: 14px; line-height: 1.6; }
.md > :first-child { margin-top: 0; }
.md p { margin: 0 0 10px; }
.md ul, .md ol { margin: 0 0 10px; padding-left: 22px; }
.md pre { font: 12.5px/1.5 var(--mono); background: rgba(0, 0, 0, 0.35); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; overflow-x: auto; }
.md pre code { background: none; padding: 0; }
.md h1, .md h2, .md h3, .md h4 { font-size: 14px; margin: 14px 0 6px; }

/* toasts */
.bildirimler { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); display: grid; gap: 8px; z-index: 50; width: min(480px, calc(100vw - 32px)); }
.bildirim {
  padding: 11px 14px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(16, 19, 30, 0.96); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
  font-size: 13.5px; animation: belir 0.3s ease;
}
.bildirim.hata { border-color: rgba(248, 113, 113, 0.5); }
.bildirim.iyi { border-color: rgba(52, 211, 153, 0.5); }

/* ───────── responsive ───────── */
@media (max-width: 1080px) {
  .isler-panel { width: 270px; }
  .proje-detay { width: 360px; }
}
@media (max-width: 860px) {
  .ust { gap: 8px; padding: 0 12px; }
  .marka-isim { display: none; }
  .durum .etiket { display: none; }
  .durum { padding: 7px; }
  .sekmeler button { padding: 7px 10px; }
  #g-orb { flex-direction: column; overflow-y: auto; }
  .sahne { padding-top: 18px; flex: none; }
  .isler-panel { position: static; width: 100%; padding: 0 16px 24px; }
  .izgara { --sutun: 1 !important; }
  .izgara .panel:not(.odak) { display: none; }
  .mini-jarvis { left: 12px; right: 12px; width: auto; bottom: 12px; }
  .mini-jarvis:not(.kapali) .mini-mesajlar { max-height: 160px; }
  .beyin-govde { flex-direction: column; overflow-y: auto; }
  .proje-detay { width: 100%; }
  .ayar-duzen { flex-direction: column; }
  .ayar-menu { width: 100%; flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .ayar-menu button { white-space: nowrap; }
  .form-izgara { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .marka { display: none; }
  .ust { justify-content: space-between; }
  .sekmeler { margin: 0; }
  .sekmeler button { padding: 7px 9px; }
  .rozet { display: none; }
  .durumlar { gap: 4px; }
  .durum { border: 0; padding: 6px 4px; }
  .halka-yazi { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .orb, .orb-plazma, .yuzer, .nokta.calisiyor { animation: none !important; }
}
