/*
 * MG PS — Hesabım (bayi paneli). Yalnızca `is_account_page()` sayfalarında yüklenir.
 * Şablonlar: xprocal-child/woocommerce/myaccount/*.php · PHP: includes/hesap.php
 * Tasarım kararı: docs/superpowers/specs/2026-08-10-hesabim-paneli-design.md
 *
 * KAPSAMA: her kural `.mgps-hesap` kökü altında — sepet.css/sidecart.css disiplini
 * (sidecart hesabım sayfasında da yükleniyor, tek gerçek temas o).
 * BELGELİ İSTİSNALAR: `.woocommerce-account` gövde sınıfı altındaki tema-sarmalayıcı
 * kuralları — .mgps-hesap kökünün DIŞINDA kalan tema çıktısını (entry-header,
 * entry-content ve wc_print_notices() bildirimleri — bkz. aşağıdaki blok)
 * hedefliyorlar, başka türlü erişilemez; hesap.css yalnız hesap sayfalarında
 * yüklendiği için sızıntı alanı yok.
 *
 * Token seti sepet.css/sidecart.css ile birebir aynı. Font ayarlanmıyor —
 * tema Montserrat'ı global veriyor.
 */

.mgps-hesap {
  --ink:#0F0F10; --ink-2:#3B3F45; --muted:#70757C; --faint:#A3A7AD;
  --line:#ECECEE; --wash:#F4F3F1; --indirim:#B4231F;
  color:var(--ink); line-height:1.6;
  max-width:1240px; margin:0 auto; padding:40px 24px 56px;
}
.mgps-hesap * { box-sizing:border-box; }
.mgps-hesap a { color:inherit; text-decoration:none; }
.mgps-hesap button, .mgps-hesap input, .mgps-hesap select, .mgps-hesap textarea { font-family:inherit; }

/* ── Tema sarmalayıcı istisnaları (bkz. dosya başı notu) ──
   entry-header: tema sayfa başlığını (H1 "Hesabım") basar; kendi üst şeridimiz
   var, çifte başlık olmasın. HFE breadcrumb şablonu varsa tema zaten basmıyor —
   kural her iki kurulumda da güvenli. */
.woocommerce-account .entry-header { display:none; }
.woocommerce-account .entry-content { margin-top:0; }

/* Bildirim kutuları (wc_print_notices() çıktısı — Task 5'te kayıt akışı testiyle
   bulundu): tema xprocal bildirimleri `.entry-content`/`.mgps-hesap`'tan
   TAMAMEN AYRI bir `.woocommerce` sarmalayıcısında, `.col-full` altında,
   article/entry-content'in bile DIŞINDA basıyor (kayıt sonrası "başarıyla
   değiştirildi" gibi mesajlar DOM'da doğrulandı). Bu yüzden aşağıdaki
   "Bilgi kutuları" bloğu (`.mgps-hesap` kökü altında) bu bildirime hiç
   ulaşamıyor — aynı nötr tedavi burada tekrarlanıyor. CSS custom property'ler
   (--wash vb.) `.mgps-hesap`'ın dışında tanımsız olduğu için değerler SABİT
   yazıldı (token'larla birebir aynı: --wash #F4F3F1, --ink #0F0F10,
   --ink-2 #3B3F45). `.woocommerce-error` BİLİNÇLİ hariç (aşağıdaki blokla aynı
   karar: kırmızı kalması semantik olarak doğru). Özgüllük (0,2,0) — hesap.css
   temadan ÖNCE basıldığı için temanın (0,1,0) `.woocommerce-message` kuralını
   salt özgüllükle kesin yeniyor (nav/buton düzeltmeleriyle aynı desen,
   !important gerekmedi). */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-noreviews,
.woocommerce-account p.no-comments {
  background:#F4F3F1; border:0; border-left:2px solid #0F0F10;
  color:#3B3F45; padding:14px 18px; margin:0 0 20px; border-radius:0;
}
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before { display:none; }

/* ── Üst kimlik şeridi ── */
.mgps-hesap__ust {
  display:flex; align-items:baseline; justify-content:space-between; gap:12px 24px;
  flex-wrap:wrap; margin:0 0 36px; padding-bottom:20px;
  border-bottom:1px solid var(--line);
}
.mgps-hesap h1.mgps-hesap__baslik {
  margin:0; font-size:26px; font-weight:800; letter-spacing:-.5px;
  text-transform:uppercase; color:var(--ink);
}
.mgps-hesap__kimlik {
  margin:0; display:flex; align-items:baseline; gap:10px;
  font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase;
  color:var(--muted);
}
.mgps-hesap__cari { color:var(--faint); }
.mgps-hesap__firma + .mgps-hesap__cari::before { content:"·"; margin-right:10px; color:var(--faint); }

/* ── Yerleşim: 260px sabit menü + minmax(0,1fr) içerik, 48px aralık ── */
.mgps-hesap__yerlesim {
  display:grid; grid-template-columns:260px minmax(0,1fr); gap:48px;
  align-items:start;
}
/* Tema WC 2-kolon float/width sızıntısı temizliği (görsel doğrulamada ölçümle
   bulundu, brief'te yoktu — bkz. task-4-report.md): xprocal
   woocommerce.css `@media (min-width:768px)` içinde
   `.woocommerce-MyAccount-navigation{width:27.27%;float:left}` ve
   `.woocommerce-MyAccount-content{width:68.83%;float:right}` basıyor (WC'nin
   klasik 2-kolon şablonu). Grid item'da float yok sayılır ama width YOK
   sayılmaz — grid'in varsayılan stretch'ini eziyor, nav 260px yerine ~71px'e
   sıkışıyor. (0,2,0) burada (0,1,0)'ı specificity ile kaynak sırasından
   bağımsız yeniyor. */
.mgps-hesap .mgps-hesap__nav,
.mgps-hesap .mgps-hesap__icerik {
  width:auto; float:none; margin-right:0;
}

/* ── Menü ──
   ÖZGÜLLÜK (düzeltildi — ölçümle doğrulandı, bkz. task-4-report.md fix
   round 1): temanın `.hentry .entry-content .woocommerce-MyAccount-navigation
   ul (li)` kuralları ((0,3,1)/(0,3,2)) AKTİF. hesap.css ve tema stili aynı
   `wp_enqueue_scripts` priority'sinde (20) kuyruklanıyor — eklenti hook'u
   PHP'de önce kaydolduğu için hesap.css HTML çıktısında temadan ÖNCE basılır
   (ölçüldü: mgps-hesap-css / xprocal-woocommerce-style-css sırası). Yani eşit
   özgüllükte kaynak sırası TEMAYA kalır — strateji kaynak sırası DEĞİL, salt
   özgüllük üstünlüğü: aşağıdaki `ul`/`li` sıfırlama kuralları temanın ancestor
   zincirinden (3 sınıf) daha derin `.mgps-hesap .mgps-hesap__yerlesim
   .mgps-hesap__nav` öneki ile (0,4,1)/(0,5,2) özgüllüğe çıkarılıp tema
   (0,3,1)/(0,3,2)'yi kaynak sırasından bağımsız kesin yeniyor. Temanın
   (0,4,3) bağlantı kuralı hiç eşleşmez: navigation.php `-navigation-link`
   sınıfını basmıyor. */
