/* Sunucu ikonu olusturucu */
.si-yukle {
  position: relative; display: grid; gap: 6px; justify-items: center; text-align: center;
  padding: 26px 16px; border: 1.5px dashed var(--line); border-radius: 12px; background: var(--bg);
  cursor: pointer; transition: border-color .14s, background .14s;
}
.si-yukle:hover, .si-yukle.surukle, .si-yukle:focus-within {
  border-color: var(--accent); background: color-mix(in srgb, var(--accent) 6%, var(--bg));
}
.si-yukle strong { font-size: 15px; font-weight: 650; color: var(--text); }
.si-yukle small { font-size: 12.5px; color: var(--muted); }
.si-dosya { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.si-ayarlar { display: grid; gap: 14px; }
#si-form .arac-alan { align-content: start; }
.si-pasif { opacity: .45; }
.si-arka { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.si-arka input[type=color]:disabled { opacity: .4; cursor: not-allowed; }

.si-onizleme { justify-items: center; align-content: start; }
.si-buyuk-kap {
  width: min(100%, 288px); aspect-ratio: 1; padding: 0; border-radius: 12px; overflow: hidden;
  border: 1px solid var(--line);
  background: repeating-conic-gradient(var(--surface2) 0% 25%, var(--bg) 0% 50%) 0 0 / 18px 18px;
}
.si-buyuk { display: block; width: 100%; height: 100%; image-rendering: pixelated; cursor: grab; touch-action: none; }
.si-buyuk:active { cursor: grabbing; }
.si-alt { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; width: 100%; }
.si-gercek-kap { display: grid; justify-items: center; gap: 4px; }
.si-gercek-kap canvas {
  width: 64px; height: 64px; image-rendering: pixelated; border: 1px solid var(--line);
  background: repeating-conic-gradient(var(--surface2) 0% 25%, var(--bg) 0% 50%) 0 0 / 8px 8px;
}
.si-gercek-kap small { font-size: 11.5px; color: var(--muted); }
/* Oyundaki sunucu listesini taklit eder; bu yuzden her temada koyu. */
.si-liste {
  display: flex; gap: 8px; align-items: flex-start; flex: 1 1 280px; min-width: 0; max-width: 420px;
  padding: 6px; border: 2px solid #c6c6c6; background: #000;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; line-height: 18px;
}
.si-liste canvas { flex: none; width: 64px; height: 64px; image-rendering: pixelated; }
.si-liste-metin { flex: 1; min-width: 0; }
.si-liste-ust { display: flex; align-items: center; gap: 8px; }
.si-liste-ad { flex: 1; min-width: 0; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.si-liste-sayi { flex: none; color: #aaa; }
.si-liste-motd { color: #aaa; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.si-sinyal { flex: none; display: inline-flex; align-items: flex-end; gap: 1px; height: 12px; }
.si-sinyal b { display: block; width: 2px; background: #00e000; }
.si-sinyal b:nth-child(1) { height: 3px; } .si-sinyal b:nth-child(2) { height: 5px; } .si-sinyal b:nth-child(3) { height: 7px; }
.si-sinyal b:nth-child(4) { height: 9px; } .si-sinyal b:nth-child(5) { height: 11px; }
.si-onizleme .arac-dugmeler { justify-content: center; }
@media (max-width: 480px) {
  .si-liste { font-size: 11px; line-height: 15px; }
}
