:root{--yesil:#14532d;--yesil2:#166534;--zemin:#f4f6f4;--kart:#fff;--yazi:#1c1f1d;--sol:#6b736d;--cizgi:#dde3de;--poz:#166534;--neg:#b42318;--uyari:#fff7e0}
*{box-sizing:border-box}
body{margin:0;font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--zemin);color:var(--yazi)}
a{color:var(--yesil2)}
.ust{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--yesil);color:#fff;padding:.5rem 1rem}
.ust a{color:#fff;text-decoration:none}
.marka{font-weight:700;font-size:1.1rem}
.ust nav{display:flex;gap:.25rem;overflow-x:auto;flex:1}
.ust nav a{padding:.45rem .7rem;border-radius:6px;white-space:nowrap}
.ust nav a.aktif,.ust nav a:hover{background:rgba(255,255,255,.18)}
.cikis{display:flex;gap:.5rem;align-items:center;margin:0}
.icerik{max-width:1100px;margin:0 auto;padding:1rem}
h1{font-size:1.5rem;margin:.5rem 0 1rem}h2{font-size:1.15rem;margin:1.6rem 0 .5rem}
.kart{background:var(--kart);border:1px solid var(--cizgi);border-radius:10px;padding:1rem;margin-bottom:1rem}
.kart.dar{max-width:420px;margin:2rem auto}
label{display:block;margin:.6rem 0;font-size:.9rem;color:var(--sol)}
label.satir{display:inline-flex;align-items:center;gap:.4rem;margin:.3rem 1rem .3rem 0;color:var(--yazi);font-size:1rem}
input,select,textarea{width:100%;font:inherit;padding:.6rem .7rem;border:1px solid #b9c2bb;border-radius:8px;background:#fff;color:var(--yazi);margin-top:.2rem}
input[type=checkbox],input[type=radio]{width:auto;margin:0;transform:scale(1.2)}
fieldset{border:1px solid var(--cizgi);border-radius:8px;margin:.8rem 0;padding:.4rem .8rem}
legend{font-size:.85rem;color:var(--sol);padding:0 .3rem}
.izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 .8rem}
.dugme{display:inline-block;font:inherit;border:0;border-radius:8px;background:var(--yesil2);color:#fff;padding:.65rem 1.1rem;cursor:pointer;text-decoration:none;margin:.3rem .3rem .3rem 0}
.dugme:hover{background:var(--yesil)}
.dugme.ikincil{background:#e6ebe7;color:var(--yazi)}.dugme.ikincil:hover{background:#d8dfd9}
.dugme.tehlike{background:var(--neg)}
.dugme.kucuk,.kucuk{font-size:.85rem}.dugme.kucuk{padding:.35rem .7rem}
.ust .dugme.ikincil{background:rgba(255,255,255,.18);color:#fff}
.mesaj{padding:.7rem 1rem;border-radius:8px;margin:.5rem 0 1rem;border:1px solid}
.mesaj.tamam{background:#e8f6ec;border-color:#b7e1c1}.mesaj.hata{background:#fdecea;border-color:#f5b5ae}.mesaj.uyari{background:var(--uyari);border-color:#f0d78a}
.tablo-sar{overflow-x:auto;background:var(--kart);border:1px solid var(--cizgi);border-radius:10px}
table{border-collapse:collapse;width:100%;min-width:560px}
th,td{padding:.55rem .7rem;text-align:left;border-bottom:1px solid var(--cizgi);vertical-align:top}
th{font-size:.8rem;color:var(--sol);font-weight:600;background:#f9fbf9}
td.sag,th.sag{text-align:right;white-space:nowrap}
tr:last-child td{border-bottom:0}.bos{text-align:center;color:var(--sol);padding:1.5rem}
tr.iptal td{text-decoration:line-through;color:var(--sol)}
tr.alt td{background:#fafcfa}
.poz{color:var(--poz)}.neg{color:var(--neg)}
.etiket{display:inline-block;background:#eef2ef;border-radius:20px;padding:.05rem .6rem;font-size:.8rem;margin:.1rem}
.kutular{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-bottom:1rem}
.kutu{background:var(--kart);border:1px solid var(--cizgi);border-radius:10px;padding:.8rem 1rem}
.kutu span{display:block;font-size:.8rem;color:var(--sol)}.kutu b{font-size:1.35rem}
.filtre{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}
.filtre input,.filtre select{width:auto;margin:0;min-width:140px}
.sayfala{display:flex;justify-content:center;gap:1rem;align-items:center;margin:1rem 0}
.sayfala .pasif{color:#aaa}
.liste{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.2rem;margin:0}.liste dt{color:var(--sol)}.liste dd{margin:0}
.anahtar{font:600 1.3rem ui-monospace,Consolas,monospace;letter-spacing:.05em;background:#f1f5f2;padding:.8rem;border-radius:8px;word-break:break-all}
.kodlar{columns:2;list-style:none;padding:0}.kodlar li{margin:.3rem 0}
code.buyuk{font-size:1.2rem}
.onizleme{font-weight:600;min-height:1.4em}
.satir-form{display:inline;margin:0}
@media(max-width:600px){.icerik{padding:.7rem}.ust{gap:.5rem}.cikis{margin-left:auto}}
table.genis{min-width:1100px}
td.adres{min-width:260px;max-width:360px}
@media(max-width:600px){.liste{grid-template-columns:1fr}.liste dt{margin-top:.5rem;font-size:.8rem}}
/* Excel benzeri duzenlenebilir tablo */
table.genis{min-width:1500px}
input.hucre{border:1px solid transparent;background:transparent;border-radius:4px;padding:.3rem .4rem;margin:0;min-width:110px;width:100%}
td.unvan-hucre input.hucre{min-width:280px;font-weight:600}
td:nth-child(5) input.hucre{min-width:300px}
td:nth-child(7) input.hucre{min-width:190px}
input.hucre:hover{border-color:#c9d3cb;background:#fff}
input.hucre:focus{border-color:var(--yesil2);background:#fff;outline:2px solid #bfe3c9}
input.hucre.bekliyor{background:#fff8dc}
input.hucre.kaydedildi{background:#e3f6e8;border-color:#7cc58d;transition:background 1.2s}
input.hucre.hata{background:#fdecea;border-color:var(--neg)}
td.orta{text-align:center}
tr.pasif-satir td{opacity:.55}
td.unvan-hucre{position:sticky;left:0;background:var(--kart);z-index:1}
.hizli input.genis-giris{width:min(560px,100%)}
.durum{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);max-width:92vw;padding:.55rem 1rem;border-radius:8px;background:#1c1f1d;color:#fff;font-size:.9rem;opacity:0;pointer-events:none;transition:opacity .2s;z-index:50}
.durum.goster{opacity:.95}.durum.hata{background:var(--neg)}
