/* Efe Kemal Operasyon Paneli
   Tek stil dosyası. Renkler değişkenlerde; koyu tema aynı değişkenleri ezer.
   Sınıf eklemeden önce adın kullanılmadığını doğrula (frontend-developer). */

:root {
	--zemin: #f8f9fb;
	--yuzey: #ffffff;
	--yuzey-2: #f9fafb;
	--cizgi: #e6e8ec;
	--metin: #1f2430;
	--metin-2: #5f6676;
	--metin-3: #8a90a0;
	--ana: #4f8a63;          /* şablondaki yeşil: düğme, etkin öğe, bağlantı */
	--ana-koyu: #3f7352;
	--ana-acik: #eaf3ed;
	--lacivert: #1f2430;     /* sol menü */
	--lacivert-2: #2a3040;
	--lacivert-metin: #c9ced9;
	--lacivert-soluk: #7f879a;
	--kirmizi: #c0392b;      /* yalnız hata ve gecikme */
	--kirmizi-acik: #fbeceb;
	--yesil: #2f8a5b;
	--yesil-acik: #e3f3eb;
	--amber: #b26b00;
	--amber-acik: #fbf0dc;
	--mavi: #2d5f9a;
	--mavi-acik: #e8f0f9;
	--gri-acik: #f1f2f5;
	--golge: 0 1px 2px rgb(16 24 40 / .04), 0 1px 3px rgb(16 24 40 / .04);
	--yaricap: 16px;
	--yan-genislik: 264px;
	--yazi: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 15px/1.5 var(--yazi); color: var(--metin); background: var(--zemin); }
