/* ============================================================
   Tanimlar (lookup yonetimi) ekran duzeni — TUM MODULLER PAYLASIR (Arac/Proje/...).
   Sol katalog (tanim gruplari) + sag secili grup deger tablosu + htmxModal CRUD.
   Global bilesenlere yaslanir: .mac-card .dtable .pill .field .mac-input .lk-modal-foot.
   Prefix: tnm-. Ortak partial: Views/Shared/_TanimlarTablo + _TanimlarForm. Standart.
   ============================================================ */

.tnm-icerik { height: 100%; overflow-y: auto; }

/* Sol katalog + sag tablo yerlesimi; dar ekranda tek kolon */
/* Sag-ray sozlesmesi: esnek kolon minmax(0,...) — ciplak 1fr icerigin min-content'ine kilitlenir,
   yan ray pencereden tasip kirpilir. Gerekce ve olcum: bilesenler/kart.css `.doc-grid` ustu. */
.tnm-split { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 16px; align-items: start; }
/* minmax(0,1fr): salt 1fr dar pencerede tablonun en dar genisligine kadar sisip sag kenari keser (denetim 02.10.2026, 420 px). */
@container appwin (max-width: 900px) { .tnm-split { grid-template-columns: minmax(0, 1fr); } }

/* ---- Sol: tanim grubu katalogu ---- */
.tnm-katalog { padding: 8px; }
.tnm-kat-liste { display: flex; flex-direction: column; gap: 2px; }
.tnm-kat-item {
    display: flex; align-items: center; gap: 10px; width: 100%;
    padding: 10px 12px; border: none; background: transparent; border-radius: 10px;
    cursor: pointer; text-align: left; color: var(--text); font-size: 13.5px;
    transition: background .12s ease;
}
.tnm-kat-item:hover { background: var(--row-hover-bg); }
.tnm-kat-item.aktif { background: rgba(0,122,255,0.12); color: var(--mac-blue); font-weight: 600; }
.tnm-kat-item .tnm-kat-ikon { width: 20px; text-align: center; color: var(--muted); flex-shrink: 0; }
.tnm-kat-item.aktif .tnm-kat-ikon { color: var(--mac-blue); }
.tnm-kat-item .tnm-kat-ad { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* Sistem-davranisi bagli grup: ikaz ucgeni */
.tnm-kat-uyari { color: var(--red-dark, #C42B23); font-size: 12px; flex-shrink: 0; }
/* Deger sayimi rozeti */
.tnm-kat-sayi { font-size: 11px; color: var(--muted); background: rgba(120,120,128,0.08); padding: 1px 7px; border-radius: 9px; flex-shrink: 0; }
.tnm-kat-item.aktif .tnm-kat-sayi { background: rgba(0,122,255,0.06); color: var(--mac-blue-yazi); }
/* Katalog aramasi — tanimlar-ekran.js ESIK ve ustu grupta kurar; gorunum Menude ara kutusuyla ayni (hub.css). */
.tnm-kat-ara { position: relative; margin: 2px 2px 8px; }
.tnm-kat-ara .bi-search { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); font-size: 12px; color: var(--muted); pointer-events: none; }
.tnm-kat-ara-girdi { width: 100%; height: 32px; border-radius: 7px; border: 1px solid transparent; background: var(--hover-bg);
    font-family: var(--font); font-size: 13px; color: var(--text); padding: 0 10px 0 28px; outline: none;
    transition: background var(--hiz-normal), border-color var(--hiz-normal), box-shadow var(--hiz-normal); }
.tnm-kat-ara-girdi::placeholder { color: var(--muted); }
.tnm-kat-ara-girdi:focus { background: var(--surface); border-color: var(--mac-blue); box-shadow: var(--focus-ring); }
/* display:flex [hidden]'i ezer: suzulen oge gercekten gizlensin */
.tnm-kat-item[hidden], .tnm-kat-ayrac[hidden] { display: none; }
.tnm-kat-ara-bos { padding: 10px 12px; font-size: 12.5px; color: var(--muted); }

/* Katalog ic ayraci ( or. editable | sistem listeleri) */
.tnm-kat-ayrac { display: flex; align-items: center; gap: 8px; padding: 12px 12px 5px; }
.tnm-kat-ayrac span { font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.tnm-kat-ayrac::after { content: ""; flex: 1; height: 1px; background: var(--border-soft); }

/* Sag panel sarmalayici — icerik kendi mac-card'ini getirir; grid tasmasini onle */
.tnm-sag { min-width: 0; }

/* ---- Sag: secili grup tablosu ---- */
.tnm-tablo-head { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--border-soft); }
.tnm-baslik { font-size: 15px; font-weight: 600; margin: 0; }
.tnm-sayi { font-size: 12px; color: var(--muted); }
.tnm-head-spacer { flex: 1; }
/* Sistem-bagli rozet (tablo basinda) */
.tnm-sistem-rozet { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600;
    color: var(--red-dark, #C42B23); background: rgba(255,59,48,0.10); border: 1px solid rgba(255,59,48,0.22);
    padding: 3px 9px; border-radius: 7px; }
/* Sistem-bagli bilgi kutusu */
.tnm-info { display: flex; align-items: flex-start; gap: 9px; margin: 12px 18px 0; padding: 10px 13px;
    border-radius: 10px; font-size: 12.5px; line-height: 1.45; background: rgba(0,122,255,0.08);
    border: 1px solid rgba(0,122,255,0.18); color: var(--text); }
.tnm-info i { color: var(--mac-blue); font-size: 15px; margin-top: 1px; }

.tnm-tablo-wrap { padding: 4px 6px 6px; overflow-x: auto; }

/* Renk swatch (durum/sonuc lookup'lari, Ad hucresinde) */
.tnm-renk-swatch { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 8px;
    vertical-align: middle; border: 1px solid rgba(0,0,0,0.15); }

/* Satir aksiyon butonlari (Duzenle/Sil) */
.tnm-act { border: none; background: transparent; color: var(--muted); cursor: pointer; padding: 5px 7px;
    border-radius: 7px; font-size: 14px; transition: background .12s, color .12s; }
.tnm-act:hover { background: rgba(120,120,128,0.12); color: var(--text); }
.tnm-act.danger:hover { background: rgba(255,59,48,0.12); color: var(--red-dark, #C42B23); }
tr.tnm-pasif { opacity: 0.92; }

/* Bos durum */
.tnm-bos { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 34px 16px; color: var(--muted); text-align: center; }
.tnm-bos i { font-size: 28px; opacity: 0.5; }
.tnm-bos .bs { font-size: 13.5px; }
.tnm-bos .al { font-size: 12px; opacity: 0.8; }

/* ---- Form (htmxModal) ---- */
.tnm-form-body { display: flex; flex-direction: column; gap: 14px; padding: 4px 2px; }
.tnm-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: end; }
/* Hata banner (genel, alan-disi) */
.tnm-banner { display: flex; align-items: center; gap: 8px; padding: 10px 13px; border-radius: 10px;
    font-size: 12.5px; background: rgba(255,59,48,0.10); border: 1px solid rgba(255,59,48,0.22); color: var(--text); }
.tnm-banner i { color: var(--red-dark, #C42B23); }

/* Aktif anahtari — global .mac-switch (anahtar.css); form icinde ust bosluk */
.tnm-switch { padding: 6px 0; font-size: 13.5px; }

/* Renk secici satiri */
.tnm-renk-satir { display: flex; align-items: center; gap: 10px; }
.tnm-renk-picker { width: 38px; height: 34px; padding: 0; border: 1px solid var(--border); border-radius: 8px; background: none; cursor: pointer; flex-shrink: 0; }
.tnm-renk-hex { width: 130px; }
.tnm-renk-not { font-size: 11.5px; color: var(--muted); }
