/* Sekizgen Akademik. Görsel dil: kırmızı üst bant, beyaz zemin, gri başlık şeritli kartlar. */
:root{
  --kirmizi:#E12228; --kirmizi-koyu:#B91C1C; --kirmizi-dugme:#D32F2F; --kirmizi-acik:#FEF2F2; --kirmizi-cizgi:#FECACA;
  --zemin:#FFFFFF; --serit:#F8F9FA; --tablo-bas:#F9FAFB; --cizgi:#DFE7EF; --cizgi-ic:#E5E7EB;
  --baslik:#111827; --metin:#4B5563; --soluk:#6B7280; --koyu:#374151;
  --mavi:#326FD1; --mavi-acik:#0EA5E9; --yesil:#15803D; --yesil-acik:#F0FDF4; --yesil-cizgi:#BBF7D0;
  --sari:#B45309; --sari-acik:#FFFBEB; --sari-cizgi:#FDE68A;
  --golge:0 4px 10px rgba(0,0,0,.03),0 0 2px rgba(0,0,0,.06),0 2px 6px rgba(0,0,0,.12);
  --yazi:'Segoe UI',Roboto,Helvetica,Arial,sans-serif; --yazi-vurgu:'Inter','Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--zemin);color:var(--metin);font:400 16px/1.5 var(--yazi);min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
h1,h2,h3{font-family:var(--yazi-vurgu);color:var(--baslik);line-height:1.25;margin:0 0 .5em}
h1{font-size:clamp(1.35rem,1.1rem + 1.2vw,1.7rem);font-weight:700}
h2{font-size:.95rem;font-weight:700}
p{margin:0 0 .7em}
a{color:var(--mavi);text-decoration:none}
a:hover{text-decoration:underline}
[hidden]{display:none!important}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px}
.skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:20}
:focus-visible{outline:2px solid var(--mavi);outline-offset:2px;border-radius:4px}

