:root {
  --zemin: #f6f3ee; --kart: #ffffff; --yazi: #22201c; --soluk: #77716a; --cizgi: #e6e0d6;
  --vurgu: #7a4b2a; --vurgu-acik: #f1e6dc;
  --ok: #2f7a4f; --ok-z: #e3f2e8; --bilgi: #2c5d8a; --bilgi-z: #e2ecf6;
  --bekle: #8a6514; --bekle-z: #f7eed6; --sorun: #a3362c; --sorun-z: #f8e2df; --pasif: #6f6a64; --pasif-z: #ecebe8;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #171512; --kart: #211e1a; --yazi: #ece7df; --soluk: #a49c92; --cizgi: #35302a;
    --vurgu: #d9a57c; --vurgu-acik: #3a2c21;
    --ok: #7fcf9c; --ok-z: #1f3328; --bilgi: #8fbbe6; --bilgi-z: #1d2b39; --bekle: #e6c46a; --bekle-z: #352c16;
    --sorun: #f0928a; --sorun-z: #3d2220; --pasif: #a8a29b; --pasif-z: #2a2723;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--zemin); color: var(--yazi);
  font: 15px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
a { color: var(--vurgu); }
main { max-width: 1040px; margin: 0 auto; padding: 16px; }
h1 { font-size: 22px; margin: 0; } h2 { font-size: 17px; margin: 0 0 12px; } h3 { font-size: 15px; margin: 16px 0 6px; }
code { font-size: 12px; background: var(--pasif-z); padding: 1px 4px; border-radius: 4px; }
.soluk { color: var(--soluk); }

.ust { display: flex; align-items: center; gap: 18px; padding: 10px 16px; background: var(--kart);
  border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 5; flex-wrap: wrap; }
.marka { font-size: 19px; letter-spacing: .5px; color: var(--yazi); text-decoration: none; font-weight: 300; }
.marka b { font-weight: 700; } .marka span { font-size: 12px; color: var(--soluk); margin-left: 4px; }
.marka.buyuk { font-size: 28px; text-align: center; margin-bottom: 12px; }
.ust nav { display: flex; gap: 4px; flex: 1; }
.ust nav a { text-decoration: none; color: var(--yazi); padding: 6px 10px; border-radius: 8px; }
.ust nav a.aktif { background: var(--vurgu-acik); color: var(--vurgu); font-weight: 600; }
.kim { display: flex; gap: 10px; align-items: center; font-size: 14px; }
.kim form { margin: 0; }

button { font: inherit; cursor: pointer; border-radius: 8px; padding: 8px 14px; border: 1px solid transparent; }
button.ana { background: var(--vurgu); color: #fff; width: 100%; font-weight: 600; padding: 11px; }
button.ikincil { background: var(--kart); color: var(--vurgu); border-color: var(--vurgu); font-weight: 600; }
button.bag { background: none; border: 0; color: var(--vurgu); padding: 4px 0; text-decoration: underline; }
input, select { font: inherit; padding: 9px 10px; border: 1px solid var(--cizgi); border-radius: 8px;
  background: var(--kart); color: var(--yazi); }

.kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 18px; max-width: 420px;
  margin: 24px auto; display: flex; flex-direction: column; gap: 12px; }
.kutu.genis { max-width: none; margin: 0 0 16px; display: block; }
.kutu label { display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: var(--soluk); }
.giris { margin-top: 12vh; }
.uyari { background: var(--sorun-z); color: var(--sorun); padding: 8px 10px; border-radius: 8px; margin: 0; }
.basari { background: var(--ok-z); }
.sifre { font-size: 18px; padding: 4px 8px; user-select: all; }

.serit { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px 16px; margin-bottom: 12px; }
.serit form { margin: 0; }
.bekle-yazi { color: var(--bekle); } .sorun-yazi { color: var(--sorun); font-weight: 600; }

.sekmeler { display: flex; gap: 4px; align-items: center; margin-bottom: 12px; overflow-x: auto; }
.sekmeler a { text-decoration: none; color: var(--yazi); padding: 7px 12px; border-radius: 20px; white-space: nowrap; }
.sekmeler a.aktif { background: var(--yazi); color: var(--zemin); }
.sekmeler .ara { margin-left: auto; } .sekmeler .ara input { width: 130px; padding: 6px 10px; }
.bos { color: var(--soluk); text-align: center; padding: 40px 0; }

ul.siparisler, ul.satirlar, ul.kayit { list-style: none; margin: 0; padding: 0; }
.siparis { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; margin-bottom: 10px; padding: 12px 14px; }
.siparis.hepsi-isaretli { border-color: var(--ok); box-shadow: inset 4px 0 0 var(--ok); }
.ust-satir { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.ust-satir .no { font-weight: 700; font-size: 16px; text-decoration: none; }
.musteri { font-weight: 500; }
.kutucuk { margin: 0 0 0 auto; }
.kutucuk label { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid var(--cizgi);
  border-radius: 20px; cursor: pointer; font-weight: 600; user-select: none; }
.kutu .kutucuk label { flex-direction: row; color: var(--yazi); font-size: 15px; }
.kutucuk input { width: 20px; height: 20px; accent-color: var(--ok); margin: 0; }
.kutucuk:has(input:checked) label { background: var(--ok-z); border-color: var(--ok); color: var(--ok); }
.kutucuk.bekliyor { opacity: .5; pointer-events: none; }

.satir { display: flex; gap: 12px; align-items: flex-start; padding: 8px 0; border-top: 1px solid var(--cizgi); }
.satir:first-child { border-top: 0; }
.satir img, .gorselyok { width: 56px; height: 56px; object-fit: cover; border-radius: 6px; background: var(--pasif-z); flex: none; }
.satir .bilgi { flex: 1; min-width: 0; }
.satir .baslik { font-weight: 600; }
.satir .alt { font-size: 14px; }
.satir .durum { font-size: 13px; margin-top: 2px; }
.satir .yol { font-size: 12px; word-break: break-all; }
.satir form { margin: 4px 0 0; }
.satir.pasif { opacity: .6; }
.kargo { font-size: 13px; margin: 0 0 8px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.isaretli { font-size: 13px; color: var(--ok); font-weight: 600; margin-top: 2px; }
.varyant { font-size: 13px; padding: 0 0 8px 68px; }
.rozet { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 10px; }
.rozet.ok { background: var(--ok-z); color: var(--ok); } .rozet.bilgi { background: var(--bilgi-z); color: var(--bilgi); }
.rozet.bekle { background: var(--bekle-z); color: var(--bekle); } .rozet.sorun { background: var(--sorun-z); color: var(--sorun); }
.rozet.pasif { background: var(--pasif-z); color: var(--pasif); }

.musteri-kutu { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px 20px; margin-top: 12px; }
.musteri-kutu > div { display: flex; flex-direction: column; }
.musteri-kutu .soluk { font-size: 12px; text-transform: uppercase; letter-spacing: .4px; }
.musteri-kutu .adres { grid-column: 1 / -1; }

table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 10px; }
.ozet div { background: var(--zemin); border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; }
.ozet b { font-size: 22px; } .ozet span { font-size: 13px; color: var(--soluk); }
.satir-form { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.tablo { overflow-x: auto; }
.kayit li { padding: 5px 0; border-bottom: 1px solid var(--cizgi); font-size: 14px; }

@media (max-width: 600px) {
  main { padding: 12px; }
  .ust { gap: 10px; } .ust nav { order: 3; width: 100%; }
  .kutucuk { margin-left: 0; width: 100%; } .kutucuk label { width: 100%; justify-content: center; padding: 10px; }
  .sekmeler .ara input { width: 100px; }
  .satir { flex-wrap: wrap; }
  .satir-isaret { width: 100%; padding-left: 68px; }
  .varyant { padding-left: 68px; }
}

/* elle sipariş */
.elle h2 { margin-top: 18px; }
.turler { display: flex; gap: 8px; flex-wrap: wrap; }
.secim { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 6px;
  padding: 8px 12px; border: 1px solid var(--cizgi); border-radius: 20px; color: var(--yazi) !important; cursor: pointer; }
.secim:has(input:checked) { border-color: var(--vurgu); background: var(--vurgu-acik); color: var(--vurgu) !important; font-weight: 600; }
.tur-aciklama span, body [data-goster], body label[data-goster] { display: none; }
.urun-satir[hidden] { display: none; }
body[data-tur="yeni"] [data-goster~="yeni"], body[data-tur="yeniden"] [data-goster~="yeniden"],
body[data-tur="degisim"] [data-goster~="degisim"] { display: revert; }
body[data-tur="yeni"] label[data-goster~="yeni"], body[data-tur="yeniden"] label[data-goster~="yeniden"],
body[data-tur="degisim"] label[data-goster~="degisim"] { display: flex; }
.tek { display: flex; flex-direction: column; gap: 4px; margin: 12px 0; font-size: 14px; color: var(--soluk); }
.urun-satir { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; padding: 10px 0; border-top: 1px solid var(--cizgi); }
.urun-satir .no { font-weight: 700; width: 18px; padding-bottom: 10px; }
.urun-satir label { display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: var(--soluk); }
.urun-satir .kod input { width: 120px; } .urun-satir input[type=number] { width: 70px; }
.urun-satir .baslik, .urun-satir .gorsel, .urun-satir .malzeme { display: none; }
.urun-satir.ozel-satir .kod { display: none; }
.urun-satir.ozel-satir .baslik, .urun-satir.ozel-satir .gorsel, .urun-satir.ozel-satir .malzeme { display: flex; }
.kutu-sec { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 6px; padding-bottom: 9px; color: var(--yazi) !important; }
.alici { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin: 10px 0; }
.alici label { display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: var(--soluk); }
.alici .genis-alan { grid-column: 1 / -1; }
.alici button { align-self: end; }
.bilgi-kutu { background: var(--bilgi-z); border-radius: 10px; padding: 10px 12px; margin: 8px 0; font-size: 14px; }
.bilgi-kutu ul { margin: 6px 0 0; padding-left: 18px; }
.sag { margin-left: auto; font-size: 14px; }
.yardim p { max-width: 760px; }
.yardim h2 { margin-top: 20px; }
