/**
 * 项目面板 - 文件状态右键菜单（设置状态子菜单）
 * 仅作用于 #fileStatusMenu.review-file-status-menu，与其它面板完全独立
 * 字体：Microsoft YaHei；子菜单悬停展开、定位在主菜单右侧
 */

/* 设置状态分组容器 */
.review-file-status-menu .review-fsm-group {
    position: relative;
    border-bottom: 1px solid var(--border-primary);
}

.review-file-status-menu .review-fsm-group:last-of-type {
    border-bottom: none;
}

/* 设置状态触发项（主菜单行） */
.review-file-status-menu .review-fsm-trigger {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 13px;
    color: var(--text-primary);
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
    border-bottom: none;
}

.review-file-status-menu .review-fsm-trigger:hover {
    background: var(--bg-hover);
    color: var(--text-accent);
    transform: translateX(3px);
    border-left: 3px solid var(--border-accent);
}

.review-file-status-menu .review-fsm-trigger .menu-icon {
    margin-right: 12px;
    font-size: 14px;
    width: 16px;
    text-align: center;
}

.review-file-status-menu .review-fsm-trigger .menu-text {
    flex: 1;
    font-weight: 500;
}

/* 子菜单箭头 */
.review-file-status-menu .review-fsm-arrow {
    margin-left: 8px;
    font-size: 10px;
    opacity: 0.8;
    transition: transform 0.2s ease;
}

.review-file-status-menu .review-fsm-group:hover .review-fsm-arrow {
    transform: translateX(2px);
}

/* 子菜单容器 */
.review-file-status-menu .review-fsm-submenu {
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 160px;
    padding: 6px 0;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    z-index: 2001;
    display: none;
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
    font-size: 13px;
    margin-left: 2px;
}

.review-file-status-menu .review-fsm-group:hover .review-fsm-submenu {
    display: block;
    animation: reviewFsmSubmenuFadeIn 0.12s ease-out;
}

/* 视口右边界不足时由 JS 添加：子菜单改为主菜单左侧展开 */
.review-file-status-menu .review-fsm-submenu.review-fsm-submenu--flip-left {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 2px;
}

.review-file-status-menu .review-fsm-group:hover .review-fsm-submenu.review-fsm-submenu--flip-left {
    animation: reviewFsmSubmenuFadeInFlipLeft 0.12s ease-out;
}

@keyframes reviewFsmSubmenuFadeIn {
    from {
        opacity: 0;
        transform: translateX(-4px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes reviewFsmSubmenuFadeInFlipLeft {
    from {
        opacity: 0;
        transform: translateX(4px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 子菜单项 */
.review-file-status-menu .review-fsm-submenu .context-menu-item {
    display: flex;
    align-items: center;
    padding: 10px 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 12px;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-primary);
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
}

.review-file-status-menu .review-fsm-submenu .context-menu-item:last-child {
    border-bottom: none;
}

.review-file-status-menu .review-fsm-submenu .context-menu-item:hover {
    background: var(--bg-hover);
    color: var(--text-accent);
    transform: translateX(3px);
    border-left: 3px solid var(--border-accent);
}

.review-file-status-menu .review-fsm-submenu .context-menu-item .menu-icon {
    margin-right: 10px;
    font-size: 13px;
    width: 14px;
    text-align: center;
}

/* 设置状态子菜单 - 圆球图标（实心/圆环），保证正圆不扁 */
.review-file-status-menu .review-fsm-submenu .context-menu-item .menu-icon.menu-icon-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    min-width: 10px;
    min-height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
    aspect-ratio: 1;
    vertical-align: middle;
}

.review-file-status-menu .review-fsm-submenu .menu-icon-dot--pending {
    background-color: #f0a020;
}

.review-file-status-menu .review-fsm-submenu .menu-icon-dot--feedback {
    background-color: #e74c3c;
}

.review-file-status-menu .review-fsm-submenu .menu-icon-dot--approved {
    background-color: #27ae60;
}

.review-file-status-menu .review-fsm-submenu .menu-icon-dot--clear {
    background-color: transparent;
    border: 2px solid #ffffff;
    box-sizing: border-box;
}

.review-file-status-menu .review-fsm-submenu .context-menu-item .menu-text {
    flex: 1;
    font-weight: 500;
}
