/* sunuculari.com — katmanlar (ui alanı): tasarımda olmayan ya da WordPress'te gerçek bağlantı/form olduğu için gereken
   küçük ekler. Tasarımın kendi stilleri sr.css'tedir (sr-gs, sr-sx, sr-ck, sr-modal, sr-mhead, sr-plans, sr-side…);
   burada yalnız: oyun değiştiricide Topluluk başlığı, katman içindeki bağlantı düğmeler, seçim kutusu ve metin alanı,
   hata notu, sihirbaz satırları, satın alma paneli (sr-ly--right içinde sr-side görünümü) ve sayfası, bildirim
   listesi, arama sayfası ve hesap sayfası. */

/* ── ortak ─────────────────────────────────────────────── */
@keyframes sr-spin { to { transform: rotate(360deg); } }
.sr-spin { display: inline-block; animation: sr-spin .8s linear infinite; }
@media (prefers-reduced-motion: reduce) { .sr-spin { animation: none; } }
.sr-note--err { background: color-mix(in srgb, var(--danger) 9%, white); color: var(--danger); }
.sr-note a { text-decoration: underline; font-weight: 600; }
.sr-field select, .sr-field textarea { width: 100%; border-radius: 14px; border: 1px solid var(--line-2); background: var(--card); padding: 0 16px; font: inherit; font-size: 16px; color: inherit; }
.sr-field select { height: 52px; appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%); background-position: calc(100% - 22px) 23px, calc(100% - 16px) 23px; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
.sr-field textarea { min-height: 120px; padding: 14px 16px; line-height: 1.55; resize: vertical; }
.sr-field select:focus, .sr-field textarea:focus { outline: 0; border-color: var(--ink); box-shadow: 0 0 0 4px var(--bg-2); }
.sr-field input[type="datetime-local"], .sr-field input[type="number"] { width: 100%; }
.sr-opt-l { font-weight: 400; color: var(--ink-3); }
label.sr-check { cursor: pointer; }
label.sr-check:has(input:focus-visible) { outline: 2px solid var(--ink); outline-offset: 2px; }
.sr-sort a { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 18px; border-radius: 999px; font-size: 14.5px; font-weight: 550; color: var(--ink-2); white-space: nowrap; transition: background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease); }
.sr-sort a.is-on { background: var(--card); color: var(--ink); box-shadow: var(--sh-1), 0 0 0 1px var(--line); }
.sr-sort a em { font-style: normal; color: var(--ink-3); font-size: 13px; }
.sr-gseg a { display: inline-flex; align-items: center; gap: 9px; height: 44px; padding: 0 14px 0 8px; border-radius: 999px; border: 1px solid var(--line); font-size: 14.5px; font-weight: 550; transition: border-color .2s var(--ease), background .2s var(--ease); }
.sr-gseg a:hover { border-color: var(--ink-3); }
.sr-gseg a.is-on { border-color: var(--ink); background: var(--ink); color: #fff; }

/* ── oyun değiştirici: Topluluk başlığı ───────────────── */
.sr-gs__h--sub { margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--line); }
.sr-gs__it .sr-live.is-off::before { background: var(--line-2); }

/* ── giriş: sosyal bağlantılar (tasarımda düğme) ───────── */
.sr-sso a { height: 50px; border-radius: 14px; border: 1px solid var(--line-2); display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 600; font-size: 15px; transition: border-color .2s var(--ease); }
.sr-sso a:hover { border-color: var(--ink-3); }

/* ── oy ───────────────────────────────────────────────── */
.sr-mhead__sk { background: var(--bg-3); }
.sr-ts--cf { height: auto; min-height: 65px; padding: 0; border: 0; background: none; justify-content: center; }

