:root {
  --mavi: #1f5fa8; --mavi-koyu: #164880; --mavi-acik: #eaf2fc; --yazi: #1c2733; --gri: #6b7785; --cizgi: #dfe5ec;
  --zemin: #f4f7fb; --beyaz: #fff; --yesil: #1b8a4b; --kirmizi: #c8372d; --turuncu: #d9822b; --sari: #fff6e0;
  --golge: 0 1px 3px rgba(20, 40, 70, .08), 0 4px 14px rgba(20, 40, 70, .05);
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { font: 15px/1.45 "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif; color: var(--yazi); background: var(--zemin); }
h1, h2, h3 { margin: 0; }
button { font: inherit; cursor: pointer; }
a { color: var(--mavi); }
[hidden] { display: none !important; }

/* giris */
.giris-kutu { min-height: 100%; display: grid; place-items: center; padding: 20px; background: linear-gradient(160deg, #e6f0fb, #f4f7fb 60%); }
.giris-kart { width: min(400px, 100%); background: var(--beyaz); border-radius: 16px; padding: 28px; box-shadow: var(--golge); }
.giris-kart h1 { font-size: 22px; margin-bottom: 4px; }
.giris-kart p { color: var(--gri); margin: 0 0 18px; }
.giris-kart .alan { margin-bottom: 12px; }

/* iskelet */
.uygulama { display: grid; grid-template-columns: 236px 1fr; min-height: 100%; }
.yan { background: var(--beyaz); border-right: 1px solid var(--cizgi); padding: 14px 10px; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.marka { display: flex; align-items: center; gap: 10px; padding: 6px 8px 14px; }
.marka img { width: 38px; height: 38px; object-fit: contain; border-radius: 8px; }
.marka .rozet { width: 38px; height: 38px; border-radius: 10px; background: var(--mavi); color: #fff; display: grid; place-items: center; font-weight: 700; }
.marka b { display: block; font-size: 14px; line-height: 1.2; }
.marka small { color: var(--gri); }
.menu a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 9px; color: var(--yazi); text-decoration: none; margin-bottom: 2px; }
.menu a:hover { background: var(--zemin); }
.menu a.aktif { background: var(--mavi-acik); color: var(--mavi-koyu); font-weight: 600; }
.menu .ayrac { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--gri); padding: 14px 10px 4px; }
.menu .ik { width: 20px; text-align: center; }
.ana { min-width: 0; display: flex; flex-direction: column; }
.ust { display: flex; align-items: center; gap: 12px; padding: 10px 20px; background: var(--beyaz); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 20; }
.ust .bosluk { flex: 1; }
.hamburger { display: none; border: 0; background: none; font-size: 22px; }
.icerik { padding: 20px; max-width: 1280px; width: 100%; margin: 0 auto; }
.sayfa-baslik { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 16px; }
.sayfa-baslik h1 { font-size: 22px; flex: 1; min-width: 160px; }

/* bilesenler */
.kart { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 12px; padding: 16px; box-shadow: var(--golge); margin-bottom: 16px; }
.kart h2 { font-size: 16px; margin-bottom: 12px; }
.izgara { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-bottom: 16px; }
.ozet { background: var(--beyaz); border: 1px solid var(--cizgi); border-left: 4px solid var(--mavi); border-radius: 12px; padding: 14px 16px; }
.ozet small { color: var(--gri); display: block; }
.ozet b { font-size: 22px; }
.ozet.yesil { border-left-color: var(--yesil); } .ozet.kirmizi { border-left-color: var(--kirmizi); } .ozet.turuncu { border-left-color: var(--turuncu); }
.iki { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; align-items: start; }
.btn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--cizgi); background: var(--beyaz); color: var(--yazi); border-radius: 9px; padding: 8px 14px; text-decoration: none; }
.btn:hover { background: var(--zemin); }
.btn.ana { background: var(--mavi); border-color: var(--mavi); color: #fff; }
.btn.ana:hover { background: var(--mavi-koyu); }
.btn.yesil { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.btn.kirmizi { color: var(--kirmizi); border-color: #efc4c0; }
.btn.kucuk { padding: 4px 10px; font-size: 13px; }
.btn[disabled] { opacity: .5; cursor: not-allowed; }
.cip-grup { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.cip { border: 1px solid var(--cizgi); background: var(--beyaz); border-radius: 999px; padding: 6px 14px; font-size: 14px; }
.cip.aktif { background: var(--mavi); color: #fff; border-color: var(--mavi); }
.in, select.in, textarea.in { width: 100%; border: 1px solid #c9d2dc; border-radius: 9px; padding: 9px 11px; font: inherit; background: #fff; color: var(--yazi); }
.in:focus { outline: 2px solid #9cc2ee; border-color: var(--mavi); }
textarea.in { min-height: 76px; resize: vertical; }
.alan { margin-bottom: 12px; }
.alan > label { display: block; font-size: 13px; color: var(--gri); margin-bottom: 4px; }
.form-izgara { display: grid; gap: 0 14px; grid-template-columns: 1fr 1fr; }
.form-izgara .tam { grid-column: 1 / -1; }
.onay-alan { display: flex; gap: 8px; align-items: center; padding: 6px 0; }
.arama { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.arama .in { max-width: 320px; }
.tablo-kap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: var(--beyaz); }
th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--gri); padding: 9px 10px; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
td { padding: 10px; border-bottom: 1px solid #edf1f5; vertical-align: middle; }
tr.tikla { cursor: pointer; }
tr.tikla:hover td { background: #f6f9fd; }
.sag { text-align: right; white-space: nowrap; }
.bos { text-align: center; color: var(--gri); padding: 28px 10px; }
.rozet-d { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12px; background: #e9eef4; color: #3b4857; white-space: nowrap; }
.rozet-d.mavi { background: var(--mavi-acik); color: var(--mavi-koyu); }
.rozet-d.yesil { background: #dff3e7; color: #146236; }
.rozet-d.kirmizi { background: #fbe3e1; color: #9c231b; }
.rozet-d.turuncu { background: #fdeccf; color: #8a5110; }
.pozitif { color: var(--yesil); } .negatif { color: var(--kirmizi); }
.not { color: var(--gri); font-size: 13px; }
.uyari { background: var(--sari); border: 1px solid #f0dca0; border-radius: 10px; padding: 10px 14px; margin-bottom: 14px; }
.liste-satir { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid #edf1f5; }
.liste-satir:last-child { border-bottom: 0; }
.liste-satir .sol { flex: 1; min-width: 0; }

/* modal */
.perde { position: fixed; inset: 0; background: rgba(15, 30, 50, .45); display: grid; place-items: start center; padding: 4vh 12px; z-index: 100; overflow-y: auto; }
.pencere { background: var(--beyaz); border-radius: 14px; width: min(560px, 100%); box-shadow: 0 10px 40px rgba(0, 0, 0, .25); }
.pencere.genis { width: min(860px, 100%); }
.pencere-ust { display: flex; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--cizgi); }
.pencere-ust h2 { font-size: 17px; flex: 1; }
.pencere-ust button { border: 0; background: none; font-size: 22px; color: var(--gri); }
.pencere-govde { padding: 18px; }
.pencere-alt { display: flex; gap: 10px; justify-content: flex-end; padding: 12px 18px; border-top: 1px solid var(--cizgi); background: #fafcfe; border-radius: 0 0 14px 14px; flex-wrap: wrap; }
.pencere-alt .sol { margin-right: auto; }

/* secici */
.secici { position: relative; }
.acilir { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border: 1px solid #c9d2dc; border-radius: 9px; box-shadow: var(--golge); max-height: 260px; overflow-y: auto; z-index: 60; margin-top: 2px; }
.acilir .sec { padding: 9px 12px; cursor: pointer; border-bottom: 1px solid #f0f3f7; }
.acilir .sec:hover { background: var(--mavi-acik); }
.acilir .sec small { color: var(--gri); display: block; }
.acilir .sec.yeni { color: var(--mavi); font-weight: 600; }

/* kalemler */
.kalem-tablo input { width: 100%; border: 1px solid #c9d2dc; border-radius: 7px; padding: 6px 8px; font: inherit; }
.kalem-tablo td { padding: 6px; }
.kalem-tablo .adet { width: 80px; } .kalem-tablo .fiyat { width: 120px; }
.toplam-kutu { margin-left: auto; width: min(320px, 100%); }
.toplam-kutu div { display: flex; justify-content: space-between; padding: 5px 0; }
.toplam-kutu .buyuk { font-size: 18px; font-weight: 700; border-top: 2px solid var(--yazi); margin-top: 4px; padding-top: 8px; }
.cubuk { height: 12px; background: var(--mavi); border-radius: 4px; min-width: 2px; }
.cubuk.k { background: var(--kirmizi); }
.grafik { display: flex; align-items: flex-end; gap: 4px; height: 160px; padding-top: 10px; overflow-x: auto; }
.grafik .s { flex: 1 0 18px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; font-size: 10px; color: var(--gri); }
.grafik .cubuk-d { display: flex; gap: 2px; align-items: flex-end; width: 100%; flex: 1; }
.grafik .c { flex: 1; background: var(--yesil); border-radius: 3px 3px 0 0; min-height: 1px; }
.grafik .c.g { background: var(--kirmizi); }

.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: #1c2733; color: #fff; padding: 10px 18px; border-radius: 10px; z-index: 200; box-shadow: var(--golge); max-width: 90vw; }
.toast.hata { background: var(--kirmizi); }

#yazdir { display: none; }
@media print {
  body > *:not(#yazdir) { display: none !important; }
  #yazdir { display: block; padding: 0; background: #fff; color: #000; }
  .fis table { font-size: 13px; }
  .fis th { color: #000; border-bottom: 2px solid #000; }
  .fis td { border-bottom: 1px solid #bbb; }
}
.fis { max-width: 780px; margin: 0 auto; }
.fis .baslik { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; border-bottom: 2px solid #000; padding-bottom: 10px; margin-bottom: 14px; }
.fis .baslik img { max-height: 70px; max-width: 160px; }
.fis .alt-imza { display: flex; justify-content: space-between; margin-top: 50px; }
.fis .alt-imza div { width: 40%; border-top: 1px solid #000; text-align: center; padding-top: 6px; }

@media (max-width: 860px) {
  .uygulama { grid-template-columns: 1fr; }
  .yan { position: fixed; left: 0; top: 0; z-index: 90; width: 260px; transform: translateX(-105%); transition: transform .2s; box-shadow: var(--golge); }
  .yan.acik { transform: none; }
  .hamburger { display: block; }
  .iki, .form-izgara { grid-template-columns: 1fr; }
  .icerik { padding: 14px; }
}

/* ---- görünüm yenileme ---- */
:root { --mavi: #2b6fd6; --mavi-koyu: #1d56b0; --mavi-acik: #eaf1fd; --zemin: #f6f8fc; --cizgi: #e6eaf1; --golge: 0 1px 2px rgba(18,38,70,.05), 0 6px 20px rgba(18,38,70,.05); }
body { font-family: "Inter", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif; font-size: 15px; -webkit-font-smoothing: antialiased; }
.ik { display: inline-flex; align-items: center; justify-content: center; flex: none; }
.yan { padding: 0; width: 100%; }
.marka { padding: 18px 16px; border-bottom: 1px solid var(--cizgi); margin-bottom: 8px; }
.marka .rozet { background: linear-gradient(135deg, #2b6fd6, #4f95f0); box-shadow: 0 4px 10px rgba(43,111,214,.3); }
.menu { padding: 4px 12px 16px; }
.menu a { padding: 10px 12px; font-weight: 500; color: #2a3646; }
.menu a .ik { color: #5a6a7e; }
.menu a:hover { background: #f1f5fb; }
.menu a.aktif { background: var(--mavi-acik); color: var(--mavi-koyu); font-weight: 600; }
.menu a.aktif .ik { color: var(--mavi); }
.menu .ayrac { padding: 16px 12px 6px; font-size: 11px; font-weight: 600; color: #8a97a8; }
.ust { padding: 10px 24px; min-height: 64px; gap: 14px; }
.ust-logo { height: 44px; max-width: 220px; object-fit: contain; }
.ust-ad { font-size: 16px; }
.ust-zil { width: 40px; height: 40px; border: 1px solid var(--cizgi); border-radius: 12px; display: grid; place-items: center; color: #35465a; background: #fff; box-shadow: var(--golge); }
.kisi { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--mavi-acik); color: var(--mavi); display: grid; place-items: center; font-weight: 700; }
.btn { border-radius: 10px; padding: 9px 16px; font-weight: 500; box-shadow: 0 1px 2px rgba(18,38,70,.05); }
.btn.ana { background: linear-gradient(180deg, #3a7fe6, #2b6fd6); box-shadow: 0 4px 10px rgba(43,111,214,.25); }
.btn.kucuk { padding: 7px 12px; }
.kart, .ozet, .stat, .hizli { border-radius: 16px; border: 1px solid var(--cizgi); box-shadow: var(--golge); }
.kart { padding: 20px; }
.kart h2 { font-size: 16px; font-weight: 700; }
.ozet { border-left: 1px solid var(--cizgi); padding: 16px 18px; }
.ozet.yesil b { color: var(--yesil); } .ozet.kirmizi b { color: var(--kirmizi); }
.sayfa-baslik h1 { font-size: 24px; font-weight: 700; letter-spacing: -.01em; }
.cip { font-weight: 500; padding: 7px 16px; }
.cip.aktif { background: var(--mavi); box-shadow: 0 3px 8px rgba(43,111,214,.25); }
.in, select.in, textarea.in { border-radius: 10px; padding: 10px 12px; border-color: #d6dde8; }
table { border-collapse: separate; border-spacing: 0; }
th { background: #f8fafd; font-weight: 600; }
th:first-child { border-top-left-radius: 10px; } th:last-child { border-top-right-radius: 10px; }
td { padding: 13px 10px; }
.pencere { border-radius: 18px; }

/* ikon kutuları */
.ikon-kutu { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; color: #fff; flex: none; box-shadow: 0 6px 14px rgba(0,0,0,.12); }
.ikon-kutu.mavi { background: linear-gradient(135deg, #3b82f0, #2b6fd6); }
.ikon-kutu.yesil { background: linear-gradient(135deg, #2fbf71, #16a085); }
.ikon-kutu.kirmizi { background: linear-gradient(135deg, #f5587a, #e11d48); }
.ikon-kutu.turuncu { background: linear-gradient(135deg, #ffa53d, #f97316); }
.ikon-kutu.mor { background: linear-gradient(135deg, #b25cf0, #8b3fdc); }

/* ana sayfa */
.hero { background: linear-gradient(120deg, #2b6fd6, #4f95f0); color: #fff; border-radius: 18px; padding: 22px 26px; margin-bottom: 18px; box-shadow: 0 10px 24px rgba(43,111,214,.25); }
.hero h1 { font-size: 26px; margin-top: 8px; letter-spacing: -.01em; }
.hero-pil { display: inline-block; background: rgba(255,255,255,.2); border-radius: 999px; padding: 3px 12px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.hero-tarih { opacity: .9; font-size: 14px; }
.stat { display: flex; align-items: center; gap: 14px; background: #fff; padding: 16px 18px; }
.stat small { display: block; color: var(--gri); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; font-weight: 600; }
.stat b { font-size: 24px; letter-spacing: -.01em; }
.hizli { display: flex; align-items: center; gap: 14px; background: #fff; padding: 14px 16px; text-decoration: none; color: inherit; transition: transform .12s, box-shadow .12s; }
.hizli:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(18,38,70,.1); }
.hizli b { display: block; font-size: 15px; }
.hizli small { color: var(--gri); }
@media (max-width: 860px) { .kisi-ad { display: none; } .ust { padding: 8px 12px; } }

.btn.ana { display: inline-flex; flex-direction: row; min-width: 0; align-items: center; }
.ust-logo { height: 54px; }
.marka img { width: 42px; height: 42px; }

/* stok: resimler, etiket */
.foto-alan { border: 1px dashed var(--cizgi); border-radius: 10px; padding: 10px; }
.foto-izgara { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.foto-kutu { position: relative; width: 84px; border-radius: 8px; overflow: hidden; border: 1px solid var(--cizgi); }
.foto-kutu img { display: block; width: 100%; height: 84px; object-fit: cover; }
.foto-kutu button { position: absolute; top: 2px; right: 2px; width: 20px; height: 20px; border: 0; border-radius: 50%; background: rgba(0,0,0,.6); color: #fff; cursor: pointer; line-height: 1; }
.foto-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.kucuk-foto { width: 38px; height: 38px; object-fit: cover; border-radius: 6px; border: 1px solid var(--cizgi); vertical-align: middle; margin-right: 8px; }
.etiket-onizleme { background: #eef0f3; padding: 12px; border-radius: 8px; overflow: auto; }
.tikla-foto, .foto-kutu img { cursor: zoom-in; }
.buyuk-perde { position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.88); display: flex; align-items: center; justify-content: center; }
.buyuk-kap { overflow: auto; max-width: 96vw; max-height: 94vh; }
.buyuk-resim { display: block; margin: auto; max-width: 96vw; max-height: 94vh; object-fit: contain; box-shadow: 0 0 40px rgba(0,0,0,.6); cursor: zoom-in; }
.buyuk-ipucu { position: fixed; bottom: 14px; left: 50%; transform: translateX(-50%); color: #fff; background: rgba(0,0,0,.6); padding: 4px 12px; border-radius: 14px; font-size: 13px; pointer-events: none; }
.buyuk-sayac { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); color: #fff; font-size: 14px; background: rgba(0,0,0,.5); padding: 3px 12px; border-radius: 12px; }
.buyuk-kapat, .buyuk-ok { position: absolute; border: 0; background: rgba(255,255,255,.18); color: #fff; cursor: pointer; border-radius: 50%; width: 44px; height: 44px; font-size: 28px; line-height: 1; }
.buyuk-kapat { top: 14px; right: 14px; }
.buyuk-ok { top: 50%; transform: translateY(-50%); }
.buyuk-ok.sol { left: 14px; } .buyuk-ok.sag { right: 14px; }
.buyuk-kapat:hover, .buyuk-ok:hover { background: rgba(255,255,255,.32); }
.fiyat-kutu { width: 100px; text-align: right; padding: 5px 8px; }
.fiyat-kutu.kaydedildi { border-color: var(--yesil); box-shadow: 0 0 0 2px #d7f0e0; }
.bir-adet { white-space: nowrap; }
.bir-adet .btn { min-width: 34px; justify-content: center; font-size: 16px; line-height: 1; }
.toplu-satir { display: flex; gap: 12px; align-items: center; padding: 8px 12px; border-bottom: 1px solid var(--cizgi); }
.toplu-satir.tamam { background: #f3fbf6; } .toplu-satir.hatali { background: #fdf2f1; }
.toplu-resimler { display: flex; gap: 4px; min-width: 60px; }
.toplu-resimler .kucuk-foto { width: 52px; height: 52px; margin: 0; }
.toplu-liste { max-height: 320px; overflow: auto; border: 1px solid var(--cizgi); border-radius: 10px; }
.urun-hucre { display: flex; align-items: center; gap: 12px; min-width: 230px; }
.urun-resim { width: 80px; height: 80px; flex: none; object-fit: contain; background: #fff; border: 1px solid var(--cizgi); border-radius: 8px; }
.bos-resim { display: inline-block; background: var(--zemin); }

/* ---- telefon / uygulama görünümü ---- */
.baslik-butonlar { display: contents; }
.alt-nav, .yan-perde, .menu-alt { display: none; }
@media (max-width: 860px) {
  .yan-perde { position: fixed; inset: 0; background: rgba(15, 30, 50, .45); z-index: 80; display: none; }
  .yan.acik ~ .yan-perde { display: block; }
  .yan { display: flex; flex-direction: column; padding-top: env(safe-area-inset-top); }
  .menu-alt { display: flex; flex-direction: column; gap: 10px; padding: 10px 16px calc(24px + env(safe-area-inset-bottom)); margin-top: auto; border-top: 1px solid var(--cizgi); }
  .menu-alt .btn { justify-content: center; min-height: 44px; }
}
@media (max-width: 700px) {
  body { font-size: 16px; -webkit-tap-highlight-color: transparent; overscroll-behavior-y: none; }
  .ust { padding: calc(8px + env(safe-area-inset-top)) 12px 8px; min-height: 56px; gap: 8px; }
  .ust .btn, .kisi-ad { display: none; }
  .ust-logo { height: 36px; max-width: 160px; }
  .ust-zil { width: 38px; height: 38px; }
  .avatar { width: 36px; height: 36px; }
  .icerik { padding: 12px 12px calc(92px + env(safe-area-inset-bottom)); }
  .sayfa-baslik { margin-bottom: 12px; gap: 8px; }
  .sayfa-baslik h1 { font-size: 21px; flex: 1 0 100%; min-width: 0; }
  .baslik-butonlar { display: flex; gap: 8px; width: 100%; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .baslik-butonlar::-webkit-scrollbar { display: none; }
  .baslik-butonlar .btn { flex: none; white-space: nowrap; min-height: 42px; padding: 8px 14px; }
  .baslik-butonlar .btn.ana { order: -1; }
  .btn { min-height: 42px; }
  .btn.kucuk { min-height: 38px; padding: 6px 12px; }
  .in, select.in, textarea.in, .kalem-tablo input { font-size: 16px; min-height: 44px; }
  .izgara { grid-template-columns: 1fr 1fr; gap: 10px; }
  .ozet, .stat { padding: 12px 14px; }
  .ozet b { font-size: 19px; }
  .stat { gap: 10px; }
  .ikon-kutu { width: 38px; height: 38px; border-radius: 11px; }
  .cip-grup { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: -12px; margin-right: -12px; padding: 0 12px 4px; }
  .cip-grup::-webkit-scrollbar { display: none; }
  .cip { flex: none; white-space: nowrap; min-height: 38px; }
  .arama { gap: 8px; }
  .arama .in { max-width: none; flex: 1 1 100%; }
  .kart { padding: 14px; border-radius: 14px; }
  .toast { bottom: calc(86px + env(safe-area-inset-bottom)); }

  /* tablo -> kart listesi */
  .tablo-kap { overflow: visible; }
  .tablo-kap table, .tablo-kap tbody { display: block; background: none; }
  .tablo-kap thead { display: none; }
  .tablo-kap tr { display: block; position: relative; background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 10px 12px; margin-bottom: 10px; box-shadow: var(--golge); }
  .tablo-kap td { display: flex; justify-content: space-between; align-items: center; gap: 12px; border: 0; padding: 5px 0; text-align: right; white-space: normal; }
  .tablo-kap td::before { content: attr(data-b); color: var(--gri); font-size: 12px; text-transform: uppercase; letter-spacing: .03em; text-align: left; flex: none; }
  .tablo-kap td:empty, .tablo-kap td.m-gizle { display: none; }
  .tablo-kap td.ana-hucre { display: block; text-align: left; padding: 0 30px 6px 0; }
  .tablo-kap td.ana-hucre::before, .tablo-kap td.sec-hucre::before, .tablo-kap td[data-b=""]::before { display: none; }
  .tablo-kap td.sec-hucre { position: absolute; top: 10px; right: 10px; padding: 0; display: block; }
  .tablo-kap td[data-b=""] { justify-content: flex-end; padding-top: 8px; }
  .tablo-kap td .bir-adet .btn { min-width: 52px; min-height: 44px; font-size: 20px; }
  .tablo-kap td input[type=checkbox] { width: 22px; height: 22px; }
  .urun-hucre { min-width: 0; }
  .urun-resim { width: 72px; height: 72px; }
  .fiyat-kutu { width: 120px; min-height: 40px; }

  /* pencere -> alttan açılan sayfa */
  .perde { padding: 0; place-items: end center; }
  .pencere, .pencere.genis { width: 100%; max-height: 94vh; display: flex; flex-direction: column; border-radius: 18px 18px 0 0; }
  .pencere-govde { overflow-y: auto; flex: 1; -webkit-overflow-scrolling: touch; }
  .pencere-alt { padding-bottom: calc(12px + env(safe-area-inset-bottom)); border-radius: 0; }
  .pencere-alt .btn { flex: 1 1 auto; justify-content: center; }

  /* alt çubuk */
  .alt-nav { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; background: #fff; border-top: 1px solid var(--cizgi); padding: 6px 6px calc(6px + env(safe-area-inset-bottom)); box-shadow: 0 -4px 18px rgba(18, 38, 70, .08); }
  .alt-nav a, .alt-nav button { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 6px 2px; border: 0; background: none; color: #5a6a7e; font-size: 11px; font-weight: 600; text-decoration: none; border-radius: 12px; min-height: 52px; }
  .alt-nav a.aktif { color: var(--mavi); background: var(--mavi-acik); }
  .alt-nav a.orta { color: #fff; background: linear-gradient(180deg, #3a7fe6, #2b6fd6); flex: 0 0 64px; margin: -18px 6px 0; border-radius: 20px; min-height: 60px; box-shadow: 0 6px 14px rgba(43, 111, 214, .4); }
  .alt-nav a.orta span:last-child { font-size: 11px; }
}
@media (max-width: 700px) {
  .kart:has(> .tablo-kap) { background: none; border: 0; box-shadow: none; padding: 0; }
}

/* partner (bayi) ekranı */
.p-ust { position: sticky; top: 0; }
.p-kisi { display: flex; flex-direction: column; line-height: 1.2; text-align: right; }
.p-kisi small { color: var(--turuncu); font-weight: 600; }
.p-kap { max-width: 1180px; margin: 0 auto; padding: 14px 14px 40px; }
.p-sekmeler { margin-bottom: 10px; }
.p-izgara { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.p-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--golge); }
.p-kart img, .p-resimyok { width: 100%; aspect-ratio: 1/1; object-fit: contain; background: #fff; border-bottom: 1px solid var(--cizgi); }
.p-resimyok { background: var(--zemin); }
.p-govde { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.p-govde h3 { font-size: 14px; line-height: 1.3; }
.p-fiyat { margin-top: 2px; }
.p-liste { color: var(--gri); font-size: 13px; }
.p-liste s { color: var(--gri); }
.p-ozel { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.p-ozel small { flex: 1 0 100%; color: var(--gri); font-size: 12px; }
.p-ozel b { font-size: 21px; color: var(--yazi); }
.p-al { margin-top: auto; justify-content: center; min-height: 44px; }
@media (max-width: 700px) {
  .p-ust { padding: calc(8px + env(safe-area-inset-top)) 12px 8px; }
  .p-izgara { grid-template-columns: 1fr 1fr; gap: 10px; }
  .p-govde { padding: 10px; }
  .p-ozel b { font-size: 18px; }
  .p-kap { padding-bottom: calc(40px + env(safe-area-inset-bottom)); }
}
.p-bakiye { display: flex; flex-direction: column; gap: 2px; }
.p-bakiye small { color: var(--gri); }
.p-bakiye b { font-size: 28px; }

/* partner üst çubuğu: Ana site ve Çıkış telefonda da görünür */
.p-ust { flex-wrap: wrap; }
.p-ust .btn { display: inline-flex !important; }
@media (max-width: 700px) {
  .p-kisi { flex: 1 0 100%; order: 5; text-align: left; flex-direction: row; align-items: baseline; gap: 10px; }
  .p-ust .btn { min-height: 38px; }
}

/* safahat */
.safahat-liste { padding: 6px 14px; }
.safahat-satir { padding: 7px 0; border-bottom: 1px solid #edf1f5; font-size: 14px; line-height: 1.4; }
.safahat-satir:last-child { border-bottom: 0; }
.safahat-z { color: var(--gri); font-variant-numeric: tabular-nums; margin-right: 4px; }
.safahat-satir .rozet-d { margin-left: 6px; font-size: 11px; padding: 1px 7px; }

/* ana siteye dönüş: telefonda yalnız simge görünür */
@media (max-width: 700px) {
  .ust .btn.ana-site { display: inline-flex !important; padding: 8px; min-height: 38px; }
  .ust .btn.ana-site .yazi { display: none; }
}

.wa-duzen{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:16px}.wa-duzen .kart{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.wa-duzen{grid-template-columns:1fr}}
