/* 增强对比度模式 */
.enhance_contrast {
  /* 主要颜色映射 - 使用更高对比度的色调 */
  --bs-primary: var(--md3-primary-50);
  --bs-primary-rgb: var(--md3-primary-rgb);
  --bs-primary-text-emphasis: var(--md3-primary-20);
  --bs-primary-bg-subtle: var(--md3-primary-96);
  --bs-primary-border-subtle: var(--md3-primary-60);

  /* 次要颜色映射 - 使用更高对比度的色调 */
  --bs-secondary: var(--md3-secondary-70);
  --bs-secondary-rgb: var(--md3-secondary-rgb);
  --bs-secondary-text-emphasis: var(--md3-secondary-20);
  --bs-secondary-bg-subtle: var(--md3-secondary-90);
  --bs-secondary-border-subtle: var(--md3-secondary-60);

  /* 第三级颜色映射 - 使用更高对比度的色调 */
  --bs-tertiary: var(--md3-tertiary-70);
  --bs-tertiary-rgb: var(--md3-tertiary-rgb);
  --bs-tertiary-bg: var(--md3-tertiary-80);
  --bs-tertiary-content-bg: var(--md3-neutral-98);
  --bs-tertiary-emphasis-bg: var(--md3-tertiary-70);

  /* 中性色/灰度映射 - 增加对比度 */
  --bs-gray-100: var(--md3-neutral-99);
  --bs-gray-200: var(--md3-neutral-96);
  --bs-gray-300: var(--md3-neutral-94);
  --bs-gray-400: var(--md3-neutral-70);
  --bs-gray-500: var(--md3-neutral-60);
  --bs-gray-600: var(--md3-neutral-50);
  --bs-gray-700: var(--md3-neutral-40);
  --bs-gray-800: var(--md3-neutral-30);
  --bs-gray-900: var(--md3-neutral-20);

  /* 主题颜色映射 - 增加对比度 */
  --bs-theme-50: var(--md3-neutral-99);
  --bs-theme-100: var(--md3-neutral-96);
  --bs-theme-200: var(--md3-neutral-94);
  --bs-theme-400: var(--md3-neutral-70);
  --bs-theme-500: var(--md3-neutral-60);
  --bs-theme-600: var(--md3-neutral-50);
  --bs-theme-700: var(--md3-neutral-40);
  --bs-theme-800: var(--md3-neutral-30);
  --bs-theme-900: var(--md3-neutral-20);

  /* 背景和表面映射 - 增加对比度 */
  --bs-body-bg: var(--md3-background);
  --bs-body-bg-rgb: var(--md3-background-rgb);
  --bs-secondary-bg: var(--md3-surface-container-low);
  --bs-tertiary-bg: var(--md3-surface-container);
  --bs-light: var(--md3-surface-container-high);
  --bs-dark: var(--md3-inverse-surface);

  --bs-theme-component-bg: var(--md3-surface-container-lowest);
  --bs-theme-popup-bg: var(--md3-surface-container-lowest);
  --bs-theme-popup-hover-bg: var(--md3-surface-container-low);
  --bs-theme-list-hover-bg: var(--md3-surface-container);

  /* 文本颜色映射 - 增加对比度 */
  --bs-body-color: var(--md3-neutral-10);
  --bs-body-color-rgb: var(--md3-neutral-10);
  --bs-emphasis-color: var(--md3-neutral-0);
  --bs-secondary-color: var(--md3-neutral-20);
  --bs-heading-color: var(--md3-neutral-0);
  --bs-text-invert-color: var(--md3-on-primary);

  /* 链接颜色映射 - 增加对比度 */
  --bs-link-color: var(--md3-primary-70);
  --bs-link-hover-color: var(--md3-primary-80);

  /* 边框颜色映射 - 增加对比度 */
  --bs-border-color: var(--md3-outline);
  --bs-border-light: var(--md3-outline-variant);
  --bs-border-color-translucent: var(--md3-outline);

  /* 阴影映射 */
  --bs-box-shadow: 0 .5rem 1rem rgba(var(--md3-shadow-rgb, 0, 0, 0), 0.2);
  --bs-box-shadow-sm: 0 .125rem .25rem rgba(var(--md3-shadow-rgb, 0, 0, 0), 0.1);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(var(--md3-shadow-rgb, 0, 0, 0), 0.25);
  --bs-theme-shadow-color: var(--md3-shadow);

  /* 侧边栏和导航映射 */
  --bs-sidebar-bg: var(--md3-surface-container-high);
  --bs-sidebar-sub-bg: var(--md3-surface-container);
  --bs-sidebar-border-color: var(--md3-outline);
  --bs-navbar-mobile-bg: var(--md3-surface);

  /* 工具提示 */
  --bs-tooltips-bg: var(--md3-surface-container-highest);
  --bs-tooltips-color: var(--md3-on-surface);

  /* 滚动条 */
  --bs-scrollbar-bg: var(--md3-surface-variant);

  /* 高亮背景 */
  --bs-theme-body-highlight-bg: var(--md3-primary-80);
  --bs-theme-body-highlight-popup-bg: var(--md3-primary-90);

  /* 表单验证 */
  --bs-form-valid-color: var(--bs-success);
  --bs-form-valid-border-color: var(--bs-success);
  --bs-form-invalid-color: var(--bs-danger);
  --bs-form-invalid-border-color: var(--bs-danger);

  /* 焦点环 */
  --bs-focus-ring-color: var(--md3-primary-60);

  /* 代码颜色 */
  --bs-code-color: var(--md3-secondary-70);

  /* 高亮 */
  --bs-highlight-color: var(--md3-secondary-container);
  --bs-highlight-bg: var(--md3-secondary-95);

  /* 徽章和标签背景 */
  --bs-light-bg-subtle: var(--md3-surface-container-low);
  --bs-dark-bg-subtle: var(--md3-surface-variant);

  /* 徽章和标签边框 */
  --bs-light-border-subtle: var(--md3-outline);
  --bs-dark-border-subtle: var(--md3-outline-variant);
}

