/* KongrePLUS kurul paneli */
:root {
  --ana: #1F3A5F; --vurgu: #E07A2E; --metin: #1d2330; --soluk: #5d6675;
  --zemin: #f5f6f8; --kart: #fff; --cizgi: #dfe2e7; --hata: #b42318; --basarili: #1f7a4d;
  --yazi: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.55 var(--yazi); color: var(--metin); background: var(--zemin); }
a { color: var(--ana); }
h1 { font-size: 1.5rem; margin: 0 0 16px; }
h2 { font-size: 1.1rem; margin: 0 0 10px; }
.soluk { color: var(--soluk); }
code { background: #eef0f3; padding: 1px 5px; border-radius: 4px; }

.p-ust { background: var(--ana); color: #fff; display: flex; justify-content: space-between; align-items: center; padding: 0 16px; min-height: 52px; gap: 12px; flex-wrap: wrap; }
.p-ust a { color: #fff; }
.p-marka { font-weight: 700; font-size: 1.1rem; text-decoration: none; color: inherit; letter-spacing: .2px; }
.p-marka span { color: var(--vurgu); }
.p-marka small { font-weight: 400; opacity: .7; margin-left: 4px; }
.p-kullanici { font-size: .9rem; }

.p-govde { max-width: 1200px; margin: 0 auto; padding: 24px 16px; }
.p-govde.yanli { display: grid; grid-template-columns: 220px 1fr; gap: 28px; }
@media (max-width: 760px) { .p-govde.yanli { grid-template-columns: 1fr; } }
.p-yan { display: flex; flex-direction: column; gap: 2px; align-self: start; }
.p-yan a { padding: 7px 10px; border-radius: 6px; text-decoration: none; color: var(--metin); }
.p-yan a:hover { background: #e9ecf1; }
.p-yan a[aria-current] { background: var(--ana); color: #fff; }
.p-kongre { padding: 0 10px 12px; margin-bottom: 6px; border-bottom: 1px solid var(--cizgi); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.p-kongre strong { width: 100%; }
.p-baslik { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); padding: 14px 10px 4px; }
.p-icerik { min-width: 0; }

.rozet { display: inline-block; font-size: .75rem; padding: 1px 8px; border-radius: 99px; background: #e9ecf1; color: var(--metin); }
.durum-yayinda { background: #e3f4ea; color: var(--basarili); }
.durum-taslak { background: #fff4ce; color: #6b5200; }
.durum-askida { background: #fdecea; color: var(--hata); }

.p-satir { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.p-satir h1 { margin: 0; }
.dugme, button { font: inherit; font-weight: 600; background: var(--ana); color: #fff; border: 1px solid var(--ana); border-radius: 6px; padding: 8px 14px; cursor: pointer; text-decoration: none; display: inline-block; }
.dugme.ikincil { background: #fff; color: var(--ana); }
button.kucuk { padding: 3px 10px; font-size: .85rem; font-weight: 500; }
button.tehlike { background: #fff; color: var(--hata); border-color: #f0c5c1; }

.tablo { width: 100%; border-collapse: collapse; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 8px; overflow: hidden; display: block; overflow-x: auto; }
.tablo thead, .tablo tbody { display: table; width: 100%; border-collapse: collapse; }
.tablo th, .tablo td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.tablo th { font-size: .8rem; color: var(--soluk); font-weight: 600; background: #fafbfc; }
.tablo tr:last-child td { border-bottom: 0; }
.sag { text-align: right; white-space: nowrap; }
.satir-ici { display: inline; margin: 0; }
.satir-ici select { width: auto; padding: 4px 6px; }

.p-form { display: grid; gap: 14px; max-width: 640px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 8px; padding: 20px; }
.p-form.satir { max-width: none; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); align-items: end; }
.p-form label { display: grid; gap: 4px; font-weight: 600; font-size: .9rem; }
.p-form label.onay { display: flex; align-items: center; gap: 8px; font-weight: 500; }
input, select, textarea { font: inherit; padding: 8px 10px; border: 1px solid #c8cdd5; border-radius: 6px; background: #fff; width: 100%; }
input[type=checkbox] { width: auto; }
input[type=color] { height: 40px; padding: 2px; max-width: 120px; }
.onekli { display: flex; align-items: center; border: 1px solid #c8cdd5; border-radius: 6px; overflow: hidden; background: #fff; }
.onekli span { padding: 0 8px; color: var(--soluk); font-weight: 400; background: #f3f4f6; align-self: stretch; display: flex; align-items: center; }
.onekli input { border: 0; }
.alan-hata { color: var(--hata); font-weight: 500; font-size: .85rem; }
.eylemler { display: flex; gap: 12px; align-items: center; }

.uyari { padding: 10px 14px; border-radius: 6px; border: 1px solid; margin: 0 0 16px; }
.uyari-tamam { color: var(--basarili); border-color: #b7dfc9; background: #eef8f2; }
.uyari-hata { color: var(--hata); border-color: #f2c4c0; background: #fdf1f0; }
.uyari-bilgi { color: #1b4f8a; border-color: #c4d8f0; background: #f0f6fd; }

.sayilar { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-bottom: 20px; }
.sayilar div { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 8px; padding: 14px; }
.sayilar b { display: block; font-size: 1.7rem; color: var(--ana); }
.sayilar span { color: var(--soluk); font-size: .85rem; }
.p-kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; }
.eksikler { margin: 0; padding-left: 20px; }
.bos-kutu { background: var(--kart); border: 1px dashed #c8cdd5; border-radius: 8px; padding: 24px; text-align: center; color: var(--soluk); }
.sekmeler { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 12px; }
.sekmeler a { padding: 5px 12px; border-radius: 99px; text-decoration: none; background: #e9ecf1; color: var(--metin); font-size: .9rem; }
.sekmeler a[aria-current] { background: var(--ana); color: #fff; }
.giris-kutu { max-width: 440px; margin: 40px auto; }

.platform { display: grid; place-items: center; min-height: 100vh; padding: 16px; }
.platform-ic { max-width: 560px; }
.p-marka.buyuk { font-size: 2.6rem; color: var(--ana); margin-bottom: 8px; }
.urunler { list-style: none; padding: 0; } .urunler li { padding: 8px 0; border-bottom: 1px solid var(--cizgi); } .urunler b { display: inline-block; min-width: 110px; }

/* --- BildiriQ ve giriş --- */
.kucuk { font-size: .85rem; }
.p-form.genis { max-width: 820px; }
.p-form .iki { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0 16px; }
.iki-kolon { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
@media (max-width: 900px) { .iki-kolon { grid-template-columns: 1fr; } }
.yazarlar { border: 1px solid var(--cizgi); border-radius: 6px; padding: 10px 12px; }
.yazarlar legend { font-weight: 600; font-size: .9rem; padding: 0 4px; }
.yazar-satir { display: grid; grid-template-columns: 1.3fr 1.3fr 1.2fr .9fr auto; gap: 6px; margin-bottom: 6px; align-items: center; }
.yazar-satir .onay { white-space: nowrap; font-size: .85rem; margin: 0; }
@media (max-width: 700px) { .yazar-satir { grid-template-columns: 1fr 1fr; } }
.olcut { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.puanlar { display: flex; gap: 10px; }
.puanlar label { display: flex; gap: 3px; align-items: center; font-weight: 500; cursor: pointer; }
.hakem-yorum { border-top: 1px solid var(--cizgi); padding: 10px 0; }
.hakem-yorum h3 { font-size: .95rem; margin: 0 0 6px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.kurul-notu { background: #fff8e6; border-radius: 6px; padding: 8px 10px; font-size: .9rem; }
.onay-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 4px 12px; }
.onay-izgara .onay { font-weight: 400; margin: 0; }
fieldset { border: 1px solid var(--cizgi); border-radius: 6px; }
details.p-kutu summary { cursor: pointer; }
.bd-gonderildi { background: #e9ecf1; } .bd-degerlendirmede { background: #e3edf9; color: #1b4f8a; } .bd-revizyon, .bd-revize { background: #fff4ce; color: #6b5200; }
.bd-kabul { background: #e3f4ea; color: var(--basarili); } .bd-ret { background: #fdecea; color: var(--hata); } .bd-geri_cekildi { background: #eee; color: #777; }
.akadigma-dugme { display: flex; align-items: center; justify-content: center; gap: 8px; background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 10px 14px; font-weight: 600; text-decoration: none; color: var(--metin); margin: 14px 0; }
.akadigma-dugme:hover { border-color: var(--ana); }
#akadigma-cerceve { min-height: 200px; }
