/* ========================================
   Token008 全局主题覆盖
   配色来源：logo（#fefdf9 暖白 + #7ecf5e 绿）
   ======================================== */

/* === 导航栏 === */
.ant-layout-header,
.ant-menu-dark,
.ant-menu-dark .ant-menu-sub {
  background: #1d1d1f !important;
}
.ant-menu-dark .ant-menu-item-selected {
  background: #7ecf5e !important;
  color: #1d1d1f !important;
}
.ant-menu-dark .ant-menu-item:hover {
  color: #7ecf5e !important;
}
.ant-menu-dark .ant-menu-item-selected:hover {
  color: #1d1d1f !important;
}

/* === 主色调 — 链接、激活态（排除首页自定义按钮） === */
a:not(.ant-btn):not(.ant-menu-item):not(.btn-primary):not(.btn-secondary):not(.nav-cta),
a:not(.ant-btn):not(.ant-menu-item):not(.btn-primary):not(.btn-secondary):not(.nav-cta):hover {
  color: #7ecf5e !important;
}
.ant-btn-primary {
  background: #7ecf5e !important;
  border-color: #7ecf5e !important;
  color: #1d1d1f !important;
}
.ant-btn-primary span,
.ant-btn-primary a {
  color: #1d1d1f !important;
}
.ant-btn-primary:hover {
  background: #8ed473 !important;
  border-color: #8ed473 !important;
  color: #1d1d1f !important;
}
.ant-btn-primary:hover span,
.ant-btn-primary:hover a {
  color: #1d1d1f !important;
}
.ant-btn-link {
  color: #7ecf5e !important;
}
.ant-btn-ghost {
  border-color: #7ecf5e !important;
  color: #7ecf5e !important;
}

/* === 开关/选择器 === */
.ant-switch-checked {
  background-color: #7ecf5e !important;
}
.ant-radio-checked .ant-radio-inner {
  border-color: #7ecf5e !important;
}
.ant-radio-inner::after {
  background-color: #7ecf5e !important;
}
.ant-checkbox-checked .ant-checkbox-inner {
  background-color: #7ecf5e !important;
  border-color: #7ecf5e !important;
}
.ant-tag-has-color {
  background: #7ecf5e !important;
  color: #1d1d1f !important;
}

/* === 进度条 / 状态条 === */
.ant-progress-bg {
  background: #7ecf5e !important;
}
.ant-steps-item-active .ant-steps-item-icon {
  background: #7ecf5e !important;
  border-color: #7ecf5e !important;
}
.ant-steps-item-finish .ant-steps-item-icon {
  border-color: #7ecf5e !important;
}
.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon {
  color: #7ecf5e !important;
}
.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-title::after {
  background: #7ecf5e !important;
}

/* === Tabs === */
.ant-tabs-ink-bar {
  background: #7ecf5e !important;
}
.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
  color: #7ecf5e !important;
}
.ant-tabs-tab:hover {
  color: #7ecf5e !important;
}

/* === 表格选中行/悬浮行 === */
.ant-table-tbody > tr.ant-table-row-selected > td {
  background: #edffe6 !important;
}
.ant-table-tbody > tr:hover > td {
  background: #f7fff4 !important;
}

/* === 卡片 / 面板 === */
.ant-card:hover {
  border-color: #7ecf5e !important;
}
.ant-card-head {
  border-bottom: 2px solid #7ecf5e !important;
}

/* === 下拉菜单激活项 === */
.ant-dropdown-menu-item-selected {
  background: #edffe6 !important;
  color: #1d1d1f !important;
}
.ant-dropdown-menu-item-active {
  background: #f7fff4 !important;
}

/* === 弹窗/通知 === */
.ant-notification-notice-icon-success {
  color: #7ecf5e !important;
}
.ant-message-success .ant-message-notice-content {
  border-left: 3px solid #7ecf5e !important;
}

/* === 登录页特殊处理 === */
.ant-pro-form-login-page-logo {
  color: #7ecf5e !important;
}
.ant-pro-form-login-container {
  background: #fefdf9 !important;
}
.ant-pro-form-login-page {
  background: #f5f5f7 !important;
}

/* === 统计/数字卡片 === */
.ant-statistic-content {
  color: #7ecf5e !important;
}

/* === 侧边栏 === */
.ant-layout-sider {
  background: #1d1d1f !important;
}
.ant-layout-sider .ant-layout-sider-children {
  background: #1d1d1f !important;
}

/* === 浅色背景区域 === */
.ant-table-container,
.ant-card,
.ant-modal-content {
  background: #ffffff !important;
}
body {
  background: #f5f5f7 !important;
}

/* === 高亮/标签 === */
.highlight,
.mark,
.ant-badge-status-success {
  background: #7ecf5e !important;
  color: #1d1d1f !important;
}

/* === 输入框激活边框 === */
.ant-input-affix-wrapper:focus,
.ant-input-affix-wrapper-focused,
.ant-input:focus,
.ant-input-focused {
  border-color: #7ecf5e !important;
  box-shadow: 0 0 0 2px rgba(162, 229, 134, 0.2) !important;
}
.ant-select-focused .ant-select-selector {
  border-color: #7ecf5e !important;
  box-shadow: 0 0 0 2px rgba(162, 229, 134, 0.2) !important;
}
.ant-picker-focused {
  border-color: #7ecf5e !important;
  box-shadow: 0 0 0 2px rgba(162, 229, 134, 0.2) !important;
}

/* === 图表主题色 (apexcharts) === */
.apexcharts-series path {
  stroke: #7ecf5e !important;
}
.apexcharts-fill {
  fill: #7ecf5e !important;
}

/* === 滚动条 === */
.scrollbar-container .ps__rail-y.ps--clicking .ps__thumb-y,
.scrollbar-container .ps__rail-y:focus > .ps__thumb-y,
.scrollbar-container .ps__rail-y:hover > .ps__thumb-y,
.scrollbar-container .ps__thumb-y {
  background-color: #7ecf5e !important;
}