/* üst bant */
.appbar{background:var(--kirmizi);box-shadow:0 2px 5px rgba(0,0,0,.1);position:sticky;top:0;z-index:10}
.appbar-in{display:flex;align-items:stretch;gap:20px;min-height:72px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;color:#fff;font:700 1.05rem var(--yazi-vurgu);letter-spacing:.02em;padding:10px 22px 12px;background:var(--kirmizi);border-radius:0 0 28px 0;box-shadow:2px 3px 8px rgba(0,0,0,.22);margin-bottom:-10px;position:relative}
.logo:hover{text-decoration:none}
.logo small{display:block;font:500 .62rem var(--yazi);letter-spacing:.16em;text-transform:uppercase;opacity:.92}
.appbar nav{display:flex;align-items:center;gap:6px;flex:1;flex-wrap:wrap;padding:8px 0}
.appbar nav a{color:#fff;font:700 .95rem var(--yazi-vurgu);padding:8px 14px;border-radius:6px;border:1px solid transparent}
.appbar nav a:hover{background:rgba(255,255,255,.14);text-decoration:none}
.appbar nav a[aria-current=page]{border-color:#fff}
.appbar nav .sag{margin-left:auto;border-color:#fff;font-size:.85rem}

/* sayfa başlığı: simge kutusu + ince çizgi */
.sayfa-bas{padding-top:26px}
.sayfa-bas-ic{display:flex;gap:14px;align-items:flex-start;border-bottom:2px solid var(--kirmizi-cizgi);padding-bottom:12px;margin-bottom:18px}
.simge-kutu{flex:none;width:44px;height:44px;border-radius:8px;background:var(--kirmizi-acik);color:var(--kirmizi-dugme);display:flex;align-items:center;justify-content:center}
.sayfa-bas h1{margin:0 0 2px}
.ozet{color:var(--soluk);margin:0;max-width:80ch}

/* ana sayfa */
.kahraman{text-align:center;padding-top:56px;padding-bottom:8px}
.kahraman .marka{display:inline-flex;flex-direction:column;align-items:center;gap:10px;color:var(--kirmizi)}
.kahraman .marka-ad{font:800 2rem/1 var(--yazi-vurgu);letter-spacing:.01em;color:var(--baslik);text-transform:uppercase}
.kahraman .marka-ad b{color:var(--kirmizi)}
.kahraman .ozet{margin:16px auto 0;max-width:62ch}
.kartlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px;padding-top:34px;padding-bottom:8px;max-width:980px}
.kart{background:#fff;border:1px solid var(--cizgi);border-radius:12px;box-shadow:var(--golge);color:inherit;display:flex;flex-direction:column;overflow:hidden}
.kart:hover{text-decoration:none;border-color:var(--kirmizi-cizgi)}
.kart h2{margin:0;padding:13px 18px;background:var(--serit);border-bottom:2px solid var(--kirmizi);text-transform:uppercase;letter-spacing:.06em}
.kart-ic{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.kart ul{margin:0;padding-left:18px;color:var(--soluk);font-size:.94rem}
.kart .btn{align-self:stretch;margin-top:auto}
.sayilar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;max-width:980px;border-top:1px solid var(--cizgi);margin-top:30px;padding-top:26px;padding-bottom:48px;text-align:center}
.sayi svg{display:block;margin:0 auto 8px}
.sayi b{display:block;font:700 1.25rem var(--yazi-vurgu);color:var(--koyu);font-variant-numeric:tabular-nums}
.sayi span{font:700 .78rem var(--yazi-vurgu);letter-spacing:.04em;text-transform:uppercase;color:var(--koyu)}

/* düğmeler */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;padding:10px 18px;font:700 .9rem var(--yazi-vurgu);cursor:pointer;min-height:42px;letter-spacing:.02em}
.btn:hover{text-decoration:none}
.btn-accent{background:var(--kirmizi-dugme);color:#fff;text-transform:uppercase;box-shadow:0 2px 4px rgba(211,47,47,.3)}
.btn-accent:hover{background:var(--kirmizi-koyu)}
.btn-ghost{background:#fff;border-color:var(--mavi-acik);color:var(--mavi-acik)}
.btn-ghost:hover{background:#F0F9FF}
.btn-sm{min-height:34px;padding:5px 12px;font-size:.84rem;background:#fff;border-color:#EF4444;color:#EF4444;border-radius:6px}
.btn-sm:hover{background:var(--kirmizi-acik)}

/* yerleşim */
.duzen{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start;padding-bottom:48px}
.ana-sutun{display:flex;flex-direction:column;gap:16px;min-width:0}
.yan-sutun{position:sticky;top:92px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 108px);overflow:auto;padding:2px}
@media (max-width:900px){
  .duzen{grid-template-columns:1fr}
  .yan-sutun{position:static;max-height:none;order:-1}
  .logo{padding:8px 12px 10px;border-radius:0 0 18px 0;font-size:.92rem;margin-bottom:0;box-shadow:none}
  .logo svg{width:30px;height:30px}
  .logo small{display:none}
  .appbar-in{gap:4px;min-height:56px;flex-wrap:nowrap}
  .appbar nav{flex-wrap:nowrap;gap:2px;justify-content:flex-end}
  .appbar nav a{padding:7px 9px;font-size:.84rem;white-space:nowrap}
  .appbar nav .sag{display:none}
}

/* kart: gri başlık şeridi + kırmızı alt çizgi */
.panel{background:#fff;border:1px solid var(--cizgi);border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.panel>h2:first-child{margin:-16px -18px 16px;padding:13px 18px;background:var(--serit);border-bottom:2px solid var(--kirmizi);border-radius:11px 11px 0 0;text-transform:uppercase;letter-spacing:.06em}
.dugmeler{display:flex;gap:8px;flex-wrap:wrap;padding:12px}
.dugmeler .btn{flex:1 1 auto}

/* form */
label{display:flex;flex-direction:column;gap:5px;font:700 .78rem var(--yazi-vurgu);letter-spacing:.04em;text-transform:uppercase;color:var(--soluk)}
select,input[type=text],input[type=number],input[type=search]{font:400 1rem var(--yazi);color:var(--baslik);background:#fff;border:1px solid #D1D5DB;border-radius:6px;padding:8px 12px;min-height:42px;width:100%;max-width:100%;text-transform:none;letter-spacing:0}
select:hover,input:hover{border-color:#9CA3AF}
select:focus,input:focus{outline:none;border-color:var(--mavi);box-shadow:0 0 0 3px rgba(50,111,209,.18)}
.form-satir{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin-bottom:12px;align-items:end}
.dugme-hucre{display:flex}
.ipucu{color:var(--soluk);font-size:.88rem}
.kucuk{font-size:.86rem;color:var(--soluk)}
.onay{flex-direction:row;align-items:flex-start;gap:8px;font:400 .95rem var(--yazi);letter-spacing:0;text-transform:none;color:var(--metin);cursor:pointer}
.onay input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--kirmizi-dugme)}
/* bilgi bloğu: sol kenar çizgili */
.anahtar-kutu{border:0;border-left:3px solid #9CA3AF;background:var(--serit);border-radius:8px;padding:12px 14px;margin:0 0 12px;min-width:0}
.anahtar-kutu legend{float:left;width:100%;font:700 .82rem var(--yazi-vurgu);letter-spacing:.05em;text-transform:uppercase;color:var(--baslik);padding:0;margin-bottom:8px}
.anahtar-kutu legend .ipucu{text-transform:none;letter-spacing:0;font-weight:400}
.anahtar-liste{clear:both;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:5px 14px;max-height:250px;overflow:auto;margin-top:10px}
#d-alan-notu{border-left:3px solid var(--kirmizi);background:var(--kirmizi-acik);border-radius:8px;padding:10px 14px;color:var(--koyu)}
#d-alan-notu:empty{display:none}

/* maddeler */
.madde{padding:0;overflow:hidden}
.madde>summary{list-style:none;cursor:pointer;display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:13px 18px;background:var(--serit);border-bottom:2px solid transparent}
.madde[open]>summary{border-bottom-color:var(--kirmizi)}
.madde>summary::-webkit-details-marker{display:none}
.madde>summary::before{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--kirmizi-dugme);border-bottom:2px solid var(--kirmizi-dugme);transform:rotate(-45deg);margin-right:4px}
.madde[open]>summary::before{transform:rotate(45deg)}
.madde-ad{flex:1 1 200px;font:700 .92rem var(--yazi-vurgu);letter-spacing:.05em;text-transform:uppercase;color:var(--baslik)}
.madde-puan{font:700 .78rem var(--yazi-vurgu);color:var(--koyu);background:var(--cizgi-ic);border-radius:12px;padding:3px 10px;font-variant-numeric:tabular-nums}
.madde-puan.dolu{background:var(--kirmizi-acik);color:var(--kirmizi-koyu);border:1px solid var(--kirmizi-cizgi)}
.madde>*:not(summary){margin-left:18px;margin-right:18px}
.on-kosul{color:var(--soluk);margin-top:12px;font-size:.92rem}
.bent{border-top:1px solid var(--cizgi-ic);padding:12px 0}
.madde>summary+.bent,.on-kosul+.bent{border-top:0}
.bent.pasif{opacity:.5}
.bent-bas{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bent-ad{flex:1 1 280px;margin:0;color:var(--koyu)}
.bent-ad b{color:var(--kirmizi-koyu)}
.rozet{font:700 .75rem var(--yazi-vurgu);background:var(--cizgi-ic);color:var(--koyu);border-radius:12px;padding:3px 10px;white-space:nowrap;font-variant-numeric:tabular-nums}
.rozet-ok{background:var(--yesil-acik);color:var(--yesil);border:1px solid var(--yesil-cizgi)}
.girisler{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.girisler:empty{display:none}
.giris{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;background:var(--serit);border:1px solid var(--cizgi-ic);border-left:3px solid var(--mavi-acik);border-radius:8px;padding:10px 12px}
.kucuk-alan{flex:1 1 150px}
.kucuk-alan.dar{flex:0 0 100px}
.kucuk-alan.genis{flex:2 1 220px}
.sonrasi{align-self:center}
.giris-puan{margin-left:auto;font:700 .92rem var(--yazi-vurgu);color:var(--kirmizi-koyu);align-self:center;font-variant-numeric:tabular-nums}
.sil{flex:none;width:34px;height:34px;border-radius:6px;border:1px solid var(--cizgi-ic);background:#fff;color:#EF4444;font-size:1.15rem;line-height:1;cursor:pointer;align-self:center}
.sil:hover{background:var(--kirmizi-acik);border-color:#EF4444}
.notlar{margin:12px 18px 16px;padding:10px 14px 10px 30px;color:var(--soluk);font-size:.88rem;background:var(--serit);border-left:3px solid #9CA3AF;border-radius:8px}
.kosullar{display:flex;flex-direction:column;gap:8px;margin-top:6px;margin-bottom:12px}
.kosullar:empty{display:none}
.kosul{border-radius:8px;padding:10px 14px;border-left:3px solid #9CA3AF;background:var(--serit);font-size:.93rem;color:var(--koyu)}
.kosul p{margin:0 0 4px}
.kosul b{font:700 .78rem var(--yazi-vurgu);letter-spacing:.05em;text-transform:uppercase}
.kosul-ok{border-color:var(--yesil);background:var(--yesil-acik)}
.kosul-ok b{color:var(--yesil)}
.kosul-eksik,.kosul-alan_sec{border-color:var(--kirmizi);background:var(--kirmizi-acik)}
.kosul-eksik b,.kosul-alan_sec b{color:var(--kirmizi-koyu)}
.kosul-elle,.kosul-onay{border-color:#F59E0B;background:var(--sari-acik)}
.kosul-elle b,.kosul-onay b{color:var(--sari)}

/* sonuç paneli */
.buyuk-sayi{font:800 2.4rem/1 var(--yazi-vurgu);color:var(--baslik);margin:0 0 10px;font-variant-numeric:tabular-nums}
.sonuc{font:700 .84rem var(--yazi-vurgu);border-radius:8px;padding:9px 12px;border-left:3px solid}
.sonuc-ok{background:var(--yesil-acik);color:var(--yesil);border-color:var(--yesil)}
.sonuc-eksik{background:var(--kirmizi-acik);color:var(--kirmizi-koyu);border-color:var(--kirmizi)}
.olcu{margin-bottom:10px}
.olcu-bas{display:flex;justify-content:space-between;gap:8px;font:700 .76rem var(--yazi-vurgu);letter-spacing:.04em;text-transform:uppercase;color:var(--soluk)}
.olcu-bas b{color:var(--baslik);font-variant-numeric:tabular-nums}
.cubuk{position:relative;height:8px;border-radius:999px;background:var(--cizgi-ic);overflow:hidden;margin:5px 0 12px}
.cubuk span{display:block;height:100%;background:var(--kirmizi);border-radius:999px}
.cubuk.tamam span{background:var(--yesil)}
.cubuk .esik{position:absolute;top:0;bottom:0;width:2px;background:var(--baslik)}
.eksikler{margin:0 0 12px;padding-left:18px;font-size:.9rem}
.ozet-tablo{width:100%;border-collapse:collapse;font-size:.88rem;margin-bottom:12px}
.ozet-tablo caption{text-align:left;font:700 .76rem var(--yazi-vurgu);letter-spacing:.05em;text-transform:uppercase;color:var(--koyu);background:var(--tablo-bas);padding:8px;border-top:1px solid var(--cizgi-ic);border-bottom:1px solid var(--cizgi-ic)}
.ozet-tablo th{text-align:left;font-weight:400;padding:6px 8px}
.ozet-tablo td{text-align:right;font-weight:600;color:var(--koyu);white-space:nowrap;font-variant-numeric:tabular-nums;padding:6px 8px}
.ozet-tablo tr+tr{border-top:1px solid var(--cizgi-ic)}
.ozet-tablo .sifir th,.ozet-tablo .sifir td{color:#9CA3AF;font-weight:400}
.ozet-tablo .vurgu th,.ozet-tablo .vurgu td{font-weight:700;color:var(--kirmizi-koyu);background:var(--kirmizi-acik)}
.duz-liste{margin:0;padding-left:18px}
.duz-liste li{margin-bottom:6px}
dl{margin:0}
dt{font:700 .8rem var(--yazi-vurgu);letter-spacing:.04em;text-transform:uppercase;color:var(--baslik);margin-top:10px}
dd{margin:2px 0 0}

/* jüri listesi */
.juri-liste{list-style:none;margin:12px 0;padding:0;border:1px solid var(--cizgi-ic);border-radius:8px;overflow:hidden}
.juri-liste li{padding:12px 14px;border-left:3px solid transparent}
.juri-liste li+li{border-top:1px solid var(--cizgi-ic)}
.juri-liste li:hover{background:var(--tablo-bas)}
.juri-liste li[class^=es-]{border-left-color:var(--kirmizi)}
.juri-bas{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;align-items:center}
.juri-bas b{color:var(--baslik);font-family:var(--yazi-vurgu)}
.juri-kurum{margin:2px 0 6px;color:var(--soluk);font-size:.88rem;text-transform:uppercase;letter-spacing:.01em}
.juri-ak{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 6px}
.etiket{font:600 .78rem var(--yazi-vurgu);border:1px solid var(--cizgi-ic);background:#fff;color:var(--soluk);border-radius:6px;padding:2px 9px}
.etiket.eslesen{background:var(--kirmizi-acik);border-color:var(--kirmizi-cizgi);color:var(--kirmizi-koyu)}
.juri-bag{display:flex;gap:16px;flex-wrap:wrap;font-size:.86rem;margin:0}

.site-footer{border-top:1px solid #F3F4F6;padding:16px 0 22px;color:var(--metin);font-size:.84rem}
.site-footer p{margin:0 0 4px}

@media print{
  .appbar,.yan-sutun .dugmeler,.ekle,.sil,.site-footer,#d-juri .form-satir,#d-anahtar-ara,.skip{display:none!important}
  body{font-size:11pt;display:block}
  .duzen{display:block}
  .yan-sutun{position:static;max-height:none;overflow:visible;margin-bottom:12px}
  .panel{box-shadow:none;break-inside:avoid}
  .madde:not([open]){display:none}
  .anahtar-liste{max-height:none}
}

/* istatistik sayfası */
.ist{display:flex;flex-direction:column;gap:16px;padding-bottom:48px}
.ist-kutular{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}
.ist-kutu .buyuk-sayi{margin-bottom:0}
.ist-alt{font:700 .76rem var(--yazi-vurgu);letter-spacing:.05em;text-transform:uppercase;color:var(--soluk);margin-bottom:12px}
.ist-kutu .ozet-tablo{margin-bottom:0}
.ist-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;align-items:start}
.ist-tablo{width:100%;border-collapse:collapse;font-size:.9rem}
.ist-tablo thead th{background:var(--tablo-bas);color:var(--koyu);font:700 .76rem var(--yazi-vurgu);letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:9px 8px;border-bottom:1px solid var(--cizgi-ic)}
.ist-tablo tbody th{text-align:left;font-weight:400;padding:8px}
.ist-tablo td{padding:8px;font-variant-numeric:tabular-nums}
.ist-tablo .sag{text-align:right;white-space:nowrap}
.ist-tablo tbody td.sag{font-weight:600;color:var(--koyu)}
.ist-tablo tbody tr+tr{border-top:1px solid var(--cizgi-ic)}
.ist-tablo tbody tr:hover{background:var(--tablo-bas)}
.cubuk-h{width:32%;min-width:70px}
.cubuk-h span{display:block;height:8px;min-width:2px;background:var(--kirmizi);border-radius:4px}
