<template>
    <div class="edit-add-detail">
        <div v-loading="detailLoading" class="form-content" element-loading-text="加载中...">
            <div class="page-form">
                <!-- 主要内容区域 -->
                <div class="main-content">
                    <!-- 左侧菜单 -->
                    <div class="sidebar-menu">
                        <div class="menu-section">
                            <div class="menu-section">
                                <el-divider content-position="center">
                                    <div class="menu-title">绩效评价信息</div>
                                </el-divider>
                                <div class="menu-items">
                                    <div
                                        v-for="item in menuItems"
                                        :key="item.id"
                                        class="menu-item"
                                        :class="{ active: activeMenuItem === item.id }"
                                        @click="scrollToSection(item.id)"
                                    >
                                        <span>{{ item.title }}</span>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- 右侧内容区域 -->
                    <div class="content-area">
                        <el-form
                            ref="addEditFormRef"
                            :model="addEditForm"
                            :rules="addEditFormRules"
                            size="large"
                            label-position="left"
                            label-suffix="："
                        >
                            <el-collapse v-model="activeCollapse">
                                <!-- 绩效评价评分 -->
                                <div
                                    v-if="hasMenuItem('access-score')"
                                    class="content-section"
                                    id="access-score"
                                >
                                    <el-collapse-item name="access-score">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon><Document /></el-icon>
                                                <span>基本信息</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-descriptions :column="2" border>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        供应商
                                                    </template>
                                                    <el-form-item prop="supplierName"
                                                        >{{ addEditForm.supplierName || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        评价体系名称
                                                    </template>
                                                    <el-form-item prop="valuationConfigurationName">
                                                        {{ addEditForm.valuationConfigurationName }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        评价年度
                                                    </template>
                                                    <el-form-item prop="assessmentYear">
                                                        {{ addEditForm.assessmentYear }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        评价类型
                                                    </template>
                                                    <el-form-item prop="assessmentType">
                                                        {{
                                                            dictionaryEscape(
                                                                'khpj-khlx',
                                                                addEditForm.assessmentType
                                                            )
                                                        }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        评价周期
                                                    </template>
                                                    <el-form-item prop="assessmentYear">
                                                        <div v-if="addEditForm.assessmentQuater">
                                                            <span
                                                                >{{
                                                                    addEditForm.assessmentYear
                                                                }}年</span
                                                            >
                                                            <span
                                                                >{{
                                                                    addEditForm.assessmentQuater
                                                                }}季度</span
                                                            >
                                                        </div>
                                                        <div
                                                            v-else-if="addEditForm.assessmentMonth"
                                                        >
                                                            <span
                                                                >{{
                                                                    addEditForm.assessmentYear
                                                                }}年</span
                                                            >
                                                            <span
                                                                >{{
                                                                    addEditForm.assessmentMonth
                                                                }}月</span
                                                            >
                                                        </div>
                                                        <div v-else>
                                                            {{ addEditForm.assessmentYear }}年
                                                        </div>
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        评价等级
                                                    </template>
                                                    <el-form-item prop="totalScore">
                                                        {{ dictionaryEscape('fzdj',addEditForm.level)||'-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                            </el-descriptions>
                                            <div class="review-requirements">
                                                <div class="review-requirements-title">
                                                    评审要求:
                                                </div>
                                                <!-- <ul>
                                                <li>1、没有做到:0分;</li>
                                                <li>2、部分做到,只有部分证据:半满分;</li>
                                                <li>3、完全做到,而且证据充分:满分。</li>
                                                <li>
                                                    【注:如果不涉及或不适用,请用"NA"在"评分栏"中标明,并默认为满分。】
                                                </li>
                                            </ul> -->
                                                <div>{{ addEditForm.desc }}</div>
                                            </div>
                                        </div>
                                    </el-collapse-item>
                                </div>

                                <!-- 评分项 -->
                                <div
                                    v-if="hasMenuItem('access-score')"
                                    class="content-section"
                                    id="access-score"
                                >
                                    <el-collapse-item name="access-score">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon><Document /></el-icon>
                                                <span>评分项</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-table
                                                :data="addEditForm.details"
                                                border
                                                stripe
                                                row-key="id"
                                                :tree-props="{
                                                    children: 'children',
                                                    hasChildren: 'hasChildren',
                                                    expandColumnKey: 'name'
                                                }"
                                                :default-expand-all="true"
                                            >
                                                <el-table-column
                                                    type="index"
                                                    label="序号"
                                                    width="80"
                                                    align="center"
                                                />
                                                <el-table-column
                                                    prop="name"
                                                    label="类别"
                                                    align="center"
                                                    width="150"
                                                />
                                                <el-table-column
                                                    prop="performanceEvaluationDetailsName"
                                                    label="评审内容"
                                                    align="center"
                                                />
                                                <el-table-column
                                                    v-if="currentStep !== 1"
                                                    prop="operationScore"
                                                    label="评分"
                                                    align="center"
                                                    width="150"
                                                />
                                                <el-table-column
                                                    prop="ratingName"
                                                    label="评分人"
                                                    align="center"
                                                    width="150"
                                                />
                                            </el-table>
                                        </div>
                                    </el-collapse-item>
                                </div>

                                <!-- 绩效评价评价 -->
                                <div
                                    v-if="hasMenuItem('access-evaluate')"
                                    class="content-section"
                                    id="access-evaluate"
                                >
                                    <el-collapse-item name="access-evaluate">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon><Document /></el-icon>
                                                <span>绩效评价评价</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-descriptions :column="2" border>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        评价结论
                                                    </template>
                                                    <div>
                                                        {{addEditForm.notification
                                                                .assessmentResult}}
                                                    </div>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        处置类型
                                                    </template>
                                                    <el-radio-group
                                                        v-model="
                                                            addEditForm.notification.processType
                                                        "
                                                        disabled
                                                    >
                                                        
                                                        <el-radio value="1">发出质量警告</el-radio>
                                                        <el-radio value="2"
                                                            >暂停供货资格/限期整改</el-radio
                                                        >
                                                        <el-radio value="3">淘汰</el-radio>
                                                    </el-radio-group>
                                                </el-descriptions-item>
                                                <el-descriptions-item
                                                    :span="2"
                                                    v-if="addEditForm.notification.processType == 1"
                                                >
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        通知标题
                                                    </template>
                                                    <div>
                                                        {{
                                                            addEditForm.notification
                                                                .notificationTitle
                                                        }}
                                                    </div>
                                                </el-descriptions-item>
                                                <el-descriptions-item
                                                    :span="2"
                                                    v-if="addEditForm.notification.processType == 1"
                                                >
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        通知内容
                                                    </template>
                                                    <div>
                                                        {{
                                                            addEditForm.notification
                                                                .notificationContent
                                                        }}
                                                    </div>
                                                </el-descriptions-item>
                                                <el-descriptions-item
                                                    :span="2"
                                                    v-if="addEditForm.notification.processType == 2"
                                                >
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        通知标题
                                                    </template>
                                                    <div>
                                                        {{
                                                            addEditForm.notification
                                                                .notificationTitle
                                                        }}
                                                    </div>
                                                </el-descriptions-item>
                                                <el-descriptions-item
                                                    :span="2"
                                                    v-if="
                                                        addEditForm.notification.processType == 2 ||
                                                        addEditForm.notification.processType == 1
                                                    "
                                                >
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        通知日期
                                                    </template>
                                                    <div>
                                                        {{ addEditForm.notification.notifyDate }}
                                                    </div>
                                                </el-descriptions-item>
                                                <el-descriptions-item
                                                    :span="2"
                                                    v-if="addEditForm.notification.processType == 2"
                                                >
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        整改期限
                                                    </template>
                                                    <div>
                                                        {{ addEditForm.notification.replyDeadline }}
                                                    </div>
                                                </el-descriptions-item>
                                                <el-descriptions-item
                                                    :span="2"
                                                    v-if="addEditForm.notification.processType == 2"
                                                >
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        通知内容
                                                    </template>
                                                    <div>
                                                        {{
                                                            addEditForm.notification
                                                                .notificationContent
                                                        }}
                                                    </div>
                                                </el-descriptions-item>
                                                <el-descriptions-item
                                                    v-if="addEditForm.notification.processType == 2"
                                                >
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        企业联系人
                                                    </template>
                                                    <div>
                                                        {{
                                                            addEditForm.notification
                                                                .enterpriseContact
                                                        }}
                                                    </div>
                                                </el-descriptions-item>
                                                <el-descriptions-item
                                                    v-if="addEditForm.notification.processType == 2"
                                                >
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        联系方式
                                                    </template>
                                                    <div>
                                                        {{ addEditForm.notification.enterpriseTel }}
                                                    </div>
                                                </el-descriptions-item>
                                                <el-descriptions-item
                                                    :span="2"
                                                    v-if="addEditForm.notification.processType == 2"
                                                >
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        联系地址
                                                    </template>
                                                    <div>
                                                        {{
                                                            addEditForm.notification
                                                                .enterpriseAddress
                                                        }}
                                                    </div>
                                                </el-descriptions-item>
                                            </el-descriptions>
                                            <!-- <el-table
                                                :data="addEditForm.auditHistoryData"
                                                border
                                                stripe
                                            >
                                                <el-table-column
                                                    label="序号"
                                                    prop="index"
                                                    width="80"
                                                    align="center"
                                                />
                                                <el-table-column
                                                    label="审核环节"
                                                    align="center"
                                                    prop="step"
                                                />
                                                <el-table-column
                                                    label="审批意见"
                                                    align="center"
                                                    prop="comments"
                                                />
                                                <el-table-column
                                                    label="办理人"
                                                    align="center"
                                                    prop="handler"
                                                />
                                                <el-table-column
                                                    label="时间"
                                                    align="center"
                                                    prop="time"
                                                />
                                            </el-table> -->
                                        </div>
                                    </el-collapse-item>
                                </div>
                            </el-collapse>
                        </el-form>
                    </div>
                </div>
            </div>
        </div>
        <div class="footer">
            <el-button @click="handleCancel"> 取 消</el-button>
        </div>
    </div>
</template>

<script lang="ts" setup>
import type { FormInstance, FormRules } from 'element-plus'
import { Document, Tickets, Check, CircleCheck } from '@element-plus/icons-vue'
import ChunkFileUploader from '@/components/ChunkFileUploader/index.vue'
import { reactive, ref, onMounted } from 'vue'
import { dictionaryEscape, getDictionaryByCode } from '@/utils/dictionary'
import { useRoute, useRouter } from 'vue-router'
import { dataDetail } from '@/api/supplierMonitor/PerformanceManagement/PerformanceEvaluation'
import { dataAdd } from '@/api/supplierMonitor/AssessmentEvaluation/AssessmentWarnNotification'
interface AddEditForm {
    [key: string]: string | number | undefined | null | any
}

interface MenuItem {
    id: string
    title: string
    saveStatusKey: string
}

interface ReviewItem {
    id?: number
    index?: number
    category: string
    content: string
    score?: number
    maxScore?: number
    reviewers?: string[]
}

interface FileItem {
    id?: string
    fileId?: string
    status: string

    [key: string]: any
}

const route = useRoute()
const router = useRouter()

// 获取路由参数
const editId = ref((route.query.id as string) || '')
const isEdit = computed(() => !!editId.value)
const notificationStatus = ref('')
const currentStep = ref(2) // 步骤条当前步骤
const activeMenuItem = ref('access-evaluate') // 当前激活的菜单项
const detailLoading = ref(false) // 详情加载状态
const submitLoading = ref(false) // 提交按钮加载状态
const notificationId = ref('')
// 折叠面板激活状态 - 包含供应商信息菜单和评审信息菜单
const activeCollapse = computed(() => {
    const supplierMenuIds = menuItems.value.map((item) => item.id)
    const reviewMenuIds = ['access-score', 'access-evaluate', 'access-feedback']
    return [...supplierMenuIds, ...reviewMenuIds]
})

// ==================== 表单相关 ====================
const addEditFormRef = ref<FormInstance>()
const addEditFormRules = reactive<FormRules>({
    agree: [{ required: true, message: '请选择是否同意', trigger: 'change' }],
    comments: [{ required: true, message: '请输入审核意见', trigger: 'blur' }]
})

const addEditForm = reactive<AddEditForm>({
    notification: {}
})

const detailForm = reactive<AddEditForm>({
    auditHistoryData: [],
    scoreData: []
})

// ==================== 菜单配置 ====================
const menuItems = ref<MenuItem[]>([
    {
        id: 'access-score',
        title: '绩效评价评分',
        saveStatusKey: 'accessScore'
    },
    {
        id: 'access-evaluate',
        title: '绩效评价评价',
        saveStatusKey: 'accessEvaluate'
    }
])

// ==================== 工具函数 ====================
// 检查菜单项是否存在的辅助函数
const hasMenuItem = (menuId: string) => {
    return menuItems.value.some((item) => item.id === menuId)
}

// ==================== 滚动监听相关 ====================
let scrollContainer: HTMLElement | null = null
let isScrolling = false

// 导航相关
const scrollToSection = (sectionId: string) => {
    // 设置滚动标志，防止滚动监听干扰
    isScrolling = true

    // 更新激活的菜单项
    activeMenuItem.value = sectionId

    const element = document.getElementById(sectionId)
    if (element) {
        element.scrollIntoView({
            behavior: 'smooth',
            block: 'start'
        })

        // 滚动完成后重置标志
        setTimeout(() => {
            isScrolling = false
        }, 1000)
    } else {
        isScrolling = false
    }
}

// 监听滚动事件，更新激活的菜单项
const handleScroll = () => {
    if (isScrolling) return

    // 获取所有菜单项（包括供应商信息和评审信息）
    const supplierSections = menuItems.value
        .map((item) => ({
            id: item.id,
            element: document.getElementById(item.id)
        }))
        .filter((section) => section.element)

    const sections = [...supplierSections]

    if (sections.length === 0) return

    // 获取滚动容器的滚动位置
    const scrollTop = scrollContainer?.scrollTop || window.pageYOffset
    const containerHeight = scrollContainer?.clientHeight || window.innerHeight
    const scrollHeight = scrollContainer?.scrollHeight || document.documentElement.scrollHeight

    // 检查是否滚动到底部（距离底部100px以内）
    const isNearBottom = scrollTop + containerHeight >= scrollHeight - 100

    // 如果接近底部，直接选中最后一个section
    if (isNearBottom) {
        const lastSection = sections[sections.length - 1]
        if (lastSection && activeMenuItem.value !== lastSection.id) {
            activeMenuItem.value = lastSection.id
        }
        return
    }

    // 找到当前可见的section
    let currentSection = sections[0]

    for (const section of sections) {
        if (!section.element) continue

        const rect = section.element.getBoundingClientRect()
        const elementTop = rect.top + scrollTop
        const elementBottom = elementTop + rect.height

        // 如果section的顶部在视口范围内
        if (elementTop <= scrollTop + containerHeight / 2 && elementBottom > scrollTop) {
            currentSection = section
        }
    }

    // 更新激活的菜单项
    if (currentSection && activeMenuItem.value !== currentSection.id) {
        activeMenuItem.value = currentSection.id
    }
}

// 防抖处理滚动事件
const debouncedHandleScroll = () => {
    if (isScrolling) return
    requestAnimationFrame(() => {
        handleScroll()
    })
}

// ==================== 数据获取 ====================
const getDetail = async (id: string) => {
    // 获取详情逻辑
    detailLoading.value = true
    const data = (await dataDetail(id)) as AddEditForm
    if (data.state) {
        detailLoading.value = false
        Object.assign(addEditForm, data.value)
        const groupedDetails = []
        const codeMap = new Map()
        data.value.details.forEach((item: any) => {
            if (codeMap.has(item.assessmentIndicatorTypeCode)) {
                const parent = codeMap.get(item.assessmentIndicatorTypeCode)
                parent.children.push({ ...item, isParent: false })
            } else {
                const parentItem = { ...item, children: [], isParent: true }
                groupedDetails.push(parentItem)
                codeMap.set(item.assessmentIndicatorTypeCode, parentItem)
            }
        })
        addEditForm.details = groupedDetails
        addEditForm.details.forEach((item) => {
            item.name = item.assessmentIndicatorTypeName
        })
        addEditForm.notification.assessmentResult = data.value.assessmentResult
        if (data.value.processType) {
            addEditForm.notification.processType = data.value.processType
        }
    }
}

//附件上传
const btnLoading = ref<Boolean>(false)
const readyToUpload = ref<Boolean>(false)
const fileList = ref<FileItem[]>([])
// 附件上传
const typeRegularArr = [
    'doc',
    'docx',
    'xls',
    'xlsx',
    'ppt',
    'pptx',
    'txt',
    'pdf', // 文档格式
    'jpg',
    'png',
    'gif' // 图像文件
]
const handleStartUpload = () => {
    btnLoading.value = true
}

const handleFileChange = (file: [FileItem]) => {
    addEditForm.files = file.map((item) => item as FileItem)
    btnLoading.value = !file.every((item: FileItem) => item.status === 'success')
}

// ==================== 表单操作 ====================
const isShowRejectDialog = ref<Boolean>(false)
const rejectDialogRef = ref<InstanceType<typeof RejectDialog> | null>(null)

const handleReject = () => {
    isShowRejectDialog.value = true
}

const handleRejectSuccess = (data: any) => {
    isShowRejectDialog.value = false
    console.log(isShowRejectDialog.value)
}
const handleCancel = () => {
    router.push({ name: 'PerformanceWarnManagement' })
}

// ==================== 生命周期 ====================
onMounted(() => {
    getDetail(route.query.id)
    notificationStatus.value = route.query.notificationStatus
    notificationId.value = route.query.notificationId
    readyToUpload.value = true
    // 设置滚动监听
    setTimeout(() => {
        // 设置滚动标志，防止初始化滚动触发监听
        isScrolling = true

        // 查找滚动容器
        scrollContainer = document.querySelector('.page-form') as HTMLElement

        // 初始化滚动位置（在添加监听器之前）
        const element = document.getElementById(activeMenuItem.value)
        if (element) {
            element.scrollIntoView({
                behavior: 'instant',
                block: 'start'
            })
        }

        // 延迟添加滚动监听器，确保初始滚动完成
        setTimeout(() => {
            // 添加滚动监听器
            if (scrollContainer) {
                scrollContainer.addEventListener('scroll', debouncedHandleScroll)
            } else {
                // 如果没有找到滚动容器，监听window滚动
                window.addEventListener('scroll', debouncedHandleScroll)
            }

            // 重置滚动标志
            isScrolling = false
        }, 200)
    }, 100)
})

onUnmounted(() => {
    // 清理滚动监听器
    if (scrollContainer) {
        scrollContainer.removeEventListener('scroll', debouncedHandleScroll)
    } else {
        window.removeEventListener('scroll', debouncedHandleScroll)
    }
})
</script>

<style lang="scss" scoped>
.edit-add-detail {
    .form-content {
        display: flex;
        flex-direction: column;
        align-items: center;

        .page-form {
            width: 80%;
            overflow-x: hidden;
            overflow-y: auto;
            max-height: 100%;
            padding: 0 20px;

            /* 隐藏滚动条样式 */
            &::-webkit-scrollbar {
                width: 0;
                height: 0;
            }

            &::-webkit-scrollbar-track {
                background: transparent;
            }

            &::-webkit-scrollbar-thumb {
                background: transparent;
            }

            /* Firefox 隐藏滚动条 */
            scrollbar-width: none;
            -ms-overflow-style: none;
        }
        .step-container {
            width: 100%;
            margin-bottom: 20px;
            padding: 20px;
            border-radius: 8px;
        }

        .main-content {
            display: flex;
            gap: 20px;
            width: 100%;
            padding-bottom: 20px;

            .sidebar-menu {
                width: 180px;
                background-color: var(--theme-search-wrapper-bg);
                box-shadow: 0px 0px 20px 0px rgba(0, 36, 65, 0.2);
                border-radius: 16px;
                padding: 10px 20px 20px 20px;
                height: fit-content;
                position: sticky;
                top: 10px;

                .menu-section {
                    margin-bottom: 30px;

                    .menu-title {
                        font-size: 16px;
                        font-weight: bold;
                        color: var(--theme-text-primary);
                        white-space: pre;
                    }

                    .menu-items {
                        .menu-item {
                            font-size: 14px;
                            padding: 10px 15px;
                            margin-bottom: 5px;
                            cursor: pointer;
                            border-radius: 4px;
                            transition: all 0.3s ease;
                            color: var(--theme-text-primary);
                            display: flex;
                            justify-content: space-between;
                            align-items: center;

                            &:hover {
                                background-color: var(--theme-system-module-1);
                                color: var(--theme-primary);
                            }

                            &.active {
                                background-color: var(--theme-primary);
                                color: white;
                            }

                            .save-icon {
                                font-size: 20px;

                                &.saved {
                                    color: #67c23a; /* 绿色 */
                                }

                                &.not-saved {
                                    color: #c0c4cc; /* 灰色 */
                                }
                            }
                        }
                    }
                }
            }

            .content-area {
                width: calc(100% - 180px - 80px);
                background-color: var(--theme-form-content-bg);
                border-radius: 8px;
                padding: 20px 20px 0 20px;

                .content-section {
                    .content-title {
                        margin-bottom: 5px;
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        .content-title-left {
                            font-size: 14px;
                            font-weight: bold;
                            color: var(--theme-text-primary);
                            display: flex;
                            align-items: center;
                        }
                        .content-title-left::before {
                            content: '';
                            display: inline-block;
                            width: 4px;
                            height: 18px;
                            background-color: #1a8cff;
                            border-radius: 2px;
                            margin-right: 8px;
                        }
                    }

                    .site-inspection-content {
                        background-color: #f5f8fa;
                        padding: 16px;
                        box-sizing: border-box;
                        .review-requirements {
                            margin-bottom: 10px;
                            .review-requirements-title {
                                color: var(--theme-text-primary);
                                margin-bottom: 5px;
                                font-size: 14px;
                                font-weight: bold;
                            }
                            ul {
                                list-style: none;
                                li {
                                    color: var(--theme-text-primary);
                                    line-height: 25px;
                                    font-size: 14px;
                                }
                            }
                        }
                    }

                    .section-content {
                        color: var(--theme-text-inverse);

                        .review-actions {
                            display: flex;
                            padding: 10px 0 10px 10px;
                        }
                    }
                }
            }
        }
    }
}
.review-requirements {
    padding: 10px;
    .review-requirements-title {
        color: var(--theme-text-primary);
        font-size: 14px;
        font-weight: bold;
    }
    ul {
        list-style: none;
        li {
            color: var(--theme-text-primary);
            line-height: 25px;
            font-size: 14px;
        }
    }
}
</style>
