/* PlayCue panel — assistant.boyuk.tech panel paletiyle uyumlu (koyu tek tema, vermilyon tek sıcak renk) */
@font-face { font-family: 'Inter var'; src: url('/panel/fonts/Inter-var.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
:root {
  --bg:#1D2524; --surface:#242D2C; --surface2:#2D3937;
  --border:rgba(190,225,218,0.09); --border2:rgba(190,225,218,0.16);
  --accent:#F94721; --accent-soft:rgba(249,71,33,0.14); --accent-glow:rgba(249,71,33,0.34); --accent-2:#FB6A4B;
  --text:#F1F4F3; --text-2:#A6B2B0; --text-3:#94A4A1;
  --green:#3FBF9A; --red:#FF8095; --danger:var(--red); --ok:var(--green);
  --r:14px; --r-sm:8px;
  --font:'Inter var', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono:ui-monospace,'SF Mono',Menlo,monospace;
  --ease2:cubic-bezier(.16,1,.3,1);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); font-size: 14px; }
button, input { font: inherit; }
h2 { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); margin: 18px 0 8px; }
h2:first-child { margin-top: 0; }

.ust { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; border-bottom: 1px solid var(--border); }
.marka { font-weight: 700; font-size: 16px; display: flex; align-items: center; gap: 8px; }
.logo { color: var(--accent); }
.surum { color: var(--text-3); font-weight: 400; font-size: 12px; }
.ust-sag { display: flex; gap: 8px; }
.rozet { font-size: 12px; padding: 4px 10px; border-radius: 999px; background: var(--surface2); color: var(--text-2); border: 1px solid var(--border); }
.rozet.on { color: var(--ok); }
.rozet.off { color: var(--danger); }
.rozet.gelistirme { color: #1a1206; background: var(--accent-2); border-color: transparent; font-weight: 600; }

.izgara { display: grid; grid-template-columns: 300px 1fr 300px; gap: 16px; padding: 16px 20px; max-width: 1500px; margin: 0 auto; }
@media (max-width: 1000px) { .izgara { grid-template-columns: 1fr; } }
.kutu { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); padding: 16px; min-width: 0; }

.btn { background: var(--surface2); color: var(--text); border: 1px solid var(--border2); border-radius: 9px; padding: 9px 14px; cursor: pointer; transition: transform .15s var(--ease2), background .15s; }
.btn:hover { background: #35423f; }
.btn:active { transform: scale(.98); }
.btn:disabled { opacity: .45; cursor: default; }
.btn.birincil { background: var(--accent); color: #1a1206; border-color: transparent; font-weight: 600; }
.btn.birincil:hover { background: var(--accent-2); }
.btn.vurgu { border-color: var(--accent); color: var(--accent-2); }
.btn.tehlike { color: var(--danger); }
.btn.kucuk { padding: 6px 10px; font-size: 12px; }
.btn.genis { width: 100%; }
.satir { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.kisayol { color: var(--text-3); font-size: 12px; margin-top: 10px; }
.ipucu-metin { color: var(--text-3); font-size: 12px; margin-top: 6px; }
.etiket { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); margin: 8px 0 4px; }

.oyunlar { display: grid; gap: 8px; }
.oyun { text-align: left; background: var(--surface2); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 10px 12px; cursor: pointer; color: var(--text); }
.oyun.secili { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.oyun small { display: block; color: var(--text-2); margin-top: 2px; }

.ara { position: relative; margin-top: 10px; }
input[type=search], input[readonly] { width: 100%; background: var(--surface2); color: var(--text); border: 1px solid var(--border2); border-radius: 9px; padding: 9px 12px; outline: none; }
input:focus { border-color: var(--accent); }
.ara-sonuc { position: absolute; left: 0; right: 0; top: 100%; z-index: 5; background: var(--surface2); border: 1px solid var(--border2); border-radius: var(--r-sm); margin-top: 4px; max-height: 320px; overflow: auto; }
.ara-sonuc button { display: flex; justify-content: space-between; width: 100%; text-align: left; background: none; border: 0; border-bottom: 1px solid var(--border); color: var(--text); padding: 9px 12px; cursor: pointer; }
.ara-sonuc button:hover { background: #35423f; }
.ara-sonuc small { color: var(--text-3); }

.soru-ust { display: flex; align-items: center; justify-content: space-between; }
.soru-ust h2 { font-size: 16px; text-transform: none; letter-spacing: 0; color: var(--text); margin: 0; }
.puan-rozet { background: var(--accent-soft); color: var(--accent-2); border: 1px solid var(--accent); border-radius: 999px; padding: 4px 12px; font-weight: 700; }
.yukleniyor { color: var(--text-2); padding: 20px 0; animation: nefes 1.2s infinite alternate; }
@keyframes nefes { from { opacity: .5; } to { opacity: 1; } }
.cevap-karti { display: flex; gap: 14px; align-items: center; background: var(--surface2); border: 1px dashed var(--border2); border-radius: var(--r-sm); padding: 10px 12px; margin: 12px 0; }
.cevap-karti img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: var(--bg); }
.cevap-karti .etiket { margin: 0 0 2px; }
.cevap-ad { font-size: 18px; font-weight: 700; }
.cevap-alt { color: var(--text-2); font-size: 12px; }
.cevap-karti.acik { border-style: solid; border-color: var(--ok); }

.ipuclari { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 6px; }
.ipuclari li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--r-sm); background: var(--surface2); border: 1px solid var(--border); color: var(--text-3); }
.ipuclari li.acik { color: var(--text); border-color: var(--border2); }
.ipuclari li.acik .no { background: var(--accent); color: #1a1206; }
.ipuclari .no { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 700; background: var(--bg); color: var(--text-3); flex: none; }
.ipuclari img { width: 22px; height: 22px; object-fit: contain; flex: none; }
.ipuclari .yil { margin-left: auto; color: var(--text-3); font-family: var(--mono); font-size: 12px; }
.ipuclari .tip { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: var(--text-3); }

.takimlar { display: grid; gap: 10px; margin-bottom: 10px; }
.takim { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; align-items: center; background: var(--surface2); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 10px; }
.takim input { background: transparent; border: 0; border-bottom: 1px solid transparent; color: var(--text); font-weight: 600; width: 100%; outline: none; }
.takim input:focus { border-bottom-color: var(--accent); }
.takim .skor { font-size: 26px; font-weight: 800; font-family: var(--mono); text-align: right; }
.takim .dugmeler { grid-column: 1 / -1; display: flex; gap: 6px; }
.anahtar { display: flex; align-items: center; gap: 8px; margin: 6px 0 10px; cursor: pointer; }
.anahtar input { width: 18px; height: 18px; accent-color: var(--accent); }
.url-satir { display: flex; gap: 6px; margin-bottom: 8px; }
.url-satir input { font-family: var(--mono); font-size: 11px; }

.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--surface2); color: var(--text); border: 1px solid var(--border2); border-radius: 999px; padding: 10px 18px; box-shadow: 0 10px 30px rgba(0,0,0,.4); z-index: 20; }
.toast.hata { border-color: var(--danger); color: var(--danger); }

