/*
 * Brookhaven RP -- gorsel ayar paneli (js/ayar.js).
 *
 * oyun.css teki .perde / .panel dilinin AYNISI: kalin kenarlik,
 * yuvarlak kose, doygun renk, belirgin golge. Kopyalamak yerine kendi
 * siniflari kullaniliyor, boylece magaza panelinde yapilan bir
 * degisiklik buradaki kaydiricilari bozamiyor.
 *
 * Renkler oyun.css teki :root degiskenlerinden geliyor; yedek deger
 * yazili, dosya tek basina yuklendiginde de dogru gorunuyor.
 *
 * Bu dosya YALNIZCA #gorsel-panel ve altini boyar.
 */

#gorsel-panel {
  position: fixed; inset: 0; z-index: 50;   /* HUD 20, panel 40, telefon 60 */
  display: flex; align-items: center; justify-content: center;
  padding: 16px;
  background: rgba(8, 12, 20, 0.62);
  backdrop-filter: blur(4px);
  font-family: 'Segoe UI', system-ui, -apple-system, Roboto, sans-serif;
  color: #fff;
  animation: gorselPerdeGel 0.16s ease-out;
}
#gorsel-panel.gizli { display: none; }
#gorsel-panel * { box-sizing: border-box; }

@keyframes gorselPerdeGel { from { opacity: 0; } to { opacity: 1; } }
@keyframes gorselKutuGel {
  from { opacity: 0; transform: translateY(24px) scale(0.96); }
  to   { opacity: 1; transform: none; }
}

/* ------------------------------------------------------------------ */
/* Kutu                                                                */
/* ------------------------------------------------------------------ */

#gorsel-panel .gorsel-kutu {
  width: min(94vw, 760px);
  max-height: 88vh;
  display: flex; flex-direction: column;
  background: linear-gradient(180deg, #212c40, #172032);
  border: 3px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
  overflow: hidden;
  animation: gorselKutuGel 0.2s cubic-bezier(0.2, 1.2, 0.4, 1);
}
#gorsel-panel .gorsel-kutu:focus { outline: none; }

#gorsel-panel .gorsel-bas {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.05);
  border-bottom: 2px solid rgba(255, 255, 255, 0.08);
}
#gorsel-panel .gorsel-bas h2 { margin: 0; flex: 1; font-size: 20px; }

#gorsel-panel .gorsel-kapat {
  width: 36px; height: 36px; flex: none;
  background: rgba(255, 255, 255, 0.08);
  border: none; border-radius: 11px;
  color: #fff; font-size: 17px; cursor: pointer;
}
#gorsel-panel .gorsel-kapat:hover { background: var(--kirmizi, #ff5a52); }
#gorsel-panel .gorsel-kapat:active { transform: scale(0.92); }

/* ------------------------------------------------------------------ */
/* Govde ve bolumler                                                   */
/* ------------------------------------------------------------------ */

#gorsel-panel .gorsel-govde {
  flex: 1; overflow-y: auto;
  padding: 16px 18px 20px;
  display: flex; flex-direction: column; gap: 18px;
  overscroll-behavior: contain;   /* panelin ucu sayfayi kaydirmasin */
}

#gorsel-panel .gorsel-bolum h3 {
  display: flex; align-items: center; gap: 10px;
  margin: 0 0 4px;
  font-size: 13px; font-weight: 800;
  letter-spacing: 1.2px; text-transform: uppercase;
  color: #9fb0cc;
}
#gorsel-panel .gorsel-ipucu {
  margin: 0 0 10px;
  font-size: 12.5px; line-height: 1.45; color: #8b9ab4;
}

/* Elle deger degistirilince hazir ayar dusuyor -- rozet bunu soyluyor. */
#gorsel-panel .gorsel-rozet {
  display: inline-block;
  padding: 3px 10px;
  background: rgba(165, 107, 255, 0.18);
  border: 2px solid rgba(165, 107, 255, 0.5);
  border-radius: 99px;
  color: var(--mor, #a56bff);
  font-size: 10.5px; font-weight: 800; letter-spacing: 0.6px;
}
#gorsel-panel .gorsel-rozet[hidden] { display: none; }

/* ------------------------------------------------------------------ */
/* Hazir ayarlar                                                       */
/* ------------------------------------------------------------------ */

