/**
 * 猕猴桃溯源后台 · 统一主题样式（2026 视觉规范）
 *
 * 设计原则：配色稳重（深蓝灰侧栏 + 品牌绿点缀）、布局清爽、突出数据表格、
 * 组件风格全局统一（按钮/表格/弹窗/分页/表单/空数据）。
 *
 * 本文件在所有页面最后加载，通过高优先级选择器覆盖 inspinia 旧样式，
 * 不改动任何业务功能与 DOM 结构。
 *
 * 色彩规范：
 *   品牌绿  #0E9F6E（主操作/选中/链接）
 *   侧栏    #1F5B3F（深猕猴桃绿，清新稳重）
 *   页面底  #F3F5F9
 *   卡片边  #E8EDF3
 *   文字    主 #2D3748 / 次 #718096
 *   危险红  #E5484D
 */

/* ==================== 基础 ==================== */
body,
body.gray-bg {
    font-family: -apple-system, "Segoe UI", "Microsoft YaHei", "PingFang SC",
        "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif !important;
    color: #2D3748 !important;
}

body.gray-bg,
.gray-bg {
    background-color: #F3F5F9 !important;
}

::selection {
    background: rgba(14, 159, 110, .18);
}

/* ==================== 一、左侧导航（常驻展开 · 绿色清新色系） ==================== */

/* 侧栏底色：深猕猴桃绿渐变（覆盖皮肤变量） */
body .navbar-default.navbar-static-side {
    background: linear-gradient(180deg, #1E6B4A 0%, #17513A 100%) !important;
}

/* 侧栏整体布局：纵向 flex —— 品牌区 / 菜单区（自动滚动）/ 用户区（固定底部） */
body .navbar-default.navbar-static-side {
    display: flex;
    flex-direction: column;
}

body .navbar-default.navbar-static-side .sidebar-collapse {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
}

/* 用户信息区：固定在菜单下方（侧栏底部） */
body .navbar-default.navbar-static-side .sidebar-user {
    flex: none;
    border-top: 1px solid rgba(255, 255, 255, .12);
    background: linear-gradient(90deg, rgba(16, 72, 50, .92) 0%, rgba(20, 84, 58, .55) 100%) !important;
}

/* 内层 .user-panel 被旧皮肤刷成纯色 #2F4050，这里强制绿色渐变 */
body .navbar-static-side .sidebar-user .user-panel,
body .navbar-static-side .user-panel {
    background: linear-gradient(135deg, #14523A 0%, #1B6B4A 100%) !important;
    background-color: #14523A !important;
}

/* 品牌区：绿色渐变（明显） */
body nav.navbar-static-side .logo {
    background: linear-gradient(90deg, #163F2D 0%, #1E5C40 55%, #27785A 100%) !important;
    height: 60px;
    line-height: 60px;
    padding: 0 20px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    display: block;
}

body nav.navbar-static-side .logo .logo-lg {
    color: #F0FBF4 !important;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 3px;
}

/* 品牌区左侧亮绿标记 */
body nav.navbar-static-side .logo .logo-lg::before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    background: #7BE3A9;
    border-radius: 2px;
    margin-right: 10px;
    vertical-align: 1px;
}

/* 菜单项：常态绿色渐变底（左深右亮，层次明显），字号加大更饱满 */
body .navbar-default.navbar-static-side .nav > li > a {
    color: #E4F6EA !important;
    font-weight: 500 !important;
    font-size: 15.5px !important;
    padding: 14px 20px !important;
    border-left: 3px solid transparent;
    background: linear-gradient(100deg, #163F2D 0%, #1C5340 45%, #256B4E 80%, #2E7E5C 100%) !important;
}

body .navbar-default.navbar-static-side .nav > li > a:hover,
body .navbar-default.navbar-static-side .nav > li > a:focus {
    background: linear-gradient(100deg, #1E5741 0%, #2A8257 60%, #37976B 100%) !important;
    color: #FFFFFF !important;
}

body .navbar-default.navbar-static-side .nav > li > a .fa {
    color: #8FCFA6 !important;
    width: 24px;
    font-size: 16px !important;
    text-align: center;
}

body .navbar-default.navbar-static-side .nav > li > a:hover .fa,
body .navbar-default.navbar-static-side .nav > li.active > a .fa {
    color: #A9F0C4 !important;
}

/* 首页链接与分组标题同规格 */
#side-menu > li > a.menuItem {
    border-left: 3px solid transparent;
}

#side-menu > li > a.menuItem:hover {
    border-left-color: #7BE3A9;
}

/* 菜单分组常驻展开（核心需求）：
   无论 collapse/in 状态如何一律显示，箭头隐藏 */
#side-menu ul.nav-second-level,
#side-menu ul.nav-third-level,
#side-menu ul.nav-four-level {
    display: block !important;
    height: auto !important;
    position: static !important;
}

#side-menu .fa.arrow {
    display: none !important;
}