/* 暗色模式下的增强对比度 */
.enhance_contrast[data-bs-theme=dark] {
  /* 主要颜色映射 - 使用更高对比度的色调 */
  --bs-primary: var(--md3-primary-24);
  --bs-primary-rgb: var(--md3-primary-rgb);
  --bs-primary-text-emphasis: var(--md3-primary-10);
  --bs-primary-bg-subtle: var(--md3-primary-96);
  --bs-primary-border-subtle: var(--md3-primary-70);

  /* 次要颜色映射 - 使用更高对比度的色调 */
  --bs-secondary: var(--md3-secondary-20);
  --bs-secondary-rgb: var(--md3-secondary-rgb);
  --bs-secondary-text-emphasis: var(--md3-secondary-10);
  --bs-secondary-bg-subtle: var(--md3-secondary-90);
  --bs-secondary-border-subtle: var(--md3-secondary-70);

  /* 第三级颜色映射 - 使用更高对比度的色调 */
  --bs-tertiary: var(--md3-tertiary-20);
  --bs-tertiary-rgb: var(--md3-tertiary-rgb);
  --bs-tertiary-bg: var(--md3-tertiary-90);
  --bs-tertiary-content-bg: var(--md3-neutral-90);
  --bs-tertiary-emphasis-bg: var(--md3-tertiary-80);
  --bs-tertiary-color: var(--md3-tertiary-10);

  /* 中性色/灰度映射 - 增加对比度 */
  --bs-gray-100: var(--md3-neutral-98);
  --bs-gray-200: var(--md3-neutral-96);
  --bs-gray-300: var(--md3-neutral-94);
  --bs-gray-400: var(--md3-neutral-70);
  --bs-gray-500: var(--md3-neutral-60);
  --bs-gray-600: var(--md3-neutral-50);
  --bs-gray-700: var(--md3-neutral-40);
  --bs-gray-800: var(--md3-neutral-30);
  --bs-gray-900: var(--md3-neutral-20);

  /* 主题颜色映射 - 增加对比度 */
  --bs-theme-50: var(--md3-neutral-80);
  --bs-theme-100: var(--md3-neutral-70);
  --bs-theme-200: var(--md3-neutral-60);
  --bs-theme-400: var(--md3-neutral-50);
  --bs-theme-500: var(--md3-neutral-40);
  --bs-theme-600: var(--md3-neutral-30);
  --bs-theme-700: var(--md3-neutral-20);
  --bs-theme-800: var(--md3-neutral-15);
  --bs-theme-900: var(--md3-neutral-10);

  /* 错误颜色映射 */
  --bs-form-invalid-color: var(--md3-error-20);
  --bs-form-invalid-border-color: var(--md3-error-20);

  /* 背景和表面映射 - 增加对比度 */
  --bs-body-bg: var(--md3-background);
  --bs-body-bg-rgb: var(--md3-background-rgb);
  --bs-secondary-bg: var(--md3-surface-container-low);
  --bs-tertiary-bg: var(--md3-surface-container);
  --bs-light: var(--md3-surface-container-high);
  --bs-dark: var(--md3-inverse-surface);

  --bs-theme-component-bg: var(--md3-surface-container-lowest);
  --bs-theme-popup-bg: var(--md3-surface-container-low);
  --bs-theme-popup-hover-bg: var(--md3-surface-container);
  --bs-theme-list-hover-bg: var(--md3-surface-container);

  /* 文本颜色映射 - 增加对比度 */
  --bs-body-color: var(--md3-neutral-10);
  --bs-body-color-rgb: var(--md3-neutral-10);
  --bs-emphasis-color: var(--md3-neutral-0);
  --bs-secondary-color: var(--md3-neutral-20);
  --bs-heading-color: var(--md3-neutral-0);
  --bs-text-invert-color: var(--md3-neutral-100);

  /* 链接颜色映射 - 增加对比度 */
  --bs-link-color: var(--md3-primary-15);
  --bs-link-hover-color: var(--md3-primary-10);

  /* 边框颜色映射 - 增加对比度 */
  --bs-border-color: var(--md3-outline);
  --bs-border-light: var(--md3-outline-variant);
  --bs-border-color-translucent: var(--md3-outline);

  /* 阴影映射 */
  --bs-box-shadow: 0 .5rem 1rem rgba(var(--md3-shadow-rgb, 0, 0, 0), 0.2);
  --bs-box-shadow-sm: 0 .125rem .25rem rgba(var(--md3-shadow-rgb, 0, 0, 0), 0.1);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(var(--md3-shadow-rgb, 0, 0, 0), 0.25);
  --bs-theme-shadow-color: var(--md3-shadow);

  /* 侧边栏和导航映射 */
  --bs-sidebar-bg: var(--md3-surface-container-high);
  --bs-sidebar-sub-bg: var(--md3-surface-container);
  --bs-sidebar-border-color: var(--md3-outline);
  --bs-navbar-mobile-bg: var(--md3-surface);
  --bs-sidebar-close-handle-bg: var(--md3-surface-container);

  /* 工具提示 */
  --bs-tooltips-bg: var(--md3-surface-container-highest);
  --bs-tooltips-color: var(--md3-on-surface);

  /* 滚动条 */
  --bs-scrollbar-bg: var(--md3-surface-variant);

  /* 高亮背景 */
  --bs-theme-body-highlight-bg: var(--md3-primary-80);
  --bs-theme-body-highlight-popup-bg: var(--md3-primary-90);

  /* 表单验证 */
  --bs-form-valid-color: var(--md3-tertiary-20);
  --bs-form-valid-border-color: var(--md3-tertiary-20);

  /* 焦点环 */
  --bs-focus-ring-color: var(--md3-primary-60);

  /* 代码颜色 */
  --bs-code-color: var(--md3-secondary-15);

  /* 高亮 */
  --bs-highlight-color: var(--md3-on-secondary-container);
  --bs-highlight-bg: var(--md3-secondary-80);

  /* 徽章和标签背景 */
  --bs-light-bg-subtle: var(--md3-surface-container-low);
  --bs-dark-bg-subtle: var(--md3-surface-variant);

  /* 徽章和标签边框 */
  --bs-light-border-subtle: var(--md3-outline);
  --bs-dark-border-subtle: var(--md3-outline-variant);
}