.mgps-hesap .mgps-hesap__nav { min-width:0; }
.mgps-hesap .mgps-hesap__yerlesim .mgps-hesap__nav ul.mgps-hesap__menu {
  list-style:none; margin:0; padding:0; border:0;
}
.mgps-hesap .mgps-hesap__yerlesim .mgps-hesap__nav ul.mgps-hesap__menu li.mgps-hesap__madde {
  list-style:none; margin:0; border:0; position:static;
}
.mgps-hesap .mgps-hesap__yerlesim .mgps-hesap__nav ul.mgps-hesap__menu li.mgps-hesap__madde a {
  display:flex; align-items:center; gap:12px;
  padding:11px 14px; font-size:13px; font-weight:600; color:var(--ink-2);
  border-left:2px solid transparent;
  transition:color .25s cubic-bezier(.25,.46,.45,.94),
             background .25s cubic-bezier(.25,.46,.45,.94);
}
.mgps-hesap .mgps-hesap__yerlesim .mgps-hesap__nav ul.mgps-hesap__menu li.mgps-hesap__madde a:hover {
  color:var(--ink); background:var(--wash);
}
.mgps-hesap .mgps-hesap__yerlesim .mgps-hesap__nav ul.mgps-hesap__menu li.mgps-hesap__madde a:focus-visible {
  outline:2px solid var(--ink); outline-offset:-2px;
}
.mgps-hesap .mgps-hesap__yerlesim .mgps-hesap__nav ul.mgps-hesap__menu li.mgps-hesap__madde--aktif a {
  border-left-color:var(--indirim); color:var(--ink); font-weight:700;
  background:var(--wash);
}
.mgps-hesap__ikon { width:18px; height:18px; flex:none; color:var(--muted); }
.mgps-hesap__madde--aktif .mgps-hesap__ikon,
.mgps-hesap .mgps-hesap__yerlesim .mgps-hesap__nav ul.mgps-hesap__menu li.mgps-hesap__madde a:hover .mgps-hesap__ikon { color:var(--ink); }
.mgps-hesap__etiket { flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mgps-hesap__sayac { flex:none; font-size:11px; font-weight:700; color:var(--faint); letter-spacing:0; }
/* Çıkış görsel olarak ayrılır (spec yerleşimindeki ayraç çizgisi). Aynı
   önekle base madde kuralıyla TAM AYNI özgüllükte (0,5,2) — kazanma ilişkisi
   temaya karşı değil, kendi dosyamız İÇİNDE kaynak sırasına dayanıyor (bu
   kural base'den SONRA tanımlı, border-top için o kazanıyor; düzeltme:
   önceki yorumdaki "+1 sınıf" ifadesi yanlıştı). */
.mgps-hesap .mgps-hesap__yerlesim .mgps-hesap__nav ul.mgps-hesap__menu li.mgps-hesap__madde--cikis {
  margin-top:14px; padding-top:14px; border-top:1px solid var(--line);
}

/* Temanın artık ikon glyph'i — her maddede ÇİFT İKON üretiyordu (2026-08-12'de
   canlıda görüldü, local'de birebir aynıydı: sorun kesimle gelmedi, panelle
   birlikte gelmiş).
   ÖLÇÜM (xprocal/style.css:6910): `.woocommerce-MyAccount-navigation ul li
   a::before` genel bir YEDEK glyph basıyor; gerçek ikonlar ise
   `li.woocommerce-MyAccount-navigation-link--{endpoint}` sınıfına bağlı ayrı
   kurallarda. navigation.php o sınıfı BİLEREK basmıyor (bkz. şablon başındaki
   not: temanın (0,4,3) kuralını hiç eşleştirmemek için) — dolayısıyla her madde
   yedek glyph'e düşüyor. Tema onu `float:right` ile sağa atıyor ama bizim `a`
   öğemiz `display:flex`; flex konteynerinde float YOK SAYILIR ve sahte öğe ilk
   flex öğesi olarak SVG ikonumuzun soluna geçiyor.
   `content:none` sahte öğeyi tamamen kaldırır — `width`/`margin`/`float`
   artıkları da gitsin diye `content:""` DEĞİL. Kendi SVG ikonlarımız
   (`.mgps-hesap__ikon`) yerinde kalır; header'daki hesap ikonuyla ilgisi yok.
   Özgüllük: (0,5,4) — temanın (0,1,4) kuralını sınıf sayısıyla, kaynak
   sırasından bağımsız yener (dosyanın genel stratejisi). */
.mgps-hesap .mgps-hesap__yerlesim .mgps-hesap__nav ul.mgps-hesap__menu li.mgps-hesap__madde a::before {
  content:none;
}

/* ── İçerik alanı ortak dili ── */
.mgps-hesap__icerik { min-width:0; font-size:14px; color:var(--ink-2); }
.mgps-hesap__icerik p { margin:0 0 16px; }
/* ÖZGÜLLÜK (Task 5'te düzeltildi — ölçümle doğrulandı): tema
   `.woocommerce-MyAccount-content h2 {font-size:2em;font-weight:600}` basıyor.
   hesap.css temadan ÖNCE basılıyor (bkz. "Menü" bloğu yorumu) — eşit/yakın
   özgüllükte tema kazanıyordu. Eski seçici `.mgps-hesap h2.mgps-hesap__bolum-etiket`
   YALNIZCA h2'yi kapsıyordu; burada `.mgps-hesap__icerik` önekiyle (0,3,0)'a
   çıkarılıp element niteleyicisi (h2) kaldırıldı — hem temayı özgüllükle kesin
   yeniyor hem de Task 5'in `legend.mgps-hesap__bolum-etiket`'ini aynı kuralla
   kapsıyor. `.mgps-hesap__ust` içinde bu sınıfın kullanımı yok, kapsam güvenli. */
.mgps-hesap .mgps-hesap__icerik .mgps-hesap__bolum-etiket {
  margin:0 0 18px; font-size:11px; font-weight:700; letter-spacing:1px;
  text-transform:uppercase; color:var(--muted);
}
.mgps-hesap .mgps-hesap__icerik * + .mgps-hesap__bolum-etiket { margin-top:36px; }

/* ── Birincil buton (Task 5-7 şablonları + WC/B2BKing butonlarının yeniden boyanması) ── */
.mgps-hesap .mgps-hesap__btn,
.mgps-hesap .woocommerce-Button,
.mgps-hesap .woocommerce-button,
.mgps-hesap .button {
  display:inline-block; background:var(--ink); color:#fff; border:1px solid var(--ink);
  border-radius:0; padding:12px 22px; font-size:11.5px; font-weight:700;
  letter-spacing:.8px; text-transform:uppercase; line-height:1.4; cursor:pointer;
  transition:background .25s cubic-bezier(.25,.46,.45,.94),
             color .25s cubic-bezier(.25,.46,.45,.94);
}
.mgps-hesap .mgps-hesap__btn:hover,
.mgps-hesap .woocommerce-Button:hover,
.mgps-hesap .woocommerce-button:hover,
.mgps-hesap .button:hover { background:#fff; color:var(--ink); }

/* ── Bilgi kutuları: mavi WC varsayılanı → nötr şerit (spec §5 B2BKing tablosu) ── */
.mgps-hesap .woocommerce-info,
.mgps-hesap .woocommerce-message,
.mgps-hesap .woocommerce-noreviews,
.mgps-hesap p.no-comments {
  background:var(--wash); border:0; border-left:2px solid var(--ink);
  color:var(--ink-2); padding:14px 18px; margin:0 0 20px; border-radius:0;
}
.mgps-hesap .woocommerce-info::before,
.mgps-hesap .woocommerce-message::before { display:none; }
/* Bildirim kutusu içindeki WC butonu (ör. "Ürünlere göz at"): temanın
   `.woocommerce-info .button {float:right;background:none;color:#fff}`
   kuralı (0,2,0) — buradaki seçici `.mgps-hesap .woocommerce-info .button`
   3 sınıfla (0,3,0), temayı kaynak sırasından BAĞIMSIZ, salt özgüllükle
   yeniyor (nav/içerik float-width temizliğiyle aynı desen). !important
   GEREKMİYOR — proje kuralı zaten yalnız DataTables (Task 8) için izin
   veriyor. Tema ayrıca `border-left-color:...!important` basıyor (soluk sol
   çizgi); `border-left:0` ile genişliği sıfırlanınca renk zorlansa da
   görünmüyor (0 genişlikte kenarlık rengi fark etmez). */
.mgps-hesap .woocommerce-message .button,
.mgps-hesap .woocommerce-info .button,
.mgps-hesap .woocommerce-error .button,
.mgps-hesap .woocommerce-noreviews .button,
.mgps-hesap p.no-comments .button {
  float:none; background:var(--ink); color:#fff; border-left:0;
  padding:12px 22px; margin-left:12px;
}
.mgps-hesap .woocommerce-message .button:hover,
.mgps-hesap .woocommerce-info .button:hover,
.mgps-hesap .woocommerce-error .button:hover,
.mgps-hesap .woocommerce-noreviews .button:hover,
.mgps-hesap p.no-comments .button:hover {
  background:#fff; color:var(--ink); opacity:1;
}

/* ── Form dili (edit-account + edit-address iç formu + B2BKing formları) ── */
.mgps-hesap .woocommerce-form-row label,
.mgps-hesap .form-row label {
  display:block; margin-bottom:6px; font-size:12px; font-weight:600; color:var(--ink-2);
}
.mgps-hesap .woocommerce-form-row .input-text,
.mgps-hesap .form-row .input-text,
.mgps-hesap .woocommerce-form-row select,
.mgps-hesap .form-row select,
.mgps-hesap .woocommerce-form-row textarea,
.mgps-hesap .form-row textarea {
  width:100%; background:#fff; border:1px solid var(--line); border-radius:0;
  padding:11px 13px; font-size:14px; color:var(--ink); line-height:1.4;
  transition:border-color .25s cubic-bezier(.25,.46,.45,.94);
}
.mgps-hesap .woocommerce-form-row .input-text:focus,
.mgps-hesap .form-row .input-text:focus,
.mgps-hesap .woocommerce-form-row select:focus,
.mgps-hesap .form-row select:focus,
.mgps-hesap .woocommerce-form-row textarea:focus,
.mgps-hesap .form-row textarea:focus { border-color:var(--ink); outline:none; }
.mgps-hesap .woocommerce-form-row { margin:0 0 18px; }
/* WC'nin yüzen yarım kolonları: iki sütunlu ad/soyad ızgaraya çevrilir */
.mgps-hesap .woocommerce-form-row--first,
.mgps-hesap .form-row-first { float:none; width:100%; }
.mgps-hesap .woocommerce-form-row--last,
.mgps-hesap .form-row-last { float:none; width:100%; }
.mgps-hesap .mgps-hesap__satir-cift {
  display:grid; grid-template-columns:1fr 1fr; gap:0 20px;
}
.mgps-hesap .clear { clear:both; }

/* ── Mobil ──
   960 altı: menü üste çıkar, yatay kaydırılabilir sekme şeridi olur.
   480 altı: sayaçlar kalır, dolgular daralır (spec §5 Mobil).
   ÖZGÜLLÜK (fix round 2 — re-review'da bulundu): masaüstü menü kuralları
   round 1'de temaya karşı (0,4,1)/(0,5,2)/(0,5,3)'e çıkarıldı ama BU blok
   eski düşük önekte kalmıştı — media query özgüllük eklemez, düşük kalan
   mobil kuralları masaüstü kuralları (media guard'sız, her zaman geçerli)
   tarafından eziliyordu (aktif maddede kırmızı SOL + ALT çift çizgi gibi).
   Aynı desen (`.mgps-hesap .mgps-hesap__yerlesim .mgps-hesap__nav` öneki)
   burada da uygulanıyor — artık masaüstüyle TAM AYNI özgüllükte, kazanma
   ilişkisi kaynak sırasına dayanıyor (bu blok dosyada SONRA, kazanıyor). */
@media (max-width:960px) {
  .mgps-hesap { padding:28px 24px 44px; }
  .mgps-hesap__yerlesim { display:block; }
  .mgps-hesap .mgps-hesap__nav {
    margin:0 0 28px; border-bottom:1px solid var(--line);
    overflow-x:auto; -webkit-overflow-scrolling:touch;
  }
  .mgps-hesap .mgps-hesap__yerlesim .mgps-hesap__nav ul.mgps-hesap__menu {
    display:flex; gap:2px; min-width:max-content;
  }
  .mgps-hesap .mgps-hesap__yerlesim .mgps-hesap__nav ul.mgps-hesap__menu li.mgps-hesap__madde a {
    border-left:0; border-bottom:2px solid transparent; padding:10px 12px;
    white-space:nowrap;
  }
  .mgps-hesap .mgps-hesap__yerlesim .mgps-hesap__nav ul.mgps-hesap__menu li.mgps-hesap__madde--aktif a {
    border-left:0; border-bottom-color:var(--indirim); background:transparent;
  }
  .mgps-hesap .mgps-hesap__yerlesim .mgps-hesap__nav ul.mgps-hesap__menu li.mgps-hesap__madde--cikis {
    margin:0 0 0 14px; padding:0 0 0 14px; border-top:0;
    border-left:1px solid var(--line);
  }
  .mgps-hesap__ikon { display:none; }
}
@media (max-width:480px) {
  .mgps-hesap { padding:20px 16px 36px; }
  .mgps-hesap h1.mgps-hesap__baslik { font-size:21px; }
  .mgps-hesap__kimlik { font-size:11px; }
  .mgps-hesap .mgps-hesap__satir-cift { grid-template-columns:1fr; }
}
/* Hareket azaltma tercihi — proje standardı */
@media (prefers-reduced-motion:reduce) {
  .mgps-hesap *, .mgps-hesap *::before, .mgps-hesap *::after {
    transition:none !important; animation:none !important;
  }
}

/* ══ Misafir giriş akışı (giriş · parolamı unuttum · parola sıfırlama) ══
   Kabuk `.mgps-hesap.mgps-hesap--giris` hesap.php'de shortcode çıktısına
   ekleniyor; giriş formunun işaretlemesi xprocal-child/woocommerce/myaccount/
   form-login.php'de, parola formları WC çekirdeğinden geliyor.

   ÖZGÜLLÜK: parent tema `woocommerce.css`'te bu formlara ÖZEL kurallar var
   (satır ~5060 civarı: `form.woocommerce-form-login` (0,1,1),
   `form.woocommerce-form-login .form-row label` ve `.woocommerce-LostPassword`
   (0,2,1) …). hesap.css temadan ÖNCE basıldığı için (bkz. "Menü" bloğu yorumu)
   eşit özgüllükte tema kazanır — bu blok bu yüzden `.mgps-hesap.mgps-hesap--giris`
   çift-sınıf önekini standart olarak kullanıyor, kaynak sırasından bağımsız
   kazansın diye. Temanın SADECE tam-genişlik buton kuralı
   (`form.woocommerce-form-login button[type=submit]`) bilerek dövülmüyor —
   zaten istediğimiz sonucu veriyor, yine de aşağıda açıkça tekrar yazıldı. */
.mgps-hesap.mgps-hesap--giris { max-width:560px; padding:64px 24px 88px; }

/* Başlık bloğu — üç görünümde de aynı (parola sayfalarında hesap.php basıyor) */
.mgps-hesap .mgps-hesap__giris-basi { margin:0 0 26px; text-align:center; }
.mgps-hesap .mgps-hesap__giris-etiket {
  margin:0 0 10px; font-size:11px; font-weight:700; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--muted);
}
.mgps-hesap h1.mgps-hesap__giris-baslik {
  margin:0; font-size:30px; font-weight:800; letter-spacing:-.5px;
  text-transform:uppercase; color:var(--ink); line-height:1.2;
}
.mgps-hesap .mgps-hesap__giris-aciklama {
  margin:12px auto 0; max-width:430px; font-size:13.5px; color:var(--muted);
}

/* Kart — kartlar tek kolonda dizilir (kayıt açıkken iki form alt alta gelir;
   ayarı `woocommerce_enable_myaccount_registration`, şu an "no"). */
.mgps-hesap .mgps-hesap__giris-kabuk { display:grid; grid-template-columns:1fr; gap:24px; }
.mgps-hesap.mgps-hesap--giris form.woocommerce-form-login,
.mgps-hesap.mgps-hesap--giris form.woocommerce-form-register,
.mgps-hesap.mgps-hesap--giris form.lost_reset_password {
  max-width:none; margin:0; background:#fff;
  border:1px solid var(--line); border-top:2px solid var(--indirim);
  padding:32px 36px 34px;
}
.mgps-hesap.mgps-hesap--giris .woocommerce-form-login-wrap { margin:0; }

/* Alan etiketi — tema `form.woocommerce-form-login .form-row label` (0,2,1) ile
   line-height/margin basıyor, panelin form diline geri çekiliyor. */
.mgps-hesap.mgps-hesap--giris .form-row label {
  display:block; margin:0 0 6px; line-height:1.5;
  font-size:12px; font-weight:600; color:var(--ink-2);
}
.mgps-hesap.mgps-hesap--giris .required { color:var(--indirim); text-decoration:none; }
.mgps-hesap.mgps-hesap--giris .input-text::placeholder { color:var(--faint); }
/* WC frontend JS parola alanını `.password-index` değil `.password-input`
   içine sarıp göz düğmesini mutlak konumla sağa koyuyor; temanın bunun için
   verdiği `padding-right:2.5rem` (0,2,1) bizim `.mgps-hesap .form-row
   .input-text` (0,3,0) padding kısayolumuz tarafından siliniyor — metnin
   ikonun altına girmemesi için burada geri veriliyor. */
.mgps-hesap.mgps-hesap--giris .password-input .input-text { padding-right:44px; }

/* "Beni hatırla" + "Parolamı unuttum" tek satırda — temanın float'ları yerine */
.mgps-hesap .mgps-hesap__giris-satir {
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:10px 16px; margin:0 0 24px;
}
.mgps-hesap.mgps-hesap--giris .woocommerce-form-login__rememberme {
  float:none; display:inline-flex; align-items:center; gap:9px; margin:0;
  font-size:13px; font-weight:400; color:var(--ink-2); cursor:pointer;
}
.mgps-hesap.mgps-hesap--giris .woocommerce-form-login__rememberme input {
  width:auto; margin:0; accent-color:var(--ink);
}
.mgps-hesap.mgps-hesap--giris .woocommerce-LostPassword { float:none; margin:0; font-size:12px; }
.mgps-hesap.mgps-hesap--giris .woocommerce-LostPassword a {
  color:var(--muted); text-decoration:none;
  border-bottom:1px solid var(--line);
  transition:color .25s cubic-bezier(.25,.46,.45,.94),
             border-color .25s cubic-bezier(.25,.46,.45,.94);
}
.mgps-hesap.mgps-hesap--giris .woocommerce-LostPassword a:hover {
  color:var(--indirim); border-bottom-color:var(--indirim);
}

/* Gönder butonu — kart genişliğinde (rengi/hover'ı ortak `.button` kuralından) */
.mgps-hesap.mgps-hesap--giris .woocommerce-form-login__submit,
.mgps-hesap.mgps-hesap--giris .woocommerce-form-register__submit,
.mgps-hesap.mgps-hesap--giris form.lost_reset_password .button {
  display:block; width:100%; padding:15px 22px; font-size:12px; letter-spacing:1px;
}
.mgps-hesap.mgps-hesap--giris form.lost_reset_password .form-row:last-of-type { margin-bottom:0; }
/* Parola şablonlarının açıklama paragrafı (WC çekirdeği, formun ilk çocuğu) */
.mgps-hesap.mgps-hesap--giris form.lost_reset_password > p:first-child {
  margin:0 0 22px; font-size:13.5px; color:var(--muted);
}

/* Kart altı yönlendirme — "Bayi hesabınız yok mu? Bayilik Başvurusu" */
.mgps-hesap .mgps-hesap__giris-alt {
  margin:22px 0 0; text-align:center; font-size:13px; color:var(--muted);
}
.mgps-hesap.mgps-hesap--giris .mgps-hesap__giris-alt a {
  margin-left:6px; font-size:11.5px; font-weight:700; letter-spacing:.8px;
  text-transform:uppercase; color:var(--ink); border-bottom:1px solid var(--ink);
  transition:color .25s cubic-bezier(.25,.46,.45,.94),
             border-color .25s cubic-bezier(.25,.46,.45,.94);
}
.mgps-hesap.mgps-hesap--giris .mgps-hesap__giris-alt a:hover {
  color:var(--indirim); border-bottom-color:var(--indirim);
}

/* Misafir bildirimleri (hatalı giriş, "sıfırlama bağlantısı gönderildi" …) —
   BELGELİ İSTİSNA, dosya başındaki "Bildirim kutuları" notunun ikinci hâli:
   tema bunları `.col-full > .woocommerce` içinde, `.entry-content`/`.mgps-hesap`
   kabuğunun TAMAMEN DIŞINDA basıyor (DOM'da ölçüldü: ul.woocommerce-error →
   div.woocommerce → div.col-full), yani shortcode kabuğumuz onlara ulaşamıyor —
   gövde sınıfından hedeflemek tek yol. Ölçülen genişlik 1220px'di, giriş kolonu
   ise 560px: bildirim kartla hizasız duruyordu.
   `.mgps-hesap-giris` gövde sınıfını hesap.php basıyor — sarmalayıcıyla AYNI
   koşuldan (`mgps_hesap_misafir_gorunumu()`), böylece ikisi ayrışamaz. Sınıf
   panelde YOK: orada kolon 1240px ve daraltılmamalı.
   Renk/tipografi DEĞİŞTİRİLMİYOR: `.woocommerce-error`ın kırmızı kalması
   panelde alınmış bilinçli karardı (bkz. dosya başı), burada yalnızca geometri
   düzeltiliyor. Token'lar bu kökün dışında tanımsız olduğu için değer yok. */
body.mgps-hesap-giris .col-full > .woocommerce > .woocommerce-error,
body.mgps-hesap-giris .col-full > .woocommerce > .woocommerce-message,
body.mgps-hesap-giris .col-full > .woocommerce > .woocommerce-info {
  max-width:512px; /* 560px kabuk − 2×24px yatay dolgu */
  margin:48px auto -28px;
  border-radius:0;
}

@media (max-width:480px) {
  .mgps-hesap.mgps-hesap--giris { padding:40px 16px 56px; }
  .mgps-hesap h1.mgps-hesap__giris-baslik { font-size:24px; }
  .mgps-hesap.mgps-hesap--giris form.woocommerce-form-login,
  .mgps-hesap.mgps-hesap--giris form.woocommerce-form-register,
  .mgps-hesap.mgps-hesap--giris form.lost_reset_password { padding:26px 22px 28px; }
  body.mgps-hesap-giris .col-full > .woocommerce > .woocommerce-error,
  body.mgps-hesap-giris .col-full > .woocommerce > .woocommerce-message,
  body.mgps-hesap-giris .col-full > .woocommerce > .woocommerce-info {
    max-width:none; margin:24px 16px -16px;
  }
}

/* ── Hesap Detaylarım ── */
.mgps-hesap .mgps-hesap__form { max-width:640px; }
.mgps-hesap .mgps-hesap__parola {
  border:0; margin:36px 0 0; padding:24px 0 0; border-top:1px solid var(--line);
}
.mgps-hesap .mgps-hesap__parola legend { float:left; width:100%; padding:0; }
.mgps-hesap .mgps-hesap__parola legend + * { clear:both; }
.mgps-hesap .mgps-hesap__form .required { color:var(--indirim); text-decoration:none; }
.mgps-hesap .mgps-hesap__form-alt { margin-top:28px; display:flex; justify-content:flex-end; }

/* ── Adreslerim ──
   Kartlar: beyaz zemin, --line çerçeve, sharp köşe. Başlık + Düzenle ayrı
   satırlarda (float yok) — dikey harf hatası markup'ta çözüldü, burada yalnızca
   emniyet kemeri olarak float sıfırlanıyor. */
.mgps-hesap .mgps-hesap__adres-aciklama { color:var(--muted); font-size:13px; margin-bottom:24px; }
.mgps-hesap .mgps-hesap__adresler { display:grid; grid-template-columns:1fr; gap:20px; }
.mgps-hesap .mgps-hesap__adresler--cift { grid-template-columns:1fr 1fr; }
.mgps-hesap .mgps-hesap__adres {
  border:1px solid var(--line); padding:22px 24px; background:#fff;
  float:none; width:auto; max-width:none;
}
.mgps-hesap .mgps-hesap__adres-ust {
  display:flex; align-items:baseline; justify-content:space-between; gap:16px;
  margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid var(--line);
}
.mgps-hesap .mgps-hesap__adres-ust h2.mgps-hesap__bolum-etiket { margin:0; }
.mgps-hesap .mgps-hesap__adres-duzenle {
  flex:none; font-size:11px; font-weight:700; letter-spacing:.8px;
  text-transform:uppercase; color:var(--ink); border-bottom:1px solid var(--ink);
  transition:color .25s cubic-bezier(.25,.46,.45,.94);
}
.mgps-hesap .mgps-hesap__adres-duzenle:hover { color:var(--indirim); border-bottom-color:var(--indirim); }
.mgps-hesap .mgps-hesap__adres address { font-style:normal; line-height:1.7; color:var(--ink-2); }
@media (max-width:960px) {
  .mgps-hesap .mgps-hesap__adresler--cift { grid-template-columns:1fr; }
}

/* ── Siparişlerim ── */
.mgps-hesap table.mgps-hesap__tablo {
  width:100%; border-collapse:collapse; border:1px solid var(--line);
  font-size:13.5px; margin:0 0 24px;
}
.mgps-hesap table.mgps-hesap__tablo th,
.mgps-hesap table.mgps-hesap__tablo td {
  padding:13px 16px; text-align:left; border:0; border-bottom:1px solid var(--line);
  background:#fff; color:var(--ink-2);
}
.mgps-hesap table.mgps-hesap__tablo thead th {
  font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase;
  color:var(--muted); background:var(--wash); border-bottom:1px solid var(--line);
}
.mgps-hesap table.mgps-hesap__tablo tbody th a { font-weight:700; color:var(--ink); }
.mgps-hesap table.mgps-hesap__tablo .woocommerce-button {
  padding:8px 14px; font-size:10.5px;
}
.mgps-hesap .mgps-hesap__sayfalama { display:flex; gap:10px; justify-content:center; }

/* Boş durum — ikonlu merkezî blok (mavi kutu değil) */
.mgps-hesap .mgps-hesap__bos {
  text-align:center; padding:64px 24px; border:1px solid var(--line); background:#fff;
}
.mgps-hesap .mgps-hesap__bos-ikon { width:48px; height:48px; color:var(--faint); margin:0 auto 18px; display:block; }
.mgps-hesap .mgps-hesap__bos-baslik { font-size:16px; font-weight:800; letter-spacing:-.2px; color:var(--ink); margin:0 0 6px; }
.mgps-hesap .mgps-hesap__bos-metin { font-size:13px; color:var(--muted); margin:0 0 24px; }

/* Dar ekranda WC responsive tablosu (data-title'lı satır kartları) */
@media (max-width:768px) {
  .mgps-hesap table.mgps-hesap__tablo thead { display:none; }
  .mgps-hesap table.mgps-hesap__tablo tbody th,
  .mgps-hesap table.mgps-hesap__tablo td { display:block; text-align:right; }
  .mgps-hesap table.mgps-hesap__tablo td::before,
  .mgps-hesap table.mgps-hesap__tablo tbody th::before {
    content:attr(data-title); float:left; font-size:11px; font-weight:700;
    letter-spacing:1px; text-transform:uppercase; color:var(--muted);
  }
}

/* ── B2BKing sayfaları — yalnızca CSS ile "aynı siteye ait" görünüm ──
   Markup bizim değil (18k satırlık sınıf, echo ile basıyor); ID/class hedefleme
   sepette kanıtlanmış yöntem (sepet.css:283 `#b2bking_request_custom_quote_button`).
   Kabul kriteri piksel eşitliği DEĞİL (spec §5).
   ÖLÇÜM (Task 8): B2BKing kendi CSS'ini iki yoldan basıyor —
   1) `<head>`'e gömülü bir `<style>` bloğu (renk ayarı, #3ab1e4) — hesap.css'ten
      SONRA basılıyor ama düz ID/class seçicileri kullanıyor, aşağıdaki kurallar
      +1 sınıf ile özgüllükte yeniyor (kaskad sırasına gerek kalmadan).
   2) `style-sub-offers-conv.css` ve `style-bulkorder.css` (gerçek stylesheet,
      wp_enqueue_style) — bulkorder sürümü sayfanın SONUNA (`</head>` değil,
      body'nin sonuna, satır ~1600) yakın basılıyor; bazı seçicileri
      `#b2bking_myaccount_bulkorder_container` önekiyle ID özgüllüğü taşıyor.
      Düz 2 sınıflı kural onu yenemiyor — aşağıda ID'li karşılıklar var. */

/* Konuşmalar (Mesajlarım) */
.mgps-hesap #b2bking_myaccount_conversations_container_top,
.mgps-hesap #b2bking_myaccount_conversations_title { color:var(--ink); }
.mgps-hesap .b2bking_myaccount_new_conversation_container {
  background:#fff; border:1px solid var(--line); border-radius:0; box-shadow:none;
}
.mgps-hesap .b2bking_myaccount_new_conversation_top { background:var(--wash); color:var(--ink); border-radius:0; }
.mgps-hesap .b2bking_myaccount_new_conversation_content_element { border-color:var(--line); }
.mgps-hesap #b2bking_myaccount_make_inquiry_button,
.mgps-hesap .b2bking_myaccount_new_conversation_new {
  background:var(--ink); color:#fff; border:1px solid var(--ink); border-radius:0;
  text-transform:uppercase; font-size:11.5px; font-weight:700; letter-spacing:.8px;
}
.mgps-hesap #b2bking_myaccount_make_inquiry_button:hover { background:#fff; color:var(--ink); }

/* "Yeni Konuşma" formu — tür/başlık/mesaj alanları DOM'da ÖLÇÜLDÜ: WC'nin
   .form-row/.input-text kalıbını KULLANMIYOR (kendi ID'leri), bu yüzden
   yukarıdaki "Form dili" bloğu (satır ~221) bunları kapsamıyor — B2BKing kendi
   #id kuralıyla gri zemin (#DEDEDE) basıyor, ayrı kural gerekiyor. */
.mgps-hesap #b2bking_myaccount_conversation_type,
.mgps-hesap #b2bking_myaccount_title_conversation_start,
.mgps-hesap #b2bking_myaccount_textarea_conversation_start {
  background:#fff; border:1px solid var(--line); border-radius:0; color:var(--ink);
}
.mgps-hesap #b2bking_myaccount_conversation_type:focus,
.mgps-hesap #b2bking_myaccount_title_conversation_start:focus,
.mgps-hesap #b2bking_myaccount_textarea_conversation_start:focus { border-color:var(--ink); outline:none; }
.mgps-hesap #b2bking_myaccount_title_conversation_start::placeholder,
.mgps-hesap #b2bking_myaccount_textarea_conversation_start::placeholder { color:var(--muted); }

