/* pyKa – Akademik (komut 21). Dilim rengi static/pykas/kabuk.css'te (--akademik-dilim); diğer her şey tasarım
   sistemi token'larından. Kırmızı yalnız gecikme, aşım, hata ve silme. */
.ak-ara { min-width: 0; flex: 1 1 220px; max-width: 360px; }
.ak-gecikti { color: var(--danger); font-weight: 600; }
.ak-sayilar { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
.ak-sayi { padding: 12px 16px; border-radius: 12px; background: var(--surface-sunken); }
.ak-sayi b { display: block; font-size: 24px; font-variant-numeric: tabular-nums; color: var(--ink); }
.ak-sayi span { color: var(--ink-muted); font-size: 13px; }
.ak-etiket { display: inline-block; padding: 2px 8px; margin: 0 4px 4px 0; border-radius: 999px; background: var(--surface-sunken); color: var(--ink-muted); font-size: 12px; text-decoration: none; }
.ak-etiket[aria-current="true"] { background: var(--akademik-dilim); color: var(--surface); }
.ak-cubuk { height: 8px; border-radius: 999px; background: var(--surface-sunken); overflow: hidden; }
.ak-cubuk > span { display: block; height: 100%; background: var(--akademik-dilim); }
.ak-cubuk.ak-asim > span { background: var(--danger); }
.ak-onizleme td, .ak-onizleme th { vertical-align: top; }
.ak-ozgecmis { max-width: 800px; margin: 0 auto; padding: 24px 16px; color: var(--ink); background: var(--surface); }
.ak-ozgecmis h1 { font-size: 24px; margin-bottom: 4px; }
.ak-ozgecmis h2 { font-size: 16px; border-bottom: 1px solid var(--line); padding-bottom: 4px; margin-top: 20px; }
.ak-ozgecmis ol, .ak-ozgecmis ul { padding-left: 20px; }
.ak-secim { max-height: 260px; overflow: auto; border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; }
@media print { .ak-yazdirma-yok { display: none; } .ak-ozgecmis { padding: 0; } }
.ak-liste { list-style: none; margin: 0 0 12px; padding: 0; } .ak-liste li { padding: 4px 0; }
/* Komut 21j · havuz, vitrin, YÖK içe aktarma, sihirbaz (yalnız token). */
.ak-havuz-ust { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: flex-start; }
.ak-durumlar { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; padding: 0; }
.ak-bolum { display: flex; flex-direction: column; gap: 12px; }
.ak-alan-grubu { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.ak-secim-satiri { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; cursor: pointer; }
.ak-secim-satiri input { margin-top: 3px; flex: none; }
.ak-secim-satiri > span { display: flex; flex-direction: column; gap: 2px; }
.ak-ara-baslik { margin-top: 12px; }
.ak-uak-ara { flex-wrap: wrap; } .ak-uak-ara .tq-control { flex: 1 1 260px; }
.ak-dugmeler { margin-top: 8px; flex-wrap: wrap; }
.ak-detay { border: 1px solid var(--line); border-radius: var(--radius-md); padding: 8px 12px; }
.ak-detay > summary { cursor: pointer; font-weight: 600; }
.ak-metin { max-height: 320px; overflow: auto; padding: 8px 4px; color: var(--ink); }
.ak-metin h4 { font-size: 14px; margin: 12px 0 4px; }
.ak-madde { margin: 2px 0 2px 8px; }
.ak-yuzler { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; }
.ak-yuz { display: flex; flex-direction: column; gap: 8px; }
.ak-kisa-ad { flex-wrap: wrap; align-items: center; }
.ak-foto { width: 120px; height: 120px; border-radius: var(--radius-lg); object-fit: cover; background: var(--surface-sunken); flex: none; }
.ak-foto-bos { display: flex; align-items: center; justify-content: center; color: var(--ink-muted); }
.ak-foto-kucuk, .ak-sonuc .ak-foto { width: 64px; height: 64px; }
.ak-foto-satir { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.ak-profil { display: flex; flex-direction: column; gap: 8px; }
.ak-profil-bas { display: flex; gap: 16px; align-items: flex-start; }
.ak-profil-kimlik { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.ak-profil-ad { font-size: 18px; margin: 0; }
.ak-cipler { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.ak-cip { display: inline-block; padding: 2px 10px; border-radius: var(--radius-pill); background: var(--surface-sunken); color: var(--ink); font-size: 12px; }
.ak-cip-tur { background: var(--primary-soft); color: var(--primary-text); }
.ak-cip-serbest { background: transparent; border: 1px solid var(--line); color: var(--ink-muted); }
.ak-cip-neden { background: var(--success-soft); color: var(--ink); }
.ak-tanitim { white-space: normal; }
.ak-ozet-sayilar { color: var(--ink-muted); font-size: 13px; margin: 0; }
.ak-iletisim-notu { font-size: 13px; margin: 8px 0 0; }
.ak-sihirbaz { display: flex; flex-direction: column; gap: 12px; }
.ak-ilerleme { height: 6px; border-radius: var(--radius-pill); background: var(--surface-sunken); overflow: hidden; }
.ak-ilerleme > span { display: block; height: 100%; background: var(--akademik-dilim); }
.ak-adimlar { display: flex; flex-wrap: wrap; gap: 4px 12px; list-style: none; padding: 0; margin: 0; font-size: 13px; }
.ak-adimlar a { color: var(--ink-muted); text-decoration: none; }
.ak-adimlar .gecildi a { color: var(--ink); }
.ak-adimlar .aktif a { color: var(--ink); font-weight: 700; text-decoration: underline; }
.ak-duzelt { display: flex; flex-wrap: wrap; gap: 6px; }
.ak-duzelt .tq-control { flex: 1 1 160px; min-width: 0; }
.ak-duzelt .ak-duzelt-baslik, .ak-duzelt .ak-duzelt-ad, .ak-duzelt .ak-duzelt-metin { flex: 3 1 320px; }
.ak-duzelt .ak-duzelt-yil { flex: 0 1 90px; }
.ak-numarali { list-style: decimal; padding-left: 20px; }
.ak-yakinda { display: flex; flex-direction: column; gap: 8px; }
.ak-sonuclar { display: flex; flex-direction: column; gap: 12px; }
.ak-sonuc { display: flex; flex-direction: column; gap: 8px; }
.ak-sonuc-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; align-items: center; }
.ak-puan { font-variant-numeric: tabular-nums; color: var(--ink-muted); font-size: 13px; }
.ak-suzgec { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px 12px; }
.ak-sayfalama { display: flex; gap: 6px; flex-wrap: wrap; }
.ak-iletisim { display: flex; flex-direction: column; gap: 4px; padding: 12px; border-radius: var(--radius-md); background: var(--surface-sunken); }
@media (max-width: 600px) { .ak-profil-bas { flex-direction: column; } .ak-yuzler { grid-template-columns: 1fr; } }
/* Kullanıcı bulgusu (11.11.2026): tq-card'ın kendi iç boşluğu yok (yalnız tq-card-body'de). Doğrudan içerik taşıyan
   kartlara iç boşluk; ardışık kartlar arasına boşluk. Başlıklı ya da gövdeli kartlar etkilenmez. */
.tq-card:not(.tq-card-flush):not(.pk-sekmeler):not(:has(> .tq-card-body)):not(:has(> .tq-card-head)) { padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-3); }
.tq-card-flush > p, .tq-card-flush > .ak-sonuclar { padding: 0 var(--space-5) var(--space-4); }
.tq-pagehead + .tq-card, .tq-pagehead + .pk-sekmeler, .tq-card + .tq-card, .pk-sekmeler + .tq-card, .tq-card + .ak-yuzler, .ak-yuzler + .tq-card, .tq-card + form, form + .tq-card, .tq-card + .ak-dugmeler { margin-top: var(--space-4); }
.tq-card .tq-card-title { margin: 0; }
.tq-card > .pk-form, .tq-card > form { display: flex; flex-direction: column; gap: var(--space-3); }
.ak-onizleme td:first-child, .ak-onizleme th:first-child { width: 44px; text-align: center; }
.ak-kontrol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.ak-kontrol li { display: flex; align-items: center; gap: 8px; color: var(--ink-muted); }
.ak-kontrol li.tamam { color: var(--ink); }
.ak-kontrol li.tamam .bi { color: var(--success); }
