.pagination {
    margin-top: 25px;
    text-align: center;
}
.pagination a,
.pagination span {
    display: inline-block;
    padding: 8px 15px;
    margin: 0 4px;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    text-decoration: none;
    color: var(--color-primary);
    background: var(--color-surface);
    transition: all 0.2s ease;
}
.pagination a:hover { background-color: #f1f3f5; border-color: #adb5bd; }
.pagination .current {
    background-color: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
    font-weight: bold;
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0;
    margin-bottom: 25px;
    list-style: none;
    background-color: transparent;
    border-bottom: 1px solid var(--color-border);
    font-size: 14px;
}
.breadcrumb-item { display: flex; align-items: center; }
.breadcrumb-item a { color: var(--color-text-muted); text-decoration: none; transition: color 0.2s ease; }
.breadcrumb-item a:hover { color: var(--color-primary); }
.breadcrumb-item.active { color: var(--color-text-base); font-weight: 500; }
.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block; padding-right: .7rem; padding-left: .7rem; color: #6c757d; content: "/";
}

.toast-container {
    position: fixed; top: 20px; right: 20px; z-index: 9999;
    display: flex; flex-direction: column; gap: 10px;
}
.toast {
    padding: 15px 20px; border-radius: var(--border-radius); box-shadow: var(--shadow-md);
    color: #fff; font-weight: 500; opacity: 0; transform: translateX(100%);
    transition: all 0.4s ease-in-out; display: flex; align-items: center; gap: 10px;
}
.toast.show { opacity: 1; transform: translateX(0); }
.toast.toast-success { background-color: #198754; }
.toast.toast-error { background-color: #dc3545; }
.toast.toast-info { background-color: #0dcaf0; }

.status-badge {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    text-transform: capitalize;
    white-space: nowrap;
    border: 1px solid transparent;
}

.status-badge.status-helal,
.badge.status-helal,
.product-status-hero.status-helal,
.product-card-status.status-helal {
    background-color: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
}

.status-badge.status-supheli,
.badge.status-supheli,
.product-status-hero.status-supheli,
.product-card-status.status-supheli {
    background-color: #f1c40f;
    color: var(--color-text-base);
    border-color: #f1c40f;
}

.status-badge.status-uygun-degil,
.badge.status-uygun-degil,
.product-status-hero.status-uygun-degil,
.product-card-status.status-uygun-degil,
.status-badge.status-uygun_degil,
.badge.status-uygun_degil,
.product-status-hero.status-uygun_degil,
.product-card-status.status-uygun_degil {
    background-color: #e74c3c;
    color: #fff;
    border-color: #e74c3c;
}