h1, h2, p { margin: 0; }
a { color: inherit; }
code { font-size: .9em; background: var(--gri-acik); padding: .1em .35em; border-radius: 5px; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.simge { flex: none; }

/* ---------- Marka ---------- */
.marka { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.marka-isaret {
	display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px;
	background: var(--ana); color: #fff; font-weight: 700; letter-spacing: .5px;
}
.marka-ad { display: flex; flex-direction: column; font-weight: 650; line-height: 1.2; }
.marka-ad small { font-weight: 450; color: var(--metin-2); font-size: 12.5px; }

/* ---------- Düğmeler ---------- */
.dugme {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 9px 16px; border-radius: 10px; border: 1px solid var(--cizgi);
	background: var(--yuzey); color: var(--metin); font: inherit; font-weight: 550;
	text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, transform .05s;
}
.dugme:hover { background: var(--yuzey-2); }
.dugme:active { transform: translateY(1px); }
.dugme:focus-visible, .menu-oge:focus-visible, .alan input:focus-visible { outline: 3px solid color-mix(in srgb, var(--ana) 35%, transparent); outline-offset: 2px; }
.dugme:disabled { opacity: .5; cursor: not-allowed; }
.dugme--ana { background: var(--ana); border-color: var(--ana); color: #fff; }
.dugme--ana:hover { background: var(--ana-koyu); border-color: var(--ana-koyu); }
.dugme--genis { width: 100%; }
.dugme--hayalet { background: transparent; border-color: transparent; color: var(--metin-2); justify-content: flex-start; }
.dugme--hayalet:hover { background: var(--gri-acik); color: var(--metin); }
.dugme--kucuk { padding: 5px 11px; font-size: 13px; border-radius: 8px; }
.dugme--simge { padding: 8px; }

/* ---------- Rozet, etiket, uyarı ---------- */
.rozet { display: inline-flex; align-items: center; padding: 1px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 600; }
.rozet--soluk { background: var(--gri-acik); color: var(--metin-3); margin-left: auto; }
.rozet--vurgu { background: var(--amber-acik); color: var(--amber); margin-left: 8px; }
.rozet--gelistirme { background: var(--amber-acik); color: var(--amber); }
.etiket { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: var(--metin-2); white-space: nowrap; }
.etiket .simge { width: 16px; height: 16px; }

.uyari { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; font-size: 14px; }
.uyari .simge { margin-top: 1px; }
.uyari--bilgi { background: var(--mavi-acik); color: var(--mavi); margin-bottom: 20px; }
.uyari--bilgi span { color: var(--metin); }
.uyari--hata { background: var(--kirmizi-acik); color: var(--kirmizi); margin-bottom: 16px; }

/* ---------- Giriş ---------- */
.giris-govde { min-height: 100vh; background: var(--yuzey); }
.giris { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); min-height: 100vh; }
.giris-tanitim { position: relative; overflow: hidden; background: #063f33; }
.giris-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.marka--buyuk .marka-ad { font-size: 18px; }

.giris-kart { align-self: center; justify-self: center; width: min(400px, 100% - 48px); padding: 48px 0; }
.giris-kart .marka--kucuk { display: none; margin-bottom: 28px; }
.giris-kart h1 { font-size: 28px; letter-spacing: -.01em; margin-bottom: 6px; }
.giris-aciklama { color: var(--metin-2); margin-bottom: 28px; }
.form { display: grid; gap: 16px; }
.alan { display: grid; gap: 6px; font-size: 14px; font-weight: 550; }
.alan input {
	font: inherit; font-weight: 400; padding: 11px 13px; border-radius: 10px;
	border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin);
}
.giris-kart .dugme--ana { padding: 13px 16px; font-size: 15.5px; }
.giris-not {
	display: flex; gap: 10px; margin-top: 20px; padding: 12px 14px; border-radius: 12px;
	background: var(--amber-acik); color: var(--amber); font-size: 13.5px;
}
.giris-not span { color: var(--metin); }

@media (max-width: 860px) {
	.giris { grid-template-columns: 1fr; }
	.giris-tanitim { display: none; }
	.giris-kart .marka--kucuk { display: flex; }
}

/* ---------- Panel kabuğu ---------- */
.menu-anahtar { position: absolute; opacity: 0; pointer-events: none; }
.kabuk { display: grid; grid-template-columns: var(--yan-genislik) minmax(0, 1fr); min-height: 100vh; }
.yan {
	position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 8px;
	padding: 22px 14px 16px; background: var(--lacivert); color: var(--lacivert-metin); overflow-y: auto;
}
.yan > .marka { padding: 2px 8px 18px; margin-bottom: 4px; border-bottom: 1px solid rgb(255 255 255 / .07); }
.yan .marka-ad { color: #fff; }
.yan .marka-ad small { color: var(--lacivert-soluk); }
.menu { display: grid; gap: 3px; }
.menu-bolum {
	margin: 16px 0 6px; padding: 0 12px; font-size: 11px; font-weight: 700; letter-spacing: .12em;
	text-transform: uppercase; color: var(--lacivert-soluk);
}
.menu-oge {
	position: relative; display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px;
	text-decoration: none; color: var(--lacivert-metin); font-weight: 560; border: 1px solid transparent;
}
.menu-oge:hover { background: rgb(255 255 255 / .05); color: #fff; }
.menu-oge.etkin { background: rgb(79 138 99 / .16); border-color: var(--ana); color: #fff; }
.menu-oge.etkin::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #6fbf8a; margin-left: auto; }
.menu-oge .rozet--soluk { background: rgb(255 255 255 / .07); color: var(--lacivert-soluk); }
.menu-oge:focus-visible { outline: 2px solid #6fbf8a; outline-offset: 1px; }
.yan-alt { margin-top: auto; padding-top: 14px; border-top: 1px solid rgb(255 255 255 / .07); }
.kisi { display: flex; align-items: center; gap: 11px; padding: 4px 6px; }
.avatar {
	display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; flex: none;
	background: var(--ana-koyu); color: #fff; font-weight: 700; font-size: 14px;
}
.kisi-ad { display: flex; flex-direction: column; font-weight: 650; font-size: 14px; line-height: 1.3; color: #fff; min-width: 0; text-decoration: none; }
.kisi-ad small { font-weight: 450; color: var(--lacivert-soluk); font-size: 12px; }
.kisi-cikis { margin: 0 0 0 auto; }
.cikis-dugmesi {
	display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; border: 0;
	background: transparent; color: var(--lacivert-soluk); cursor: pointer;
}
.cikis-dugmesi:hover { background: rgb(255 255 255 / .07); color: #fff; }
.perde { display: none; }

.icerik { min-width: 0; }
.ust {
	position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 16px;
	padding: 22px 36px 18px; background: color-mix(in srgb, var(--zemin) 92%, transparent);
	backdrop-filter: blur(8px); border-bottom: 1px solid transparent;
}
.ust-baslik h1 { font-size: 26px; font-weight: 750; letter-spacing: -.015em; line-height: 1.2; }
.ust-baslik p { color: var(--metin-2); font-size: 14.5px; margin-top: 2px; }
.ust-sag { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.menu-dugmesi { display: none; }
.kanal { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 550; }
.kanal .simge { width: 17px; height: 17px; }
.kanal--kapali { background: var(--gri-acik); color: var(--metin-2); }
.kanal--acik { background: var(--yesil-acik); color: var(--yesil); }
.sayfa { padding: 12px 36px 48px; max-width: 1480px; }

@media (max-width: 960px) {
	.kabuk { grid-template-columns: 1fr; }
	.yan {
		position: fixed; inset: 0 auto 0 0; z-index: 20; width: min(var(--yan-genislik), 84vw);
		transform: translateX(-100%); transition: transform .2s ease;
	}
	.menu-anahtar:checked ~ .kabuk .yan { transform: none; box-shadow: var(--golge); }
	.menu-anahtar:checked ~ .kabuk .perde { display: block; position: fixed; inset: 0; z-index: 15; background: rgb(0 0 0 / .35); }
	.menu-dugmesi { display: inline-flex; }
	.ust { padding: 14px 16px; }
	.sayfa { padding: 20px 16px 40px; }
}

/* ---------- Kart, gösterge ---------- */
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); box-shadow: var(--golge); }
.kart-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px 0; }
.kart-ust h2 { font-size: 16.5px; font-weight: 650; display: flex; align-items: center; }
.baglanti { display: inline-flex; align-items: center; gap: 2px; font-size: 13.5px; font-weight: 550; color: var(--ana); text-decoration: none; }
.baglanti .simge { width: 16px; height: 16px; }

.gostergeler { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 16px; }
.gosterge { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 18px 20px; box-shadow: var(--golge); }
.gosterge h2 { font-size: 13.5px; font-weight: 550; color: var(--metin-2); }
.gosterge-deger { font-size: 30px; font-weight: 680; letter-spacing: -.02em; margin: 6px 0 2px; font-variant-numeric: tabular-nums; }
.gosterge-not { font-size: 12.5px; color: var(--metin-3); }
.gosterge--vurgu { background: var(--ana); border-color: var(--ana); color: #fff; }
.gosterge--vurgu h2, .gosterge--vurgu .gosterge-not { color: rgb(255 255 255 / .78); }

/* ---------- Bugünkü sipariş akışı ---------- */
.akis-karti { margin-bottom: 16px; padding-bottom: 20px; }
.akis-toplam { font-size: 13px; color: var(--metin-3); }
.akis-toplam strong { color: var(--metin); font-size: 15px; font-variant-numeric: tabular-nums; }
.akis-govde { display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 28px; align-items: center; padding: 8px 24px 4px; }
@media (max-width: 640px) { .akis-govde { grid-template-columns: 1fr; justify-items: center; } }

.halka { position: relative; width: 168px; aspect-ratio: 1; }
.halka svg { display: block; width: 100%; height: 100%; transform: rotate(-90deg); }
.halka circle { fill: none; stroke-width: 14; }
.halka-zemin { stroke: var(--gri-acik); }
.halka-dilim { stroke: var(--durum); stroke-linecap: butt; transition: stroke-width .15s ease; }
.halka-dilim:hover { stroke-width: 17; }
.halka-orta { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; line-height: 1.1; }
.halka-orta strong { font-size: 32px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.halka-orta small { font-size: 12px; color: var(--metin-3); text-transform: uppercase; letter-spacing: .08em; }

.akis-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; width: 100%; }
.akis-liste li {
	display: grid; grid-template-columns: 10px minmax(0, 1fr) auto 44px; grid-template-areas: "n ad sayi yuzde" "oran oran oran oran";
	align-items: center; column-gap: 10px; row-gap: 5px; padding: 7px 10px; border-radius: 10px;
}
.akis-liste li:hover { background: var(--yuzey-2); }
.akis-liste .nokta { grid-area: n; }
.akis-ad { grid-area: ad; font-size: 14px; color: var(--metin-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.akis-sayi { grid-area: sayi; font-size: 15px; font-variant-numeric: tabular-nums; }
.akis-yuzde { grid-area: yuzde; font-size: 12.5px; color: var(--metin-3); text-align: right; font-variant-numeric: tabular-nums; }
.akis-oran { grid-area: oran; display: block; height: 5px; border-radius: 999px; background: var(--gri-acik); overflow: hidden; }
.akis-oran > span { display: block; height: 100%; width: var(--kademe); min-width: 4px; border-radius: inherit; background: var(--durum); }

.saatlik { margin: 18px 24px 0; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.saatlik-baslik { font-size: 12px; font-weight: 600; color: var(--metin-3); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
.saatlik-sutunlar { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 6px; }
.saatlik-sutunlar li { display: grid; gap: 6px; justify-items: center; }
.saatlik-alan {
	position: relative; display: block; width: 100%; height: 110px; border-radius: 8px;
	background: repeating-linear-gradient(to top, transparent 0 27px, var(--cizgi) 27px 28px);
}
.saatlik-cubuk {
	position: absolute; left: 18%; right: 18%; bottom: 0; height: var(--kademe); min-height: 0;
	border-radius: 6px 6px 3px 3px; background: linear-gradient(to top, var(--ana), color-mix(in srgb, var(--ana) 70%, #fff));
}
.saatlik-cubuk b { position: absolute; left: 50%; bottom: calc(100% + 3px); transform: translateX(-50%); font-size: 11.5px; font-weight: 650; color: var(--metin-2); font-variant-numeric: tabular-nums; }
.saatlik-sutunlar li.simdi .saatlik-cubuk { background: linear-gradient(to top, var(--amber), color-mix(in srgb, var(--amber) 65%, #fff)); }
.saatlik-sutunlar li.simdi small { color: var(--amber); font-weight: 700; }
.saatlik-sutunlar small { font-size: 11.5px; color: var(--metin-3); font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .saatlik-sutunlar li:nth-child(even) small { visibility: hidden; } }

.kademe-0 { --kademe: 0%; }
.kademe-1 { --kademe: 5%; }
.kademe-2 { --kademe: 10%; }
.kademe-3 { --kademe: 15%; }
.kademe-4 { --kademe: 20%; }
.kademe-5 { --kademe: 25%; }
.kademe-6 { --kademe: 30%; }
.kademe-7 { --kademe: 35%; }
.kademe-8 { --kademe: 40%; }
.kademe-9 { --kademe: 45%; }
.kademe-10 { --kademe: 50%; }
.kademe-11 { --kademe: 55%; }
.kademe-12 { --kademe: 60%; }
.kademe-13 { --kademe: 65%; }
.kademe-14 { --kademe: 70%; }
.kademe-15 { --kademe: 75%; }
.kademe-16 { --kademe: 80%; }
.kademe-17 { --kademe: 85%; }
.kademe-18 { --kademe: 90%; }
.kademe-19 { --kademe: 95%; }
.kademe-20 { --kademe: 100%; }

.nokta { width: 10px; height: 10px; border-radius: 3px; }

/* Durum renkleri: grafikte stroke/fill, etikette metin ve zemin. Tek yerden; sekizi birbirinden ayrılır. */
.durum--onay_bekliyor { --durum: #c27c0e; }
.durum--onaylandi { --durum: #2d6fb3; }
.durum--yonlendirildi { --durum: #1b8a8f; }
.durum--kuryede { --durum: #5a5fd6; }
.durum--hazir { --durum: #8b5cc9; }
.durum--teslim_edildi { --durum: #2f8a5b; }
.durum--reddedildi { --durum: #c0392b; }
.durum--iptal { --durum: #8a90a0; }
.durum--sistem { --durum: var(--metin-3); }
rect[class^="durum--"] { fill: var(--durum); }
.nokta[class*="durum--"] { background: var(--durum); }

/* ---------- Izgara ---------- */
.izgara { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; align-items: start; }
.yan-sutun { display: grid; gap: 16px; }
@media (max-width: 1200px) { .izgara { grid-template-columns: 1fr; } .yan-sutun { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); } }

/* ---------- Tablo ---------- */
.tablo-kap { overflow-x: auto; padding: 8px 0 6px; }
.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th {
	text-align: left; font-size: 12px; font-weight: 600; color: var(--metin-3); text-transform: uppercase;
	letter-spacing: .08em; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); white-space: nowrap;
}
.tablo td { padding: 12px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo tbody tr:hover { background: var(--yuzey-2); }
.tablo th:first-child, .tablo td:first-child { padding-left: 20px; }
.tablo th:last-child, .tablo td:last-child { padding-right: 20px; }
.tablo td small { display: block; color: var(--metin-3); font-size: 12.5px; }
.tablo .sag { text-align: right; }
.tablo .ozet { color: var(--metin-2); min-width: 200px; }
.tablo .tutar { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tablo .islem { text-align: right; }
.bekleme { display: inline-flex; align-items: center; gap: 4px; color: var(--metin-2); white-space: nowrap; font-variant-numeric: tabular-nums; }
.bekleme .simge { width: 15px; height: 15px; }
.bekleme--gec { color: var(--kirmizi); font-weight: 600; }

/* ---------- Şube listesi ---------- */
.sube-listesi { list-style: none; margin: 0; padding: 8px 20px 12px; }
.sube-listesi li { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.sube-listesi li:last-child { border-bottom: 0; }
.durum-noktasi { width: 9px; height: 9px; border-radius: 50%; }
.durum-noktasi.acik { background: var(--yesil); box-shadow: 0 0 0 3px var(--yesil-acik); }
.durum-noktasi.kapali { background: var(--metin-3); box-shadow: 0 0 0 3px var(--gri-acik); }
.sube-ad { display: flex; flex-direction: column; font-weight: 600; font-size: 14px; line-height: 1.25; }
.sube-ad small, .sube-sayi small { font-weight: 450; color: var(--metin-3); font-size: 11.5px; }
.sube-sayi { display: flex; flex-direction: column; align-items: flex-end; font-weight: 650; font-variant-numeric: tabular-nums; line-height: 1.2; min-width: 52px; }

/* ---------- Zaman çizelgesi ---------- */
.zaman-cizelgesi { list-style: none; margin: 0; padding: 12px 20px 16px; }
.zaman-cizelgesi li { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 10px; padding: 0 0 14px 16px; }
.zaman-cizelgesi li::before { content: ""; position: absolute; left: 0; top: 6px; width: 8px; height: 8px; border-radius: 50%; background: var(--durum, var(--metin-3)); }
.zaman-cizelgesi li::after { content: ""; position: absolute; left: 3.5px; top: 18px; bottom: 2px; width: 1px; background: var(--cizgi); }
.zaman-cizelgesi li:last-child { padding-bottom: 0; }
.zaman-cizelgesi li:last-child::after { display: none; }
.zaman-cizelgesi time { font-size: 12.5px; color: var(--metin-3); font-variant-numeric: tabular-nums; padding-top: 1px; }
.zaman-cizelgesi p { font-size: 13.5px; line-height: 1.4; }
.zaman-cizelgesi small { display: block; color: var(--metin-3); font-size: 12px; }

/* ---------- Boş durum ---------- */
.bos-durum { display: grid; justify-items: center; text-align: center; gap: 10px; padding: 64px 24px; }
.bos-simge { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: var(--ana-acik); color: var(--ana); margin-bottom: 6px; }
.bos-simge .simge { width: 26px; height: 26px; }
.bos-durum h2 { font-size: 19px; }
.bos-durum p { color: var(--metin-2); max-width: 46ch; margin-bottom: 8px; }

/* ---------- WhatsApp sayfası ---------- */
a.kanal { text-decoration: none; }
.izgara--esit { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); margin-bottom: 16px; }
.ozellikler { margin: 0; padding: 8px 20px 18px; display: grid; gap: 14px; }
.ozellikler > div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; align-items: start; }
.ozellikler dt { font-size: 13px; color: var(--metin-3); padding-top: 4px; }
.ozellikler dd { margin: 0; font-size: 14px; }
.ozellikler small { display: block; color: var(--metin-3); font-size: 12.5px; margin-top: 4px; }
.ayar-listesi { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.ayar-listesi li { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.ayar-isaret { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; font-size: 11px; font-weight: 700; }
.ayar-listesi .tamam .ayar-isaret { background: var(--yesil-acik); color: var(--yesil); }
.ayar-listesi .eksik .ayar-isaret { background: var(--gri-acik); color: var(--metin-3); }
.ayar-listesi .eksik code { color: var(--metin-3); }
@media (max-width: 520px) { .ozellikler > div { grid-template-columns: 1fr; gap: 4px; } }

.sayi-izgara { list-style: none; margin: 0; padding: 12px 20px 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }
.sayi-izgara li { display: flex; flex-direction: column; padding: 12px 14px; border-radius: 12px; background: var(--yuzey-2); border: 1px solid var(--cizgi); }
.sayi-izgara strong { font-size: 24px; font-weight: 680; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.sayi-izgara span { font-size: 12.5px; color: var(--metin-2); }
.sayi-izgara .uyarili { background: var(--amber-acik); border-color: transparent; }
.sayi-izgara .uyarili strong { color: var(--amber); }
.sayi-izgara .hatali { background: var(--kirmizi-acik); border-color: transparent; }
.sayi-izgara .hatali strong { color: var(--kirmizi); }

/* ---------- Simülatör ---------- */
.simulator { padding-bottom: 20px; }
.sim-aciklama { padding: 6px 20px 14px; color: var(--metin-2); font-size: 14px; max-width: 80ch; }
.simulator > .uyari { margin: 0 20px 14px; }
.telefon {
	--wa-zemin: #efe7dd; --wa-gelen: #ffffff; --wa-giden: #d9fdd3; --wa-ust: #1f6f54;
	max-width: 440px; margin: 0 20px; border-radius: 22px; overflow: hidden;
	border: 1px solid var(--cizgi); background: var(--wa-zemin); box-shadow: var(--golge);
}
.telefon-ust { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--wa-ust); color: #fff; font-weight: 600; }
.sohbet { list-style: none; margin: 0; padding: 14px 12px; display: flex; flex-direction: column; gap: 8px; min-height: 260px; max-height: 520px; overflow-y: auto; }
.sohbet-bos { align-self: center; text-align: center; color: var(--metin-2); font-size: 13.5px; padding: 40px 16px; max-width: 32ch; }
.balon { max-width: 85%; padding: 8px 10px 5px; border-radius: 10px; font-size: 14px; line-height: 1.4; box-shadow: 0 1px 1px rgb(0 0 0 / .08); }
.balon p { white-space: pre-line; overflow-wrap: anywhere; }
.balon--gelen { align-self: flex-end; background: var(--wa-giden); border-top-right-radius: 3px; }
.balon--giden { align-self: flex-start; background: var(--wa-gelen); border-top-left-radius: 3px; }
.balon--sorunlu { outline: 2px dashed var(--kirmizi); }
.balon-alt { display: block; text-align: right; font-size: 11px; color: var(--metin-3); margin-top: 3px; }
.sim-secenekler { display: grid; gap: 4px; margin-top: 8px; }
.sim-secenekler form, .sim-liste form { margin: 0; }
.sim-dugme {
	display: block; width: 100%; padding: 8px; border: 0; border-top: 1px solid var(--cizgi); background: transparent;
	color: #027eb5; font: inherit; font-weight: 600; text-align: center; cursor: pointer; list-style: none;
}
.sim-dugme::-webkit-details-marker { display: none; }
.sim-dugme:hover { background: rgb(0 0 0 / .04); }
.sim-liste { margin-top: 8px; }
.sim-liste[open] .sim-dugme { border-bottom: 1px solid var(--cizgi); }
.sim-satir { display: block; width: 100%; text-align: left; padding: 9px 6px; border: 0; border-bottom: 1px solid var(--cizgi); background: transparent; color: var(--metin); font: inherit; cursor: pointer; }
.sim-satir:hover { background: rgb(0 0 0 / .04); }
.sim-satir small { display: block; color: var(--metin-3); font-size: 12px; }
.sim-yaz { display: flex; gap: 8px; padding: 10px; background: var(--yuzey); border-top: 1px solid var(--cizgi); }
.sim-yaz input { flex: 1; min-width: 0; font: inherit; padding: 9px 12px; border-radius: 20px; border: 1px solid var(--cizgi); background: var(--yuzey-2); color: var(--metin); }
.sim-yaz .dugme { border-radius: 20px; }
@media (max-width: 520px) { .telefon { margin: 0 12px; } }

/* ---------- Şubeler ve hizmet bölgesi ---------- */
.uyari--basari { background: var(--ana-acik); color: var(--ana-koyu); margin-bottom: 16px; }
.uyari--basari span { color: var(--metin); }
.sayfa > .uyari--hata { margin-bottom: 16px; }
.etiket--acik { color: var(--yesil); background: var(--yesil-acik); padding: 2px 9px; border-radius: 999px; font-weight: 600; font-size: 12px; }
.etiket--kapali { color: var(--metin-3); background: var(--gri-acik); padding: 2px 9px; border-radius: 999px; font-weight: 600; font-size: 12px; }
.etiket--uyari { color: var(--amber); background: var(--amber-acik); padding: 2px 9px; border-radius: 999px; font-weight: 600; font-size: 12px; white-space: normal; }
.kart--bosluklu { margin-bottom: 16px; padding-bottom: 20px; }
.kart-icerik { padding: 8px 24px 0; color: var(--metin-2); font-size: 14px; }
.kart-alt-baslik { margin: 18px 24px 6px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--metin-3); }
.duz-liste { margin: 6px 0 0; padding: 0 24px 0 44px; display: grid; gap: 6px; font-size: 14px; }
.form--satir { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; padding: 14px 24px 0; }
.form--satir .alan { flex: 1 1 200px; }
.form--kart { padding: 14px 24px 0; }
.alan small { font-weight: 400; color: var(--metin-3); }
.alan textarea { font: inherit; font-weight: 400; padding: 11px 13px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin); resize: vertical; }
.secenek-grubu { border: 0; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.secenek-grubu legend { font-weight: 550; margin-bottom: 6px; padding: 0; }
.secenek-grubu label { display: flex; align-items: center; gap: 8px; }
.form-not { font-size: 12.5px; color: var(--metin-3); }
.bolge-listesi { list-style: none; margin: 0; padding: 0 24px; display: grid; }
.bolge-listesi > li { padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.bolge-listesi > li:last-child { border-bottom: 0; }
.bolge-mahalle { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.bolge-kapali .bolge-mahalle strong { color: var(--metin-3); text-decoration: line-through; }
.dugme--mini { padding: 2px 9px; font-size: 12px; border-radius: 7px; }
.bolge-sokaklar { list-style: none; margin: 8px 0 0; padding: 0 0 0 16px; display: flex; flex-wrap: wrap; gap: 6px; }
.bolge-sokaklar li { display: inline-flex; align-items: center; gap: 4px; padding: 3px 4px 3px 10px; border-radius: 999px; background: var(--gri-acik); font-size: 13px; }
.satir-ici { display: inline; margin: 0; }
.sil-dugmesi { display: inline-grid; place-items: center; width: 22px; height: 22px; border: 0; border-radius: 50%; background: transparent; color: var(--metin-3); font-size: 16px; line-height: 1; cursor: pointer; }
.sil-dugmesi:hover { background: var(--kirmizi-acik); color: var(--kirmizi); }
.bos-durum--kucuk { padding: 36px 24px; }
.alan select { font: inherit; font-weight: 400; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin); }
.mahalle-secimi { max-height: 320px; overflow-y: auto; padding: 4px 2px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.mahalle-secimi legend { grid-column: 1 / -1; }
.mahalle-secimi .bolgede { color: var(--metin-3); }
.mahalle-secimi small { color: var(--yesil); font-size: 11px; }

/* ---------- Şube künyesi ve bölge günlüğü ---------- */
.kunye { margin: 8px 24px 0; display: grid; gap: 8px; font-size: 14px; }
.kunye div { display: grid; grid-template-columns: 90px 1fr; gap: 12px; }
.kunye dt { color: var(--metin-3); font-size: 12.5px; font-weight: 600; }
.kunye dd { margin: 0; }
.gunluk time { color: var(--metin-3); font-size: 12.5px; font-variant-numeric: tabular-nums; margin-right: 6px; }

/* ---------- Pencere (dialog) ---------- */
.pencere { width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 0 0 20px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); color: var(--metin); box-shadow: 0 24px 64px rgba(15, 20, 30, .28); }
.pencere::backdrop { background: rgba(15, 20, 30, .45); }
.pencere-ust { padding: 20px 24px 4px; }
.pencere-ust h2 { margin: 0; font-size: 17px; }
.form-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.kart-ust-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.betik .betikle-gizli { display: none; }

.pencere .mahalle-secimi { max-height: min(46vh, 420px); }

/* ---------- Ajax gezinme ---------- */
/* İstek sürerken üstte ince ilerleme çizgisi; içerik hafifçe soluklaşır. */
.ajax-yukleniyor body::before { content: ""; position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 1000; background: linear-gradient(90deg, transparent, var(--ana), transparent); background-size: 50% 100%; background-repeat: no-repeat; animation: ajax-cizgi 1s linear infinite; }
.ajax-yukleniyor [data-ajax-kok] main { opacity: .6; transition: opacity .15s .1s; }
@keyframes ajax-cizgi { from { background-position: -50% 0; } to { background-position: 150% 0; } }
@media (prefers-reduced-motion: reduce) { .ajax-yukleniyor body::before { animation: none; background: var(--ana); } }
[data-ajax-kok] h1:focus { outline: none; }

/* ---------- Onay (silme) ---------- */
.dugme--tehlike { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }
.dugme--tehlike:hover { background: color-mix(in srgb, var(--kirmizi) 88%, #000); }
.dugme--tehlike-cizgi { color: var(--kirmizi); border-color: color-mix(in srgb, var(--kirmizi) 35%, transparent); }
.dugme--tehlike-cizgi:hover { background: var(--kirmizi-acik); }
.pencere--onay { width: min(420px, calc(100vw - 32px)); }
.betiksiz-onay { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--metin-3); margin-right: 6px; }
.betik .betiksiz-onay { display: none; }
.islem-dugmeler { display: flex; gap: 8px; justify-content: flex-end; align-items: center; flex-wrap: wrap; }

/* ---------- Katalog ---------- */
.baslik-sayi { font-size: 12.5px; font-weight: 500; color: var(--metin-3); margin-left: 6px; }
.satir-listesi { list-style: none; margin: 8px 0 0; padding: 0 24px; display: grid; }
.satir-listesi > li { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 9px 0; border-bottom: 1px solid var(--cizgi); font-size: 14px; }
.satir-listesi > li:last-child { border-bottom: 0; }
.satir-listesi > li > span:first-child { flex: 1 1 160px; }
.satir-listesi small { display: block; color: var(--metin-3); font-size: 12.5px; }
.satir-form { display: flex; align-items: center; gap: 8px; flex: 1 1 auto; flex-wrap: wrap; }
.satir-form--ekle { padding: 12px 24px 0; }
.satir-form input[type=text], .satir-form select { font: inherit; padding: 7px 10px; border-radius: 8px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin); min-width: 0; flex: 1 1 140px; }
.fiyat-girdi { display: inline-flex; align-items: center; gap: 4px; color: var(--metin-3); flex: 0 1 120px; }
.fiyat-girdi input[type=text] { width: 90px; flex: 1 1 70px; text-align: right; }
.fiyat-fark { color: var(--metin-2); font-variant-numeric: tabular-nums; }
.form-satir { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
.secenek-tek { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.secenek-tek small { color: var(--metin-3); }

/* Betiksiz yedek: #pencere-kimliği adresinde kapalı <dialog> sayfa içinde görünür. */
html:not(.betik) dialog:target { display: block; position: static; margin: 0 0 16px; width: auto; max-width: 640px; }

/* ---------- Alt menü (ör. Katalog → Ürünler, Kategoriler, Seçenekler) ---------- */
.menu-oge.etkin-ust { color: #fff; }
.alt-menu { display: grid; gap: 2px; margin: 2px 0 6px; padding-left: 30px; position: relative; }
.alt-menu::before { content: ""; position: absolute; left: 21px; top: 4px; bottom: 4px; width: 1px; background: rgb(255 255 255 / .12); }
.alt-menu-oge { display: flex; align-items: center; padding: 7px 12px; border-radius: 8px; color: var(--lacivert-soluk); font-size: 13.5px; text-decoration: none; border-left: 2px solid transparent; }
.alt-menu-oge:hover { background: rgb(255 255 255 / .05); color: #fff; }
.alt-menu-oge.etkin { color: #fff; background: rgb(79 138 99 / .16); border-left-color: var(--ana); }
.alt-menu-oge.etkin::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #6fbf8a; margin-left: auto; }
.alt-menu-oge:focus-visible { outline: 2px solid #6fbf8a; outline-offset: 1px; }
.suzgec { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.alan--satir { display: flex; align-items: center; gap: 10px; }
.alan--satir select { min-width: 200px; }
.sayi-hucre { font-variant-numeric: tabular-nums; color: var(--metin-3); width: 60px; }

/* ---------- Ürün görseli ---------- */
.urun-gorseli { display: block; width: calc(100% - 48px); max-width: 420px; height: auto; aspect-ratio: 4 / 3; object-fit: cover; margin: 10px 24px 0; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--yuzey-2); }
.urun-hucre { display: flex; align-items: center; gap: 12px; }
.urun-kucuk { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 8px; object-fit: cover; border: 1px solid var(--cizgi); background: var(--yuzey-2); }
.urun-kucuk--bos { display: inline-flex; align-items: center; justify-content: center; color: var(--metin-3); }
.urun-kucuk--bos .simge { width: 18px; height: 18px; }
.sim-gorsel { display: block; max-width: 100%; width: 240px; height: auto; border-radius: 10px; margin-bottom: 6px; }

/* ---------- Siparişler ---------- */
.etiket.durum { color: var(--durum); background: color-mix(in srgb, var(--durum) 12%, transparent); padding: 2px 9px; border-radius: 999px; font-weight: 600; font-size: 12px; }
.sekmeler { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.sekme { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin-2); text-decoration: none; font-size: 14px; font-weight: 550; }
.sekme:hover { color: var(--metin); }
.sekme.etkin { color: var(--metin); border-color: var(--ana); box-shadow: inset 0 0 0 1px var(--ana); }
.sekme-sayi { min-width: 22px; padding: 1px 7px; border-radius: 999px; background: var(--gri-acik); color: var(--metin-2); font-size: 12px; text-align: center; font-variant-numeric: tabular-nums; }
.sekme-sayi--uyari { background: var(--amber-acik); color: var(--amber); font-weight: 700; }
.satir--gecikmis td:first-child { box-shadow: inset 3px 0 0 var(--amber); }
.ozet-hucre { max-width: 320px; color: var(--metin-2); }
.zaman-cizgisi { list-style: none; margin: 8px 0 0; padding: 0 24px; display: grid; gap: 12px; font-size: 14px; }
.zaman-cizgisi li { padding-left: 16px; border-left: 2px solid var(--cizgi); }
.zaman-cizgisi time { display: block; color: var(--metin-3); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.zaman-cizgisi p { margin: 4px 0 0; color: var(--metin-2); }
.bildirim { display: block; margin-top: 3px; color: var(--yesil); font-size: 12.5px; }
.bildirim--sorunlu { color: var(--kirmizi); }
.islem-yigini { display: grid; gap: 8px; padding: 12px 24px 0; }
.islem-yigini form { margin: 0; }
.islem-yigini .form-not { margin: -2px 0 6px; }
.cok-satir { white-space: pre-line; }
.adimlar { list-style: none; margin: 12px 0 0; padding: 0 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; }
.adim { display: grid; gap: 3px; padding-top: 14px; position: relative; font-size: 13.5px; }
.adim::before { content: ""; position: absolute; top: 4px; left: 0; right: 0; height: 3px; border-radius: 3px; background: var(--cizgi); }
.adim--tamam::before { background: var(--ana); }
.adim--sirada::before { background: color-mix(in srgb, var(--ana) 40%, var(--cizgi)); }
.adim small { color: var(--metin-3); font-variant-numeric: tabular-nums; }
.adim--bekliyor strong { color: var(--metin-3); font-weight: 550; }
.adim-isaret { display: none; }
.not-listesi { list-style: none; margin: 0; padding: 0; }
.not-listesi > li { padding: 10px 24px; border-bottom: 1px solid var(--cizgi); }
.not-listesi > li:last-child { border-bottom: 0; }
.not-listesi p { margin: 0 0 4px; }
.not-listesi small { color: var(--metin-3); font-size: 12.5px; }
.giris-kisayol { margin-top: 12px; }

/* ---------- WhatsApp kurulumu (Ayarlar) ---------- */
.wa-kurulum { margin-top: 16px; overflow: hidden; }
.wa-kurulum-ust { display: flex; align-items: center; gap: 14px; padding: 20px 24px 14px; flex-wrap: wrap; }
.wa-kurulum-simge { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #e7f6ec; color: #1f8f4e; }
.wa-kurulum-simge .simge { width: 24px; height: 24px; }
.wa-kurulum-baslik { flex: 1 1 240px; }
.wa-kurulum-baslik h2 { font-size: 18px; }
.wa-kurulum-baslik p { font-size: 13.5px; color: var(--metin-2); }
.wa-ilerleme { height: 4px; background: var(--gri-acik); margin: 0 24px; border-radius: 999px; overflow: hidden; }
.wa-ilerleme > span { display: block; height: 100%; width: var(--kademe); background: #1f8f4e; border-radius: inherit; transition: width .3s ease; }
.wa-adimlar { list-style: none; margin: 0; padding: 18px 24px 8px; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.wa-adim { display: flex; flex-direction: column; gap: 12px; padding: 16px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--yuzey); }
.wa-adim > form, .wa-adim > a.dugme { margin-top: auto; }
.wa-adim.tamam { border-color: color-mix(in srgb, #1f8f4e 35%, var(--cizgi)); background: color-mix(in srgb, #1f8f4e 4%, var(--yuzey)); }
.wa-adim.hatali { border-color: color-mix(in srgb, var(--kirmizi) 40%, var(--cizgi)); }
.wa-adim-ust { display: flex; gap: 12px; align-items: flex-start; }
.wa-adim-ust h3 { font-size: 15px; margin: 0; }
.wa-adim-ust p { font-size: 12.5px; color: var(--metin-3); margin: 0; }
.wa-adim-no { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--gri-acik); color: var(--metin-2); font-weight: 700; font-size: 13px; }
.wa-adim.tamam .wa-adim-no { background: #1f8f4e; color: #fff; }
.wa-adim.hatali .wa-adim-no { background: var(--kirmizi); color: #fff; }
.wa-ozet { margin: 0; display: grid; gap: 6px; font-size: 13.5px; }
.wa-ozet > div { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px dashed var(--cizgi); padding-bottom: 5px; }
.wa-ozet > div:last-child { border-bottom: 0; }
.wa-ozet dt { color: var(--metin-3); }
.wa-ozet dd { margin: 0; font-weight: 600; text-align: right; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.wa-kopya { display: grid; gap: 4px; font-size: 12.5px; color: var(--metin-3); }
.wa-kopya-satir { display: flex; gap: 6px; }
.wa-kopya-satir input { flex: 1; min-width: 0; font: 12.5px ui-monospace, SFMono-Regular, Menlo, monospace; padding: 7px 10px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--yuzey-2); color: var(--metin); }
.wa-uyari { margin: 0; font-size: 12.5px; color: var(--kirmizi); background: var(--kirmizi-acik); padding: 6px 10px; border-radius: 8px; overflow-wrap: anywhere; }
.wa-not { margin: 0; font-size: 12.5px; color: var(--metin-3); }
.wa-alt { padding-bottom: 18px; }
.pencere--genis { width: min(640px, calc(100vw - 32px)); }
.wa-alanlar { display: grid; gap: 14px; }
.alan-yardim { font-size: 12px; color: var(--metin-3); font-weight: 400; }

/* ---------- ERP12 entegrasyonu (Ayarlar; Faz 2 mimari görünümü) ---------- */
.erp-kart { margin-top: 16px; padding-bottom: 20px; }
.erp-simge { background: #eef1fb; color: #3d4fa8; }
.erp-diyagram { display: grid; grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr) 150px minmax(0, 1fr); align-items: center; gap: 8px; padding: 18px 24px 6px; }
.erp-dugum { display: grid; gap: 4px; justify-items: center; text-align: center; padding: 16px 14px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--yuzey-2); }
.erp-dugum--vurgu { border-color: color-mix(in srgb, #3d4fa8 40%, var(--cizgi)); background: color-mix(in srgb, #3d4fa8 5%, var(--yuzey)); box-shadow: 0 6px 18px rgb(61 79 168 / .08); }
.erp-dugum-simge { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--yuzey); border: 1px solid var(--cizgi); color: var(--metin-2); margin-bottom: 4px; }
.erp-dugum--vurgu .erp-dugum-simge { color: #3d4fa8; }
.erp-dugum strong { font-size: 14px; }
.erp-dugum small { font-size: 12px; color: var(--metin-3); }
.erp-dugum ul { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 3px; font-size: 12px; color: var(--metin-2); }
.erp-dugum li::before { content: "• "; color: var(--metin-3); }
.erp-ok { position: relative; display: grid; gap: 4px; justify-items: center; text-align: center; padding-top: 4px; }
.erp-ok-cizgi { position: relative; width: 100%; height: 2px; background: repeating-linear-gradient(90deg, #3d4fa8 0 6px, transparent 6px 11px); }
.erp-ok-cizgi::before, .erp-ok-cizgi::after { content: ""; position: absolute; top: -4px; border: 5px solid transparent; }
.erp-ok-cizgi::after { right: -2px; border-left-color: #3d4fa8; }
.erp-ok-cizgi::before { left: -2px; border-right-color: #3d4fa8; }
.erp-ok-etiket { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: #3d4fa8; background: #eef1fb; padding: 3px 8px; border-radius: 999px; }
.erp-ok-etiket .simge { width: 13px; height: 13px; }
.erp-ok small { font-size: 11px; color: var(--metin-3); }
@media (max-width: 900px) {
	.erp-diyagram { grid-template-columns: 1fr; }
	.erp-ok { padding: 4px 0; }
	.erp-ok-cizgi { width: 2px; height: 28px; background: repeating-linear-gradient(180deg, #3d4fa8 0 6px, transparent 6px 11px); }
	.erp-ok-cizgi::before { display: none; }
	.erp-ok-cizgi::after { right: auto; left: -4px; top: auto; bottom: -6px; border-left-color: transparent; border-top-color: #3d4fa8; }
}
.erp-ilkeler { list-style: none; margin: 14px 24px 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }
.erp-ilkeler li { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--metin-2); padding: 10px 12px; border-radius: 10px; background: var(--yuzey-2); }
.erp-ilkeler .simge { flex: none; width: 18px; height: 18px; color: #3d4fa8; margin-top: 1px; }
.erp-ilkeler strong { color: var(--metin); }
.erp-alanlar { margin: 16px 24px 0; padding: 14px 16px; border: 1px dashed var(--cizgi); border-radius: 12px; display: grid; gap: 12px; opacity: .75; }
.erp-alanlar legend { font-size: 13px; font-weight: 600; padding: 0 6px; }
.erp-alanlar legend small { font-weight: 400; color: var(--metin-3); }
.erp-esleme { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 6px; }
.erp-esleme li { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; align-items: center; font-size: 13.5px; }

/* ---------- Mesaj önizlemesi (WhatsApp sekmesi) ---------- */
.onizleme { margin-top: 16px; padding-bottom: 12px; --wa-zemin: #efe7dd; --wa-gelen: #ffffff; --wa-giden: #d9fdd3; }
.onizleme-gruplar { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 20px 12px; }
.onizleme-cip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); font-size: 13px; text-decoration: none; color: var(--metin-2); }
.onizleme-cip:hover { border-color: #1f8f4e; color: #1f8f4e; }
.onizleme-cip small { color: var(--metin-3); font-variant-numeric: tabular-nums; }
.onizleme-grup { border-top: 1px solid var(--cizgi); }
.onizleme-grup > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 20px; cursor: pointer; font-weight: 650; list-style: none; }
.onizleme-grup > summary::-webkit-details-marker { display: none; }
.onizleme-grup > summary::after { content: "▾"; color: var(--metin-3); transition: transform .15s ease; }
.onizleme-grup:not([open]) > summary::after { transform: rotate(-90deg); }
.onizleme-grup > summary small { margin-left: auto; font-weight: 400; color: var(--metin-3); font-size: 12.5px; }
.onizleme-liste { list-style: none; margin: 0; padding: 0 20px 16px; display: grid; gap: 10px; }
.onizleme-oge { display: grid; grid-template-columns: minmax(200px, 300px) minmax(0, 1fr); gap: 14px; align-items: start; padding: 12px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--yuzey); }
@media (max-width: 760px) { .onizleme-oge { grid-template-columns: 1fr; } }
.onizleme-bilgi { display: grid; gap: 4px; align-content: start; }
.onizleme-bilgi strong { font-size: 14px; }
.onizleme-bilgi small { font-size: 12.5px; color: var(--metin-3); }
.onizleme-yer { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px; }
.onizleme-yer code, .onizleme-anahtar { font-size: 11.5px; padding: 1px 6px; border-radius: 6px; background: var(--gri-acik); color: var(--metin-2); }
.onizleme-anahtar { justify-self: start; opacity: .7; }
.onizleme-zemin { display: flex; flex-direction: column; padding: 12px; border-radius: 10px; background: var(--wa-zemin); }
.onizleme-balon { max-width: min(100%, 380px); }
.onizleme-etiket { display: inline-block; width: auto; padding: 6px 14px; background: var(--yuzey); border-radius: 8px; }
.onizleme-etiketler { list-style: none; margin: 0; padding: 0 20px 16px; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.onizleme-etiketler li { display: grid; gap: 4px; justify-items: start; padding: 10px; border-radius: 10px; background: var(--wa-zemin); }
.onizleme-etiketler small { font-size: 12px; color: var(--metin-2); }
.onizleme-not { display: block; padding: 6px; font-size: 11px; color: var(--metin-3); }

/* ---------- Simülatör: katalog kipi (WhatsApp ürün listesi + sepet taklidi) ---------- */
.sim-baslik { display: block; margin-bottom: 2px; }
.sim-alt-yazi { display: block; margin-top: 4px; color: var(--metin-3); font-size: 12px; }
.sim-dugme .simge { width: 16px; height: 16px; vertical-align: -3px; }
.balon--siparis { min-width: 220px; }
.sim-siparis-ust { display: flex; align-items: center; gap: 10px; padding: 6px 4px 8px; border-bottom: 1px solid rgb(0 0 0 / .08); }
.sim-siparis-ust .simge { width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: rgb(0 0 0 / .06); }
.sim-siparis-ust span { display: grid; }
.sim-siparis-ust small { color: var(--metin-3); font-size: 12px; }
.sim-siparis-satirlar { list-style: none; margin: 6px 0 0; padding: 0; font-size: 13.5px; }
.sim-siparis-satirlar span { color: var(--metin-3); }
.sim-siparis-toplam { margin-top: 6px; font-weight: 600; font-size: 13.5px; }

.pencere.wa-katalog { width: min(440px, calc(100vw - 24px)); height: min(720px, calc(100vh - 32px)); padding: 0; overflow: hidden; }
.wa-katalog form { display: flex; flex-direction: column; height: 100%; }
.wa-katalog-ust { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: #1f6f54; color: #fff; }
.wa-katalog-ust h2 { flex: 1; margin: 0; font-size: 16px; }
.wa-katalog-geri { border: 0; background: transparent; color: inherit; font-size: 20px; line-height: 1; cursor: pointer; padding: 4px; }
.wa-katalog-sepet { position: relative; display: inline-flex; }
.wa-katalog-sepet b { position: absolute; top: -8px; right: -10px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: #25d366; color: #0b3d2c; font-size: 11px; line-height: 18px; text-align: center; }
.wa-katalog-govde { flex: 1; overflow-y: auto; padding: 4px 0 8px; }
.wa-katalog-govde h3 { margin: 0; padding: 14px 16px 6px; font-size: 13px; font-weight: 600; color: var(--metin-3); }
.wa-urunler { list-style: none; margin: 0; padding: 0; }
.wa-urun { display: grid; grid-template-columns: 72px 1fr auto; gap: 12px; align-items: center; padding: 10px 16px; }
.wa-urun + .wa-urun { border-top: 1px solid var(--cizgi); }
.wa-urun img, .wa-urun-gorselsiz { width: 72px; height: 72px; border-radius: 10px; object-fit: cover; background: var(--yuzey-2); }
.wa-urun-gorselsiz { display: grid; place-items: center; color: var(--metin-3); }
.wa-urun-bilgi { display: grid; gap: 2px; min-width: 0; }
.wa-urun-bilgi strong { font-size: 14.5px; overflow-wrap: anywhere; }
.wa-urun-bilgi small { color: var(--metin-3); font-size: 12.5px; }
.wa-urun-bilgi span { font-size: 14px; }
.wa-adet { display: inline-flex; align-items: center; gap: 4px; }
.wa-adet button { width: 30px; height: 30px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--yuzey); color: var(--metin); font: inherit; font-size: 17px; cursor: pointer; }
.wa-adet button:hover { background: var(--yuzey-2); }
.wa-adet input { width: 36px; padding: 4px 0; border: 0; background: transparent; color: var(--metin); font: inherit; text-align: center; -moz-appearance: textfield; appearance: textfield; }
.wa-adet input::-webkit-outer-spin-button, .wa-adet input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.wa-katalog-alt { padding: 12px 16px 16px; border-top: 1px solid var(--cizgi); background: var(--yuzey-2); }
.wa-katalog-toplam { display: flex; justify-content: space-between; font-size: 15px; margin: 0 0 6px; }
.wa-katalog-not { margin: 0 0 12px; color: var(--metin-3); font-size: 12px; line-height: 1.45; }
.wa-katalog-gonder { width: 100%; border-radius: 22px; }
.wa-katalog-gonder:disabled { opacity: .5; cursor: not-allowed; }
@media (max-width: 420px) { .wa-urun { grid-template-columns: 56px 1fr; } .wa-urun img, .wa-urun-gorselsiz { width: 56px; height: 56px; } .wa-adet { grid-column: 2; } }

/* ---------- Simülatör penceresi ---------- */
.pencere.sim-pencere { width: min(460px, calc(100vw - 24px)); height: min(880px, calc(100vh - 24px)); padding: 0; border: 0; border-radius: 22px; background: transparent; overflow: hidden; }
.sim-pencere .telefon { display: flex; flex-direction: column; height: 100%; max-width: none; margin: 0; }
.sim-pencere .sohbet { flex: 1; max-height: none; }
.telefon-ust .telefon-ad { flex: 1; display: grid; line-height: 1.25; }
.telefon-ust .telefon-ad small { font-weight: 400; font-size: 12px; opacity: .8; }
.telefon-ust form { margin: 0; }
.sim-ust-dugme { border: 0; border-radius: 8px; padding: 6px 9px; background: rgb(255 255 255 / .14); color: #fff; font: inherit; font-size: 13px; cursor: pointer; }
.sim-ust-dugme:hover { background: rgb(255 255 255 / .26); }
.sim-kart-gorsel { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.kategori-simge { font-size: 16px; }
.stok-girdi { width: 9.5em; font: inherit; font-family: var(--mono, ui-monospace, monospace); font-size: 13px; padding: 6px 8px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--yuzey); color: var(--metin); }
.stok-kodu { font-size: 12px; padding: 1px 6px; border-radius: 6px; background: var(--yuzey-2); color: var(--metin-2); }

/* ---------- Canlı görüşmeler: masaüstü çalışma alanı (liste · konuşma · müşteri) ---------- */
.rozet--sayac { margin-left: auto; background: var(--amber); color: #fff; min-width: 20px; justify-content: center; }
.calisma {
	--calisma-yukseklik: max(560px, calc(100vh - 150px));
	position: relative; display: grid; grid-template-columns: 300px minmax(0, 1fr) 330px;
	height: var(--calisma-yukseklik); background: var(--yuzey); border: 1px solid var(--cizgi);
	border-radius: 14px; box-shadow: var(--golge); overflow: hidden;
}
.calisma--secimsiz { grid-template-columns: 300px minmax(0, 1fr); }
.calisma > * { min-width: 0; }
.calisma .avatar { width: 36px; height: 36px; font-size: 13.5px; background: #7b8496; }
.calisma .avatar--musteri { background: #5a7fb8; }
.calisma .avatar--temsilci { background: var(--ana); }
.calisma .avatar--bot { background: var(--gri-acik); color: var(--metin-3); border: 1px solid var(--cizgi); }

/* 1. liste */
.calisma-liste { display: flex; flex-direction: column; min-height: 0; border-right: 1px solid var(--cizgi); background: var(--yuzey-2); }
.calisma-liste-ust { display: grid; gap: 8px; padding: 12px 12px 8px; border-bottom: 1px solid var(--cizgi); background: var(--yuzey); }
.calisma-ara input, .calisma-suzgec select { width: 100%; font: inherit; font-size: 13.5px; padding: 7px 10px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--yuzey); color: var(--metin); }
.calisma-ara input:focus-visible, .calisma-suzgec select:focus-visible { outline: 3px solid color-mix(in srgb, var(--ana) 30%, transparent); outline-offset: 0; }
.calisma-liste-govde { flex: 1; min-height: 0; overflow-y: auto; }
.calisma-sekmeler { position: sticky; top: 0; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--cizgi); background: var(--yuzey); }
.calisma-sekme { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 2px 7px; font-size: 12px; font-weight: 600; color: var(--metin-2); text-decoration: none; border-bottom: 2px solid transparent; }
.calisma-sekme:hover { color: var(--metin); background: var(--yuzey-2); }
.calisma-sekme.etkin { color: var(--ana-koyu); border-bottom-color: var(--ana); }
.calisma-sekme .sekme-sayi { margin: 0; }
.canli-gorusmeler { list-style: none; margin: 0; padding: 0; }
.canli-oge { display: flex; gap: 10px; padding: 11px 12px; border-bottom: 1px solid var(--cizgi); text-decoration: none; color: inherit; border-left: 3px solid transparent; }
.canli-oge:hover { background: var(--yuzey); }
.canli-oge.secili { background: var(--ana-acik); border-left-color: var(--ana); }
.canli-oge.okunmamis strong { font-weight: 750; }
.canli-oge-icerik { display: grid; gap: 2px; min-width: 0; flex: 1; }
.canli-oge-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.canli-oge-ust strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.canli-oge-son { font-size: 13px; color: var(--metin-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.canli-oge-alt { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--metin-3); }
.canli-oge-temsilci { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.canli-sure { flex: none; font-size: 12px; color: var(--metin-3); font-variant-numeric: tabular-nums; }
.canli-sure--gecikti { color: var(--kirmizi); font-weight: 650; }
.canli-okunmamis { min-width: 20px; padding: 0 6px; border-radius: 999px; background: var(--ana); color: #fff; font-weight: 700; text-align: center; }
.canli-bos { padding: 28px 16px; text-align: center; color: var(--metin-3); font-size: 13.5px; }
.gorusme-neden { padding: 1px 7px; border-radius: 999px; font-size: 11px; font-weight: 600; background: var(--gri-acik); color: var(--metin-2); white-space: nowrap; }
.gorusme-neden--sikayet, .gorusme-neden--sorun { background: var(--kirmizi-acik); color: var(--kirmizi); }
.gorusme-neden--siparis_bilgi { background: var(--mavi-acik); color: var(--mavi); }
.gorusme-durum { padding: 1px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; vertical-align: 2px; }
.gorusme-durum--bekliyor { background: var(--amber-acik); color: var(--amber); }
.gorusme-durum--temsilcide { background: var(--yesil-acik); color: var(--yesil); }
.gorusme-durum--beklemede { background: var(--mavi-acik); color: var(--mavi); }
.gorusme-durum--kapali { background: var(--gri-acik); color: var(--metin-3); }

/* 2. konuşma */
.calisma-sohbet { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.calisma-sohbet--bos { justify-content: center; background: var(--yuzey-2); }
.sohbet-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 12px 18px; border-bottom: 1px solid var(--cizgi); }
.sohbet-kisi { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sohbet-kisi h2 { font-size: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sohbet-kisi p { font-size: 12.5px; color: var(--metin-2); }
.sohbet-islemler { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.sohbet-islemler form { margin: 0; }
.sohbet-bilgi-dugme { cursor: pointer; }
.canli-akis { flex: 1; min-height: 0; list-style: none; margin: 0; padding: 8px 0 16px; overflow-y: auto; display: flex; flex-direction: column; }
.akis-gun { display: flex; align-items: center; gap: 12px; margin: 14px 24px 6px; font-size: 11.5px; font-weight: 650; color: var(--metin-3); text-transform: uppercase; letter-spacing: .04em; }
.akis-gun::before, .akis-gun::after { content: ''; flex: 1; height: 1px; background: var(--cizgi); }
.canli-balon { display: flex; gap: 12px; padding: 6px 24px; max-width: 860px; }
.canli-balon--devam { padding-top: 1px; }
.avatar-yer { flex: none; width: 36px; }
.mesaj { min-width: 0; flex: 1; display: grid; justify-items: start; gap: 4px; }
.mesaj-ust { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-size: 12px; color: var(--metin-3); }
.mesaj-ust strong { font-size: 13.5px; color: var(--metin); font-weight: 650; }
.mesaj-yeni { font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .03em; color: #fff; background: var(--ana); border-radius: 4px; padding: 1px 6px; }
.mesaj-kutu { white-space: pre-line; overflow-wrap: anywhere; font-size: 14px; line-height: 1.55; padding: 9px 14px; border-radius: 4px 12px 12px 12px; max-width: min(100%, 640px); }
.canli-balon--musteri .mesaj-kutu { background: var(--yuzey); border: 1px solid var(--cizgi); box-shadow: var(--golge); }
.canli-balon--yeni .mesaj-kutu { border-color: var(--ana); box-shadow: 0 0 0 3px var(--ana-acik); }
.canli-balon--bot .mesaj-kutu { background: var(--gri-acik); color: var(--metin-2); }
.canli-balon--temsilci .mesaj-kutu { background: var(--ana-acik); border: 1px solid color-mix(in srgb, var(--ana) 22%, transparent); }
.canli-balon--temsilci .canli-balon-kim { color: var(--ana-koyu); }
.canli-balon--sorunlu .mesaj-kutu { outline: 2px dashed var(--kirmizi); outline-offset: 2px; }
.mesaj-secim { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border: 1px solid color-mix(in srgb, var(--ana) 45%, transparent); background: var(--ana-acik); color: var(--ana-koyu); font-weight: 650; font-size: 14px; border-radius: 10px; }
.mesaj-secim .simge { width: 16px; height: 16px; }
.mesaj-not { font-size: 11.5px; color: var(--metin-3); }
.canli-balon-secenek { display: flex; flex-wrap: wrap; gap: 6px; }
.canli-balon-secenek span { font-size: 13px; padding: 4px 12px; border: 1px solid var(--cizgi); border-radius: 999px; color: var(--metin); background: var(--yuzey); }
.canli-balon-hata { font-size: 11.5px; color: var(--kirmizi); }
.canli-iletim { font-size: 11.5px; color: var(--yesil); }
.canli-iletim--kuyrukta { color: var(--metin-3); }
.canli-iletim--okundu { color: var(--mavi); font-weight: 600; }
.canli-iletim--basarisiz, .canli-iletim--vazgecildi { color: var(--kirmizi); font-weight: 600; }
.canli-olay { align-self: center; text-align: center; font-size: 12px; color: var(--metin-3); margin: 10px 24px; }
.canli-olay span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 14px; border-radius: 999px; background: var(--yuzey); border: 1px solid var(--cizgi); }
.canli-olay .simge { width: 14px; height: 14px; }

.canli-yaz-kap { padding: 10px 18px 12px; border-top: 1px solid var(--cizgi); background: var(--yuzey); display: grid; gap: 8px; }
.hazir-yanitlar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12.5px; color: var(--metin-2); }
.hazir-yanit { font: inherit; font-size: 13px; padding: 5px 12px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--yuzey); color: var(--metin); cursor: pointer; }
.hazir-yanit:hover { border-color: var(--ana); color: var(--ana-koyu); background: var(--ana-acik); }
.yazici { display: flex; align-items: flex-end; gap: 8px; padding: 6px 6px 6px 14px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--yuzey); }
.yazici:focus-within { border-color: color-mix(in srgb, var(--ana) 60%, var(--cizgi)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ana) 18%, transparent); }
.yazici textarea { flex: 1; font: inherit; font-size: 14.5px; line-height: 1.5; padding: 7px 0; border: 0; background: transparent; color: var(--metin); resize: none; min-height: 36px; max-height: 200px; }
.yazici textarea:focus-visible { outline: none; }
.yazici .dugme { flex: none; }
.yazici-bilgi { font-size: 12px; color: var(--metin-3); }
.yazici-bilgi strong { color: var(--amber); }
.yazici-bilgi .sayac--sinir { color: var(--kirmizi); font-weight: 650; }
.canli-uyari { font-size: 13.5px; color: var(--metin-2); background: var(--amber-acik); border-radius: 10px; padding: 10px 12px; }

/* 3. müşteri bölmesi */

.calisma-bilgi { display: flex; flex-direction: column; min-height: 0; border-left: 1px solid var(--cizgi); background: var(--yuzey); }
.bilgi-ust { display: flex; align-items: center; justify-content: space-between; padding: 16px; border-bottom: 1px solid var(--cizgi); font-size: 14px; }
.bilgi-kapat { cursor: pointer; font-size: 22px; line-height: 1; color: var(--metin-3); padding: 0 6px; border-radius: 6px; }
.bilgi-kapat:hover { color: var(--metin); background: var(--gri-acik); }
.bilgi-govde { flex: 1; min-height: 0; overflow-y: auto; }
.bilgi-kisi { display: grid; justify-items: center; gap: 4px; padding: 20px 16px 14px; text-align: center; }
.bilgi-kisi strong { font-size: 16px; margin-top: 6px; }
.bilgi-kisi > span:not(.avatar) { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--metin-2); }
.bilgi-kisi > span:not(.avatar) .simge { width: 15px; height: 15px; }
.bilgi-sayilar { list-style: none; margin: 0; padding: 0 16px 16px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; border-bottom: 1px solid var(--cizgi); }
.bilgi-sayilar li { display: grid; justify-items: center; padding: 9px 4px; border-radius: 10px; background: var(--yuzey-2); border: 1px solid var(--cizgi); }
.bilgi-sayilar strong { font-size: 14px; font-weight: 700; }
.bilgi-sayilar span { font-size: 11.5px; color: var(--metin-3); }
.bilgi-kutu { display: flex; gap: 8px; margin: 14px 16px 0; padding: 10px 12px; border-radius: 10px; background: var(--yuzey-2); border: 1px solid var(--cizgi); font-size: 13px; color: var(--metin-2); }
.bilgi-kutu .simge { flex: none; width: 16px; height: 16px; margin-top: 1px; }
.bilgi-bolum { display: grid; gap: 8px; justify-items: start; padding: 16px; border-bottom: 1px solid var(--cizgi); }
.bilgi-bolum > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; }
.bilgi-bolum h3 { font-size: 14px; font-weight: 700; }
.bilgi-sayi { font-size: 12.5px; color: var(--metin-3); }
.bilgi-bolum .satir-listesi, .bilgi-bolum .not-listesi, .bilgi-bolum .kunye, .bilgi-bolum .canli-kalemler { width: 100%; margin: 0; padding: 0; }
.bilgi-bolum .satir-listesi li, .bilgi-bolum .not-listesi li { padding-left: 0; padding-right: 0; }
.bilgi-bolum .dugme .simge { width: 15px; height: 15px; }
.bilgi-bos { font-size: 13px; color: var(--metin-2); }
.kunye--sik > div { padding: 5px 0; }
.canli-kalemler { list-style: none; font-size: 13px; }
.canli-kalemler li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--cizgi); }
.canli-kalemler small { display: block; color: var(--metin-3); font-size: 12px; }
.canli-kalemler-toplam { font-weight: 700; border-bottom: 0 !important; }

/* başlık, liste ayrıntıları, avatar renkleri */
.ust-simge { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 12px; background: var(--ana); color: #fff; }
.ust-simge .simge { width: 24px; height: 24px; }
.cevrimici { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--yuzey); font-size: 13.5px; font-weight: 600; }
.cevrimici::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--yesil); box-shadow: 0 0 0 3px var(--yesil-acik); }
.cevrimici--yok::before { background: var(--kirmizi); box-shadow: 0 0 0 3px var(--kirmizi-acik); }
.calisma .avatar--buyuk { width: 42px; height: 42px; font-size: 15px; }
.calisma .avatar--dev { width: 60px; height: 60px; font-size: 22px; }
.calisma .avatar--bot .simge { width: 18px; height: 18px; }
.calisma .avatar--renk0 { background: #3f5ea8; } .calisma .avatar--renk1 { background: #2b8a7e; } .calisma .avatar--renk2 { background: #b4532a; }
.calisma .avatar--renk3 { background: #7a4fb0; } .calisma .avatar--renk4 { background: #3f7352; } .calisma .avatar--renk5 { background: #a8456b; }
.calisma-sekmeler { position: static; margin: 10px 12px; padding: 4px; grid-template-columns: repeat(4, 1fr); gap: 4px; border: 0; border-radius: 10px; background: var(--gri-acik); }
.calisma-sekme { flex-direction: row; justify-content: center; gap: 6px; padding: 8px 4px; border-radius: 8px; border-bottom: 0; color: var(--metin-2); font-size: 13.5px; }
.calisma-sekme .simge { width: 17px; height: 17px; }
.calisma-sekme:hover { background: rgb(255 255 255 / .6); }
.calisma-sekme.etkin { background: var(--yuzey); color: var(--ana-koyu); box-shadow: var(--golge); }
.calisma-sekme--uyari strong { color: var(--amber); }
.calisma-liste { background: var(--yuzey); }
.calisma-liste-ust { border-bottom: 0; padding-bottom: 0; }
.calisma-ara input { padding: 10px 12px 10px 36px; border-radius: 10px; background: var(--yuzey-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a90a0' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px center; }
.canli-gorusmeler { border-top: 1px solid var(--cizgi); }
.canli-oge { padding: 13px 14px; gap: 12px; }
.canli-oge.okunmamis .canli-oge-son { color: var(--metin); font-weight: 600; }
.canli-sure { display: inline-flex; align-items: center; gap: 3px; }
.canli-sure .simge { width: 13px; height: 13px; }
.canli-okunmamis { display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--ana); color: #fff; font-size: 11.5px; font-weight: 700; }
.sohbet-ust { padding: 12px 18px; }
.sohbet-ayrac { width: 1px; height: 24px; background: var(--cizgi); margin: 0 2px; }
.sohbet-islemler .dugme .simge { width: 16px; height: 16px; }
.gorusme-durum--bekliyor::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: currentColor; margin-right: 5px; vertical-align: 1px; }
.sim-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.sim-dugmeler form { margin: 0; }

/* Müşteri bölmesi: geniş ekranda açık (düğme kapatır), dar ekranda çekmece (düğme açar). */
.canli-bilgi-anahtar:checked + .calisma:not(.calisma--secimsiz) { grid-template-columns: 300px minmax(0, 1fr); }
.canli-bilgi-anahtar:checked + .calisma .calisma-bilgi { display: none; }
@media (max-width: 1440px) {
	.calisma:not(.calisma--secimsiz) { grid-template-columns: 280px minmax(0, 1fr); }
	.calisma-bilgi { position: absolute; top: 0; right: 0; bottom: 0; width: min(360px, 92%); z-index: 5; box-shadow: -8px 0 24px rgb(16 24 40 / .12); transform: translateX(105%); transition: transform .18s ease; }
	.canli-bilgi-anahtar:checked + .calisma .calisma-bilgi { display: flex; transform: none; }
}
@media (max-width: 900px) {
	.calisma, .calisma:not(.calisma--secimsiz), .calisma--secimsiz { grid-template-columns: 1fr; height: auto; }
	.calisma-liste { max-height: 45vh; border-right: 0; border-bottom: 1px solid var(--cizgi); }
	.calisma-sohbet { height: 80vh; }
	.calisma--secimsiz .calisma-liste { max-height: none; }
}

/* ---------- Destek kayıtları ---------- */
.destek-durum { padding: 2px 9px; border-radius: 999px; font-weight: 600; font-size: 12px; }
.destek-durum--acik { background: var(--kirmizi-acik); color: var(--kirmizi); }
.destek-durum--inceleniyor { background: var(--amber-acik); color: var(--amber); }
.destek-durum--cozuldu { background: var(--yesil-acik); color: var(--yesil); }
.suzgec--satir { flex-wrap: wrap; padding: 0; }
.tablo small.kisalt { max-width: 38ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.buyuk-sayi { font-size: 28px; font-weight: 700; color: var(--metin); }
.puan { color: var(--amber); letter-spacing: 1px; white-space: nowrap; }
.puan--dusuk { color: var(--kirmizi); }
.puan-bos { color: var(--cizgi); }

/* ---------- Simülasyon (yalnız geliştirme + sahte gönderim) ---------- */
.sim-serit { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-bottom: 14px; padding: 10px 14px; border: 1px dashed var(--amber); border-radius: 12px; background: var(--amber-acik); }
.sim-serit form { display: inline; }
.sim-serit-baslik { font-weight: 700; color: var(--amber); }
.sim-serit-baslik small { font-weight: 500; color: var(--metin-2); margin-left: 6px; }
.sim-serit-not { flex-basis: 100%; font-size: 12.5px; color: var(--metin-2); }
.sim-musteri { border-top: 1px dashed var(--amber); background: var(--amber-acik); padding: 6px 18px 8px; }
.sim-musteri > summary { cursor: pointer; list-style: none; }
.sim-musteri:not([open]) .sim-musteri-baslik { margin-bottom: 0; }
.sim-musteri-baslik { font-size: 12px; font-weight: 700; color: var(--amber); margin-bottom: 6px; }
.sim-secenekler { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 6px; }
.sim-secenekler:empty { display: none; }
.sim-musteri-yaz { display: flex; gap: 8px; }
.sim-musteri-yaz input { flex: 1; font: inherit; padding: 7px 10px; border-radius: 8px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin); }
.sim-puan { display: inline-flex; flex-wrap: wrap; gap: 3px; margin-top: 4px; align-items: center; }
.sim-puan form { display: inline; }

/* ---------- teslimat: şube kararı, kurye takibi, rapor, müşteri takip sayfası ---------- */
.durum--sube_kabul { --durum: #0f7a6c; }
.durum--sube_reddetti { --durum: #d4541f; }
.etiket--basari { color: var(--yesil); background: var(--yesil-acik); padding: 2px 9px; border-radius: 999px; font-weight: 600; font-size: 12px; }
.etiket--tehlike { color: var(--kirmizi); background: var(--kirmizi-acik); padding: 2px 9px; border-radius: 999px; font-weight: 600; font-size: 12px; }
.soluk, tr.soluk td { color: var(--metin-3); }
.bos-not { color: var(--metin-2); font-size: 13.5px; }
.kod-blok { max-height: 360px; overflow: auto; background: var(--yuzey-2); border: 1px solid var(--cizgi); border-radius: 10px; padding: 12px; font-size: 12px; line-height: 1.45; white-space: pre; }
.sayi-izgara--ust { padding: 0 0 16px; }
.tablo--sayisal td.sag { font-variant-numeric: tabular-nums; }
.sim-dugmeler { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.sim-dugmeler form { display: inline-flex; gap: 6px; align-items: center; }
.sim-kart { margin-top: 16px; border: 1px dashed var(--amber); }

.kart--harita { overflow: hidden; }
.harita { width: 100%; height: 560px; background: var(--yuzey-2); }
.harita--takip { height: 58vh; min-height: 320px; border-radius: 14px; overflow: hidden; border: 1px solid var(--cizgi); }
.harita-sema { width: 100%; height: 100%; display: block; }
.sema-izgara { stroke: var(--cizgi); stroke-width: 1; }
.sema-bag { stroke-width: 2.5; stroke-dasharray: 8 7; opacity: .75; }
.sema-kurye circle { stroke: #fff; stroke-width: 3; }
.sema-hedef rect { stroke: #fff; stroke-width: 2; }
.harita-sema text { font-size: 17px; font-weight: 600; fill: var(--metin); paint-order: stroke; stroke: #fff; stroke-width: 4px; }
.harita-sema .sema-bos { font-weight: 500; fill: var(--metin-2); stroke: none; }
.sema-olcek { stroke: var(--metin-2); stroke-width: 3; }
.harita-sema .sema-olcek-yazi { font-size: 13px; font-weight: 500; }
.harita-lejant { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12.5px; color: var(--metin-2); padding-bottom: 14px; }
.lejant::before { content: ''; display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; vertical-align: -1px; background: var(--lejant); }
.lejant--iyi { --lejant: #2f8a5b; } .lejant--gecikiyor { --lejant: #b26b00; } .lejant--yok { --lejant: #c0392b; } .lejant--bos { --lejant: #8a90a0; }
.lejant--hedef { --lejant: #2d6fb3; } .lejant--hedef::before { border-radius: 3px; }

.kurye-listesi { list-style: none; margin: 0; padding: 8px 16px 16px; display: grid; gap: 8px; }
.kurye-satir { padding: 10px 12px; border-radius: 12px; border: 1px solid var(--cizgi); border-left: 4px solid var(--yesil); display: grid; gap: 3px; }
.kurye-satir--gecikiyor { border-left-color: var(--amber); }
.kurye-satir--yok { border-left-color: var(--kirmizi); background: var(--kirmizi-acik); }
.kurye-satir--bos { border-left-color: #8a90a0; }
.kurye-ust { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.sinyal { font-size: 12px; font-weight: 600; white-space: nowrap; }
.sinyal--iyi { color: var(--yesil); } .sinyal--gecikiyor { color: var(--amber); } .sinyal--yok { color: var(--kirmizi); }
.kurye-paketler { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 3px; font-size: 13px; }
.kurye-paketler li { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: baseline; }
.kurye-paketler li > span:last-child { margin-left: auto; color: var(--metin-2); font-size: 12px; }

.takip-govde { background: var(--zemin, #f4f5f7); margin: 0; }
.takip { max-width: 640px; margin: 0 auto; padding: 16px; display: grid; gap: 12px; }
.takip-ust { display: flex; align-items: center; gap: 10px; }
.takip-ust small { display: block; color: var(--metin-2); font-size: 12.5px; }
.takip-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 16px 18px; }
.takip-kart h1 { font-size: 20px; margin: 0 0 6px; }
.takip-kart p { margin: 0; color: var(--metin-2); }
.takip-not { margin: 0; font-size: 14px; color: var(--metin-2); }
.takip-not--soluk { font-size: 12.5px; color: var(--metin-3); }
@media (max-width: 700px) { .harita { height: 420px; } }
.hareketler { list-style: none; margin: 0; padding-bottom: 14px; display: grid; gap: 6px; font-size: 13px; }
.hareket { display: flex; gap: 8px; justify-content: space-between; padding-left: 10px; border-left: 3px solid var(--cizgi); }
.hareket--kuryede { border-left-color: #5a5fd6; }
.hareket--teslim_edildi { border-left-color: var(--yesil); }
.hareket--sube_reddetti { border-left-color: var(--kirmizi); }
.hareket--sube_kabul { border-left-color: #0f7a6c; }
.hareket-zaman { flex: none; color: var(--metin-3); font-size: 12px; }

/* Sunum: kendi kendine ilerleyen teslimat */
.demo { margin-bottom: 16px; padding: 18px 22px; border: 1px solid color-mix(in srgb, var(--ana) 35%, var(--cizgi)); background: linear-gradient(180deg, var(--ana-acik), var(--yuzey) 70%); }
.demo-ust { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 20px; align-items: flex-start; }
.demo-ust h2 { font-size: 17px; }
.demo-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.demo-dugmeler form { margin: 0; }
.demo-asamalar { list-style: none; margin: 16px 0 10px; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; counter-reset: none; }
.demo-asama { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; font-size: 13px; color: var(--metin-3); }
.demo-asama:not(:last-child)::after { content: ''; position: absolute; top: 15px; left: calc(50% + 20px); right: calc(-50% + 20px); height: 2px; background: var(--cizgi); }
.demo-asama--tamam:not(:last-child)::after { background: var(--ana); }
.demo-nokta { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--cizgi); background: var(--yuzey); font-weight: 700; font-size: 13px; }
.demo-asama--tamam { color: var(--ana-koyu); }
.demo-asama--tamam .demo-nokta { background: var(--ana); border-color: var(--ana); color: #fff; }
.demo-asama--simdi { color: var(--metin); font-weight: 650; }
.demo-asama--simdi .demo-nokta { border-color: var(--ana); color: var(--ana-koyu); box-shadow: 0 0 0 5px var(--ana-acik); animation: demo-nabiz 1.4s ease-in-out infinite; }
@keyframes demo-nabiz { 50% { box-shadow: 0 0 0 9px color-mix(in srgb, var(--ana) 12%, transparent); } }
@media (prefers-reduced-motion: reduce) { .demo-asama--simdi .demo-nokta { animation: none; } }
.demo-etiket { margin: 0; padding: 9px 12px; border-radius: 10px; background: var(--yuzey); border: 1px solid var(--cizgi); font-size: 14px; }
.sema-iz { fill: none; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; opacity: .85; }
@media (max-width: 700px) { .demo-asamalar { grid-template-columns: 1fr; } .demo-asama { flex-direction: row; } .demo-asama::after { display: none; } }
/* Sunum altlığı: gömülü Google haritası arkada (kaydırılamaz), noktalar üstte */
.harita--gomulu { position: relative; overflow: hidden; }
.harita--gomulu iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; pointer-events: none; }
.harita--gomulu .harita-ust { position: absolute; inset: 0; pointer-events: none; }
.harita--gomulu .harita-ust text { font-size: 14px; }
.harita--gomulu .sema-kurye circle { stroke-width: 3.5; filter: drop-shadow(0 1px 2px rgb(0 0 0 / .35)); }
.secim-satiri { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--metin-2); }
.secim-satiri input { margin-top: 3px; }
.takip-asamalar { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
.takip-asama { position: relative; padding-top: 14px; font-size: 12px; text-align: center; color: var(--metin-3); }
.takip-asama::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 6px; border-radius: 999px; background: var(--cizgi); }
.takip-asama--tamam { color: var(--ana-koyu); }
.takip-asama--tamam::before { background: var(--ana); }
.takip-asama--simdi { color: var(--metin); font-weight: 700; }
.takip-asama--simdi::before { background: linear-gradient(90deg, var(--ana) 55%, var(--cizgi) 55%); }
.takip-kalan { margin-top: 10px !important; padding: 8px 12px; border-radius: 10px; background: var(--ana-acik); color: var(--ana-koyu) !important; font-size: 14px; }
.demo-govde { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; margin-top: 4px; }
.demo-sol { display: grid; gap: 8px; }
.demo-telefon { margin: 0; display: grid; justify-items: center; gap: 6px; }
.demo-telefon figcaption { font-size: 12px; color: var(--metin-3); }
.demo-telefon-ekran { position: relative; width: 280px; height: 540px; border: 10px solid #1f2430; border-radius: 34px; overflow: hidden; background: var(--zemin); box-shadow: 0 10px 30px rgb(16 24 40 / .18); }
.demo-telefon-ekran iframe { width: 100%; height: 100%; border: 0; display: block; }
.demo-telefon-bos { position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; text-align: center; font-size: 13px; color: var(--metin-3); background: var(--zemin); }
@media (max-width: 1100px) { .demo-govde { grid-template-columns: 1fr; } }
.demo-telefon-bos[hidden] { display: none; }
.demo-gunluk { list-style: none; margin: 4px 0 0; padding: 0 0 0 14px; display: grid; gap: 8px; border-left: 2px solid color-mix(in srgb, var(--ana) 40%, var(--cizgi)); }
.demo-gunluk:empty { display: none; }
.demo-gunluk li { position: relative; font-size: 13.5px; color: var(--metin); }
.demo-gunluk li::before { content: ''; position: absolute; left: -20px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--ana); box-shadow: 0 0 0 3px var(--ana-acik); }
.demo-gunluk time { font-variant-numeric: tabular-nums; color: var(--metin-3); font-size: 12px; margin-right: 4px; }
.demo-telefon-ekran { width: 300px; height: 600px; }
.demo-govde { grid-template-columns: minmax(0, 1fr) 320px; }
/* Müşteri sayfası telefon genişliğinde (ve sunumdaki önizlemede) sıkı: harita ilk ekrana sığsın */
@media (max-width: 360px) {
	.takip { padding: 10px; gap: 8px; }
	.takip-kart { padding: 12px 14px; }
	.takip-kart h1 { font-size: 17px; }
	.takip-kart p { font-size: 13px; }
	.takip-asama { font-size: 10.5px; }
	.takip-kalan { font-size: 13px; padding: 6px 10px; }
	.harita--takip { height: 300px; min-height: 0; }
	.takip-not { font-size: 12.5px; }
}
