:root {
  --zemin: #f5f6fa;
  --yuzey: #fff;
  --yuzey-2: #f3f4f8;
  --yuzey-3: #eceef4;
  --cizgi: #e5e7ee;
  --cizgi-guclu: #d3d7e1;
  --metin: #0f172a;
  --metin-2: #334155;
  --soluk: #6b7385;
  --ana: #4f46e5;
  --ana-koyu: #4338ca;
  --ana-acik: #eef0ff;
  --ana-metin: #fff;
  --yesil: #16a34a;
  --yesil-acik: #e8f7ee;
  --kirmizi: #dc2626;
  --kirmizi-acik: #fdecec;
  --turuncu: #d97706;
  --turuncu-acik: #fdf3e2;
  --mor: #7c3aed;
  --mor-acik: #f1eafe;
  --mavi: #2563eb;
  --mavi-acik: #e8effd;
  --yan: #0f1424;
  --yan-metin: #a3abc2;
  --yan-vurgu: #fff;
  --yan-hover: rgba(255, 255, 255, .06);
  --golge-1: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);
  --golge-2: 0 10px 30px -8px rgba(15, 23, 42, .18), 0 4px 10px -4px rgba(15, 23, 42, .08);
  --odak: 0 0 0 3px rgba(79, 70, 229, .22);
  --r: 12px;
  --r-k: 8px;
  --yan-g: 264px;
  --ust-y: 64px;
  color-scheme: light;
}
[data-tema="koyu"] {
  --zemin: #0b0e17;
  --yuzey: #121624;
  --yuzey-2: #181d2e;
  --yuzey-3: #1f2538;
  --cizgi: #252c41;
  --cizgi-guclu: #333b55;
  --metin: #e7e9f0;
  --metin-2: #c4c9d6;
  --soluk: #8b93a8;
  --ana: #818cf8;
  --ana-koyu: #a5b4fc;
  --ana-acik: rgba(129, 140, 248, .14);
  --ana-metin: #0b0e17;
  --yesil-acik: rgba(22, 163, 74, .16);
  --kirmizi-acik: rgba(220, 38, 38, .16);
  --turuncu-acik: rgba(217, 119, 6, .16);
  --mor-acik: rgba(124, 58, 237, .18);
  --mavi-acik: rgba(37, 99, 235, .18);
  --yan: #090c14;
  --golge-1: 0 1px 2px rgba(0, 0, 0, .3);
  --golge-2: 0 16px 40px -10px rgba(0, 0, 0, .6);
  --odak: 0 0 0 3px rgba(129, 140, 248, .3);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 14px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--metin); background: var(--zemin); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { margin: 0; line-height: 1.25; letter-spacing: -.01em; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
code, kbd { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .85em; }
[hidden] { display: none !important; }
.ik { width: 18px; height: 18px; flex: none; display: inline-block; vertical-align: middle; }
.soluk { color: var(--soluk); }
.sag { text-align: right; }
.zorunlu { color: var(--kirmizi); font-weight: 600; }
:focus-visible { outline: none; box-shadow: var(--odak); }
::selection { background: color-mix(in srgb, var(--ana) 25%, transparent); }

/* ---------- Kabuk ---------- */
.kabuk { display: flex; min-height: 100vh; }
.yan { position: fixed; inset: 0 auto 0 0; width: var(--yan-g); background: var(--yan); color: var(--yan-metin); display: flex; flex-direction: column; z-index: 40; transition: transform .25s ease; }
.yan__ust { padding: 18px 16px 10px; }
.yan__logo { display: flex; align-items: center; gap: 12px; color: var(--yan-vurgu); }
.yan__logo strong { display: block; font-size: 15px; font-weight: 650; max-width: 170px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yan__logo small { display: block; font-size: 12px; color: var(--yan-metin); }
.yan__isaret { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; font-weight: 700; font-size: 17px; color: #fff; background: linear-gradient(135deg, #6366f1, #a855f7); box-shadow: 0 6px 18px -6px rgba(99, 102, 241, .7); flex: none; }
.yan__menu { flex: 1; overflow-y: auto; padding: 6px 12px 16px; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.12) transparent; }
.yan__blok + .yan__blok { margin-top: 14px; }
.yan__grup { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #5f6780; padding: 0 10px 6px; }
.yan__link { display: flex; align-items: center; gap: 11px; padding: 8px 10px; border-radius: 9px; font-weight: 500; transition: background .15s, color .15s; position: relative; }
.yan__link:hover { background: var(--yan-hover); color: var(--yan-vurgu); }
.yan__link.aktif { background: rgba(129, 140, 248, .16); color: var(--yan-vurgu); }
.yan__link.aktif::before { content: ""; position: absolute; left: -12px; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: #818cf8; }
.yan__link .ik { width: 18px; height: 18px; opacity: .9; }
.yan__link span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yan__sayi { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: #6366f1; color: #fff; font-size: 11px; font-weight: 700; display: grid; place-items: center; }
.yan__alt { display: flex; align-items: center; gap: 8px; padding: 12px; border-top: 1px solid rgba(255, 255, 255, .07); }
.yan__alt form { margin: 0; }
.yan__alt .ikon-btn { color: var(--yan-metin); }
.yan__alt .ikon-btn:hover { background: var(--yan-hover); color: #fff; }
.kisi { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; padding: 6px; border-radius: 10px; }
.kisi:hover { background: var(--yan-hover); }
.kisi__harf { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 650; background: var(--ana-acik); color: var(--ana); flex: none; }
.yan .kisi__harf { background: #262d45; color: #c7d2fe; }
.kisi__bilgi { min-width: 0; }
.kisi__bilgi strong { display: block; color: #fff; font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kisi__bilgi small { font-size: 12px; }
.yan-perde { display: none; }

.ana { flex: 1; min-width: 0; margin-left: var(--yan-g); display: flex; flex-direction: column; }
.ust { position: sticky; top: 0; z-index: 30; height: var(--ust-y); display: flex; align-items: center; gap: 12px; padding: 0 28px; background: color-mix(in srgb, var(--zemin) 82%, transparent); backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--cizgi); }
.ust .ust__menu { display: none; }
.ust__ara { flex: 0 1 420px; display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 12px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--yuzey); color: var(--soluk); text-align: left; transition: border-color .15s, box-shadow .15s; }
.ust__ara:hover { border-color: var(--cizgi-guclu); }
.ust__ara span { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
kbd { padding: 2px 6px; border: 1px solid var(--cizgi); border-bottom-width: 2px; border-radius: 6px; background: var(--yuzey-2); color: var(--soluk); font-size: 11px; white-space: nowrap; }
.ust__sag { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.dil-sec { display: flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--yuzey); color: var(--soluk); }
.dil-sec > .ik { margin: 0 4px; width: 16px; height: 16px; }
.dil-sec a { padding: 4px 9px; border-radius: 7px; font-size: 12px; font-weight: 600; }
.dil-sec a:hover { color: var(--metin); }
.dil-sec a.aktif { background: var(--ana); color: var(--ana-metin); }

.icerik { width: 100%; max-width: 1280px; margin: 0 auto; padding: 28px 28px 64px; }
.icerik--genis { max-width: none; }
.sayfa-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.sayfa-bas h1 { font-size: 24px; font-weight: 700; letter-spacing: -.02em; }
.sayfa-bas p { color: var(--soluk); margin-top: 4px; }
.sayfa-bas__eylem { display: flex; gap: 8px; flex-wrap: wrap; }
.sayfa-bas__eylem form { margin: 0; }
.kirinti { display: flex; align-items: center; gap: 4px; font-size: 13px; color: var(--soluk); margin-bottom: 6px; }
.kirinti a:hover { color: var(--ana); }
.kirinti .ik { width: 14px; height: 14px; }

/* ---------- Temel öğeler ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 38px; padding: 0 15px; border-radius: 10px; border: 1px solid transparent; background: var(--yuzey-2); color: var(--metin); font-weight: 550; font-size: 14px; white-space: nowrap; transition: background .15s, border-color .15s, color .15s, box-shadow .15s, transform .05s; }
.btn:active { transform: translateY(1px); }
.btn .ik { width: 17px; height: 17px; }
.btn--ana { background: var(--ana); color: var(--ana-metin); box-shadow: 0 1px 2px rgba(15, 23, 42, .12), inset 0 1px 0 rgba(255, 255, 255, .12); }
.btn--ana:hover { background: var(--ana-koyu); }
.btn--cizgi { background: var(--yuzey); border-color: var(--cizgi); box-shadow: var(--golge-1); }
.btn--cizgi:hover { border-color: var(--cizgi-guclu); background: var(--yuzey-2); }
.btn--hayalet { background: transparent; }
.btn--hayalet:hover { background: var(--yuzey-2); }
.btn--tehlike { color: var(--kirmizi); }
.btn--tehlike:not(.btn--hayalet) { background: var(--kirmizi); color: #fff; }
.btn--tehlike:not(.btn--hayalet):hover { background: #b91c1c; }
.btn--hayalet.btn--tehlike:hover { background: var(--kirmizi-acik); }
.btn--kucuk { height: 32px; padding: 0 11px; font-size: 13px; border-radius: 8px; }
.btn--blok { width: 100%; }
.btn[disabled], .btn.yukleniyor { opacity: .65; pointer-events: none; }
.btn.yukleniyor::after { content: ""; 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); } }
.ikon-btn { width: 34px; height: 34px; display: inline-grid; place-items: center; border-radius: 9px; border: 0; background: transparent; color: var(--soluk); transition: background .15s, color .15s; flex: none; }
.ikon-btn:hover { background: var(--yuzey-3); color: var(--metin); }
.ikon-btn--tehlike:hover { background: var(--kirmizi-acik); color: var(--kirmizi); }
.ikon-btn .ik { width: 17px; height: 17px; }
.baglanti { color: var(--ana); font-weight: 550; font-size: 13px; }
.baglanti:hover { text-decoration: underline; }
.baglanti-tehlike { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; padding: 4px 0; color: var(--kirmizi); font-size: 13px; font-weight: 500; }
.baglanti-tehlike:hover { text-decoration: underline; }
.baglanti-tehlike .ik { width: 15px; height: 15px; }

.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge-1); }
.kart--form { padding: 22px; }
.kart--form + .kart--form, .duzen-form__yan > .kart + .kart { margin-top: 16px; }
.kart--tablo { overflow: hidden; }
.kart__bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--cizgi); }
.kart--form > .kart__bas { margin: -22px -22px 20px; }
.kart__bas h2 { font-size: 15px; font-weight: 650; display: flex; align-items: center; gap: 8px; }
.kart__bas h2 .ik { color: var(--ana); }
.kart__bas small { color: var(--soluk); font-size: 12.5px; }
.kart__alt-baslik { font-size: 14px; font-weight: 650; margin-bottom: 16px; }
.kart__dip { display: flex; justify-content: flex-end; gap: 8px; padding: 16px 22px; margin: 22px -22px -22px; border-top: 1px solid var(--cizgi); background: var(--yuzey-2); border-radius: 0 0 var(--r) var(--r); position: sticky; bottom: 0; }

.girdi { width: 100%; height: 40px; padding: 0 12px; border: 1px solid var(--cizgi-guclu); border-radius: 9px; background: var(--yuzey); color: var(--metin); transition: border-color .15s, box-shadow .15s; }
.girdi:hover { border-color: color-mix(in srgb, var(--cizgi-guclu) 60%, var(--soluk)); }
.girdi:focus { outline: none; border-color: var(--ana); box-shadow: var(--odak); }
.girdi::placeholder { color: color-mix(in srgb, var(--soluk) 75%, transparent); }
textarea.girdi { height: auto; min-height: 80px; padding: 10px 12px; resize: vertical; line-height: 1.55; }
select.girdi { appearance: none; padding-right: 34px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7385' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; }
.girdi--kisa { max-width: 200px; }
.girdi--oto { width: auto; }
.girdi-ek { display: flex; align-items: stretch; }
.girdi-ek .girdi { border-radius: 9px 0 0 9px; }
.girdi-ek > span { display: flex; align-items: center; padding: 0 12px; border: 1px solid var(--cizgi-guclu); border-left: 0; border-radius: 0 9px 9px 0; background: var(--yuzey-2); color: var(--soluk); font-size: 13px; white-space: nowrap; }
.girdi-ek--onek > span { order: -1; border: 1px solid var(--cizgi-guclu); border-right: 0; border-radius: 9px 0 0 9px; max-width: 45%; overflow: hidden; text-overflow: ellipsis; }
.girdi-ek--onek .girdi { border-radius: 0 9px 9px 0; }
.girdi-ek--btn { position: relative; }
.girdi-ek--btn .girdi { border-radius: 9px; padding-right: 44px; }
.girdi-ek--btn .ikon-btn { position: absolute; right: 3px; top: 3px; }

.alan { margin-bottom: 18px; min-width: 0; }
.alan:last-child { margin-bottom: 0; }
.alan > label { display: flex; align-items: center; gap: 6px; font-weight: 550; font-size: 13.5px; margin-bottom: 7px; color: var(--metin-2); }
.alan__ipucu, .ipucu { display: block; margin-top: 6px; font-size: 12.5px; color: var(--soluk); }
.uyari-ipucu { display: flex; gap: 6px; align-items: flex-start; color: var(--turuncu); }
.uyari-ipucu .ik { width: 15px; height: 15px; margin-top: 2px; }
.sayac { margin-left: auto; font-weight: 500; font-size: 12px; color: var(--soluk); }
.sayac.asim { color: var(--kirmizi); }
.sayac.iyi { color: var(--yesil); }
.alan-satir { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0 14px; }
.alan-satir .alan--dar { max-width: 160px; }
.alan--evet { padding: 2px 0; }
.giris__unuttum { margin-left: auto; font-weight: 500; color: var(--ana); font-size: 13px; }

.anahtar { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 500; user-select: none; }
.anahtar input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.anahtar span { width: 38px; height: 22px; border-radius: 11px; background: var(--cizgi-guclu); position: relative; transition: background .2s; flex: none; }
.anahtar span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .25); transition: transform .2s; }
.anahtar input:checked + span { background: var(--yesil); }
.anahtar input:checked + span::after { transform: translateX(16px); }
.anahtar input:focus-visible + span { box-shadow: var(--odak); }
.anahtar input:disabled + span { opacity: .55; }
.anahtar--kucuk span { width: 32px; height: 18px; }
.anahtar--kucuk span::after { width: 12px; height: 12px; }
.anahtar--kucuk input:checked + span::after { transform: translateX(14px); }
.onay { display: flex; align-items: flex-start; gap: 8px; font-size: 13.5px; cursor: pointer; margin: 12px 0; }
.onay input { margin-top: 3px; accent-color: var(--ana); width: 16px; height: 16px; }

.rozet { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--yuzey-3); color: var(--soluk); white-space: nowrap; line-height: 1.6; }
.rozet .ik { width: 13px; height: 13px; }
.rozet--yesil, .rozet--tamamlandi { background: var(--yesil-acik); color: var(--yesil); }
.rozet--mavi, .rozet--yeni { background: var(--mavi-acik); color: var(--mavi); }
.rozet--turuncu, .rozet--hazirlaniyor { background: var(--turuncu-acik); color: var(--turuncu); }
.rozet--kirmizi { background: var(--kirmizi-acik); color: var(--kirmizi); }
.rozet--mor { background: var(--mor-acik); color: var(--mor); }
.rozet--gri, .rozet--iptal { background: var(--yuzey-3); color: var(--soluk); }

.uyari { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 10px; font-size: 13.5px; margin-bottom: 16px; }
.uyari .ik { margin-top: 1px; }
.uyari--hata { background: var(--kirmizi-acik); color: var(--kirmizi); }
.uyari--basari { background: var(--yesil-acik); color: var(--yesil); }
.uyari--bilgi { background: var(--mavi-acik); color: var(--mavi); line-height: 1.55; }
.uyari--bilgi code { padding: 1px 6px; border-radius: 6px; background: var(--yuzey); color: var(--metin); font-weight: 600; }
.demo-serit { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 16px; background: linear-gradient(90deg, var(--ana), var(--mor)); color: #fff; font-size: .85rem; font-weight: 500; text-align: center; }
.demo-serit .ik { width: 16px; height: 16px; flex: none; }

.arama-kutu { position: relative; flex: 1 1 260px; max-width: 360px; }
.arama-kutu .ik { position: absolute; left: 12px; top: 50%; translate: 0 -50%; color: var(--soluk); width: 16px; height: 16px; pointer-events: none; }
.arama-kutu .girdi { padding-left: 36px; }

.sekmeler { display: flex; gap: 4px; margin-bottom: 18px; overflow-x: auto; border-bottom: 1px solid var(--cizgi); scrollbar-width: none; }
.sekmeler a { display: inline-flex; align-items: center; gap: 7px; padding: 10px 12px; font-weight: 550; color: var(--soluk); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.sekmeler a:hover { color: var(--metin); }
.sekmeler a.aktif { color: var(--ana); border-color: var(--ana); }
.sekmeler .ik { width: 16px; height: 16px; }
.cipler { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.cipler a, .cip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); font-size: 13px; font-weight: 550; color: var(--metin-2); transition: all .15s; }
.cipler a:hover, .cip:hover { border-color: var(--cizgi-guclu); color: var(--metin); }
.cipler a.aktif { background: var(--metin); border-color: var(--metin); color: var(--yuzey); }
.cipler b { font-size: 11px; padding: 0 6px; border-radius: 8px; background: var(--yuzey-3); color: var(--soluk); }
.cipler a.aktif b { background: rgba(255, 255, 255, .18); color: inherit; }

.bos { text-align: center; padding: 56px 20px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.bos h2 { font-size: 17px; }
.bos p { color: var(--soluk); max-width: 420px; }
.bos .btn { margin-top: 10px; }
.bos__ikon { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--ana-acik); color: var(--ana); margin-bottom: 6px; }
.bos__ikon .ik { width: 26px; height: 26px; }
.bos--kucuk { padding: 36px 16px; }
.bos-kucuk { display: flex; align-items: center; gap: 10px; padding: 20px; color: var(--soluk); font-size: 13.5px; }
.bos-kucuk .ik { color: var(--cizgi-guclu); }

.avatar { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-weight: 650; background: linear-gradient(135deg, var(--ana-acik), var(--mor-acik)); color: var(--ana); flex: none; }
.avatar--buyuk { width: 48px; height: 48px; font-size: 18px; }

/* ---------- Tablo ---------- */
.arac-cubugu { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); }
.toplu { display: flex; align-items: center; gap: 6px; margin-left: auto; padding: 4px 4px 4px 12px; border-radius: 10px; background: var(--ana-acik); animation: belir .2s ease; }
.toplu span { font-weight: 600; color: var(--ana); font-size: 13px; margin-right: 4px; }
@keyframes belir { from { opacity: 0; transform: translateY(-4px); } }
.tablo-kap { overflow-x: auto; }
.tablo { width: 100%; border-collapse: collapse; }
.tablo th { text-align: left; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--soluk); padding: 10px 14px; background: var(--yuzey-2); border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.tablo td { padding: 10px 14px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.tablo tbody tr { transition: background .12s; }
.tablo tbody tr:hover { background: color-mix(in srgb, var(--yuzey-2) 70%, transparent); }
.tablo tbody tr:last-child td { border-bottom: 0; }
.tablo tr.secili { background: var(--ana-acik); }
.tablo tr.surukleniyor { opacity: .5; background: var(--ana-acik); }
.tablo tr.tiklanir { cursor: pointer; }
.tablo__sec { width: 44px; }
.tablo__sec input { width: 16px; height: 16px; accent-color: var(--ana); }
.tablo__tut { width: 32px; color: var(--soluk); cursor: grab; padding-left: 0 !important; padding-right: 0 !important; }
.tablo__tut:active { cursor: grabbing; }
.tablo__durum { width: 90px; }
.tablo__eylem { width: 1%; white-space: nowrap; text-align: right; }
.tablo__eylem .ikon-btn { opacity: .55; }
.tablo tr:hover .tablo__eylem .ikon-btn { opacity: 1; }
.tablo__baslik { display: flex; align-items: center; gap: 12px; min-width: 220px; }
.tablo__baslik strong { display: block; font-weight: 600; }
.tablo__baslik:hover strong { color: var(--ana); }
.tablo__baslik small { display: block; color: var(--soluk); font-size: 12.5px; max-width: 460px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kucuk-gorsel { width: 48px; height: 36px; border-radius: 7px; object-fit: cover; background: var(--yuzey-3); flex: none; border: 1px solid var(--cizgi); }
.kucuk-gorsel--bos { display: grid; place-items: center; color: var(--cizgi-guclu); }
.kucuk-ikon { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--ana-acik); color: var(--ana); flex: none; }
.kucuk-ikon--buyuk { width: 64px; height: 64px; border-radius: 14px; }
.kucuk-ikon--buyuk .ik { width: 28px; height: 28px; }
.sayfalama { display: flex; justify-content: center; gap: 4px; padding: 14px; border-top: 1px solid var(--cizgi); }
.sayfalama a, .sayfalama span { min-width: 34px; height: 34px; padding: 0 8px; display: grid; place-items: center; border-radius: 8px; font-weight: 550; font-size: 13px; color: var(--soluk); }
.sayfalama a:hover { background: var(--yuzey-2); color: var(--metin); }
.sayfalama a.aktif { background: var(--ana); color: var(--ana-metin); }

.toplu-yukle { display: flex; align-items: center; gap: 14px; padding: 16px 18px; margin-bottom: 16px; border: 1.5px dashed var(--cizgi-guclu); border-radius: var(--r); background: var(--yuzey); transition: all .15s; }
.toplu-yukle > .ik { width: 28px; height: 28px; color: var(--ana); }
.toplu-yukle div { flex: 1; }
.toplu-yukle strong { display: block; }
.toplu-yukle small { color: var(--soluk); }
.toplu-yukle.uzerinde { border-color: var(--ana); background: var(--ana-acik); }

/* ---------- Düzenleme formu ---------- */
.duzen-form { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; }
.duzen-form__yan { position: sticky; top: calc(var(--ust-y) + 20px); }
.yayin-kutu h3 { font-size: 14px; font-weight: 650; margin-bottom: 14px; }
.yayin-kutu .anahtar { margin-bottom: 14px; }
.yayin-kutu .alan { margin-bottom: 14px; }
.yayin-kutu__eylem { display: grid; gap: 8px; margin: 16px 0 10px; }
.yayin-kutu > .btn { margin-top: 8px; }
.bilgi-liste { margin: 4px 0 14px; padding: 12px 0 0; border-top: 1px solid var(--cizgi); display: grid; gap: 8px; font-size: 13px; }
.bilgi-liste div { display: flex; justify-content: space-between; gap: 10px; }
.bilgi-liste dt { color: var(--soluk); }
.bilgi-liste dd { margin: 0; font-weight: 550; text-align: right; word-break: break-word; }
.bilgi-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; }
.bilgi-izgara dt { font-size: 12.5px; color: var(--soluk); margin-bottom: 3px; }
.bilgi-izgara dd { margin: 0; font-weight: 550; word-break: break-word; }
.bilgi-izgara a { color: var(--ana); }
.bilgi-izgara__genis { grid-column: 1 / -1; }
.secenek-liste { display: grid; gap: 8px; margin-bottom: 14px; }
.secenek { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 10px; cursor: pointer; transition: all .15s; }
.secenek:has(input:checked) { border-color: var(--ana); background: var(--ana-acik); }
.secenek input { margin-top: 3px; accent-color: var(--ana); }
.secenek strong { display: block; font-size: 13.5px; }
.secenek small { color: var(--soluk); font-size: 12.5px; }

.seo-kutu { padding: 0; }
.seo-kutu summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 22px; font-weight: 600; }
.seo-kutu summary::-webkit-details-marker { display: none; }
.seo-kutu summary span { display: flex; align-items: center; gap: 8px; }
.seo-kutu summary span .ik { color: var(--ana); }
.seo-kutu summary small { color: var(--soluk); font-weight: 400; }
.seo-kutu summary::after { content: ""; width: 8px; height: 8px; border: solid var(--soluk); border-width: 0 2px 2px 0; rotate: 45deg; transition: rotate .2s; margin-left: 6px; }
.seo-kutu[open] summary { border-bottom: 1px solid var(--cizgi); }
.seo-kutu[open] summary::after { rotate: 225deg; }
.seo-kutu > :not(summary) { margin-left: 22px; margin-right: 22px; }
.seo-kutu > :last-child { margin-bottom: 22px; }
.google-onizleme { margin-top: 18px; margin-bottom: 20px; padding: 16px 18px; border-radius: 10px; background: var(--yuzey-2); font-family: Arial, sans-serif; }
.google-onizleme__url { display: block; font-size: 12.5px; color: #4d5156; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-tema="koyu"] .google-onizleme__url { color: #bdc1c6; }
.google-onizleme strong { display: block; font-size: 19px; font-weight: 400; color: #1a0dab; line-height: 1.3; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
[data-tema="koyu"] .google-onizleme strong { color: #99c3ff; }
.google-onizleme p { font-size: 13.5px; color: #4d5156; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
[data-tema="koyu"] .google-onizleme p { color: #bdc1c6; }

/* Medya / galeri / ikon / renk / çiftler */
.medya { display: grid; gap: 10px; }
.medya__onizleme { position: relative; border: 1.5px dashed var(--cizgi-guclu); border-radius: 10px; min-height: 140px; display: grid; place-items: center; overflow: hidden; cursor: pointer; background: var(--yuzey-2) repeating-conic-gradient(var(--yuzey-3) 0 25%, transparent 0 50%) 0 0 / 16px 16px; transition: border-color .15s; }
.medya__onizleme:hover, .medya.uzerinde .medya__onizleme { border-color: var(--ana); }
.medya--dolu .medya__onizleme { border-style: solid; }
.medya__onizleme img { width: 100%; max-height: 240px; object-fit: contain; }
.medya__bos, .medya__dosya { display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--soluk); padding: 20px; text-align: center; background: var(--yuzey-2); width: 100%; height: 100%; justify-content: center; }
.medya__bos .ik, .medya__dosya .ik { width: 28px; height: 28px; }
.medya__eylem { display: flex; gap: 6px; }
.medya.yukleniyor .medya__onizleme::after, .galeri-alan.yukleniyor .galeri-alan__ekle::after { content: ""; position: absolute; inset: 0; background: color-mix(in srgb, var(--yuzey) 70%, transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2.5'%3E%3Cpath d='M12 3a9 9 0 1 0 9 9'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='.8s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E") center no-repeat; }
.galeri-alan__liste { list-style: none; margin: 0 0 10px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
.galeri-alan__liste:empty { display: none; }
.galeri-alan__liste li { position: relative; aspect-ratio: 4 / 3; border-radius: 9px; overflow: hidden; background: var(--yuzey-3); cursor: grab; border: 1px solid var(--cizgi); }
.galeri-alan__liste li.surukleniyor { opacity: .4; }
.galeri-alan__liste img { width: 100%; height: 100%; object-fit: cover; }
.galeri-alan__liste .ikon-btn { position: absolute; top: 5px; right: 5px; width: 26px; height: 26px; background: rgba(15, 23, 42, .7); color: #fff; opacity: 0; transition: opacity .15s; }
.galeri-alan__liste li:hover .ikon-btn { opacity: 1; }
.galeri-alan__ekle { position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 20px; border: 1.5px dashed var(--cizgi-guclu); border-radius: 10px; background: var(--yuzey-2); color: var(--soluk); transition: all .15s; overflow: hidden; }
.galeri-alan__ekle:hover, .galeri-alan.uzerinde .galeri-alan__ekle { border-color: var(--ana); color: var(--ana); }
.galeri-alan__ekle span { font-weight: 600; color: var(--metin); }
.galeri-alan__ekle small { font-size: 12px; }
.ikon-sec { display: flex; align-items: center; gap: 6px; }
.ikon-sec__btn { flex: 1; justify-content: flex-start; }
.ikon-sec__btn .ik { color: var(--ana); width: 20px; height: 20px; }
.ikon-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 6px; max-height: 52vh; overflow-y: auto; padding: 2px; }
.ikon-izgara button { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 4px 8px; border: 1px solid transparent; border-radius: 10px; background: none; font-size: 11px; color: var(--soluk); overflow: hidden; }
.ikon-izgara button span { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ikon-izgara button .ik { width: 22px; height: 22px; color: var(--metin); }
.ikon-izgara button:hover { background: var(--ana-acik); border-color: var(--ana); }
.renk-sec { display: flex; gap: 8px; align-items: center; }
.renk-sec input[type="color"] { width: 40px; height: 40px; border: 1px solid var(--cizgi-guclu); border-radius: 9px; padding: 3px; background: var(--yuzey); cursor: pointer; flex: none; }
.renk-sec input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
.renk-sec input[type="color"]::-webkit-color-swatch { border: 0; border-radius: 6px; }
.renk-sec .girdi { max-width: 140px; font-family: ui-monospace, monospace; }
.ciftler__satir { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) 34px; gap: 8px; margin-bottom: 8px; }
.ciftler__ekle { margin-top: 2px; }

/* Zengin metin editörü */
.editor { border: 1px solid var(--cizgi-guclu); border-radius: 10px; background: var(--yuzey); overflow: clip; transition: border-color .15s, box-shadow .15s; }
.editor:focus-within { border-color: var(--ana); box-shadow: var(--odak); }
.editor__arac { display: flex; flex-wrap: wrap; gap: 2px; padding: 6px; border-bottom: 1px solid var(--cizgi); background: var(--yuzey-2); position: sticky; top: var(--ust-y); z-index: 2; }
.editor__arac button { height: 32px; min-width: 32px; padding: 0 7px; border: 0; border-radius: 7px; background: none; color: var(--metin-2); font-weight: 650; font-size: 13px; display: inline-grid; place-items: center; }
.editor__arac button:hover { background: var(--yuzey-3); }
.editor__arac button.aktif { background: var(--ana-acik); color: var(--ana); }
.editor__arac button .ik { width: 16px; height: 16px; }
.editor__arac i { width: 1px; margin: 5px 4px; background: var(--cizgi-guclu); }
.editor__alan { min-height: 260px; max-height: 70vh; overflow-y: auto; padding: 16px 18px; outline: none; font-size: 15px; line-height: 1.7; }
.editor__alan { position: relative; }
.editor__alan--bos::before { content: attr(data-yer); position: absolute; top: 16px; left: 18px; color: var(--soluk); pointer-events: none; }
.editor__alan > :first-child { margin-top: 0; }
.editor__alan h2 { font-size: 1.4em; margin: 1.1em 0 .5em; }
.editor__alan h3 { font-size: 1.18em; margin: 1em 0 .4em; }
.editor__alan p, .editor__alan ul, .editor__alan ol, .editor__alan blockquote { margin: 0 0 .9em; }
.editor__alan a { color: var(--ana); text-decoration: underline; }
.editor__alan img { max-width: 100%; height: auto; border-radius: 8px; }
.editor__alan blockquote { border-left: 3px solid var(--ana); padding: 4px 0 4px 14px; color: var(--metin-2); }
.editor__alan iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 8px; pointer-events: none; }
.editor__alan table { border-collapse: collapse; width: 100%; }
.editor__alan td, .editor__alan th { border: 1px solid var(--cizgi-guclu); padding: 6px 8px; }
.editor__kaynak { width: 100%; min-height: 300px; border: 0; padding: 14px 16px; font: 13px/1.6 ui-monospace, Menlo, monospace; background: var(--yuzey-2); color: var(--metin); resize: vertical; outline: none; }

/* ---------- Gösterge ---------- */
.istatistikler { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 20px; }
.istatistik { display: flex; gap: 14px; padding: 18px; align-items: flex-start; transition: transform .15s, box-shadow .15s; }
a.istatistik:hover { transform: translateY(-2px); box-shadow: var(--golge-2); }
.istatistik small { display: block; color: var(--soluk); font-weight: 500; font-size: 13px; }
.istatistik strong { display: block; font-size: 28px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; margin: 2px 0; }
.istatistik__alt { font-size: 12.5px; color: var(--soluk); }
.istatistik__alt.artis { color: var(--yesil); }
.istatistik__alt.azalis { color: var(--kirmizi); }
.istatistik__ikon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; flex: none; }
.istatistik__ikon .ik { width: 21px; height: 21px; }
.istatistik__ikon--mavi { background: var(--mavi-acik); color: var(--mavi); }
.istatistik__ikon--mor { background: var(--mor-acik); color: var(--mor); }
.istatistik__ikon--turuncu { background: var(--turuncu-acik); color: var(--turuncu); }
.istatistik__ikon--yesil { background: var(--yesil-acik); color: var(--yesil); }
.izgara-panel { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 16px; margin-bottom: 20px; }
.izgara-panel--esit { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.kart--grafik { color: var(--ana); }
.kart--grafik .kart__bas { color: var(--metin); }
.grafik { display: block; width: 100%; height: 240px; padding: 16px 16px 6px; overflow: visible; }
.grafik__cizgi { stroke: var(--cizgi); stroke-dasharray: 4 4; vector-effect: non-scaling-stroke; }
.grafik text { fill: var(--soluk); font-size: 11px; }
.grafik__nokta circle { fill: var(--yuzey); stroke: currentColor; stroke-width: 2; vector-effect: non-scaling-stroke; opacity: 0; transition: opacity .15s; }
.grafik:hover .grafik__nokta circle { opacity: 1; }
.saglik { display: flex; flex-direction: column; }
.saglik__puan { display: flex; align-items: center; gap: 16px; padding: 18px 20px 6px; }
.saglik__puan p { font-weight: 600; }
.saglik__puan p small { display: block; color: var(--soluk); font-weight: 400; font-size: 12.5px; }
.saglik__halka { --renk: var(--yesil); width: 84px; height: 84px; border-radius: 50%; flex: none; display: grid; place-content: center; text-align: center; background: radial-gradient(closest-side, var(--yuzey) 78%, transparent 80%), conic-gradient(var(--renk) calc(var(--puan) * 1%), var(--yuzey-3) 0); }
.saglik__puan--orta .saglik__halka { --renk: var(--turuncu); }
.saglik__puan--zayif .saglik__halka { --renk: var(--kirmizi); }
.saglik__halka strong { font-size: 24px; font-weight: 750; line-height: 1; }
.saglik__halka small { font-size: 11px; color: var(--soluk); }
.oneri-liste { list-style: none; margin: 0; padding: 8px 10px 12px; display: grid; gap: 2px; }
.oneri > a:not(.btn), .oneri { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 10px; }
.oneri > a:not(.btn) { padding: 0; width: 100%; }
.oneri:has(> a:not(.btn)):hover { background: var(--yuzey-2); }
.oneri > a > .ik:first-child, .oneri__ikon { width: 32px; height: 32px; border-radius: 9px; padding: 7px; flex: none; display: grid; place-items: center; }
.oneri__ikon .ik { width: 17px; height: 17px; }
.oneri--hata > a > .ik:first-child, .oneri--hata .oneri__ikon { background: var(--kirmizi-acik); color: var(--kirmizi); }
.oneri--uyari > a > .ik:first-child, .oneri--uyari .oneri__ikon { background: var(--turuncu-acik); color: var(--turuncu); }
.oneri--tamam .oneri__ikon { background: var(--yesil-acik); color: var(--yesil); }
.oneri > div, .oneri > a > span { flex: 1; min-width: 0; }
.oneri strong { display: block; font-size: 13.5px; font-weight: 600; }
.oneri small { display: block; color: var(--soluk); font-size: 12.5px; }
.oneri > a > .ik:last-child { color: var(--soluk); width: 16px; }
.hizli-islem { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 20px; }
.hizli-islem__oge { display: flex; align-items: center; gap: 10px; padding: 14px; font-weight: 600; transition: all .15s; }
.hizli-islem__oge span { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--ana-acik); color: var(--ana); flex: none; transition: all .15s; }
.hizli-islem__oge:hover { border-color: var(--ana); transform: translateY(-2px); box-shadow: var(--golge-2); }
.hizli-islem__oge:hover span { background: var(--ana); color: var(--ana-metin); }
.akis { list-style: none; margin: 0; padding: 6px; }
.akis li a { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 10px; }
.akis li a:hover { background: var(--yuzey-2); }
.akis li a > span:nth-child(2), .akis__metin { flex: 1; min-width: 0; }
.akis strong { display: block; font-weight: 600; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.akis small { display: block; color: var(--soluk); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.akis time { color: var(--soluk); font-size: 12px; white-space: nowrap; }
.akis .okunmamis strong::after { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--ana); margin-left: 7px; vertical-align: middle; }
.akis__sag, .akis__yan { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; font-size: 13px; }
.cubuk-liste { list-style: none; margin: 0; padding: 12px 20px 18px; display: grid; gap: 12px; }
.cubuk-liste li { position: relative; }
.cubuk-liste a { display: flex; justify-content: space-between; gap: 10px; font-size: 13.5px; margin-bottom: 6px; }
.cubuk-liste a:hover span { color: var(--ana); }
.cubuk-liste i { display: block; height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--ana), var(--mor)); }

/* ---------- Ayarlar ---------- */
.ayar-duzen { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 20px; align-items: start; }
.ayar-menu { display: grid; gap: 2px; position: sticky; top: calc(var(--ust-y) + 20px); }
.ayar-menu a { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; border-radius: 10px; transition: background .15s; }
.ayar-menu a:hover { background: var(--yuzey); }
.ayar-menu a.aktif { background: var(--yuzey); box-shadow: var(--golge-1); outline: 1px solid var(--cizgi); }
.ayar-menu .ik { margin-top: 2px; color: var(--soluk); }
.ayar-menu a.aktif .ik { color: var(--ana); }
.ayar-menu strong { display: block; font-weight: 600; font-size: 13.5px; }
.ayar-menu small { display: block; color: var(--soluk); font-size: 12px; line-height: 1.4; }
.ayar-alanlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.ayar-alanlar .alan { margin-bottom: 20px; }
.ayar-alanlar .alan--uzun, .ayar-alanlar .alan--satirlar, .ayar-alanlar .alan--zengin, .ayar-alanlar .alan--gorsel, .ayar-alanlar .alan--evet, .ayar-alanlar .alan--dosya { grid-column: 1 / -1; }
.ayar-alanlar .alan--evet + .alan--evet { margin-top: -8px; }

/* ---------- Anasayfa düzeni ---------- */
.blok-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.blok-oge { display: flex; align-items: center; gap: 12px; padding: 10px 14px 10px 8px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge-1); transition: box-shadow .15s, opacity .15s, border-color .15s; }
.blok-oge:hover { border-color: var(--cizgi-guclu); }
.blok-oge--kapali { opacity: .6; }
.blok-oge--kapali .blok-oge__ikon { filter: grayscale(1); }
.blok-oge.surukleniyor { opacity: .4; border-style: dashed; border-color: var(--ana); }
.blok-oge__tut { color: var(--soluk); cursor: grab; padding: 6px 2px; display: grid; }
.blok-oge__ikon { width: 40px; height: 40px; border-radius: 11px; background: var(--ana-acik); color: var(--ana); display: grid; place-items: center; flex: none; }
.blok-oge__metin { flex: 1; min-width: 0; }
.blok-oge__metin strong { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.blok-oge__metin:hover strong { color: var(--ana); }
.blok-oge__metin small { color: var(--soluk); font-size: 12.5px; }
.blok-oge__eylem { display: flex; gap: 2px; }
.blok-galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; padding: 20px; }
.blok-galeri__oge { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 20px 12px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--yuzey); text-align: center; font-size: 13px; transition: all .15s; }
.blok-galeri__oge span { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: var(--ana-acik); color: var(--ana); }
.blok-galeri__oge span .ik { width: 22px; height: 22px; }
.blok-galeri__oge:hover { border-color: var(--ana); transform: translateY(-2px); box-shadow: var(--golge-2); }
.kaynak-kart { display: flex; align-items: center; gap: 12px; padding: 14px 16px; transition: border-color .15s; }
.kaynak-kart:hover { border-color: var(--ana); }
.kaynak-kart > span { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--ana-acik); color: var(--ana); }
.kaynak-kart div { flex: 1; }
.kaynak-kart strong { display: block; }
.kaynak-kart small { color: var(--soluk); font-size: 12.5px; }

/* ---------- Menü düzenleyici ---------- */
.menu-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; }
.menu-editor .kart__bas h2 { font-size: 16px; }
.menu-agac, .menu-agac ol { list-style: none; margin: 0; padding: 0; }
.menu-agac { padding: 16px; display: grid; gap: 8px; }
.menu-agac ol { margin: 8px 0 0 34px; display: grid; gap: 8px; }
.menu-agac ol:empty { display: none; }
.menu-oge__satir { display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 6px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--yuzey); transition: border-color .15s, box-shadow .15s; }
.menu-oge__satir:hover { border-color: var(--cizgi-guclu); }
.menu-oge.acik > .menu-oge__satir { border-color: var(--ana); box-shadow: var(--odak); border-radius: 10px 10px 0 0; }
.menu-oge.surukleniyor > .menu-oge__satir { opacity: .4; border-style: dashed; }
.menu-oge.pasif > .menu-oge__satir { opacity: .55; }
.menu-oge__tut { cursor: grab; color: var(--soluk); display: grid; padding: 4px; }
.menu-oge__metin { flex: 1; min-width: 0; cursor: pointer; }
.menu-oge__metin strong { display: block; font-weight: 600; font-size: 13.5px; }
.menu-oge__metin small { display: block; color: var(--soluk); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.menu-oge__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; padding: 16px; border: 1px solid var(--ana); border-top: 0; border-radius: 0 0 10px 10px; background: var(--yuzey-2); }
.menu-oge__form .alan { margin: 0; }
.menu-oge__form .tam { grid-column: 1 / -1; }
.menu-oge__form .menu-oge__secenek { grid-column: 1 / -1; display: flex; gap: 18px; flex-wrap: wrap; }
.menu-ekle { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 16px 16px; width: calc(100% - 32px); padding: 12px; border: 1.5px dashed var(--cizgi-guclu); border-radius: 10px; background: none; color: var(--soluk); font-weight: 600; transition: all .15s; }
.menu-ekle:hover { border-color: var(--ana); color: var(--ana); background: var(--ana-acik); }
.menu-oneri { padding: 18px; position: sticky; top: calc(var(--ust-y) + 20px); }
.menu-oneri h3 { font-size: 15px; margin-bottom: 4px; }
.menu-oneri > p { font-size: 12.5px; margin-bottom: 12px; }
.menu-oneri .arama-kutu { max-width: none; margin-bottom: 10px; }
.menu-oneri__liste { list-style: none; margin: 0; padding: 0; max-height: 56vh; overflow-y: auto; display: grid; gap: 2px; }
.menu-oneri__liste button { width: 100%; display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 0; border-radius: 8px; background: none; text-align: left; font-size: 13px; }
.menu-oneri__liste button:hover { background: var(--ana-acik); color: var(--ana); }
.menu-oneri__liste button small { margin-left: auto; color: var(--soluk); font-size: 11.5px; white-space: nowrap; max-width: 45%; overflow: hidden; text-overflow: ellipsis; }
.menu-oneri__liste button .ik { width: 15px; height: 15px; color: var(--soluk); }

/* ---------- Mesajlar ---------- */
.gelen { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 16px; align-items: start; }
.gelen__liste { position: sticky; top: calc(var(--ust-y) + 20px); max-height: calc(100vh - var(--ust-y) - 40px); display: flex; flex-direction: column; overflow: hidden; }
.gelen__ara { padding: 14px 14px 10px; }
.gelen__ara .arama-kutu { max-width: none; }
.gelen__liste .cipler { padding: 0 14px 10px; margin: 0; border-bottom: 1px solid var(--cizgi); }
.akis--gelen { flex: 1; overflow-y: auto; }
.akis--gelen li.secili a { background: var(--ana-acik); }
.gelen__detay { min-height: 420px; }
.gelen__geri { display: none; }
.mesaj__bas { display: flex; align-items: center; gap: 14px; padding: 20px 22px; border-bottom: 1px solid var(--cizgi); }
.mesaj__bas > div { flex: 1; min-width: 0; }
.mesaj__bas h2 { font-size: 18px; }
.mesaj__bas small { color: var(--soluk); }
.mesaj__eylem { display: flex; gap: 4px; margin: 0; }
.mesaj__bilgi { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 0; padding: 18px 22px; border-bottom: 1px solid var(--cizgi); background: var(--yuzey-2); }
.mesaj__bilgi dt { font-size: 12px; color: var(--soluk); margin-bottom: 2px; }
.mesaj__bilgi dd { margin: 0; font-weight: 550; word-break: break-word; }
.mesaj__bilgi a { color: var(--ana); }
.mesaj__govde { padding: 24px 22px; font-size: 15px; line-height: 1.75; white-space: normal; word-break: break-word; }
.mesaj__dip { display: flex; gap: 8px; flex-wrap: wrap; padding: 16px 22px; border-top: 1px solid var(--cizgi); }

/* ---------- Sipariş / kullanıcı / dil ---------- */
.siparis-ozet { display: flex; align-items: center; gap: 16px; }
.siparis-ozet img { width: 72px; height: 72px; border-radius: 12px; object-fit: cover; }
.siparis-ozet > div { flex: 1; min-width: 0; }
.siparis-ozet h2 { font-size: 17px; margin: 2px 0 4px; }
.siparis-ozet__tutar { font-size: 24px; font-weight: 750; letter-spacing: -.02em; }
.kullanici-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.kullanici-kart { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 24px 18px 18px; transition: all .15s; }
.kullanici-kart:hover { border-color: var(--ana); transform: translateY(-2px); box-shadow: var(--golge-2); }
.kullanici-kart .avatar { margin-bottom: 8px; }
.kullanici-kart--pasif { opacity: .6; }
.kullanici-kart__alt { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin-top: 10px; }
.kullanici-kart__alt small { width: 100%; }
.dil-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px; }
.dil-kart { padding: 20px; }
.dil-kart__bas { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.dil-kart__bas > div { flex: 1; min-width: 0; }
.dil-kart__bas strong { display: block; font-size: 15px; }
.dil-kart__bas small { font-size: 12.5px; }
.dil-kod { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-weight: 750; letter-spacing: .04em; background: linear-gradient(135deg, var(--ana-acik), var(--mor-acik)); color: var(--ana); }
.dil-kart .anahtar { margin: 16px 0; }
.dil-kart__dip { display: flex; align-items: center; gap: 6px; padding-top: 14px; border-top: 1px solid var(--cizgi); }
.dil-kart__dip .menu-acilir { margin-left: auto; }
.menu-acilir { position: relative; }
.menu-acilir__liste { position: absolute; right: 0; bottom: calc(100% + 6px); z-index: 20; min-width: 260px; padding: 6px; display: none; flex-direction: column; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; box-shadow: var(--golge-2); }
.menu-acilir.acik .menu-acilir__liste { display: flex; animation: belir .15s ease; }
.menu-acilir__liste button { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border: 0; border-radius: 8px; background: none; text-align: left; font-size: 13.5px; }
.menu-acilir__liste button:hover { background: var(--yuzey-2); }
.menu-acilir__liste .tehlike { color: var(--kirmizi); }
.menu-acilir__liste .tehlike:hover { background: var(--kirmizi-acik); }

.metin-duzen { display: grid; gap: 16px; }
.metin-arac { position: sticky; top: calc(var(--ust-y) + 12px); z-index: 5; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 12px 14px; }
.metin-arac .onay { margin: 0; }
.metin-arac .btn { margin-left: auto; }
.metin-grup { padding: 18px 20px 8px; }
.metin-grup h3 { font-size: 14px; margin-bottom: 12px; }
.metin-satir { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 16px; align-items: center; padding: 10px 0; border-top: 1px solid var(--cizgi); }
.metin-satir label { min-width: 0; }
.metin-satir code { display: block; font-size: 11.5px; color: var(--soluk); }
.metin-satir label span { display: block; font-size: 13.5px; }
.metin-satir--ozel .girdi { border-color: var(--ana); background: var(--ana-acik); }
.metin-satir textarea.girdi { min-height: 60px; }

.zaman-cizelgesi { list-style: none; margin: 0; padding: 8px 20px; }
.zaman-cizelgesi__oge { display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--cizgi); position: relative; }
.zaman-cizelgesi__oge:last-child { border-bottom: 0; }
.zaman-cizelgesi__oge > div { flex: 1; min-width: 0; }
.zaman-cizelgesi__oge p { font-weight: 500; word-break: break-word; }
.zaman-cizelgesi__oge small { font-size: 12.5px; }
.zaman-cizelgesi__oge time { font-size: 12.5px; white-space: nowrap; }
.zaman-cizelgesi__ikon { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--yuzey-3); color: var(--soluk); flex: none; }
.zaman-cizelgesi__ikon .ik { width: 16px; height: 16px; }
.zaman-cizelgesi__oge--giris .zaman-cizelgesi__ikon { background: var(--yesil-acik); color: var(--yesil); }
.zaman-cizelgesi__oge--giris_hata .zaman-cizelgesi__ikon { background: var(--kirmizi-acik); color: var(--kirmizi); }
.zaman-cizelgesi__oge--icerik .zaman-cizelgesi__ikon, .zaman-cizelgesi__oge--blok .zaman-cizelgesi__ikon { background: var(--ana-acik); color: var(--ana); }
.zaman-cizelgesi__oge--siparis .zaman-cizelgesi__ikon, .zaman-cizelgesi__oge--form .zaman-cizelgesi__ikon { background: var(--turuncu-acik); color: var(--turuncu); }

/* ---------- Asistan ---------- */
.asistan { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.saglik--genis { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 8px; padding: 6px 12px 6px 4px; }
.saglik--genis .saglik__puan { padding: 14px 16px; }
.saglik--genis .saglik__halka { width: 104px; height: 104px; }
.saglik--genis .saglik__halka strong { font-size: 30px; }
.saglik__ozet h2 { font-size: 18px; margin-bottom: 4px; }
.kontrol-liste { padding-top: 16px; }
.kontrol-liste h3 { font-size: 15px; padding: 0 20px 4px; }
.kontrol-liste .oneri .btn { flex: none; }
.sohbet { display: flex; flex-direction: column; height: min(640px, calc(100vh - 220px)); position: sticky; top: calc(var(--ust-y) + 20px); }
.sohbet__bas { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--cizgi); }
.sohbet__bas strong { display: block; }
.sohbet__bas small { font-size: 12px; }
.sohbet__avatar { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #6366f1, #a855f7); }
.sohbet__akis { flex: 1; overflow-y: auto; padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.balon { max-width: 85%; padding: 10px 14px; border-radius: 14px; font-size: 14px; line-height: 1.55; animation: belir .2s ease; white-space: pre-line; }
.balon--uto { align-self: flex-start; background: var(--yuzey-2); border-bottom-left-radius: 4px; }
.balon--ben { align-self: flex-end; background: var(--ana); color: var(--ana-metin); border-bottom-right-radius: 4px; }
.balon__linkler { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.balon__linkler a { padding: 4px 10px; border-radius: 999px; background: var(--yuzey); border: 1px solid var(--cizgi); color: var(--ana); font-size: 12.5px; font-weight: 600; }
.balon--yaziyor { display: flex; gap: 4px; padding: 14px; }
.balon--yaziyor i { width: 6px; height: 6px; border-radius: 50%; background: var(--soluk); animation: zipla 1s infinite; }
.balon--yaziyor i:nth-child(2) { animation-delay: .15s; }
.balon--yaziyor i:nth-child(3) { animation-delay: .3s; }
@keyframes zipla { 0%, 60%, 100% { transform: none; opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
.sohbet__oneri { display: flex; gap: 6px; flex-wrap: nowrap; overflow-x: auto; padding: 0 18px 10px; scrollbar-width: none; }
.sohbet__oneri .cip { white-space: nowrap; }
.sohbet__form { display: flex; gap: 8px; padding: 12px 18px 16px; border-top: 1px solid var(--cizgi); }
.sohbet__form .btn { width: 44px; padding: 0; height: 40px; }

/* ---------- Pencere / komut / bildirim ---------- */
dialog { color: inherit; }
.pencere { width: min(520px, calc(100vw - 32px)); padding: 0; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--yuzey); box-shadow: var(--golge-2); }
.pencere--genis { width: min(860px, calc(100vw - 32px)); }
.pencere::backdrop, .komut::backdrop { background: rgba(10, 14, 26, .45); backdrop-filter: blur(3px); }
.pencere[open] { animation: pencere .2s ease; }
@keyframes pencere { from { opacity: 0; transform: translateY(8px) scale(.98); } }
.pencere__bas { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--cizgi); }
.pencere__bas h2 { font-size: 16px; }
.pencere__govde { padding: 20px; }
.pencere__dip { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 20px; border-top: 1px solid var(--cizgi); background: var(--yuzey-2); }
.pencere__govde .arama-kutu { max-width: none; margin-bottom: 14px; }
.onay-pencere p { color: var(--metin-2); }

.komut { width: min(620px, calc(100vw - 24px)); margin-top: 12vh; padding: 0; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--yuzey); box-shadow: var(--golge-2); overflow: hidden; }
.komut[open] { animation: pencere .15s ease; }
.komut__ust { display: flex; align-items: center; gap: 10px; padding: 0 16px; border-bottom: 1px solid var(--cizgi); color: var(--soluk); }
.komut__ust input { flex: 1; height: 56px; border: 0; background: none; outline: none; font-size: 16px; color: var(--metin); }
.komut__ust input::-webkit-search-cancel-button { display: none; }
.komut__liste { list-style: none; margin: 0; padding: 8px; max-height: 56vh; overflow-y: auto; }
.komut__liste li.grup { padding: 8px 10px 4px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); }
.komut__liste a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 9px; }
.komut__liste a .ik { color: var(--soluk); }
.komut__liste a small { margin-left: auto; color: var(--soluk); font-size: 12px; }
.komut__liste a.secili { background: var(--ana-acik); color: var(--ana); }
.komut__liste a.secili .ik { color: var(--ana); }
.komut__liste .bos-kucuk { justify-content: center; }

.bildirimler { position: fixed; right: 20px; bottom: 20px; z-index: 100; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.bildirim { pointer-events: auto; display: flex; align-items: flex-start; gap: 10px; min-width: 280px; max-width: 420px; padding: 12px 14px; border-radius: 12px; background: #0f172a; color: #f1f5f9; box-shadow: var(--golge-2); font-weight: 500; animation: bildirim .25s cubic-bezier(.2, .9, .3, 1.2); }
[data-tema="koyu"] .bildirim { background: #f1f5f9; color: #0f172a; }
.bildirim .ik { margin-top: 1px; }
.bildirim--basari .ik { color: #4ade80; }
.bildirim--hata .ik { color: #f87171; }
[data-tema="koyu"] .bildirim--basari .ik { color: var(--yesil); }
[data-tema="koyu"] .bildirim--hata .ik { color: var(--kirmizi); }
.bildirim.gidiyor { opacity: 0; transform: translateX(20px); transition: all .25s; }
@keyframes bildirim { from { opacity: 0; transform: translateY(12px) scale(.96); } }

/* ---------- Giriş ---------- */
.giris-sayfa { background: var(--yuzey); }
.giris { display: grid; grid-template-columns: 1.05fr 1fr; min-height: 100vh; }
.giris__vitrin { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; padding: 48px; color: #e0e7ff; background: radial-gradient(1200px 600px at 0% 0%, rgba(129, 140, 248, .35), transparent 60%), radial-gradient(800px 500px at 100% 100%, rgba(168, 85, 247, .3), transparent 60%), #0b1022; }
.giris__vitrin::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); pointer-events: none; }
.giris__vitrin > * { position: relative; z-index: 1; }
.giris__marka { display: flex; align-items: center; gap: 12px; font-weight: 650; font-size: 17px; color: #fff; }
.giris__vitrin h2 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 750; letter-spacing: -.03em; color: #fff; line-height: 1.12; margin-bottom: 14px; }
.giris__vitrin p { font-size: 16px; color: #a5b4fc; max-width: 440px; }
.giris__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.giris__liste li { display: flex; align-items: center; gap: 12px; font-weight: 500; }
.giris__liste .ik { width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: rgba(255, 255, 255, .08); color: #c7d2fe; }
.giris__form { display: grid; place-items: center; padding: 32px 24px; background: var(--zemin); }
.giris__kart { width: 100%; max-width: 410px; padding: 36px 32px; box-shadow: var(--golge-2); }
.giris__kart h1 { font-size: 24px; font-weight: 700; letter-spacing: -.02em; margin-bottom: 6px; }
.giris__kart > p.soluk { margin-bottom: 24px; }
.giris__kart .btn--blok { height: 44px; margin-top: 6px; }
.giris__logo { max-height: 44px; width: auto; margin-bottom: 24px; }
.giris__alt { display: block; text-align: center; margin-top: 16px; color: var(--soluk); font-weight: 500; }
.giris__alt:hover { color: var(--ana); }
.giris__dip { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 22px; font-size: 12.5px; color: var(--soluk); }
.giris__dip .ik { width: 14px; height: 14px; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1180px) {
  .duzen-form { grid-template-columns: minmax(0, 1fr) 290px; }
  .ayar-duzen { grid-template-columns: 220px minmax(0, 1fr); }
  .ayar-menu small { display: none; }
  .gelen { grid-template-columns: 340px minmax(0, 1fr); }
}
@media (max-width: 980px) {
  .yan { transform: translateX(-100%); box-shadow: var(--golge-2); }
  .yan-acik .yan { transform: none; }
  .yan-acik .yan-perde { display: block; position: fixed; inset: 0; z-index: 35; background: rgba(10, 14, 26, .5); }
  .ana { margin-left: 0; }
  .ust { padding: 0 16px; }
  .ust .ust__menu { display: inline-grid; }
  .icerik { padding: 20px 16px 48px; }
  .duzen-form, .menu-duzen, .asistan, .izgara-panel { grid-template-columns: minmax(0, 1fr); }
  .duzen-form__yan, .menu-oneri, .sohbet { position: static; }
  .duzen-form__yan { display: contents; }
  .duzen-form__yan > .kart { margin-top: 0 !important; order: 2; }
  .duzen-form__yan > .yayin-kutu { order: -1; }
  .duzen-form__yan .yayin-kutu .bilgi-liste { display: none; }
  .ayar-duzen { grid-template-columns: minmax(0, 1fr); }
  .ayar-menu { position: static; display: flex; overflow-x: auto; gap: 6px; scrollbar-width: none; }
  .ayar-menu a { flex: none; padding: 8px 12px; align-items: center; }
  .ayar-menu .ik { margin: 0; }
  .gelen { grid-template-columns: minmax(0, 1fr); }
  .gelen__liste { position: static; max-height: none; }
  .gelen--acik .gelen__liste { display: none; }
  .gelen:not(.gelen--acik) .gelen__detay { display: none; }
  .gelen__geri { display: inline-grid; }
  .giris { grid-template-columns: minmax(0, 1fr); }
  .giris__vitrin { display: none; }
  .sohbet { height: 560px; }
}
@media (max-width: 640px) {
  .ust__ara span, .ust__ara kbd, .ust__sag .btn span { display: none; }
  .ust__ara { flex: 0 0 40px; padding: 0; justify-content: center; }
  .sayfa-bas h1 { font-size: 21px; }
  .ayar-alanlar, .bilgi-izgara, .menu-oge__form, .metin-satir { grid-template-columns: minmax(0, 1fr); }
  .metin-satir { gap: 6px; }
  .kart--form { padding: 18px; }
  .kart--form > .kart__bas { margin: -18px -18px 18px; }
  .kart__dip { margin: 18px -18px -18px; padding: 14px 18px; }
  .blok-oge__kaynak { display: none; }
  .tablo__baslik { min-width: 180px; }
  .tablo th:nth-child(n+4):not(.tablo__durum):not(.tablo__eylem), .tablo td:nth-child(n+4):not(.tablo__durum):not(.tablo__eylem) { display: none; }
  .istatistikler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .istatistik { flex-direction: column; gap: 10px; padding: 14px; }
  .istatistik strong { font-size: 22px; }
  .dil-izgara { grid-template-columns: minmax(0, 1fr); }
  .saglik--genis { flex-direction: column; text-align: center; padding: 16px; }
  .giris__kart { padding: 28px 22px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
