
/* === Top nav scroll + mega menu (UI to match screenshot) === */
.navbar-toolbar {
    display: flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    box-sizing: border-box;
}
.top-nav-scroll {
    display: inline-flex;
    align-items: flex-start;
    flex: 0 0 auto;
    min-width: 0;
    max-width: calc(100% - 520px);
    margin-left: 5px;
}
.top-nav-scroll .top-nav-btn {
    width: 16px;
    height: 16px;
    padding-right: 10px;
    padding-top: 27px;
    line-height: 16px;
    text-align: center;
    border-radius: 4px;
    color: #cfd6df;
    cursor: pointer;
    user-select: none;
    flex-shrink: 0;
    align-self: flex-start;
}

/* ========================= 顶部一级导航 + Mega Menu ========================= */
.top-nav-scroll .top-nav-viewport {
    overflow: hidden;
    height: 57px;
}
.navbar-logoimg {margin-right: -20px;}
#first-contents {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    margin: 0;
}
#first-contents > li { float: none; }
/* hover/展开时的小三角指示器 */
#first-contents > li[data-top-key] { position: relative; }
#first-contents > li[data-top-key]::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1px; /* 贴在导航底部边缘 */
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 10px solid #fff; /* 向下小三角，颜色与下拉白底一致 */
    opacity: 0;
    pointer-events: none;
    filter: drop-shadow(0 2px 2px rgba(0,0,0,.18));
}
#first-contents > li[data-top-key]:hover::after,
#first-contents > li.mega-open::after{
    opacity: 1;
}
#first-contents > li > a {
    font-size: 14px;
    padding-left:10px;
    padding-right:10px;
    padding-top:24px;
    color: #fff;
}
#first-contents > li > a:hover {
    color: #F19240;
    background-color: transparent;
}
#first-contents > li.active > a,
#first-contents > li.active > a:focus {
    color: #F19240;
    font-weight: 700;
    border-bottom: 2px solid #F19240;
    background-color: transparent;
}

#top-mega-menu {
    position: fixed;
    top: 60px; /* 默认值；实际展示时会由 showMega() 按触发元素动态计算 */
    left: 60%; /* 默认值；实际展示时会由 showMega() 按触发元素动态计算 */
    /* transform: translateX(-50%); */
    width: 50vw;
    max-width: 720;
    min-width: 600;
    background: #fff;
    border: 1px solid #e6e9ef;
    border-top: none;
    box-shadow: 0 10px 24px rgba(0,0,0,.18);
    z-index: 1;
    display: none;
}
#top-mega-menu .top-mega-panel { display: none; /*padding: 9px 12px;*/ }
#top-mega-menu .top-mega-row {
    display: flex;
    align-items: flex-start;
    font-size: 13px;
    padding: 10px 0;
    border-bottom: 1px solid #f5f5fa;
}

#top-mega-menu .top-mega-row:last-child { border-bottom: none; }
#top-mega-menu .top-mega-module {
    width: 140px;
    flex: 0 0 140px;
    text-align: left; /* 模块名右对齐 */
    font-weight: 500;
    color: #8c8e8e;
    padding-left: 20px;
    line-height: 28px;
}
#top-mega-menu .top-mega-menus {
    flex: 1 1 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    align-items: flex-start;
    justify-content: flex-start; /* 菜单名左对齐 */
    padding-left:10px;
}
#top-mega-menu .top-mega-item {
    width: calc((100% - 18px * 3) / 3); /* 每行最多3个 */
    min-width: 0;
    font-size: 13px;
    color: #3b4450;
    line-height: 24px;
    display: inline-block;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: anywhere;
    word-break: break-word;
}
#top-mega-menu .top-mega-item:hover { color: #f39c12; }
.dropdown-menu-header .borderbtm a:hover{
    background-color: transparent;
}

/* 第一块右侧区域顶格靠右，其余紧随其后 */
.top-nav-scroll {
    /* 核心代码：让左侧导航栏的右边距自动填满剩余空间，从而把右侧菜单顶到最右边 */
    margin-right: auto !important;
}
.navbar-toolbar .navright_header {
    margin-left: 0 !important;
}
.top-nav-prev {padding-left: 70px;padding-right: 10px;}
.navright_header {
    height: 57px;
    display: flex;
    align-items: center;
    margin-right: 10px !important;
    position: relative;
    margin-top: 0px !important;
}
.navright_header .userName {
    max-width: 100px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
}
.navbar-right {
    display: inline-flex;
  align-items: flex-start;
  flex: 0 0 auto;
  min-width: 0;
  max-width: calc(100% - 520px);
  /* margin-left: 5px; */
}
/* 左侧菜单背景及文字颜色保持白底 */
aside.sidebar.sidebar-left.sidebar-menu {
    background: transparent;
    width: 220px;
    transition: width 0.3s ease;
    overflow: visible;
    box-sizing: border-box;
    position: fixed !important;
    left: 0 !important;
    top: 57px !important;
    height: calc(100vh - 57px) !important;
    /* z-index: 999 !important; */
    display: flex;
    flex-direction: column;
}
aside.sidebar.sidebar-left.sidebar-menu .topmenu li .submenu {
    background: #fff !important;
}

