/* HUBMODEL.COM 政务蓝金主题（对齐 GIUTEN.CN）
   主色 #015293 政务蓝 | 辅色 #C0B283 哑光金 | 白底黑字
   规则：蓝色背景块内文字/链接强制白色，保证对比度 */

/* Semi Design 主色变量覆盖 */
:root {
    --semi-color-primary: #015293 !important;
    --semi-color-primary-hover: #2E5586 !important;
    --semi-color-primary-active: #01467e !important;
    --semi-color-primary-focus: #015293 !important;
    --semi-color-primary-disabled: #8FB8D9 !important;
    --semi-color-primary-light-default: #F3FAFF !important;
    --semi-color-primary-light-hover: #E8F0F8 !important;
    --semi-color-primary-light-active: #D6E4F0 !important;
    --semi-color-primary-border: #015293 !important;
    --semi-color-primary-border-hover: #2E5586 !important;
    --semi-color-link: #015293 !important;
    --semi-color-link-hover: #2E5586 !important;
    --semi-color-link-active: #01467e !important;
    --semi-color-link-visited: #015293 !important;
}

/* 按钮 - 蓝底白字 */
.semi-button-primary {
    background-color: #015293 !important;
    border-color: #015293 !important;
    color: #fff !important;
}
.semi-button-primary:hover {
    background-color: #2E5586 !important;
    border-color: #2E5586 !important;
    color: #fff !important;
}
.semi-button-primary:active {
    background-color: #01467e !important;
    border-color: #01467e !important;
    color: #fff !important;
}

/* ★ 核心：蓝色按钮内所有子元素文字强制白色 */
.semi-button-primary *,
.semi-button-primary a,
.semi-button-primary a:hover,
.semi-button-primary span,
.semi-button-primary div {
    color: #fff !important;
}

/* 按钮（通用）内的链接继承父颜色，不被全局 a 规则覆盖 */
.semi-button a,
button a {
    color: inherit !important;
}

/* 侧边栏选中项 */
.semi-navigation-item-selected {
    background-color: rgba(1, 82, 147, 0.1) !important;
    color: #015293 !important;
}
.semi-navigation-item-selected .semi-icon {
    color: #015293 !important;
}
.semi-navigation-item-selected a,
.semi-navigation-item-selected a * {
    color: #015293 !important;
}

/* 顶部导航栏 - 白色背景 */
.sehi-header, header {
    background: #ffffff !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.08) !important;
}

/* 链接 - 默认政务蓝（仅对普通链接生效，按钮内已被上面规则覆盖） */
a {
    color: #015293 !important;
}
a:hover {
    color: #2E5586 !important;
}

/* 开关 */
.semi-switch-checked {
    background-color: #015293 !important;
}

/* 标签/徽章 - 浅蓝底蓝字（对比足够） */
.sehi-tag-primary, .semi-tag-primary {
    background-color: rgba(1, 82, 147, 0.1) !important;
    color: #015293 !important;
}
.semi-tag-primary a {
    color: #015293 !important;
}

/* 进度条 */
.semi-progress-circle-track {
    stroke: #015293 !important;
}

/* 复选框 */
.semi-checkbox-checked .semi-checkbox-inner-checked {
    background-color: #015293 !important;
    border-color: #015293 !important;
}

/* 单选框 */
.semi-radio-checked .semi-radio-inner-checked {
    background-color: #015293 !important;
    border-color: #015293 !important;
}

/* 标签页选中 */
.sehi-tabs-tab-active, .semi-tabs-tab-active {
    color: #015293 !important;
}
.semi-tabs-bar-top .semi-tabs-tab-active {
    border-bottom-color: #015293 !important;
}

/* 卡片强调 */
.card-bg, .semi-card {
    border-top-color: transparent !important;
}

/* 页面标题图标 - 金色 */
h2 .semi-icon, h3 .semi-icon {
    color: #C0B283 !important;
}

/* Logo 区域 */
.navbar-brand, .logo-area {
    color: #015293 !important;
}

/* 分页器选中 */
.semi-pagination-item-active {
    background-color: #015293 !important;
    border-color: #015293 !important;
    color: #fff !important;
}
.semi-pagination-item-active a,
.semi-pagination-item-active * {
    color: #fff !important;
}

/* 表格高亮 */
.semi-table-row-selected {
    background-color: rgba(1, 82, 147, 0.05) !important;
}

/* 面包屑 */
.semi-breadcrumb-item-active {
    color: #015293 !important;
}

/* 导航栏文字 - 深色（非白底导航不用白色） */
.semi-header a, .sehi-header a, header a, .header-bar a {
    color: #333 !important;
}

/* ★ 全局保险：任何 background 含蓝色的元素，内部文字强制白色 */
[style*="background"][style*="1, 82, 147"],
[style*="background"][style*="015293"],
[style*="background-color: #015293"],
[style*="background:#015293"] {
    color: #fff !important;
}
