/* ===== 品牌色变量覆盖 ===== */
:root {
  --bs-primary: #0d6efd;
  --bs-primary-rgb: 13, 110, 253;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #3d8bfd;
  
  /* 按钮变量 */
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-bg: #3d8bfd;
  --bs-btn-hover-border-color: #3d8bfd;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a58ca;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
  
  /* 焦点环 */
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  
  /* 全局字体 */
  --bs-body-font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
}

/* ===== 按钮主色直接覆盖 ===== */
.btn-primary {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
  color: #fff !important;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #3d8bfd !important;
  border-color: #3d8bfd !important;
}
.btn-primary:active {
  background-color: #0a58ca !important;
  border-color: #0a58ca !important;
}

/* 轮廓按钮 */
.btn-outline-primary {
  color: #0d6efd !important;
  border-color: #0d6efd !important;
}
.btn-outline-primary:hover {
  background-color: #0d6efd !important;
  color: #fff !important;
}

/* ===== 链接 ===== */
a:not(.btn):not(.nav-link) {
  color: #0d6efd;
}
a:not(.btn):not(.nav-link):hover {
  color: #3d8bfd;
}

/* ===== Header 导航栏 ===== */
.navbar,
header.bg-primary,
header[class*="bg-"] {
  background-color: #212529 !important;
}
.navbar .nav-link,
.navbar-brand,
header .nav-link {
  color: #ffffff !important;
}
/* 导航栏文字颜色（默认状态） */
.navbar .nav-link,
.navbar-brand,
header .nav-link {
  color: #ffffff !important;
}

/* 导航栏文字颜色（悬停状态） */
.navbar .nav-link:hover,
.navbar-brand:hover,
header .nav-link:hover {
  color: #0d6efd !important;
}

/* ===== 汉堡菜单图标（动态颜色，正确编码）===== */
.navbar {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-toggler-icon,
.navbar-dark .navbar-toggler-icon,
.navbar-light .navbar-toggler-icon,
.navbar .navbar-toggler-icon {
  background-image: var(--bs-navbar-toggler-icon-bg) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% !important;
}

/* ===== Footer ===== */
footer {
  background-color: #212529 !important;
  color: #e0e0e0 !important;
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  color: #e0e0e0 !important;
}
footer a {
  color: #0d6efd !important;
}
footer a:hover {
  color: #ffffff !important;
}
footer .text-white-50 {
  color: #e0e0e0 !important;
  opacity: 0.7;
}

/* ===== 侧边栏激活状态（产品列表页） ===== */
.list-group-item.active {
  background-color: rgba(13, 110, 253, 0.15) !important;
  border-color: rgba(13, 110, 253, 0.3) !important;
  color: #0d6efd !important;
}

/* ===== 表单焦点 ===== */
.form-control:focus,
.form-select:focus {
  border-color: #3d8bfd !important;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;
}
.form-check-input:checked {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
}

/* ===== 图标默认继承文字色 ===== */
.bi {
  color: inherit;
}

/* ===== 自定义滚动条（可选） ===== */
::-webkit-scrollbar-thumb {
  background-color: #0d6efd;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #3d8bfd;
}