/* 为主要元素添加高对比度边框 */
.enhance_contrast .btn,
.enhance_contrast .breadcrumb,
.enhance_contrast .pagination,
.enhance_contrast .table {
  border-color:var(--bs-border-color);
}
.enhance_contrast .card {
  --bs-card-border-width: 2px;
--bs-card-border-color:var(--bs-border-color);
}
.enhance_contrast .card .card-header,
.enhance_contrast .card .card-footer {
  --bs-card-border-width: 0;

}
.enhance_contrast .list-group {
--bs-list-group-border-width: 2px;
}
.enhance_contrast .list-group-flush>.list-group-item:not(:last-child) {
 border-bottom: 2px solid var(--bs-border-color) !important;
}

.enhance_contrast .form-control,
.enhance_contrast .dropdown-menu,
.enhance_contrast .modal-content,
.enhance_contrast .offcanvas,
.enhance_contrast .aether-offcanvas,
.enhance_contrast .aether-offcanvas-content,
.enhance_contrast .alert {
    border: 2px solid var(--bs-border-color);
}
.enhance_contrast .card.border-0 {
    border: 2px solid var(--bs-border-color) !important;
}

/* 增强按钮的对比度 */
.enhance_contrast .btn {
  font-weight: 600;
/*   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
}

/* 增强输入框的对比度 */
.enhance_contrast .form-control {
  font-weight: 500;
}

/* 增强链接的对比度 */
.enhance_contrast #S2-Body a:not(.btn):not(.list-group-item):not(.nav-item),
.enhance_contrast #S3-Body a:not(.btn):not(.list-group-item):not(.nav-item),
.enhance_contrast #S4-Body a:not(.btn):not(.list-group-item):not(.nav-item),
.enhance_contrast #S6-Body a:not(.btn):not(.list-group-item):not(.nav-item)
 {
  font-weight: 600;
  text-decoration: underline; 
}

/* 增强标题的对比度 */
.enhance_contrast h1,
.enhance_contrast h2,
.enhance_contrast h3,
.enhance_contrast h4,
.enhance_contrast h5,
.enhance_contrast h6 {
  font-weight: 700;
}

/* 增强列表项的对比度 */
.enhance_contrast .list-group-item {
  font-weight: 500;
}

/* 增强表格的对比度 */
.enhance_contrast .table {
  border-collapse: separate;
  border-spacing: 0;
}

.enhance_contrast .table th,
.enhance_contrast .table td {
  border: 1px solid var(--bs-border-color);
  padding: 0.75rem;
}

/* 增强徽章的对比度 */
.enhance_contrast .badge {
  font-weight: 600;
  padding: 0.35em 0.65em;
}

/* 增强导航项的对比度 */
.enhance_contrast .nav-link {
  font-weight: 600;
/*   padding: 0.75rem 1rem; */
}

/* 增强卡片的对比度 */
.enhance_contrast .card {
/*   box-shadow: var(--bs-box-shadow); */
}

/* 增强模态框的对比度 */
.enhance_contrast .modal-content {
  box-shadow: var(--bs-box-shadow-lg);
}

/* 增强工具提示的对比度 */
.enhance_contrast .tooltip {
  font-weight: 600;
}

/* 增强滚动条的对比度 */
.enhance_contrast ::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

.enhance_contrast ::-webkit-scrollbar-track {
  background: var(--bs-scrollbar-bg);
  border-radius: 6px;
}

.enhance_contrast ::-webkit-scrollbar-thumb {
  background: var(--bs-border-color);
  border-radius: 6px;
  border: 3px solid var(--bs-scrollbar-bg);
}
.enhance_contrast[data-bs-theme=dark]   ::-webkit-scrollbar-thumb {
  background: var(--bs-gray-900);
  border-radius: 6px;
  border: 3px solid var(--bs-scrollbar-bg);
}

.enhance_contrast ::-webkit-scrollbar-thumb:hover {
  background: var(--bs-border-color-translucent);
}
.enhance_contrast #S1 .side-menu-nav {
    --menu-link-highlight-bg: var(--bs-primary);
    --menu-link-hover-color: var(--bs-primary);
}
.enhance_contrast .side-menu-nav .nav-link:hover i,
.enhance_contrast .side-menu-nav .nav-link:focus i,
.enhance_contrast .side-menu-nav .nav-link.active i {
  color: var(--bs-white)
}
.enhance_contrast .side-menu-nav .nav-link.active span {
  font-weight: 700
}