/* ============================================================
 * GarfieldAPI 加菲橙主题覆盖 - 由 nginx sub_filter 注入
 * 覆盖 Semi UI 全部主品牌色变量
 * ============================================================ */

:root, html, body,
.semi-light-scheme, .semi-light-scheme *,
.semi-always-light, .semi-always-light * {
  /* primary 主品牌色（按钮、激活态、tab 下划线、figure）*/
  --semi-color-primary: #D6731A !important;
  --semi-color-primary-hover: #B85E10 !important;
  --semi-color-primary-active: #9A4E0D !important;
  --semi-color-primary-disabled: #F0B97D !important;
  --semi-color-primary-light-default: #FCE9D5 !important;
  --semi-color-primary-light-hover: #F7D5A8 !important;
  --semi-color-primary-light-active: #F0B97D !important;

  /* theme 变体（Semi UI 1.x 用过 --semi-light-color-* 兜底）*/
  --semi-light-color-primary: #D6731A !important;
  --semi-light-color-primary-hover: #B85E10 !important;
  --semi-light-color-primary-active: #9A4E0D !important;
  --semi-light-color-primary-light-default: #FCE9D5 !important;
  --semi-light-color-primary-light-hover: #F7D5A8 !important;
  --semi-light-color-primary-light-active: #F0B97D !important;
  --semi-light-color-link: #D6731A !important;

  /* link 链接色 */
  --semi-color-link: #D6731A !important;
  --semi-color-link-hover: #B85E10 !important;
  --semi-color-link-active: #9A4E0D !important;
  --semi-color-link-visited: #B85E10 !important;

  /* focus 边框（表单输入框选中描边）*/
  --semi-color-focus-border: #D6731A !important;

  /* fill 系列（列表行 hover、菜单 active 背景）*/
  --semi-color-fill-0: rgba(214, 115, 26, 0.05) !important;
  --semi-color-fill-1: rgba(214, 115, 26, 0.10) !important;
  --semi-color-fill-2: rgba(214, 115, 26, 0.16) !important;
}

/* ===== Nav 侧边栏菜单 ===== */
.semi-navigation-item-selected,
.semi-navigation-item-selected *,
.semi-navigation-sub-title-selected,
.semi-navigation-sub-title-selected * {
  color: #D6731A !important;
}
.semi-navigation-item-selected {
  background-color: rgba(214, 115, 26, 0.10) !important;
}
.semi-navigation-item-selected::before,
.semi-navigation-vertical .semi-navigation-item-selected::before {
  background-color: #D6731A !important;
  border-color: #D6731A !important;
}
.semi-navigation-item-selected svg,
.semi-navigation-item-selected svg *,
.semi-navigation-item:hover svg,
.semi-navigation-item:hover svg * {
  color: #D6731A !important;
  stroke: #D6731A !important;
}
.semi-navigation-item:hover,
.semi-navigation-item:hover * {
  color: #D6731A !important;
}
.semi-navigation-item:hover {
  background-color: rgba(214, 115, 26, 0.06) !important;
}

/* ===== inline-style 防御：直接打 style="color: var(--semi-color-primary)" ===== */
[style*="color: var(--semi-color-primary)"],
[style*="color:var(--semi-color-primary)"] {
  color: #D6731A !important;
}
svg[stroke*="--semi-color-primary"],
svg[stroke="var(--semi-color-primary)"] {
  stroke: #D6731A !important;
}
svg[stroke*="--semi-color-primary"] path,
svg[stroke*="--semi-color-primary"] line,
svg[stroke*="--semi-color-primary"] circle,
svg[stroke*="--semi-color-primary"] rect,
svg[stroke*="--semi-color-primary"] polyline {
  stroke: #D6731A !important;
}

/* ===== Semi Button: 实色 primary（如「导出」「添加用户」）===== */
.semi-button-primary:not(.semi-button-light):not(.semi-button-borderless) {
  background-color: #FFDEAD !important;
  color: #B85E10 !important;
}
.semi-button-primary:not(.semi-button-light):not(.semi-button-borderless) .semi-button-content,
.semi-button-primary:not(.semi-button-light):not(.semi-button-borderless) .semi-button-content-right,
.semi-button-primary:not(.semi-button-light):not(.semi-button-borderless) .semi-button-content-left,
.semi-button-primary:not(.semi-button-light):not(.semi-button-borderless) span {
  color: #B85E10 !important;
}
.semi-button-primary:not(.semi-button-light):not(.semi-button-borderless) svg,
.semi-button-primary:not(.semi-button-light):not(.semi-button-borderless) svg * {
  stroke: #B85E10 !important;
  color: #B85E10 !important;
}
.semi-button-primary:not(.semi-button-light):not(.semi-button-borderless):hover {
  background-color: #B85E10 !important;
  color: #FFFFFF !important;
}
.semi-button-primary:not(.semi-button-light):not(.semi-button-borderless):hover *,
.semi-button-primary:not(.semi-button-light):not(.semi-button-borderless):hover .semi-button-content,
.semi-button-primary:not(.semi-button-light):not(.semi-button-borderless):hover .semi-button-content-right,
.semi-button-primary:not(.semi-button-light):not(.semi-button-borderless):hover .semi-button-content-left {
  color: #FFFFFF !important;
}
.semi-button-primary:not(.semi-button-light):not(.semi-button-borderless):hover svg,
.semi-button-primary:not(.semi-button-light):not(.semi-button-borderless):hover svg * {
  stroke: #FFFFFF !important;
  color: #FFFFFF !important;
}
.semi-button-primary:not(.semi-button-light):not(.semi-button-borderless):active {
  background-color: #9A4E0D !important;
}

/* ===== Semi Button: light 半透明变体（如「添加令牌」）===== */
.semi-button-primary.semi-button-light {
  background-color: rgba(214, 115, 26, 0.10) !important;
  color: #D6731A !important;
}
.semi-button-primary.semi-button-light:hover {
  background-color: rgba(214, 115, 26, 0.18) !important;
  color: #B85E10 !important;
}
.semi-button-primary.semi-button-light:active {
  background-color: rgba(214, 115, 26, 0.26) !important;
}

/* ===== Semi Button: borderless 纯文字变体 ===== */
.semi-button-primary.semi-button-borderless {
  color: #D6731A !important;
}
.semi-button-primary.semi-button-borderless:hover {
  background-color: rgba(214, 115, 26, 0.08) !important;
}

/* ===== "设计与开发由 New API" 这种引用蓝色 newapi 链接 ===== */
a[href*="newapi"], a[href*="new-api"] {
  color: #D6731A !important;
}

/* ===== 兜底：含 Semi 蓝色 hex 的 inline style ===== */
[style*="#1F4DDA"], [style*="#0066ff"],
[style*="rgb(31, 77, 218)"], [style*="rgb(0, 102, 255)"],
[style*="rgb(0,100,250)"], [style*="rgba(0, 100, 250"],
[style*="rgba(0,100,250"] {
  color: #D6731A !important;
}