/* ── Sunucu Ekle sihirbazı ────────────────────────────── */
.sr-wz__f { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.sr-wz__row { display: flex; gap: 10px; }
.sr-wz__row > input { flex: 1; min-width: 0; height: 52px; border-radius: 14px; border: 1px solid var(--line-2); background: var(--card); padding: 0 16px; font-size: 16px; }
.sr-wz__row > input:focus { outline: 0; border-color: var(--ink); box-shadow: 0 0 0 4px var(--bg-2); }
.sr-wz__row > .sr-wz__port { flex: none; width: 110px; }
.sr-wz__row > .sr-btn { flex: none; height: 52px; }
.sr-wz__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
.sr-wz__modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.sr-wz__modes .sr-check { border: 1px solid var(--line); padding: 8px 10px; }
.sr-wz__modes .sr-check.is-on { border-color: var(--ink); }
.sr-wz .sr-gseg button .sr-gi, .sr-wz .sr-gseg a .sr-gi { width: 28px; height: 28px; }
.sr-wz .sr-prev .sr-ph img { width: 100%; height: 100%; object-fit: cover; }
.sr-addw { border: 1px solid var(--line); border-radius: 26px; background: var(--card); }
.sr-addw form { display: grid; gap: 18px; }
.sr-addw__p { color: var(--ink-2); margin-top: 6px; }
.sr-addw__f { display: flex; justify-content: flex-end; }
.sr-js .sr-addw:not([data-addw-live]) { display: none; }

/* ── Sunucu Satın Al: panel (tasarımdaki sr-side, sr-ly--right katmanında) ── */
.sr-ly--right .sr-ly__box.sr-buy { width: min(720px, 100%); background: var(--bg); }
.sr-buy .sr-side__sc { flex: 1; }
.sr-buy__fa { display: flex; align-items: center; gap: 8px; }
.sr-buy__sum { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 18px; background: var(--bg-2); }
.sr-buy__sum .sr-gi { width: 40px; height: 40px; border-radius: 11px; flex: none; }
.sr-buy__sum > div { flex: 1; min-width: 0; display: grid; }
.sr-buy__sum b { font-size: 16px; font-weight: 650; }
.sr-buy__sum span { color: var(--ink-3); font-size: 14px; }
.sr-buy__done { padding: 40px 0 8px; }

/* ── Sunucu Satın Al: sayfa ───────────────────────────── */
.sr-buyp__in { display: grid; gap: 26px; }
label.sr-plan { cursor: pointer; }
label.sr-plan:has(input:checked) { border-color: var(--ink); box-shadow: 0 0 0 3px var(--bg-2); }
label.sr-plan:has(input:focus-visible) { outline: 2px solid var(--ink); outline-offset: 3px; }
.sr-buyp__bar { border: 1px solid var(--line); border-radius: 22px; background: var(--card); }
.sr-buyp__form { max-width: 860px; display: grid; gap: 18px; }
.sr-buyp__p { color: var(--ink-2); max-width: 62ch; }
.sr-buyp__fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 18px; align-items: start; }
.sr-buyp__fields textarea { min-height: 52px; height: 52px; padding-top: 13px; }
.sr-buyp__fields textarea:focus { height: 120px; }
.sr-buyp__go { display: flex; justify-content: flex-start; }
.sr-buyp .sr-buy__done { justify-items: start; text-align: left; padding: 8px 0; }

/* ── bildirimler (zil) ────────────────────────────────── */
.sr-ly--pop .sr-ly__box.sr-nt { width: min(380px, calc(100vw - 24px)); padding: 8px; }
.sr-ly--bottom .sr-ly__box.sr-nt { padding: 0 12px 16px; }
.sr-nt__h { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px 10px; }
.sr-nt__h b { font-size: 15px; font-weight: 650; }
.sr-nt__h a { font-size: 13.5px; color: var(--ink-3); }
.sr-nt__h a:hover { color: var(--ink); }
.sr-nt__l { display: grid; gap: 2px; max-height: min(60vh, 520px); overflow: auto; padding: 2px; }
.sr-nt__l > .sr-skel { margin: 10px; }
.sr-nt__it { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; align-items: start; padding: 10px; border-radius: 12px; transition: background .2s var(--ease); }
a.sr-nt__it:hover { background: var(--bg-2); }
.sr-nt__it > i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--bg-2); font-size: 18px; color: var(--ink-2); }
.sr-nt__it b { display: block; font-size: 14.5px; font-weight: 500; line-height: 1.4; color: var(--ink-2); }
.sr-nt__it.is-new b { font-weight: 650; color: var(--ink); }
.sr-nt__it.is-new > i { background: color-mix(in srgb, var(--danger) 10%, white); color: var(--danger); }
.sr-nt__it small { color: var(--ink-3); font-size: 12.5px; }
.sr-nt__e { display: grid; justify-items: center; gap: 8px; padding: 22px 16px 18px; text-align: center; color: var(--ink-3); font-size: 14px; }
.sr-nt__e i { font-size: 26px; }