/* "Gönder" butonu (start_conversation) — brief'te atlanmıştı, DOM'da mavi
   (#3ab1e4) kaldığı ölçüldü; .mgps-hesap + sınıf (0,2,0) > B2BKing'in
   `button.b2bking_myaccount_start_conversation_button` (0,1,1). */
.mgps-hesap .b2bking_myaccount_start_conversation_button {
  background:var(--ink); color:#fff; border:1px solid var(--ink); border-radius:0;
  text-transform:uppercase; font-size:11.5px; font-weight:700; letter-spacing:.8px;
}
.mgps-hesap .b2bking_myaccount_start_conversation_button:hover { background:#fff; color:var(--ink); }

/* Mevcut konuşma kartları (liste hâli) — 3 test kaydıyla DOM'da doğrulandı */
.mgps-hesap .b2bking_myaccount_individual_conversation_container {
  background:#fff; border:1px solid var(--line); border-radius:0; box-shadow:none;
}
.mgps-hesap .b2bking_myaccount_individual_conversation_top { background:var(--wash); color:var(--ink); border-radius:0; }
.mgps-hesap .b2bking_myaccount_individual_conversation_content_item { color:var(--ink-2); }
.mgps-hesap button.b2bking_myaccount_view_conversation_button {
  background:var(--ink); color:#fff; border:1px solid transparent; border-radius:0;
  text-transform:uppercase; font-size:11.5px; font-weight:700; letter-spacing:.8px;
}
/* Diğer B2BKing butonlarıyla (start_conversation, make_inquiry) AYNI invert
   deseni — sabit hex yerine token. Normal durumda border YOK gibi görünüyordu
   ama zıplama olmasın diye şeffaf 1px eklendi (box-sizing:border-box, satır 24
   — boyut değişmiyor), hover'da sadece rengi görünür oluyor. */
.mgps-hesap button.b2bking_myaccount_view_conversation_button:hover {
  background:#fff; color:var(--ink); border-color:var(--ink);
}

/* Teklifler (Tekliflerim) */
.mgps-hesap .b2bking_myaccount_individual_offer_container {
  background:#fff; border:1px solid var(--line); border-radius:0; box-shadow:none;
}
/* Teklif detayının "ekle/indir" butonları — kaynakta doğrulandı (satır ~11517),
   test hesabında 0 teklif olduğu için görsel doğrulama yapılamadı (brief'in
   kendi notu: "teklif sayısı bilinmiyor"). .b2bking_offer_download kendi
   !important'lı gri rengini (#8f8f8f) koruyor — mavi DEĞİL, dokunulmadı. */
.mgps-hesap .b2bking_myaccount_individual_offer_bottom_line_add .b2bking_myaccount_individual_offer_bottom_line_button {
  background:var(--ink); color:#fff; border:1px solid transparent; border-radius:0;
  text-transform:uppercase; font-size:11.5px; font-weight:700; letter-spacing:.8px;
}
/* Aynı invert deseni + zıplamasız şeffaf border (bkz. view_conversation_button
   yorumu) — sabit #000 yerine token. */
.mgps-hesap .b2bking_myaccount_individual_offer_bottom_line_add .b2bking_myaccount_individual_offer_bottom_line_button:hover {
  background:#fff; color:var(--ink); border-color:var(--ink);
}

/* Sayfalama (konuşma + teklif listeleri ortak buton sınıfı) */
.mgps-hesap .b2bking_myaccount_conversations_pagination_button {
  background:#fff; color:var(--ink); border:1px solid var(--line); border-radius:0;
  font-size:11.5px; font-weight:700; letter-spacing:.8px; text-transform:uppercase;
}
.mgps-hesap .b2bking_myaccount_conversations_pagination_button:hover {
  border-color:var(--ink); background:var(--wash);
}

/* Toplu Sipariş — koyu lacivert panel (#13263a/#112232, "_indigo" teması) → beyaz zemin + --line çerçeve.
   ÖLÇÜM (agent-browser + computed style): sayfa YÜKLENİRKEN ürün listesi zaten
   dolu geliyor (arama kutusu sadece filtre) — bu yüzden `_indigo` teması "nadir
   etkileşim" değil, sayfanın VARSAYILAN görünümü.
   DÜZELTME (round 2 — canlı DOM'da bulundu): brief'in geniş `[class*="_indigo"]`
   + tipografi kombosu ürün ADI metnini de (`.b2bking_bulkorder_indigo_name`,
   sınıfı "_indigo" ile bitiyor) font-size:11px + uppercase'e küçültüyordu —
   computed style ile doğrulandı (11px/uppercase, olması gereken 16.7px karışık
   büyük/küçük harf). Tipografi artık SADECE gerçek başlık etiketlerine
   uygulanıyor, renk/zemin geneli hâlâ tüm "_indigo" öğelerinde. */
.mgps-hesap [class*="_indigo"] { background:var(--wash); color:var(--ink); }
.mgps-hesap [class*="b2bking_bulkorder_form_container_content_header"] {
  font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase;
}
/* Panel zemini — [class*="_indigo"] ile aynı özgüllükte (0,2,0) olduğu için
   kaynak sırası karar veriyor; bu kural BİLEREK SONRADA yazıldı ki beyaz
   zemin kazansın (indigo temasız durumda da tek zemin kaynağı bu kural). */
.mgps-hesap .b2bking_bulkorder_form_container {
  background:#fff; border:1px solid var(--line); border-radius:0; box-shadow:none;
}
.mgps-hesap .b2bking_bulkorder_form_container input,
.mgps-hesap .b2bking_bulkorder_form_container select {
  background:#fff; border:1px solid var(--line); border-radius:0; color:var(--ink);
}
.mgps-hesap .b2bking_bulkorder_form_container input:focus,
.mgps-hesap .b2bking_bulkorder_form_container select:focus { border-color:var(--ink); outline:none; }
.mgps-hesap .b2bking_bulkorder_form_container_bottom_add_button {
  background:var(--ink); color:#fff; border-radius:0; text-transform:uppercase;
  font-size:11.5px; font-weight:700; letter-spacing:.8px;
}

/* Arama kutusu — B2BKing'in KENDİ kuralı düz ID (#b2bking_bulkorder_search_text_indigoid,
   (1,0,0)); [class*="_indigo"] kuralı sınıfını yakalar ama ID'yi yenemez (sınıf
   sayısı ID'yi ASLA yenmez) — aynı ID'yi + .mgps-hesap ile taşımak gerekiyor.
   :focus/:active B2BKing'in stylesheet'inde SONRA basıldığı (ölçüldü, body sonu)
   için özgüllük eşitliğinde de kazanmaları gerekiyordu — açıkça eklendi. */
.mgps-hesap #b2bking_bulkorder_search_text_indigoid,
.mgps-hesap #b2bking_bulkorder_search_text_indigoid:focus,
.mgps-hesap #b2bking_bulkorder_search_text_indigoid:active {
  background:#fff; color:var(--ink); border:1px solid var(--line);
}
.mgps-hesap #b2bking_bulkorder_search_text_indigoid::placeholder { color:var(--muted); }

