/* ============================================================
   📁 DOSYA YOLU:
   /home/peletbul/web/peletbul.com/public_html/assets/css/style.css
   ============================================================ */

/* Renk değişkenleri */
:root {
  --pb-primary:   #2d6a4f;
  --pb-secondary: #52b788;
  --pb-accent:    #f77f00;
  --pb-light:     #f8f9fa;
  --pb-dark:      #1e4d38;
}

/* Genel */
body {
  background: #f4f6f3;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Navbar */
.navbar { background: var(--pb-primary) !important; }
.navbar-brand span { color: var(--pb-accent); font-weight: 700; }
.navbar-nav .nav-link { color: rgba(255,255,255,.85) !important; }
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active { color: #fff !important; }

/* Butonlar */
.btn-primary {
  background-color: var(--pb-primary);
  border-color: var(--pb-primary);
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--pb-dark);
  border-color: var(--pb-dark);
}
.btn-accent {
  background-color: var(--pb-accent);
  border-color: var(--pb-accent);
  color: #fff;
}
.btn-accent:hover {
  background-color: #d96b00;
  border-color: #d96b00;
  color: #fff;
}

/* Ürün kartı */
.card-product {
  border: 1px solid #dee2e6;
  border-radius: 10px;
  transition: box-shadow .2s, transform .15s;
}
.card-product:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,.12);
  transform: translateY(-2px);
}

/* Fiyat */
.price-tag {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--pb-primary);
}

/* Öne çıkan ürün efekti */
.card-product.featured {
  border-color: var(--pb-accent);
  border-width: 2px;
}

/* Sol filtre sidebar */
.sidebar-filter {
  background: #fff;
  border-radius: 10px;
  padding: 1.2rem;
  box-shadow: 0 1px 6px rgba(0,0,0,.06);
}

/* Footer */
.footer {
  background: var(--pb-primary);
  color: rgba(255,255,255,.8);
}
.footer a {
  color: rgba(255,255,255,.7);
  text-decoration: none;
}
.footer a:hover { color: #fff; }

/* Panel sidebar */
.panel-nav .nav-link {
  border-radius: 6px;
  color: #495057;
  padding: .45rem .75rem;
}
.panel-nav .nav-link:hover { background: #f0f4f1; color: var(--pb-primary); }
.panel-nav .nav-link.active {
  background: var(--pb-primary);
  color: #fff !important;
  font-weight: 600;
}

/* Breadcrumb */
.breadcrumb-item a { color: var(--pb-primary); text-decoration: none; }
.breadcrumb-item a:hover { text-decoration: underline; }

/* Badge - taze fiyat */
.badge-fresh { background: var(--pb-secondary); }

/* Unread mesaj */
.unread-dot {
  width: 8px;
  height: 8px;
  background: #dc3545;
  border-radius: 50%;
  display: inline-block;
  margin-left: 4px;
  vertical-align: middle;
}

/* Harita */
#map { border-radius: 0; }

/* Responsive: mobil ürün kartları */
@media (max-width: 576px) {
  .price-tag { font-size: 1.2rem; }
  .sidebar-filter { display: none; }
  .sidebar-filter.show { display: block; }
}

/* Arama kutusu animasyon */
.search-box {
  box-shadow: 0 2px 12px rgba(45,106,79,.15);
  transition: box-shadow .2s;
}
.search-box:focus-within {
  box-shadow: 0 4px 20px rgba(45,106,79,.25);
}

/* Yıldız rengi */
.bi-star-fill.text-warning { color: #ffc107 !important; }

/* Admin sidebar */
.admin-sidebar { background: #1a3a2a; min-height: 100vh; }
.admin-sidebar .nav-link {
  color: rgba(255,255,255,.75);
  padding: .5rem 1rem;
  border-radius: 6px;
  transition: background .15s;
}
.admin-sidebar .nav-link:hover,
.admin-sidebar .nav-link.active {
  background: rgba(255,255,255,.12);
  color: #fff;
}

/* Form focus ring */
.form-control:focus,
.form-select:focus {
  border-color: var(--pb-secondary);
  box-shadow: 0 0 0 .2rem rgba(82,183,136,.25);
}

/* Alert animasyon */
.alert {
  animation: slideIn .3s ease;
}
@keyframes slideIn {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}