:root{
  --bayi-primary:#c9a45a; --bayi-sidebar:#0f172a; --bayi-body-bg:#f5f7fa;
  --bayi-ink:#1a1a1a; --bayi-border:#e5e7eb;
  --bayi-cta-bg:var(--bayi-primary); --bayi-cta-color:#fff; --bayi-cta-hover:var(--bayi-primary);
}
.btn-primary{
  --bs-btn-bg:var(--bayi-cta-bg); --bs-btn-border-color:var(--bayi-cta-bg);
  --bs-btn-hover-bg:color-mix(in srgb, var(--bayi-cta-bg) 86%, #000);
  --bs-btn-hover-border-color:color-mix(in srgb, var(--bayi-cta-bg) 86%, #000);
  --bs-btn-active-bg:var(--bayi-cta-bg); --bs-btn-active-border-color:var(--bayi-cta-bg);
  --bs-btn-color:var(--bayi-cta-color); --bs-btn-hover-color:var(--bayi-cta-color); --bs-btn-active-color:var(--bayi-cta-color);
}
.text-primary{ color:var(--bayi-primary)!important; }
a{ color:var(--bayi-primary); }
.form-control:focus,.form-select:focus{ border-color:var(--bayi-primary); box-shadow:0 0 0 .2rem color-mix(in srgb, var(--bayi-primary) 25%, transparent); }
.page-item.active .page-link{ background:var(--bayi-primary); border-color:var(--bayi-primary); }
.page-link{ color:var(--bayi-primary); }

.bayi-body{ background:var(--bayi-body-bg); display:flex; flex-direction:column; min-height:100vh; }
.bayi-navbar{ background:#fff; border-bottom:1px solid var(--bayi-border); }
.bayi-navbar .nav-link.active{ color:var(--bayi-primary); font-weight:600; }
.bayi-footer{ background:#fff; }

/* Auth (login / register) */
.bayi-auth{ background:linear-gradient(135deg, color-mix(in srgb,var(--bayi-sidebar) 8%,#fff), color-mix(in srgb,var(--bayi-sidebar) 14%,#fff)); }
.auth-card{ border-radius:18px; }
.auth-aside{ background:linear-gradient(160deg, var(--bayi-sidebar), color-mix(in srgb,var(--bayi-sidebar) 78%,#000)); }
.auth-section-title{ font-size:.78rem; font-weight:700; letter-spacing:.04em; color:var(--bayi-primary); border-bottom:1px solid var(--bayi-border); padding-bottom:.4rem; margin:1.25rem 0 .75rem; }

/* Katalog */
.product-card{ transition:transform .12s, box-shadow .12s; }
.product-card:hover{ transform:translateY(-3px); box-shadow:0 .5rem 1.2rem rgba(0,0,0,.08)!important; }
.product-card .card-img-top{ height:100%; object-fit:contain; }
.stat-card .card-body{ padding:1rem 1.25rem; }
.object-fit-contain{ object-fit:contain; }

/* Admin */
.bayi-admin{ background:#f1f4f8; }
.bayi-sidebar{ width:230px; min-height:100vh; background:var(--bayi-sidebar); position:sticky; top:0; }
.bayi-sidebar .nav-link{ border-radius:.4rem; padding:.5rem .75rem; margin:.1rem 0; color:rgba(255,255,255,.65); }
.bayi-sidebar .nav-link.active,.bayi-sidebar .nav-link:hover{ background:rgba(255,255,255,.10); color:#fff; }
@media(max-width:768px){ .bayi-sidebar{ width:64px; } .bayi-sidebar .nav-link span,.bayi-sidebar .fw-bold span{ display:none; } }

/* ===== fabcio.com tarzı koyu header ===== */
.bayi-navbar{ background:var(--bayi-sidebar)!important; border-bottom:0; padding-top:1.05rem; padding-bottom:1.05rem; }
.bayi-navbar .navbar-brand img{ max-height:40px!important; }
.bayi-navbar .nav-link{ font-size:15px; }
.bayi-navbar .navbar-brand,.bayi-navbar .nav-link{ color:rgba(255,255,255,.85)!important; }
.bayi-navbar .nav-link:hover{ color:#fff!important; }
.bayi-navbar .nav-link.active{ color:var(--bayi-primary)!important; font-weight:700; }
.bayi-navbar .navbar-toggler{ border-color:rgba(255,255,255,.3); }
.bayi-navbar .navbar-toggler-icon{ filter:invert(1); }
.bayi-navbar .dropdown-menu{ border:0; box-shadow:0 10px 30px rgba(0,0,0,.15); }
.bayi-navbar .bi{ color:#fff; }

/* ===== Katalog araç çubuğu + chip ===== */
.bk-toolbar{ display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px }
.bk-search{ display:flex;gap:8px }
.bk-search .form-control{ min-width:220px }
.bk-chips{ display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 12px;margin-bottom:6px }
.bk-chip{ flex:0 0 auto;border:1px solid var(--bayi-border);background:#fff;color:#334155;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;cursor:pointer;transition:.12s;white-space:nowrap;line-height:1.2 }
.bk-chip:hover{ border-color:var(--bayi-primary);color:var(--bayi-primary) }
.bk-chip.active{ background:var(--bayi-sidebar);color:#fff;border-color:var(--bayi-sidebar) }

/* ===== Ürün kartı ===== */
.bk-grid{ margin:0 -8px }
.bk-grid > [class*="col-"]{ padding:0 8px }
.bk-card{ display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid var(--bayi-border);border-radius:16px;overflow:hidden;transition:transform .12s,box-shadow .12s }
.bk-card:hover{ transform:translateY(-3px);box-shadow:0 .6rem 1.4rem rgba(0,0,0,.10) }
.bk-media{ position:relative;background:#f7f8fa;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:14px }
.bk-media img{ max-width:100%;max-height:100%;object-fit:contain }
.bk-badge{ position:absolute;top:12px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;color:#fff }
.bk-koli{ left:12px;background:#2563eb }
.bk-spiff{ right:12px;background:linear-gradient(135deg,#f59e0b,#ea8a0b) }
.bk-body{ display:flex;flex-direction:column;flex:1;padding:14px 16px 16px }
.bk-cat{ font-size:11px;letter-spacing:.04em;font-weight:700;color:var(--bayi-primary);margin-bottom:6px }
.bk-name{ font-weight:700;color:#0f172a;text-decoration:none;font-size:15px;line-height:1.3;display:block;min-height:40px }
.bk-name:hover{ color:var(--bayi-primary) }
.bk-feats{ list-style:none;padding:0;margin:10px 0 0;font-size:12.5px;color:#475569 }
.bk-feats li{ position:relative;padding-left:16px;margin-bottom:4px;line-height:1.35 }
.bk-feats li::before{ content:'•';position:absolute;left:2px;color:var(--bayi-primary);font-weight:700 }
.bk-price-row{ display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:12px;border-top:1px solid var(--bayi-border) }
.bk-list{ font-size:12px;color:#94a3b8;text-decoration:line-through }
.bk-price{ font-size:22px;font-weight:800;color:var(--bayi-sidebar) }
.bk-stock{ font-size:11px;font-weight:700;color:#16a34a;background:#dcfce7;border-radius:999px;padding:3px 9px }
.bk-buy{ margin-top:12px }
.bk-mode{ display:flex;background:#f1f5f9;border-radius:10px;padding:3px;margin-bottom:8px }
.bk-mode-btn{ flex:1;border:0;background:transparent;border-radius:8px;padding:7px;font-size:13px;font-weight:700;color:#64748b;cursor:pointer }
.bk-mode-btn.active{ background:var(--bayi-primary);color:#fff }
.bk-stepper{ display:flex;align-items:center;border:1px solid var(--bayi-border);border-radius:10px;overflow:hidden }
.bk-stepper button{ width:42px;height:40px;border:0;background:#f8fafc;font-size:20px;font-weight:700;color:#334155;cursor:pointer }
.bk-stepper button:hover{ background:#eef2f7 }
.bk-qty{ flex:1;border:0;text-align:center;font-size:15px;font-weight:700;min-width:0 }
.bk-qty:focus{ outline:none }
.bk-unit-label{ font-size:12px;color:#94a3b8;padding-right:10px }
.bk-total{ font-size:12px;color:#475569;margin-top:8px }
.bk-add{ width:100%;margin-top:12px;border:0;background:var(--bayi-cta-bg);color:var(--bayi-cta-color);font-weight:700;padding:12px;border-radius:12px;cursor:pointer;font-size:14px }
.bk-add:hover{ filter:brightness(.93) }
.bk-add:disabled{ opacity:.7 }

/* ===== Vurgulu Servis linki ===== */
.bayi-servis-link{ display:inline-flex;align-items:center;background:var(--bayi-primary);color:#111!important;font-weight:700;font-size:13px;padding:7px 16px;border-radius:999px;text-decoration:none;transition:.12s;white-space:nowrap }
.bayi-servis-link:hover{ filter:brightness(.92);color:#111 }

/* ===== Zengin footer (site uyumlu, koyu) ===== */
.bayi-footer-rich{ background:var(--bayi-sidebar);color:rgba(255,255,255,.7);margin-top:40px }
.bayi-footer-rich .bf-muted{ color:rgba(255,255,255,.5);font-size:13.5px;line-height:1.6 }
.bayi-footer-rich .bf-title{ color:#fff;font-weight:700;font-size:14px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.04em }
.bayi-footer-rich .bf-links,.bayi-footer-rich .bf-contact{ list-style:none;padding:0;margin:0 }
.bayi-footer-rich .bf-links li{ margin-bottom:9px }
.bayi-footer-rich .bf-links a{ color:rgba(255,255,255,.7);text-decoration:none;font-size:14px }
.bayi-footer-rich .bf-links a:hover{ color:var(--bayi-primary) }
.bayi-footer-rich .bf-contact li{ display:flex;gap:9px;align-items:flex-start;margin-bottom:11px;font-size:13.5px;color:rgba(255,255,255,.6) }
.bayi-footer-rich .bf-contact a{ color:rgba(255,255,255,.7);text-decoration:none }
.bayi-footer-rich .bf-contact .bi,.bayi-footer-rich .bf-social .bi{ color:var(--bayi-primary) }
.bayi-footer-rich .bf-social{ display:flex;gap:10px }
.bayi-footer-rich .bf-social a{ width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;font-size:16px;transition:.12s }
.bayi-footer-rich .bf-social a:hover{ background:var(--bayi-primary);border-color:var(--bayi-primary) }
.bayi-footer-rich .bf-social a:hover .bi{ color:#111 }
.bayi-footer-rich .bf-bottom{ border-top:1px solid rgba(255,255,255,.1);padding:18px 0;text-align:center;font-size:12.5px;color:rgba(255,255,255,.45) }

/* ===== Genel sayfa zenginliği ===== */
.bayi-body main.container{ max-width:1280px }
.bayi-body h4.fw-bold{ letter-spacing:-.01em }
.bayi-body .card{ border-radius:14px }
.stat-card,.bayi-body .shadow-sm{ border-radius:14px!important }

/* ===== Katalog kategori bölümleri (menü sırasıyla gruplu) ===== */
.bk-cat-section{ margin-bottom:34px }
.bk-cat-head{ display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-bottom:2px solid var(--bayi-border);padding-bottom:12px;margin-bottom:18px }
.bk-cat-kicker{ font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--bayi-primary);text-transform:uppercase }
.bk-cat-title{ margin:2px 0 0;font-size:24px;font-weight:800;color:var(--bayi-sidebar);letter-spacing:-.01em }
.bk-cat-count{ flex:0 0 auto;background:var(--bayi-sidebar);color:#fff;font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px }

/* ===== Varyant (renk) butonları ===== */
.bk-variants{ display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px }
.bk-vbtn{ border:1.5px solid var(--bayi-border);background:#fff;border-radius:9px;padding:6px 14px;font-size:13px;font-weight:700;color:#334155;cursor:pointer;transition:.12s }
.bk-vbtn:hover{ border-color:var(--bayi-primary);color:var(--bayi-primary) }
.bk-vbtn.active{ background:var(--bayi-primary);border-color:var(--bayi-primary);color:#fff }

/* ===== Stok yok (≤5) — pasif görünüm ===== */
.bk-card.bk-out .bk-media{ opacity:.5; filter:grayscale(.5) }
.bk-card.bk-out .bk-price{ color:#94a3b8 }
.bk-card.bk-out .bk-name{ color:#64748b }
.bk-stock.out{ background:#fee2e2!important; color:#dc2626!important }
.bk-add-out{ width:100%;margin-top:12px;border:0;background:#e2e8f0;color:#94a3b8;font-weight:700;padding:12px;border-radius:12px;cursor:not-allowed;font-size:14px }