/* Miktar kutusu — DataTables'la AYNI istisna sınıfı: üçüncü parti kendi
   !important'ıyla basıyor, özgüllük matematiği !important'a karşı çalışmaz.
   KAYNAK: style-bulkorder.css satır 447-454 —
     input.b2bking_bulkorder_form_container_content_line_qty_indigo {
       background: #132639 !important;   ← important
       color: #fff !important;           ← important
       font-size: 16.7px !important;      ← important (dokunulmadı, sorun değildi)
       text-align: center;                ← important DEĞİL
       font-family: var(--b2bking-font-family-c); font-weight: 400;  ← important DEĞİL
     }
   Sayfa yüklenir yüklenmez listelenen HER ürün satırında var (agent-browser
   computed style ile doğrulandı, #132639/rgb(19,38,57)) — arama/etkileşim
   gerekmiyor, sayfanın varsayılan görünümünün bir parçası.
   KAPSAM DAR TUTULDU: sadece B2BKing'in important işaretlediği İKİ özelliğe
   (background, color) important yazıldı. border ise normal özgüllükle
   ezildi — B2BKing'in `border:none` kuralı ID önekli (1,2,1), aşağıdaki
   seçici ID + 3 sınıf + element (1,3,1) ile onu düz özgüllükle yeniyor,
   important GEREKMEDİ. DOM'da doğrulandı (agent-browser): bu, sayfadaki
   TEK `_indigo` giriş alanı (arama kutusu zaten important değildi, yukarıda
   normal özgüllükle çözüldü). */
