.col-sm-bb {
    position: relative;
    min-height: 1px;
}

/* 侧边栏基础样式 (继承原有结构，并确保折叠时平滑) */
#sidebar1 {
    transition: width 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.1), padding 0.2s ease, border 0.2s ease;
    overflow-x: hidden;
    overflow-y: auto;
}

/* 折叠状态：宽度归零，隐藏所有内部内容（包括logo，菜单等完全隐藏） */
#sidebar1.collapsed {
    width: 0 !important;
    min-width: 0 !important;
    flex: 0 0 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border-right-width: 0 !important;
    overflow: hidden;
    opacity: 0;
    visibility: collapse;
}

/* 为了保证折叠时侧边栏内的logo彻底消失（视觉和DOM不可见），加一层安全隐藏 */
#sidebar1.collapsed #logo,
#sidebar1.collapsed .logo-link,
#sidebar1.collapsed #help-nav {
    display: none !important;
}

/* 侧边栏内部滚动条美化，无功能影响 */
#sidebar1::-webkit-scrollbar {
    width: 4px;
}
/* ---------- 切换按钮容器样式 (悬浮显示，定位在侧边栏右侧中间) ---------- */
.aside-area-toggle-btn {
    position: fixed;
    z-index: 1000;
    width: 32px;          /* 略微加宽以更好容纳图片 */
    height: 32px;
    background: #ffffff;
    /*mark*/
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    border-radius: 15px 15px 15px 15px ;
    border: 1px solid #e1e4e8;
    border-right: none;
    cursor: pointer;
    transition: all 0.2s ease;
    opacity: 0;
    visibility: hidden;
    transform: translateX(4px);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 按钮显示状态 */
.aside-area-toggle-btn.visible {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* 内部表格布局保持原有结构，但改用flex确保图片居中 */
.aside-area-toggle-btn .dp-table-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.aside-area-toggle-btn .btn-ctnr {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 实际可点击按钮 - 完全填充容器，图片居中 */
.restore-btn {
    width: 100%;
    height: 100%;
    background: transparent;
    border: 1px;
    cursor: pointer;
    outline: none;
    align-items: center;
    justify-content: center;
    padding: 1px;
    margin: 0;
    transition: background-color 0.15s;
    border-radius: 15px 15px 15px 15px;
}

.restore-btn:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

/* 切换按钮内部的图片样式：作为logo显示，自适应大小 */
.toggle-logo-img {
    width: 28px;
    height: auto;
    max-width: 32px;
    max-height: 32px;
    object-fit: contain;
    display: block;
    pointer-events: none;  /* 确保点击穿透到按钮 */
    border-radius: 4px;
}

/* 侧边栏内部原有logo样式保持 */
.logo-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid #eaecef;
}

.logo-link img, .logo-link svg {
    height: 32px;
    width: auto;
}
/* 响应式辅助 */
@media (min-width: 768px) {
    #sidebar1.collapsed {
        flex: 0 0 0 !important;
        max-width: 0 !important;
    }
}