/**
 * TECHNOFRIC brand tokens — single source of truth (frontend).
 * Load after main.css / main-rtl.css.
 */
:root,
[data-bs-theme="light"] {
    --color-primary: #00649e;
    --color-secondary: #ed0023;
    --color-third: #00b6e9;

    --color-bleu: #00649e;
    --bs-primary: #00649e;
    --bs-primary-rgb: 0, 104, 158;
    --bs-link-color: #00649e;
    --bs-link-hover-color: #004f7e;

    --bs-secondary: #ed0023;
    --bs-secondary-rgb: 237, 0, 35;
    --bs-accent: #00b6e9;
}

/* Bootstrap primary components */
.btn-primary {
    --bs-btn-bg: #00649e;
    --bs-btn-border-color: #00649e;
    --bs-btn-hover-bg: #004f7e;
    --bs-btn-hover-border-color: #004f7e;
    --bs-btn-active-bg: #004f7e;
    --bs-btn-active-border-color: #004f7e;
    --bs-btn-disabled-bg: #00649e;
    --bs-btn-disabled-border-color: #00649e;
}

.btn-outline-primary {
    --bs-btn-color: #00649e;
    --bs-btn-border-color: #00649e;
    --bs-btn-hover-bg: #00649e;
    --bs-btn-hover-border-color: #00649e;
    --bs-btn-active-bg: #00649e;
    --bs-btn-active-border-color: #00649e;
}

.btn-primary,
.bg-primary {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #004f7e !important;
    border-color: #004f7e !important;
}

.btn-outline-primary {
    color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: #fff !important;
}

.text-primary,
.color-primary,
.meat-primary,
.green-primary {
    color: var(--color-primary) !important;
}

.bg-green-primary {
    background-color: var(--color-primary) !important;
}

.border-primary {
    border-color: var(--color-primary) !important;
}

.link-primary,
a.text-primary:hover {
    color: #004f7e !important;
}

/* Theme / Halal / legacy Grostore utility classes */
.hl-primary,
.text-hl-primary {
    color: var(--color-primary) !important;
}

.hl-bg-primary {
    background-color: var(--color-primary) !important;
}

.hl-primary-btn {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.hl-primary-btn:hover {
    background-color: #004f7e !important;
    border-color: #004f7e !important;
}

.bg-primary-clr {
    background-color: var(--color-primary) !important;
}

.vertical-product-card .card-content .card-title:hover {
    color: var(--color-primary) !important;
}

.on-sale-slider__nav-btn:hover {
    background-color: var(--color-primary) !important;
}

[data-bs-theme="dark"] .meat-card__title-link:hover {
    color: var(--color-third) !important;
}

[data-bs-theme="dark"] .meat-category-tab.active {
    border-color: var(--color-primary) !important;
}

.scroll-top-btn {
    background-color: var(--color-primary) !important;
}

mark.color-secondary,
.color-secondary {
    color: var(--color-secondary) !important;
}

/* Secondary & accent */
.text-secondary,
.color-secondary {
    color: var(--color-secondary) !important;
}

.bg-secondary {
    background-color: var(--color-secondary) !important;
    border-color: var(--color-secondary) !important;
}

.btn-secondary {
    background-color: var(--color-secondary) !important;
    border-color: var(--color-secondary) !important;
}

/* Forms & nav active states */
.form-check-input:checked {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.nav-pills .nav-link.active,
.pagination .page-item.active .page-link {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.btn-secondary {
    --bs-btn-bg: #ed0023;
    --bs-btn-border-color: #ed0023;
    --bs-btn-hover-bg: #c9001e;
    --bs-btn-hover-border-color: #c9001e;
    --bs-btn-active-bg: #c9001e;
    --bs-btn-active-border-color: #c9001e;
}

.btn-outline-secondary {
    --bs-btn-color: #ed0023;
    --bs-btn-border-color: #ed0023;
    --bs-btn-hover-bg: #ed0023;
    --bs-btn-hover-border-color: #ed0023;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: #c9001e;
    --bs-btn-active-border-color: #c9001e;
    --bs-btn-active-color: #fff;
}

.btn-outline-secondary:hover {
    background-color: var(--color-secondary) !important;
    border-color: var(--color-secondary) !important;
    color: #fff !important;
}

.product-thumb-single.swiper-slide-thumb-active,
.product-radio-btn li input:checked ~ label {
    border-color: var(--color-primary) !important;
    color: var(--color-primary) !important;
}

.hover-secondary:hover {
    color: var(--color-primary) !important;
}

.gshop-offcanvas-btn,
.search-form .submit-icon-btn-secondary,
.theme-slider-control span.swiper-pagination-bullet.swiper-pagination-bullet-active::before,
.price-filter-widget .ui-slider-range,
.tags-list a:hover,
.bs_social_share a:hover,
.service-nav li a.active,
.feedback-slider-2 .slider-arrows button:hover {
    background-color: var(--color-primary) !important;
}

.theme-slider-control span.swiper-pagination-bullet.swiper-pagination-bullet-active,
.gshop-feedback-thumb-slider .control-thumb.swiper-slide-active,
.banner-widget,
.brand-wrapper,
.tt-address-content .tt-custom-radio:checked + .tt-address-info {
    border-color: var(--color-primary) !important;
}

.grid-btn.active svg path {
    fill: var(--color-primary) !important;
}

.badge.bg-primary {
    background-color: var(--color-primary) !important;
}
