/* CS2 Panel - koyu hosting paneli teması */
:root {
  --bg: #0a0d13;
  --bg-2: #0f131b;
  --panel: #141922;
  --panel-2: #1a202c;
  --hover: #1f2634;
  --border: #232b3a;
  --border-2: #2e3748;
  --text: #e8ebf1;
  --text-2: #b0b8c8;
  --muted: #7d879b;
  --accent: #f59e0b;
  --accent-2: #fbbf24;
  --accent-ink: #1a1204;
  --accent-soft: rgba(245, 158, 11, .12);
  --blue: #60a5fa;
  --blue-soft: rgba(96, 165, 250, .12);
  --green: #22c55e;
  --green-soft: rgba(34, 197, 94, .12);
  --red: #f05252;
  --red-soft: rgba(240, 82, 82, .12);
  --yellow: #eab308;
  --yellow-soft: rgba(234, 179, 8, .12);
  --purple: #a78bfa;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 10px 30px rgba(0, 0, 0, .35);
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "Cascadia Code", "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); font: 14px/1.5 var(--sans); }
body { min-height: 100vh; -webkit-font-smoothing: antialiased; }
a { color: var(--accent-2); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { margin: 0; font-weight: 650; letter-spacing: -.01em; }
h1 { font-size: 22px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
code, .mono { font-family: var(--mono); font-size: 12.5px; }
::selection { background: rgba(245, 158, 11, .3); }
.ikon { flex: none; display: inline-block; vertical-align: middle; }
[hidden] { display: none !important; }

/* ------------------------------------------------ Kabuk */
.kabuk { display: grid; grid-template-columns: 252px minmax(0, 1fr); min-height: 100vh; }
.yan {
  position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column;
  background: var(--bg-2); border-right: 1px solid var(--border); z-index: 30;
}
.marka { display: flex; align-items: center; gap: 12px; padding: 20px 20px 16px; }
.marka-logo {
  width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; color: var(--accent-ink);
  background: linear-gradient(135deg, var(--accent-2), var(--accent)); box-shadow: 0 6px 18px rgba(245, 158, 11, .25);
}
.marka-ad { font-weight: 700; font-size: 15px; }
.marka-alt { color: var(--muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 160px; }
.menu { flex: 1; overflow-y: auto; padding: 4px 12px 12px; }
.menu-grup { margin: 14px 10px 6px; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.menu a {
  display: flex; align-items: center; gap: 12px; padding: 9px 12px; margin: 2px 0; border-radius: var(--radius-sm);
  color: var(--text-2); font-weight: 500; text-decoration: none; transition: background .12s, color .12s;
}
.menu a:hover { background: var(--hover); color: var(--text); }
.menu a.aktif { background: var(--accent-soft); color: var(--accent-2); }
.menu a.aktif .ikon { color: var(--accent); }
.kullanici-kart { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-top: 1px solid var(--border); }
.kullanici-kart img, .avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--panel-2); flex: none; object-fit: cover; }
.kullanici-kart .bilgi { min-width: 0; flex: 1; }
.kullanici-kart .ad { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kullanici-kart .rol { color: var(--muted); font-size: 12px; }

.ana { display: flex; flex-direction: column; min-width: 0; }
.ust {
  position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 14px; min-height: 64px;
  padding: 10px 28px; background: rgba(10, 13, 19, .85); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border);
}
.ust .sunucu { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.ust .sunucu-ad { font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ust .sunucu-alt { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 12.5px; flex-wrap: wrap; }
.guc { display: flex; gap: 8px; flex-wrap: wrap; }
.menu-ac { display: none; }
.icerik { padding: 26px 28px 60px; width: 100%; max-width: 1440px; }
.sayfa-baslik { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.sayfa-baslik p { margin: 4px 0 0; color: var(--muted); }
.sayfa-baslik .araclar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* ------------------------------------------------ Kartlar ve ızgaralar */
.kart { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); }
.kart + .kart { margin-top: 16px; }
.kart-baslik { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.kart-baslik p { margin: 2px 0 0; color: var(--muted); font-size: 13px; }
.kart-govde { padding: 20px; }
.kart-govde.sikisik { padding: 0; }
.izgara { display: grid; gap: 16px; }
.izgara-2 { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.izgara-3 { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bosluk { margin-top: 16px; }

.istatler { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); margin-bottom: 16px; }
.istat { position: relative; overflow: hidden; padding: 18px 20px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); }
.istat .ust-satir { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 12.5px; font-weight: 500; }
.istat .ikon-kutu { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: var(--panel-2); color: var(--text-2); }
.istat .deger { margin-top: 10px; font-size: 26px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1.15; }
.istat .deger small { font-size: 14px; color: var(--muted); font-weight: 600; margin-left: 4px; }
.istat .alt { margin-top: 4px; color: var(--muted); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.istat .spark { position: absolute; left: 0; right: 0; bottom: 0; height: 44px; opacity: .9; pointer-events: none; }
.istat.yesil .ikon-kutu { background: var(--green-soft); color: var(--green); }
.istat.kirmizi .ikon-kutu { background: var(--red-soft); color: var(--red); }
.istat.sari .ikon-kutu { background: var(--yellow-soft); color: var(--yellow); }
.istat.turuncu .ikon-kutu { background: var(--accent-soft); color: var(--accent); }
.istat.mavi .ikon-kutu { background: var(--blue-soft); color: var(--blue); }

.cubuk { height: 6px; border-radius: 99px; background: var(--panel-2); overflow: hidden; margin-top: 10px; }
.cubuk > span { display: block; height: 100%; border-radius: inherit; background: var(--accent); transition: width .4s; }
.cubuk.yesil > span { background: var(--green); }
.cubuk.kirmizi > span { background: var(--red); }

.bilgi-liste { display: grid; grid-template-columns: auto 1fr; gap: 10px 20px; margin: 0; }
.bilgi-liste dt { color: var(--muted); }
.bilgi-liste dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; min-width: 0; overflow-wrap: anywhere; }

/* ------------------------------------------------ Rozetler */
.rozet { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 99px; font-size: 12px; font-weight: 600; background: var(--panel-2); color: var(--text-2); white-space: nowrap; }
.rozet .nokta { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.rozet.yesil { background: var(--green-soft); color: var(--green); }
.rozet.kirmizi { background: var(--red-soft); color: var(--red); }
.rozet.sari { background: var(--yellow-soft); color: var(--yellow); }
.rozet.mavi { background: var(--blue-soft); color: var(--blue); }
.rozet.turuncu { background: var(--accent-soft); color: var(--accent-2); }
.rozet.mor { background: rgba(167, 139, 250, .12); color: var(--purple); }
.rozet.yesil .nokta { box-shadow: 0 0 0 3px rgba(34, 197, 94, .2); animation: nabiz 2s infinite; }
@keyframes nabiz { 50% { box-shadow: 0 0 0 5px rgba(34, 197, 94, 0); } }
.cip { display: inline-block; padding: 2px 8px; margin: 2px 4px 2px 0; border-radius: 6px; background: var(--panel-2); border: 1px solid var(--border); font: 12px var(--mono); color: var(--text-2); }

/* ------------------------------------------------ Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 36px; padding: 0 14px;
  border-radius: var(--radius-sm); border: 1px solid var(--border-2); background: var(--panel-2); color: var(--text);
  font: 600 13px var(--sans); cursor: pointer; white-space: nowrap; text-decoration: none; transition: background .12s, border-color .12s, opacity .12s;
}
.btn:hover { background: var(--hover); border-color: #3a4558; text-decoration: none; }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn.birincil { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.btn.birincil:hover { background: var(--accent-2); border-color: var(--accent-2); }
.btn.yesil { background: var(--green-soft); border-color: rgba(34, 197, 94, .35); color: var(--green); }
.btn.yesil:hover { background: rgba(34, 197, 94, .2); }
.btn.tehlike { background: var(--red-soft); border-color: rgba(240, 82, 82, .35); color: var(--red); }
.btn.tehlike:hover { background: rgba(240, 82, 82, .2); }
.btn.hayalet { background: transparent; border-color: transparent; color: var(--text-2); }
.btn.hayalet:hover { background: var(--hover); color: var(--text); }
.btn.kucuk { height: 30px; padding: 0 10px; font-size: 12.5px; }
.btn.ikon-btn { width: 32px; padding: 0; height: 32px; }
.btn.discord { background: #5865f2; border-color: #5865f2; color: #fff; height: 44px; padding: 0 22px; font-size: 14.5px; width: 100%; }
.btn.discord:hover { background: #4752c4; }
.btn .doner { width: 14px; height: 14px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: don .7s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.btn-grup { display: flex; gap: 8px; flex-wrap: wrap; }

/* ------------------------------------------------ Formlar */
.form { display: grid; gap: 16px; }
.form-izgara { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.alan { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.alan > label, .alan > .etiket { font-weight: 600; font-size: 13px; color: var(--text-2); }
.alan .ipucu { color: var(--muted); font-size: 12px; }
.girdi, select.girdi, textarea.girdi {
  width: 100%; height: 38px; padding: 0 12px; border-radius: var(--radius-sm); border: 1px solid var(--border-2);
  background: var(--bg-2); color: var(--text); font: 14px var(--sans); outline: none; transition: border-color .12s, box-shadow .12s;
}
textarea.girdi { height: auto; padding: 10px 12px; resize: vertical; }
.girdi:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.girdi::placeholder { color: #5d667a; }
.girdi.mono { font-family: var(--mono); font-size: 13px; }
.girdi-satir { display: flex; gap: 8px; }
.girdi-satir .girdi { flex: 1; }
.form-alt { display: flex; justify-content: flex-end; gap: 8px; align-items: center; flex-wrap: wrap; }
.form-alt .not { margin-right: auto; color: var(--muted); font-size: 12.5px; }
.bolum-baslik { grid-column: 1 / -1; margin: 6px 0 -4px; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.bolum-baslik:first-child { margin-top: 0; }

.anahtar { position: relative; display: inline-flex; align-items: center; gap: 10px; cursor: pointer; user-select: none; }
.anahtar input { position: absolute; opacity: 0; width: 0; height: 0; }
.anahtar .yuva { width: 38px; height: 22px; border-radius: 99px; background: var(--border-2); position: relative; transition: background .15s; flex: none; }
.anahtar .yuva::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .15s; }
.anahtar input:checked + .yuva { background: var(--accent); }
.anahtar input:checked + .yuva::after { transform: translateX(16px); }
.anahtar input:focus-visible + .yuva { box-shadow: 0 0 0 3px var(--accent-soft); }
.anahtar input:disabled + .yuva { opacity: .5; }
.anahtar-alan { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 38px; padding: 0 12px; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--bg-2); }
.anahtar-alan span.metin { color: var(--text-2); font-weight: 500; font-size: 13px; }

.secim-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; }
.secim { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--bg-2); cursor: pointer; font: 12.5px var(--mono); }
.secim input { accent-color: var(--accent); }

/* ------------------------------------------------ Tablolar */
.tablo-kap { overflow-x: auto; }
table.tablo { width: 100%; border-collapse: collapse; }
.tablo th { text-align: left; font-size: 12px; font-weight: 600; color: var(--muted); padding: 11px 16px; border-bottom: 1px solid var(--border); white-space: nowrap; background: var(--bg-2); }
.tablo td { padding: 12px 16px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo tbody tr:hover td { background: rgba(255, 255, 255, .015); }
.tablo .sag { text-align: right; }
.tablo .islemler { text-align: right; white-space: nowrap; }
.tablo .islemler .btn + .btn { margin-left: 6px; }
.tablo .soluk { color: var(--muted); }
.tablo .kisa { max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oyuncu-hucre { display: flex; align-items: center; gap: 10px; min-width: 0; }
.oyuncu-hucre .ad { font-weight: 600; }
.oyuncu-hucre .alt { color: var(--muted); font: 12px var(--mono); }
.ping { font-variant-numeric: tabular-nums; }
.ping.iyi { color: var(--green); }
.ping.orta { color: var(--yellow); }
.ping.kotu { color: var(--red); }

.bos { padding: 48px 20px; text-align: center; color: var(--muted); }
.bos .ikon { color: var(--border-2); margin-bottom: 10px; }
.bos h3 { color: var(--text-2); margin-bottom: 4px; }

.sekmeler { display: flex; gap: 4px; padding: 4px; background: var(--bg-2); border: 1px solid var(--border); border-radius: 10px; width: fit-content; }
.sekmeler button { height: 32px; padding: 0 14px; border-radius: 7px; border: 0; background: transparent; color: var(--text-2); font: 600 13px var(--sans); cursor: pointer; }
.sekmeler button.aktif { background: var(--panel-2); color: var(--text); box-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset; }

.uyari-serit { display: flex; align-items: center; gap: 12px; padding: 12px 16px; margin-bottom: 16px; border-radius: var(--radius); border: 1px solid rgba(234, 179, 8, .3); background: var(--yellow-soft); color: #fde68a; flex-wrap: wrap; }
.uyari-serit .metin { flex: 1; min-width: 200px; }
.uyari-serit.mavi { border-color: rgba(96, 165, 250, .3); background: var(--blue-soft); color: #bfdbfe; }
.uyari-serit.kirmizi { border-color: rgba(240, 82, 82, .3); background: var(--red-soft); color: #fecaca; }

/* ------------------------------------------------ Konsol */
.konsol {
  height: 560px; overflow-y: auto; padding: 14px 16px; background: #07090d; font: 12.5px/1.6 var(--mono);
  color: #c9d1dc; white-space: pre-wrap; overflow-wrap: anywhere; border-radius: 0;
}
.konsol.kucuk { height: 260px; }
.konsol .s { display: flex; gap: 12px; }
.konsol .z { color: #4b5568; flex: none; user-select: none; }
.konsol .m { min-width: 0; }
.konsol .s.hata .m { color: #fca5a5; }
.konsol .s.uyari .m { color: #fde68a; }
.konsol .s.sohbet .m { color: #93c5fd; }
.konsol .s.baglanti .m { color: #86efac; }
.konsol .s.soluk .m { color: #6b7385; }
.konsol .s.komut .m { color: var(--accent-2); }
.konsol .s.cevap .m { color: #e5e7eb; }
.konsol .s.adim .m { color: #67e8f9; font-weight: 600; }
.konsol .s.tamam .m { color: #86efac; }
.konsol-giris { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-top: 1px solid var(--border); background: var(--bg-2); border-radius: 0 0 var(--radius) var(--radius); }
.konsol-giris .istem { color: var(--accent); font: 700 15px var(--mono); }
.konsol-giris input { flex: 1; height: 36px; border: 0; background: transparent; color: var(--text); font: 13.5px var(--mono); outline: none; }
.hizli { display: flex; gap: 6px; flex-wrap: wrap; padding: 10px 12px 0; }

/* ------------------------------------------------ Dosya yöneticisi */
.dosya-yerlesim { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 16px; align-items: start; }
.yol-cizgi { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; font: 12.5px var(--mono); color: var(--muted); padding: 12px 16px; border-bottom: 1px solid var(--border); }
.yol-cizgi button { background: none; border: 0; padding: 2px 4px; color: var(--text-2); font: inherit; cursor: pointer; border-radius: 4px; }
.yol-cizgi button:hover { background: var(--hover); color: var(--text); }
.dosya-liste { max-height: 620px; overflow-y: auto; }
.dosya-oge { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 16px; border: 0; border-bottom: 1px solid var(--border); background: none; color: var(--text); font: 13px var(--sans); cursor: pointer; text-align: left; }
.dosya-oge:hover { background: var(--hover); }
.dosya-oge.secili { background: var(--accent-soft); }
.dosya-oge .ad { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dosya-oge .boyut { color: var(--muted); font-size: 12px; flex: none; }
.dosya-oge .ikon { color: var(--muted); }
.dosya-oge.dizin .ikon { color: var(--accent); }
.editor { width: 100%; min-height: 560px; padding: 14px 16px; border: 0; background: #07090d; color: #dbe2ea; font: 13px/1.6 var(--mono); resize: vertical; outline: none; tab-size: 4; white-space: pre; }

/* ------------------------------------------------ Harita listesi */
.harita-liste { display: flex; flex-wrap: wrap; gap: 8px; }
.harita-cip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 6px 6px 12px; border-radius: 8px; background: var(--panel-2); border: 1px solid var(--border-2); font: 13px var(--mono); }
.harita-cip button { width: 22px; height: 22px; display: grid; place-items: center; border: 0; border-radius: 5px; background: transparent; color: var(--muted); cursor: pointer; }
.harita-cip button:hover { background: var(--red-soft); color: var(--red); }

/* ------------------------------------------------ Modal ve bildirimler */
.modal-arka { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 16px; background: rgba(3, 5, 9, .7); backdrop-filter: blur(3px); animation: belir .12s ease-out; }
.modal { width: min(520px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; background: var(--panel); border: 1px solid var(--border-2); border-radius: 14px; box-shadow: var(--shadow); animation: kay .15s ease-out; }
.modal.genis { width: min(760px, 100%); }
.modal-baslik { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px 0; }
.modal-govde { padding: 16px 22px; color: var(--text-2); }
.modal-govde p { margin: 0 0 10px; }
.modal-alt { display: flex; justify-content: flex-end; gap: 8px; padding: 0 22px 20px; }
@keyframes belir { from { opacity: 0; } }
@keyframes kay { from { opacity: 0; transform: translateY(8px) scale(.98); } }

#bildirimler { position: fixed; right: 20px; bottom: 20px; z-index: 200; display: flex; flex-direction: column; gap: 10px; width: min(380px, calc(100vw - 40px)); }
.bildirim { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 10px; background: var(--panel-2); border: 1px solid var(--border-2); box-shadow: var(--shadow); animation: kay .18s ease-out; overflow-wrap: anywhere; }
.bildirim.basari { border-color: rgba(34, 197, 94, .4); }
.bildirim.basari .ikon { color: var(--green); }
.bildirim.hata { border-color: rgba(240, 82, 82, .45); }
.bildirim.hata .ikon { color: var(--red); }
.bildirim.bilgi .ikon { color: var(--blue); }
.bildirim pre { margin: 6px 0 0; max-height: 160px; overflow: auto; font: 12px var(--mono); color: var(--text-2); white-space: pre-wrap; }

/* ------------------------------------------------ Giriş ekranı */
.giris-ekran { min-height: 100vh; display: grid; place-items: center; padding: 20px;
  background: radial-gradient(900px 500px at 50% -10%, rgba(245, 158, 11, .14), transparent 60%), var(--bg); }
.giris-kart { width: min(420px, 100%); padding: 36px 32px 30px; text-align: center; background: var(--panel); border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow); }
.giris-kart .marka-logo { width: 56px; height: 56px; border-radius: 16px; margin: 0 auto 18px; }
.giris-kart h1 { font-size: 22px; }
.giris-kart p { color: var(--muted); margin: 8px 0 24px; }
.giris-kart .alt-not { margin: 18px 0 0; font-size: 12.5px; }
.giris-kart .hata-kutu { margin: -8px 0 18px; padding: 10px 12px; border-radius: 8px; background: var(--red-soft); color: #fecaca; font-size: 13px; text-align: left; }
.kimlik-kutu { display: flex; align-items: center; gap: 8px; justify-content: center; margin: 0 0 20px; }

.yukleniyor { display: grid; place-items: center; min-height: 40vh; color: var(--muted); }
.yukleniyor .doner { width: 28px; height: 28px; border: 3px solid var(--border-2); border-top-color: var(--accent); border-radius: 50%; animation: don .8s linear infinite; }
.soluk { color: var(--muted); }
.kalin { font-weight: 650; }
.sag-hiza { text-align: right; }
.esnek { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.esnek-arasi { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.grafik { width: 100%; height: 140px; display: block; }
.grafik.kisa { height: 60px; margin-top: 8px; }
.lejant .c-turuncu { --c: var(--accent); }
.lejant .c-mavi { --c: var(--blue); }
.grafik-etiket { display: flex; justify-content: space-between; color: var(--muted); font-size: 11.5px; margin-top: 6px; }
.lejant { display: flex; gap: 14px; font-size: 12px; color: var(--muted); }
.lejant span::before { content: ""; display: inline-block; width: 10px; height: 3px; border-radius: 2px; margin-right: 6px; vertical-align: middle; background: var(--c); }

/* ------------------------------------------------ Mobil */
.perde { display: none; }
@media (max-width: 1100px) {
  .izgara-3 { grid-template-columns: 1fr 1fr; }
  .dosya-yerlesim { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .kabuk { grid-template-columns: 1fr; }
  .yan { position: fixed; left: 0; top: 0; bottom: 0; width: 260px; transform: translateX(-100%); transition: transform .2s; }
  .kabuk.menu-acik .yan { transform: none; box-shadow: var(--shadow); }
  .kabuk.menu-acik .perde { display: block; position: fixed; inset: 0; z-index: 25; background: rgba(0, 0, 0, .5); }
  .menu-ac { display: inline-flex; }
  .ust { padding: 10px 16px; flex-wrap: wrap; }
  .icerik { padding: 18px 16px 50px; }
  .izgara-2, .izgara-3 { grid-template-columns: 1fr; }
  .konsol { height: 420px; }
  .guc .btn .yazi { display: none; }
}
@media (max-width: 520px) {
  .istatler { grid-template-columns: 1fr 1fr; gap: 10px; }
  .istat { padding: 14px; }
  .istat .deger { font-size: 20px; }
  .kart-govde { padding: 16px; }
}