.mgps-hesap #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container input.b2bking_bulkorder_form_container_content_line_qty_indigo {
  background:#fff !important;
  color:var(--ink) !important;
  border:1px solid var(--line);
}

/* B2BKing 5.5.80 (canlı) — 5.4.50'te olmayan indigo buton sınıfları: geniş
   [class*="_indigo"] kuralı zemini wash'a çevirirken B2BKing'in beyaz metni
   kalıyordu (canlı kabulde ölçüldü: kontrast 1.11:1, okunmaz). Koyu buton
   desenine çekiliyorlar.
   RE-CHECK (1.29.1 FAIL, canlı): sade (0,3,0) özgüllük yetmedi — B2BKing
   KENDİ !important'ıyla kilitliyor (style-bulkorder.min.css v5.5.80, ölçüldü):
     button.b2bking_bulkorder_indigo_add{background:initial !important;color:#fff !important;border:0 !important;}
     button.b2bking_bulkorder_pagination_button_indigo{background:0 0 !important;color:#fff !important;border:none !important;}
   Özgüllük !important'ı yenemez. Task 8'deki qty-input istisnasıyla (satır ~513)
   AYNI gerekçe sınıfı: SADECE B2BKing'in important işaretlediği ÜÇ özelliğe
   (background, color, border) important yazıldı — tipografi ve border-radius
   B2BKing'de important DEĞİL, normal özgüllükle kalıyor. Kapsam bu iki
   sınıfla SINIRLI. */