/* 二级菜单项：更深一档的渐变，与一级区分层次 */
body .navbar-default.navbar-static-side .nav-second-level > li > a {
    color: #D2EDDC !important;
    font-weight: 400 !important;
    font-size: 14.5px !important;
    padding: 10px 14px 10px 52px !important;
    border-radius: 0 4px 4px 0;
    margin-right: 10px;
    background: linear-gradient(100deg, #133826 0%, #1A4A34 50%, #22614A 100%) !important;
}

body .navbar-default.navbar-static-side .nav-second-level > li > a:hover {
    color: #FFFFFF !important;
    background: linear-gradient(100deg, #1C5340 0%, #2A8257 60%, #349465 100%) !important;
}

/* 当前功能项高亮：亮绿渐变 + 左侧标记（一级菜单） */
body .navbar-default.navbar-static-side .nav-second-level > li.selected > a,
body .navbar-default.navbar-static-side .nav-second-level > li.active > a,
body .navbar-default.navbar-static-side #side-menu > li.selected > a,
body .navbar-default.navbar-static-side #side-menu > li.active > a {
    color: #FFFFFF !important;
    background: linear-gradient(90deg, #23B374 0%, #178A57 60%, #147A4C 100%) !important;
    box-shadow: inset 3px 0 0 #7BE3A9;
    border-left-color: #7BE3A9;
}

body .navbar-default.navbar-static-side .nav-second-level > li.selected > a .fa,
body .navbar-default.navbar-static-side #side-menu > li.selected > a .fa {
    color: #B8F5CF !important;
}

/* 覆盖皮肤里选中项的蓝色右侧边框 */
body.theme-blue.skin-blue .nav:not(.navbar-toolbar) > li.selected,
body.theme-light.skin-blue .nav:not(.navbar-toolbar) > li.selected,
body .navbar-static-side .nav > li.selected {
    border-right: 0 !important;
    margin-right: 0 !important;
}

/* 用户信息区（侧栏底部） */
.navbar-static-side .user-panel {
    padding: 14px 16px !important;
    margin: 0 !important;
    overflow: hidden;
}

.navbar-static-side .user-panel .image img {
    width: 42px;
    height: 42px;
    border-radius: 50% !important;
    border: 2px solid rgba(255, 255, 255, .18);
}

.navbar-static-side .user-panel .info p {
    color: #F0FBF4 !important;
    font-size: 16px;
    font-weight: 600;
}

.navbar-static-side .user-panel .info a {
    color: #A5CDB4 !important;
    font-size: 13px;
}

.navbar-static-side .user-panel .info a:hover {
    color: #7BE3A9 !important;
}

/* 侧栏滚动条 */
.slimScrollBar,
.slimScrollRail {
    border-radius: 4px !important;
}

/* ==================== 二、顶部标题栏（绿色清新） ==================== */

/* 顶栏浅绿渐变：覆盖 skins.css 的 .navbar / .skin-blue .navbar 蓝色 #3c8dbc */
body .navbar.navbar-static-top,
.navbar,
.skin-blue .navbar,
body.skin-blue .navbar.navbar-static-top,
body .navbar-static-top {
    background: linear-gradient(90deg, #EDF9F1 0%, #F7FCF8 100%) !important;
    background-color: #EDF9F1 !important;
    background-image: linear-gradient(90deg, #EDF9F1 0%, #F7FCF8 100%) !important;
    border-bottom: 1px solid #D4EBDC !important;
    margin-bottom: 0 !important;
    height: 60px;
}

.navbar-header .navbar-minimalize {
    color: #2F6B4F !important;
    padding: 10px 14px !important;
    margin: 5px 4px 0 2px !important;
    border-radius: 6px;
    border: 1px solid transparent;
}

.navbar-header .navbar-minimalize:hover {
    background: #DEF2E5 !important;
    border-color: rgba(35, 179, 116, .35);
}

.navbar-top-links > li > a {
    color: #3D6B52 !important;
    font-size: 13px !important;
    padding: 19px 14px !important;
}

.navbar-top-links > li > a:hover,
.navbar-top-links > li > a:focus {
    color: #1B7A4E !important;
    background: #DEF2E5 !important;
}

/* 右上角用户下拉 */
.navbar-right > .user-menu > .dropdown-menu {
    border: 1px solid #D4EBDC !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(23, 81, 58, .14) !important;
    margin-top: 4px;
    width: 150px;
}

.navbar-right > .user-menu .dropdown-menu > li > a {
    padding: 9px 16px !important;
    font-size: 13px !important;
    color: #3D5A4A !important;
}

.navbar-right > .user-menu .dropdown-menu > li > a:hover {
    background: #E5F5EC !important;
    color: #1B7A4E !important;
}

.navbar-right > .user-menu .dropdown-menu > .divider {
    background-color: #E3F0E7 !important;
}

/* ==================== 三、多页签栏（绿色清新） ==================== */

.content-tabs {
    background: #F4FBF6 !important;
    border-bottom: 1px solid #D4EBDC !important;
    height: 40px !important;
}

.page-tabs a {
    color: #4A6E5B !important;
    line-height: 40px !important;
    height: 40px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    border-right: 1px solid #E0EFE5 !important;
    font-size: 13px !important;
}

.page-tabs a:hover {
    color: #1B7A4E !important;
    background: #E5F5EC !important;
}

/* 激活页签：覆盖 skins.css 中各皮肤色（.skin-blue 等）的 !important 规则 */
body .content-tabs .page-tabs a.active,
body.skin-blue .page-tabs a.active,
body.skin-green .page-tabs a.active,
body.skin-red .page-tabs a.active,
body.skin-yellow .page-tabs a.active,
body.skin-purple .page-tabs a.active,
body.theme-light .page-tabs a.active,
body.theme-blue .page-tabs a.active,
body.theme-dark .page-tabs a.active {
    background: #FFFFFF !important;
    color: #178A57 !important;
    border: 1px solid transparent !important;
    border-right: 1px solid #E0EFE5 !important;
    font-weight: 600 !important;
    box-shadow: inset 0 -2px 0 #23B374 !important;
}

/* 悬停不变成旧灰色块 */
body .content-tabs .page-tabs a.active:hover,
body .page-tabs a.active:hover {
    background: #FFFFFF !important;
    color: #178A57 !important;
}

.page-tabs a.active i.fa-times-circle {
    color: #9CC4AB !important;
}

.page-tabs a.active i.fa-times-circle:hover {
    color: #E5484D !important;
    background: transparent !important;
}

.roll-nav {
    color: #4A6E5B !important;
    line-height: 40px !important;
    border-left: 1px solid #E0EFE5 !important;
    border-right: 0 !important;
    font-size: 13px;
}

.roll-nav:hover {
    color: #1B7A4E !important;
    background: #E5F5EC !important;
}

/* ==================== 四、内容区布局 ==================== */

.container-div {
    padding: 16px 20px !important;
}

/* ==================== 五、搜索筛选区 ==================== */

.search-collapse {
    background: #FFFFFF !important;
    border: 1px solid #E8EDF3 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04) !important;
    padding: 14px 18px 8px !important;
    margin-top: 0 !important;
}

.select-list li {
    color: #4A5568 !important;
    font-size: 13px !important;
    margin: 6px 20px 6px 0 !important;
}

.select-list li p,
.select-list li label:not(.radio-box) {
    color: #4A5568 !important;
}

.select-list li input,
.select-list li select {
    height: 34px !important;
    width: 200px !important;
    border: 1px solid #D5DCE4 !important;
    border-radius: 4px !important;
    background: #FFFFFF !important;
    padding-left: 10px !important;
    color: #2D3748 !important;
    font-size: 13px !important;
    box-shadow: none !important;
}

.select-list li input:focus,
.select-list li select:focus {
    border-color: #0E9F6E !important;
    box-shadow: 0 0 0 3px rgba(14, 159, 110, .1) !important;
    outline: none !important;
}

/* ==================== 六、按钮（全局统一） ====================
   主操作（搜索/确定/新增/修改）＝品牌绿实心
   危险操作（删除）＝稳重红实心
   次要操作（重置/导出）＝白底灰边
   页面内仅绿/红/灰三种按钮色，保证全局一致 */

.btn {
    border-radius: 4px !important;
    font-size: 13px !important;
    padding: 6px 14px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: background-color .15s, border-color .15s, color .15s;
}

.btn-sm {
    padding: 5px 12px !important;
}

.btn-xs {
    padding: 2px 8px !important;
    font-size: 12px !important;
}

/* 绿色实心：主操作 */
.btn-primary,
.btn-success {
    background: #0E9F6E !important;
    border: 1px solid #0E9F6E !important;
    color: #FFFFFF !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active,
.btn-primary.active, .open > .dropdown-toggle.btn-primary,
.btn-success:hover, .btn-success:focus, .btn-success:active,
.btn-success.active, .open > .dropdown-toggle.btn-success {
    background: #0C8A5F !important;
    border-color: #0C8A5F !important;
    color: #FFFFFF !important;
}

/* 红色实心：删除 */
.btn-danger {
    background: #E5484D !important;
    border: 1px solid #E5484D !important;
    color: #FFFFFF !important;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active,
.btn-danger.active, .open > .dropdown-toggle.btn-danger {
    background: #CE3D42 !important;
    border-color: #CE3D42 !important;
    color: #FFFFFF !important;
}

/* 白底灰边：次要操作（重置/导出） */
.btn-warning,
.btn-default,
.btn-white {
    background: #FFFFFF !important;
    border: 1px solid #D5DCE4 !important;
    color: #4A5568 !important;
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active,
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active,
.open > .dropdown-toggle.btn-warning,
.open > .dropdown-toggle.btn-default {
    background: #F3FAF7 !important;
    border-color: #0E9F6E !important;
    color: #0E9F6E !important;
}

.btn-info {
    background: #FFFFFF !important;
    border: 1px solid #D5DCE4 !important;
    color: #4A5568 !important;
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
    background: #F3FAF7 !important;
    border-color: #0E9F6E !important;
    color: #0E9F6E !important;
}

/* 禁用态 */
.btn-primary.disabled, .btn-primary[disabled],
.btn-success.disabled, .btn-success[disabled],
.btn-danger.disabled, .btn-danger[disabled],
.btn-warning.disabled, .btn-warning[disabled],
.btn-default.disabled, .btn-default[disabled] {
    opacity: .45 !important;
    cursor: not-allowed !important;
}

.btn-primary.disabled, .btn-primary[disabled],
.btn-primary.disabled:hover, .btn-primary[disabled]:hover,
.btn-success.disabled, .btn-success[disabled],
.btn-success.disabled:hover, .btn-success[disabled]:hover {
    background: #0E9F6E !important;
    border-color: #0E9F6E !important;
}

.btn-danger.disabled, .btn-danger[disabled],
.btn-danger.disabled:hover, .btn-danger[disabled]:hover {
    background: #E5484D !important;
    border-color: #E5484D !important;
}

/* 工具栏：操作按钮分组清晰 */
#toolbar {
    margin: 12px 0 0 !important;
}

#toolbar .btn {
    margin-right: 8px;
    margin-bottom: 4px;
}

/* ==================== 七、数据表格（页面主角） ==================== */

.select-table {
    background: #FFFFFF !important;
    border: 1px solid #E8EDF3 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04) !important;
    padding: 14px 10px 8px !important;
    margin-top: 12px !important;
}

/* 表头 */
.select-table table > thead > tr > th,
.table-striped table > thead > tr > th {
    background: #F7F9FC !important;
    color: #3D4A5C !important;
    font-weight: 600 !important;
    font-size: 12.5px !important;
    padding: 11px 12px !important;
    border-bottom: 1px solid #E8EDF3 !important;
    border-top: 0 !important;
}

.select-table .table-striped table thead {
    background-color: #F7F9FC !important;
}

/* 表体 */
.select-table table > tbody > tr > td,
.table-striped table > tbody > tr > td {
    padding: 10px 12px !important;
    font-size: 13px !important;
    color: #374151 !important;
    border-bottom: 1px solid #EEF2F6 !important;
    border-top: 0 !important;
    vertical-align: middle !important;
}

.select-table table > tbody > tr:last-child > td {
    border-bottom: 0 !important;
}

/* 行悬停（浅绿） */
.select-table .table-hover > tbody > tr:hover > td,
.table-striped .table-hover > tbody > tr:hover > td,
.bootstrap-table .table-hover > tbody > tr.hover > td {
    background-color: #F3FAF7 !important;
}

/* 选中行 */
.bootstrap-table .fixed-table-container .table tbody tr.selected td {
    background-color: #E6F7F0 !important;
    color: #0B7A55 !important;
}

/* 表格内操作按钮：文字按钮风格，不抢数据视觉 */
.select-table .btn-xs,
.table-striped .btn-xs {
    background: transparent !important;
    border: 1px solid transparent !important;
    padding: 2px 7px !important;
    font-size: 12.5px !important;
}

.select-table .btn-xs.btn-success,
.table-striped .btn-xs.btn-success,
.select-table .btn-xs.btn-primary,
.table-striped .btn-xs.btn-primary {
    color: #0E9F6E !important;
}

.select-table .btn-xs.btn-danger,
.table-striped .btn-xs.btn-danger {
    color: #E5484D !important;
}

.select-table .btn-xs.btn-warning,
.table-striped .btn-xs.btn-warning,
.select-table .btn-xs.btn-info,
.table-striped .btn-xs.btn-info {
    color: #4A5568 !important;
}

.select-table .btn-xs.btn-success:hover,
.select-table .btn-xs.btn-primary:hover {
    background: rgba(14, 159, 110, .1) !important;
}

.select-table .btn-xs.btn-danger:hover {
    background: rgba(229, 72, 77, .1) !important;
}

.select-table .btn-xs.btn-warning:hover,
.select-table .btn-xs.btn-info:hover {
    background: #EFF2F6 !important;
}

.select-table .btn-xs.disabled,
.table-striped .btn-xs.disabled {
    opacity: .35 !important;
}

/* 表格固定高度容器 */
.fixed-table-container {
    border: 0 !important;
    border-radius: 0 !important;
}

/* 表格加载/空数据提示 */
.fixed-table-loading {
    background: #FFFFFF !important;
    color: #94A3B8 !important;
    font-size: 13px !important;
    border: 0 !important;
}

.fixed-table-loading.no-records {
    color: #94A3B8 !important;
    min-height: 160px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 空数据行（bootstrap-table 渲染的 td[colspan]）：居中灰字 + 舒适留白 */
.select-table table > tbody > tr > td[colspan],
.table-striped table > tbody > tr > td[colspan] {
    text-align: center !important;
    color: #94A3B8 !important;
    padding: 40px 12px !important;
    font-size: 13px !important;
    border-bottom: 0 !important;
    background: #FAFBFC !important;
}

/* ==================== 八、分页组件 ==================== */

.fixed-table-pagination {
    padding: 14px 8px 6px !important;
}

.fixed-table-pagination .pagination-detail,
.pagination-info,
.page-list {
    color: #718096 !important;
    font-size: 12.5px !important;
}

.fixed-table-pagination .page-list .btn-group > .btn {
    background: #FFFFFF !important;
    border: 1px solid #D5DCE4 !important;
    color: #4A5568 !important;
    border-radius: 4px !important;
    height: 30px;
    padding: 4px 10px !important;
}

.pagination > li > a,
.pagination > li > span {
    color: #4A5568 !important;
    min-width: 30px;
    height: 30px;
    line-height: 28px !important;
    padding: 0 10px !important;
    margin: 0 3px !important;
    border: 1px solid #D5DCE4 !important;
    border-radius: 4px !important;
    background: #FFFFFF !important;
    font-size: 12.5px !important;
    box-shadow: none !important;
}

.pagination > li > a:hover,
.pagination > li > a:focus {
    border-color: #0E9F6E !important;
    color: #0E9F6E !important;
    background: #F3FAF7 !important;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span:hover {
    background: #0E9F6E !important;
    border-color: #0E9F6E !important;
    color: #FFFFFF !important;
}

.pagination > .disabled > a,
.pagination > .disabled > span,
.pagination > .disabled > a:hover {
    color: #B4BDC9 !important;
    border-color: #E8EDF3 !important;
    background: #FAFBFC !important;
    cursor: not-allowed;
}

/* ==================== 九、弹窗（layer） ==================== */

.layui-layer {
    border-radius: 8px !important;
    overflow: hidden;
    border: none !important;
    box-shadow: 0 16px 40px rgba(16, 24, 40, .16) !important;
}

.layui-layer-title {
    background: #FFFFFF !important;
    color: #2D3748 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    height: 46px !important;
    line-height: 46px !important;
    padding: 0 18px !important;
    border-bottom: 1px solid #E8EDF3 !important;
    border-radius: 8px 8px 0 0 !important;
}

.layui-layer-setwin a {
    color: #8A94A6;
}

.layui-layer-btn {
    border-top: 1px solid #E8EDF3 !important;
    background: #F7F9FC !important;
    padding: 10px 16px 12px !important;
}

.layui-layer-btn a {
    border-radius: 4px !important;
    font-size: 13px !important;
    height: 30px !important;
    line-height: 30px !important;
    padding: 0 18px !important;
    margin-left: 8px !important;
}

.layui-layer-btn .layui-layer-btn0 {
    background: #0E9F6E !important;
    border-color: #0E9F6E !important;
    color: #FFFFFF !important;
}

.layui-layer-btn .layui-layer-btn0:hover {
    background: #0C8A5F !important;
}

.layui-layer-btn .layui-layer-btn1,
.layui-layer-btn .layui-layer-btn2 {
    background: #FFFFFF !important;
    border: 1px solid #D5DCE4 !important;
    color: #4A5568 !important;
}

/* 消息提示弹窗 */
.layui-layer-msg {
    border-radius: 8px !important;
}

.layui-layer-dialog .layui-layer-content {
    color: #374151 !important;
    font-size: 13px !important;
}

/* ==================== 十、表单（弹窗内新增/编辑） ==================== */

.form-control,
select.form-control,
textarea.form-control {
    height: 34px !important;
    border-radius: 4px !important;
    border: 1px solid #D5DCE4 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    color: #2D3748 !important;
    transition: border-color .15s, box-shadow .15s;
}

textarea.form-control {
    height: auto !important;
}

.form-control:focus {
    border-color: #0E9F6E !important;
    box-shadow: 0 0 0 3px rgba(14, 159, 110, .1) !important;
}

.form-control[disabled],
.form-control[readonly] {
    background: #F7F9FC !important;
    color: #8A94A6 !important;
}

.control-label {
    color: #4A5568 !important;
    font-size: 13px !important;
}

.main-content {
    background: #FFFFFF !important;
    padding: 18px 20px 20px !important;
}

.form-header {
    color: #0C8A5F !important;
    border-bottom: 1px solid #E8EDF3 !important;
}

/* ==================== 十一、其他组件统一 ==================== */

/* 提示文字 */
.help-block,
.text-muted {
    color: #94A3B8 !important;
    font-size: 12.5px !important;
}

/* 标签徽章 */
.label-primary, .label-success {
    background: #0E9F6E !important;
}

.label-danger {
    background: #E5484D !important;
}

.label-warning {
    background: #F0A03C !important;
}

.label-default, .label-info {
    background: #8A94A6 !important;
}

/* 下拉菜单 */
.dropdown-menu {
    border: 1px solid #E8EDF3 !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(16, 24, 40, .12) !important;
    font-size: 13px !important;
}

.dropdown-menu > li > a {
    color: #4A5568 !important;
    padding: 8px 16px !important;
}

.dropdown-menu > li > a:hover {
    background: #F3FAF7 !important;
    color: #0E9F6E !important;
}

/* 警告框 */
.alert {
    border-radius: 6px !important;
    font-size: 13px !important;
}

/* 加载遮罩 */
.loaderbox {
    border-radius: 6px !important;
    border: 1px solid #E8EDF3 !important;
    background: #FFFFFF !important;
    box-shadow: 0 8px 24px rgba(16, 24, 40, .12) !important;
    padding: 14px 20px !important;
}

/* 遮罩 */
.blockUI.blockMsg {
    border: none !important;
}

/* 向上滚动按钮 */
#scroll-up {
    border-radius: 6px !important;
    background: #0E9F6E !important;
}

/* 滚动条全局（内容区） */
::-webkit-scrollbar {
    width: 8px !important;
    height: 8px !important;
}

::-webkit-scrollbar-track {
    background: #F1F4F8 !important;
}

::-webkit-scrollbar-thumb {
    background: #C6CFDA !important;
    border-radius: 4px !important;
}

::-webkit-scrollbar-thumb:hover {
    background: #AEB9C9 !important;
}

/* ==================== 十二、横向菜单模式（可选切换时同样统一） ==================== */

.navbar-top-links .dropdown-menu li a {
    color: #4A5568 !important;
}

.navbar-top-links .dropdown-menu li a:hover {
    background: #F3FAF7 !important;
    color: #0E9F6E !important;
}

/* ==================== 十三、登录页 ====================
   登录页全部样式已内联在 login.html <style> 中（猕猴桃背景+毛玻璃卡片+居中布局），
   此处不再定义，避免覆盖内联样式导致布局错位。 */



