/* ============================================================
   BESİ PRO — ek katman stilleri (mevcut tasarıma uyumlu)
   theme.css değişkenlerini kullanır; açık/koyu temayla uyumlu.
   ============================================================ */

/* satır düzenleri */
.bp-row2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.bp-row3{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}
@media(max-width:560px){.bp-row2,.bp-row3{grid-template-columns:1fr}}

/* alanlar */
.bp-fld{margin-bottom:12px}
.bp-fld label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:5px}
.bp-fld input,.bp-fld select,.bp-fld textarea{
  width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid var(--border);
  background:var(--surface2);color:var(--text);outline:none;font-family:inherit;font-size:13px;transition:border .15s}
.bp-fld input:focus,.bp-fld select:focus,.bp-fld textarea:focus{border-color:var(--accent2);background:var(--surface)}
.bp-fld textarea{resize:vertical;min-height:60px}

/* etiket/checkbox grid (parti hayvan atama) */
.bp-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow-y:auto;padding:8px;background:var(--surface2);border-radius:10px}
.bp-chk{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--surface);border:1px solid var(--border);border-radius:99px;font-size:12px;cursor:pointer;font-family:'IBM Plex Mono',monospace}
.bp-chk input{accent-color:var(--accent2)}

/* modal */
.bp-modal-bg{position:fixed;inset:0;background:rgba(10,12,8,.55);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px;animation:bpFade .15s ease}
@keyframes bpFade{from{opacity:0}to{opacity:1}}
.bp-modal{width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);animation:bpUp .2s cubic-bezier(.3,.8,.3,1)}
@keyframes bpUp{from{transform:translateY(16px);opacity:.5}to{transform:none;opacity:1}}
.bp-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-soft);position:sticky;top:0;background:var(--surface);z-index:2}
.bp-modal-title{font-size:16px;font-weight:700;letter-spacing:-.2px}
.bp-x{width:32px;height:32px;border-radius:9px;border:none;background:var(--surface2);color:var(--muted);cursor:pointer;font-size:14px}
.bp-x:hover{background:var(--surface3);color:var(--text)}
.bp-modal-body{padding:20px 22px}
.bp-modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--border-soft);position:sticky;bottom:0;background:var(--surface)}

/* PRO nav başlığı koyu sidebarda görünür olsun */
#bpNavSection .sb-section{color:var(--sidebar-muted)}
