/* custom-bootstrap-theme.css */

:root,
[data-bs-theme=light] {
  /* 主要颜色变量 */
  --bs-primary: #2C3E50;      /* 钢铁深灰 */
  --bs-secondary: #E67E22;    /* 安全橙色 */
  --bs-light: #ECF0F1;        /* 浅灰色 */
  --bs-btn-active-bg:#E67E22;
  /* 辅助颜色 */
  --bs-success: #2ECC71;      /* 绿色 - 成功状态 */
  --bs-warning: #F1C40F;      /* 黄色 - 次要强调 */
  --bs-danger: #E74C3C;       /* 红色 - 特殊警示 */
  
  /* 衍生颜色变量（根据主要颜色调整） */
  --bs-primary-rgb: 44, 62, 80;
  --bs-secondary-rgb: 230, 126, 34;
  --bs-success-rgb: 46, 204, 113;
  --bs-warning-rgb: 241, 196, 15;
  --bs-danger-rgb: 231, 76, 60;
  --bs-light-rgb: 236, 240, 241;
  
  /* 文本强调色 */
  --bs-primary-text-emphasis: #1c2833;
  --bs-secondary-text-emphasis: #a35a16;
  
  /* 背景和边框 */
  --bs-body-bg: #ECF0F1;
  --bs-border-color: #bdc3c7;
  
  /* 链接颜色 */
  --bs-link-color: #E67E22;
  --bs-link-hover-color: #d35400;
}

[data-bs-theme=dark] {
  /* 深色主题调整 */
  --bs-primary: #34495e;
  --bs-secondary: #e67e22;
  --bs-body-bg: #1a252f;
  --bs-body-color: #ECF0F1;
}

/* 组件特定样式 */
.navbar {
  background-color: var(--bs-primary) !important;
}

.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

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

.bg-light {
  background-color: var(--bs-light) !important;
}

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

.text-secondary {
  color: var(--bs-secondary) !important;
}

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

/* 警告和危险状态（限制使用） */
.alert-warning {
  background-color: #fef9e7;
  border-color: #f1c40f;
  color: #7d6608;
}

.alert-danger {
  background-color: #fdedec;
  border-color: #e74c3c;
  color: #922b21;
    --bs-btn-color: #E67E22;
    --bs-btn-border-color: #E67E22;
    --bs-btn-hover-bg: #E67E22;
    --bs-btn-hover-border-color: #E67E22;
    --bs-btn-active-border-color: #E67E22;
    --bs-btn-disabled-color: #E67E22;
    --bs-btn-disabled-border-color: #E67E22;



}