.mgps-hesap .mgps-hesap__icerik .b2bking_bulkorder_indigo_add,
.mgps-hesap .mgps-hesap__icerik .b2bking_bulkorder_pagination_button_indigo {
  background:var(--ink) !important; color:#fff !important; border:1px solid var(--ink) !important; border-radius:0;
  text-transform:uppercase; font-size:11.5px; font-weight:700; letter-spacing:.8px;
}
.mgps-hesap .mgps-hesap__icerik .b2bking_bulkorder_indigo_add:hover,
.mgps-hesap .mgps-hesap__icerik .b2bking_bulkorder_pagination_button_indigo:hover {
  background:#fff !important; color:var(--ink) !important;
}

/* 5.5.80 canlı kırıkları (kullanıcı raporu + kaynak ölçümü): geniş _indigo zemin
   kuralı satır metinlerinin koyu-tema renklerini (ad #e5e5e5, tutar #fff!imp)
   açık zeminde bıraktı. Ad input'u ID'li (1,3,1) kuralla geliyor → (1,4,1) ile
   ezilir, important gerekmez; tutarın color'ı B2BKing'de !important → dar
   istisna (yalnız color).
   RE-CHECK (1.29.3 kısmi FAIL): tutar+zemin PASS ama ürün adı hâlâ beyaz —
   B2BKing _indigo_name'de de color:#fff !important kullanıyor (CSSOM ölçümü,
   1.29.3 important'sız denendi, yenildi). Dar istisna (yalnız color)
   _indigo_name/_noproducts grubuna da genişletildi. */
