/* Stok Takip: Apple tarzı tema (açık / koyu) */
:root {
  --zemin: #f5f5f7;
  --kart: #ffffff;
  --kart-2: #f5f5f7;
  --girdi: #ffffff;
  --dugme-2: #e8e8ed;
  --dugme-2-uzeri: #dcdce1;
  --secili: #ffffff;
  --cam: rgba(255, 255, 255, .72);
  --metin: #1d1d1f;
  --soluk: #6e6e73;
  --cizgi: #e5e5ea;
  --cizgi-2: #d1d1d6;
  --ana: #0071e3;
  --ana-koyu: #0077ed;
  --ana-acik: #e8f2fd;
  --ana-metin: #0058b0;
  --yesil: #248a3d;
  --yesil-acik: #e9f7ee;
  --yesil-metin: #1b6e30;
  --sari: #b25000;
  --sari-acik: #fff4e5;
  --sari-metin: #8a3f00;
  --kirmizi: #d70015;
  --kirmizi-acik: #ffeff0;
  --kirmizi-metin: #a50011;
  --mavi-acik: #e8f2fd;
  --mavi-metin: #0058b0;
  --yan: #fbfbfd;
  --yan-2: rgba(0, 0, 0, .05);
  --yan-metin: #1d1d1f;
  --golge: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 10px rgba(0, 0, 0, .04);
  --golge-2: 0 8px 30px rgba(0, 0, 0, .12);
  --r: 16px;
  --r-k: 10px;
  --g1: #007aff; --g2: #5ac8fa; --g3: #34c759; --g4: #ff9500; --g5: #ff3b30; --g6: #af52de; --g7: #30b0c7; --g8: #ff9f0a;
  color-scheme: light;
}
:root[data-tema="koyu"] {
  --zemin: #000000;
  --kart: #1c1c1e;
  --kart-2: #2c2c2e;
  --girdi: #2c2c2e;
  --dugme-2: #3a3a3c;
  --dugme-2-uzeri: #48484a;
  --secili: #636366;
  --cam: rgba(28, 28, 30, .72);
  --metin: #f5f5f7;
  --soluk: #98989d;
  --cizgi: #38383a;
  --cizgi-2: #48484a;
  --ana: #0a84ff;
  --ana-koyu: #409cff;
  --ana-acik: #10263d;
  --ana-metin: #9ecbff;
  --yesil: #30d158; --yesil-acik: #0f2c17; --yesil-metin: #8fe8a8;
  --sari: #ffb340; --sari-acik: #33240a; --sari-metin: #ffd28a;
  --kirmizi: #ff6961; --kirmizi-acik: #3a1413; --kirmizi-metin: #ffb3ae;
  --mavi-acik: #10263d; --mavi-metin: #9ecbff;
  --yan: #161617;
  --yan-2: rgba(255, 255, 255, .08);
  --yan-metin: #f5f5f7;
  --golge: 0 1px 2px rgba(0, 0, 0, .5);
  --golge-2: 0 8px 30px rgba(0, 0, 0, .6);
  --g1: #0a84ff; --g2: #64d2ff; --g3: #30d158; --g4: #ff9f0a; --g5: #ff453a; --g6: #bf5af2; --g7: #40c8e0; --g8: #ffb340;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font: 15px/1.47 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, Arial, sans-serif; letter-spacing: -.01em; color: var(--metin); background: var(--zemin); -webkit-font-smoothing: antialiased; }
a { color: var(--ana); text-decoration: none; }
a:hover { text-decoration: underline; }
h1 { font-size: 28px; line-height: 1.15; font-weight: 700; letter-spacing: -.022em; margin: 0 0 4px; }
h2 { font-size: 18px; font-weight: 600; letter-spacing: -.015em; margin: 0 0 12px; }
h3 { font-size: 15px; font-weight: 600; margin: 16px 0 8px; }
p { margin: 6px 0; }
.ikon { flex: none; vertical-align: -3px; }
.soluk { color: var(--soluk); }
.kucuk { font-size: 13px; }
.sag { text-align: right; }
.orta { text-align: center; }
.nowrap { white-space: nowrap; }
.negatif { color: var(--kirmizi); font-weight: 600; }
.pozitif { color: var(--yesil); }
code { background: var(--kart-2); border: 1px solid var(--cizgi); padding: 1px 6px; border-radius: 5px; font-size: 12.5px; }
mark { background: #fde68a; color: #111; }

/* ---------- Yerleşim ---------- */
.yerlesim { display: flex; min-height: 100vh; }
nav.yan { width: 236px; flex: 0 0 236px; background: var(--yan); color: var(--yan-metin); padding: 20px 12px 16px; border-right: 1px solid var(--cizgi); position: sticky; top: 0; height: 100vh; overflow-y: auto; display: flex; flex-direction: column; }
nav.yan .logo { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--soluk); font-weight: 500; font-size: 12px; padding: 4px 10px 22px; }
nav.yan .logo img { width: 76px; height: auto; display: block; }
:root[data-tema="koyu"] nav.yan .logo img { filter: invert(1); }
nav.yan .logo:hover { text-decoration: none; }
nav.yan a.menu { display: flex; align-items: center; gap: 11px; color: var(--yan-metin); padding: 8px 12px; border-radius: 10px; margin-bottom: 2px; }
nav.yan a.menu:hover { background: var(--yan-2); text-decoration: none; }
nav.yan a.menu.aktif { background: var(--ana-acik); color: var(--ana); font-weight: 600; }
nav.yan .sayac { margin-left: auto; background: #ff3b30; color: #fff; border-radius: 10px; padding: 0 7px; font-size: 11px; font-weight: 600; }
nav.yan details { margin-top: 8px; }
nav.yan details summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 11px; color: var(--soluk); padding: 8px 12px; border-radius: 10px; }
nav.yan details summary::-webkit-details-marker { display: none; }
nav.yan details summary:hover { background: var(--yan-2); color: var(--yan-metin); }
nav.yan details a.menu { padding-left: 40px; font-size: 14px; }
nav.yan .bosluk { flex: 1; }
nav.yan .kim { border-top: 1px solid var(--cizgi); padding: 12px 10px 0; font-size: 12.5px; color: var(--soluk); }
nav.yan .kim b { color: var(--metin); display: block; font-size: 13.5px; font-weight: 600; }
main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ust { display: flex; align-items: center; gap: 12px; padding: 14px 28px; border-bottom: 1px solid var(--cizgi); background: var(--cam); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); position: sticky; top: 0; z-index: 5; }
.ust .baslik { font-weight: 600; font-size: 15px; }
.ust .bosluk { flex: 1; }
.ust form.ara { display: flex; align-items: center; gap: 6px; background: var(--kart-2); border: 1px solid var(--cizgi); border-radius: 9px; padding: 0 10px; }
.ust form.ara input { border: 0; background: transparent; padding: 7px 2px; width: 220px; outline: none; }
.ust .simge { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 0; background: var(--dugme-2); color: var(--metin); cursor: pointer; position: relative; }
.ust .simge:hover { background: var(--dugme-2-uzeri); text-decoration: none; }
.ust .simge .nokta { position: absolute; top: 5px; right: 5px; min-width: 16px; height: 16px; border-radius: 8px; background: var(--kirmizi); color: #fff; font-size: 10px; font-weight: 700; display: grid; place-items: center; padding: 0 4px; }
.ust .menu-dugme { display: none; }
.icerik { padding: 28px 28px 60px; max-width: 1500px; width: 100%; }
.sekme { display: flex; gap: 2px; flex-wrap: wrap; width: fit-content; max-width: 100%; margin: 0 0 18px; padding: 3px; background: var(--dugme-2); border-radius: 12px; }
.sekme a { padding: 6px 14px; color: var(--metin); font-weight: 500; border-radius: 9px; }
.sekme a:hover { background: var(--dugme-2-uzeri); text-decoration: none; }
.sekme a.aktif { background: var(--secili); color: var(--metin); box-shadow: 0 1px 3px rgba(0, 0, 0, .14); }
@media (max-width: 860px) { .sekme { width: 100%; } .sekme a { flex: 1 1 auto; padding: 6px 10px; text-align: center; } }
.baslik-satir { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.baslik-satir p { margin: 2px 0 0; }

/* ---------- Kartlar ---------- */
.kutu { background: var(--kart); border: 1px solid transparent; border-radius: var(--r); box-shadow: var(--golge); padding: 20px 22px; margin-bottom: 16px; }
.kutu.hata { border-color: var(--kirmizi); background: var(--kirmizi-acik); }
.kutu > h2:first-child { display: flex; align-items: center; gap: 8px; }
.izgara { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin-bottom: 16px; }
.kart { background: var(--kart); border: 1px solid transparent; border-radius: var(--r); padding: 16px 18px; box-shadow: var(--golge); display: block; color: var(--metin); }
a.kart:hover { box-shadow: var(--golge-2); text-decoration: none; }
.kart .etiket { color: var(--soluk); font-size: 12.5px; font-weight: 500; display: flex; align-items: center; gap: 6px; }
.kart .deger { font-size: 26px; font-weight: 700; letter-spacing: -.02em; margin-top: 4px; }
.kart .alt { font-size: 12.5px; color: var(--soluk); margin-top: 2px; }
.kart.kirmizi .deger { color: var(--kirmizi); }
.kart.sari .deger { color: var(--sari); }
.kart.yesil .deger { color: var(--yesil); }
.iki { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.uc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.genis-dar { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; }
@media (max-width: 1100px) { .iki, .uc, .genis-dar { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Yapılacaklar ---------- */
.gorevler { list-style: none; margin: 0; padding: 0; }
.gorevler li { display: flex; align-items: center; gap: 14px; padding: 13px 4px; border-bottom: 1px solid var(--cizgi); }
.gorevler li:last-child { border-bottom: 0; }
.gorevler .gikon { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; flex: none; background: var(--ana-acik); color: var(--ana); }
.gorevler .gikon.kirmizi { background: var(--kirmizi-acik); color: var(--kirmizi); }
.gorevler .gikon.sari { background: var(--sari-acik); color: var(--sari); }
.gorevler .gikon.yesil { background: var(--yesil-acik); color: var(--yesil); }
.gorevler .gmetin { flex: 1; min-width: 0; }
.gorevler .gmetin b { display: block; font-weight: 600; }
.gorevler .gmetin span { color: var(--soluk); font-size: 13px; }
.gorevler li.bitti .gmetin b { color: var(--soluk); text-decoration: line-through; }
.bos-durum { text-align: center; padding: 30px 10px; color: var(--soluk); }
.bos-durum .ikon { color: var(--yesil); }

/* ---------- Büyük karolar (şube / depo) ---------- */
.karolar { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin-bottom: 18px; }
.karo { background: var(--kart); border: 1px solid transparent; border-radius: 18px; padding: 22px 16px; text-align: center; color: var(--metin); box-shadow: var(--golge); display: flex; flex-direction: column; align-items: center; gap: 10px; font-weight: 600; font-size: 15px; position: relative; transition: transform .15s, box-shadow .15s; }
.karo:hover { text-decoration: none; box-shadow: var(--golge-2); transform: translateY(-2px); }
.karo .kikon { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: var(--ana-acik); color: var(--ana); }
.karo small { font-weight: 400; color: var(--soluk); font-size: 12.5px; }
.karo .rozet { position: absolute; top: 10px; right: 10px; }

/* ---------- Bildirim ---------- */
.bildirim { padding: 12px 16px; border-radius: 14px; margin-bottom: 14px; display: flex; gap: 10px; align-items: flex-start; }
.bildirim.basari { background: var(--yesil-acik); color: var(--yesil-metin); }
.bildirim.hata { background: var(--kirmizi-acik); color: var(--kirmizi-metin); }
.bildirim.uyari { background: var(--sari-acik); color: var(--sari-metin); }
.bildirim.bilgi { background: var(--mavi-acik); color: var(--mavi-metin); }
.uyari-liste { list-style: none; padding: 0; margin: 0; }
.uyari-liste > li { position: relative; padding: 11px 14px 11px 30px; margin-bottom: 8px; background: var(--kart-2); border-radius: 12px; }
.uyari-liste > li::before { content: ""; position: absolute; left: 13px; top: 18px; width: 8px; height: 8px; border-radius: 50%; background: var(--cizgi-2); }
.uyari-liste > li.kritik::before { background: #ff3b30; }
.uyari-liste > li.uyari::before { background: #ff9500; }
.uyari-liste > li.bilgi::before { background: var(--ana); }
.uyari-liste b { display: block; }

/* ---------- Tablo ---------- */
table { border-collapse: separate; border-spacing: 0; width: 100%; background: var(--kart); }
th, td { padding: 10px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: top; text-align: left; }
th { background: var(--kart); font-weight: 500; font-size: 12.5px; color: var(--soluk); position: sticky; top: 0; z-index: 1; white-space: nowrap; }
td.s, th.s { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
tr:hover td { background: color-mix(in srgb, var(--metin) 3%, transparent); }
tr.pasif td { color: var(--soluk); }
tr.toplam td { font-weight: 700; background: var(--kart-2); }
td.ad { min-width: 220px; }
.tablo-kap { overflow: auto; border: 1px solid var(--cizgi); border-radius: var(--r); max-height: 72vh; background: var(--kart); }
.tablo-kap table { border: 0; }
.tablo-kap tr:last-child td { border-bottom: 0; }

/* ---------- Rozet ---------- */
.rozet { display: inline-flex; align-items: center; gap: 4px; padding: 2px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 600; white-space: nowrap; line-height: 1.6; }
.r-kirmizi { background: var(--kirmizi-acik); color: var(--kirmizi); }
.r-sari { background: var(--sari-acik); color: var(--sari); }
.r-yesil { background: var(--yesil-acik); color: var(--yesil); }
.r-mavi { background: var(--ana-acik); color: var(--ana); }
.r-gri { background: var(--dugme-2); color: var(--soluk); }

/* ---------- Form ---------- */
form.satir, .satir { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.satir > div { max-width: 100%; min-width: 0; }
label { display: block; font-size: 13px; color: var(--soluk); margin-bottom: 4px; font-weight: 500; }
input[type=text], input[type=number], input[type=date], input[type=search], input[type=password], select, textarea {
  font: inherit; padding: 9px 12px; border: 1px solid var(--cizgi-2); border-radius: var(--r-k); background: var(--girdi); color: var(--metin); max-width: 100%;
}
input[type=number] { width: 110px; }
input.dar { width: 90px; }
input.genis, select.genis, textarea.genis { width: 100%; }
input:focus, select:focus, textarea:focus { outline: 3px solid color-mix(in srgb, var(--ana) 25%, transparent); border-color: var(--ana); }
input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--ana); vertical-align: -3px; }
.alan { margin-bottom: 12px; }
.secenek { display: inline-flex; gap: 6px; align-items: center; margin: 0 14px 0 0; color: var(--metin); font-size: 14px; font-weight: 400; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; font: inherit; font-weight: 500; padding: 8px 18px; border-radius: 980px; border: 1px solid var(--ana); background: var(--ana); color: #fff; cursor: pointer; text-decoration: none; white-space: nowrap; line-height: 1.4; transition: background-color .15s; }
.btn:hover { background: var(--ana-koyu); border-color: var(--ana-koyu); text-decoration: none; }
.btn.ikincil { background: var(--dugme-2); color: var(--metin); border-color: transparent; }
.btn.ikincil:hover { background: var(--dugme-2-uzeri); }
.btn.tehlike { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }
.btn.yesil { background: var(--yesil); border-color: var(--yesil); color: #fff; }
:root[data-tema="koyu"] .btn.yesil { color: #000; }
:root[data-tema="koyu"] .btn.tehlike { background: #ff453a; border-color: #ff453a; }
.btn.kucuk { padding: 4px 12px; font-size: 13px; }
.btn.buyuk { padding: 12px 24px; font-size: 16px; }
.btn.blok { width: 100%; }
.btnlar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
details > summary { cursor: pointer; color: var(--ana); }
details.gelismis { margin-top: 12px; }
details.gelismis > summary { font-size: 13px; color: var(--soluk); }
details.gerekce > summary { list-style: none; }
details.gerekce > summary::-webkit-details-marker { display: none; }
details.gerekce > summary::before { content: "▸ "; color: var(--soluk); }
details.gerekce[open] > summary::before { content: "▾ "; }
.adimlar { margin: 8px 0 2px; padding: 0; list-style: none; font-size: 12.5px; }
.adimlar li { padding: 3px 0 3px 10px; border-left: 2px solid var(--ana-acik); margin-bottom: 2px; }
.adimlar li b { color: var(--metin); }
.yardim { background: var(--mavi-acik); border-radius: 14px; padding: 12px 16px; color: var(--mavi-metin); margin-bottom: 14px; font-size: 13px; }
.formul { font-family: Consolas, "Courier New", monospace; background: var(--kart-2); border: 1px solid var(--cizgi); border-radius: 8px; padding: 9px 12px; display: block; margin: 6px 0 10px; white-space: pre-wrap; font-size: 12.5px; }
.dosya-sec { border: 2px dashed var(--cizgi-2); border-radius: var(--r); padding: 26px 18px; text-align: center; background: var(--kart-2); color: var(--soluk); }
.dosya-sec input { margin-top: 10px; }

/* ---------- Durum adımları (sevk) ---------- */
.adim-cubugu { display: flex; align-items: center; gap: 0; margin: 4px 0; }
.adim-cubugu .a { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--soluk); white-space: nowrap; }
.adim-cubugu .a i { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--cizgi-2); display: inline-grid; place-items: center; font-style: normal; font-size: 10px; background: var(--kart); }
.adim-cubugu .a.tamam i { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.adim-cubugu .a.simdi i { border-color: var(--ana); background: var(--ana); }
.adim-cubugu .a.tamam, .adim-cubugu .a.simdi { color: var(--metin); }
.adim-cubugu .ara { flex: 1; min-width: 14px; height: 2px; background: var(--cizgi-2); margin: 0 6px; }
.adim-cubugu .ara.tamam { background: var(--yesil); }

/* ---------- Grafikler ---------- */
.grafik { width: 100%; }
.grafik-svg { width: 100%; height: auto; display: block; overflow: visible; }
.g-izgara { stroke: var(--cizgi); stroke-width: 1; }
.g-yazi { fill: var(--soluk); font-size: 11px; }
.g-alan { opacity: .12; }
.g-nokta { opacity: 0; transition: opacity .15s; }
.grafik-svg:hover .g-nokta { opacity: 1; }
.g-lejant { display: flex; flex-wrap: wrap; gap: 14px; font-size: 12.5px; color: var(--soluk); margin-top: 8px; }
.g-lejant i, .halka-lejant i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.yatay-liste { display: flex; flex-direction: column; gap: 9px; }
.yatay-satir { display: grid; grid-template-columns: minmax(90px, 160px) 1fr 70px; align-items: center; gap: 10px; font-size: 13px; }
.yatay-etiket { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yatay-cubuk { height: 8px; background: var(--dugme-2); border-radius: 6px; overflow: hidden; }
.yatay-cubuk span { display: block; height: 100%; border-radius: 6px; }
.ton-ana { background: var(--g1); } .ton-kirmizi { background: var(--g5); } .ton-sari { background: var(--g4); } .ton-yesil { background: var(--g3); } .ton-mavi { background: var(--g2); }
.yatay-deger { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
.halka { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.halka-svg { width: 140px; height: 140px; }
.g-halka-zemin { stroke: var(--kart-2); }
.halka-merkez { fill: var(--metin); font-size: 16px; font-weight: 700; }
.halka-lejant { list-style: none; margin: 0; padding: 0; font-size: 13px; display: flex; flex-direction: column; gap: 6px; }
.kivilcim { color: var(--ana); vertical-align: middle; }
.grafik-eski { display: block; max-width: 100%; height: 90px; }
.g-cubuk { fill: var(--g2); } .g-vurgu { fill: var(--g1); } .g-etiket { font-size: 8px; fill: var(--soluk); }

/* Giriş ve kurulum ekranı: assets/giris.css */

/* ---------- Sohbet ---------- */
.sohbet { display: flex; flex-direction: column; gap: 12px; }
.mesaj { max-width: 85%; padding: 11px 15px; border-radius: 18px; line-height: 1.6; white-space: pre-wrap; }
.mesaj.kullanici { align-self: flex-end; background: var(--ana); color: #fff; border-bottom-right-radius: 4px; }
.mesaj.asistan { align-self: flex-start; background: var(--dugme-2); border-bottom-left-radius: 4px; }
.oneri-sorular { display: flex; flex-wrap: wrap; gap: 8px; }
.oneri-sorular button { font: inherit; font-size: 13px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--cizgi-2); background: var(--kart); color: var(--metin); cursor: pointer; }
.oneri-sorular button:hover { border-color: var(--ana); color: var(--ana); }

/* ---------- Mobil ---------- */
.alt-menu { display: none; }
@media (max-width: 860px) {
  nav.yan { position: fixed; left: 0; top: 0; z-index: 30; transform: translateX(-100%); transition: transform .2s; }
  body.menu-acik nav.yan { transform: none; box-shadow: var(--golge-2); }
  .ust { padding: 10px 14px; }
  .ust .menu-dugme { display: inline-grid; }
  .ust form.ara { display: none; }
  .icerik { padding: 16px 14px 90px; }
  .sube-modu .alt-menu { display: flex; position: fixed; bottom: 0; left: 0; right: 0; background: var(--cam); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-top: 1px solid var(--cizgi); z-index: 20; }
  .alt-menu a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 2px 10px; font-size: 11.5px; color: var(--soluk); }
  .alt-menu a.aktif { color: var(--ana); }
  th, td { padding: 8px; }
  .yatay-satir { grid-template-columns: 90px 1fr 56px; }
}
/* Sipariş fişi (tedarikçiye yazdırılır) */
.fis-ust { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 10px; margin-bottom: 12px; border-bottom: 2px solid var(--cizgi); }
.fis-ust .sag { text-align: right; }
@media print {
  nav.yan, .ust, .yazdirma, .btn, .bildirim, .sekme, .alt-menu { display: none !important; }
  .fis-ust { border-color: #000; }
  .icerik { padding: 0; }
  body { background: #fff; color: #000; font-size: 12px; }
  .kutu { box-shadow: none; border: 0; padding: 0; }
  .tablo-kap { max-height: none; overflow: visible; border: 0; }
  th { position: static; }
  .sayfa-sonu { page-break-after: always; }
}
.mesaj.asistan { white-space: normal; }
.mesaj p { margin: 0 0 8px; } .mesaj p:last-child { margin-bottom: 0; }
.mesaj ul, .mesaj ol { margin: 4px 0 8px; padding-left: 20px; }
@media (max-width: 860px) {
  .karolar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .karo { padding: 16px 10px; font-size: 14px; }
  .karo .kikon { width: 46px; height: 46px; }
  .adim-cubugu .ara { min-width: 6px; margin: 0 3px; }
  .adim-cubugu .a { font-size: 11px; gap: 4px; }
  .alt-menu { padding-bottom: env(safe-area-inset-bottom); }
  .baslik-satir .btn.buyuk { padding: 10px 16px; }
}
/* Durum kutusu (ana sayfa) */
.durum-ust { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.durum-baslik { font-size: 18px; font-weight: 700; }
.durum-cumle { color: var(--soluk); margin-top: 4px; max-width: 760px; }
.ilerleme { height: 6px; background: var(--dugme-2); border-radius: 6px; margin-top: 14px; overflow: hidden; }
.ilerleme span { display: block; height: 100%; background: var(--yesil); border-radius: 6px; }
.gorevler .gikon b { font-size: 15px; }
.akis { display: grid; gap: 10px; }
.akis-kutu { border-radius: 12px; padding: 10px 12px; background: var(--kart-2); display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.akis-kutu b { font-size: 14px; margin-bottom: 2px; }
.akis-kutu .arti { color: var(--yesil); } .akis-kutu .eksi { color: var(--kirmizi); }
details.kutu > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; }
details.kutu > summary::-webkit-details-marker { display: none; }
details.kutu > summary::after { content: "▾"; margin-left: auto; color: var(--soluk); }
details.kutu:not([open]) > summary::after { content: "▸"; }
details.gelismis > summary b { color: var(--metin); }
details.gelismis p { margin: 6px 0 10px; line-height: 1.6; }
.gorevler li.bitti .gmetin b { text-decoration: none; color: var(--soluk); }

/* ---------- Kullanıcılar ---------- */
.sifre-form { margin-top: 8px; gap: 6px; align-items: center; }
.sifre-form input { width: 190px; }
.bag-dugme { background: none; border: 0; padding: 0; margin-top: 6px; color: var(--soluk); font: inherit; text-decoration: underline; cursor: pointer; }
.bag-dugme:hover { color: var(--kirmizi); }

/* ---------- Stoğum (şube) ---------- */
.stok-tablo { max-height: none; }
.stok-tablo td { vertical-align: middle; }
.stok-tablo tr.kat-satir td { background: var(--kart-2); font-size: 12px; font-weight: 600; color: var(--soluk); text-transform: uppercase; letter-spacing: .03em; padding: 6px 10px; }
.stok-tablo input { width: 84px; }

/* ---------- Telefon: alt menü her rolde ---------- */
.alt-menu a .sayac { position: absolute; top: 4px; left: 50%; margin-left: 8px; background: #ff3b30; color: #fff; border-radius: 9px; padding: 0 6px; font-size: 10.5px; font-weight: 600; line-height: 16px; }
@media (max-width: 860px) {
  .alt-menulu .alt-menu { display: flex; position: fixed; bottom: 0; left: 0; right: 0; background: var(--cam); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-top: 1px solid var(--cizgi); z-index: 20; }
  .alt-menu a { position: relative; min-width: 0; text-align: center; line-height: 1.2; }
  .alt-menu a:hover { text-decoration: none; }
  /* iOS'ta yazarken sayfanın büyümemesi için 16px */
  input[type=text], input[type=number], input[type=date], input[type=search], input[type=password], select, textarea { font-size: 16px; }
  .btn { padding: 10px 16px; }
  .btn.kucuk { padding: 7px 12px; font-size: 13px; }
  h1 { font-size: 26px; }
  .kutu { padding: 16px; }
  .gorevler li { flex-wrap: wrap; }
  .gorevler li > form.btnlar, .gorevler li > .btn, .gorevler li > form { margin-left: 52px; }
  .sifre-form input { flex: 1; width: auto; min-width: 140px; }
  .izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .kart { padding: 12px 14px; }
  .kart .deger { font-size: 22px; }
  .durum-ust .btn.buyuk { width: 100%; }
  table { font-size: 13px; }
  td.ad { min-width: 160px; }
}
.rol-adim { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; }
@media (max-width: 860px) {
  /* Görev satırında butonlar yazının altına insin, yazı sıkışmasın */
  .gorevler li > .gmetin { flex: 1 1 calc(100% - 56px); }
}

/* ---------- Kontrol (dış göz) ve yapay zekâ ---------- */
.kontrol-kutu .uyari-liste li > span { display: block; margin-top: 2px; }
.kontrol-satir { margin: 6px 0 2px; padding-left: 18px; color: var(--metin); }
.kontrol-satir li { margin: 2px 0; }
.yz-yorum { margin-top: 12px; padding: 12px 16px; border-radius: 14px; background: var(--ana-acik); }
.yz-yorum .yz-metin { margin-top: 8px; line-height: 1.6; }
.yz-yorum .yz-metin p { margin: 0 0 6px; }
.yz-yorum .yz-metin ul, .yz-yorum .yz-metin ol { margin: 4px 0 8px; padding-left: 20px; }
.yz-not { margin-top: 4px; }
.yz-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px 12px; flex-wrap: wrap; margin-bottom: 10px; }
.yz-ust h2 { margin: 0; display: flex; align-items: center; gap: 8px; }
.yz-kutu .yz-metin { line-height: 1.6; overflow-wrap: anywhere; }
.yz-kutu .yz-metin p, .mesaj.asistan p { margin: 0 0 6px; }
.yz-kutu .yz-metin ul, .yz-kutu .yz-metin ol { margin: 4px 0 8px; padding-left: 20px; }
.yz-bekliyor { color: var(--soluk); animation: yz-nabiz 1.4s ease-in-out infinite; }
@keyframes yz-nabiz { 50% { opacity: .35; } }
.yz-ornek { margin: 14px 0 0; }
.yz-soru { display: flex; gap: 8px; align-items: stretch; margin-top: 12px; }
.yz-soru textarea { flex: 1; min-width: 0; resize: vertical; }
.yz-ayar { max-width: 560px; }
.mesaj { overflow-wrap: anywhere; }
.btn:disabled { opacity: .55; cursor: progress; }
.yz-geri { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.yz-duzelt { display: flex; gap: 6px; align-items: stretch; margin-top: 6px; }
.yz-duzelt textarea { flex: 1; min-width: 0; }
.yz-ogrenme { margin: 0 0 12px; padding-left: 20px; line-height: 1.6; }
.yz-notlar { list-style: none; margin: 0 0 12px; padding: 0; }
.yz-notlar li { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 0; border-top: 1px solid var(--cizgi); overflow-wrap: anywhere; }
/* OKZEN kontrolü: işaretli satırlar ve "yaz" düğmesi; olay önerisi kartı */
.okzen-liste { margin: 0 0 8px; padding-left: 18px; line-height: 1.6; }
.okzen-liste li { margin-bottom: 6px; }
.okzen-liste .btn, .okzen-not .btn { margin-left: 4px; padding-top: 1px; padding-bottom: 1px; }
.okzen-not { margin: 4px 0; padding: 6px 10px; background: var(--sari-acik); color: var(--sari-metin); border-radius: 10px; font-size: 12.5px; white-space: normal; max-width: 560px; }
.okzen-not.okzen-supheli { background: var(--kirmizi-acik); color: var(--kirmizi-metin); }
input.okzen-yazildi { outline: 2px solid var(--ana); outline-offset: 1px; }
/* Bölüme bağlantıyla gelince başlık üst çubuğun altında kalmasın */
[id] { scroll-margin-top: 76px; }
.okzen-olay { margin: 8px 0 4px; padding: 10px 14px; background: var(--ana-acik); border-radius: 12px; }
.okzen-olay p { margin: 0 0 6px; }
details.hesap-notu { display: block; }
details.hesap-notu > summary { color: inherit; font-weight: 600; list-style: none; display: flex; gap: 8px; align-items: center; }
details.hesap-notu > summary::-webkit-details-marker { display: none; }
.uyari-liste .kontrol-satir li { border: 0; background: none; padding: 1px 0; margin: 0; list-style: disc; }
.uyari-liste .kontrol-satir { list-style: disc; }
.veri-aday { margin-top: 6px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }

/* ---------- Teslim al (şube) ---------- */
.teslim-liste { margin-top: 12px; border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }
.teslim-satir { display: grid; grid-template-columns: minmax(0, 1fr) 110px 300px; gap: 10px; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); }
.teslim-satir:last-child { border-bottom: 0; }
.ts-ad b, .ts-ad span, .ts-gonderilen span { display: block; }
.ts-gonderilen { text-align: right; font-variant-numeric: tabular-nums; }
.ts-gir { display: flex; gap: 6px; }
.ts-gir input { width: 110px; }
.ts-gir select { flex: 1; min-width: 0; }
@media (max-width: 860px) {
  .teslim-satir { grid-template-columns: minmax(0, 1fr) auto; }
  .ts-gir { grid-column: 1 / -1; }
  .ts-gir input { flex: 1; width: auto; }
}
@media (max-width: 860px) {
  .ts-gir input { flex: 0 0 42%; min-width: 0; }
  .ts-gir select { flex: 1 1 auto; }
}

/* ---------- Stoğum (şube) ---------- */
.stok-kartlar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stok-kartlar .tarih-deger { font-size: 17px; margin-top: 8px; }
.stok-arac { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 10px; }
.stok-arac input[type=search] { flex: 1 1 200px; min-width: 0; }
.stok-filtre { display: flex; gap: 6px; }
.stok-filtre .btn b { font-weight: 700; margin-left: 2px; }
#tStok tr.gizli { display: none; }
#tStok td:first-child { overflow-wrap: anywhere; }
#tStok .gelecek { color: var(--ana); font-weight: 600; }
#tStok input.taslak { border-color: var(--sari); }
.stok-not { margin: 10px 0; }
@media (max-width: 480px) {
  .stok-kartlar { gap: 8px; }
  .stok-kartlar .kart { padding: 10px; }
  .stok-kartlar .kart .deger { font-size: 20px; }
  .stok-kartlar .tarih-deger { font-size: 14px; }
  .stok-filtre { width: 100%; }
  .stok-filtre .btn { flex: 1; padding-left: 6px; padding-right: 6px; }
  #tStok th, #tStok td { padding: 8px 6px; }
  #tStok input { width: 72px; }
}

/* ---------- Depo sayımı ---------- */
.sayim-serit { margin-bottom: 12px; }
.sayim-ayrilmis { color: var(--sari-metin); font-weight: 600; margin-top: 2px; }
#tSayim td { vertical-align: middle; }
#tSayim tr.kat-gizli { display: none; }
#tSayim tr.sayim-hatali td { background: var(--kirmizi-acik); }
#tSayim .sy-skt input[type=date] { width: 135px; } #tSayim .sy-skt input[type=text] { width: 70px; margin-left: 4px; }
.sayim-kaydet-cubuk { position: sticky; bottom: 0; z-index: 4; display: flex; gap: 10px; align-items: center; justify-content: flex-end; flex-wrap: wrap; margin-top: 10px; padding: 10px 12px; background: var(--cam); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-radius: 18px; box-shadow: var(--golge-2); }
.sayim-fark-kart { border: 1px solid color-mix(in srgb, var(--kirmizi) 35%, transparent); border-radius: 14px; padding: 12px 14px; margin-bottom: 10px; background: var(--kart-2); }
.sayim-fark-kart > div { margin-top: 4px; } .sayim-fark-kart .satir { margin-top: 8px; }
@media (max-width: 860px) {
  .sayim-kaydet-cubuk { bottom: calc(60px + env(safe-area-inset-bottom)); } .sayim-kaydet-cubuk .btn { flex: 1; }
  .sayim-fark-kart .satir > div { flex: 1 1 100%; } .sayim-fark-kart select, .sayim-fark-kart input[type=text] { width: 100%; }
}
@media (max-width: 700px) { /* telefonda her ürün bir kart */
  .sayim-kap { max-height: none; overflow: visible; border: 0; background: none; }
  #tSayim, #tSayim tbody { display: block; background: none; } #tSayim thead { display: none; }
  #tSayim tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-auto-flow: row dense; gap: 8px 10px; padding: 14px; margin-bottom: 10px; border: 1px solid transparent; border-radius: var(--r); background: var(--kart); box-shadow: var(--golge); }
  #tSayim tr.sayim-hatali { border-color: var(--kirmizi); }
  #tSayim td, #tSayim tr:hover td, #tSayim tr.sayim-hatali td { display: block; padding: 0; border: 0; background: none; text-align: left; }
  #tSayim td[data-e]::before { content: attr(data-e); display: block; font-size: 12px; color: var(--soluk); margin-bottom: 3px; }
  #tSayim .sy-ad, #tSayim .sy-lot, #tSayim .sy-skt, #tSayim.kor .sy-toplam { grid-column: 1 / -1; }
  #tSayim .sy-birim, #tSayim .sy-sktyok, #tSayim .sy-bos { display: none; } #tSayim .sy-toplam input { width: 100%; }
  #tSayim .sy-skt { display: flex; flex-wrap: wrap; gap: 6px; } #tSayim .sy-skt::before { flex-basis: 100%; margin-bottom: 0; }
  #tSayim .sy-skt input[type=date] { flex: 1 1 55%; width: auto; min-width: 0; } #tSayim .sy-skt input[type=text] { flex: 1 1 30%; width: auto; min-width: 0; margin: 0; }
}

/* ---------- Mal kabul ---------- */
#tAcik td { vertical-align: middle; }
#tAcik tr.sp-bildirim td { padding: 6px 10px; }
#tAcik tr.sp-bildirim .bildirim, #siparissiz > .bildirim, #acik > .bildirim { margin: 0 0 8px; }
@keyframes sp-vurgu { 0%, 35% { background-color: var(--sari-acik); } 100% { background-color: transparent; } }
@keyframes sp-cerceve { 0%, 35% { box-shadow: 0 0 0 3px var(--sari); } 100% { box-shadow: 0 0 0 3px transparent; } }
tr.sp-vurgu > td { animation: sp-vurgu 2.5s ease-out; }
div.sp-vurgu { animation: sp-cerceve 2.5s ease-out; }
.sp-urun-sec input { width: 340px; max-width: 100%; }
@media (max-width: 700px) {
  .sp-kap { max-height: none; }
  #acik .baslik-satir input[type=search] { width: 100%; }
  #tAcik thead { display: none; }
  #tAcik, #tAcik tbody { display: block; }
  #tAcik tr { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; padding: 12px; border-bottom: 1px solid var(--cizgi); }
  #tAcik td { border: 0; padding: 0; }
  #tAcik td.sp-urun, #tAcik td.sp-kabul, #tAcik tr.sp-bildirim td { flex-basis: 100%; }
  #tAcik td[data-e]::before { content: attr(data-e) ": "; color: var(--soluk); font-size: 12px; }
  #tAcik .sp-kabul form > div { flex: 1 1 40%; min-width: 0; }
  #tAcik .sp-kabul input[type=text], #tAcik .sp-kabul input[type=date] { width: 100%; }
  #tAcik .sp-kabul .btn { flex: 1 1 100%; }
  .sp-urun-sec { flex-basis: 100%; }
  .sp-urun-sec input { width: 100%; }
}

/* ---------- Satın alma: sert kontrol ---------- */
tr.satin-red td { background: var(--kirmizi-acik); }
.satin-neden { white-space: normal; min-width: 170px; max-width: 240px; margin: 4px 0 0 auto; text-align: right; }
.kontrol-ettim { display: flex; gap: 6px; align-items: center; justify-content: flex-end; margin: 4px 0 0; color: inherit; font-weight: 600; white-space: nowrap; }

/* ---------- Hareketler: ters kayıt ---------- */
tr.geri-alindi td { color: var(--soluk); }
tr.geri-alindi .har-miktar { text-decoration: line-through; }
tr.ters-kayit td { background: var(--kart-2); }
details.geri-al > summary { list-style: none; display: inline-flex; }
details.geri-al > summary::-webkit-details-marker { display: none; }
details.geri-al form { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; min-width: 200px; }

/* ---------- Sevk: kontrol, toplama, çıkış ---------- */
.kutu.sert-kutu { border-color: var(--kirmizi); }
.sert-liste { list-style: none; margin: 8px 0 0; padding: 0; }
.sert-liste li { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: flex-start; padding: 8px 0; border-bottom: 1px solid var(--cizgi); }
.sert-liste li:last-child { border-bottom: 0; }
.yazdir-kat td { background: var(--kart-2); font-weight: 700; padding-top: 10px; }
td.yazi-cizgi { min-width: 90px; border-bottom: 1px solid currentColor; }
.toplama-ust { position: sticky; top: 65px; z-index: 4; display: flex; justify-content: space-between; align-items: center; gap: 10px; background: var(--cam); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-radius: var(--r); padding: 10px 14px; margin-bottom: 8px; font-size: 16px; box-shadow: var(--golge); }
.toplama-kat { margin: 16px 0 8px; font-size: 14px; color: var(--soluk); }
.toplama-liste { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.toplama-kart { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; align-items: baseline; text-align: left; font: inherit; color: var(--metin); background: var(--kart); border: 2px solid var(--cizgi); border-radius: var(--r); padding: 12px 14px; cursor: pointer; width: 100%; }
.toplama-kart .tk-miktar { font-size: 30px; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.toplama-kart .tk-birim { font-weight: 600; color: var(--soluk); }
.toplama-kart .tk-ad { grid-column: 1 / -1; font-weight: 600; margin-top: 4px; }
.toplama-kart .tk-skt { grid-column: 1 / -1; font-size: 12.5px; color: var(--soluk); }
.toplama-kart.tik { border-color: var(--yesil); background: var(--yesil-acik); }
.toplama-kart.tik .tk-ad { text-decoration: line-through; color: var(--soluk); }
.toplama-kart.tik .tk-miktar::before { content: '✓ '; color: var(--yesil); }
.toplama-alt { margin-top: 16px; }
@media (max-width: 860px) { .toplama-ust { top: 57px; } .toplama-liste { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Menü: uzman grubu, telefonda arama ---------- */
nav.yan details details { margin: 2px 0 0; }
nav.yan details details summary { padding-left: 40px; font-size: 13.5px; }
nav.yan details details a.menu { padding-left: 56px; }
.ust .ara-simge { display: none; }
@media (max-width: 860px) {
  .ust .ara-simge { display: inline-grid; }
  body.ara-acik .ust form.ara { display: flex; position: absolute; left: 10px; right: 10px; top: calc(100% + 6px); background: var(--kart); box-shadow: var(--golge-2); padding: 2px 12px; z-index: 6; }
  body.ara-acik .ust form.ara input { width: auto; flex: 1; min-width: 0; padding: 10px 2px; }
}

/* ---------- Depo paneli ---------- */
@media (max-width: 860px) { .gorevler li > div.btnlar { margin-left: 52px; } }

/* Telefonda tablo sayfanın içinde ayrıca kaymasın (iç içe kaydırma); yatay kaydırma kalır */
@media (max-width: 700px) { .tablo-kap { max-height: none; } }

/* Telefonda tablo satırı bir kart: <table class="kart-tablo">; td[data-e] etiketi üstte yazılır, .kt-tam tüm genişlik (Teslim al, Eşleştirme) */
@media (max-width: 700px) {
  .tablo-kap:has(> .kart-tablo) { overflow: visible; border: 0; background: none; }
  .kart-tablo, .kart-tablo tbody { display: block; background: none; } .kart-tablo thead { display: none; }
  .kart-tablo tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 10px; padding: 14px; margin-bottom: 10px; border: 1px solid transparent; border-radius: var(--r); background: var(--kart); box-shadow: var(--golge); }
  .kart-tablo td, .kart-tablo tr:hover td { display: block; padding: 0; border: 0; background: none; text-align: left; }
  .kart-tablo td[data-e]::before { content: attr(data-e); display: block; font-size: 12px; color: var(--soluk); margin-bottom: 3px; }
  .kart-tablo .kt-tam { grid-column: 1 / -1; }
  .kart-tablo input[type=text], .kart-tablo select { width: 100%; }
}

/* Planlama: önerinin "neden" cümlesi ve açılır hesap (Satın alma, Şube istekleri, ürün sayfası) */
.neden-cumle { white-space: normal; margin-top: 4px; max-width: 560px; line-height: 1.45; }
details.neden { margin-top: 2px; }
details.neden summary { cursor: pointer; color: var(--ana); list-style: revert; }
details.neden ol { margin: 6px 0 4px; padding-left: 18px; white-space: normal; max-width: 560px; }
details.neden ol li { margin-bottom: 3px; }
/* Şubenin kullanmadığı ürünler başta kapalı (Ürün iste, Stoğum): "Diğer ürünleri göster" ya da arama açar */
table.diger-gizli tr.diger { display: none; }
tr[id^=u], form[id^=sube-], details[id^=bitecek-] { scroll-margin-top: 70px; }
/* Telefonda üst çubukta küçük logo (geniş ekranda yan menüde var); koyu temada siyah logo ters çevrilir */
.ust-logo { display: none; }
@media (max-width: 860px) { .ust .baslik { display: none; } .ust-logo { display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); } .ust-logo img { display: block; height: 34px; width: auto; } :root[data-tema="koyu"] .ust-logo img { filter: invert(1); } }