aside.sidebar.sidebar-left.sidebar-menu .topmenu > li > a .text {
    color: #3b4450;
}
aside.sidebar.sidebar-left.sidebar-menu .topmenu li a > .text {
    line-height:20px;
}
aside.sidebar.sidebar-left.sidebar-menu .topmenu > li > a {
    display: flex !important;       /* 启用 Flex */
    align-items: center;            /* 垂直居中 */
    justify-content: space-between; /* 内容两端对齐 (文字在左，箭头在右) */
    padding: 12px 15px;             /* 调整内边距 */
    color: #3b4450;                 /* 默认文字颜色 */
    transition: all 0.2s;
}

/* 左侧菜单整体风格（参照新面板样式） */

/* 子菜单行样式：左侧缩进（已去除圆点） */
aside.sidebar.sidebar-left.sidebar-menu .topmenu .submenu > li.spot > a {
    padding: 6px 20px 6px 50px;
    position: relative;
    /* font-size: 14px; */
    
}
/* 当前子菜单高亮：浅橙底 + 橙色文字 */
aside.sidebar.sidebar-left.sidebar-menu .topmenu .submenu > li.spot.active > a {
    background-color: #FEF7EE !important; /* 修改这里：淡橙色背景 */
    color: #ff9c01 !important;            /* 确保文字保持橙色 */
}

/* 子菜单悬浮时高亮，但保持白色背景 */
aside.sidebar.sidebar-left.sidebar-menu .topmenu li.spot > a:hover,
aside.sidebar.sidebar-left.sidebar-menu .topmenu li.spot > a:hover .text {
    color: #F19240 !important;
    background-color: #fff !important;
}
aside.sidebar.sidebar-left.sidebar-menu ~ #main {
    padding-left: 220px;
    transition: padding-left 0.3s ease;
    margin-top: 0;
    /* padding-top: 57px; */
    min-height: calc(100vh);
    box-sizing: border-box;
    position: relative;
    /* z-index: 1; */
    overflow-y: auto;
    overflow-x: hidden;
}
/* 菜单内容区域，默认展开状态 */
aside.sidebar.sidebar-left.sidebar-menu .content {
    max-height: 10000px;
    opacity: 1;
    overflow-y: auto;
    overflow-x: hidden;
    transition: max-height 0.3s ease, opacity 0.2s ease;
    height: calc(100% - 107px);
    box-sizing: border-box;
    background: #ffffff;
    margin-top: -15px !important;
    /* padding-top: 36px !important;  */
}