.mgps-hesap #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_product {
  color:var(--ink-2);
}
.mgps-hesap .mgps-hesap__icerik .b2bking_bulkorder_indigo_name,
.mgps-hesap .mgps-hesap__icerik .b2bking_bulkorder_indigo_name:focus,
.mgps-hesap .mgps-hesap__icerik .b2bking_bulkorder_indigo_name:visited,
.mgps-hesap .mgps-hesap__icerik .b2bking_bulkorder_indigo_noproducts {
  color:var(--ink-2) !important;
}
.mgps-hesap .mgps-hesap__icerik .b2bking_bulkorder_form_container_content_line_subtotal_indigo {
  color:var(--ink) !important;
}

/* STOK B2BKing 5.5.80 mobil hatası (≤665px, kaynak ölçümü doğrulandı —
   style-bulkorder.min.css'te 4 sınıf da mevcut): sütun genişlikleri toplamı
   %160 (ad %100 + miktar %20 + sepet %40, hepsi !important) → flex-shrink ad
   sütununu ~17px'e eziyor. Savaşmak yerine satır sarılıyor: ad kendi
   satırında, miktar+sepet ikinci satırda. Genişlikler B2BKing'inkiler
   !important olduğu için !important. */
@media (max-width:665px) {
  .mgps-hesap .b2bking_bulkorder_form_container_content_line {
    flex-wrap:wrap; row-gap:10px;
  }
  .mgps-hesap .b2bking_bulkorder_indigo_product_container {
    width:100% !important; flex:0 0 100% !important;
  }
  .mgps-hesap .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_qty {
    width:26% !important;
  }
  .mgps-hesap .b2bking_bulkorder_form_container_content_line_cart_indigo {
    width:64% !important; position:static !important; left:auto !important;
  }
}

/* DataTables (satın alma listeleri URL ile hâlâ erişilebilir — tutarlı kalsın) */
.mgps-hesap .dataTables_wrapper .paginate_button {
  background:#fff !important; border:1px solid var(--line) !important; border-radius:0 !important;
  color:var(--ink) !important;
}
.mgps-hesap .dataTables_wrapper .paginate_button.current {
  background:var(--ink) !important; color:#fff !important; border-color:var(--ink) !important;
}
.mgps-hesap #b2bking_purchase_lists_table { border:1px solid var(--line); }
