/* Esya ID listesi: arama ustte, tablo kendi icinde kayar, baslik yapiskan. */
.ei-ust { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr) minmax(0, 170px) minmax(0, 190px); align-items: end; }
.ei-bilgi { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; margin: 16px 0 10px; font-size: 13px; color: var(--muted); }
.ei-bildirim { color: var(--accent); font-weight: 600; overflow-wrap: anywhere; }
.arac-tablo-kap.ei-kap { max-height: min(72vh, 780px); overflow: auto; overscroll-behavior: contain; }
.ei-tablo thead th { position: sticky; top: 0; z-index: 1; padding: 0; }
.ei-tablo th button {
  display: flex; align-items: center; gap: 6px; width: 100%; padding: 11px 14px;
  border: 0; background: none; color: inherit; font: inherit; font-weight: 650; letter-spacing: .3px; text-align: left; cursor: pointer;
}
.ei-tablo th button::after { content: '↕'; opacity: .35; font-size: 11px; }
.ei-tablo th[aria-sort=ascending] button::after { content: '↑'; opacity: 1; color: var(--accent); }
.ei-tablo th[aria-sort=descending] button::after { content: '↓'; opacity: 1; color: var(--accent); }
.ei-tablo th button:hover { color: var(--accent); }
.ei-tablo td { padding: 8px 14px; vertical-align: middle; }
.ei-tablo tbody tr:hover td { background: color-mix(in srgb, var(--accent) 5%, transparent); }
.ei-ad { color: var(--text); }
.ei-en-m { display: none; }
.ei-en-s { color: var(--muted); }
.ei-id {
  max-width: 100%; padding: 4px 8px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface2);
  color: var(--text); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12.5px;
  text-align: left; overflow-wrap: anywhere; cursor: copy; transition: border-color .14s, color .14s;
}
.ei-id:hover, .ei-id:focus-visible { border-color: var(--accent); color: var(--accent); outline: none; }
.ei-id[data-kopyalandi] { border-color: #34d399; color: #34d399; }
.ei-y { width: 1%; white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums; }
.ei-tablo th.ei-y button { justify-content: flex-end; }
.ei-bos { padding: 24px 14px; text-align: center; color: var(--muted); }
@media (max-width: 720px) {
  .ei-ust { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ei-ara { grid-column: 1 / -1; }
  .ei-en-s { display: none; }
  .ei-en-m { display: block; font-size: 12px; color: var(--muted); }
  .ei-tablo td, .ei-tablo th button { padding-left: 10px; padding-right: 10px; }
}
/* Dar ekran: her esya iki satirlik bir kart; ID tam genislikte, kirilmadan okunur. */
@media (max-width: 560px) {
  .ei-tablo, .ei-tablo tbody { display: block; }
  .ei-tablo thead { display: block; position: sticky; top: 0; z-index: 1; }
  .ei-tablo thead th { position: static; }
  .ei-tablo thead tr { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; background: var(--surface2); border-bottom: 1px solid var(--line); }
  .ei-tablo thead th { border-bottom: 0; }
  .ei-tablo thead th.ei-y { width: auto; }
  .ei-tablo tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; border-bottom: 1px solid var(--line); }
  .ei-tablo tbody tr:last-child { border-bottom: 0; }
  .ei-tablo tbody td { border-bottom: 0; }
  .ei-tablo tbody td:first-child { grid-row: 1; grid-column: 1; padding-bottom: 4px; }
  .ei-tablo tbody td.ei-y { grid-row: 1; grid-column: 2; width: auto; padding-bottom: 4px; }
  .ei-tablo tbody td:nth-child(3) { grid-row: 2; grid-column: 1 / -1; padding-top: 0; padding-bottom: 10px; }
  .ei-tablo tbody td.ei-bos { grid-column: 1 / -1; }
  .ei-en-m { display: inline; margin-left: 6px; }
}
