/* ============================================================
   Sistem Ayarları sayfası — bölüm kartları + sır alanları
   ============================================================ */
/* Kategori-sekmeli hub + tüm sekme içerikleri TAM SAYFA genişliği kullanır
   (760px/920px sınırları PC'de dar A5 şeridi yapıyordu — kaldırıldı). */
.set-page { width: 100%; max-width: none; }

.set-section {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--space-5);
  margin-bottom: var(--space-4);
}
.set-section-head { margin-bottom: var(--space-4); }
.set-section-title { font-size: 1.05rem; font-weight: 700; color: var(--navy); margin: 0; }
.set-section-desc { font-size: .85rem; color: var(--text-muted, #6b7280); margin: 4px 0 0; }

.set-field { display: flex; flex-direction: column; gap: var(--space-2); }
.set-label { font-size: .85rem; font-weight: 600; }

/* Firma Bilgileri: responsive 2 sütun; full alanlar tüm satırı kaplar */
.set-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}
.set-grid .set-field--full { grid-column: 1 / -1; }
@media (max-width: 560px) {
  .set-grid { grid-template-columns: 1fr; }
}

.set-input-row { display: flex; gap: var(--space-2); align-items: center; }
.set-secret { flex: 1; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .02em; }
.set-eye { flex: 0 0 auto; }

.set-saved { display: flex; gap: var(--space-3); align-items: center; flex-wrap: wrap; }
.set-mask {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  background: var(--surface-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 6px 10px;
  font-size: .9rem;
}
.set-mask .set-dots { letter-spacing: .12em; opacity: .7; }

.set-actions { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-top: var(--space-1); }
.set-hint { margin: var(--space-1) 0 0; line-height: 1.5; }

/* Yedekleme bölümü: alanlar arası ayraç + tehlikeli bölge vurgusu */
.set-section-body > .set-field--full + .set-field--full { margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--border); }
.set-danger-zone { border: 1px solid var(--red); border-radius: var(--radius); padding: var(--space-3) var(--space-4); background: color-mix(in srgb, var(--red) 5%, var(--surface)); }
.set-danger-label { color: var(--red); }

/* ── Kategori navigasyonu (2026-06-06) ───────────────────────── */
.set-head { margin-bottom: var(--space-4); }
.set-title { font-size: var(--fs-xl, 1.5rem); font-weight: 800; color: var(--navy); }
.set-tabs { margin-bottom: var(--space-4); flex-wrap: wrap; }

/* Gelişmiş kategori kart ızgarası */
.set-cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--space-3); }
.set-cat-card { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; text-align: left;
  padding: var(--space-3) var(--space-4); background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); cursor: pointer; transition: var(--transition, .14s); }
.set-cat-card:hover { border-color: var(--brand); background: var(--brand-tint); transform: translateY(-1px); box-shadow: var(--shadow); }
.set-cat-card:hover .set-cat-name { color: var(--brand); }
.set-cat-card:hover .set-cat-ico { background: var(--brand); color: #fff; }
.set-cat-ico { width: 38px; height: 38px; border-radius: var(--radius); display: flex; align-items: center; justify-content: center;
  background: var(--brand-tint); color: var(--brand); margin-bottom: 4px; transition: var(--transition, .14s); }
.set-cat-ico svg { width: 20px; height: 20px; }
.set-cat-name { font-size: var(--fs-md); font-weight: 800; color: var(--navy); }
.set-cat-desc { font-size: 12px; color: var(--text-muted); line-height: 1.4; }

/* Açık kategori: geri linki */
.set-back { background: none; border: none; color: var(--brand); font-weight: 700; font-size: var(--fs-sm); cursor: pointer; padding: 0 0 var(--space-2); }
.set-back:hover { text-decoration: underline; }

/* Köprü kartı (ayrı sayfaya yönlendirme) */
.set-bridge { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap;
  background: var(--surface-alt); border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space-3) var(--space-4); }
.set-bridge .btn { flex: 0 0 auto; }

/* Yakında / Faz 8 listesi */
.set-soon { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.set-soon li { display: flex; align-items: center; gap: 10px; font-size: var(--fs-sm); color: var(--text); }
.set-soon-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--border); flex: 0 0 auto; }
.set-soon-badge { margin-left: auto; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
  color: var(--text-muted); background: var(--surface-alt); border: 1px solid var(--border); border-radius: var(--radius-full); padding: 2px 8px; }
.set-cat-body > * + .set-soon { margin-top: var(--space-4); }

/* ── Firma logosu yükleme bloğu (2026-06-06) ─────────────────── */
.set-logo-row { display: flex; gap: var(--space-4); align-items: flex-start; flex-wrap: wrap; }
.set-logo-prev { width: 120px; height: 120px; flex: 0 0 auto; border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--surface-alt); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.set-logo-prev img { max-width: 100%; max-height: 100%; object-fit: contain; }
.set-logo-ph { color: color-mix(in srgb, var(--navy) 22%, transparent); display: flex; }
.set-logo-acts { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; min-width: 220px; flex: 1 1 240px; }
.set-logo-url summary { cursor: pointer; font-size: var(--fs-sm); color: var(--brand); font-weight: 700; }
.set-logo-url[open] summary { margin-bottom: 2px; }

/* — Yazdırma Ayarları (yazıcı yönlendirme) — */
.set-pb-status { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: var(--space-4) 0 var(--space-2); font-size: var(--fs-sm); }
.set-pb-dot { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.set-pb-status .btn { margin-left: auto; }
.set-pb-hint { font-size: var(--fs-sm); color: var(--text-muted); margin: 0 0 var(--space-3); line-height: 1.5; }
.set-pb-table { width: 100%; border-collapse: collapse; margin-bottom: var(--space-3); }
.set-pb-table th { text-align: left; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .04em; color: var(--text-muted); padding: 6px 8px; border-bottom: 1px solid var(--border); }
.set-pb-table td { padding: 6px 8px; vertical-align: middle; }
.set-pb-table td:first-child { font-weight: 600; white-space: nowrap; }
.set-pb-table .input { padding: 6px 8px; font-size: var(--fs-sm); }
@media (max-width: 640px) { .set-pb-table, .set-pb-table thead, .set-pb-table tbody, .set-pb-table tr, .set-pb-table td, .set-pb-table th { display: block; } .set-pb-table thead { display: none; } .set-pb-table td { padding: 4px 0; } .set-pb-table tr { margin-bottom: var(--space-2); padding-bottom: var(--space-2); border-bottom: 1px solid var(--border); } }

/* — Modüler yedek bölüm seçici — */
.bk-mods { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; margin: var(--space-3) 0; }
.bk-mod { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); cursor: pointer; transition: border-color var(--transition), background var(--transition); }
.bk-mod:hover { border-color: var(--brand); background: color-mix(in srgb, var(--brand) 5%, var(--surface)); }
.bk-mod input { margin-top: 3px; flex: none; accent-color: var(--brand); }
.bk-mod-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bk-mod-t { font-weight: 700; font-size: var(--fs-sm); color: var(--text); }
.bk-mod-n { font-size: var(--fs-xs); color: var(--text-muted); line-height: 1.4; }