#gorsel-panel .gorsel-hazirlar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 10px;
}
#gorsel-panel .gorsel-hazir {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 13px 8px 11px;
  background: rgba(255, 255, 255, 0.07);
  border: 2px solid rgba(255, 255, 255, 0.09);
  border-radius: 15px;
  color: #cdd6e6; cursor: pointer;
  transition: transform 0.12s ease, background 0.12s ease, border-color 0.12s ease;
}
#gorsel-panel .gorsel-hazir .gorsel-simge { font-style: normal; font-size: 27px; line-height: 1; }
#gorsel-panel .gorsel-hazir .gorsel-ad { font-size: 13px; font-weight: 800; }
#gorsel-panel .gorsel-hazir:hover { background: rgba(255, 255, 255, 0.13); }
#gorsel-panel .gorsel-hazir:active { transform: scale(0.95); }
#gorsel-panel .gorsel-hazir.secili {
  background: var(--mavi, #2fa8ff);
  border-color: #9ad6ff;
  color: #fff;
  box-shadow: 0 6px 16px rgba(47, 168, 255, 0.35);
}

/* ------------------------------------------------------------------ */
/* Kaydiricilar                                                        */
/* ------------------------------------------------------------------ */

#gorsel-panel .gorsel-kaydiricilar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 10px;
}
#gorsel-panel .gorsel-satir {
  padding: 11px 14px 15px;
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.07);
  border-radius: 15px;
}
#gorsel-panel .gorsel-satir-ust {
  display: flex; align-items: center; gap: 9px;
  margin-bottom: 11px;
}
#gorsel-panel .gorsel-satir-ust .gorsel-simge { font-style: normal; font-size: 19px; line-height: 1; }
#gorsel-panel .gorsel-satir-ust .gorsel-ad { flex: 1; font-size: 14px; font-weight: 700; }
#gorsel-panel .gorsel-deger {
  min-width: 52px;
  padding: 3px 9px;
  background: rgba(0, 0, 0, 0.32);
  border-radius: 99px;
  color: var(--altin, #ffcc33);
  font-size: 13px; font-weight: 800;
  font-variant-numeric: tabular-nums;
  text-align: center;
}

/*
 * Dolgu, --oran degiskeniyle ciziliyor (js/ayar.js tazele()).
 * Tarayicilarin ::-*-track uygulamalari birbirini tutmadigi icin
 * zemin dogrudan input un kendisine veriliyor; Firefox ta track
 * saydama cekilerek altindaki bu zemin gorunur yapiliyor.
 */
#gorsel-panel .gorsel-kaydirici {
  -webkit-appearance: none; appearance: none;
  display: block; width: 100%; height: 14px; margin: 0;
  border-radius: 99px;
  background: linear-gradient(90deg,
    var(--mavi, #2fa8ff) 0 var(--oran, 50%),
    rgba(255, 255, 255, 0.15) var(--oran, 50%) 100%);
  cursor: pointer;
  touch-action: none;   /* dokunmatikte surukleme kaydirmaya donusmesin */
}
#gorsel-panel .gorsel-kaydirici::-webkit-slider-runnable-track {
  height: 14px; background: transparent; border: none;
}
#gorsel-panel .gorsel-kaydirici::-moz-range-track {
  height: 14px; background: transparent; border: none;
}
/* Parmakla rahat tutulsun diye tutamak 26px -- 22px alt sinirin ustunde. */
#gorsel-panel .gorsel-kaydirici::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 26px; height: 26px; margin-top: -6px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid var(--mavi, #2fa8ff);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.45);
}
#gorsel-panel .gorsel-kaydirici::-moz-range-thumb {
  width: 26px; height: 26px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid var(--mavi, #2fa8ff);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.45);
}
#gorsel-panel .gorsel-kaydirici:active::-webkit-slider-thumb { transform: scale(1.12); }
#gorsel-panel .gorsel-kaydirici:active::-moz-range-thumb { transform: scale(1.12); }
#gorsel-panel .gorsel-kaydirici:focus-visible {
  outline: 3px solid rgba(154, 214, 255, 0.75);
  outline-offset: 3px;
}

/* ------------------------------------------------------------------ */
/* Segment dugmeler (ton / golge / kalite)                             */
/* ------------------------------------------------------------------ */

