/* Kodpo Panel — sade, sıkı, okunaklı yönetim arayüzü. Renk yalnız okumayı kolaylaştırmak ve marka bütünlüğü için. Dış kaynak yok.
   Tek düğme sistemi: .dugme (ikincil, beyaz + çerçeve) · .dugme-ana (dolu yeşil) · .dugme-tehlike (çerçeveli kırmızı; pencerede dolu)
   · .dugme-kucuk (tablo içi) · .dugme-ikon (yalnız ikon). Masaüstünde hepsi 32 px, telefonda (≤900 px) her dokunma hedefi en az 40 px. */
:root {
  /* Satkod yeşili ailesi (#00844a): koyu üst çubuk, ana vurgu, orta ton, yumuşak zemin, çizgi */
  --vurgu: #00844a; --vurgu-koyu: #006a3b; --vurgu-ust: #0b4a30; --vurgu-ust-koyu: #073a26; --vurgu-orta: #4fae7f;
  --vurgu-acik: #e4f3ea; --vurgu-yumusak: #f2f8f4; --vurgu-cizgi: #b9dfc9;
  --zemin: #f3f5f6; --kart: #ffffff; --cizgi: #e2e6e9; --cizgi-koyu: #c5cbd2; --satir-ust: #f6f8f7;
  --metin: #1f2328; --metin-soluk: #5f6873; --metin-cok-soluk: #8b939e;
  --tehlike: #b42318; --tehlike-acik: #fdecea; --uyari: #8a5a00; --uyari-acik: #fff3d1; --bilgi: #0b5cad; --bilgi-acik: #e8f1fc;
  --yan-genislik: 216px; --ust-yukseklik: 48px; --radius: 8px; --radius-kucuk: 6px;
  --golge: 0 1px 1px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);
  --denetim: 32px; --denetim-kucuk: 28px;
}
* { box-sizing: border-box; }
html { font-size: 13px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--metin); background: var(--zemin); line-height: 1.45; -webkit-font-smoothing: antialiased; }
a { color: var(--vurgu-koyu); }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
h1 { font-size: 1.25rem; margin: 0; font-weight: 650; letter-spacing: -.01em; line-height: 1.3; }
h2 { font-size: .95rem; margin: 0 0 .5rem; font-weight: 650; }
h3 { font-size: 1rem; margin: 0 0 .5rem; font-weight: 650; }
.gizli { display: none !important; }
.ekran-okuyucu { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.soluk { color: var(--metin-soluk); }
.cok-soluk { color: var(--metin-cok-soluk); }
.kucuk { font-size: .85rem; }
.sayi-mono { font-variant-numeric: tabular-nums; }
.ikon { width: 15px; height: 15px; flex: 0 0 auto; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* yükleniyor */
.yukleniyor-ekran { min-height: 100vh; display: grid; place-items: center; }
.donen { width: 26px; height: 26px; border: 3px solid var(--cizgi-koyu); border-top-color: var(--vurgu); border-radius: 50%; animation: don .8s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.yukleniyor-satir { display: flex; align-items: center; gap: .6rem; color: var(--metin-soluk); padding: 2rem; justify-content: center; }
.yukleniyor-satir .donen { width: 18px; height: 18px; border-width: 2px; }

/* giriş */
.giris { min-height: 100vh; display: flex; justify-content: center; align-items: flex-start; padding: min(14vh, 120px) 1rem 2rem; background: linear-gradient(180deg, var(--vurgu-ust) 0, var(--vurgu-ust) 220px, var(--zemin) 220px); }
.giris-kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; padding: 1.75rem; width: 100%; max-width: 380px; box-shadow: 0 8px 30px rgba(7, 58, 38, .15); }
.giris-kart .dugme, .giris-kart input { min-height: 40px; }
.marka { display: flex; align-items: center; gap: .55rem; font-weight: 700; font-size: 1.1rem; letter-spacing: .1px; }
.marka img { width: 26px; height: 26px; }
.giris-not { color: var(--metin-soluk); font-size: .9rem; margin-top: 1rem; }

/* kabuk: koyu yeşil üst çubuk (marka), beyaz yan menü (seçili öğede yeşil şerit + yumuşak yeşil zemin) */
.kabuk { display: grid; grid-template-columns: var(--yan-genislik) 1fr; grid-template-rows: var(--ust-yukseklik) 1fr; min-height: 100vh; }
.ust { grid-column: 1 / -1; position: sticky; top: 0; z-index: 30; background: var(--vurgu-ust); color: #fff; display: flex; align-items: center; gap: .5rem; padding: 0 .9rem; height: var(--ust-yukseklik); }
.ust .marka { margin-right: .25rem; color: #fff; }
.ust .marka img { background: #fff; border-radius: 7px; padding: 2px; }
.ust-hesap { color: rgba(255,255,255,.85); font-size: .84rem; padding: .1rem .6rem; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; white-space: nowrap; line-height: 1.6; }
.ust-bosluk { flex: 1; }
.ust-kullanici { display: flex; align-items: center; gap: .45rem; }
.ust-kullanici .ad { font-weight: 600; }
.ust-kullanici .rol { color: rgba(255,255,255,.7); font-size: .82rem; margin-right: .3rem; }
.ust .dugme, .ust .dugme-kucuk { min-height: var(--denetim); padding: 0 .7rem; font-size: .86rem; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.3); color: #fff; box-shadow: none; }
.ust .dugme:hover { background: rgba(255,255,255,.18); }
.ust .rozet-sari { background: #ffe9a8; color: #6b4a00; }
.hamburger { display: none; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.08); color: #fff; border-radius: var(--radius-kucuk); font-size: 1.15rem; cursor: pointer; }
.yan { background: var(--kart); border-right: 1px solid var(--cizgi); position: sticky; top: var(--ust-yukseklik); height: calc(100vh - var(--ust-yukseklik)); overflow-y: auto; padding: .5rem 0 1.5rem; }
.yan-grup { padding: .65rem 1rem .2rem; font-size: .68rem; text-transform: uppercase; letter-spacing: .07em; color: var(--metin-cok-soluk); font-weight: 700; }
.yan a { display: flex; align-items: center; gap: .5rem; padding: .25rem 1rem .25rem calc(1rem - 3px); min-height: 30px; color: var(--metin); text-decoration: none; border-left: 3px solid transparent; font-size: .9rem; }
.yan a:hover { background: var(--zemin); }
.yan a.etkin { background: var(--vurgu-acik); border-left-color: var(--vurgu); color: var(--vurgu-koyu); font-weight: 600; }
.yan a.kilitli { color: var(--metin-soluk); }
.yan a .kilit { margin-left: auto; font-size: .7rem; color: var(--metin-cok-soluk); border: 1px solid var(--cizgi); border-radius: 999px; padding: 0 .4rem; white-space: nowrap; }
.yan a .sayi { margin-left: auto; background: var(--vurgu); color: #fff; border-radius: 999px; font-size: .72rem; padding: 0 .4rem; min-width: 18px; text-align: center; }
.yan-perde { display: none; }
.icerik { padding: .6rem .9rem 2rem; min-width: 0; }

/* sayfa başlığı, kırıntılar */
.kirinti { font-size: .8rem; color: var(--metin-soluk); margin-bottom: .15rem; display: flex; gap: .35rem; flex-wrap: wrap; }
.kirinti a { color: var(--metin-soluk); text-decoration: none; }
.kirinti a:hover { text-decoration: underline; }
.sayfa-bas { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: .5rem; }
.sayfa-bas .aciklama { color: var(--metin-soluk); width: 100%; margin: 0; font-size: .88rem; }
.sayfa-bas .islemler { margin-left: auto; display: flex; gap: .4rem; flex-wrap: wrap; align-items: center; }
.sayfa-bas .rozet { vertical-align: middle; }

/* kart, ızgara */
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius-kucuk); padding: .6rem .75rem; box-shadow: var(--golge); min-width: 0; }
.kart + .kart { margin-top: .5rem; }
.kart-sade { padding: 0; overflow: hidden; }
.kart-sade > h2, .kart-bas { padding: .4rem .9rem; margin: 0; border-bottom: 1px solid var(--cizgi); background: var(--satir-ust); display: flex; align-items: center; gap: .6rem; min-height: 36px; }
.kart-bas h2 { margin: 0; font-size: .92rem; }
.kart-bas .sag { margin-left: auto; font-size: .82rem; }
.kart-alt { padding: .3rem .9rem; border-top: 1px solid var(--cizgi); font-size: .85rem; display: flex; align-items: center; gap: .6rem; min-height: 34px; flex-wrap: wrap; }
.kart-alt .sag { margin-left: auto; }
.kart-alt a { text-decoration: none; font-weight: 600; }
.kart-alt a:hover { text-decoration: underline; }
.izgara { display: grid; gap: .5rem; }
.izgara-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.izgara-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.izgara > .kart + .kart { margin-top: 0; }
.izgara-ana { grid-template-columns: minmax(0, 1.75fr) minmax(280px, 1fr); align-items: start; }
.izgara-ayrinti { grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr); align-items: start; }
.sayaclar { display: grid; grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); gap: .5rem; margin-bottom: .5rem; }
.sayac { background: var(--kart); border: 1px solid var(--cizgi); border-left: 3px solid var(--vurgu-orta); border-radius: var(--radius-kucuk); padding: .45rem .7rem; text-decoration: none; color: inherit; display: block; min-height: 54px; box-shadow: var(--golge); }
a.sayac:hover { border-color: var(--vurgu); border-left-color: var(--vurgu); }
.sayac .ad { color: var(--metin-soluk); font-size: .78rem; line-height: 1.3; }
.sayac .deger { font-size: 1.3rem; font-weight: 700; line-height: 1.2; margin-top: .1rem; font-variant-numeric: tabular-nums; color: var(--vurgu-ust); }
.sayac.uyari { border-left-color: var(--tehlike); }
.sayac.uyari .deger { color: var(--tehlike); }
.sayac.pasif { color: var(--metin-cok-soluk); border-style: dashed; border-left-color: var(--cizgi-koyu); box-shadow: none; background: transparent; }
.sayac.pasif .deger { font-size: .8rem; font-weight: 500; line-height: 1.3; color: var(--metin-cok-soluk); }
.ozet-satir { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem .6rem; }
.ozet-satir > div { padding: .45rem .6rem; background: var(--vurgu-yumusak); border-radius: var(--radius-kucuk); min-width: 0; }
.ozet-satir .ad { color: var(--metin-soluk); font-size: .78rem; }
.ozet-satir .deger { font-size: 1.15rem; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.25; color: var(--vurgu-ust); overflow-wrap: anywhere; }
.ozet-satir .alt { color: var(--metin-soluk); font-size: .8rem; }

/* rozetler: dikkat isteyen durumlar renkli, bitmiş/olağan nötr */
.rozet { display: inline-flex; align-items: center; gap: .3rem; padding: .05rem .5rem; border-radius: 999px; font-size: .74rem; font-weight: 600; line-height: 1.5; white-space: nowrap; background: #eef0f3; color: var(--metin-soluk); }
.rozet-yesil { background: var(--vurgu-acik); color: var(--vurgu-koyu); }
.rozet-gri { background: #eef0f3; color: var(--metin-soluk); }
.rozet-notr { background: #f1f2f4; color: #3b4450; }
.rozet-sari { background: var(--uyari-acik); color: var(--uyari); }
.rozet-kirmizi { background: var(--tehlike-acik); color: var(--tehlike); }
.rozet-mavi { background: var(--bilgi-acik); color: var(--bilgi); }
.rozet-cizgili { background: transparent; border: 1px solid var(--cizgi-koyu); color: var(--metin-soluk); font-weight: 500; }
.etiket { display: inline-block; font-size: .72rem; color: var(--metin-soluk); background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 4px; padding: 0 .35rem; line-height: 1.5; white-space: nowrap; }

/* bildirim kutuları */
.not-kutu { padding: .55rem .8rem; border-radius: var(--radius-kucuk); border: 1px solid; margin-bottom: .7rem; font-size: .88rem; }
.not-bilgi { background: var(--bilgi-acik); border-color: #b6d2f2; color: #0b3f75; }
.not-uyari { background: var(--uyari-acik); border-color: #f0d890; color: #6b4a00; }
.not-hata { background: var(--tehlike-acik); border-color: #f3b8b2; color: #7a1a12; }
.not-basari { background: var(--vurgu-acik); border-color: var(--vurgu-cizgi); color: var(--vurgu-koyu); }
.kart .not-kutu:last-child { margin-bottom: 0; }

/* süzgeçler, formlar */
.suzgec { display: flex; gap: .45rem; flex-wrap: wrap; align-items: end; margin-bottom: .6rem; }
.suzgec .alan { margin: 0; }
.alan { display: flex; flex-direction: column; gap: .2rem; margin-bottom: .6rem; min-width: 0; }
.alan label, .alan > span { font-size: .8rem; color: var(--metin-soluk); font-weight: 600; }
.alan .ipucu { font-size: .76rem; color: var(--metin-cok-soluk); font-weight: 400; }
input:not([type]), input[type=text], input[type=search], input[type=email], input[type=password], input[type=number], input[type=date], input[type=datetime-local], input[type=url], input[type=time], select, textarea {
  padding: .25rem .55rem; min-height: var(--denetim); border: 1px solid var(--cizgi-koyu); border-radius: var(--radius-kucuk); background: var(--kart); width: 100%; max-width: 100%; }
input:hover, select:hover, textarea:hover { border-color: #aab2bb; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 3px var(--vurgu-acik); }
textarea { min-height: 76px; resize: vertical; padding-top: .4rem; }
input:disabled, select:disabled { background: var(--zemin); color: var(--metin-soluk); }
.onay-kutu { display: flex; align-items: center; gap: .5rem; min-height: var(--denetim); cursor: pointer; }
.onay-kutu input { width: 16px; height: 16px; margin: 0; accent-color: var(--vurgu); }
.form-satir { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .6rem; }
input[type=radio] { accent-color: var(--vurgu); }

/* düğme sistemi */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-height: var(--denetim); padding: 0 .75rem; border: 1px solid var(--cizgi-koyu); border-radius: var(--radius-kucuk); background: var(--kart); cursor: pointer; text-decoration: none; color: var(--metin); white-space: nowrap; font-weight: 500; font-size: .88rem; line-height: 1.2; box-shadow: 0 1px 0 rgba(16, 24, 40, .03); transition: background .12s, border-color .12s; }
.dugme:hover { background: var(--zemin); border-color: #aab2bb; }
.dugme:active { background: #e9ecef; }
.dugme:disabled { opacity: .5; cursor: not-allowed; }
.dugme-ana { background: var(--vurgu); border-color: var(--vurgu); color: #fff; font-weight: 600; }
.dugme-ana:hover { background: var(--vurgu-koyu); border-color: var(--vurgu-koyu); }
.dugme-ana:active { background: var(--vurgu-ust); }
.dugme-tehlike { background: var(--kart); border-color: #e3a9a3; color: var(--tehlike); }
.dugme-tehlike:hover { background: var(--tehlike-acik); border-color: #d08a83; }
.pencere .dugme-tehlike { background: var(--tehlike); border-color: var(--tehlike); color: #fff; }
.pencere .dugme-tehlike:hover { background: #8f1b12; }
.dugme-kucuk { min-height: var(--denetim-kucuk); padding: 0 .55rem; font-size: .82rem; }
.dugme-ikon { padding: 0; width: var(--denetim); }
.dugme-baglanti { border: 0; background: none; color: var(--vurgu-koyu); padding: .2rem .3rem; min-height: var(--denetim-kucuk); text-decoration: underline; box-shadow: none; }
.dugme-grup { display: flex; gap: .4rem; flex-wrap: wrap; }

/* tablo */
.tablo-kap { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); overflow: auto; max-height: calc(100vh - 230px); box-shadow: var(--golge); }
.tablo-duz { border: 0; border-radius: 0; box-shadow: none; max-height: none; overflow: visible; }
table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .88rem; }
thead th { position: sticky; top: 0; background: var(--satir-ust); z-index: 2; text-align: left; font-weight: 600; font-size: .75rem; color: var(--metin-soluk); padding: .4rem .65rem; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.tablo-duz thead th { position: static; }
tbody td { padding: .4rem .65rem; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover td { background: #fafbfb; }
tbody tr.secili td { background: var(--vurgu-acik); }
tbody tr.tiklanir { cursor: pointer; }
tbody tr.tiklanir:hover td { background: var(--vurgu-yumusak); }
td.sayi, th.sayi { text-align: right; font-variant-numeric: tabular-nums; }
td .alt { color: var(--metin-soluk); font-size: .8rem; display: block; line-height: 1.35; }
td a { text-decoration: none; font-weight: 600; }
td a:hover { text-decoration: underline; }
.kucuk-resim { width: 34px; height: 34px; object-fit: cover; border-radius: 4px; border: 1px solid var(--cizgi); background: var(--zemin); display: block; }
.kucuk-resim-bos { width: 34px; height: 34px; border-radius: 4px; border: 1px dashed var(--cizgi-koyu); background: var(--zemin); display: grid; place-items: center; color: var(--metin-cok-soluk); font-size: .66rem; }
.tablo-ust { display: flex; align-items: center; gap: .6rem; padding: .5rem .7rem; border-bottom: 1px solid var(--cizgi); background: var(--kart); position: sticky; top: 0; z-index: 3; flex-wrap: wrap; }
td input.satir-ici { width: 84px; min-height: 28px; padding: .15rem .4rem; text-align: right; }
.sayfalama { display: flex; gap: .4rem; align-items: center; justify-content: flex-end; margin-top: .6rem; color: var(--metin-soluk); font-size: .85rem; }
.kart-alt .sayfalama { margin: 0; }
.bos { padding: 2rem 1rem; text-align: center; color: var(--metin-soluk); font-size: .9rem; }
.bos strong { display: block; color: var(--metin); margin-bottom: .2rem; }
.sekmeler { display: flex; gap: .1rem; border-bottom: 1px solid var(--cizgi); margin-bottom: .6rem; overflow-x: auto; scrollbar-width: thin; }
.sekmeler a, .sekmeler button { display: inline-flex; align-items: center; gap: .35rem; padding: .45rem .65rem; min-height: 36px; border: 0; background: none; color: var(--metin-soluk); text-decoration: none; border-bottom: 2px solid transparent; white-space: nowrap; cursor: pointer; margin-bottom: -1px; font-size: .88rem; }
.sekmeler a:hover { color: var(--metin); border-bottom-color: var(--cizgi-koyu); }
.sekmeler .etkin, .sekmeler .etkin:hover { color: var(--vurgu-koyu); border-bottom-color: var(--vurgu); font-weight: 600; }
.sekmeler .sayi { font-size: .72rem; font-weight: 600; color: var(--metin-soluk); background: #eceef1; border-radius: 999px; padding: 0 .4rem; min-width: 18px; text-align: center; line-height: 1.6; font-variant-numeric: tabular-nums; }
.sekmeler .etkin .sayi { background: var(--vurgu); color: #fff; }
.kart-sade .sekmeler { margin: 0; padding: 0 .5rem; background: var(--satir-ust); }
.kart-sade .suzgec { margin: 0; padding: .5rem .65rem; border-bottom: 1px solid var(--cizgi); }
.suzgec .alan-genis { flex: 0 1 300px; }
.suzgec .alan-dar { flex: 0 1 140px; }
.anahtar-deger { display: grid; grid-template-columns: max-content 1fr; gap: .25rem .9rem; font-size: .88rem; }
.anahtar-deger dt { color: var(--metin-soluk); margin: 0; }
.anahtar-deger dd { margin: 0; word-break: break-word; }
.liste-sade { margin: 0; padding-left: 1.1rem; }
.liste-sade li { margin: .2rem 0; }
.liste-satirlar { list-style: none; margin: 0; padding: 0; }
.liste-satirlar li { display: flex; align-items: center; gap: .6rem; padding: .4rem 0; border-top: 1px solid var(--cizgi); font-size: .88rem; flex-wrap: wrap; }
.liste-satirlar li:first-child { border-top: 0; padding-top: 0; }
.liste-satirlar li:last-child { padding-bottom: 0; }
.liste-satirlar .sag { margin-left: auto; font-variant-numeric: tabular-nums; font-weight: 600; }
.kod { font-family: ui-monospace, Consolas, monospace; font-size: .85rem; background: var(--zemin); padding: .05rem .35rem; border-radius: 4px; }
.gunluk-satir { display: grid; grid-template-columns: 130px 1fr; gap: .25rem .75rem; padding: .4rem 0; border-bottom: 1px solid var(--cizgi); font-size: .88rem; }
.gunluk-satir time { color: var(--metin-soluk); white-space: nowrap; }
.toplam-satir { display: flex; justify-content: space-between; gap: 1rem; padding: .25rem 0; font-size: .88rem; }
.toplam-satir.buyuk { font-weight: 700; font-size: 1rem; border-top: 1px solid var(--cizgi); margin-top: .25rem; padding-top: .5rem; color: var(--vurgu-ust); }
.musteri-ad { font-weight: 650; font-size: 1rem; margin-bottom: .3rem; }
.satir-ok { color: var(--metin-cok-soluk); text-decoration: none; font-weight: 400; display: inline-flex; align-items: center; justify-content: center; width: 26px; min-height: 26px; border-radius: 4px; }
.satir-ok:hover { background: var(--zemin); color: var(--metin); text-decoration: none; }

/* sipariş tablosu: masaüstünde sıkı tablo, telefonda satır kartı */
.siparis-tablo td.h-no { white-space: nowrap; }
.siparis-tablo td.h-no a { font-weight: 650; color: var(--vurgu-ust); }
.siparis-tablo td.h-no .etiket { margin-left: .15rem; vertical-align: 1px; }
.siparis-tablo td.h-tarih { white-space: nowrap; color: var(--metin-soluk); }
.siparis-tablo th.h-musteri { width: 30%; }
.siparis-tablo td.h-musteri { max-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.siparis-tablo th.h-durum, .siparis-tablo th.h-odeme { width: 110px; }
.siparis-tablo td.h-tutar { font-weight: 600; white-space: nowrap; }
.siparis-tablo th.h-islem, .siparis-tablo td.h-islem { width: 1%; text-align: right; padding-left: 0; }
/* kalem tablosu (sipariş ayrıntısı): telefonda görsel + ürün + tutar satırı */
.kalem-tablo td.k-sku { color: var(--metin-soluk); white-space: nowrap; }
.kalem-tablo td.k-tutar { font-weight: 600; white-space: nowrap; }

/* grafik */
.grafik { width: 100%; height: 118px; display: block; }
.grafik .cubuk { fill: var(--vurgu-orta); rx: 2; }
.grafik .cubuk.bugun { fill: var(--vurgu); }
.grafik .cubuk:hover { fill: var(--vurgu-koyu); }
.grafik text { font-size: 10px; fill: var(--metin-soluk); }
.grafik line { stroke: var(--cizgi); }

/* paket kartları */
.paketler { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: .7rem; }
.paket { border: 1px solid var(--cizgi); border-radius: var(--radius); padding: .8rem .9rem; background: var(--kart); }
.paket.mevcut { border-color: var(--vurgu); box-shadow: 0 0 0 2px var(--vurgu-acik); background: var(--vurgu-yumusak); }
.paket .fiyat { font-size: 1.3rem; font-weight: 700; color: var(--vurgu-ust); }
.paket .fiyat small { font-size: .8rem; color: var(--metin-soluk); font-weight: 400; }
.paket ul { padding-left: 1.1rem; margin: .5rem 0 0; font-size: .88rem; }

/* pencereler, bildirimler */
.pencere { border: 1px solid var(--cizgi); border-radius: 10px; padding: 0; width: min(440px, calc(100vw - 2rem)); box-shadow: 0 10px 40px rgba(0,0,0,.2); }
.pencere-genis { width: min(720px, calc(100vw - 2rem)); }
.pencere::backdrop { background: rgba(7, 58, 38, .45); }
.pencere-govde { padding: 1.1rem 1.25rem 1.25rem; max-height: calc(100vh - 4rem); overflow: auto; }
.pencere .dugme, .pencere input, .pencere select { min-height: 36px; }
.pencere-dugmeler { display: flex; justify-content: flex-end; gap: .5rem; margin-top: .9rem; flex-wrap: wrap; }
.bildirimler { position: fixed; right: 1rem; bottom: 1rem; display: flex; flex-direction: column; gap: .5rem; z-index: 100; max-width: min(380px, calc(100vw - 2rem)); }
.bildirim { background: var(--vurgu-ust); color: #fff; padding: .65rem .9rem; border-radius: var(--radius-kucuk); box-shadow: var(--golge); font-size: .9rem; animation: gel .2s ease-out; }
.bildirim.hata { background: var(--tehlike); }
.bildirim.basari { background: var(--vurgu-koyu); }
@keyframes gel { from { transform: translateY(8px); opacity: 0; } }
.kilit-sayfa { text-align: center; padding: 3rem 1rem; }
.kilit-sayfa .buyuk { font-size: 2.2rem; }
a.marka { text-decoration: none; color: inherit; }
.islemler { align-items: center; }
a.duz { color: inherit; text-decoration: none; }
a.duz:hover { text-decoration: underline; }
.kirmizi { color: var(--tehlike); }
.sutun { display: flex; flex-direction: column; gap: .5rem; min-width: 0; }
.sutun > .kart + .kart, .sutun > .kart { margin-top: 0; }
.degisim { font-size: .78rem; font-weight: 600; color: var(--metin-soluk); min-width: 54px; text-align: right; }
.degisim.artis { color: var(--vurgu-koyu); }
.degisim.azalis { color: var(--tehlike); }

/* katlanabilir simgeli yan menü */
.yan { display: flex; flex-direction: column; }
.yan-ic { flex: 1; }
.yan a .ikon { width: 16px; height: 16px; color: var(--metin-soluk); }
.yan a.etkin .ikon { color: var(--vurgu); }
.yan-grup span { display: inline; }
.yan-daralt { display: inline-flex; align-items: center; gap: .5rem; margin: .4rem .6rem 0; padding: .3rem .5rem; min-height: 30px; border: 1px solid var(--cizgi); border-radius: var(--radius-kucuk); background: var(--kart); color: var(--metin-soluk); cursor: pointer; font-size: .82rem; }
.yan-daralt:hover { background: var(--zemin); color: var(--metin); }
.kabuk.dar { --yan-genislik: 56px; }
.kabuk.dar .yan a { justify-content: center; padding: .35rem 0; }
.kabuk.dar .yan-ad, .kabuk.dar .yan a .kilit, .kabuk.dar .yan-grup span { display: none; }
.kabuk.dar .yan-grup { padding: .4rem 0 .1rem; border-top: 1px solid var(--cizgi); margin: .25rem .6rem 0; }
.kabuk.dar .yan-grup:first-child { border-top: 0; margin-top: 0; }
.kabuk.dar .yan a .ikon { width: 18px; height: 18px; }
.kabuk.dar .yan-daralt { justify-content: center; margin: .4rem .5rem 0; padding: .3rem 0; }

/* süzgeç kutusu (sayfa başında çerçeveli, ızgara) */
.suzgec-kutu { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .4rem .5rem; align-items: end; padding: .55rem .7rem .6rem; margin-bottom: .5rem; }
.suzgec-kutu .alan { margin: 0; gap: .15rem; }
.suzgec-kutu .alan label { font-size: .76rem; }
.suzgec-dugmeler { display: flex; gap: .4rem; justify-content: flex-end; align-items: end; grid-column: span 2; }
.suzgec-dugmeler .dugme[aria-disabled="true"] { opacity: .5; pointer-events: none; }
@media (min-width: 1200px) { /* süzgeç tek satırda: alanlar + Ara/Temizle */
  .suzgec-kutu { grid-template-columns: 1.3fr .9fr 1fr 1fr .9fr .9fr 1fr 1fr auto; }
  .suzgec-dugmeler { grid-column: auto; }
}

/* toplu işlem çubuğu */
.toplu-cubuk { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; padding: .35rem .7rem; border-bottom: 1px solid var(--cizgi); background: var(--kart); font-size: .85rem; min-height: 40px; }
.toplu-cubuk .sec-hepsi { min-height: 0; gap: .45rem; }
.toplu-islemler { display: flex; gap: .3rem; flex-wrap: wrap; }
.toplu-sag { margin-left: auto; display: flex; align-items: center; gap: .35rem; font-size: .82rem; }
.kucuk-secim { width: auto; min-height: 28px; padding: .1rem 1.4rem .1rem .45rem; font-size: .82rem; }

/* sıkı liste tablosu */
.liste-tablo { font-size: .85rem; }
.liste-tablo thead th { padding: .35rem .5rem; }
.liste-tablo tbody td { padding: .32rem .5rem; }
.liste-tablo .rozet { font-size: .72rem; }
.siparis-tablo th.h-sec, .siparis-tablo td.h-sec { width: 1%; padding-right: 0; }
.siparis-tablo td.h-sec input, .toplu-cubuk input[type=checkbox] { width: 15px; height: 15px; margin: 0; accent-color: var(--vurgu); display: block; }
.siparis-tablo td.h-kanal, .siparis-tablo td.h-teslimat { color: var(--metin-soluk); white-space: nowrap; max-width: 130px; overflow: hidden; text-overflow: ellipsis; }
.siparis-tablo th.h-musteri { width: 18%; }
.siparis-tablo th.h-urun { width: 22%; }
.siparis-tablo td.h-urun { max-width: 0; }
.siparis-tablo td.h-musteri .alt { font-size: .76rem; }
.siparis-tablo th.h-durum, .siparis-tablo th.h-odeme, .siparis-tablo th.h-gonderim { width: 100px; }
.urun-kucuk { display: inline-flex; align-items: center; gap: .5rem; min-width: 0; max-width: 100%; }
.urun-kucuk .kucuk-resim, .urun-kucuk .kucuk-resim-bos { width: 28px; height: 28px; flex: 0 0 auto; font-size: .6rem; }
.urun-kucuk .urun-ad { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.25; }
.urun-kucuk .urun-ad .alt { display: block; overflow: hidden; text-overflow: ellipsis; font-size: .76rem; color: var(--metin-soluk); line-height: 1.3; }
.liste-satirlar a:not(.dugme) { text-decoration: none; font-weight: 600; }
.liste-satirlar a:not(.dugme):hover { text-decoration: underline; }
.hizli { display: inline-flex; gap: .1rem; }
.hizli .satir-ok .ikon { width: 14px; height: 14px; }

/* liste satırları: sıkı ve kalem satırları */
.liste-satirlar.sikisik li { padding: .3rem 0; font-size: .86rem; }
.liste-satirlar.kalemler { padding: 0 .9rem; }
.liste-satirlar.kalemler li.kalem { padding: .4rem 0; flex-wrap: nowrap; }
.liste-satirlar.kalemler .urun-kucuk { flex: 1 1 auto; }
.liste-satirlar.kalemler .urun-kucuk .kucuk-resim, .liste-satirlar.kalemler .urun-kucuk .kucuk-resim-bos { width: 36px; height: 36px; }
.liste-satirlar.kalemler .urun-kucuk .urun-ad { white-space: normal; }
.kalem-fiyat { color: var(--metin-soluk); white-space: nowrap; font-variant-numeric: tabular-nums; text-align: right; font-size: .84rem; }
.kalem-fiyat .alt { font-size: .74rem; }
.liste-satirlar.secimli { padding: 0; margin-bottom: .6rem; }
.adet-sec { display: inline-flex; align-items: center; gap: .3rem; white-space: nowrap; }
.adet-sec input { width: 62px; min-height: 30px; text-align: right; padding: .1rem .35rem; }
.gonderim-takip { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; padding: .5rem .9rem; border-bottom: 1px solid var(--cizgi); font-size: .88rem; }
.gonderim-takip .dugme { margin-left: auto; }
.odeme-ozet { padding: .45rem .9rem .35rem; }
.odeme-ozet .toplam-satir { padding: .18rem 0; }
.odeme-ozet .toplam-satir.buyuk { margin-top: .2rem; padding-top: .4rem; }
.toplam-satir.kalan { color: var(--uyari); border-top: 1px dashed var(--cizgi); margin-top: .2rem; padding-top: .4rem; }
.liste-satirlar.islemler { padding: .3rem .9rem .5rem; border-top: 1px solid var(--cizgi); }
.liste-satirlar.islemler li { font-size: .84rem; padding: .3rem 0; }
.liste-satirlar.donem li { font-size: .88rem; padding: .38rem 0; flex-wrap: nowrap; }
.liste-satirlar.donem li > span:first-child { flex: 1; min-width: 0; }
.liste-satirlar.donem .alt { display: block; font-size: .74rem; color: var(--metin-soluk); font-weight: 400; }
.liste-satirlar .sag + .degisim { margin-left: .4rem; }
.rozet-grup { display: inline-flex; gap: .3rem; flex-wrap: wrap; align-items: center; }
.kart-bas h2 .rozet { vertical-align: middle; margin-right: .25rem; }
.kart-bas h2 .kucuk { font-weight: 400; margin-left: .3rem; }
.gezinme .dugme { min-width: var(--denetim); }
.dugme.pasif { opacity: .45; pointer-events: none; }
.zaman { list-style: none; margin: 0; padding: .3rem .9rem .5rem 1.9rem; position: relative; font-size: .85rem; }
.zaman::before { content: ""; position: absolute; left: 1.15rem; top: .7rem; bottom: .7rem; width: 2px; background: var(--cizgi); }
.zaman li { position: relative; display: grid; grid-template-columns: 118px 1fr; gap: .2rem .6rem; padding: .3rem 0; }
.zaman li::before { content: ""; position: absolute; left: -1.15rem; top: .55rem; width: 8px; height: 8px; border-radius: 50%; background: var(--vurgu-orta); border: 2px solid var(--kart); box-sizing: content-box; }
.zaman li.yorum::before { background: var(--bilgi); }
.zaman li.kritik::before { background: var(--tehlike); }
.zaman time { color: var(--metin-soluk); white-space: nowrap; font-size: .8rem; }
.zaman .alt { display: block; color: var(--metin-cok-soluk); font-size: .76rem; }
.musteri-kart { padding: .6rem .9rem .7rem; font-size: .88rem; }
.musteri-bolum { margin-top: .55rem; line-height: 1.45; }
.musteri-bolum .ikon { width: 13px; height: 13px; vertical-align: -2px; }
.fis-baslik { font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--metin-cok-soluk); font-weight: 700; margin-bottom: .1rem; }

/* yazdırma görünümü (sipariş fişi / paket fişi) */
.yazdirma-cubugu { display: flex; align-items: center; gap: .5rem; margin-bottom: .6rem; flex-wrap: wrap; }
.yazdir-alan { display: grid; gap: .6rem; }
.fis { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 1rem 1.2rem; max-width: 820px; font-size: .9rem; break-after: page; }
.fis-bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; border-bottom: 1px solid var(--cizgi); padding-bottom: .6rem; margin-bottom: .7rem; }
.fis-marka { font-weight: 700; font-size: 1.1rem; }
.fis-no { text-align: right; font-size: 1.05rem; }
.fis-adresler { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: .7rem; line-height: 1.45; }
.fis-tablo { font-size: .88rem; }
.fis-tablo th { position: static; }
.fis-toplam { margin-top: .6rem; margin-left: auto; max-width: 320px; }
.fis-toplam > div { display: flex; justify-content: space-between; gap: 1rem; padding: .15rem 0; }
.fis-toplam .buyuk { font-weight: 700; border-top: 1px solid var(--cizgi); margin-top: .2rem; padding-top: .35rem; }
.fis-not { margin-top: .6rem; padding: .4rem .6rem; background: var(--zemin); border-radius: 4px; }
@media print {
  .ust, .yan, .yan-perde, .kirinti, .yazdirma-cubugu, .bildirimler { display: none !important; }
  .kabuk { display: block; }
  .icerik { padding: 0; max-width: none; }
  body { background: #fff; }
  .fis { border: 0; border-radius: 0; padding: 0; max-width: none; margin: 0 0 1.5rem; }
}

/* otomatik e-postalar */
.anahtar { display: inline-flex; align-items: center; gap: .4rem; cursor: pointer; font-size: .82rem; color: var(--metin-soluk); min-height: var(--denetim-kucuk); }
.anahtar input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.anahtar-iz { width: 34px; height: 20px; border-radius: 999px; background: var(--cizgi-koyu); position: relative; transition: background .15s; flex: 0 0 auto; }
.anahtar-iz::after { content: ""; position: absolute; left: 2px; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.25); transition: transform .15s; }
.anahtar input:checked + .anahtar-iz { background: var(--vurgu); }
.anahtar input:checked + .anahtar-iz::after { transform: translateX(14px); }
.anahtar input:focus-visible + .anahtar-iz { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.anahtar input:disabled + .anahtar-iz { opacity: .5; }
.anahtar-yazi { min-width: 38px; }
.sablon-liste { padding: 0 .9rem; }
.sablon-liste li, .sablon-liste li:first-child { padding: .45rem 0; flex-wrap: nowrap; }
.sablon-ad { flex: 1; min-width: 0; }
.sablon-ad .alt { display: block; color: var(--metin-soluk); font-size: .8rem; font-weight: 400; margin-top: .1rem; }
.sablon-islem { display: inline-flex; align-items: center; gap: .6rem; flex: 0 0 auto; }
.cipler { display: flex; flex-wrap: wrap; gap: .3rem; }
.cip { border: 1px solid var(--vurgu-cizgi); background: var(--vurgu-yumusak); color: var(--vurgu-koyu); border-radius: 999px; padding: 0 .55rem; min-height: 26px; font-size: .8rem; font-family: ui-monospace, Consolas, monospace; cursor: pointer; }
.cip:hover { background: var(--vurgu-acik); border-color: var(--vurgu); }
.eposta-duzen { align-items: start; }
.onizleme-konu { padding: .45rem .9rem; border-bottom: 1px solid var(--cizgi); font-size: .88rem; overflow-wrap: anywhere; }
.onizleme-kap { background: var(--zemin); padding: .6rem; display: flex; justify-content: center; }
.onizleme-kap iframe { width: 100%; height: 520px; border: 1px solid var(--cizgi); border-radius: var(--radius-kucuk); background: #fff; }
.onizleme-kap.telefon iframe { width: 360px; max-width: 100%; }
.kart-bas .dugme.etkin { background: var(--vurgu-acik); border-color: var(--vurgu); color: var(--vurgu-koyu); }
.kart-bas h2 a.duz { color: var(--metin-soluk); margin-right: .2rem; }

/* telefon */
.yalniz-mobil { display: none; }
@media (max-width: 900px) {
  :root { --denetim: 40px; --denetim-kucuk: 40px; }
  .yalniz-mobil { display: inline-flex; }
  /* telefonda süzgeç kutusu katlı: yalnız arama + düğmeler, "Süzgeçler" açar */
  .suzgec-kutu.kapali > .alan:not(:first-of-type) { display: none; }
  .suzgec-kutu .suzgec-dugmeler { grid-column: 1 / -1; }
  .suzgec-kutu.kapali > .alan:first-of-type { grid-column: 1 / -1; }
  .kabuk { grid-template-columns: 1fr; }
  .hamburger { display: inline-flex; align-items: center; justify-content: center; }
  .yan { position: fixed; left: 0; top: var(--ust-yukseklik); width: min(84vw, 300px); height: calc(100vh - var(--ust-yukseklik)); transform: translateX(-105%); transition: transform .2s ease; z-index: 40; box-shadow: 4px 0 20px rgba(0,0,0,.12); }
  .yan.acik { transform: translateX(0); }
  .yan a { min-height: 42px; font-size: 1rem; }
  .yan-perde { display: block; position: fixed; inset: var(--ust-yukseklik) 0 0 0; background: rgba(0,0,0,.35); z-index: 35; opacity: 0; pointer-events: none; transition: opacity .2s; }
  .yan-perde.acik { opacity: 1; pointer-events: auto; }
  .icerik { padding: .7rem .75rem 2.5rem; }
  .ust { padding: 0 .5rem; gap: .5rem; }
  .ust .marka { margin-right: 0; }
  .ust-hesap, .ust-kullanici .rol, .ust-kullanici .ad, .ust .marka span { display: none; }
  .ust-kullanici a.dugme { display: none; }
  .ust .dugme, .ust .dugme-kucuk { min-height: 40px; }
  .sayfa-bas { gap: .4rem; margin-bottom: .6rem; }
  .sayfa-bas .islemler { margin-left: 0; width: 100%; order: 5; }
  .sayfa-bas .islemler .dugme { flex: 1 1 auto; }
  .sayfa-bas .islemler .rozet { flex: 0 0 auto; }
  .izgara-2, .izgara-3, .izgara-ana, .izgara-ayrinti { grid-template-columns: 1fr; }
  .tablo-kap { max-height: none; }
  .sekmeler a, .sekmeler button { min-height: 44px; padding: .5rem .75rem; }
  .suzgec .alan-genis, .suzgec .alan-dar { flex: 1 1 100%; }
  .suzgec .alan-dar { flex: 1 1 calc(50% - .5rem); }
  .suzgec .dugme { flex: 1 1 100%; }
  .satir-ok { width: 40px; min-height: 40px; }
  .dugme-kucuk, .dugme-baglanti, td input.satir-ici { min-height: 40px; }
  .dugme-ikon { width: 40px; }
  .pencere .dugme, .pencere input, .pencere select { min-height: 40px; }
  /* genel tablolar: satır kartı, her hücre etiket + değer */
  .tablo-kap.kartlasir { overflow: hidden; }
  .tablo-kap.kartlasir table, .tablo-kap.kartlasir tbody, .tablo-kap.kartlasir tr { display: block; width: auto; max-width: 100%; }
  .tablo-kap.kartlasir thead { display: none; }
  .tablo-kap.kartlasir tr { border-bottom: 6px solid var(--zemin); padding: .35rem 0; }
  .tablo-kap.kartlasir td { border: 0; padding: .25rem .8rem; display: grid; grid-template-columns: 34% minmax(0, 1fr); gap: .5rem; text-align: right; min-width: 0; overflow-wrap: anywhere; }
  .tablo-kap.kartlasir td::before { content: attr(data-etiket); color: var(--metin-soluk); font-size: .8rem; font-weight: 600; text-align: left; }
  .tablo-kap.kartlasir td[data-etiket=""] { grid-template-columns: 1fr; text-align: left; }
  .tablo-kap.kartlasir td[data-etiket=""]::before { display: none; }
  .tablo-kap.kartlasir td input.satir-ici { width: 100%; max-width: 140px; justify-self: end; }
  .tablo-kap.kartlasir td .dugme-grup { justify-content: flex-end; }
  .kartlasir td .rozet { justify-self: end; width: fit-content; }
  .tablo-kap.kartlasir td .alt { display: block; }
  /* sipariş tablosu: tek bakışta okunur satır kartı (no + tutar, müşteri + tarih, durumlar) */
  .siparis-tablo, .siparis-tablo tbody { display: block; }
  .siparis-tablo thead { display: none; }
  .siparis-tablo tr { display: grid; grid-template-columns: auto auto 1fr; grid-template-areas: "no no tutar" "musteri musteri tarih" "durum odeme kalem"; gap: .15rem .4rem; padding: .55rem .8rem; border-bottom: 1px solid var(--cizgi); align-items: center; }
  .siparis-tablo tr:last-child { border-bottom: 0; }
  .siparis-tablo td { display: block; border: 0; padding: 0; min-width: 0; }
  .siparis-tablo tr:hover td { background: transparent; }
  .siparis-tablo tr.tiklanir:hover { background: var(--vurgu-yumusak); }
  .siparis-tablo td.h-no { grid-area: no; }
  .siparis-tablo td.h-tutar { grid-area: tutar; text-align: right; }
  .siparis-tablo td.h-musteri { grid-area: musteri; max-width: none; }
  .siparis-tablo td.h-tarih { grid-area: tarih; text-align: right; font-size: .82rem; }
  .siparis-tablo td.h-durum { grid-area: durum; }
  .siparis-tablo td.h-odeme { grid-area: odeme; }
  .siparis-tablo td.h-kalem { grid-area: kalem; text-align: right; color: var(--metin-soluk); font-size: .82rem; }
  .siparis-tablo td.h-islem, .siparis-tablo td.h-sec, .siparis-tablo td.h-kanal, .siparis-tablo td.h-teslimat, .siparis-tablo td.h-urun { display: none; }
  .siparis-tablo tr { grid-template-columns: auto auto auto 1fr; grid-template-areas: "no no no tutar" "musteri musteri musteri tarih" "durum odeme gonderim kalem"; }
  .siparis-tablo td.h-gonderim { grid-area: gonderim; }
  .siparis-tablo td.h-kalem::after { content: " kalem"; }
  .toplu-islemler { display: none; }
  .toplu-sag { margin-left: 0; width: 100%; justify-content: space-between; }
  .kucuk-secim { min-height: 40px; }
  .suzgec-kutu { grid-template-columns: 1fr 1fr; }
  .suzgec-dugmeler { grid-column: 1 / -1; }
  .suzgec-dugmeler .dugme { flex: 1; }
  .adet-sec input { min-height: 40px; width: 70px; }
  .zaman li { grid-template-columns: 1fr; gap: 0; }
  .fis-adresler { grid-template-columns: 1fr; }
  .gezinme { display: none; }
  .anahtar { min-height: 40px; }
  .cip { min-height: 40px; padding: 0 .7rem; }
  .sablon-liste li { flex-wrap: wrap; }
  .sablon-islem { width: 100%; justify-content: space-between; }
  .sablon-islem .dugme { height: 40px; }
  .onizleme-kap iframe { height: 420px; }
  .kabuk.dar { --yan-genislik: 0px; }
  .yan-daralt { display: none; }
  .yan-ad { display: inline !important; }
  .kalem-tablo, .kalem-tablo tbody { display: block; }
  .kalem-tablo thead { display: none; }
  .kalem-tablo tr { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "resim urun tutar" "resim sku adet"; gap: .1rem .6rem; padding: .5rem .8rem; border-bottom: 1px solid var(--cizgi); align-items: center; }
  .kalem-tablo tr:last-child { border-bottom: 0; }
  .kalem-tablo td { display: block; border: 0; padding: 0; min-width: 0; }
  .kalem-tablo tr:hover td { background: transparent; }
  .kalem-tablo td.k-resim { grid-area: resim; }
  .kalem-tablo td.k-urun { grid-area: urun; }
  .kalem-tablo td.k-sku { grid-area: sku; font-size: .8rem; }
  .kalem-tablo td.k-adet { grid-area: adet; text-align: right; color: var(--metin-soluk); font-size: .82rem; }
  .kalem-tablo td.k-adet::after { content: " adet"; }
  .kalem-tablo td.k-birim { display: none; }
  .kalem-tablo td.k-tutar { grid-area: tutar; text-align: right; }
  .gunluk-satir { grid-template-columns: 1fr; }
  .anahtar-deger { grid-template-columns: 1fr; }
  .sayaclar { grid-template-columns: repeat(2, 1fr); gap: .45rem; }
  .sayac { min-height: 54px; }
  .ozet-satir { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* ===================== 10.11: üst yatay menü, başlık şeridi, iki satırlı sekmeler, süzgeç ızgarası, zengin tablo hücreleri =====================
   Düzen satıcı panellerinin iş akışına benzer; renkler Satkod yeşili ailesidir. */
:root { --ust-yukseklik: 42px; --menu-yukseklik: 36px; }
.kabuk, .kabuk.dar { grid-template-columns: minmax(0, 1fr); grid-template-rows: var(--ust-yukseklik) var(--menu-yukseklik) 1fr; }
.ust { background: var(--vurgu-ust-koyu); grid-column: 1; }
.yan { position: sticky; top: var(--ust-yukseklik); z-index: 29; height: var(--menu-yukseklik); overflow: visible; padding: 0 .6rem; background: var(--vurgu-ust); border-right: 0; box-shadow: 0 1px 0 rgba(0, 0, 0, .25); }
.yan-ic { display: flex; align-items: stretch; height: 100%; gap: .05rem; }
.um-grup { position: relative; display: flex; }
.um-bas, .yan a.um-tek { display: inline-flex; align-items: center; gap: .4rem; height: 100%; min-height: 0; padding: 0 .7rem; color: rgba(255, 255, 255, .92); background: none; border: 0; border-bottom: 3px solid transparent; border-top: 3px solid transparent; font-size: .9rem; font-weight: 600; cursor: pointer; white-space: nowrap; text-decoration: none; }
.um-bas:hover, .yan a.um-tek:hover, .um-grup:hover > .um-bas, .um-grup.acik > .um-bas { background: rgba(255, 255, 255, .13); color: #fff; }
.yan a.um-tek.etkin, .um-grup.etkin > .um-bas { border-bottom-color: #7fe0ad; color: #fff; background: rgba(255, 255, 255, .08); }
.um-bas:focus-visible, .yan a.um-tek:focus-visible { outline: 2px solid #fff; outline-offset: -3px; }
.um-ok { font-size: .68rem; opacity: .8; margin-left: .1rem; }
.um-liste { display: none; position: absolute; top: 100%; left: 0; min-width: 236px; background: var(--kart); border: 1px solid var(--cizgi-koyu); border-top: 0; border-radius: 0 0 var(--radius-kucuk) var(--radius-kucuk); box-shadow: 0 10px 26px rgba(0, 0, 0, .18); padding: .3rem 0; z-index: 50; }
.um-grup:hover > .um-liste, .um-grup.acik > .um-liste { display: block; }
.um-grup.gizle > .um-liste { display: none !important; }
.um-grup:nth-last-child(-n+2) > .um-liste { left: auto; right: 0; }
.um-liste a { min-height: 32px; }
@media (max-width: 1180px) and (min-width: 901px) { .um-bas .ikon, .yan a.um-tek .ikon { display: none; } .um-bas, .yan a.um-tek { padding: 0 .55rem; } }

/* başlık şeridi: solda ad + açıklama, ortada kısa özet sayılar, sağda işlemler */
.kirinti { margin-bottom: .25rem; }
.sayfa-bas { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius-kucuk); padding: .45rem .75rem; margin-bottom: .5rem; box-shadow: var(--golge); gap: .35rem 1rem; }
.sb-sol { min-width: 0; flex: 1 1 240px; }
.sayfa-bas .aciklama { width: auto; font-size: .82rem; line-height: 1.35; }
.sb-ozet { display: flex; gap: .2rem 1rem; flex-wrap: wrap; align-items: baseline; }
.sb-ozet:empty { display: none; }
.sb-oz { font-size: .84rem; color: var(--metin-soluk); white-space: nowrap; }
.sb-oz b { color: var(--vurgu-ust); font-size: 1.02rem; font-variant-numeric: tabular-nums; }
.sb-oz.uyari, .sb-oz.uyari b { color: var(--tehlike); }
.sayfa-bas .islemler { margin-left: 0; }
.kart .sayfa-bas { border: 0; box-shadow: none; padding: 0; background: none; }

/* liste kartı: sekmeler + süzgeç + sonuç başlığı + tablo tek kartta */
.liste-kart { overflow: visible; }
.liste-kart > .sekmeler:first-child { border-radius: var(--radius-kucuk) var(--radius-kucuk) 0 0; }
.sekmeler.iki { margin: 0; padding: 0 .4rem; gap: 0; }
.sekmeler.iki a { flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; padding: .35rem .85rem .3rem; min-height: 46px; border-bottom-width: 3px; }
.s-ad { font-weight: 600; font-size: .9rem; color: var(--metin); line-height: 1.3; }
.sekmeler.iki .etkin .s-ad { color: var(--vurgu-koyu); }
.s-sayi { font-size: .76rem; color: var(--metin-soluk); line-height: 1.3; font-variant-numeric: tabular-nums; font-weight: 400; }
.liste-kart .suzgec-kutu { border: 0; border-bottom: 1px solid var(--cizgi); border-radius: 0; box-shadow: none; margin: 0; background: var(--satir-ust); }
.liste-kart > .suzgec-kutu:first-child { border-radius: var(--radius-kucuk) var(--radius-kucuk) 0 0; }
.suzgec-kutu.izgara5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.suzgec-kutu.izgara5 .suzgec-dugmeler { grid-column: 4 / 6; }
.sonuc-bas, .liste-kart .toplu-cubuk { display: flex; align-items: center; gap: .4rem .8rem; flex-wrap: wrap; padding: .3rem .7rem; border-bottom: 1px solid var(--cizgi); font-size: .86rem; min-height: 40px; }
.sonuc-bas .sag { margin-left: auto; display: flex; gap: .4rem; align-items: center; }
.sonuc-ozet b { color: var(--vurgu-ust); }
.toplu-sol { display: inline-flex; gap: .5rem; align-items: center; }
.liste-kart .tablo-kap.tablo-duz thead th { position: sticky; top: calc(var(--ust-yukseklik) + var(--menu-yukseklik)); }
.liste-kart .sayfalama { margin-top: 0; }
.liste-kart .not-kutu { margin: .5rem .6rem; }

/* açılır işlem menüsü */
details.acilir { position: relative; display: inline-block; }
details.acilir > summary { list-style: none; cursor: pointer; user-select: none; }
details.acilir > summary::-webkit-details-marker { display: none; }
.acilir-liste { position: absolute; z-index: 25; top: calc(100% + 2px); left: 0; min-width: 214px; background: var(--kart); border: 1px solid var(--cizgi-koyu); border-radius: var(--radius-kucuk); box-shadow: 0 8px 24px rgba(0, 0, 0, .16); padding: .25rem 0; display: flex; flex-direction: column; }
.acilir.saga .acilir-liste { left: auto; right: 0; }
.acilir-liste button, .acilir-liste a { text-align: left; background: none; border: 0; padding: .35rem .75rem; min-height: 32px; cursor: pointer; font-size: .88rem; color: var(--metin); text-decoration: none; white-space: nowrap; font-weight: 400; }
.acilir-liste button:hover, .acilir-liste a:hover { background: var(--vurgu-yumusak); }
.acilir-liste button:disabled { opacity: .45; cursor: not-allowed; }

/* zengin tablo hücreleri */
table.zengin td { vertical-align: top; }
.urun-hucre { display: flex; align-items: flex-start; gap: .5rem; min-width: 0; }
.urun-hucre + .urun-hucre { margin-top: .35rem; padding-top: .35rem; border-top: 1px dashed var(--cizgi); }
.urun-hucre .kucuk-resim, .urun-hucre .kucuk-resim-bos { width: 40px; height: 40px; flex: 0 0 auto; }
.uh-metin { min-width: 0; line-height: 1.3; overflow-wrap: anywhere; }
.uh-metin .alt, td .alt { display: block; }
.adet-rozet { flex: 0 0 auto; min-width: 22px; height: 22px; padding: 0 .3rem; border-radius: 999px; background: var(--vurgu-acik); color: var(--vurgu-koyu); font-weight: 700; font-size: .78rem; display: grid; place-items: center; }
.sip-no { color: var(--vurgu-ust); }
.kalin { font-weight: 700; }
.yesil { color: var(--vurgu-koyu); }
td .alt.kirmizi, .alt.kirmizi { color: var(--tehlike); }
td .alt.yesil { color: var(--vurgu-koyu); }
tr.gecikmis td:first-child { box-shadow: inset 3px 0 0 var(--tehlike); }
.hucre-islem { margin-top: .3rem; }
.ty-tablo td.sayi > div + div { margin-top: .35rem; }
tr.varyant-ilk:not(:first-child) td { border-top: 2px solid var(--cizgi); }
.zengin th.h-sec, .zengin td.h-sec { width: 34px; padding-right: 0; }
.zengin td.h-sec input, .zengin th.h-sec input, .sonuc-bas input[type=checkbox] { width: 15px; height: 15px; margin: 0; accent-color: var(--vurgu); display: block; }
.zengin td.h-islem { width: 1%; text-align: right; }
td.tekrar > * { display: none; }
td input.satir-ici.degisti { border-color: var(--vurgu); background: var(--vurgu-yumusak); font-weight: 600; }
.kaynak { font-size: .64rem; font-weight: 700; border-radius: 3px; padding: 0 .3rem; margin-left: .35rem; text-transform: uppercase; letter-spacing: .03em; line-height: 1.6; white-space: nowrap; }
.kaynak-mg { background: var(--vurgu-acik); color: var(--vurgu-koyu); }
.kaynak-ty { background: #e7ecf3; color: #33475b; }

/* ana sayfa: mağaza şeridi + yapılacaklar */
.magaza-serit { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; align-items: center; background: var(--kart); border: 1px solid var(--cizgi); border-left: 4px solid var(--vurgu); border-radius: var(--radius-kucuk); padding: .5rem .8rem; margin-bottom: .5rem; box-shadow: var(--golge); }
.ms-ad { display: flex; gap: .5rem; align-items: center; font-size: 1.08rem; flex-wrap: wrap; }
.ms-oz { display: flex; flex-direction: column; line-height: 1.25; }
.ms-oz span { font-size: .74rem; color: var(--metin-soluk); }
.ms-oz b { font-size: .95rem; color: var(--vurgu-ust); font-variant-numeric: tabular-nums; }
.ms-sag { margin-left: auto; font-size: .8rem; }
.bolum-bas { display: flex; align-items: baseline; gap: .6rem; margin: .1rem 0 .3rem; font-size: .82rem; }
.bolum-bas h2 { margin: 0; }
.sayaclar { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
@media (min-width: 1100px) { .sayaclar { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.sayac .ad { display: flex; justify-content: space-between; gap: .3rem; align-items: center; }
.sayac-alt { font-size: .74rem; font-weight: 600; margin-left: .45rem; color: var(--metin-soluk); }
.sayac-alt.kirmizi { color: var(--tehlike); }

/* galeri, seçiciler, koşullar, taslak kalemleri, Trendyol soru kartları, kuru çalışma gövdesi */
.galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .5rem; padding: .6rem; }
.galeri-oge { position: relative; border: 1px solid var(--cizgi); border-radius: var(--radius-kucuk); padding: .4rem; background: var(--kart); min-width: 0; }
.galeri-oge.secili { border-color: var(--vurgu); box-shadow: 0 0 0 1px var(--vurgu); }
.galeri-resim { aspect-ratio: 1; background: var(--zemin); border-radius: 4px; display: grid; place-items: center; overflow: hidden; margin-bottom: .3rem; }
.galeri-resim img { width: 100%; height: 100%; object-fit: cover; }
.galeri-ad { font-weight: 600; font-size: .84rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.galeri-oge .alt { font-size: .76rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.galeri-oge .dugme-grup { margin-top: .35rem; }
.galeri-sec { position: absolute; top: .65rem; left: .65rem; background: rgba(255, 255, 255, .92); border-radius: 4px; padding: 4px; display: grid; cursor: pointer; z-index: 1; }
.galeri-sec input { width: 16px; height: 16px; margin: 0; accent-color: var(--vurgu); }
.kosul-satir { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr) auto; gap: .35rem; margin-bottom: .35rem; }
.kalem-satir { display: grid; grid-template-columns: minmax(0, 1fr) 84px auto; gap: .4rem; align-items: center; padding: .25rem 0; border-top: 1px solid var(--cizgi); }
.kalem-satir:first-child { border-top: 0; }
.secim-liste { max-height: 300px; overflow: auto; border: 1px solid var(--cizgi); border-radius: var(--radius-kucuk); margin-top: .3rem; }
.secim-satir { display: flex; align-items: center; gap: .5rem; width: 100%; padding: .3rem .6rem; border: 0; border-top: 1px solid var(--cizgi); background: none; text-align: left; cursor: pointer; min-height: 40px; }
.secim-satir:first-child { border-top: 0; }
.secim-satir:hover { background: var(--vurgu-yumusak); }
.secim-satir .kucuk-resim, .secim-satir .kucuk-resim-bos { width: 28px; height: 28px; flex: 0 0 auto; }
.secim-satir > span:first-of-type { flex: 1; min-width: 0; }
.istek-govde { background: #0f1f18; color: #d8f5e6; padding: .6rem .8rem; border-radius: var(--radius-kucuk); font-size: .8rem; overflow: auto; max-height: 260px; white-space: pre-wrap; word-break: break-all; margin: .6rem 0 0; font-family: ui-monospace, Consolas, monospace; }
.soru-liste { padding: .5rem .6rem; display: grid; gap: .5rem; }
.soru { border: 1px solid var(--cizgi); border-radius: var(--radius-kucuk); padding: .5rem .7rem; min-width: 0; }
.soru-ust { display: flex; justify-content: space-between; gap: .6rem; align-items: flex-start; }
.soru-metin { margin: .4rem 0; font-size: .95rem; overflow-wrap: anywhere; }
.soru-cevap { background: var(--vurgu-yumusak); border-left: 3px solid var(--vurgu-orta); padding: .35rem .6rem; border-radius: 4px; font-size: .88rem; overflow-wrap: anywhere; }
.soru-cevap.ret { background: var(--tehlike-acik); border-left-color: var(--tehlike); margin-top: .3rem; }
.soru-cevap .alt { display: block; font-size: .76rem; }
.soru-form { display: flex; gap: .4rem; align-items: flex-end; margin-top: .4rem; }
.soru-form textarea { min-height: 56px; flex: 1; }
.ty-bant { margin: 0 0 .5rem; }
.pencere-genis { width: min(760px, calc(100vw - 2rem)); }

@media (max-width: 900px) {
  /* telefonda menü soldan açılan çekmece: gruplar başlık, öğeler alt alta */
  .kabuk, .kabuk.dar { grid-template-rows: var(--ust-yukseklik) 1fr; }
  :root { --ust-yukseklik: 48px; }
  .yan { position: fixed; left: 0; top: var(--ust-yukseklik); width: min(84vw, 300px); height: calc(100vh - var(--ust-yukseklik)); overflow-y: auto; padding: .4rem 0 1.5rem; background: var(--kart); transform: translateX(-105%); transition: transform .2s ease; z-index: 40; box-shadow: 4px 0 20px rgba(0, 0, 0, .12); }
  .yan.acik { transform: translateX(0); }
  .yan-ic { display: block; height: auto; }
  .um-grup { display: block; }
  .um-bas { width: 100%; height: auto; min-height: 40px; padding: .9rem 1rem .1rem; color: var(--metin-cok-soluk); text-transform: uppercase; font-size: .7rem; letter-spacing: .07em; pointer-events: none; border: 0; justify-content: flex-start; }
  .um-grup.etkin > .um-bas { background: none; color: var(--vurgu-koyu); }
  .um-bas .ikon, .um-ok { display: none; }
  .um-liste { display: block !important; position: static; border: 0; box-shadow: none; padding: 0; min-width: 0; }
  .yan a.um-tek { display: flex; width: 100%; color: var(--metin); height: auto; min-height: 42px; padding: .25rem 1rem .25rem calc(1rem - 3px); border: 0; border-left: 3px solid transparent; font-weight: 400; font-size: 1rem; }
  .yan a.um-tek.etkin { background: var(--vurgu-acik); border-left-color: var(--vurgu); color: var(--vurgu-koyu); font-weight: 600; }
  .yan a.um-tek:hover { background: var(--zemin); color: var(--metin); }
  .um-liste a { min-height: 42px; }
  .sayfa-bas { padding: .5rem .65rem; }
  .sb-sol { flex: 1 1 100%; }
  .sb-ozet { width: 100%; }
  .sekmeler.iki a { min-height: 48px; padding: .35rem .7rem .3rem; }
  .suzgec-kutu.izgara5 { grid-template-columns: 1fr 1fr; }
  .suzgec-kutu.izgara5 .suzgec-dugmeler { grid-column: 1 / -1; }
  .sonuc-bas .sag { margin-left: 0; width: 100%; justify-content: space-between; flex-wrap: wrap; }
  .liste-kart .tablo-kap.tablo-duz thead th { position: static; }
  .liste-kart .tablo-kap.kartlasir { overflow: visible; }
  .acilir-liste button, .acilir-liste a { min-height: 42px; }
  details.acilir > summary { min-height: 40px; }
  .kartlasir td.tekrar > * { display: flex; }
  .kartlasir td.h-sec, .sonuc-bas .sec-hepsi { display: none; }
  input[type=color] { min-height: 40px; }
  .kartlasir tr.varyant-devam td { border: 0; }
  .urun-hucre { text-align: left; }
  .tablo-kap.kartlasir td .hucre-islem { justify-self: end; }
  .tablo-kap.kartlasir td > div { text-align: right; }
  .tablo-kap.kartlasir td[data-etiket=""] > div, .tablo-kap.kartlasir td[data-etiket=""] > .urun-hucre { text-align: left; }
  .ms-sag { margin-left: 0; width: 100%; }
  .magaza-serit { gap: .4rem 1.1rem; }
  .kosul-satir { grid-template-columns: 1fr 1fr; }
  .soru-form { flex-direction: column; align-items: stretch; }
  .soru-ust { flex-wrap: wrap; }
  .galeri { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .5rem; }
  .galeri-sec { padding: 12px; top: .3rem; left: .3rem; }
  .secim-satir { min-height: 44px; }
  .kalem-satir input, .kosul-satir input, .kosul-satir select { min-height: 40px; }
}

/* ===================== 10.11 akşam (2): açık tema — beyaz/gri yüzeyler, açık yeşil vurgu, turuncu ikinci renk =====================
   Örnek: sade e-ticaret paneli (açık gri zemin, beyaz yuvarlak kartlar, ince gri çizgiler). Mor yok.
   Yeşil = seçili/etkin, ana düğme, olumlu durum · Turuncu = sayaç/grafik/özet vurgusu · Gri tonları = metin, çizgi, zemin.
   Yalnız renk/gölge/köşe katmanı: düzen ve ölçüler yukarıdaki gibi. Geri dönmek için: yedek\panel.css.1011_tema_oncesi (yeşil koyu) */
:root {
  --yesil: #22a85a; --yesil-acik-ton: #3cc477; --yesil-koyu: #188a49; --yesil-yazi: #13773d;
  --turuncu: #f27a1a; --turuncu-acik-ton: #ffb27a; --turuncu-yazi: #b8540a; --turuncu-acik: #fff3e8;
  --vurgu: var(--yesil); --vurgu-koyu: var(--yesil-yazi); --vurgu-ust: #1f2937; --vurgu-ust-koyu: #111827; --vurgu-orta: #7fd3a2;
  --vurgu-acik: #e8f7ee; --vurgu-yumusak: #f4fbf7; --vurgu-cizgi: #bfe8cf;
  --zemin: #f4f5f7; --kart: #ffffff; --cizgi: #e7e9ee; --cizgi-koyu: #d1d5db; --satir-ust: #fafbfc;
  --metin: #1f2937; --metin-soluk: #6b7280; --metin-cok-soluk: #9ca3af;
  --radius: 12px; --radius-kucuk: 8px;
  --golge: 0 1px 2px rgba(17, 24, 39, .04), 0 1px 6px rgba(17, 24, 39, .04);
  --golge-yukari: 0 4px 14px rgba(17, 24, 39, .08);
}
::selection { background: #c9efd9; }

/* üst çubuk ve menü: beyaz, ince gri çizgi; seçili menü yeşil */
.ust { background: #fff; color: var(--metin); border-bottom: 1px solid var(--cizgi); }
.ust .marka { color: var(--metin); }
.ust .marka img { background: none; padding: 0; }
.ust-hesap { color: var(--metin-soluk); border-color: var(--cizgi-koyu); background: var(--zemin); }
.ust-kullanici .rol { color: var(--metin-soluk); }
.ust .dugme, .ust .dugme-kucuk { background: #fff; border-color: var(--cizgi-koyu); color: var(--metin); box-shadow: 0 1px 2px rgba(17, 24, 39, .06); }
.ust .dugme:hover { background: var(--zemin); border-color: #b8bec8; }
.ust .rozet-sari { background: var(--turuncu-acik); color: var(--turuncu-yazi); }
.hamburger { background: #fff; border-color: var(--cizgi-koyu); color: var(--metin); }
.giris { background: linear-gradient(180deg, #e3f6ea 0, #f4f5f7 300px); }
.giris-kart { border-radius: 14px; box-shadow: 0 12px 36px rgba(17, 24, 39, .08); }
@media (min-width: 901px) {
  .yan { background: #fff; box-shadow: none; border-bottom: 1px solid var(--cizgi); }
  .um-bas, .yan a.um-tek { color: #4b5563; font-weight: 550; }
  .um-bas .ikon, .yan a.um-tek .ikon { color: var(--metin-cok-soluk); }
  .um-bas:hover, .yan a.um-tek:hover, .um-grup:hover > .um-bas, .um-grup.acik > .um-bas { background: var(--zemin); color: var(--metin); }
  .yan a.um-tek.etkin, .um-grup.etkin > .um-bas { border-bottom-color: var(--yesil); color: var(--yesil-yazi); background: var(--vurgu-yumusak); }
  .yan a.um-tek.etkin .ikon, .um-grup.etkin > .um-bas .ikon { color: var(--yesil); }
  .um-liste { border: 1px solid var(--cizgi); border-radius: 0 0 12px 12px; box-shadow: 0 12px 28px rgba(17, 24, 39, .1); }
}

/* düğmeler: beyaz, ince çerçeve, yumuşak gölge; ana düğme açık yeşil */
.dugme { border-color: var(--cizgi-koyu); background: #fff; color: #374151; box-shadow: 0 1px 2px rgba(17, 24, 39, .06), 0 2px 5px rgba(17, 24, 39, .04); transition: background .15s, border-color .15s, box-shadow .15s, transform .15s; font-weight: 550; }
.dugme:hover { background: #fafbfc; border-color: #b8bec8; box-shadow: 0 2px 4px rgba(17, 24, 39, .07), 0 6px 14px rgba(17, 24, 39, .07); transform: translateY(-1px); }
.dugme:active { background: var(--zemin); transform: translateY(0); box-shadow: 0 1px 2px rgba(17, 24, 39, .08); }
.dugme:disabled, .dugme.pasif, .dugme[aria-disabled="true"] { transform: none; box-shadow: none; }
.dugme-ana { background: linear-gradient(180deg, var(--yesil-acik-ton) 0%, var(--yesil) 100%); border-color: var(--yesil); color: #fff; font-weight: 650; box-shadow: 0 2px 6px rgba(34, 168, 90, .3), 0 1px 0 rgba(255, 255, 255, .3) inset; }
.dugme-ana:hover { background: linear-gradient(180deg, #34b96c 0%, var(--yesil-koyu) 100%); border-color: var(--yesil-koyu); box-shadow: 0 4px 12px rgba(34, 168, 90, .38); }
.dugme-ana:active { background: var(--yesil-koyu); }
.dugme-tehlike { background: #fff; }
.dugme-tehlike:hover { background: var(--tehlike-acik); box-shadow: 0 3px 10px rgba(180, 35, 24, .12); }
.pencere .dugme-tehlike { box-shadow: 0 2px 8px rgba(180, 35, 24, .28); }
.dugme-baglanti, .dugme-baglanti:hover, .dugme-baglanti:active { background: none; box-shadow: none; transform: none; border: 0; }
.kart-bas .dugme.etkin { background: var(--vurgu-acik); border-color: var(--yesil); color: var(--yesil-yazi); }
.cip { border-color: #ffd2ad; background: var(--turuncu-acik); color: var(--turuncu-yazi); }
.cip:hover { background: #ffe6d1; border-color: var(--turuncu); }

/* formlar */
input:not([type=checkbox]):not([type=radio]), select, textarea { border-color: var(--cizgi-koyu); border-radius: var(--radius-kucuk); }
input:focus, select:focus, textarea:focus { border-color: var(--yesil); box-shadow: 0 0 0 3px rgba(34, 168, 90, .15); }

/* kartlar: beyaz, 12 px köşe, ince gri çerçeve; başlıklar beyaz zeminde */
.kart, .tablo-kap, .sayfa-bas, .magaza-serit, .sayac, .paket, .galeri-oge, .soru { border-radius: var(--radius); border-color: var(--cizgi); box-shadow: var(--golge); }
.kart-sade > h2, .kart-bas { background: #fff; min-height: 44px; padding-top: .55rem; padding-bottom: .55rem; }
.kart-bas h2, .kart-sade > h2 { font-size: .98rem; color: var(--metin); }
.liste-kart > .sekmeler:first-child, .liste-kart > .suzgec-kutu:first-child { border-radius: var(--radius) var(--radius) 0 0; }
.magaza-serit { border-left: 1px solid var(--cizgi); }
.ms-oz b, .sb-oz b, .sonuc-ozet b, .sip-no, .siparis-tablo td.h-no a { color: var(--metin); }
.sayac { border-left: 1px solid var(--cizgi); position: relative; overflow: hidden; transition: box-shadow .15s, transform .15s; }
.sayac::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: var(--turuncu-acik-ton); }
.sayac.uyari::before { background: var(--tehlike); }
.sayac.pasif { background: #fafbfc; }
.sayac.pasif::before { background: var(--cizgi-koyu); }
a.sayac:hover { border-color: var(--cizgi-koyu); box-shadow: var(--golge-yukari); transform: translateY(-1px); }
.sayac .deger { color: var(--metin); }
.ozet-satir > div { background: var(--turuncu-acik); border: 1px solid #ffe2c8; }
.ozet-satir .deger { color: var(--metin); }
.grafik .cubuk { fill: #ffc79c; }
.grafik .cubuk.bugun { fill: var(--turuncu); }
.grafik .cubuk:hover { fill: var(--turuncu-yazi); }
.paket.mevcut { border-color: var(--yesil); box-shadow: 0 0 0 2px var(--vurgu-acik), var(--golge-yukari); background: var(--vurgu-yumusak); }
.paket .fiyat, .toplam-satir.buyuk { color: var(--metin); }

/* sekmeler: gri yazı, seçili yeşil; tablo başlığı açık gri */
.sekmeler, .kart-sade .sekmeler { background: #fff; }
.s-ad { color: #374151; }
thead th { background: #f9fafb; color: var(--metin-soluk); }
tbody tr:hover td { background: #f9fafb; }
.liste-kart .suzgec-kutu { background: #fff; }
.adet-rozet { background: var(--zemin); color: var(--metin); border: 1px solid var(--cizgi-koyu); }
.etiket, .rozet-gri { background: #f3f4f6; }
.rozet-yesil { background: var(--vurgu-acik); color: var(--yesil-yazi); }
.rozet-sari { background: var(--turuncu-acik); color: var(--turuncu-yazi); }
.yan a .sayi { background: var(--turuncu); }
.kaynak-mg { background: var(--vurgu-acik); color: var(--yesil-yazi); }
.anahtar input:checked + .anahtar-iz { background: var(--yesil); }
.zaman li::before { background: var(--yesil-acik-ton); }
.bildirim { background: #1f2937; border-left: 4px solid var(--turuncu); box-shadow: 0 8px 24px rgba(17, 24, 39, .2); }
.bildirim.basari { background: var(--yesil-koyu); border-left-color: #a7e8c3; }
.bildirim.hata { background: var(--tehlike); border-left-color: #ffb4ab; }
.soru-cevap { background: var(--vurgu-yumusak); border-left-color: var(--yesil); }

/* pencereler, açılır menü */
.pencere { border-radius: 14px; box-shadow: 0 20px 50px rgba(17, 24, 39, .18); }
.pencere::backdrop { background: rgba(17, 24, 39, .4); }
.acilir-liste { border-color: var(--cizgi); border-radius: 10px; box-shadow: 0 12px 28px rgba(17, 24, 39, .12); }
.istek-govde { background: #1f2937; color: #d1fae5; }
.galeri-oge.secili { border-color: var(--yesil); box-shadow: 0 0 0 2px rgba(34, 168, 90, .25); }

@media (max-width: 900px) {
  .yan { background: var(--kart); }
  .dugme:hover, a.sayac:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) { .dugme:hover, a.sayac:hover { transform: none; } }
