/* 菜单按钮样式 */
.meuu-bai-menu-button {
    color: white;
    border: none;
    cursor: pointer;
    font-size: 18px;
    border-radius: 4px;
    width: auto;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.meuu-bai-menu-button svg {
    width: 24px;
    height: 24px;
    stroke: #000;
    stroke-width: 2;
    fill: none;
}

/* 禁止滚动的样式 */
body.meuu-bai-sidebar-open {
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
}

/* 侧边栏容器 */
.meuu-bai-sidebar-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    z-index: 9999;
    overflow: hidden;
    visibility: hidden;
    transition: background-color 0.3s ease, visibility 0.3s ease;
    touch-action: none; /* 禁用触摸手势 */
}

.meuu-bai-sidebar-container.active {
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.5);
}

.meuu-bai-sidebar-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 70vw; 
    height: 100%;
    background-color: white;
    overflow: hidden;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    touch-action: pan-y; /* 只允许垂直滑动 */
    -webkit-overflow-scrolling: touch; /* 提供惯性滚动 */
}

.meuu-bai-sidebar-container.active .meuu-bai-sidebar-inner {
    transform: translateX(0);
}

/* 侧边栏头部 */
.meuu-bai-sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    background-color: #ffffff;
}

/* 侧边栏头部左侧区域 */
.meuu-bai-header-left {
    display: flex;
    align-items: center;
    position: relative;
    flex: 1;
}

/* 头部用户信息区域 */
.meuu-bai-header-left .meuu-bai-user-info {
    display: flex;
    align-items: center;
    cursor: pointer; /* 使用户信息可点击 */
}

.meuu-bai-header-left .meuu-bai-user-info .user-icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #f3f3f3;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.meuu-bai-header-left .meuu-bai-user-info .user-icon svg {
    width: 18px;
    height: 18px;
}

.meuu-bai-header-left .meuu-bai-user-info .user-details span {
    font-size: 17px;
    font-weight: 700;
    color: #000000;
}

/* 当返回按钮显示时，隐藏用户信息 */
.meuu-bai-back-button:not([style*="display: none"]) + .meuu-bai-user-info {
    display: none;
}

.meuu-bai-close-button {
    font-size: 28px;
    cursor: pointer;
    color: #333;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.meuu-bai-back-button {
    cursor: pointer;
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    margin-right: 10px;
}

.meuu-bai-back-button svg {
    margin-right: 5px;
    width: 20px;
    height: 20px;
}

.meuu-bai-back-button span {
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}

/* 菜单容器 */
.meuu-bai-menu-container {
    position: relative;
    height: calc(100% - 65px); /* 调整高度适应更大的头部 */
    overflow: hidden; /* 改为hidden，让各个菜单层级自己控制滚动 */
    -webkit-overflow-scrolling: touch; /* 提供惯性滚动 */
}

/* 菜单样式 */
.meuu-bai-menu,
.meuu-bai-submenu {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.3s ease;
    background-color: white;
    height: 100%;
    pointer-events: none; /* 初始状态禁用交互 */
    overflow-y: auto; /* 每个菜单层级自己控制滚动 */
    overflow-x: hidden; /* 禁止水平滚动 */
    -webkit-overflow-scrolling: touch; /* 提供惯性滚动 */
}

/* 激活当前可见菜单的交互 */
.meuu-bai-menu {
    pointer-events: auto;
}

.meuu-bai-submenu.active {
    pointer-events: auto;
}

.meuu-bai-submenu {
    transform: translateX(-100%); /* 从左侧进入 */
}

.meuu-bai-submenu.active {
    transform: translateX(0);
}

/* 菜单项样式 */
.meuu-bai-menu li,
.meuu-bai-submenu li {
    border-bottom: 0;
}

.meuu-bai-menu li a,
.meuu-bai-submenu li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px 0px 40px;
    color: #000000;
    text-decoration: none;
    font-size: 17.4px;
    line-height: 1.4;
    font-weight: 700;
}

.meuu-bai-has-submenu > a {
    font-weight: 500;
}

.meuu-bai-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    color: #666;
}

.meuu-bai-arrow svg {
    width: 20px;
    height: 20px;
}

/* 特殊菜单项样式 */
.meuu-bai-menu .highlight-item a {
    color: #f44336;
    font-weight: 500;
}

/* 特色菜单项 */
.meuu-bai-promo-item {
    background-color: #e33618;
    color: white;
    font-style: italic;
    padding: 11px 20px; /* 增加内边距 */
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px; /* 增加字体大小 */
    font-weight: bold;
    margin: 4px 18px;
}

/* GET按钮样式 */
.meuu-bai-get-button {
    color: #ffffff;
    padding: 5px 12px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

/* 语言选择器 */
.meuu-bai-footer {
    position: fixed;
    background-color: #ffffff;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 18px 20px;
    display: flex;
    border-top: 1px solid #d0d0d0;
}

.meuu-bai-footer .option {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.meuu-bai-footer .option-title {
    color: #999;
    margin-bottom: 6px;
    font-size: 16px; /* 增加字体大小 */
}

.meuu-bai-footer .option-value {
    color: #333;
    font-weight: 500;
    font-size: 18px; /* 增加字体大小 */
}

/* 响应式调整 */
@media (max-width: 375px) {
    .meuu-bai-sidebar-inner {
        width: 100%;
    }
}

/* 增加触摸反馈效果 */
.meuu-bai-menu li a:active,
.meuu-bai-submenu li a:active {
    background-color: #f5f5f5;
}

/* 菜单项文本样式 */
.menu-text {
    flex: 1;
} 