/* ── arama sayfası (/ara/) ────────────────────────────── */
.sr-srp__f { display: flex; align-items: center; gap: 12px; max-width: 860px; height: 60px; margin-top: 26px; padding: 0 8px 0 20px; border: 1px solid var(--line-2); border-radius: 999px; background: var(--card); box-shadow: var(--sh-1); }
.sr-srp__f:focus-within { border-color: var(--ink); box-shadow: 0 0 0 4px var(--bg-2); }
.sr-srp__f > i { font-size: 22px; }
.sr-srp__f input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; font-size: 18px; outline: 0; }
.sr-srp__scope { margin-top: 18px; }
.sr-srp__res { padding-top: 40px; }
.sr-srp__h { display: flex; align-items: center; gap: 8px; margin: 0 0 8px 10px; color: var(--ink-3); font-size: 12.5px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.sr-srp__h em { color: var(--ink-2); font-style: normal; }
.sr-srp .sr-sx__srv, .sr-srp .sr-sx__pg { transition: background .2s var(--ease); }
.sr-srp .sr-sx__srv:hover, .sr-srp .sr-sx__pg:hover { background: var(--bg-2); }
.sr-srp .sr-sx__pg:hover .sr-sx__go { opacity: 1; transform: none; color: var(--ink); }
.sr-srp__lnk::after { content: ""; position: absolute; inset: 0; border-radius: 14px; }
.sr-srp .sr-sx__cp { position: relative; z-index: 2; opacity: 1; transform: none; }
.sr-srp .sr-sx__chip:hover { border-color: var(--ink-3); }

/* ── hesap (/hesap/) ──────────────────────────────────── */
.sr-acc__who { display: flex; align-items: center; gap: 22px; }
.sr-acc__who > img { width: 84px; height: 84px; border-radius: 22px; flex: none; margin-top: 14px; background: var(--bg-2); }
.sr-acc__tabs { margin-top: 28px; }
.sr-acc__msg { margin-top: 22px; max-width: 860px; }
.sr-acc__list { display: grid; gap: 16px; }
.sr-acc__empty { border: 1px dashed var(--line-2); border-radius: 22px; padding: 48px 24px; }
.sr-acc__empty b { font-size: 19px; font-weight: 680; color: var(--ink); }
.sr-acc__empty p { max-width: 52ch; }
.sr-acc__nts { display: grid; gap: 2px; max-width: 860px; }
.sr-acs { border: 1px solid var(--line); border-radius: 22px; padding: 16px 18px 6px; background: var(--card); scroll-margin-top: 90px; }
.sr-acs__m { display: grid; grid-template-columns: 168px minmax(0, 1fr) auto; gap: 18px; align-items: center; }
.sr-acs__img { position: relative; aspect-ratio: 16 / 10; border-radius: 14px; overflow: hidden; }
.sr-acs__img > img { width: 100%; height: 100%; object-fit: cover; }
.sr-acs__t { display: grid; gap: 4px; min-width: 0; }
.sr-acs__t > b { display: flex; align-items: center; gap: 7px; font-size: 19px; font-weight: 680; letter-spacing: -.02em; min-width: 0; }
.sr-acs__t > b a:hover { text-decoration: underline; }
.sr-acs__t small { display: flex; align-items: center; gap: 7px; color: var(--ink-3); font-size: 14px; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sr-acs__st { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 4px; color: var(--ink-3); font-size: 14px; }
.sr-acs__st b { color: var(--ink); }
.sr-acs__a { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.sr-acs__note { margin: 12px 0 0; color: var(--warn); font-size: 14px; }
.sr-acs__d { border-top: 1px solid var(--line); margin-top: 14px; }
.sr-acs__d + .sr-acs__d { margin-top: 0; }
.sr-acs__d summary { display: flex; align-items: center; gap: 10px; padding: 14px 4px; cursor: pointer; font-weight: 600; list-style: none; }
.sr-acs__d summary::-webkit-details-marker { display: none; }
.sr-acs__d summary > i:first-child { font-size: 18px; color: var(--ink-2); }
.sr-acs__d summary .sr-tag { height: 24px; font-size: 12.5px; }
.sr-acs__ch { margin-left: auto; color: var(--ink-3); font-size: 20px; transition: transform .25s var(--ease); }
.sr-acs__d[open] .sr-acs__ch { transform: rotate(180deg); }
.sr-acs__f { display: grid; gap: 18px; padding: 4px 4px 20px; }
.sr-acs__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
.sr-acs__go { display: flex; justify-content: flex-end; gap: 10px; }
.sr-acs__sw { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.sr-acs__sw input { width: 20px; height: 20px; margin: 3px 0 0; accent-color: var(--ink); flex: none; }
.sr-acs__sw b { display: block; font-size: 15px; font-weight: 600; }
.sr-acs__sw small { color: var(--ink-3); font-size: 13.5px; }
.sr-acs__rds { display: flex; flex-wrap: wrap; gap: 6px; }
.sr-acs__rd { position: relative; cursor: pointer; }
.sr-acs__rd input { position: absolute; opacity: 0; pointer-events: none; }
.sr-acs__rd span { display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); font-size: 14px; color: var(--ink-2); transition: all .18s var(--ease); }
.sr-acs__rd input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; }
.sr-acs__rd input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.sr-acs__f[data-kind="votifier"] .sr-acs__k[data-k="webhook"], .sr-acs__f[data-kind="webhook"] .sr-acs__k[data-k="votifier"] { display: none; }
.sr-acs__k { display: grid; gap: 18px; }
.sr-acs__test .sr-wz__row > input { height: 44px; }
.sr-acs__test .sr-wz__row > .sr-btn { height: 44px; }
.sr-acc__votes { display: grid; max-width: 980px; }
.sr-acv { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 14px 4px; border-bottom: 1px solid var(--line); }
.sr-acv > .sr-gi { width: 36px; height: 36px; border-radius: 10px; }
.sr-acv__t { display: grid; gap: 2px; min-width: 0; }
.sr-acv__t b { font-size: 16px; font-weight: 620; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sr-acv__t b a:hover { text-decoration: underline; }
.sr-acv__t small { color: var(--ink-3); font-size: 13.5px; }
.sr-acv__a { min-width: 120px; display: flex; justify-content: flex-end; }
.sr-acv__cd { color: var(--ink-3); font-size: 13.5px; white-space: nowrap; }
.sr-acv__cd b { color: var(--ink-2); }

@media (max-width: 720px) {
  .sr-wz__grid, .sr-acs__grid, .sr-buyp__fields { grid-template-columns: minmax(0, 1fr); }
  .sr-wz__modes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sr-wz__row { flex-wrap: wrap; }
  .sr-wz__row > input:not(.sr-wz__port) { flex-basis: 100%; }
  .sr-wz__row > .sr-wz__port { flex: 1; }
  .sr-wz__f .sr-btn--lg { flex: 1; }
  .sr-buy__fa { flex: 1; justify-content: flex-end; }
  .sr-buy__f { flex-wrap: wrap; }
  .sr-buyp__bar { padding: 16px 18px; }
  .sr-buyp__bar .sr-btn { flex: 1; }
  .sr-srp__f { height: 54px; margin-top: 20px; }
  .sr-srp__f input { font-size: 16px; }
  .sr-srp__res { padding-top: 28px; }
  .sr-acc__who { gap: 14px; }
  .sr-acc__who > img { display: none; }
  .sr-acc__tabs { width: 100%; overflow-x: auto; }
  .sr-acc__tabs a { flex: 1; padding: 0 12px; justify-content: center; }
  .sr-acs { padding: 14px 14px 4px; }
  .sr-acs__m { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; }
  .sr-acs__a { grid-column: 1 / -1; justify-content: flex-start; }
  .sr-acs__t b { font-size: 17px; }
  .sr-acv { grid-template-columns: 32px minmax(0, 1fr); row-gap: 8px; }
  .sr-acv > .sr-tag, .sr-acv > span:empty { grid-column: 2; justify-self: start; }
  .sr-acv__a { grid-column: 2; justify-content: flex-start; min-width: 0; }
}

/* Yönetim çubuğu açıkken (yalnız yöneticiler) tam ekran katmanlar çubuğun altında başlar. */
.admin-bar .sr-ly--srch .sr-ly__box, .admin-bar .sr-ly--right .sr-ly__box { top: 32px; }
@media (max-width: 782px) { .admin-bar .sr-ly--srch .sr-ly__box, .admin-bar .sr-ly--right .sr-ly__box { top: 46px; } }
