* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: #1f2933; background: #f5f7fa; line-height: 1.5; }
.kap { max-width: 1100px; margin: 0 auto; padding: 1.5rem 1rem; }
.ustbar { background: #1f2933; color: #fff; display: flex; align-items: center; gap: 1.5rem; padding: .75rem 1rem; }
.ustbar a { color: #fff; text-decoration: none; }
.marka { font-weight: 700; font-size: 1.1rem; }
nav { display: flex; gap: 1rem; }
a { color: #1c64f2; }
.rozet-red, .rozet-uyari, .rozet-bilgi, .rozet-gri, .rozet-yesil { display: inline-block; padding: .1rem .55rem; border-radius: 999px; font-size: .8rem; font-weight: 600; }
.rozet-red { background: #fde2e2; color: #9b1c1c; }
.rozet-uyari { background: #fdf1d6; color: #8a5a00; }
.rozet-bilgi { background: #dbeafe; color: #1e40af; }
.rozet-gri { background: #e5e7eb; color: #374151; }
.rozet-yesil { background: #d9f2e1; color: #166534; }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { text-align: left; padding: .5rem .75rem; border-bottom: 1px solid #e5e7eb; }
th { background: #eef1f5; font-weight: 600; }
form label { display: block; margin: .75rem 0 .25rem; font-weight: 600; }
input, select, textarea { width: 100%; max-width: 32rem; padding: .5rem; border: 1px solid #cbd2d9; border-radius: 4px; font: inherit; }
button, .dugme { display: inline-block; margin-top: 1rem; padding: .5rem 1rem; border: 0; border-radius: 4px; background: #1c64f2; color: #fff; font: inherit; cursor: pointer; text-decoration: none; }
button:hover, .dugme:hover { background: #1a56db; }
.ustbar nav { flex: 1; }
.cikis { display: flex; align-items: center; gap: .5rem; margin: 0; }
.cikis button { margin: 0; }
.ikincil { background: #52606d; }
.ikincil:hover { background: #3e4c59; }
.tehlike { background: #c81e1e; }
.tehlike:hover { background: #9b1c1c; }
.tehlike-bolge { margin-top: 2rem; border-top: 1px solid #e5e7eb; }
.hata { color: #9b1c1c; background: #fde2e2; padding: .5rem .75rem; border-radius: 4px; }
fieldset.kisi { border: 1px solid #e5e7eb; border-radius: 4px; margin: .5rem 0; background: #fff; }
.satir-ici { display: inline-flex; align-items: center; gap: .35rem; font-weight: 400; margin: 0; }
.satir-ici input { width: auto; }
td button { margin-top: 0; padding: .25rem .6rem; }
td select { min-width: 10rem; }
tr.gecersiz td { color: #9aa5b1; }
tr.gecersiz .evrak-ad { color: #9aa5b1; text-decoration: line-through; }
.evrak-not { display: block; color: #8a5a00; }
.yukleme-alani { border: 2px dashed #9aa5b1; border-radius: 6px; padding: 1rem; margin: 1rem 0; background: #fff; }
.yukleme-alani.uzerinde { border-color: #1c64f2; background: #eef4ff; }
.yukleme-durumu { list-style: none; padding: 0; margin: .5rem 0 0; font-size: .9rem; }
.yukleme-durumu .tamam { color: #166534; }
.yukleme-durumu .atlandi { color: #8a5a00; }
.yukleme-durumu .hata-satir { color: #9b1c1c; }
.bol-yardim { display: flex; gap: 2rem; flex-wrap: wrap; }
.tur-listesi { columns: 2; }
.sayfalar { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
.sayfalar figure { margin: 0; background: #fff; padding: .5rem; border: 1px solid #e5e7eb; }
.sayfalar img { display: block; height: auto; }
/* sonuc ekrani */
.soluk { color: #7b8794; }
.ozet { border-radius: 6px; padding: .75rem 1rem; margin: 1rem 0; border-left: 6px solid; background: #fff; }
.ozet strong { font-size: 1.1rem; }
.ozet-red { border-color: #c81e1e; background: #fde2e2; color: #771d1d; }
.ozet-uyari { border-color: #d69e2e; background: #fdf1d6; color: #744210; }
.ozet-yesil { border-color: #2f855a; background: #d9f2e1; color: #1c4532; }
.ozet-gri, .ozet-analiz, .ozet-bekliyor { border-color: #9aa5b1; background: #eef1f5; color: #374151; }
.ozet-analiz .ozet-not { font-size: .85rem; }
.ozet-not { margin: .35rem 0 0; padding: .25rem .5rem; background: #e5e7eb; color: #374151; border-radius: 4px; display: inline-block; }
.bulgu-grubu h3 { margin: 1rem 0 .25rem; font-size: 1rem; }
.bulgular { list-style: none; padding: 0; margin: 0; }
.bulgu { background: #fff; border: 1px solid #e5e7eb; border-radius: 4px; padding: .5rem .75rem; margin: .4rem 0; }
.bulgu p { margin: .25rem 0; }
.bulgu-bas { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.bulgu-bas code { background: #eef1f5; padding: 0 .3rem; border-radius: 3px; }
.tavsiye { color: #52606d; font-style: italic; }
.dayanaklar { margin: .25rem 0; padding-left: 1.2rem; font-size: .9rem; }
.durum-takildi { font-weight: 600; }
.durum-okunamadi, .durum-eksik, .durum-gecti { color: #52606d; }
.guven { display: inline-block; padding: 0 .4rem; border-radius: 3px; font-size: .75rem; }
.guven-yuksek { background: #d9f2e1; color: #166534; }
.guven-orta { background: #dbeafe; color: #1e40af; }
.guven-dusuk { background: #fdf1d6; color: #8a5a00; }
.guven-okunamadi { background: #e5e7eb; color: #52606d; }
.yanlis summary { cursor: pointer; color: #9b1c1c; font-size: .85rem; }
.yanlis textarea { margin-top: .25rem; }
.yanlis button, .seyahat-formu button, .cakisma button { margin-top: .25rem; padding: .25rem .75rem; }
.gecenler summary { cursor: pointer; margin: .5rem 0; color: #52606d; }
.seyahat { background: #fff; border: 1px solid #e5e7eb; border-radius: 4px; padding: .5rem .75rem; }
.seyahat.celisik { border-color: #c81e1e; }
.seyahat tr.farkli td { color: #9b1c1c; }
.seyahat input[type=radio] { width: auto; }
.kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; }
.kart { background: #fff; border: 1px solid #e5e7eb; border-radius: 6px; padding: .75rem; }
.kart.gecersiz { opacity: .6; }
.kart header { margin-bottom: .5rem; }
.kart footer { margin-top: .5rem; font-size: .9rem; }
.alanlar { display: grid; grid-template-columns: auto 1fr; gap: .2rem .75rem; margin: 0; font-size: .9rem; }
.alanlar dt { color: #52606d; }
.alanlar dd { margin: 0; word-break: break-word; }
.okuma-notlari { font-size: .85rem; color: #8a5a00; margin: .5rem 0; padding-left: 1.2rem; }
.cakisma { background: #fdf1d6; border: 1px solid #d69e2e; border-radius: 4px; padding: .5rem; margin: .5rem 0; }
/* evrak sayfasi */
.evrak-duzen { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 1rem; align-items: start; }
.evrak-onizleme iframe { width: 100%; height: 80vh; border: 1px solid #e5e7eb; background: #fff; }
.evrak-onizleme img { max-width: 100%; height: auto; border: 1px solid #e5e7eb; }
.evrak-onizleme figure { margin: 0 0 1rem; }
.alan-formu { background: #fff; border: 1px solid #e5e7eb; border-radius: 4px; padding: .5rem .75rem; margin-bottom: .5rem; }
.alan-formu label { margin: 0; }
.alan-girdi { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; margin-top: .25rem; }
.alan-girdi input, .alan-girdi select, .alan-girdi textarea { flex: 1; min-width: 10rem; }
.alan-girdi button { margin: 0; padding: .35rem .75rem; }
.alan-ileti { font-size: .85rem; }
.kaynak-satiri { display: block; color: #7b8794; font-size: .8rem; margin-top: .25rem; word-break: break-word; }
@media (max-width: 900px) { .evrak-duzen { grid-template-columns: 1fr; } }
/* yonetim */
.nav-sayi { margin-left: .2rem; padding: 0 .45rem; }
.suzgec { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; margin: .5rem 0 1rem; }
.suzgec select { width: auto; }
.suzgec button { margin: 0; }
.sekmeler { margin: .5rem 0 1rem; }
.sekmeler a { padding: .25rem .75rem; border-radius: 4px; text-decoration: none; }
.sekmeler a.secili { background: #1f2933; color: #fff; }
.satir-formu { display: inline-flex; gap: .3rem; align-items: center; margin: 0 .25rem .25rem 0; }
.satir-formu button { margin: 0; padding: .25rem .6rem; }
.satir-formu input, .satir-formu select { width: auto; max-width: 11rem; padding: .25rem .4rem; }
td.eylemler { min-width: 22rem; }
.kural-bilgi { background: #fff; border: 1px solid #e5e7eb; border-radius: 4px; padding: .5rem .75rem; }
.ustyazimlar td input, .ustyazimlar td select { width: auto; max-width: 14rem; padding: .25rem .4rem; }
.ustyazimlar td input[type=number] { width: 6rem; }
.parametreler { max-width: 40rem; }
.parametreler input[type=number] { width: 8rem; }
.parametreler input[type=checkbox], #kural-acik { width: auto; }
.alan-ileti.hata-satir { color: #9b1c1c; }
.totp-qr { background: #fff; display: inline-block; padding: 1rem; border: 1px solid #e5e7eb; border-radius: 6px; }
.totp-qr code { font-size: 1.05rem; letter-spacing: .05em; word-break: break-all; }
.faz2 { border: 1px dashed #cbd2d9; border-radius: 4px; opacity: .7; }
