/* Başvuru tabloları. Tablo yalnız kendi kabında kayar. Sayılar sağa hizalı, sabit ondalıklı, eşit genişlikli rakamla.
   Vurgu tek değişkenden gelir (--vurgu): açık ve koyu temada yüzeye karşı en az 3:1, yalnız renkle değil çizgi kalınlığıyla da verilir. */
.tablo-sayfa {min-width:0;max-width:100%;--cizim-dolgu:#e4e8ef;--cizim-ic:#ffffff;--cizim-plak:#eef1f6;--satir-zebra:rgba(15,23,42,.035);--ust-y:3.75rem}
html[data-tema="koyu"] .tablo-sayfa {--cizim-dolgu:#2a3550;--cizim-ic:#131c2e;--cizim-plak:#1d2740;--satir-zebra:rgba(232,237,247,.04)}
.tablo-icerik {min-width:0}
.tablo-bas {padding-block:1rem .25rem}
.tablo-bas .iz {margin-bottom:.4rem}
.tablo-bas h1 {font-size:clamp(1.45rem,1.1rem + 1.4vw,2rem);margin:0 0 .35rem;line-height:1.2}
.tablo-bas .sayfa-bas__ozet {margin:.2rem 0 .4rem;max-width:62rem;font-size:.98rem;line-height:1.5}
.tablo-uyari {padding:.4rem .75rem;line-height:1.45;border-left:4px solid var(--uyari);background:var(--uyari-zemin);font-size:.85rem;max-width:none;margin:.5rem 0 0}
.gizli {position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Yerleşim: geniş ekranda çizim ve anahtar solda yapışkan, tablo sağda. Dar ekranda alt alta. */
.tablo-yerlesim {display:grid;gap:1.25rem;min-width:0}
.tablo-ana {min-width:0}
@media (min-width:68em) {
  .tablo-yerlesim--anahtarli {grid-template-columns:19rem minmax(0,1fr);align-items:start}
  .tablo-yerlesim--anahtarli .tablo-anahtar {position:sticky;top:calc(var(--ust-y) + .75rem);max-height:calc(100vh - var(--ust-y) - 1.5rem);overflow:auto}
}

/* Anahtar şeridi: çizim ve sembol listesi */
.tablo-anahtar {border:1px solid var(--cizgi);border-radius:.75rem;background:var(--yuzey);padding:.75rem;display:grid;gap:.6rem;align-content:start}
.tablo-anahtar__baslik {font-size:.8rem;font-weight:600;color:var(--soluk);margin:0;text-transform:none;letter-spacing:0}
.tablo-cizim {margin:0;aspect-ratio:320/220;max-height:200px;width:100%;display:flex;justify-content:center}
.cizim {width:100%;height:100%;max-width:360px;color:var(--metin);overflow:visible}
.cizim .c-govde {fill:var(--cizim-dolgu);stroke:currentColor;stroke-width:1.5}
.cizim .c-ic {fill:var(--cizim-ic);stroke:currentColor;stroke-width:1}
.cizim .c-plak {fill:var(--cizim-plak);stroke:var(--soluk);stroke-width:1}
.cizim .c-yardimci {fill:none;stroke:var(--soluk);stroke-width:.9}
.cizim .c-kesik {stroke-dasharray:5 3}
.cizim .c-eksen {fill:none;stroke:var(--soluk);stroke-width:.75;stroke-dasharray:10 3 2 3}
.cizim .c-cizgi,.cizim .c-uzanti {fill:none;stroke:currentColor;stroke-width:1}
.cizim .c-uzanti {stroke:var(--soluk);stroke-width:.75}
.cizim .c-ok {fill:currentColor}
.cizim .c-kubbe {fill:none;stroke:currentColor;stroke-width:1.8}
.cizim .c-nokta {fill:currentColor}
.cizim .c-alan {fill:url(#c-tarama);stroke-width:1.5}
.cizim .c-tarama {stroke:var(--soluk);stroke-width:1}
.cizim text {font-family:var(--yazi);fill:currentColor;paint-order:stroke;stroke:var(--yuzey);stroke-width:3px;stroke-linejoin:round}
.cizim .c-etiket {font-size:14px}
.cizim .c-s {font-style:italic;font-weight:600}
.cizim .c-alt {font-size:10px}
.cizim .c-deger {font-size:10.5px;font-weight:600;fill:var(--vurgu)}
.cizim .c-aci {font-size:11px;fill:var(--soluk)}
.cizim .olcu {cursor:pointer;transition:opacity .15s}
.cizim.vurgu-var .olcu:not(.vurgulu) {opacity:.4}
.cizim .olcu.vurgulu .c-cizgi {stroke:var(--vurgu);stroke-width:2.4}
.cizim .olcu.vurgulu .c-uzanti {stroke:var(--vurgu);stroke-width:1.2}
.cizim .olcu.vurgulu .c-ok,.cizim .olcu.vurgulu text {fill:var(--vurgu)}
.cizim .olcu.vurgulu .c-alan {stroke:var(--vurgu);stroke-width:3}
.anahtar-liste {display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));gap:.15rem .75rem;margin:0;font-size:.85rem}
.anahtar-oge {display:flex;gap:.45rem;align-items:baseline;padding:.2rem .35rem;border-radius:.35rem;cursor:pointer;border:1px solid transparent}
.anahtar-oge dt {font-weight:600;min-width:1.6rem;font-size:.95rem}
.anahtar-oge dd {margin:0;color:var(--metin);min-width:0;overflow-wrap:anywhere}
.anahtar-oge .th-birim {display:inline;color:var(--soluk);font-size:.8em;margin-left:.2rem}
.anahtar-oge.vurgulu {border-color:var(--vurgu);background:var(--vurgu-zemin)}
.anahtar-oge:focus-visible {outline:2px solid var(--vurgu);outline-offset:1px}
.anahtar-not,.anahtar-isaret,.tablo-ipucu {font-size:.8rem;color:var(--soluk);margin:.35rem 0 0;line-height:1.45}
.tablo-ipucu {color:var(--metin);font-weight:600}
.isaret-nokta {display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--vurgu);margin-right:.4rem;vertical-align:.1em}
.tablo-secili {display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.85rem;font-weight:600;padding:.4rem .55rem;border-radius:.4rem;background:var(--vurgu-zemin);border-left:3px solid var(--vurgu)}
.tablo-secili[hidden],.tablo-ipucu[hidden] {display:none}
.baglanti-dugme {border:0;background:none;color:var(--vurgu);font:inherit;font-weight:500;text-decoration:underline;cursor:pointer;padding:.2rem}
@media (max-width:67.99em) {
  .tablo-anahtar {grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start}
  .tablo-anahtar__baslik,.tablo-secili {grid-column:1/-1}
}
@media (max-width:40em) {
  .tablo-anahtar {grid-template-columns:minmax(0,1fr)}
  .tablo-cizim {max-height:180px}
  .anahtar-liste {grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Denetim çubuğu: arama, çip grupları, sütunlar, gelişmiş süzgeç */
.tablo-kumandalar {display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;padding:.6rem .75rem;border:1px solid var(--cizgi);border-radius:.75rem;background:var(--yuzey)}
.tablo-kumandalar[hidden] {display:none}
/* Betik açıkken çubuğun yeri ilk çizimde ayrılır. Betik onu sonradan açınca alttaki tablo kaymaz. */
@media (scripting: enabled) { .tablo-kumandalar[hidden] {display:flex;visibility:hidden} }
.tablo-ara {display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;flex:0 1 13rem;min-width:8rem}
.tablo-ara > span {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tablo-ara input {flex:1;min-width:0;padding:.45rem .6rem;border:1px solid var(--cizgi-koyu);border-radius:.4rem;background:var(--yuzey);color:var(--metin);font:inherit;font-weight:400}
.cip-grup {display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}
.cip-grup__ad {font-size:.75rem;color:var(--soluk);margin-right:.15rem}
.cip {border:1px solid var(--cizgi-koyu);background:var(--yuzey);color:var(--metin);font:inherit;font-size:.82rem;padding:.3rem .65rem;border-radius:999px;cursor:pointer;min-height:2rem}
.cip[aria-pressed="true"] {background:var(--vurgu);border-color:var(--vurgu);color:var(--vurgu-ustu)}
.cip:focus-visible {outline:2px solid var(--vurgu);outline-offset:2px}
.tablo-acilir {position:relative;font-size:.85rem}
.tablo-acilir summary {cursor:pointer;font-weight:600;min-height:2rem;display:flex;align-items:center;padding:0 .4rem;border-radius:.4rem}
.tablo-acilir[open] summary {color:var(--vurgu)}
.tablo-acilir__ic {position:absolute;z-index:5;top:100%;left:0;min-width:16rem;max-height:60vh;overflow:auto;padding:.75rem;border:1px solid var(--cizgi-koyu);border-radius:.6rem;background:var(--yuzey);box-shadow:var(--golge);display:grid;gap:.6rem}
.tablo-acilir__ic fieldset {border:0;padding:0;margin:0;display:grid;gap:.25rem}
.tablo-acilir__ic legend {font-weight:600;font-size:.8rem;color:var(--soluk);padding:0;margin-bottom:.2rem}
.tablo-acilir__ic label {display:flex;gap:.45rem;align-items:center;font-weight:400}
.tablo-gelismis label {flex-direction:column;align-items:stretch;gap:.3rem;font-weight:600}
.tablo-gelismis input,.tablo-gelismis select {padding:.45rem;border:1px solid var(--cizgi-koyu);border-radius:.4rem;background:var(--yuzey);color:var(--metin);font:inherit}
.tablo-eylemler {display:flex;gap:.5rem;flex-wrap:wrap;margin-left:auto}
.tablo-eylemler .dugme,.tablo-gelismis .dugme {font-size:.82rem;padding:.4rem .75rem;min-height:2rem}
.tablo-durum {font-size:.78rem;color:var(--soluk);margin:.35rem 0 0}
.tablo-kaydir-not {font-size:.8rem;color:var(--soluk);margin:.25rem 0}
.tablo-kaydir-not[hidden] {display:none}

/* Bölümler ve tablo */
.tablo-bolum {margin-top:.75rem;scroll-margin-top:calc(var(--ust-y) + 1rem)}
.tablo-bolum[hidden] {display:none}
.tablo-bolum__baslik {font-size:1rem;margin:.6rem 0 .3rem}
.tablo-kaydir {max-width:100%;overflow-x:auto;border:1px solid var(--cizgi);border-radius:.6rem;background:var(--yuzey);background-image:linear-gradient(to left,rgba(15,23,42,.12),transparent 1rem);background-position:right;background-repeat:no-repeat;background-size:1rem 100%;background-attachment:local,scroll}
.tablo-kaydir.sigar {overflow:visible;background-image:none}
.tablo-kaydir:focus-visible {outline:3px solid var(--vurgu);outline-offset:3px}
.basvuru-tablo {width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;font-variant-numeric:tabular-nums;line-height:1.3}
.basvuru-tablo caption {text-align:left;padding:.45rem .6rem;font-weight:600;font-size:.82rem;color:var(--soluk);background:var(--yuzey-2);border-radius:.6rem .6rem 0 0}
.basvuru-tablo thead {position:sticky;top:0;z-index:3}
.tablo-kaydir.sigar .basvuru-tablo thead {top:var(--ust-y)}
.basvuru-tablo th,.basvuru-tablo td {padding:.25rem .45rem;border-bottom:1px solid var(--cizgi);white-space:nowrap;text-align:right;text-transform:none;letter-spacing:0;vertical-align:baseline}
.basvuru-tablo thead th,.basvuru-tablo thead td {background:var(--yuzey-2);font-size:.75rem;font-weight:500;color:var(--metin);vertical-align:bottom;padding:.3rem .55rem}
.basvuru-tablo .grup-satir th {white-space:normal;line-height:1.25;text-align:center;font-weight:600;border-bottom:1px solid var(--cizgi-koyu);border-left:1px solid var(--cizgi-koyu);color:var(--soluk)}
.basvuru-tablo .grup-satir td {border-bottom:0}
.basvuru-tablo thead th[data-tur="metin"],.basvuru-tablo tbody th {text-align:left}
.basvuru-tablo tbody th {position:sticky;left:0;z-index:1;background:var(--yuzey);font-weight:600}
.basvuru-tablo thead tr:last-child th:first-child {position:sticky;left:0;z-index:4;text-align:left}
.tablo-kaydir:not(.sigar) .basvuru-tablo tbody th {box-shadow:inset -1px 0 var(--cizgi)}
.th-sembol {display:block;font-size:1.05rem;font-weight:600;line-height:1.2}
.th-sembol i {font-style:italic}
.th-sembol sub,.anahtar-oge sub {font-size:.68em}
.th-ad {display:block;font-size:.72rem;color:var(--soluk);white-space:normal;max-width:7.5rem;margin-left:auto;line-height:1.25}
th[data-tur="metin"] .th-ad,.basvuru-tablo thead th:first-child .th-ad {margin-left:0}
.th-birim {display:block;font-size:.7rem;color:var(--soluk)}
.grup-satir .th-birim,.grup-satir .th-sembol {display:inline;font-size:inherit}
.basvuru-tablo tbody tr:nth-child(even) > * {background-image:linear-gradient(var(--satir-zebra),var(--satir-zebra))}
.basvuru-tablo tbody tr:hover > * {background-color:var(--vurgu-zemin)}
.basvuru-tablo tbody tr {cursor:pointer}
.basvuru-tablo .hucre-bos::before {content:"–";color:var(--soluk)}
.liste-ayrac {color:var(--soluk)}
.basvuru-tablo tr[data-kume-ilk] > * {border-top:2px solid var(--cizgi-koyu)}
/* Dönüşüm matrisleri: çok sütunlu ve uzun sayılı, bu yüzden daha sıkı dolgu ve yazı. */
@media screen {
  .basvuru-tablo[data-yogun] {font-size:.82rem}
  .basvuru-tablo[data-yogun] th,.basvuru-tablo[data-yogun] td,.basvuru-tablo[data-yogun] thead th {padding-left:.3rem;padding-right:.3rem}
}
.basvuru-tablo td.hucre-kose {background-color:var(--yuzey-2);color:var(--soluk);font-weight:600}
/* Rozet hücrenin sol boşluğunda durur ki rakamlar alt alta hizalı kalsın. */
.basvuru-tablo .rozet-sutun {position:relative;padding-right:2.75rem}
.rozet {position:absolute;right:.35rem;top:50%;transform:translateY(-50%);font-size:.6rem;font-weight:700;letter-spacing:.02em;padding:0 .25rem;border-radius:.3rem;border:1px solid var(--cizgi-koyu);color:var(--soluk);line-height:1.4;font-variant-numeric:normal}
tr[data-one-cikan] > th::before {content:"";display:inline-block;width:.4rem;height:.4rem;border-radius:50%;background:var(--vurgu);margin-right:.35rem;vertical-align:.12em}
/* Sütun ve satır vurgusu: zemin tonu ve vurgu renginde kenar çizgisi birlikte. */
.basvuru-tablo .sutun-vurgu {background-color:var(--vurgu-zemin)!important;box-shadow:inset 2px 0 var(--vurgu),inset -2px 0 var(--vurgu)}
.basvuru-tablo .sutun-parla {background-color:var(--vurgu-zemin)!important;box-shadow:inset 0 0 0 2px var(--vurgu)}
.basvuru-tablo tr.secili > *,.basvuru-tablo tr:target > * {background-color:var(--vurgu-zemin)!important;box-shadow:inset 0 2px var(--vurgu),inset 0 -2px var(--vurgu)}
.basvuru-tablo tr.secili > .secili-hucre {box-shadow:inset 0 0 0 2px var(--vurgu);font-weight:700}
.basvuru-tablo tr[id] {scroll-margin-top:calc(var(--ust-y) + 5.5rem)}
.tablo-sirala {border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:inherit;display:block;width:100%;position:relative}
.tablo-sirala::after {position:absolute;top:-.1rem;right:-.5rem;font-size:.7rem;color:var(--vurgu);line-height:1}
.tablo-sirala:hover::after,.tablo-sirala:focus-visible::after {content:'↕';color:var(--soluk)}
[aria-sort="ascending"] .tablo-sirala::after {content:'↑';color:var(--vurgu)}
[aria-sort="descending"] .tablo-sirala::after {content:'↓';color:var(--vurgu)}
.satir-ac {border:0;background:none;color:var(--soluk);font:inherit;font-weight:700;cursor:pointer;padding:0 .15rem;margin-left:.15rem;min-width:1.3rem;border-radius:.3rem;line-height:1.1;vertical-align:baseline}
.satir-ac:hover,.satir-ac:focus-visible {color:var(--vurgu);outline:2px solid var(--vurgu)}

/* Satır paneli: dar ekranda alttan açılır, geniş ekranda sağ altta kart */
.satir-panel {position:fixed;z-index:30;left:0;right:0;bottom:0;max-height:70vh;overflow:auto;background:var(--yuzey);border-top:2px solid var(--vurgu);box-shadow:0 -10px 30px rgba(0,0,0,.25);padding:.9rem 1rem 1.2rem;display:grid;gap:.6rem}
.satir-panel[hidden] {display:none}
@media (min-width:48em) {.satir-panel {left:auto;right:1.25rem;bottom:1.25rem;width:24rem;border:1px solid var(--cizgi-koyu);border-top:3px solid var(--vurgu);border-radius:.8rem}}
.satir-panel__bas {display:flex;justify-content:space-between;align-items:center;gap:1rem}
.satir-panel__bas h2 {font-size:1.1rem;margin:0}
.satir-panel__kapat {border:1px solid var(--cizgi-koyu);background:var(--yuzey);color:var(--metin);font-size:1.2rem;line-height:1;width:2.25rem;height:2.25rem;border-radius:.4rem;cursor:pointer}
.satir-panel__liste {margin:0;display:grid;gap:.1rem;font-size:.875rem}
.satir-panel__liste div {display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0;border-bottom:1px solid var(--cizgi)}
.satir-panel__liste dt {color:var(--soluk)}
.satir-panel__liste dd {margin:0;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}
.satir-panel__aktar {margin:0;padding-left:1.1rem;font-size:.875rem;display:grid;gap:.3rem}
.satir-panel__aktar[hidden] {display:none}
.satir-panel__durum {font-size:.8rem;color:var(--soluk);margin:0;overflow-wrap:anywhere}

.tablo-icerik .yazi {max-width:65rem;margin-top:2.25rem;overflow-wrap:anywhere}
.tablo-hizli ul {padding-left:1.1rem}
.tablo-hizli li {margin:.25rem 0}
.tablo-hizli a {font-size:.85rem;white-space:nowrap}
.tablo-surum {font-size:.85rem;color:var(--soluk)}
.tablo-baski-suz {display:none}
@media (max-width:40em) {
  .tablo-kumandalar {padding:.5rem}
  .tablo-ara {flex-basis:100%}
  .tablo-eylemler {margin-left:0}
  .basvuru-tablo {font-size:.8125rem}
  .basvuru-tablo th,.basvuru-tablo td {padding:.42rem .3rem}
  .tablo-acilir__ic {position:fixed;left:.75rem;right:.75rem;top:auto;min-width:0}
}
@media (prefers-reduced-motion:reduce) {.cizim .olcu {transition:none}}
@media print {
  @page {size:A4 landscape;margin:10mm}
  .ust,.alt,.atla,.tablo-kumandalar,.tablo-kaydir-not,.satir-panel,.satir-ac,.tablo-secili,.tablo-ipucu,.tablo-durum,.tablo-sirala::after {display:none!important}
  .kap {max-width:none;width:100%;padding:0}
  .tablo-bas .sayfa-bas__ozet {font-size:9pt}
  .tablo-bas h1 {font-size:14pt;margin:0}
  .tablo-yerlesim--anahtarli {display:block}
  .tablo-anahtar {position:static!important;max-height:none!important;display:flex;gap:4mm;align-items:flex-start;border:0;padding:0;margin-bottom:2mm;break-inside:avoid}
  .tablo-cizim {width:45mm;max-height:31mm;flex:none}
  .anahtar-liste {font-size:7.5pt;grid-template-columns:repeat(3,auto)}
  .anahtar-not,.anahtar-isaret {font-size:7pt}
  .tablo-bolum[hidden] {display:block!important}
  .tablo-bolum {break-inside:avoid-page}
  .tablo-bolum__baslik {font-size:10pt;margin:2mm 0 1mm}
  .tablo-kaydir {overflow:visible;border:0;border-radius:0;background:none}
  .basvuru-tablo {font-size:7.5pt;line-height:1.15;width:auto;table-layout:auto}
  .basvuru-tablo thead th,.basvuru-tablo thead td {font-size:6.5pt;padding:.5pt 3pt}
  .th-sembol {font-size:8pt;display:inline;margin-right:2pt}
  .th-ad {max-width:none;display:inline}
  .basvuru-tablo caption {padding:0 0 1mm;background:none;font-size:7pt}
  .basvuru-tablo thead {display:table-header-group;position:static}
  .basvuru-tablo th,.basvuru-tablo td {padding:.6pt 3pt;position:static!important;color:#000;background:#fff!important;box-shadow:none!important}
  .basvuru-tablo tbody tr:nth-child(5n) > * {border-bottom:1px solid #999}
  .basvuru-tablo tr {break-inside:avoid}
  .basvuru-tablo th[hidden],.basvuru-tablo td[hidden] {display:table-cell!important}
  .tablo-baski-suz {display:block;font-size:8pt}
  .tablo-tum-baski tr[hidden] {display:table-row!important}
  .tablo-uyari {color:#000;background:#fff;border:1px solid #000;font-size:8pt;padding:1mm 2mm}
  .tablo-sayfa .yazi {font-size:8pt;margin-top:3mm;break-before:auto}
  .tablo-sayfa .yazi a::after {content:' (' attr(href) ')';overflow-wrap:anywhere;font-size:7pt}
  .cizim text {stroke:#fff}
}
/* Bölüm başlığı görünürken tablo başlığı ekran okuyucu ve arama için yerinde kalır. */
.basvuru-tablo caption.gizli-baslik {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0}
/* Seçmeli bölümlerde (boru matrisi) betik açıkken çip grubu başlık işini görür. Başlık ekran okuyucuda kalır. */
html.js .tablo-sayfa--secmeli .tablo-bolum__baslik {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
