/* CS2 Host Panel — acik tema varsayilan, koyu tema [data-tema="koyu"] ile */
:root {
  --zemin: #f4f5fa; --yuzey: #ffffff; --yuzey2: #f8f8fc; --cizgi: #e7e7f0; --cizgi2: #d6d6e3;
  --metin: #2f2b3d; --soluk: #6f6b7d;
  --ana: #6857e6; --ana-koyu: #5644d8; --ana-acik: #efedfd; --ana-yazi: #ffffff;
  --serit: linear-gradient(90deg, #6857e6 0%, #8f82f2 100%);
  --dugme: linear-gradient(90deg, #6857e6, #8577f0);
  --basari: #23b26d; --basari-acik: #e3f7ec; --hata: #e5484d; --hata-acik: #fdecec; --uyari: #e08b16; --uyari-acik: #fdf2e1;
  --golge: 0 2px 6px rgba(47, 43, 61, .06), 0 1px 2px rgba(47, 43, 61, .04);
  --golge-buyuk: 0 6px 18px rgba(47, 43, 61, .10);
  --vurgu-golge: 0 4px 12px rgba(104, 87, 230, .38);
  --r-s: 7px; --r-m: 12px;
  --baslik: "Public Sans", system-ui, sans-serif;
  --govde: "Public Sans", system-ui, sans-serif;
  --mono: ui-monospace, "Cascadia Mono", Consolas, monospace;
  color-scheme: light;
}
:root[data-tema="koyu"] {
  --zemin: #25293c; --yuzey: #2f3349; --yuzey2: #343852; --cizgi: #3f4462; --cizgi2: #4a5072;
  --metin: #e1def5; --soluk: #a5a3be;
  --ana: #8678f3; --ana-koyu: #a197f6; --ana-acik: #3b3a63; --ana-yazi: #ffffff;
  --serit: linear-gradient(90deg, #5c4fd6 0%, #7d70ec 100%);
  --dugme: linear-gradient(90deg, #6857e6, #8577f0);
  --basari: #3fd38a; --basari-acik: #1f3d36; --hata: #ff6b6f; --hata-acik: #4a2a35; --uyari: #ffb24d; --uyari-acik: #4a3a2a;
  --golge: 0 2px 6px rgba(0, 0, 0, .22); --golge-buyuk: 0 8px 22px rgba(0, 0, 0, .35);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--zemin); color: var(--metin); font: 15px/1.55 var(--govde); -webkit-font-smoothing: antialiased; }
h1, h2, h3 { font-family: var(--baslik); font-weight: 600; margin: 0; }
a { color: var(--ana); }
code { font-family: var(--mono); font-size: .9em; background: var(--yuzey2); border: 1px solid var(--cizgi); padding: 1px 5px; border-radius: 4px; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--ana); outline-offset: 2px; }
.gizli { display: none !important; }

/* Dugmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: var(--yuzey); border: 1px solid var(--cizgi2);
  border-radius: var(--r-s); padding: 8px 15px; cursor: pointer; white-space: nowrap; text-decoration: none; color: var(--metin); line-height: 1.2; }
.btn:hover { border-color: var(--ana); color: var(--ana); }
.btn.ana { background: var(--dugme); border-color: transparent; color: var(--ana-yazi); font-weight: 600; box-shadow: var(--vurgu-golge); }
.btn.ana:hover { filter: brightness(1.06); color: var(--ana-yazi); transform: translateY(-1px); }
.btn { transition: transform .12s, box-shadow .12s, background .12s, border-color .12s; }
.btn.cerceve { border-color: var(--ana); color: var(--ana); font-weight: 600; }
.btn.cerceve:hover { background: var(--ana-acik); }
.btn.tehlike { color: var(--hata); border-color: color-mix(in srgb, var(--hata) 45%, var(--cizgi2)); }
.btn.tehlike:hover { background: var(--hata-acik); color: var(--hata); }
.btn.tehlike.dolu { background: var(--hata); border-color: var(--hata); color: #fff; font-weight: 600; }
.btn.basari { background: var(--basari); border-color: var(--basari); color: #fff; font-weight: 600; }
.btn.kucuk { padding: 4px 10px; font-size: 13px; }
.btn.sade { background: transparent; border-color: transparent; color: var(--soluk); }
.btn.sade:hover { color: var(--metin); background: var(--yuzey2); }
.btn.tam { width: 100%; }
.btn:disabled { opacity: .5; cursor: default; }
.btn svg, .menu-bar svg { width: 16px; height: 16px; flex: none; }

/* Girdiler */
input, select, textarea { background: var(--yuzey); border: 1px solid var(--cizgi2); border-radius: var(--r-s); padding: 8px 11px; width: 100%; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--ana); box-shadow: 0 0 0 3px var(--ana-acik); }
input[type=checkbox], input[type=radio] { width: auto; accent-color: var(--ana); }
label { display: block; color: var(--soluk); font-size: 13px; margin-bottom: 5px; }
.alan { margin-bottom: 15px; }
.ipucu { color: var(--soluk); font-size: 13px; margin: 6px 0 0; }
.satir { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.onay-kutu { display: flex; align-items: center; gap: 8px; color: var(--metin); }
textarea.kod { font: 13px/1.55 var(--mono); min-height: 260px; resize: vertical; tab-size: 4; }

/* Ust bolum */
.ust { background: var(--yuzey); border-top: 3px solid var(--ana); box-shadow: var(--golge); }
.ust-ic { max-width: 1240px; margin: 0 auto; padding: 10px 20px; display: flex; align-items: center; justify-content: center; gap: 16px; position: relative; min-height: 58px; }
.marka { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--metin); }
.marka-isaret { width: 34px; height: 34px; border-radius: 10px; background: conic-gradient(from 45deg, var(--ana) 0 50%, #f0a93b 0 100%); flex: none; box-shadow: var(--vurgu-golge); }
.marka b { font-family: var(--baslik); font-size: 20px; font-weight: 800; letter-spacing: .02em; }
.marka b span { color: var(--ana); }
.ust-sag { position: absolute; right: 20px; display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--soluk); }
.ust-sag form { margin: 0; }
.tema-dugme { background: none; border: 1px solid var(--cizgi); border-radius: 99px; width: 34px; height: 34px; display: grid; place-items: center; cursor: pointer; color: var(--soluk); }
.tema-dugme:hover { color: var(--ana); border-color: var(--ana); }
.tema-dugme svg { width: 17px; height: 17px; }

/* Menu cubugu ve acilir menuler */
.sayfa { max-width: 1240px; margin: 0 auto; padding: 16px 20px 70px; }
.menu-bar { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; background: var(--yuzey); border: 0;
  border-radius: var(--r-m); padding: 10px; box-shadow: var(--golge-buyuk); margin: 6px 0 14px; }
.menu-bar > a, .acilir > summary { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: var(--r-s);
  color: var(--metin); text-decoration: none; cursor: pointer; list-style: none; font-size: 14.5px; user-select: none; }
.acilir > summary::-webkit-details-marker { display: none; }
.acilir > summary::after { content: ""; width: 7px; height: 7px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor;
  transform: rotate(45deg) translateY(-2px); margin-left: 2px; opacity: .6; }
.menu-bar > a:hover, .acilir > summary:hover { background: var(--yuzey2); color: var(--ana); }
.menu-bar > a.secili, .acilir.secili > summary { background: var(--dugme); color: var(--ana-yazi); font-weight: 600; box-shadow: var(--vurgu-golge); }
.menu-bar > a.secili:hover, .acilir.secili > summary:hover { color: var(--ana-yazi); }
.menu-bar .ayrac { flex: 1; }
.acilir { position: relative; }
.acilir-icerik { position: absolute; top: calc(100% + 6px); left: 0; min-width: 220px; z-index: 20; background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: var(--r-m); box-shadow: 0 8px 24px rgba(16, 24, 40, .14); padding: 6px; }
.acilir.sag .acilir-icerik { left: auto; right: 0; }
.acilir-icerik a, .acilir-icerik button { display: flex; align-items: center; gap: 8px; width: 100%; padding: 8px 10px; border-radius: var(--r-s);
  color: var(--metin); text-decoration: none; background: none; border: 0; cursor: pointer; text-align: left; font-size: 14px; }
.acilir-icerik a:hover, .acilir-icerik button:hover { background: var(--ana-acik); color: var(--ana-koyu); }
.acilir-icerik .baslikcik { color: var(--soluk); font-size: 12px; padding: 6px 10px 2px; }
.acilir-icerik hr { border: 0; border-top: 1px solid var(--cizgi); margin: 6px 0; }

/* Sunucu bilgi seridi */
.bilgi-serit { text-align: center; font-size: 14.5px; margin: 4px 0 12px; color: var(--metin); font-weight: 500; }
.bilgi-serit .rozet { display: inline-block; background: var(--ana-acik); color: var(--ana-koyu); border-radius: 5px; padding: 1px 8px; font-weight: 600; font-family: var(--mono); font-size: 13.5px; }
.bilgi-serit .ayir { color: var(--cizgi2); margin: 0 8px; }

/* Bolumler: renkli serit + satirlar */
.bolum { background: var(--yuzey); border: 0; border-radius: var(--r-m); margin-bottom: 18px; overflow: hidden; box-shadow: var(--golge-buyuk); }
.bolum-baslik { background: var(--serit); color: #fff; text-align: center; padding: 10px 14px; font-family: var(--baslik); font-weight: 700; font-size: 14.5px;
  letter-spacing: .06em; text-transform: uppercase; display: flex; align-items: center; justify-content: center; gap: 8px; }
.bolum-baslik small { text-transform: none; letter-spacing: 0; }
.bolum-baslik svg { width: 16px; height: 16px; }
.bolum-baslik small { font-family: var(--govde); font-weight: 500; opacity: .85; font-size: 12.5px; }
.bolum-aciklama { padding: 14px 18px; color: var(--soluk); text-align: center; font-size: 14px; border-bottom: 1px solid var(--cizgi); }
.bolum-aciklama p { margin: 0 0 4px; }
.bolum-govde { padding: 18px; }
.kv { display: grid; grid-template-columns: minmax(150px, 30%) 1fr; border-bottom: 1px solid var(--cizgi); }
.kv:nth-child(even) { background: var(--yuzey2); }
.kv:last-child { border-bottom: 0; }
.kv > .k { padding: 10px 14px; text-align: right; color: var(--soluk); border-right: 1px solid var(--cizgi); display: flex; align-items: center; justify-content: flex-end; }
.kv > .v { padding: 9px 14px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-width: 0; }
.kv .v form { margin: 0; }
.satir-ici { display: flex; max-width: 460px; width: 100%; }
.satir-ici input, .satir-ici select { border-top-right-radius: 0; border-bottom-right-radius: 0; flex: 1; min-width: 0; }
.satir-ici .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; margin-left: -1px; }
.bolum-alt { padding: 14px 18px; display: flex; justify-content: center; gap: 10px; border-top: 1px solid var(--cizgi); background: var(--yuzey2); flex-wrap: wrap; }
.ayrac-cizgi { display: flex; align-items: center; gap: 12px; color: var(--soluk); font-size: 13.5px; padding: 6px 14px; }
.ayrac-cizgi::before, .ayrac-cizgi::after { content: ""; flex: 1; border-top: 1px solid var(--cizgi2); }
.ad-rozet { background: var(--basari); color: #fff; border-radius: var(--r-s); padding: 6px 16px; font-weight: 600; font-size: 16px; box-shadow: 0 2px 8px color-mix(in srgb, var(--basari) 35%, transparent); word-break: break-word; }
.sayi-rozet { display: inline-block; min-width: 26px; text-align: center; border-radius: 5px; padding: 1px 6px; font-weight: 700; font-size: 13px; }
.sayi-rozet.yesil { background: var(--basari); color: #fff; }
.sayi-rozet.koyu { background: var(--metin); color: var(--yuzey); }
.iyi { color: var(--basari); font-weight: 700; }
.kotu { color: var(--hata); font-weight: 700; }
.kucuk-link { font-size: 13px; }

/* Genel yardimcilar */
.baslik-satir { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 4px 0 16px; }
.baslik-satir h1 { font-size: 26px; margin-right: auto; }
.alt-baslik { color: var(--soluk); margin: -10px 0 18px; }
.yuzey { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-m); padding: 20px; margin-bottom: 16px; box-shadow: var(--golge); }
.yuzey > h2 { font-size: 18px; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.yuzey > h2 .sag { margin-left: auto; }
.iki-sutun { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.iki-esit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.bos { color: var(--soluk); text-align: center; padding: 26px 0; }
.bos .btn { margin-top: 12px; }
.soluk { color: var(--soluk); font-size: 13px; }
.ip { font-family: var(--mono); font-size: 13px; }
.dugmeler { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.dugmeler form { margin: 0; }
.ust-bosluk { margin-top: 16px; }
.limit-girdi { width: 72px; padding: 4px 8px; }

/* Bildirimler */
.bildirim { border-radius: var(--r-m); padding: 11px 15px; margin-bottom: 14px; border: 1px solid; font-size: 14px; }
.bildirim.basari { background: var(--basari-acik); border-color: color-mix(in srgb, var(--basari) 40%, transparent); }
.bildirim.hata { background: var(--hata-acik); border-color: color-mix(in srgb, var(--hata) 40%, transparent); }
.bildirim.uyari { background: var(--uyari-acik); border-color: color-mix(in srgb, var(--uyari) 40%, transparent); }
.bildirim ul { margin: 0; padding-left: 18px; }

/* Etiketler */
.etiket { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; padding: 2px 9px; border-radius: 99px; background: var(--yuzey2); color: var(--soluk); white-space: nowrap; border: 1px solid var(--cizgi); }
.etiket::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.etiket.hazir, .etiket.tamamlandi { color: var(--basari); background: var(--basari-acik); border-color: transparent; }
.etiket.kuruluyor, .etiket.calisiyor, .etiket.bekliyor { color: var(--ana); background: var(--ana-acik); border-color: transparent; }
.etiket.hata { color: var(--hata); background: var(--hata-acik); border-color: transparent; }
.etiket.eklendi { color: var(--uyari); background: var(--uyari-acik); border-color: transparent; }

/* Tablolar */
.tablo-kap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; color: var(--soluk); font-weight: 500; font-size: 13px; padding: 9px 12px; border-bottom: 1px solid var(--cizgi); white-space: nowrap; background: var(--yuzey2); }
td { padding: 10px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
tr:last-child td { border-bottom: 0; }
td.eylem { text-align: right; white-space: nowrap; }
td.eylem form { display: inline; }

/* Sunucu kartlari */
.kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.kart { display: flex; flex-direction: column; gap: 10px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-m);
  padding: 18px; text-decoration: none; color: var(--metin); box-shadow: var(--golge); }
.kart:hover { border-color: var(--ana); }
.kart .ad { font-family: var(--baslik); font-size: 21px; font-weight: 600; }
.kart .bilgi { display: flex; justify-content: space-between; gap: 10px; color: var(--soluk); font-size: 13.5px; }

/* Kurulum / is ilerlemesi */
.kurulum { border-radius: var(--r-m); padding: 20px; margin-bottom: 16px; background: var(--yuzey); border: 1px solid var(--cizgi); box-shadow: var(--golge); }
.kurulum .ust-bilgi { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.kurulum .yuzde { font-family: var(--baslik); font-size: 50px; font-weight: 700; line-height: .9; color: var(--ana); }
.kurulum .adim-yazi { font-size: 17px; }
.kurulum .adim-yazi small { display: block; color: var(--soluk); font-size: 13px; }
progress { width: 100%; height: 10px; appearance: none; border: 0; border-radius: 99px; background: var(--yuzey2); overflow: hidden; }
progress::-webkit-progress-bar { background: var(--cizgi); border-radius: 99px; }
progress::-webkit-progress-value { background: var(--ana); border-radius: 99px; transition: width .6s ease; }
progress::-moz-progress-bar { background: var(--ana); border-radius: 99px; }
.kurulum.bitti progress::-webkit-progress-value { background: var(--basari); }
.kurulum.basarisiz progress::-webkit-progress-value { background: var(--hata); }
pre.log, pre.konsol { background: #0f141a; border: 1px solid var(--cizgi); border-radius: var(--r-m); padding: 14px; height: 380px; overflow: auto;
  font: 12.5px/1.5 var(--mono); white-space: pre-wrap; word-break: break-all; margin: 14px 0 0; color: #cdd5df; }
pre.log.kisa { height: 200px; }
pre.konsol { height: 52vh; margin: 0; border-radius: 0; border: 0; }

.bilgi-liste { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 0; font-size: 14px; }
.bilgi-liste dt { color: var(--soluk); }
.bilgi-liste dd { margin: 0; word-break: break-all; }

/* Kolay cvar ayarlari: ac/kapa anahtari ve sayac */
.cvar-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.cvar-grup h3 { font-size: 15px; color: var(--ana-koyu); margin: 14px 0 6px; padding-bottom: 6px; border-bottom: 1px solid var(--cizgi); }
.cvar { padding: 10px 0; border-bottom: 1px dashed var(--cizgi); }
.cvar:last-child { border-bottom: 0; }
.cvar .ust-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cvar b { font-weight: 600; font-size: 14px; }
.cvar p { margin: 2px 0 0; color: var(--soluk); font-size: 13px; }
.cvar code { font-size: 11.5px; }
.anahtar { position: relative; display: inline-block; width: 46px; height: 26px; flex: none; }
.anahtar input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; z-index: 1; }
.anahtar span { position: absolute; inset: 0; background: var(--cizgi2); border-radius: 99px; transition: background .15s; }
.anahtar span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .15s; box-shadow: 0 1px 2px rgba(0,0,0,.25); }
.anahtar input:checked + span { background: var(--ana); }
.anahtar input:checked + span::after { transform: translateX(20px); }
.anahtar input:focus-visible + span { outline: 2px solid var(--ana); outline-offset: 2px; }
.sayac { display: inline-flex; align-items: center; flex: none; }
.sayac button { width: 30px; height: 32px; border: 1px solid var(--cizgi2); background: var(--yuzey2); cursor: pointer; font-size: 16px; color: var(--ana); }
.sayac button:first-child { border-radius: var(--r-s) 0 0 var(--r-s); }
.sayac button:last-child { border-radius: 0 var(--r-s) var(--r-s) 0; }
.sayac input { width: 72px; text-align: center; border-radius: 0; border-left: 0; border-right: 0; height: 32px; padding: 4px; }
.sekmeli summary { cursor: pointer; list-style: none; padding: 12px 18px; font-weight: 600; display: flex; align-items: center; gap: 8px; border-top: 1px solid var(--cizgi); }
.sekmeli summary::-webkit-details-marker { display: none; }
.sekmeli summary::before { content: "▸"; color: var(--ana); transition: transform .15s; }
.sekmeli[open] summary::before { transform: rotate(90deg); }

/* Server modu secimi */
.mod-secim { display: grid; gap: 10px; }
.mod { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; border: 1px solid var(--cizgi); border-radius: var(--r-m); padding: 14px; cursor: pointer; background: var(--yuzey); }
.mod:hover { border-color: var(--ana); }
.mod:has(input:checked) { border-color: var(--ana); background: var(--ana-acik); }
.mod input { margin-top: 4px; }
.mod b { font-size: 15.5px; }
.mod .aktif-rozet { background: var(--basari); color: #fff; border-radius: 5px; padding: 1px 8px; font-size: 12px; font-weight: 600; margin-left: 8px; }
.mod p { margin: 2px 0; color: var(--soluk); font-size: 13.5px; }

/* Dosya yoneticisi */
.dosya-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 16px; align-items: start; }
.yol-cubugu { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; font-size: 14px; margin-bottom: 10px; }
.yol-cubugu span { color: var(--soluk); }
.dosya-liste { list-style: none; margin: 0; padding: 0; }
.dosya-liste li { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-bottom: 1px solid var(--cizgi); font-size: 14px; }
.dosya-liste li:hover { background: var(--yuzey2); }
.dosya-liste a { color: var(--metin); text-decoration: none; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dosya-liste a:hover { color: var(--ana); }
.dosya-liste .boyut { color: var(--soluk); font-size: 12px; white-space: nowrap; }
.dosya-liste .ikon { width: 18px; text-align: center; }
.dosya-liste form { margin: 0; }

/* Plugin katalogu */
.plugin-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.plugin { display: flex; flex-direction: column; gap: 6px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-m); padding: 16px; }
.plugin.kurulu { border-color: color-mix(in srgb, var(--basari) 45%, var(--cizgi)); background: color-mix(in srgb, var(--basari-acik) 45%, var(--yuzey)); }
.plugin-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.plugin h3 { font-size: 18px; }
.plugin p { margin: 0; font-size: 14px; }
.plugin-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 8px; }
.plugin-alt form { margin: 0; }

/* Giris sayfalari */
.yalin { min-height: 100vh; display: grid; place-items: center; padding: 16px; background: var(--zemin); }
.yalin-kart { width: 100%; max-width: 390px; }
.yalin-kart .marka { margin-bottom: 18px; justify-content: center; }
.yalin-kart .yuzey { padding: 24px; }
.yalin-kart h1 { font-size: 22px; margin-bottom: 16px; }
.alt-link { text-align: center; color: var(--soluk); font-size: 14px; margin-top: 14px; }
.gizli-anahtar { font: 600 18px/1.4 var(--mono); letter-spacing: .08em; background: var(--yuzey2); border: 1px dashed var(--cizgi2); border-radius: var(--r-s); padding: 10px 12px; word-break: break-all; }

/* Onay penceresi */
dialog { background: var(--yuzey); color: var(--metin); border: 1px solid var(--cizgi); border-radius: 12px; padding: 22px; width: min(440px, calc(100vw - 32px)); }
dialog::backdrop { background: rgba(16, 24, 40, .45); }
dialog h3 { font-size: 19px; margin-bottom: 6px; }
dialog p { color: var(--soluk); margin: 0 0 18px; }
dialog .alt { display: flex; justify-content: flex-end; gap: 8px; }
.alt-bilgi { text-align: center; color: var(--soluk); font-size: 13px; padding: 20px 0; }

/* v3: modern ozet kartlari, kesif, genis formlar */
.yuzey, .kart, .kurulum { border: 0; box-shadow: var(--golge-buyuk); }
.kart:hover, .plugin:hover, .kesif:hover { transform: translateY(-2px); box-shadow: var(--golge-buyuk), 0 0 0 1px var(--ana-acik); }
.kart, .plugin, .kesif { transition: transform .15s, box-shadow .15s; }
.bilgi-serit { background: var(--yuzey); border-radius: 99px; box-shadow: var(--golge); padding: 6px 16px; width: fit-content; margin: 0 auto 16px; max-width: 100%; }
.bilgi-serit .rozet { background: var(--ana-acik); color: var(--ana-koyu); }
.ad-rozet { font-size: 17px; padding: 8px 20px; border-radius: 9px; }
.satir-ici.genis { max-width: none; }
.kotu-yazi { color: var(--hata); font-size: 12.5px; }
.ozet-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; margin-bottom: 18px; }
.ozet-kart { display: flex; align-items: center; gap: 14px; background: var(--yuzey); border-radius: var(--r-m); padding: 16px 18px; box-shadow: var(--golge-buyuk); flex-wrap: wrap; }
.ozet-kart > div { display: flex; flex-direction: column; min-width: 0; }
.ozet-kart b { font-size: 24px; line-height: 1.15; font-weight: 800; letter-spacing: -.01em; word-break: break-word; }
.ozet-kart span:not(.ozet-ikon) { color: var(--soluk); font-size: 13px; }
.ozet-kart form { margin-left: auto; }
.ozet-ikon { width: 44px; height: 44px; border-radius: 10px; background: var(--ana-acik); color: var(--ana); display: grid; place-items: center; flex: none; }
.ozet-ikon svg { width: 22px; height: 22px; }
.ozet-kart.yesil .ozet-ikon { background: var(--basari-acik); color: var(--basari); }
.ozet-kart.kirmizi .ozet-ikon { background: var(--hata-acik); color: var(--hata); }
.ozet-kart.vurgulu { box-shadow: var(--golge-buyuk), inset 0 0 0 2px var(--uyari); }
.canli-nokta { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--basari); box-shadow: 0 0 0 4px var(--basari-acik); margin-right: 6px; vertical-align: middle; }
.canli-nokta.kapali { background: var(--hata); box-shadow: 0 0 0 4px var(--hata-acik); }
.kesif-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
.kesif { display: flex; flex-direction: column; gap: 8px; background: var(--yuzey); border-radius: var(--r-m); padding: 16px; box-shadow: var(--golge-buyuk); }
.kesif-ust { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.kesif-ust a { color: var(--metin); text-decoration: none; word-break: break-all; }
.kesif-ust a:hover { color: var(--ana); }
.kesif p { margin: 0; font-size: 14px; color: var(--soluk); }
.kesif-alt { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: auto; }
.yildiz-sayi { color: var(--uyari); font-weight: 700; white-space: nowrap; font-size: 14px; }
.yeni-surum { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 6px; font-size: 13px; color: var(--uyari); }
.yeni-surum form { margin: 0; }
.plugin { border: 0; box-shadow: var(--golge); background: var(--yuzey2); }
.plugin.kurulu { box-shadow: var(--golge), inset 3px 0 0 var(--basari); background: var(--yuzey); }
th { text-transform: uppercase; font-size: 12px; letter-spacing: .04em; }

@media (max-width: 900px) {
  .iki-sutun, .iki-esit, .cvar-izgara, .dosya-izgara { grid-template-columns: 1fr; }
  .kv { grid-template-columns: 1fr; }
  .kv > .k { justify-content: flex-start; border-right: 0; padding-bottom: 0; font-size: 13px; }
}
@media (max-width: 640px) {
  .menu-bar { gap: 2px; }
  .menu-bar > a, .acilir > summary { padding: 7px 9px; font-size: 14px; }
  .acilir-icerik { position: fixed; left: 12px; right: 12px; top: auto; }
  .ust-sag .kullanici-ad { display: none; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
