/* ==========================================================================
   DorukCRM — 07b-imports.css
   07-settings.css'in devamı: ayar formlarının küçük ekleri (filtre koşul
   satırı, revizyon geçmişi, renk seçici, ManyChat eşleme, bildirimler,
   yeni lead penceresi).

   Dosya adı tarihsel: ilk içeriği toplu içe aktarma (044) ekranıydı; ekran
   kaldırılınca (126) kuralları da silindi (UI-926). Ad, önbellek ve gönderim
   gürültüsü yaratmasın diye değiştirilmedi.

   NEDEN AYRI PARÇA. 07-settings.css 16 KB eşiğine dayanıyordu ve
   barındırmanın FTP yazması o eşiğin katlarında kesiyor (bkz.
   pages/_partials/styles.php).
   ========================================================================== */
/* Filtreleme kuralı koşul satırı (070): soru | karşılaştırma | cevap | sil.
   (07-settings.css 16 KB sınırında; ayar formlarının küçük eki burada.) */
.filter-conditions { display: flex; flex-direction: column; gap: .5rem; margin-bottom: .5rem; }
.filter-condition {
  display: grid;
  grid-template-columns: minmax(0, 2fr) 7.5rem minmax(0, 1.5fr) auto;
  gap: .5rem; align-items: center;
}
@media (max-width: 640px) {
  .filter-condition { grid-template-columns: 1fr auto; }
  .filter-condition [data-match], .filter-condition [data-answer] { grid-column: 1; }
}

/* Revizyon geçmişi (072): ayar ekranının "Geçmiş" bölümü ve künye kartı. */
.revisions__list { list-style: none; margin: 0; padding: 0; }
.revisions__item { padding: .625rem .875rem; border-top: 1px solid var(--border); font-size: .8125rem; }
.revisions__item:first-child { border-top: 0; }
.revisions__meta { font-size: .75rem; color: var(--text-muted); margin-bottom: .25rem; }
.revisions__change { overflow-wrap: anywhere; }
.revisions__from { text-decoration: line-through; color: var(--text-muted); }
.revisions__to { font-weight: 600; }
.chat-info .revisions__item { padding: .5rem 0; }

/* Görüşme sonucu rengi seçici (085, madde 27): sabit palet, yuvarlak
   örnekler; seçili olan halkalı. Listedeki küçük nokta da burada. */
.color-swatches { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .25rem; }
.color-swatch { position: relative; cursor: pointer; }
.color-swatch input { position: absolute; opacity: 0; pointer-events: none; }
.color-swatch span {
  display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
  background: var(--swatch); border: 2px solid var(--surface); box-shadow: 0 0 0 1px var(--border);
  color: var(--text-muted); font-size: .75rem;
}
.color-swatch--none span { background: var(--surface-2); }
.color-swatch input:checked + span { box-shadow: 0 0 0 2px var(--brand); }
.color-swatch input:focus-visible + span { outline: 2px solid var(--brand); outline-offset: 2px; }
.color-dot { display: inline-block; width: .625rem; height: .625rem; border-radius: 50%; background: var(--swatch); margin-right: .375rem; vertical-align: middle; }

/* Ayarlar › ManyChat (089, madde 32): kampanya / dil eşleştirme satırları. */
.mc-rules { display: grid; gap: .5rem; margin-top: .5rem; }
.mc-rule { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 2fr) minmax(0, 1fr) auto; gap: .5rem; align-items: center; }
.mc-rule--head { margin-top: .5rem; padding: 0 .125rem; }
@media (max-width: 640px) { .mc-rule { grid-template-columns: minmax(0, 1fr) auto; } .mc-rule [data-rule-campaign], .mc-rule [data-rule-language] { grid-column: 1; } .mc-rule--head { display: none; } .mc-rules .mc-rule { padding-bottom: .5rem; border-bottom: 1px solid var(--border); } }
.mc-chips { display: flex; flex-wrap: wrap; gap: .25rem; }
.mc-chip { display: inline-block; padding: .125rem .5rem; border-radius: 999px; font-size: .8125rem; line-height: 1.5; background: var(--surface-2); border: 1px solid var(--border); white-space: nowrap; }

/* Ayarlar › Görüşme formu (091, madde 33): şikayet konusu satırları. */
.lf-topic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) auto; gap: .5rem; align-items: start; padding: .5rem 0; border-top: 1px solid var(--border); }
@media (max-width: 760px) { .lf-topic { grid-template-columns: minmax(0, 1fr); } }

/* Bildirimler (093, madde 35). */
.notif-list { list-style: none; margin: 0; padding: 0; }
.notif { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; padding: .875rem 1rem; border-bottom: 1px solid var(--border); }
.notif:last-child { border-bottom: 0; }
.notif--unread { background: color-mix(in srgb, var(--brand) 6%, transparent); }
.notif--unread strong::before { content: ""; display: inline-block; width: .5rem; height: .5rem; margin-right: .375rem; border-radius: 50%; background: var(--brand); vertical-align: 1px; }
.notif__actions { display: flex; gap: .375rem; flex-shrink: 0; }
@media (max-width: 640px) { .notif { flex-direction: column; } }

/* Yeni lead penceresi (madde 36): alanlar iki sütun. */
#new-lead-modal .modal__dialog { width: min(42rem, calc(100vw - 2rem)); max-width: none; max-height: calc(100vh - 2rem); overflow-y: auto; }
#new-lead-modal .grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; margin-bottom: 1rem; }
#new-lead-modal .field { margin: 0; }
#new-lead-modal form > .field { margin-bottom: 1rem; }
#new-lead-modal .label { display: block; margin-bottom: .375rem; }
#new-lead-modal .modal__subtitle { margin-bottom: 1.25rem; }
#new-lead-modal .switch { margin: .25rem 0 1.25rem; }
.phone-input { display: grid; grid-template-columns: minmax(7.5rem, 40%) minmax(0, 1fr); gap: .5rem; }
.input.input--invalid { border-color: var(--danger); }
.help.help--error { color: var(--danger); }
@media (max-width: 560px) { #new-lead-modal .grid--2 { grid-template-columns: minmax(0, 1fr); } }

/* Dosyadan aktarım (FI-103): seçim anında kaydedilir; yanındaki işaret
   durumu söyler -- dönen halka (kaydediliyor), yeşil onay (kaydedildi),
   kırmızı ünlem (hata), sarı nokta (eksik: kaydedilmedi). Sebep title'da. */
.fi-save { display: flex; align-items: center; gap: .5rem; }
.fi-save > select { flex: 1; min-width: 0; }
.fi-save__state { flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%; position: relative; }
.fi-save__state[data-state="saving"] {
  border: 2px solid var(--border-strong); border-top-color: var(--brand);
  animation: spin .7s linear infinite;
}
.fi-save__state[data-state="saved"] { background: var(--success); }
.fi-save__state[data-state="saved"]::after {
  content: ""; position: absolute; left: 6px; top: 3px; width: 4px; height: 8px;
  border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.fi-save__state[data-state="error"] { background: var(--danger); }
.fi-save__state[data-state="error"]::after,
.fi-save__state[data-state="pending"]::after {
  content: "!"; position: absolute; inset: 0; color: #fff; font-weight: 700; font-size: 12px; line-height: 18px; text-align: center;
}
.fi-save__state[data-state="pending"] { background: var(--warning); }
