/* ERKA YALITIM — sipariş ve sevkiyat
   Alçı grisi zemin, arduvaz mürekkep, şantiye sarısı marka.
   İmza öğe: her siparişin kalem kalem sevk durumunu gösteren parçalı şerit. */

:root {
  --zemin: #f2f2f3;
  --kart: #ffffff;
  --murekkep: #1c2b36;
  --ikincil: #56646e;
  --soluk: #8a959c;
  --cizgi: #d6dbde;
  --cizgi-acik: #e7eaec;
  /* Kurumsal renkler: kırmızı ve beyaz (göz yormayan, koyu tonlu kırmızı) */
  --ana: #a8232a;
  --ana-koyu: #861c22;
  --ana-cok-koyu: #6e171c;
  --ana-acik: #fbeeee;
  --marka: var(--ana);
  --odak: #a8232a;

  --bekle: #a86a12;   --bekle-z: #fbf0d9;
  --kismi: #2357b5;   --kismi-z: #e3ebfa;
  --tamam: #1f7446;   --tamam-z: #def1e5;
  --iptal: #a03434;   --iptal-z: #f6e2e2;

  --yaricap: 10px;
  --golge: 0 1px 0 rgba(28, 43, 54, .06), 0 1px 3px rgba(28, 43, 54, .08);
  --ust-yukseklik: 56px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--murekkep);
  font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  min-height: 100vh;
}
a { color: inherit; }
h1, h2, h3 { line-height: 1.25; margin: 0; }
h1 { font-size: 1.45rem; font-weight: 700; letter-spacing: -.01em; }
h2 { font-size: 1.08rem; font-weight: 650; }
h3 { font-size: .95rem; font-weight: 650; }
p { margin: 0 0 .75em; }
.gizli { display: none !important; }
.ekran-okuyucu { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
:focus-visible { outline: 3px solid var(--odak); outline-offset: 2px; border-radius: 4px; }

/* ---------- Üst çubuk ---------- */
.ust {
  position: sticky; top: 0; z-index: 30;
  background: var(--ana-koyu); color: #fff;
  padding-top: env(safe-area-inset-top);
}
.ust-ic {
  max-width: 1180px; margin: 0 auto; height: var(--ust-yukseklik);
  display: flex; align-items: center; gap: 22px; padding: 0 16px;
}
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; flex-shrink: 0; }
.logo-blok {
  background: #fff; color: var(--ana);
  font-weight: 800; font-size: 15px; letter-spacing: .02em;
  padding: 5px 7px 4px; border-radius: 4px; line-height: 1;
}
.logo-yazi { font-weight: 600; font-size: 15px; opacity: .92; }
.nav { display: flex; gap: 4px; flex: 1; }
.nav a {
  color: rgba(255,255,255,.80); text-decoration: none; padding: 8px 12px; border-radius: 8px; font-weight: 550;
  display: inline-flex; align-items: center; gap: 7px;
}
.nav a:hover { background: rgba(255,255,255,.10); color: #fff; }
.nav a.aktif { color: #fff; background: rgba(255,255,255,.16); }
.rozet {
  background: #fff; color: var(--ana); font-size: 12px; font-weight: 750;
  min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
}
.rozet:empty, .rozet[data-sayi="0"] { display: none; }
.ust-sag { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.kisi-dugme {
  width: 36px; height: 36px; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(255,255,255,.18); color: #fff; font-weight: 700; font-size: 13px;
}
.kisi-menu { position: relative; }
.kisi-menu-icerik {
  position: absolute; right: 0; top: 44px; min-width: 230px;
  background: var(--kart); color: var(--murekkep); border-radius: var(--yaricap);
  box-shadow: 0 8px 30px rgba(28,43,54,.22); padding: 6px; display: none;
}
.kisi-menu.acik .kisi-menu-icerik { display: block; }
.kisi-menu-baslik { padding: 10px 12px 8px; border-bottom: 1px solid var(--cizgi-acik); margin-bottom: 4px; }
.kisi-menu-baslik strong { display: block; }
.kisi-menu-baslik span { color: var(--ikincil); font-size: 13px; }
.kisi-menu-icerik a, .kisi-menu-icerik button {
  display: block; width: 100%; text-align: left; padding: 9px 12px; border-radius: 7px;
  text-decoration: none; background: none; border: 0; font: inherit; color: inherit; cursor: pointer;
}
.kisi-menu-icerik a:hover, .kisi-menu-icerik button:hover { background: var(--zemin); }

/* ---------- Alt sekme çubuğu (telefon) ---------- */
.alt-nav { display: none; }

/* ---------- Sayfa ---------- */
.sayfa { max-width: 1180px; margin: 0 auto; padding: 22px 16px 60px; }
.sayfa-dar { max-width: 760px; }
.sayfa-baslik { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px;
  margin-bottom: 18px; flex-wrap: wrap; }
.sayfa-baslik .alt { color: var(--ikincil); margin-top: 4px; font-size: 14px; }
.geri { display: inline-flex; align-items: center; gap: 6px; color: var(--ikincil); text-decoration: none;
  font-size: 14px; margin-bottom: 8px; }
.geri:hover { color: var(--murekkep); }

/* ---------- Düğmeler ---------- */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 40px; padding: 0 16px; border-radius: 8px; border: 1px solid var(--cizgi);
  background: var(--kart); color: var(--murekkep); font: inherit; font-weight: 600;
  text-decoration: none; cursor: pointer; white-space: nowrap;
}
.dugme:hover { border-color: #b9c1c6; background: #f7f8f9; }
.dugme-ana { background: var(--ana); border-color: var(--ana); color: #fff; }
.dugme-ana:hover { background: var(--ana-koyu); border-color: var(--ana-koyu); }
.dugme-sari { background: #fff; border-color: #fff; color: var(--ana); }
.dugme-sari:hover { background: var(--ana-acik); border-color: var(--ana-acik); }
.dugme-tamam { background: var(--tamam); border-color: var(--tamam); color: #fff; }
.dugme-tamam:hover { background: #185f39; border-color: #185f39; }
.dugme-tehlike { color: var(--iptal); }
.dugme-tehlike:hover { background: var(--iptal-z); border-color: #e2b9b9; }
.dugme-kucuk { height: 32px; padding: 0 11px; font-size: 14px; }
.dugme-yalin { border-color: transparent; background: transparent; }
.dugme-yalin:hover { background: rgba(28,43,54,.06); border-color: transparent; }
.dugme[disabled] { opacity: .45; cursor: not-allowed; }
.ikon { width: 18px; height: 18px; flex-shrink: 0; }

/* ---------- Kartlar, formlar ---------- */
.kart { background: var(--kart); border-radius: var(--yaricap); box-shadow: var(--golge); }
.kart-ic { padding: 18px 20px; }
.kart-baslik { display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 14px 20px; border-bottom: 1px solid var(--cizgi-acik); }
.bolum + .bolum { margin-top: 18px; }

.alan { display: block; margin-bottom: 14px; }
.alan > span, .etiket { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.alan small, .ipucu { display: block; color: var(--ikincil); font-size: 13px; margin-top: 5px; }
input[type=text], input[type=password], input[type=search], input[type=tel], input[type=email],
input[type=date], select, textarea {
  width: 100%; font: inherit; color: inherit; background: #fff;
  border: 1px solid #c4ccd1; border-radius: 8px; padding: 9px 11px; min-height: 42px;
}
textarea { resize: vertical; min-height: 90px; line-height: 1.45; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--odak);
  box-shadow: 0 0 0 3px rgba(168,35,42,.15); }
.izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.izgara .tam { grid-column: 1 / -1; }
.secim { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.secim input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ana); flex-shrink: 0; }
.form-alt { display: flex; gap: 10px; justify-content: flex-end; padding-top: 6px; flex-wrap: wrap; }

/* ---------- Mesajlar ---------- */
.mesajlar { display: grid; gap: 8px; margin-bottom: 16px; }
.mesaj {
  border-radius: 8px; padding: 11px 14px; font-weight: 550; display: flex; gap: 10px;
  justify-content: space-between; align-items: flex-start; border: 1px solid;
}
.mesaj-basari { background: var(--tamam-z); border-color: #b8dfc6; color: #154f30; }
.mesaj-hata { background: var(--iptal-z); border-color: #e7bcbc; color: #7c2222; }
.mesaj-bilgi { background: var(--kismi-z); border-color: #c3d4f3; color: #1b4389; }
.mesaj button { background: none; border: 0; font-size: 18px; line-height: 1; cursor: pointer; color: inherit; opacity: .6; }

/* ---------- Durum etiketi ---------- */
.durum {
  display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 650;
  padding: 3px 9px 3px 8px; border-radius: 6px; white-space: nowrap;
}
.durum::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.durum-beklemede { color: var(--bekle); background: var(--bekle-z); }
.durum-kismi { color: var(--kismi); background: var(--kismi-z); }
.durum-tamamlandi { color: var(--tamam); background: var(--tamam-z); }
.durum-iptal { color: var(--iptal); background: var(--iptal-z); }
.durum-sevk_edildi { color: var(--tamam); background: var(--tamam-z); }

/* ---------- Parçalı sevk şeridi ---------- */
.serit { display: flex; gap: 3px; height: 8px; min-width: 60px; }
.serit i { flex: 1; border-radius: 2px; background: #d9dee1; max-width: 46px; }
.serit i.s-sevk_edildi { background: var(--tamam); }
.serit i.s-iptal {
  background: repeating-linear-gradient(135deg, #e9c9c9 0 3px, #f6e2e2 3px 6px);
}
.serit-etiket { font-size: 12.5px; color: var(--ikincil); margin-top: 5px; }

/* ---------- Sekmeler ---------- */
.sekmeler { display: flex; gap: 2px; border-bottom: 1px solid var(--cizgi); margin-bottom: 14px;
  overflow-x: auto; scrollbar-width: none; }
.sekmeler::-webkit-scrollbar { display: none; }
.sekmeler a {
  text-decoration: none; padding: 10px 14px 11px; color: var(--ikincil); font-weight: 600;
  border-bottom: 3px solid transparent; margin-bottom: -1px; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 8px;
}
.sekmeler a:hover { color: var(--murekkep); }
.sekmeler a.aktif { color: var(--ana); border-bottom-color: var(--ana); }
.sekmeler .sayi { font-size: 12.5px; background: #dde2e5; color: var(--murekkep); padding: 1px 7px;
  border-radius: 10px; font-weight: 650; }
.sekmeler a.aktif .sayi { background: var(--ana); color: #fff; }

/* ---------- Filtre ---------- */
.filtre { display: flex; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; align-items: center; }
.filtre .arama { flex: 1 1 260px; position: relative; }
.filtre .arama input { padding-left: 36px; }
.filtre .arama svg { position: absolute; left: 11px; top: 12px; color: var(--soluk); }
.filtre select, .filtre input[type=date] { width: auto; min-width: 150px; }
.filtre-ek { display: contents; }

/* ---------- Yeni sipariş uyarı çubuğu ---------- */
.canli {
  position: sticky; top: calc(var(--ust-yukseklik) + env(safe-area-inset-top) + 8px); z-index: 20;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: var(--ana); color: #fff; font-weight: 650;
  padding: 10px 10px 10px 16px; border-radius: 10px; margin-bottom: 12px;
  box-shadow: 0 6px 20px rgba(28,43,54,.18);
}

/* ---------- Sipariş listesi (fiş satırları) ---------- */
.fisler { display: grid; gap: 8px; }
.fis {
  display: grid; grid-template-columns: 92px minmax(0, 1.6fr) minmax(0, 2fr) 150px 120px;
  gap: 18px; align-items: center;
  background: var(--kart); border-radius: 9px; box-shadow: var(--golge);
  padding: 14px 18px 14px 16px; text-decoration: none; color: inherit;
  border-left: 5px solid #cfd5d9; position: relative;
}
.fis:hover { box-shadow: 0 2px 10px rgba(28,43,54,.13); }
.fis.d-beklemede { border-left-color: #d99a2b; }
.fis.d-kismi { border-left-color: var(--kismi); }
.fis.d-tamamlandi { border-left-color: var(--tamam); }
.fis.d-iptal { border-left-color: #c9a3a3; }
.fis.d-iptal .fis-musteri, .fis.d-iptal .fis-kalemler { color: var(--ikincil); }
.fis-no { font-weight: 750; font-size: 16px; }
.fis-no small { display: block; font-weight: 500; color: var(--ikincil); font-size: 12.5px; margin-top: 2px; }
.fis-musteri strong { display: block; font-size: 15.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fis-musteri span { color: var(--ikincil); font-size: 13.5px; display: block; overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap; }
.fis-kalemler { font-size: 14px; min-width: 0; }
.fis-kalemler div { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fis-kalemler div.k-sevk_edildi { color: var(--ikincil); }
.fis-kalemler div.k-sevk_edildi::before { content: "✓ "; color: var(--tamam); font-weight: 700; }
.fis-kalemler div.k-iptal { color: var(--soluk); text-decoration: line-through; }
.fis-kalemler .daha { color: var(--ikincil); font-size: 13px; }
.fis-kisi { font-size: 13.5px; color: var(--ikincil); }
.fis-kisi strong { color: var(--murekkep); font-weight: 600; display: block; }
.fis-sag { display: grid; gap: 7px; justify-items: end; }
.fis-not { color: var(--ikincil); font-size: 13px; margin-top: 4px; overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; }
.fis-not::before { content: "Not: "; font-weight: 600; }

.bos {
  text-align: center; padding: 50px 20px; color: var(--ikincil);
  background: var(--kart); border-radius: var(--yaricap); box-shadow: var(--golge);
}
.bos h2 { color: var(--murekkep); margin-bottom: 6px; }
.bos .dugme { margin-top: 14px; }

.sayfalama { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 18px;
  color: var(--ikincil); }

/* ---------- Sipariş formu ---------- */
.kalem-listesi { display: grid; gap: 8px; counter-reset: kalem; }
.kalem { display: grid; grid-template-columns: 30px minmax(0, 1fr) 40px; gap: 8px; align-items: center; }
.kalem::before { counter-increment: kalem; content: counter(kalem) "."; color: var(--ikincil);
  font-weight: 650; text-align: right; }
.kalem input { font-size: 15.5px; }
.kalem-sil { width: 40px; height: 40px; border-radius: 8px; border: 1px solid transparent; background: none;
  color: var(--soluk); cursor: pointer; font-size: 22px; line-height: 1; }
.kalem-sil:hover { color: var(--iptal); background: var(--iptal-z); }
.kalem-ekle { margin: 10px 0 0 38px; }
.musteri-ara { margin-bottom: 8px; }
.yeni-santiye { background: #f7f8f9; border: 1px dashed #bfc7cc; border-radius: 8px; padding: 14px 14px 2px;
  margin-bottom: 14px; }
.santiye-adres { color: var(--ikincil); font-size: 13.5px; margin: -6px 0 14px; }

/* ---------- Sipariş detayı ---------- */
.detay-ust { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start;
  margin-bottom: 18px; }
.detay-ust h1 { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.detay-meta { color: var(--ikincil); font-size: 14px; margin-top: 6px; }
.detay-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 18px; align-items: start; }
.bilgi-listesi { display: grid; gap: 14px; }
.bilgi-listesi dt { font-size: 13px; color: var(--ikincil); font-weight: 600; }
.bilgi-listesi dd { margin: 2px 0 0; }
.bilgi-listesi a { color: var(--kismi); }
.not-kutusu { white-space: pre-wrap; background: #fffbea; border: 1px solid #f1e2a6; border-radius: 8px;
  padding: 12px 14px; font-size: 15px; }

.satir-tablosu { width: 100%; border-collapse: collapse; }
.satir-tablosu td { padding: 13px 10px; border-top: 1px solid var(--cizgi-acik); vertical-align: top; }
.satir-tablosu tr:first-child td { border-top: 0; }
.satir-tablosu .c-sec { width: 44px; padding-left: 18px; }
.satir-tablosu .c-no { width: 34px; color: var(--ikincil); font-weight: 650; }
.satir-tablosu .c-durum { width: 150px; text-align: right; padding-right: 18px; }
.satir-tablosu input[type=checkbox] { width: 20px; height: 20px; accent-color: var(--ana); margin: 1px 0 0; }
.satir-metin { font-size: 16px; font-weight: 550; }
.satir-alt { color: var(--ikincil); font-size: 13px; margin-top: 4px; }
.satir-alt .bol-dugme { margin-left: 4px; }
tr.s-iptal .satir-metin { text-decoration: line-through; color: var(--soluk); }
tr.s-sevk_edildi .satir-metin { color: var(--ikincil); }
tr.secili td { background: #f3f6fb; }
label.satir-sec { display: block; cursor: pointer; }

.islem-cubugu {
  position: sticky; bottom: 0; z-index: 15;
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 12px 18px; background: var(--kart); border-top: 1px solid var(--cizgi);
  border-radius: 0 0 var(--yaricap) var(--yaricap);
}
.islem-cubugu .secim-bilgi { color: var(--ikincil); font-size: 14px; margin-right: auto; }

.gecmis { list-style: none; margin: 0; padding: 0; }
.gecmis li { padding: 12px 20px; border-top: 1px solid var(--cizgi-acik); font-size: 14px; }
.gecmis li:first-child { border-top: 0; }
.gecmis .kim { font-weight: 650; }
.gecmis .ne { color: var(--ikincil); }
.gecmis .zaman { color: var(--soluk); font-size: 12.5px; float: right; margin-left: 8px; }
.gecmis .aciklama { white-space: pre-wrap; margin-top: 4px; color: var(--murekkep); }
.gecmis li.h-not .aciklama { background: #fffbea; border-radius: 6px; padding: 7px 10px; border: 1px solid #f1e2a6; }

dialog {
  border: 0; border-radius: 14px; padding: 0; width: min(480px, calc(100vw - 24px));
  box-shadow: 0 20px 60px rgba(0,0,0,.3); color: var(--murekkep);
}
dialog::backdrop { background: rgba(20,30,38,.5); }
.dialog-ic { padding: 20px 22px 8px; }
.dialog-ic h2 { margin-bottom: 4px; }
.dialog-ic .alt { color: var(--ikincil); font-size: 14px; margin-bottom: 14px; }
.dialog-alt { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 22px 18px; }
.secilenler { margin: 0 0 14px; padding: 10px 14px 10px 30px; background: var(--zemin); border-radius: 8px;
  font-size: 14px; max-height: 160px; overflow: auto; }

/* ---------- Tablolar ---------- */
.tablo-sar { overflow-x: auto; }
.tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.tablo th { text-align: left; font-size: 13px; color: var(--ikincil); font-weight: 650; padding: 10px 14px;
  border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.tablo td { padding: 11px 14px; border-bottom: 1px solid var(--cizgi-acik); vertical-align: middle; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo a.ad { font-weight: 650; text-decoration: none; }
.tablo a.ad:hover { text-decoration: underline; }
.tablo .sag { text-align: right; }
.tablo tr.pasif td { color: var(--soluk); }
.soluk { color: var(--ikincil); }
.etiket-kucuk { font-size: 12px; font-weight: 650; padding: 2px 7px; border-radius: 5px; background: #e4e8ea;
  color: var(--ikincil); white-space: nowrap; }

/* Müşteri kartları (telefon) */
.musteri-satiri small { display: block; color: var(--ikincil); }

/* ---------- Roller matrisi ---------- */
.matris th, .matris td { text-align: center; }
.matris th:first-child, .matris td:first-child { text-align: left; }
.matris td:first-child { min-width: 260px; }
.matris td:first-child small { display: block; color: var(--ikincil); font-size: 12.5px; }
.matris .grup td { background: #f4f6f7; font-weight: 700; font-size: 13px; color: var(--ikincil); text-align: left; }
.matris input { width: 20px; height: 20px; accent-color: var(--ana); }
.matris thead th { position: sticky; top: 0; background: var(--kart); vertical-align: bottom; }
.rol-baslik { font-size: 13.5px; color: var(--murekkep); }
.rol-baslik small { display: block; font-weight: 500; color: var(--ikincil); }

/* ---------- Özet ---------- */
.sayilar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.sayi-kutu { background: var(--kart); border-radius: var(--yaricap); box-shadow: var(--golge); padding: 16px 18px; }
.sayi-kutu b { display: block; font-size: 28px; font-weight: 750; line-height: 1.1; }
.sayi-kutu span { color: var(--ikincil); font-size: 13.5px; }
.cubuk { height: 8px; background: #e3e7e9; border-radius: 4px; overflow: hidden; min-width: 90px; }
.cubuk i { display: block; height: 100%; background: var(--ana); border-radius: 4px; }

/* ---------- Giriş ---------- */
.giris-sayfa { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px;
  background: var(--ana-koyu); }
.giris-kart { width: min(400px, 100%); background: var(--kart); border-radius: 14px; overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.giris-ust { background: #fff; color: var(--ana); padding: 26px 26px 20px; border-bottom: 4px solid var(--ana); }
.giris-ust .marka { font-weight: 850; font-size: 28px; letter-spacing: -.01em; line-height: 1; }
.giris-ust .marka-alt { font-weight: 600; margin-top: 6px; opacity: .8; }
.giris-govde { padding: 24px 26px 26px; }
.giris-govde .dugme { width: 100%; height: 46px; margin-top: 6px; }

/* ---------- Bildirim kutusu ---------- */
.bildirim-oneri { display: flex; gap: 14px; align-items: center; justify-content: space-between;
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; padding: 12px 14px 12px 16px;
  margin-bottom: 14px; flex-wrap: wrap; }
.bildirim-oneri p { margin: 0; color: var(--ikincil); font-size: 14px; }
.bildirim-oneri strong { color: var(--murekkep); display: block; }

/* ---------- Yazdırma ---------- */
@media print {
  .ust, .alt-nav, .islem-cubugu, .c-sec, .yazdirma-gizle, .mesajlar, .bol-dugme { display: none !important; }
  body { background: #fff; }
  .kart { box-shadow: none; border: 1px solid #ccc; }
  .detay-izgara { grid-template-columns: 1fr; }
}

/* ---------- Telefon ---------- */
@media (max-width: 900px) {
  .fis { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 13px 14px 13px 13px; }
  .fis-no { grid-column: 1; grid-row: 1; display: flex; align-items: baseline; gap: 8px; }
  .fis-no small { display: inline; margin: 0; }
  .fis-sag { grid-column: 2; grid-row: 1; }
  .fis-musteri { grid-column: 1 / -1; grid-row: 2; }
  .fis-kalemler { grid-column: 1 / -1; grid-row: 3; }
  .fis-kisi { grid-column: 1 / -1; grid-row: 4; display: flex; gap: 6px; flex-wrap: wrap; }
  .fis-kisi strong { display: inline; }
  .fis-sag .serit { display: none; }
  .fis .serit-mobil { display: flex !important; grid-column: 1 / -1; grid-row: 5; }
  .detay-izgara { grid-template-columns: 1fr; }
  .sayilar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.serit-mobil { display: none !important; }

@media (max-width: 720px) {
  body { font-size: 15.5px; }
  .nav, .ust-sag .dugme-sari { display: none; }
  .ust-ic { gap: 12px; }
  .sayfa { padding: 16px 12px calc(84px + env(safe-area-inset-bottom)); }
  h1 { font-size: 1.3rem; }
  .izgara { grid-template-columns: 1fr; }
  .alt-nav {
    display: grid; grid-template-columns: repeat(4, 1fr);
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
    background: var(--kart); border-top: 1px solid var(--cizgi);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .alt-nav a {
    display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 8px 4px 9px;
    text-decoration: none; color: var(--ikincil); font-size: 11.5px; font-weight: 600; position: relative;
  }
  .alt-nav a.aktif { color: var(--murekkep); }
  .alt-nav a.aktif .ikon { color: var(--murekkep); }
  .alt-nav .ikon { width: 23px; height: 23px; }
  .alt-nav .yeni-ikon { background: var(--ana); color: #fff; border-radius: 9px;
    width: 40px; height: 28px; display: grid; place-items: center; margin-bottom: -2px; }
  .alt-nav .rozet { position: absolute; top: 3px; left: calc(50% + 6px); height: 18px; min-width: 18px; font-size: 11px; }
  .filtre select, .filtre input[type=date] { flex: 1 1 140px; min-width: 0; }
  .detay-ust { grid-template-columns: 1fr; }
  .satir-tablosu .c-durum { width: auto; }
  .satir-tablosu td { padding: 12px 8px; }
  .satir-tablosu .c-sec { padding-left: 12px; width: 38px; }
  .satir-tablosu .c-durum { padding-right: 12px; }
  .islem-cubugu { bottom: calc(58px + env(safe-area-inset-bottom)); padding: 10px 12px; }
  .islem-cubugu .secim-bilgi { width: 100%; }
  .islem-cubugu .dugme { flex: 1; padding: 0 8px; }
  .kart-ic { padding: 16px; }
  .kart-baslik { padding: 13px 16px; }
  .gecmis li { padding: 12px 16px; }
  .mobil-gizle { display: none !important; }
  .tablo th, .tablo td { padding: 10px 10px; }
  .sayfa-baslik { align-items: flex-start; }
}

@media (prefers-reduced-motion: no-preference) {
  .canli { animation: belir .25s ease-out; }
  @keyframes belir { from { transform: translateY(-6px); opacity: 0; } to { transform: none; opacity: 1; } }
}

/* ---------- Küçük yardımcılar ---------- */
.ust-bosluk { margin-top: 14px; }
.ust-yok { margin-top: 0; margin-bottom: 10px; }
.ikon-satir { width: 14px; height: 14px; vertical-align: -2px; }
.kisi-menu-icerik .mobil-menu { display: none; }
.masaustu-gizle { display: none !important; }
.form-alt.sola { justify-content: flex-start; }
.satir-form { display: flex; gap: 8px; align-items: center; }
.satir-form input { max-width: 280px; }
.profil-baglantilar { display: flex; gap: 10px; flex-wrap: wrap; }
.santiye-ekle summary { list-style: none; width: max-content; }
.santiye-ekle summary::-webkit-details-marker { display: none; }
.satir-ozet { display: grid; justify-items: end; }
.satir-ozet .serit { width: 160px; }
.not-formu { border-bottom: 1px solid var(--cizgi-acik); }
.not-formu .alan { margin-bottom: 8px; }
.ios-ipucu { background: var(--zemin); border-radius: 8px; padding: 12px 14px 4px; margin-bottom: 12px; }
@media (max-width: 720px) {
  .kisi-menu-icerik .mobil-menu { display: block; }
  .masaustu-gizle { display: block !important; }
  a.masaustu-gizle.dugme { display: inline-flex !important; }
  .satir-form { flex-wrap: wrap; }
  .satir-form input { max-width: none; flex: 1 1 160px; }
}
.cubuk i.g-0 { width: 0%; }
.cubuk i.g-5 { width: 5%; }
.cubuk i.g-10 { width: 10%; }
.cubuk i.g-15 { width: 15%; }
.cubuk i.g-20 { width: 20%; }
.cubuk i.g-25 { width: 25%; }
.cubuk i.g-30 { width: 30%; }
.cubuk i.g-35 { width: 35%; }
.cubuk i.g-40 { width: 40%; }
.cubuk i.g-45 { width: 45%; }
.cubuk i.g-50 { width: 50%; }
.cubuk i.g-55 { width: 55%; }
.cubuk i.g-60 { width: 60%; }
.cubuk i.g-65 { width: 65%; }
.cubuk i.g-70 { width: 70%; }
.cubuk i.g-75 { width: 75%; }
.cubuk i.g-80 { width: 80%; }
.cubuk i.g-85 { width: 85%; }
.cubuk i.g-90 { width: 90%; }
.cubuk i.g-95 { width: 95%; }
.cubuk i.g-100 { width: 100%; }

/* ---------- Düzeltmeler (ekran incelemesi sonrası) ---------- */
.kart.bolum, .kart + .kart { margin-top: 18px; }
.detay-izgara { grid-template-areas: "ana yan" "gecmis yan"; }
.detay-izgara .alan-ana { grid-area: ana; min-width: 0; }
.detay-izgara .alan-yan { grid-area: yan; }
.detay-izgara .alan-gecmis { grid-area: gecmis; margin-top: 0; }
.siparis-notu { margin-bottom: 14px; }
.siparis-notu strong { display: block; font-size: 13px; color: #7a6000; margin-bottom: 2px; }
.c-durum { white-space: nowrap; }
.bol-dugme {
  display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; float: right; clear: right;
  background: none; border: 0; padding: 2px 4px; font: inherit; font-size: 13px; font-weight: 600;
  color: var(--ikincil); cursor: pointer; border-radius: 5px;
}
.bol-dugme:hover { color: var(--murekkep); background: var(--zemin); }
@media (max-width: 900px) {
  .detay-izgara { grid-template-areas: "ana" "yan" "gecmis"; }
  .fis-sag .serit-etiket { display: none; }
}
@media (max-width: 720px) {
  .filtre .arama { flex: 1 1 0; }
  .filtre select { flex: 1 1 100%; }
}

.alan-yan-baglanti { float: right; margin-top: -4px; }
.detay-izgara > .alan-yan { margin-top: 0; }
@media (max-width: 900px) { .detay-izgara > .alan-yan { margin-top: 18px; } }

/* ---------- Kurumsal renk ayrıntıları ---------- */
.alt-nav a.aktif, .alt-nav a.aktif .ikon { color: var(--ana); }
.giris-ust .marka-alt { color: var(--murekkep); opacity: .7; }
.bilgi-listesi a { color: var(--ana); }
.geri:hover { color: var(--ana); }
.dugme-yalin:hover { color: var(--ana); }
.alt-nav .rozet { background: var(--ana); color: #fff; }
.alt-nav .yeni-ikon .ikon, .alt-nav a.aktif .yeni-ikon .ikon { color: #fff; }

/* ---------- Fiyat listesi ---------- */
.baslik-dugmeler { display: flex; gap: 8px; flex-wrap: wrap; }
.uyari-yazi { color: var(--bekle); font-weight: 600; }
.fiyat-filtre { margin-bottom: 10px; }
.marka-filtre { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin-bottom: 14px; padding-bottom: 2px; }
.marka-filtre::-webkit-scrollbar { display: none; }
.marka-filtre button {
  flex-shrink: 0; font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer;
  padding: 6px 12px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--ikincil);
}
.marka-filtre button span { color: var(--soluk); font-weight: 500; margin-left: 3px; }
.marka-filtre button:hover { border-color: #c2c7cb; color: var(--murekkep); }
.marka-filtre button.aktif { background: var(--ana); border-color: var(--ana); color: #fff; }
.marka-filtre button.aktif span { color: rgba(255,255,255,.75); }
.fiyat-kart { overflow: hidden; }
.fiyat-tablosu { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.fiyat-tablosu thead th { text-align: left; font-size: 12.5px; color: var(--ikincil); font-weight: 650;
  padding: 11px 16px; border-bottom: 1px solid var(--cizgi); white-space: nowrap; background: var(--kart); }
.fiyat-tablosu thead th.sag { text-align: right; }
.fiyat-tablosu td { padding: 11px 16px; border-top: 1px solid var(--cizgi-acik); vertical-align: middle; }
.fiyat-tablosu .sag { text-align: right; }
.marka-satiri th {
  text-align: left; padding: 16px 16px 7px; font-size: 13px; font-weight: 750; letter-spacing: .02em;
  color: var(--ana); border-top: 1px solid var(--cizgi); background: #fbf8f8;
}
.fiyat-tablosu tbody:first-of-type .marka-satiri th { border-top: 0; }
.stok-kodu { font-weight: 650; white-space: nowrap; color: var(--ikincil); font-size: 13.5px; width: 1%; }
.stok-kodu a { text-decoration: none; color: inherit; }
.malzeme strong { font-weight: 600; }
.urun-not { display: block; color: var(--ikincil); font-size: 12.5px; margin-top: 2px; }
.masaustu-gizle-satir { display: none; }
.fiyat-hucre { white-space: nowrap; width: 1%; }
.fiyat { font-weight: 750; font-size: 15.5px; }
.fiyat-birim { color: var(--soluk); font-size: 12.5px; margin-left: 4px; }
.fiyat-yok { color: var(--soluk); font-size: 13px; font-style: italic; }
.urun-satiri.tiklanir { cursor: pointer; }
.urun-satiri.tiklanir:hover td { background: #fbf6f6; }
.urun-satiri:target td { background: var(--ana-acik); }
.bos-arama { padding: 30px 16px; text-align: center; color: var(--ikincil); }
.bilgi-kutusu { background: var(--zemin); border-radius: 8px; padding: 14px 16px 4px; margin: 4px 0 16px; font-size: 14px; }
.bilgi-kutusu ul { margin: 0 0 10px; padding-left: 20px; }
.bilgi-kutusu li { margin-bottom: 4px; }
.bilgi-kutusu .sutunlar { color: var(--ana); font-weight: 600; }
.dosya-sec { padding: 9px; background: #fff; border: 1px dashed #b9c0c5; border-radius: 8px; width: 100%; font: inherit; }
.alt-nav.bes { grid-template-columns: repeat(5, 1fr); }

@media (max-width: 720px) {
  .baslik-dugmeler { width: 100%; }
  .baslik-dugmeler .dugme { flex: 1 1 auto; padding: 0 10px; }
  .fiyat-tablosu thead { display: none; }
  .fiyat-tablosu .stok-kodu { display: none; }
  .masaustu-gizle-satir { display: block; color: var(--ikincil); font-size: 12.5px; margin-top: 2px; }
  .fiyat-tablosu td { padding: 11px 12px; }
  .marka-satiri th { padding: 14px 12px 6px; }
  .fiyat-birim { display: block; margin: 0; }
  .alt-nav.bes a { font-size: 10.5px; }
}
@media print {
  .marka-filtre, .fiyat-filtre, .baslik-dugmeler { display: none !important; }
}

/* ---------- Fiyat sekmeleri ve toplu düzenleme ---------- */
.fiyat-sekmeler { margin-bottom: 18px; }
.toplu-tablo .fiyat-girdi { white-space: nowrap; width: 1%; }
.toplu-tablo .fiyat-girdi label { display: inline; }
.toplu-tablo .fiyat-girdi input { width: 120px; min-height: 38px; padding: 7px 10px; text-align: right; font-weight: 650; }
.toplu-tablo .birim-not { display: inline-block; width: 52px; text-align: left; color: var(--soluk); font-size: 12px; margin-left: 4px; }
.toplu-tablo tr.degisti td { background: #fdf3e3; }
.toplu-tablo tr.degisti input { border-color: #d99a2b; }
.toplu-tablo tr.hatali td { background: var(--iptal-z); }
.toplu-tablo tr.hatali input { border-color: var(--iptal); }
.toplu-cubuk { border-radius: 0; }
.toplu-cubuk .secim-bilgi { font-weight: 600; }
@media (max-width: 720px) {
  .toplu-tablo .fiyat-girdi input { width: 92px; }
  .toplu-tablo .birim-not { display: block; width: auto; text-align: right; margin: 2px 0 0; }
  .toplu-cubuk .secim-bilgi { width: 100%; }
}
