/* yenidonusum — tek tema. Sınıf adları "-ad" ile BİTMEZ (reklam engelleyici gizler). */
:root {
  --bg: #f6f7f9; --panel: #fff; --cizgi: #d9dde3; --metin: #1f2933; --soluk: #6b7480;
  --vurgu: #b42318; --vurgu-soluk: #fbe9e7; --mavi: #1d4ed8; --yesil: #15803d; --sari: #b45309;
  --ustbar: 48px; --menu-genislik: 300px;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; font: 14px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--metin); background: var(--bg); }
.ustbar { height: var(--ustbar); display: flex; align-items: center; gap: 16px; padding: 0 16px; background: #111827; color: #fff; }
.marka-etiket { font-weight: 700; } .marka-urun { opacity: .8; }
.baglam { flex: 1; display: flex; gap: 8px; align-items: center; font-size: 13px; }
.baglam button { background: transparent; border: 1px solid #4b5563; color: #e5e7eb; border-radius: 4px; padding: 2px 8px; cursor: pointer; }
.kullanici { font-size: 13px; opacity: .9; }
.kullanici button { margin-left: 8px; background: transparent; color: #e5e7eb; border: 1px solid #4b5563; border-radius: 4px; padding: 2px 8px; cursor: pointer; }
.govde { display: flex; height: calc(100% - var(--ustbar)); }
.menu { width: var(--menu-genislik); overflow: auto; background: var(--panel); border-right: 1px solid var(--cizgi); padding: 8px 0; }
.icerik { flex: 1; overflow: auto; padding: 20px 24px; }
.menu ul { list-style: none; margin: 0; padding: 0; }
.menu li { margin: 0; }
.menu-satir { display: flex; align-items: center; gap: 6px; padding: 4px 10px; cursor: pointer; border: 0; background: none; width: 100%; text-align: left; font: inherit; color: var(--metin); }
.menu-satir:hover { background: #f1f3f6; }
.menu-satir.secili .menu-etiket { color: var(--vurgu); font-weight: 600; }
.menu-satir.kilitli { color: var(--soluk); opacity: 1; cursor: not-allowed; }
.menu-kod { font-variant-numeric: tabular-nums; color: var(--soluk); min-width: 52px; font-size: 12px; }
.menu-ok { width: 16px; color: var(--soluk); font-size: 11px; }
.menu-rozet { margin-left: auto; font-size: 10px; color: var(--sari); border: 1px solid currentColor; border-radius: 3px; padding: 0 4px; }
.menu ul ul .menu-satir { padding-left: 24px; } .menu ul ul ul .menu-satir { padding-left: 38px; }
.menu ul ul ul ul .menu-satir { padding-left: 52px; } .menu ul ul ul ul ul .menu-satir { padding-left: 66px; }
h1 { font-size: 20px; margin: 0 0 4px; } h2 { font-size: 16px; margin: 20px 0 8px; }
.kirinti { color: var(--soluk); font-size: 12px; margin-bottom: 14px; }
.kart { background: var(--panel); border: 1px solid var(--cizgi); border-radius: 6px; padding: 14px 16px; margin-bottom: 14px; }
.kart.uyari { border-color: #f5c6c2; background: var(--vurgu-soluk); }
.kart.bilgi { border-color: #c7d2fe; background: #eef2ff; }
.durum-etiketi { display: inline-block; font-size: 11px; padding: 1px 6px; border-radius: 3px; border: 1px solid currentColor; }
.durum-etiketi.yapildi { color: var(--yesil); } .durum-etiketi.bekliyor { color: var(--sari); }
.kilit-sebebi { color: var(--vurgu); }
table.tablo { border-collapse: collapse; width: 100%; background: var(--panel); }
.tablo th, .tablo td { border: 1px solid var(--cizgi); padding: 4px 8px; text-align: left; }
.tablo th { background: #f1f3f6; font-weight: 600; }
.tablo td.sayi, .tablo th.sayi { text-align: right; font-variant-numeric: tabular-nums; }
.giris { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; background: var(--bg); }
.giris.gizli { display: none; }
.giris-kutu { background: var(--panel); border: 1px solid var(--cizgi); border-radius: 8px; padding: 24px; width: 320px; display: flex; flex-direction: column; gap: 10px; }
.giris-kutu label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.giris-kutu input { padding: 6px 8px; border: 1px solid var(--cizgi); border-radius: 4px; font: inherit; }
.giris-kutu button { padding: 8px; background: var(--vurgu); color: #fff; border: 0; border-radius: 4px; font: inherit; cursor: pointer; }
.hata { color: var(--vurgu); min-height: 1em; margin: 0; font-size: 13px; }
.kart-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.kart-izgara .kart { margin: 0; cursor: pointer; } .kart-izgara .kart:hover { border-color: var(--mavi); }
@media (max-width: 900px) { .marka-etiket, .kullanici span { display: none; } .menu { width: 220px; } }

.form-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px 16px; }
.alan { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.alan input, .alan select, .tablo input, .tablo select { padding: 5px 7px; border: 1px solid var(--cizgi); border-radius: 4px; font: inherit; }
.alan.satir-ici, form.satir-ici { flex-direction: row; align-items: center; gap: 8px; }
button { font: inherit; padding: 6px 12px; border-radius: 4px; border: 1px solid var(--vurgu); background: var(--vurgu); color: #fff; cursor: pointer; }
button.ikincil { background: #fff; color: var(--metin); border-color: var(--cizgi); }
button:disabled { opacity: .5; cursor: default; }
.soluk { color: var(--soluk); }
h3 { font-size: 14px; margin: 14px 0 6px; }

.kaydirmali-liste { max-height: 60vh; overflow: auto; }
.fark-var { color: var(--vurgu); font-weight: 600; }
.sekmeler { display: flex; gap: 6px; margin-bottom: 12px; }
.oneri { position: absolute; background: var(--panel); border: 1px solid var(--cizgi); border-radius: 4px; max-height: 260px; overflow: auto; z-index: 5; display: flex; flex-direction: column; min-width: 320px; margin-top: 58px; }
.oneri.gizli { display: none; }
.oneri button { background: none; border: 0; text-align: left; color: var(--metin); padding: 4px 8px; }
.oneri button:hover { background: #f1f3f6; }
#muavin-suz { position: relative; }
.tablo.thp td { padding: 3px 8px; }
tr.thp-bolum td, tr.thp-toplam td { background: #f1f3f6; }