/* 菜单收起状态 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed {
    width: 70px !important;
    overflow: visible !important;
    min-width: 70px !important;
    max-width: 70px !important;
    position: fixed !important;
    left: 0 !important;
    top: 47px !important;
    height: calc(100vh - 47px) !important;
    background: transparent;
}

/* 确保收起时没有多余的边框和内容溢出 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed * {
    border-right: none !important;
}
/* 确保折叠按钮不受通用规则影响 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .sidebar-collapse-btn,
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .sidebar-collapse-btn * {
    visibility: visible !important;
    opacity: 1 !important;
    display: flex !important;
}
/* 隐藏aside内部所有非折叠按钮的内容 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed > *:not(.sidebar-collapse-btn) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* 确保折叠按钮始终可见 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .sidebar-collapse-btn {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .content {
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    padding: 0 !important;
    margin: 0 !important;
    /* display: none !important; */
}
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed ~ #main {
    padding-left: 65px !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    /* padding-top: 57px !important; */
    min-height: calc(100vh) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    position: relative !important;
    /* z-index: 1 !important; */
}
/* header 默认状态 */
header.navbar-fixed-top,
#header.navbar-fixed-top {
    transition: left 0.3s ease, width 0.3s ease;
    /* z-index: 1000 !important; */
    position: relative;
}
/* page-footer 默认状态 */
.fixedbottom,
.page-footer {
    transition: left 0.3s ease, width 0.3s ease;
}
/* 展开状态下 page-footer 的宽度（跟随展开侧边栏 220px） */
aside.sidebar.sidebar-left.sidebar-menu ~ .fixedbottom,
aside.sidebar.sidebar-left.sidebar-menu ~ .page-footer {
    left: 220px !important;
    width: calc(100% - 220px) !important;
}
/* 收起状态下调整 page-footer（跟随折叠侧边栏 70px） */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed ~ .fixedbottom,
body.sidebar-collapsed .fixedbottom,
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed ~ .page-footer,
body.sidebar-collapsed .page-footer {
    left: 70px !important;
    width: calc(100% - 70px) !important;
}
/* page-header-fixed 默认状态 */
.page-header-fixed {
    transition: left 0.3s ease, width 0.3s ease;
}
/* 展开状态下 page-header-fixed 的宽度 */
aside.sidebar.sidebar-left.sidebar-menu ~ .page-header-fixed {
    left: 220px !important;
    /* width: calc(100% - 220px) !important; */
}
/* 收起状态下调整 page-header-fixed */
/* aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed ~ .page-header-fixed, */
/* body.sidebar-collapsed.sidebar-collapsed .panel-default, */
body.sidebar-collapsed .autoscrolllist,
body.sidebar-collapsed .page-header-fixed {
    left: 70px !important;
    /* width: calc(100% - 70px) !important; */
}
/* 收起状态下调整 navbar-toolbar 和 current-nav 的宽度 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed ~ header .current-nav,
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed ~ #header .current-nav,
body.sidebar-collapsed header .current-nav,
body.sidebar-collapsed #header .current-nav {
    margin-left: 70px !important;
    padding-left: 15px !important;
    width: calc(100% - 70px) !important;
    max-width: calc(100% - 70px) !important;
    box-sizing: border-box;
    overflow: hidden;
}
/* 展开状态下 current-nav 的宽度 */
aside.sidebar.sidebar-left.sidebar-menu ~ header .current-nav,
aside.sidebar.sidebar-left.sidebar-menu ~ #header .current-nav {
    margin-left: 220px !important;
    padding-left: 15px !important;
    width: calc(100% - 220px) !important;
    max-width: calc(100% - 220px) !important;
    box-sizing: border-box;
    overflow: hidden;
}

/* 折叠按钮样式 */
.sidebar-collapse-btn {
    padding: 10px 15px;
    border-bottom: 1px solid #cfd9db;
    border-right:1px solid #cfd9db;
    background: #ffffff;
    position: fixed !important;
    top: 46px !important;
    left: 0 !important;
    /* z-index: 1000; */
    transition: all 0.3s ease;
    width: 220px;
    box-sizing: border-box;
    height: 47px;
    display: flex;
    align-items: center;
}
/* 收起状态下，折叠按钮只显示图标 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .sidebar-collapse-btn {
    border-bottom: none !important;
    border-right: 1px solid #e6e9ef !important;
    border-left: none !important;
    border-top: none !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    position: fixed !important;
    top: 47px !important;
    left: 0 !important;
    height: 47px !important;
    min-height: 47px !important;
    background: #ffffff !important;
    /* z-index: 10001 !important; */
}

aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .sidebar-collapse-btn .collapse-toggle {
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .sidebar-collapse-btn .collapse-toggle span {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

.sidebar-collapse-btn .collapse-toggle {
    display: flex;
    align-items: center;
    /* font-size: 14px;  */
    /* gap: 8px; */
    color: #3b4450;
    text-decoration: none;
    /* font-size: 14px; */
    cursor: pointer;
    user-select: none;
}

/* 图标样式 */
/* .text-collapse, */
.collapse-icon {
    align-items: center;
    margin-top: 18px;
    fill: #606266; /* 图标颜色 */
    margin-right: 4px; /* 图标和文字之间的间距 */
    /* 防止图标在空间不足时被挤压变形 */
    flex-shrink: 0; 
}
.text-collapse{
    margin-top: 10px;
    padding-left: 5px;
}
/* --- 核心动画 CSS --- */
.collapse-icon .arrow-path {
    /* 确保围绕三角形自身中心旋转 */
    transform-box: fill-box;
    transform-origin: center;
    transition: transform 0.3s ease; /* 0.3秒的动画 */
}

/* 激活状态：箭头旋转 -90度 (左变右) */
.collapse-toggle.is-active .arrow-path {
    transform: rotate(-180deg);
}

/* --- 左侧四格图标默认样式 --- */
.grid-icon {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: #606266;        /* 默认灰色线条 */
    stroke-width: 1.5;
    flex-shrink: 0;
}
/* --- 右侧箭头图标样式 --- */
.menu-arrow {
    width: 12px;
    height: 12px;
    fill: #909399;          /* 箭头默认颜色 */
    transition: transform 0.3s ease; /* 旋转动画 */
    flex-shrink: 0;
}

aside.sidebar.sidebar-left.sidebar-menu .topmenu > li.open > a .menu-arrow {
    /*fill: #F19240;   */       /* 右侧箭头变橙 */
    transform: rotate(180deg); /* 箭头旋转向上 */
}

/* 2. 鼠标悬停样式 */

/* 收起状态下图标样式 */
.dropdown-menu-header {
    margin-top: 10px;
    margin-right: -30px;
    background: #ffffff;
    border: 1px solid #e6e9ef;       /* 外层细边框 */
    border-radius: 6px;               /* 圆角 */
    box-shadow: 0 10px 24px rgba(0,0,0,.12); /* 轻阴影，贴近示例图 */
    overflow: hidden; /* 让分割线/hover 不溢出圆角 */
    width: 170px !important;                
}
.dropdown-menu-header .borderbtm {
    background: #ffffff;
    padding: 6px 0;
}
.dropdown-menu-header .borderbtm > a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 2px 14px;
    color: #3b4450;
    text-decoration: none;
    background: #ffffff;
    /* font-size: 14px; */
    transition: background-color 0.2s, color 0.2s;
}
/* 每项底部分割线（最后一项不显示） */
.dropdown-menu-header .borderbtm > a:hover {
    color: #F19240; /* 悬浮文字高亮 */
}
.dropdown-menu-header .borderbtm > a.active,
.dropdown-menu-header .borderbtm > a.change-lang.active {
    /* background: #f7efe6 !important;  */
    color: #F19240 !important;      /* 橙色文字 */
}
.collapse-icon {
    width: 16px;
    height: 16px;
    fill: #606266; /* 图标颜色（深灰色） */
}
/* =========================================
修复折叠模式下显示问题的 CSS 
========================================= */

aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .content > .panel {
    display: none !important;
}

/* 2. 调整内容区域布局 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    width: 100% !important;
    height: calc(100vh - 57px) !important;
    margin-top: 0 !important; 
    pointer-events: auto !important;
    overflow: visible !important;
}

/* 3. 确保 topmenu 本身紧贴上方，去掉默认间距 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .topmenu {
    display: block !important;
    visibility: visible !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 4. 在折叠模式下，隐藏“文字”和“右侧箭头” */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .topmenu > li > a .text,
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .topmenu > li > a .menu-arrow {
    display: none !important;
}

/* 5. 调整 <a> 标签布局：居中对齐 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .topmenu > li > a {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 12px 0 !important; /* 调整上下间距，12px 看起来比较舒适 */
    width: 100% !important;
    text-align: center;
}

/* 6. 强制显示左侧图标，并修正样式 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .grid-icon {
    margin-right: 0 !important; 
    width: 20px;
    height: 20px;
    display: block !important;
    visibility: visible !important;
}


/* 1. 重置父级菜单默认样式 (灰色) */
aside.sidebar.sidebar-left.sidebar-menu .topmenu li.active{
    background: #fff !important; /* 激活项背景白 */
}
aside.sidebar.sidebar-left.sidebar-menu .topmenu > li > a .text {
    background: #fff !important; /* 默认深灰 */
    /* font-weight: normal !important; */
}
aside.sidebar.sidebar-left.sidebar-menu .topmenu > li > .parent-link >.text {
    padding-left: 5px !important;
    font-weight: bold !important;
}
aside.sidebar.sidebar-left.sidebar-menu .topmenu > li > a .grid-icon {
    stroke: #606266 !important; /* 图标默认灰 */
}
aside.sidebar.sidebar-left.sidebar-menu .topmenu > li > a .menu-arrow {
    fill: #909399 !important;   /* 箭头默认灰 */
}


/* 4. 【核心】子菜单高亮状态 (仅当 li 有 .active 类时) */
aside.sidebar.sidebar-left.sidebar-menu .topmenu .submenu > li.spot.active > a .text {
    color: #F19240 !important; /* 橙色文字 */
    font-weight: 600 !important;
}

aside.sidebar.sidebar-left.sidebar-menu .topmenu .submenu > li.spot > a:hover,
aside.sidebar.sidebar-left.sidebar-menu .topmenu .submenu > li.spot > a:hover .text {
    background-color: #fff !important;
}

