/* E-Ticaret ekranlari — portal tokenlarini kullanir (stil.css :root). */

.et-kutular { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.et-kutular .spark { display: block; width: 100%; margin-top: 6px; }
.et-iki { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 16px; align-items: start; }

tr.tikla { cursor: pointer; }
tr.tikla:hover td { background: var(--yuzey-alt); }

/* durum renkleri: mevcut dort durum rengine iki lojistik durumu eklenir */
.cip.et-mavi { background: #E6EEF7; color: #1F4E7A; }
.cip.et-mor  { background: #EEE8F6; color: #4F3A7A; }

.et-odeme { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12.5px; }
.et-yas { display: inline-block; font-size: 11.5px; font-weight: 600; padding: 1px 7px; border-radius: 10px; margin-left: 4px; }
.et-yas.yesil  { background: var(--onayli-zemin);   color: var(--onayli-metin); }
.et-yas.sari   { background: var(--bekleyen-zemin); color: var(--bekleyen-metin); }
.et-yas.kirmizi { background: var(--itiraz-zemin);  color: var(--itiraz-metin); }

.et-sekmeler { overflow-x: auto; white-space: nowrap; }
.et-say { display: inline-block; min-width: 20px; padding: 0 6px; margin-left: 4px; border-radius: 10px;
  background: var(--notr-zemin); color: var(--notr-metin); font-size: 11.5px; font-weight: 600; text-align: center; }
.sekme.aktif .et-say { background: var(--vurgu-acik); color: var(--vurgu-koyu); }

/* ayrinti basligi */
.et-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-bottom: 16px; }
.et-geri { flex-basis: 100%; font-size: 13px; color: var(--ikincil); text-decoration: none; }
.et-geri:hover { text-decoration: underline; }
.et-bas-ana { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.et-bas-ana h1 { font-size: 22px; margin: 0; }
.et-eylemler { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.et-eylemler button { display: inline-flex; align-items: center; gap: 6px; }
button.et-tehlike-yazi { color: var(--itiraz-metin); }

/* iki sutun */
.et-detay { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; align-items: start; }
.et-sag .kart > header .sag { font-size: 13px; }
.et-bilgi { display: flex; flex-direction: column; gap: 6px; }
.et-bilgi a { color: var(--vurgu-koyu); }
.et-adres { white-space: pre-line; }
.et-not-kutu { background: var(--yuzey-alt); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 8px 10px; display: grid; gap: 2px; }
.et-hediye { font-family: 'IBM Plex Serif', Georgia, serif; font-style: italic; font-size: 15px; margin: 0 0 6px; }

.et-eksi { color: var(--itiraz-metin); font-weight: 700; text-decoration: underline; }
.et-toplam { border-top: 1px solid var(--cizgi); padding: 12px 16px; display: grid; gap: 6px; }
.et-toplam > div { display: flex; justify-content: space-between; }
.et-toplam .buyuk { font-weight: 700; font-size: 15px; border-top: 1px dashed var(--cizgi); padding-top: 8px; }

.et-belgeler { display: grid; gap: 10px; }
.et-belge { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px dashed var(--cizgi-koyu); border-radius: var(--r); }
.et-belge.var { border-style: solid; background: var(--onayli-zemin); border-color: #CFE3D6; }
.et-belge > div { flex: 1; }
.et-belge-ik { color: var(--ikincil); display: flex; }

.et-not-ekle { display: flex; gap: 8px; margin-bottom: 14px; }
.et-not-ekle input { flex: 1; }
.et-cizelge { list-style: none; margin: 0; padding: 0 0 0 14px; border-left: 2px solid var(--cizgi); display: grid; gap: 12px; }
.et-cizelge li { position: relative; }
.et-cizelge li::before { content: ""; position: absolute; left: -20px; top: 5px; width: 10px; height: 10px; border-radius: 50%;
  background: var(--cizgi-koyu); border: 2px solid var(--yuzey); }
.et-cizelge .et-olay-sevk::before, .et-cizelge .et-olay-fatura::before { background: #1F4E7A; }
.et-cizelge .et-olay-odeme::before { background: var(--onayli-metin); }
.et-cizelge .et-olay-iptal::before { background: var(--itiraz-metin); }
.et-cizelge .et-olay-not > div:first-child { background: var(--bekleyen-zemin); padding: 6px 10px; border-radius: var(--r); }

.et-secenek { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border: 1px solid var(--cizgi); border-radius: var(--r); margin-top: 10px; cursor: pointer; }
.et-secenek:has(input:checked) { border-color: var(--vurgu); background: var(--vurgu-acik); }
.et-secenek input { margin-top: 3px; }

@media (max-width: 980px) {
  .et-detay { grid-template-columns: 1fr; }
  .et-eylemler { margin-left: 0; }
  .et-iki { grid-template-columns: 1fr; }
}

/* ---- web urunleri / bildirimler ---- */
.et-kucuk-gorsel { width: 40px; height: 50px; object-fit: cover; border-radius: 3px; display: block; background: var(--yuzey-alt); }
.et-kucuk-gorsel.bos { border: 1px dashed var(--cizgi-koyu); }
.et-toplu { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; flex-wrap: wrap; }
.et-hata-metin { color: var(--itiraz-metin); }
.et-urun-duzen { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px; }
.et-foto-serit { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 10px; }
.et-foto-serit img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 3px; }
.et-erp { display: grid; grid-template-columns: max-content 1fr; gap: 4px 12px; font-size: 13px; margin: 10px 0; }
.et-erp dt { color: var(--soluk); }
.et-erp dd { margin: 0; }
.et-slug { display: flex; align-items: center; gap: 4px; }
.et-slug input { flex: 1; font-family: 'IBM Plex Mono', monospace; }
.et-iki-alan { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.et-kutular-satir { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 6px 0 10px; }
.et-kutu { display: flex; align-items: center; gap: 8px; margin: 6px 0; cursor: pointer; }
.et-urun-sag textarea, .modal-govde textarea { width: 100%; }
.et-eposta-onizle { width: 100%; height: 60vh; border: 1px solid var(--cizgi); border-radius: var(--r); background: #fff; }
.et-sms-onizle { background: var(--yuzey-alt); border: 1px solid var(--cizgi); border-radius: 14px; padding: 12px 14px; max-width: 360px; white-space: pre-wrap; font-size: 14px; }
.et-matris td, .et-matris th { padding: 6px 8px; }
.et-matris input { width: 18px; height: 18px; }
@media (max-width: 980px) { .et-urun-duzen { grid-template-columns: 1fr; } .et-iki-alan { grid-template-columns: 1fr; } }
.et-kutu { font-size: 14px; font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--murekkep); }
.et-kutu input[type=checkbox], .et-matris input[type=checkbox], td > input[type=checkbox] { width: 16px; height: 16px; flex: none; padding: 0; margin: 0; }

/* ---------------------------------------------- Saksi eslestirme (ince ayar) */
.ekb { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 16px; align-items: start; }
.ekb-sol .ic { display: flex; flex-direction: column; gap: 4px; }
#ekb-liste { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; max-height: 70vh; overflow: auto; }
.ekb-satir {
  display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 10px; align-items: center;
  text-align: left; padding: 6px 8px; background: var(--yuzey); color: var(--murekkep);
  border: 1px solid var(--cizgi); border-radius: var(--r); white-space: normal;
}
.ekb-satir:hover { background: var(--yuzey-alt); border-color: var(--cizgi-koyu); }
.ekb-satir.secik { border-color: var(--vurgu); box-shadow: inset 3px 0 0 var(--vurgu); }
.ekb-kucuk { grid-row: span 2; width: 44px; height: 44px; border-radius: var(--r); overflow: hidden; background: #fff; }
.ekb-kucuk img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ekb-ad { display: flex; flex-direction: column; min-width: 0; font-size: 13px; }
.ekb-ad small { color: var(--ikincil); font-size: 11px; }
.ekb-say { display: flex; gap: 4px; flex-wrap: wrap; }
.ekb-detay { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(300px, 400px); gap: 16px; align-items: start; }
.ekb-buyuk { position: sticky; top: 12px; border: 1px solid var(--cizgi); border-radius: var(--r); background: #fff; }
.ekb-buyuk img { width: 100%; aspect-ratio: 1; object-fit: contain; display: block; transition: opacity .15s; }
.ekb-buyuk img.yukleniyor { opacity: .55; }
.ekb-secenekler { display: grid; grid-template-columns: repeat(auto-fill, minmax(86px, 1fr)); gap: 6px; margin-bottom: 12px; }
.ekb-secenek {
  display: flex; flex-direction: column; gap: 2px; padding: 4px; text-align: center; white-space: normal;
  background: var(--yuzey); color: var(--murekkep); border: 1px solid var(--cizgi); border-radius: var(--r); font-weight: 400;
}
.ekb-secenek:hover:not(:disabled) { background: var(--yuzey-alt); border-color: var(--cizgi-koyu); }
.ekb-secenek.secik { border-color: var(--vurgu); box-shadow: 0 0 0 1px var(--vurgu); }
.ekb-secenek:disabled { opacity: .6; cursor: not-allowed; }
.ekb-secenek small { font-size: 10.5px; line-height: 1.25; overflow-wrap: anywhere; }
.ekb-onkucuk { aspect-ratio: 1; background: #fff; border-radius: 3px; overflow: hidden; }
.ekb-onkucuk img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ekb-onkucuk img.soluk { opacity: .45; filter: grayscale(1); }
.ekb-katman { border: 1px solid var(--cizgi); border-radius: var(--r); padding: 10px 12px; margin-bottom: 10px; }
.ekb-katman-bas { display: flex; align-items: baseline; gap: 8px; margin-bottom: 6px; }
.ekb-katman-bas .ipucu { margin: 0; flex: 1; }
.ekb-kaydirici { display: grid; grid-template-columns: 110px minmax(0, 1fr) 52px; align-items: center; gap: 8px; margin: 0 0 4px; }
.ekb-kaydirici span { font-size: 12.5px; color: var(--murekkep); }
.ekb-kaydirici input[type=range] { padding: 0; border: 0; background: none; accent-color: var(--marka); }
.ekb-kaydirici output { font-family: var(--mono); font-size: 12px; text-align: right; }
/* Orta genislikte onizleme ustte, ayarlar altta: kucuk kalmasin. */
@media (max-width: 1360px) {
  .ekb-detay { grid-template-columns: 1fr; }
  .ekb-buyuk { position: static; max-width: 520px; }
}
@media (max-width: 900px) {
  .ekb { grid-template-columns: 1fr; }
}
