:root{--marka:#287A50;--marka-h:#1E6040;--menu:#163D30;--marka-z:#E4F2E9;
--metin:#203B32;--gri:#5F7369;--acik:#9AAAA1;--cizgi:#DCE7DF;--zemin:#F4F8F5;--kart:#FFFFFF;
--uyari:#B45309;--uyari-z:#FEF3DF;--hata:#B91C1C;--hata-z:#FDE8E8;--bilgi:#1D4ED8;--bilgi-z:#E6EDFC;--mor:#6D28D9;--mor-z:#F1EBFD;--iyi:#287A50;--iyi-z:#E4F2E9}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--zemin);color:var(--metin);font:14px/1.5 -apple-system,"Segoe UI",Inter,Roboto,Arial,sans-serif}
a{color:var(--marka)}
:focus-visible{outline:3px solid var(--marka);outline-offset:2px}
.kabuk{display:grid;grid-template-columns:232px 1fr;min-height:100%;background:linear-gradient(to right,var(--menu) 232px,transparent 232px)}
/* sol menü */
.yan{background:var(--menu);color:#fff;padding:16px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow:auto}
.yan .lg{display:flex;gap:10px;align-items:center;padding:0 6px 14px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12)}
.mk{width:34px;height:34px;flex:none;border-radius:8px;background:#fff;color:var(--marka);font-weight:900;font-size:13px;display:inline-flex;align-items:center;justify-content:center}
.mk.img{object-fit:contain;padding:2px}
.yan .lg b{display:block;font-size:13.5px;line-height:1.2}.yan .lg small{opacity:.6;font-size:11px}
.ml a,.ml .yakinda{display:flex;align-items:center;justify-content:space-between;color:#fff;text-decoration:none;padding:10px 12px;border-radius:8px;font-weight:600;opacity:.88;min-height:42px}
.ml a:hover{background:rgba(255,255,255,.08);opacity:1}.ml a.on{background:var(--marka);opacity:1}
.ml .yakinda{opacity:.45;cursor:default}.yakinda small{font-size:10px;font-weight:600;border:1px solid rgba(255,255,255,.4);border-radius:5px;padding:0 5px}
.yan .alt{margin-top:auto;padding:12px 8px 0;border-top:1px solid rgba(255,255,255,.12);font-size:12px;opacity:.75}
.cik{margin-top:8px;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:7px;padding:6px 10px;font:inherit;cursor:pointer}
.mobil-menu{display:none}
main{min-width:0}
.ust{background:var(--kart);border-bottom:1px solid var(--cizgi);display:flex;align-items:center;gap:12px;padding:12px 22px;min-height:60px}
.ust h1{margin:0;font-size:18px;font-weight:700}.ust .sag{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.ic{padding:20px 22px;max-width:1500px}
.flash{margin:14px 22px 0;padding:10px 14px;border-radius:9px;font-weight:600}.flash.iyi{background:var(--iyi-z);color:var(--iyi)}.flash.hata{background:var(--hata-z);color:var(--hata)}
/* bileşenler */
.btn{display:inline-flex;align-items:center;gap:6px;border-radius:9px;padding:9px 14px;font:inherit;font-size:13.5px;font-weight:700;white-space:nowrap;border:1px solid #C8D6CD;color:var(--metin);background:#fff;text-decoration:none;cursor:pointer;min-height:40px}
.btn:hover{border-color:var(--marka)}
.btn.p{background:var(--marka);color:#fff;border-color:var(--marka)}.btn.p:hover{background:var(--marka-h)}
.btn.k{padding:6px 10px;min-height:32px;font-size:12.5px}
.btn.tehlike{color:var(--hata);border-color:#F1C4C4}
.karolar{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px}
.karo{border:1.5px solid var(--r,var(--marka));background:var(--z,var(--marka-z));border-radius:12px;padding:12px 14px;color:var(--r,var(--marka));text-decoration:none;display:block}
.karo b{display:block;font-size:28px;line-height:1.05}.karo span{font-weight:800;font-size:13.5px}.karo small{display:block;color:var(--gri);font-size:12px;margin-top:2px}
.r-iyi{--r:var(--iyi);--z:var(--iyi-z)}.r-uyari{--r:var(--uyari);--z:var(--uyari-z)}.r-hata{--r:var(--hata);--z:var(--hata-z)}.r-mor{--r:var(--mor);--z:var(--mor-z)}.r-bilgi{--r:var(--bilgi);--z:var(--bilgi-z)}
.izgara{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;align-items:start}
.izgara3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.blk{background:var(--kart);border:1px solid var(--cizgi);border-radius:12px;padding:14px 16px;margin-bottom:16px}
.blk>h2{margin:0 0 10px;font-size:15px;display:flex;align-items:center;gap:8px}.blk>h2 a,.blk>h2 .sag{margin-left:auto;font-size:13px;font-weight:600}
.satir{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #EDF3EF}.satir:first-of-type{border-top:0}
.satir .ana{flex:1;min-width:0}.satir .ana b{display:block}.satir .ana small,.ikincil{color:var(--gri);font-size:12.5px}
.gun{width:58px;flex:none;border-radius:9px;text-align:center;padding:5px 0;border:1px solid var(--cizgi);background:var(--marka-z);color:var(--marka)}
.gun b{display:block;font-size:18px;line-height:1.1}.gun small{font-size:10px;font-weight:800}
.gun.gecti{background:var(--hata-z);color:var(--hata);border-color:#F1C4C4}
.tg{display:inline-block;font-size:11.5px;font-weight:700;border-radius:6px;padding:2px 7px;background:var(--zemin);color:var(--gri);white-space:nowrap}
.tg.hata{background:var(--hata-z);color:var(--hata)}.tg.uyari{background:var(--uyari-z);color:var(--uyari)}.tg.iyi,.tg.tamam{background:var(--iyi-z);color:var(--iyi)}.tg.normal{background:var(--zemin);color:var(--gri)}
.y-hata{color:var(--hata);font-weight:700}.y-uyari{color:var(--uyari);font-weight:700}.y-iyi,.y-tamam{color:var(--iyi);font-weight:700}.y-normal{color:var(--gri)}
.rz{display:inline-block;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700;background:var(--marka-z);color:var(--metin);margin:0 4px 4px 0}
.rz.s-EK1{background:#E3ECF8;color:#1E3A8A}.rz.s-EK2{background:var(--marka-z);color:var(--marka-h)}.rz.s-DIS{background:var(--zemin);color:var(--gri)}
.bar{height:7px;border-radius:99px;background:#E4EAE7;overflow:hidden}.bar i{display:block;height:100%;background:var(--marka)}
table.liste{width:100%;border-collapse:collapse;font-size:13.5px}
.liste th{text-align:left;font-size:12px;color:var(--acik);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--cizgi)}
.liste td{padding:10px 8px;border-bottom:1px solid #EDF3EF;vertical-align:top}.liste tr:last-child td{border-bottom:0}
.liste a{font-weight:700;text-decoration:none;color:var(--metin)}.liste a:hover{color:var(--marka)}
.kaydir{overflow-x:auto}
.sekme{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--cizgi);margin:-20px -22px 18px;padding:0 22px;background:var(--kart)}
.sekme a{padding:12px 12px;color:var(--gri);font-weight:700;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.sekme a.on{color:var(--metin);border-color:var(--marka)}
.dosya-bas{background:var(--kart);border-bottom:1px solid var(--cizgi);margin:-20px -22px 20px;padding:16px 22px 10px}
.dosya-bas h2{margin:0 0 8px;font-size:20px}
/* form */
.f{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px}
.f label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:var(--gri)}
.f .genis{grid-column:1/-1}
input,select,textarea{font:inherit;font-size:14.5px;color:var(--metin);border:1px solid #C8D6CD;border-radius:9px;padding:9px 11px;background:#fff;min-height:42px;width:100%}
textarea{min-height:90px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--marka);outline:none;box-shadow:0 0 0 3px var(--marka-z)}
.f .eylem{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}
.inline{display:inline}
.bos{text-align:center;padding:26px 10px;color:var(--gri)}.bos p{margin:0 0 10px}
.uy{padding:9px 12px;border-radius:9px;margin-top:8px;font-weight:600;font-size:13px}.uy.hata{background:var(--hata-z);color:var(--hata)}.uy.uyari{background:var(--uyari-z);color:var(--uyari)}.uy.bilgi{background:var(--marka-z);color:var(--marka-h)}
.serit{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.serit div{height:28px;border-radius:5px;background:var(--zemin);font-size:10px;color:var(--gri);display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.1}
.serit .dolu{background:var(--marka-z);color:var(--marka-h);font-weight:700}.serit .hata{background:var(--hata-z);color:var(--hata);font-weight:700}
.dl{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;font-size:13.5px}.dl dt{color:var(--gri)}.dl dd{margin:0}
.renkler{display:flex;gap:8px;flex-wrap:wrap}.renkler label{flex-direction:row;align-items:center}
.renkler input{width:auto;min-height:0}
/* giriş */
body.yalin{display:flex;align-items:center;justify-content:center;padding:20px;background:var(--menu)}
.giris{background:#fff;border-radius:16px;padding:28px;width:100%;max-width:400px}
.giris .lg{display:flex;gap:10px;align-items:center;margin-bottom:18px}.giris h1{font-size:18px;margin:0}
.giris form{display:flex;flex-direction:column;gap:12px}.giris label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:13px;color:var(--gri)}
.giris .btn{justify-content:center}
.demo{margin-top:16px;font-size:12.5px;color:var(--gri);background:var(--zemin);border-radius:9px;padding:10px 12px}
/* mobil */
@media (max-width:900px){
 .kabuk{grid-template-columns:1fr;background:none}
 .yan{position:sticky;top:0;z-index:5;height:auto;overflow:visible;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px))}
 .yan .lg{border:0;margin:0;padding:0;flex:1}
 .yan .alt,.ml.masaustu{display:none}
 .mobil-menu{display:block}
 .mobil-menu summary{list-style:none;cursor:pointer;border:1px solid rgba(255,255,255,.35);border-radius:9px;padding:9px 14px;font-weight:700;min-height:42px}
 .mobil-menu[open] .ml{position:absolute;left:0;right:0;top:100%;background:var(--menu);padding:8px 12px 14px;box-shadow:0 8px 20px rgba(0,0,0,.25)}
 .izgara,.izgara3{grid-template-columns:1fr}
 .ust{padding:12px 16px}.ic{padding:16px}
 .sekme,.dosya-bas{margin-left:-16px;margin-right:-16px;margin-top:-16px;padding-left:16px;padding-right:16px}
 .satir{flex-wrap:wrap}.satir .btn{width:100%;justify-content:center}.satir .ana{min-width:65%}
 .karolar{grid-template-columns:1fr 1fr;gap:8px}.karo{padding:10px 12px}.karo b{font-size:23px}.karo span{font-size:12.5px}
 .karolar .karo:last-child:nth-child(odd){grid-column:1/-1}
 .dl{grid-template-columns:1fr}.dl dt{margin-top:6px}
 .liste.mobil-kart thead{display:none}
 .liste.mobil-kart tr{display:block;border-bottom:1px solid var(--cizgi);padding:8px 0}
 .liste.mobil-kart td{display:block;border:0;padding:3px 0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{.yan,.ust .sag{display:none}.kabuk{display:block}}
