:root{
  --zemin:#f4f6f8;--kart:#fff;--yazi:#13202b;--soluk:#5f6e7a;--cizgi:#dfe4e8;--cizgi2:#eef1f3;
  --ana:#1A56C9;--ana2:#1446A8;--vurgu:#0f8a7e;--uyari:#b7791f;--hata:#b42318;--mavi:#1d5fbf;
  --r:10px;--golge:0 1px 2px rgba(16,32,43,.06),0 1px 1px rgba(16,32,43,.04);
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
/* tema: data-tema yoksa sistem ayarı; "acik" / "koyu" seçilirse o kullanılır */
:root[data-tema="koyu"]{
  --zemin:#0f161c;--kart:#16212a;--yazi:#e6edf2;--soluk:#93a3b0;--cizgi:#26343f;--cizgi2:#1d2a34;
  --ana:#7FA6F2;--ana2:#A3C0F7;--vurgu:#4cc9b8;--uyari:#e3b45a;--hata:#f2867c;--mavi:#8cb6ff;--golge:none;color-scheme:dark}
@media (prefers-color-scheme:dark){:root:not([data-tema="acik"]){
  --zemin:#0f161c;--kart:#16212a;--yazi:#e6edf2;--soluk:#93a3b0;--cizgi:#26343f;--cizgi2:#1d2a34;
  --ana:#7FA6F2;--ana2:#A3C0F7;--vurgu:#4cc9b8;--uyari:#e3b45a;--hata:#f2867c;--mavi:#8cb6ff;--golge:none;color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--zemin);color:var(--yazi);font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--ana2);text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:22px;margin:0 0 4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
h2{font-size:15px;margin:0 0 12px}h3{font-size:14px;margin:18px 0 8px}
.ust{background:var(--kart);border-bottom:1px solid var(--cizgi);position:sticky;top:0;z-index:5}
.ust-ic{max-width:1600px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;color:var(--yazi);font-weight:600}
.logo:hover{text-decoration:none}
.logo-isaret{position:relative;background:#1A56C9;color:#fff;font-weight:800;letter-spacing:.6px;border-radius:7px;padding:4px 8px 6px;font-size:13px}
.logo-isaret:after{content:"";position:absolute;left:6px;right:6px;bottom:2px;height:2px;background:#FF8C1A}
.logo-isaret.buyuk{font-size:22px;padding:8px 14px;border-radius:10px}
.menu{display:flex;gap:4px;flex-wrap:wrap;flex:1}
.menu a{padding:6px 10px;border-radius:7px;color:var(--soluk);font-weight:500}
.menu a.aktif,.menu a:hover{background:var(--cizgi2);color:var(--yazi);text-decoration:none}
.kullanici{display:flex;align-items:center;gap:12px;font-size:13px}
.kullanici form{margin:0}.kisi{color:var(--yazi)}
.dil-sec a{padding:2px 6px;border-radius:5px;color:var(--soluk);font-size:12px;font-weight:600}
.dil-sec a.aktif{background:var(--cizgi2);color:var(--yazi)}
.dil-sec.orta{text-align:center;margin-top:18px}
.icerik{max-width:1600px;width:100%;margin:0 auto;padding:20px 16px 40px;flex:1}
.alt{text-align:center;color:var(--soluk);font-size:12px;padding:16px;border-top:1px solid var(--cizgi)}
.sayfa-bas{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.dugme,button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--cizgi);background:var(--kart);color:var(--yazi);padding:7px 14px;font-weight:500;display:inline-block;line-height:1.3}
.dugme:hover,button:hover{text-decoration:none;border-color:var(--soluk)}
.birincil{background:var(--ana);border-color:var(--ana);color:#fff}
:root[data-tema="koyu"] .birincil{color:#0f161c}
@media (prefers-color-scheme:dark){:root:not([data-tema="acik"]) .birincil{color:#0f161c}}
.birincil:hover{background:var(--ana2);border-color:var(--ana2)}
.ikincil{background:transparent}
.tehlike{border-color:var(--hata);color:var(--hata)}
.bag{border:none;background:none;color:var(--soluk);padding:0}
.genis{width:100%;padding:10px}
.kucuk-dugme{padding:4px 10px;font-size:13px}
.dugme-grup{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
input,select,textarea{font:inherit;color:var(--yazi);background:var(--kart);border:1px solid var(--cizgi);border-radius:7px;padding:6px 8px;max-width:100%}
input:focus,select:focus{outline:2px solid color-mix(in srgb,var(--ana2) 40%,transparent);border-color:var(--ana2)}
label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--soluk);font-weight:500}
label.onay{flex-direction:row;align-items:center;gap:6px;color:var(--yazi);font-size:13px}
.filtre{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);padding:12px;margin-bottom:14px;box-shadow:var(--golge)}
.filtre input:not([type=checkbox]),.filtre select{min-width:120px}
.filtre input[type=date]{min-width:140px}
.filtre-dugmeler{display:flex;gap:8px}
.tablo-ust{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 2px 8px}
.sayi{font-weight:600;color:var(--soluk)}
.secili-fiyat{font-size:13px;color:var(--soluk)}
.tablo-kap{overflow-x:auto;background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);box-shadow:var(--golge)}
.islem-tablo{width:100%;border-collapse:collapse;font-size:13px}
.islem-tablo th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--soluk);font-weight:600;padding:10px 8px;border-bottom:1px solid var(--cizgi);white-space:normal;background:var(--kart);vertical-align:bottom}
.islem-tablo th a{color:inherit}
.islem-tablo td{padding:9px 8px;border-bottom:1px solid var(--cizgi2);vertical-align:middle;white-space:nowrap}
.islem-tablo tbody tr:hover{background:var(--cizgi2)}
.islem-tablo td.kis{max-width:220px;overflow:hidden;text-overflow:ellipsis}
.islem-tablo tr.iptal td{opacity:.55;text-decoration:line-through}
.islem-tablo tr.iptal td.ref,.islem-tablo tr.iptal td:nth-child(5){text-decoration:none}
.ref a{font-weight:600;font-family:var(--mono)}
.mono{font-family:var(--mono);font-size:12.5px}
.sag{text-align:right}.nowrap{white-space:nowrap}
.bos{text-align:center;color:var(--soluk);padding:30px!important}
.sec{width:28px}
.durum{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.durum.alindi{background:color-mix(in srgb,var(--uyari) 16%,transparent);color:var(--uyari)}
.durum.islemde{background:color-mix(in srgb,var(--mavi) 14%,transparent);color:var(--mavi)}
.durum.tamamlandi{background:color-mix(in srgb,var(--vurgu) 15%,transparent);color:var(--vurgu)}
h1 .durum{font-size:13px}
.rozet{display:inline-block;padding:1px 7px;border-radius:5px;font-size:11px;font-weight:600;vertical-align:middle}
.rozet.mavi{background:color-mix(in srgb,var(--mavi) 14%,transparent);color:var(--mavi)}
.rozet.kirmizi{background:color-mix(in srgb,var(--hata) 14%,transparent);color:var(--hata)}
.rozet.sari{background:color-mix(in srgb,var(--uyari) 16%,transparent);color:var(--uyari)}
.rozet.yesil{background:color-mix(in srgb,var(--vurgu) 15%,transparent);color:var(--vurgu)}
.rozet.turuncu{background:#FF8C1A;color:#fff}
.rozet.gri{background:var(--cizgi2);color:var(--soluk)}
.indir{font-weight:600;white-space:nowrap}
.sayfalama{display:flex;justify-content:center;align-items:center;gap:14px;margin:16px 0;color:var(--soluk)}
.soluk{color:var(--soluk)}.kucuk{font-size:12px}
.uyari-metin{color:var(--uyari);font-weight:600}
.mesajlar{margin-bottom:12px}
.mesaj{padding:10px 12px;border-radius:8px;margin:8px 0;border:1px solid var(--cizgi);background:var(--kart)}
.mesaj.success{border-color:color-mix(in srgb,var(--vurgu) 50%,transparent);background:color-mix(in srgb,var(--vurgu) 8%,var(--kart))}
.mesaj.error{border-color:color-mix(in srgb,var(--hata) 50%,transparent);background:color-mix(in srgb,var(--hata) 7%,var(--kart))}
.mesaj.warning{border-color:color-mix(in srgb,var(--uyari) 55%,transparent);background:color-mix(in srgb,var(--uyari) 8%,var(--kart));word-break:break-all}
.mesaj.info{border-color:color-mix(in srgb,var(--mavi) 40%,transparent)}
.kartlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;margin-bottom:14px}
.kart{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);padding:16px;box-shadow:var(--golge);margin-bottom:14px}
.kartlar .kart{margin-bottom:0}
.bilgi-liste{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}
.bilgi-liste dt{color:var(--soluk);font-size:12.5px}
.bilgi-liste dd{margin:0;word-break:break-word}
.zaman-cizgisi{list-style:none;padding:0;margin:14px 0 0;border-left:2px solid var(--cizgi);padding-left:14px}
.zaman-cizgisi li{position:relative;margin:0 0 8px}
.zaman-cizgisi li:before{content:"";position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--vurgu)}
.zaman-cizgisi li.dahili:before{background:var(--soluk)}
.zaman-cizgisi .zaman{font-family:var(--mono);font-size:12px;color:var(--soluk);margin-right:6px}
.basit{border-collapse:collapse;width:100%;font-size:13px}
.basit th,.basit td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--cizgi2)}
.basit th{color:var(--soluk);font-weight:600;font-size:12px}
.basit th.sag,.basit td.sag{text-align:right}
.basit tr.vurgu td{background:color-mix(in srgb,var(--vurgu) 7%,transparent)}
.hata-satir td{background:color-mix(in srgb,var(--hata) 6%,transparent)}
.yonetim-kart{border-left:3px solid var(--ana)}
.eylemler{display:flex;flex-direction:column;gap:12px;margin:16px 0}
.satir-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.izgara-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end;margin-top:10px}
details summary{cursor:pointer;color:var(--ana2);font-weight:500}
.dikey-form{display:flex;flex-direction:column;gap:12px;max-width:560px}
.dikey-form button{align-self:flex-start}
.geri{color:var(--soluk);font-size:13px}
.giris-sayfa{background:linear-gradient(160deg,#1A56C9 0%,#3D74DA 45%,var(--zemin) 45.2%)}
.giris-sayfa .icerik{display:flex;align-items:center;justify-content:center}
.giris-kutu{width:100%;max-width:380px;background:var(--kart);border:1px solid var(--cizgi);border-radius:14px;padding:28px;box-shadow:0 10px 30px rgba(26,86,201,.2)}
.giris-kutu h1{justify-content:center;margin-bottom:18px}
.giris-kutu form{display:flex;flex-direction:column;gap:14px}
.giris-kutu input{padding:10px}
.giris-marka{text-align:center;margin-bottom:12px}
.giris-kutu .soluk{text-align:center;margin-top:16px}
.bilgi{color:var(--soluk);text-align:center}
.ozet-kartlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px}
.ozet{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--golge)}
.ozet .etiket{font-size:12px;color:var(--soluk);font-weight:600}
.ozet .deger{font-size:24px;font-weight:700}
.ozet .deger small{font-size:13px;color:var(--soluk);font-weight:500}
.ozet .kucuk-deger{font-size:16px}
.ozet .alt-bilgi{font-size:12px;color:var(--soluk)}
.artis{color:var(--vurgu)}.azalis{color:var(--hata)}
.cubuklu .cubuk-hucre{width:40%;min-width:120px}
.cubuk{display:block;height:10px;border-radius:5px;background:var(--ana2);min-width:2px}
.harita{border-collapse:separate;border-spacing:2px;font-size:11px;width:100%}
.harita th{color:var(--soluk);font-weight:600;padding:2px 4px}
.harita td{text-align:center;padding:5px 0;min-width:24px;border-radius:4px;background:var(--cizgi2);color:var(--yazi)}
.harita td.koyu{color:#fff;font-weight:600}
.harita td.sifir{background:var(--cizgi2)}
code{font-family:var(--mono);background:var(--cizgi2);padding:1px 5px;border-radius:4px}

/* Mobil: tablo satırları karta dönüşür */
@media (max-width:760px){
  .ust-ic{gap:10px}.logo-yazi{display:none}.menu{order:3;flex-basis:100%;overflow-x:auto;flex-wrap:nowrap}
  .kullanici .kisi{display:none}
  h1{font-size:19px}
  .filtre{padding:10px}.filtre label{flex:1 1 45%}.filtre input:not([type=checkbox]),.filtre select{min-width:0;width:100%}
  .tablo-kap{background:none;border:none;box-shadow:none;overflow:visible}
  .islem-tablo thead{display:none}
  .islem-tablo,.islem-tablo tbody,.islem-tablo tr,.islem-tablo td{display:block;width:100%}
  .islem-tablo tr{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);margin-bottom:10px;padding:8px 12px;box-shadow:var(--golge)}
  .islem-tablo td{border:none;padding:4px 0;white-space:normal;display:flex;justify-content:space-between;gap:12px;text-align:right}
  .islem-tablo td:before{content:attr(data-e);color:var(--soluk);font-size:12px;text-align:left;font-weight:500}
  .islem-tablo td:empty,.islem-tablo td.sec{display:none}
  .islem-tablo td.ref{font-size:15px;border-bottom:1px solid var(--cizgi2);padding-bottom:6px;margin-bottom:4px}
  .islem-tablo td.kis{max-width:none}
  .bilgi-liste{grid-template-columns:1fr}.bilgi-liste dt{margin-top:6px}
  .kartlar{grid-template-columns:1fr}
}

.tema-dugme{border:1px solid var(--cizgi);background:var(--kart);color:var(--yazi);border-radius:999px;width:30px;height:30px;padding:0;display:inline-grid;place-items:center;font-size:15px;line-height:1;cursor:pointer}
.tema-dugme:hover{border-color:var(--soluk)}
.giris-alt{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px}
.giris-alt .dil-sec{margin:0}
