:root,
[data-bs-theme="light"] {
  --bs-primary: #015fba;
  --bs-primary-rgb: 1, 95, 186;
  --bs-link-color: #015fba;
  --bs-link-hover-color: #014b94;
  --bs-focus-ring-color: rgba(1, 95, 186, 0.25);
  --cz-primary: #015fba;
  --cz-primary-rgb: 1, 95, 186;
  --cz-primary-text-emphasis: #01427f;
  --cz-primary-bg-subtle: #e8f1fb;
  --cz-primary-border-subtle: #b8d2ee;
  --cz-focus-ring-color: rgba(1, 95, 186, 0.18);
  --cz-link-color: #015fba;
  --cz-link-color-rgb: 1, 95, 186;
  --cz-link-hover-color: #014b94;
  --cz-link-hover-color-rgb: 1, 75, 148;
}

[data-bs-theme="dark"] {
  --bs-primary: #015fba;
  --bs-primary-rgb: 1, 95, 186;
  --bs-link-color: #66adf5;
  --bs-link-hover-color: #8dc4ff;
  --bs-focus-ring-color: rgba(102, 173, 245, 0.3);
  --cz-primary: #015fba;
  --cz-primary-rgb: 1, 95, 186;
  --cz-primary-text-emphasis: #66adf5;
  --cz-primary-bg-subtle: #0e2239;
  --cz-primary-border-subtle: #1a3e68;
  --cz-focus-ring-color: rgba(102, 173, 245, 0.24);
  --cz-link-color: #66adf5;
  --cz-link-color-rgb: 102, 173, 245;
  --cz-link-hover-color: #8dc4ff;
  --cz-link-hover-color-rgb: 141, 196, 255;
}

input[type="checkbox"] {
  accent-color: #015fba;
}

.form-check-input:checked {
  background-color: #015fba;
  border-color: #015fba;
}

.text-primary {
  color: #015fba !important;
}

.bg-primary {
  background-color: #015fba !important;
}

.border-primary {
  border-color: #015fba !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: #015fba;
  background-color: #eef6ff;
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: #015fba;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #015fba;
  --bs-btn-border-color: #015fba;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #014b94;
  --bs-btn-hover-border-color: #014b94;
  --bs-btn-focus-shadow-rgb: 1, 95, 186;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #013d79;
  --bs-btn-active-border-color: #013d79;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #7aaddf;
  --bs-btn-disabled-border-color: #7aaddf;
}

.btn-primary,
.product-card .count-input:not(.collapsed) .product-card-button,
.product-card:hover .product-card-button,
[data-bs-theme="dark"] .product-card:hover .product-card-button {
  --cz-btn-color: #fff;
  --cz-btn-bg: #015fba;
  --cz-btn-border-color: #015fba;
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: #014b94;
  --cz-btn-hover-border-color: #014b94;
  --cz-btn-focus-shadow-rgb: 1, 95, 186;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: #013d79;
  --cz-btn-active-border-color: #013d79;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #fff;
  --cz-btn-disabled-bg: #7aaddf;
  --cz-btn-disabled-border-color: #7aaddf;
}

.text-bg-primary {
  color: #fff !important;
  background-color: #015fba !important;
}

.link-primary {
  color: #015fba !important;
}

.link-primary:focus,
.link-primary:hover {
  color: #014b94 !important;
}

.nav-pills {
  --bs-nav-pills-link-active-bg: #015fba;
}

.pagination {
  --bs-pagination-active-bg: #015fba;
  --bs-pagination-active-border-color: #015fba;
  --bs-pagination-color: #015fba;
  --bs-pagination-hover-color: #014b94;
}

.progress-bar.bg-primary {
  background-color: #015fba !important;
}

.btn-outline-primary {
  --bs-btn-color: #015fba;
  --bs-btn-border-color: #015fba;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #015fba;
  --bs-btn-hover-border-color: #015fba;
  --bs-btn-focus-shadow-rgb: 1, 95, 186;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #014b94;
  --bs-btn-active-border-color: #014b94;
  --bs-btn-disabled-color: #015fba;
  --bs-btn-disabled-border-color: #015fba;
}

.btn-outline-primary {
  --cz-btn-color: #015fba;
  --cz-btn-border-color: #015fba;
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: #015fba;
  --cz-btn-hover-border-color: #015fba;
  --cz-btn-focus-shadow-rgb: 1, 95, 186;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: #014b94;
  --cz-btn-active-border-color: #014b94;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #015fba;
  --cz-btn-disabled-bg: transparent;
  --cz-btn-disabled-border-color: #015fba;
  --cz-gradient: none;
}

.btn-hover-border-primary {
  --bs-btn-hover-border-color: #014b94;
}

.btn-hover-bg-primary {
  --bs-btn-hover-bg: #015fba;
}

.navbar-nav {
  --bs-nav-link-hover-color: #015fba;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: #015fba !important;
  color: #fff !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: #014b94 !important;
  color: #fff !important;
}

.dataTables_wrapper .dataTables_filter input {
  border-color: #015fba;
}