/* =========================================
折叠模式 - 悬浮子菜单 (Popover) 
========================================= */

/* 1. 悬浮菜单容器 (UL) - 强制纯白背景 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .submenu {
    position: absolute;
    left: 70px;
    top: 0;
    width: 180px;
    
    /* ★★★ 强制背景为纯白，不透明 ★★★ */
    background: #ffffff !important;
    background-color: #ffffff !important;
    opacity: 1 !important;
    
    box-shadow: 2px 0 10px rgba(0,0,0,0.15); /* 加强一点阴影，让白色更明显 */
    border: 1px solid #e6e9ef;
    border-radius: 0 4px 4px 0;
    padding: 5px 0 !important;
    /* z-index: 99999; */
    display: none !important;

    /* 清除列表样式 */
    list-style: none !important;
    margin: 0 !important;
}

/* 2. 列表项 (LI) - 清除背景，避免遮挡白底 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .submenu > li {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    
    /* ★ 确保 li 没有背景色，显示出 ul 的白色 ★ */
    background: none !important; 
    background-color: transparent !important;
}

/* 3. 隐藏伪元素生成的黑点 (双重保险) */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .submenu > li::before,
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .submenu > li::after {
    content: none !important;
    display: none !important;
}

/* 4. 鼠标悬停父级显示子菜单 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .topmenu > li:hover > .submenu {
    display: block !important;
}

/* 5. 链接项 (A) - 默认透明背景 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .submenu > li > a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 5px 20px !important;
    text-align: left !important;
    /* font-size: 13px; */
    color: #3b4450;            
    /* ★ 默认透明，显示底下的白色 ★ */
    background: none !important;
    background-color: transparent !important;

    /* 文字超长省略显示 (...) */
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
/* 5. 确保内部的 span 也就是文字标签不会破坏省略号效果 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .submenu > li > a .text {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: inline !important; /* 保持内联，跟随父级 a 标签截断 */
}
/* 7. 激活状态 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .submenu > li.spot.active > a {

    background-color: #FEF7EE !important; /* 同样修改为淡橙色 */
    color: #ff9c01 !important;
}
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .submenu > li.spot > a:hover {

    background-color: #fff !important;
}

/* 8. 确保父级菜单悬停时样式正确 */
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .topmenu > li:hover > a {
    background-color: #f7efe6 !important;
}
aside.sidebar.sidebar-left.sidebar-menu.sidebar-collapsed .topmenu > li:hover > a .grid-icon {
    stroke: #F19240 !important;
}

.container-fluid.multichoiceshift {
    /* 
    1. 高度计算调整：
    屏幕总高(100vh) - 顶部(~70px) - 底部固定栏(~65px) - 额外安全间距(35px) = 170px
    把之前的 130px 改为 170px 或 160px，确保表格底部完全露出来 
    */
    height: calc(100vh - 165px) !important;
    max-height: calc(100vh - 165px) !important;
    
    /* 2. 底部边距：物理隔离 */
    margin-bottom: 70px !important; /* 强制留出底部固定栏的空间 */
    padding-bottom: 10px !important;
    
    /* 3. 滚动设置 */
    overflow: auto !important;
    width: 100%;
    display: block;
    
    /* 5. 层级设置：虽然不能盖过底部栏，但要确保自己在常规文档流中 */
    position: relative;
    /* z-index: 1;  */
}

/* 新功能按钮 */
.new-features {
    color: #F19240 !important;       /* 橙色文字 */
    border: 1px solid #F19240;       /* 1像素实线橙色边框 */
    border-radius: 4px;              /* 圆角 */
    padding: 2px 5px;               /* 内边距：上下2px，左右5px */
    text-decoration: none !important;/* 去掉下划线 */
    display: inline-block;           /* 让padding和border生效 */
    line-height: 1.2;                /* 行高调整 */
    transition: all 0.3s ease;       /* 鼠标悬停动画 */
    background: transparent;         /* 背景透明 */
    margin-top: 12px;
}
/* 导航栏下拉箭头 */
.nav-arrow-svg {
    width: 14px;             /* 箭头宽度 */
    height: 14px;            /* 箭头高度 */
    /*margin-left: 6px; */       /* 箭头与文字的间距 */
    stroke: #cfd6df;         /* 箭头颜色，浅灰白色 */
    stroke-width: 2;         /* 线条粗细 */
    fill: none;              /* 不填充 */
    vertical-align: middle;  /* 垂直居中对齐 */
    transition: transform 0.3s; /* 旋转动画 */
}
