/* ══════════════════════════════════════════════════════════════════
   ŞABLON TALEPLERİ (yapıştırma / koruma) — v4.30
   Oyuncu formu ve yetkili listesi aynı kart dilini paylaşır.
   ══════════════════════════════════════════════════════════════════ */

.tqr-overlay{
  position:fixed; inset:0; z-index:995;
  background:rgba(0,0,0,.78); backdrop-filter:blur(6px);
  display:flex; align-items:center; justify-content:center; padding:1rem;
}
.tqr-card{
  position:relative; width:460px; max-width:100%; max-height:88vh; overflow-y:auto;
  background:linear-gradient(165deg, rgba(var(--surf2-rgb),.98) 0%, rgba(var(--surf-rgb),1) 100%);
  border:1px solid rgba(var(--shine-rgb),.09); border-radius:18px;
  padding:1.4rem 1.3rem 1.1rem;
  box-shadow:0 24px 64px rgba(0,0,0,.72), inset 0 1px 0 rgba(var(--shine-rgb),.07);
  display:flex; flex-direction:column; gap:.5rem;
}
.tqr-close{
  position:absolute; top:.6rem; right:.6rem;
  background:none; border:none; color:var(--muted); cursor:pointer;
  width:28px; height:28px; border-radius:8px;
  display:flex; align-items:center; justify-content:center;
}
.tqr-close:hover{ background:rgba(var(--shine-rgb),.09); color:var(--txt); }

.tqr-title{
  font-family:var(--font-display); font-size:1.02rem; font-weight:800;
  color:var(--txt); padding-right:2rem;
}
.tqr-sub{ font-size:.72rem; color:var(--muted); line-height:1.5; margin-bottom:.3rem; }
.tqr-lbl{
  font-size:.56rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  color:var(--muted); margin-top:.45rem;
}
.tqr-in{
  width:100%; background:var(--bg);
  border:1px solid rgba(var(--shine-rgb),.12); border-radius:9px;
  padding:.5rem .7rem; color:var(--txt);
  font-family:var(--font-mono); font-size:.78rem; outline:none;
}
.tqr-in:focus{ border-color:rgba(var(--accent-rgb),.5); }
textarea.tqr-in{ resize:vertical; font-family:inherit; }

.tqr-xy{ display:flex; gap:.5rem; }
.tqr-xy .tqr-in{ flex:1; min-width:0; }

.tqr-kinds{ display:flex; gap:.5rem; flex-wrap:wrap; }
.tqr-chk{
  display:flex; align-items:center; gap:.4rem; cursor:pointer;
  background:rgba(var(--shine-rgb),.05);
  border:1px solid rgba(var(--shine-rgb),.1);
  border-radius:9px; padding:.45rem .7rem;
  font-size:.76rem; font-weight:600; color:var(--txt);
  flex:1 1 auto; min-width:120px;
}
.tqr-chk:hover{ background:rgba(var(--shine-rgb),.1); }
.tqr-chk input{ accent-color:var(--accent); }

.tqr-note-inf{
  font-size:.66rem; color:var(--muted); line-height:1.45;
  background:rgba(var(--accent-rgb),.07);
  border-left:2px solid rgba(var(--accent-rgb),.45);
  border-radius:0 7px 7px 0; padding:.4rem .6rem; margin:.15rem 0 .3rem;
}
.tqr-file{ font-size:.7rem; color:var(--muted); }
.tqr-prev img, .tqr-item-prev img{
  max-width:100%; max-height:180px; border-radius:8px; margin-top:.4rem;
  image-rendering:pixelated;              /* piksel sanatı bulanmasın */
  border:1px solid rgba(var(--shine-rgb),.1);
}
.tqr-msg{ font-size:.72rem; font-family:var(--font-mono); min-height:1rem; }

.tqr-foot{ display:flex; gap:.5rem; justify-content:flex-end; margin-top:.6rem; }
.tqr-btn{
  border-radius:9px; padding:.5rem .9rem; cursor:pointer;
  font-family:var(--font-display); font-weight:700; font-size:.76rem;
  border:1px solid rgba(var(--shine-rgb),.12);
  background:rgba(var(--shine-rgb),.06); color:var(--txt);
  transition:background .13s ease, border-color .13s ease;
}
.tqr-btn:hover{ background:rgba(var(--shine-rgb),.13); }
.tqr-btn.go{
  background:linear-gradient(135deg, var(--accent) 0%, #9b7fff 70%);
  border-color:transparent; color:#fff;
}
.tqr-btn.danger{
  background:rgba(240,74,74,.16); border-color:rgba(240,74,74,.42); color:#ff8f8f;
}
.tqr-btn.danger:hover{ background:rgba(240,74,74,.26); }
.tqr-btn.ghost{ background:none; }

/* ── Yetkili listesi ── */
.tqr-list{ display:flex; flex-direction:column; gap:.55rem; margin-top:.5rem; }
.tqr-empty{ font-size:.74rem; color:var(--muted); text-align:center; padding:1.4rem 0; }
.tqr-item{
  background:rgba(var(--shine-rgb),.045);
  border:1px solid rgba(var(--shine-rgb),.08);
  border-radius:11px; padding:.65rem .75rem;
  display:flex; flex-direction:column; gap:.3rem;
}
.tqr-item-head{ display:flex; align-items:center; gap:.5rem; justify-content:space-between; }
.tqr-item-title{
  font-size:.84rem; font-weight:700; color:var(--txt);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.tqr-tag{
  font-size:.56rem; font-weight:800; letter-spacing:.06em; flex-shrink:0;
  background:rgba(var(--accent-rgb),.16); color:var(--accent);
  border-radius:5px; padding:.12rem .4rem;
}
.tqr-item-meta{ font-size:.66rem; color:var(--muted); font-family:var(--font-mono); }
.tqr-item-note{ font-size:.7rem; color:var(--muted); line-height:1.45; }
.tqr-item-act{ display:flex; gap:.35rem; flex-wrap:wrap; margin-top:.25rem; }
.tqr-item-act .tqr-btn{ padding:.36rem .6rem; font-size:.7rem; }

@media (max-width: 768px){
  .tqr-card{ width:100%; padding:1.1rem 1rem .9rem; border-radius:15px; }
  .tqr-chk{ min-width:0; }
}
