/* Pazaryeri Paneli - YALNIZ bu panele ozgu kurallar.
   Gorsel dilin tamami (belirtecler, ust bar, sekmeler, tablo, kart, form, dugme, uyari, rozet,
   yardimci siniflar) arayuz-ortak paketinden gelir ve SAYFADA BUNDAN ONCE yuklenir.
   Burada yeni renk/olcu TANIMLANMAZ; paketin belirtecleri (var(--...)) kullanilir.
   CSP style-src 'self': sablonlarda style="" yok, gereken her sey sinif. */

/* Dar form karti (kullanici / sifre / hesabim formlari) */
.card.dar { max-width: 620px; }

/* Tabloda urun adi sutunu cok daralmasin */
td.ad { min-width: 200px; }

/* Zarar eden satir (karlilik, siparisler, fiyat, hakedis itirazi, radar dikkat) */
tr.satir-zarar td { background: var(--kirmizi-bg); }
tbody tr.satir-zarar:hover td { background: var(--kirmizi-bg); }

/* Tablo ici sayisal giris (maliyet, hedef marj, tarife): paket input'u %100 genis yapar */
input.sayi { width: 110px; text-align: right; padding: 6px 8px; }

/* Rol yetki agaci (rol duzenleme) */
.yetki-agaci { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.yetki-agaci fieldset { border: 1px solid var(--line); border-radius: var(--r-m); padding: 10px 14px 12px; margin: 0; }
.yetki-agaci legend { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em;
  color: var(--muted); padding: 0 6px; }
label.kutu { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; margin: 10px 0 0; cursor: pointer; }
label.kutu input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--ana); flex: none; }
label.kutu input:disabled + span { opacity: .75; }

/* Hesabim / sifre gosterimi bilgi listesi */
dl.bilgi { display: grid; grid-template-columns: max-content 1fr; gap: 8px 18px; margin: 8px 0 0; font-size: 14px; }
dl.bilgi dt { color: var(--muted); font-size: 12.5px; }
dl.bilgi dd { margin: 0; }

/* Uretilen sifre (bir kez gosterilir) */
.sifre-kutu { display: inline-block; font-size: 20px; letter-spacing: .06em; background: var(--ana-soluk);
  color: var(--ana-koyu); border: 1px dashed var(--ana); border-radius: var(--r-m); padding: 10px 16px;
  user-select: all; word-break: break-all; }

/* Gecici sifre uyarisi: ust barin altinda tam genislik serit (paketin .alert-warn'u uzerine) */
.gecici-uyari { margin: 0; border-radius: 0; border-left: 0; border-right: 0; padding: 9px 24px; font-weight: 600; }

/* Sayi / para hucresi tek satirda ("+₺131,15" bolunmesin). Paketin .num'u yalniz hizalar. */
td.num, th.num { white-space: nowrap; }
/* Tablo karti: destek-panel'deki gibi tablolar kart icinde; kartin ic boslugu tabloya verilmez */
.card.tablo-kaydir { padding: 4px 6px; }
