/* 子菜单背景修复样式 - 最高优先级 */

/* 主导航子菜单背景 - 使用更具体的选择器 */
.header .nav-main .sub-menu,
body .nav-main .sub-menu,
.nav-main .sub-menu {
    background-color: #1a1a2e !important;
    background: #1a1a2e !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    opacity: 1 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transform: translateY(0) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
}

/* 子菜单悬浮效果 */
.header .nav-main .sub-menu:hover,
body .nav-main .sub-menu:hover,
.nav-main .sub-menu:hover {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(102, 126, 234, 0.2) !important;
    transform: translateY(-2px) !important;
}

/* 主导航子菜单箭头 */
.header .nav-main > li > .sub-menu:before,
body .nav-main > li > .sub-menu:before,
.nav-main > li > .sub-menu:before {
    border-bottom-color: #1a1a2e !important;
    transition: border-bottom-color 0.3s ease !important;
}

/* 子菜单悬浮时箭头效果 */
.header .nav-main > li > .sub-menu:hover:before,
body .nav-main > li > .sub-menu:hover:before,
.nav-main > li > .sub-menu:hover:before {
    border-bottom-color: #16213e !important;
}

/* 主导航子菜单链接颜色 */
.header .nav-main .sub-menu a,
body .nav-main .sub-menu a,
.nav-main .sub-menu a {
    color: #ffffff !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 子菜单链接悬浮效果 */
.header .nav-main .sub-menu a:hover,
body .nav-main .sub-menu a:hover,
.nav-main .sub-menu a:hover {
    color: #ffffff !important;
    background: linear-gradient(90deg, rgba(102, 126, 234, 0.2), rgba(118, 75, 162, 0.2)) !important;
    transform: translateX(5px) !important;
    padding-left: 25px !important;
}

/* 子菜单链接悬浮时的发光效果 */
.header .nav-main .sub-menu a:hover::before,
body .nav-main .sub-menu a:hover::before,
.nav-main .sub-menu a:hover::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 3px !important;
    height: 100% !important;
    background: linear-gradient(180deg, #667eea, #764ba2) !important;
    border-radius: 0 2px 2px 0 !important;
}

/* 子菜单显示动画 */
.nav-main li:hover > .sub-menu {
    animation: submenuSlideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

@keyframes submenuSlideIn {
    0% {
        opacity: 0;
        transform: translateY(-10px) scale(0.95);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* 子菜单项逐个显示动画 */
.nav-main .sub-menu li {
    opacity: 0;
    animation: submenuItemFadeIn 0.4s ease forwards;
}

.nav-main .sub-menu li:nth-child(1) { animation-delay: 0.1s; }
.nav-main .sub-menu li:nth-child(2) { animation-delay: 0.15s; }
.nav-main .sub-menu li:nth-child(3) { animation-delay: 0.2s; }
.nav-main .sub-menu li:nth-child(4) { animation-delay: 0.25s; }
.nav-main .sub-menu li:nth-child(5) { animation-delay: 0.3s; }
.nav-main .sub-menu li:nth-child(6) { animation-delay: 0.35s; }
.nav-main .sub-menu li:nth-child(7) { animation-delay: 0.4s; }
.nav-main .sub-menu li:nth-child(8) { animation-delay: 0.45s; }

@keyframes submenuItemFadeIn {
    0% {
        opacity: 0;
        transform: translateX(-10px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 深色模式下的子菜单背景 */
body.night .header .nav-main .sub-menu,
body.night .nav-main .sub-menu {
    background: #1a1a2e !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.night .header .nav-main > .sub-menu:before,
body.night .nav-main > .sub-menu:before {
    border-bottom-color: #1a1a2e !important;
}

body.night .header .nav-main .sub-menu a,
body.night .nav-main .sub-menu a {
    color: #ffffff !important;
}

body.night .header .nav-main .sub-menu a:hover,
body.night .nav-main .sub-menu a:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

/* 现代化主题子菜单样式覆盖 - 使用更具体的选择器 */
.header .nav-main .sub-menu,
body .nav-main .sub-menu,
.nav-main .sub-menu {
    background: #1a1a2e !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    opacity: 1 !important;
}

.header .nav-main .sub-menu::before,
body .nav-main .sub-menu::before,
.nav-main .sub-menu::before {
    border-bottom-color: #1a1a2e !important;
}

.header .nav-main .sub-menu a,
body .nav-main .sub-menu a,
.nav-main .sub-menu a {
    color: #ffffff !important;
}

.header .nav-main .sub-menu a:hover,
body .nav-main .sub-menu a:hover,
.nav-main .sub-menu a:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

/* 强制覆盖所有可能的透明效果 */
.nav-main .sub-menu,
.header .nav-main .sub-menu,
body .nav-main .sub-menu {
    background-color: #1a1a2e !important;
    background: #1a1a2e !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 1 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* 确保子菜单内容可见 */
.nav-main .sub-menu *,
.header .nav-main .sub-menu *,
body .nav-main .sub-menu * {
    color: #ffffff !important;
} 