/* Minecraft renk kodlari. Onizleme kutulari her temada koyu: oyundaki sohbeti taklit eder,
   Minecraft renkleri (&f, &e) acik zeminde okunmaz. */
.rk { display: grid; gap: 34px; }
.rk-bolum-ust { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 16px; margin-bottom: 14px; }
.rk-bolum-ust .arac-panel-baslik { margin: 0; }
.rk code, .rk-kod, .rk-bilgi small, .rk-onizleme {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.rk-izgara {
  list-style: none; margin: 0; padding: 0; display: grid; gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 236px), 1fr));
}
.rk-kart {
  display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 10px 12px; align-items: center;
  padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); min-width: 0;
}
.rk-renk {
  display: block; width: 40px; height: 40px; border-radius: 9px;
  box-shadow: inset 0 0 0 1px rgba(128, 128, 128, .4);
}
.rk-renk.kucuk { width: 24px; height: 24px; border-radius: 6px; flex: none; }
.rk-bilgi { display: grid; gap: 2px; min-width: 0; }
.rk-bilgi strong { font-size: 14px; font-weight: 650; line-height: 1.3; }
.rk-bilgi small { font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.rk-hexkod {
  justify-self: start; padding: 0; border: 0; background: none; cursor: pointer; text-align: left;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; color: var(--muted);
}
.rk-hexkod:hover, .rk-hexkod:focus-visible { color: var(--accent); text-decoration: underline; outline: none; }
.rk-hexkod[data-tamam] { color: #10b981; }
.rk-kodlar { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; }
.rk-kod {
  min-height: 30px; padding: 0 10px; border-radius: 7px; border: 1px solid var(--line);
  background: var(--surface2); color: var(--text); font-size: 12.5px; font-weight: 650; cursor: pointer;
  transition: border-color .14s, color .14s, background .14s;
}
.rk-kod.rk-ince { font-weight: 500; }
.rk-kod:hover, .rk-kod:focus-visible { border-color: var(--accent); color: var(--accent); outline: none; }
.rk-kod[data-tamam] { background: #34d399; border-color: #34d399; color: #04241a; }

/* Bicim kodu ornekleri */
.rk-bicim {
  display: grid; place-items: center; background: #1c1c1c; color: #fff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 16px;
  text-shadow: 2px 2px 0 #3f3f3f; overflow: hidden;
}
.rk-b-l { font-weight: 800; }
.rk-b-m { text-decoration: line-through; }
.rk-b-n { text-decoration: underline; }
.rk-b-o { font-style: italic; }
.rk-b-r { color: #aaa; }

/* Onizleme ve ciktilar */
.rk-onizleme {
  min-height: 58px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--line);
  background: #121212 linear-gradient(180deg, #232323, #121212);
  color: #fff; font-size: 16px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere;
}
.rk-ciktilar { display: grid; gap: 8px; }
.rk-cikti {
  display: grid; grid-template-columns: 104px minmax(0, 1fr) auto; gap: 10px; align-items: center;
  padding: 7px 7px 7px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg);
}
.rk-cikti > span { font-size: 12px; font-weight: 600; color: var(--muted); }
.rk-cikti code { font-size: 13px; color: var(--text); overflow-wrap: anywhere; min-width: 0; }
.rk-hex-satir { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.rk-hex-satir input[type=color] { flex: none; width: 52px; height: 44px; }
.rk-hex-satir input[type=text] { flex: 1 1 120px; min-width: 0; width: auto; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.rk-hex-satir .arac-dugme { flex: none; width: auto; }
#rk-hex-durum[data-durum=hata] { color: #ef4444; }
.rk-yakin { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; font-size: 14px; }
.rk-yakin .rk-kodlar { grid-column: auto; }
.rk-gizli {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
@media (max-width: 560px) {
  .rk-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .rk-kart { grid-template-columns: 30px minmax(0, 1fr); gap: 8px 10px; padding: 10px; }
  .rk-kart > .rk-renk { width: 30px; height: 30px; border-radius: 7px; }
  .rk-bilgi strong { font-size: 13px; }
  .rk-kod { padding: 0 8px; }
  .rk-cikti { grid-template-columns: minmax(0, 1fr) auto; }
  .rk-cikti > span { grid-column: 1 / -1; }
}