/* --- oda modeli --- */
.dar { max-width: 900px; margin: 0 auto; padding: 16px 20px; display: grid; gap: 16px; }
.form-satir { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 8px; }
@media (max-width: 800px) { .form-satir { grid-template-columns: 1fr; } }
input:not([type=checkbox]), select { background: var(--surface2); color: var(--text); border: 1px solid var(--border2); border-radius: 9px; padding: 9px 12px; outline: none; }
input:focus, select:focus { border-color: var(--accent); }
.odalar { display: grid; gap: 10px; }
.oda-kart { background: var(--surface2); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 12px 14px; display: grid; gap: 8px; }
.oda-bas { display: flex; align-items: center; gap: 10px; }
.oda-ad { font-weight: 700; font-size: 16px; color: var(--text); text-decoration: none; }
.oda-ad:hover { color: var(--accent-2); }
.oda-kod { font-family: var(--mono); font-size: 12px; background: var(--bg); border: 1px solid var(--border2); border-radius: 6px; padding: 2px 8px; color: var(--text-2); letter-spacing: .1em; }
.oda-bilgi { color: var(--text-3); font-size: 12px; }
.geri { color: var(--text-3); text-decoration: none; margin-right: 4px; }
.geri:hover { color: var(--accent-2); }
[contenteditable] { border-bottom: 1px dashed transparent; outline: none; padding: 0 2px; }
[contenteditable]:focus { border-bottom-color: var(--accent); }
.seg { display: flex; gap: 4px; background: var(--surface2); border: 1px solid var(--border); border-radius: 9px; padding: 4px; }
.seg-btn { flex: 1; background: transparent; color: var(--text-2); border: 0; border-radius: 6px; padding: 7px 6px; cursor: pointer; font-size: 12px; font-weight: 600; }
.seg-btn.secili { background: var(--accent); color: #1a1206; }
.seg-btn:disabled { opacity: .4; cursor: default; }
.siklar { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 10px 0; }
.sik { display: flex; justify-content: space-between; background: var(--surface2); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 8px 10px; color: var(--text-2); }
.sik.dogru { border-color: var(--ok); color: var(--text); }
.sik .sayac { background: var(--accent-soft); color: var(--accent-2); border-radius: 999px; padding: 0 8px; font-weight: 700; }
.tur { margin-top: 16px; border-top: 1px solid var(--border); padding-top: 8px; }
.durum { padding: 10px 12px; border-radius: var(--r-sm); background: var(--surface2); border: 1px solid var(--border); margin-bottom: 8px; font-weight: 600; }
.durum.soz { border-color: var(--accent); color: var(--accent-2); }
.durum.ok { border-color: var(--ok); color: var(--ok); }
.tahmin { padding: 6px 10px; border-radius: var(--r-sm); background: var(--surface2); margin-bottom: 4px; color: var(--text-2); }
.tahmin.dogru { color: var(--ok); }
.y-durum { grid-column: 1 / -1; font-size: 12px; color: var(--text-3); }
.y-durum.on { color: var(--ok); }