#gorsel-panel .gorsel-segment { display: flex; flex-wrap: wrap; gap: 8px; }
#gorsel-panel .gorsel-seg {
  flex: 1 1 auto; min-height: 42px;
  padding: 9px 16px;
  background: rgba(255, 255, 255, 0.07);
  border: 2px solid transparent;
  border-radius: 99px;
  color: #cdd6e6; font-size: 14px; font-weight: 700;
  cursor: pointer;
  transition: transform 0.12s ease, background 0.12s ease;
}
#gorsel-panel .gorsel-seg:hover { background: rgba(255, 255, 255, 0.13); }
#gorsel-panel .gorsel-seg:active { transform: scale(0.96); }
#gorsel-panel .gorsel-seg.secili {
  background: var(--mavi, #2fa8ff);
  border-color: #9ad6ff;
  color: #fff;
}

/* ------------------------------------------------------------------ */
/* Alt satir                                                           */
/* ------------------------------------------------------------------ */

#gorsel-panel .gorsel-alt {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 12px 18px;
  background: rgba(0, 0, 0, 0.22);
  border-top: 2px solid rgba(255, 255, 255, 0.07);
}
#gorsel-panel .gorsel-sifirla {
  min-height: 42px;
  padding: 10px 20px;
  background: rgba(255, 90, 82, 0.16);
  border: 2px solid rgba(255, 90, 82, 0.45);
  border-radius: 99px;
  color: #ffb4b0; font-size: 14px; font-weight: 800;
  cursor: pointer;
}
#gorsel-panel .gorsel-sifirla:hover { background: rgba(255, 90, 82, 0.28); color: #fff; }
#gorsel-panel .gorsel-sifirla:active { transform: scale(0.96); }
#gorsel-panel .gorsel-not { flex: 1; font-size: 12.5px; color: #a9b5cb; text-align: right; }

/* ------------------------------------------------------------------ */
/* Kucuk ekran                                                         */
/* ------------------------------------------------------------------ */

@media (max-width: 720px) {
  #gorsel-panel { padding: 10px; }
  #gorsel-panel .gorsel-kutu { width: 100%; max-height: 92vh; border-radius: 18px; }
  #gorsel-panel .gorsel-bas { padding: 13px 14px; }
  #gorsel-panel .gorsel-bas h2 { font-size: 17px; }
  #gorsel-panel .gorsel-govde { padding: 13px 14px 16px; gap: 15px; }
  /* Tek sutun: iki dar kutu yerine tam genislikte tek kaydirici. */
  #gorsel-panel .gorsel-kaydiricilar { grid-template-columns: 1fr; }
  #gorsel-panel .gorsel-hazirlar { grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); }
  #gorsel-panel .gorsel-seg { flex: 1 1 100%; }
  #gorsel-panel .gorsel-not { flex: 1 1 100%; text-align: left; }
}

/*
 * Dokunmatikte tutamak daha da buyuk: parmak ucu 26px i kaciriyor.
 *
 * Ayni kapiya dokunma hedefleri de girdi: 36px lik kapatma dugmesi ve
 * 42px lik segment/sifirla dugmeleri 48px alt sinirin altindaydi.
 * Kapi `pointer: coarse`, `body.mobil` DEGIL -- bu panel body sinifina
 * hic bakmiyor ve bakmaya da baslamamali. Fareyle acilan gorunum
 * oldugu gibi kaliyor.
 */
@media (pointer: coarse) {
  #gorsel-panel .gorsel-kaydirici { height: 16px; }
  #gorsel-panel .gorsel-kaydirici::-webkit-slider-runnable-track { height: 16px; }
  #gorsel-panel .gorsel-kaydirici::-moz-range-track { height: 16px; }
  #gorsel-panel .gorsel-kaydirici::-webkit-slider-thumb { width: 32px; height: 32px; margin-top: -8px; }
  #gorsel-panel .gorsel-kaydirici::-moz-range-thumb { width: 32px; height: 32px; }
  #gorsel-panel .gorsel-satir { padding-bottom: 18px; }

  #gorsel-panel .gorsel-kapat { width: 48px; height: 48px; font-size: 19px; }
  #gorsel-panel .gorsel-seg { min-height: 48px; }
  #gorsel-panel .gorsel-sifirla { min-height: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  #gorsel-panel, #gorsel-panel .gorsel-kutu { animation: none; }
}
