/* ===== 首页深色科技风主题 ===== */
body.homepage-dark {
    #background: #000510;
    background: #01081A;
    color: #e2e8f0;
    font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}

body.homepage-dark .main-container {
    padding: 24px 0 0;
    background:
        linear-gradient(rgba(0, 212, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 212, 255, 0.03) 1px, transparent 1px),
        linear-gradient(180deg, #000510 0%, #0a1628 40%, #000510 100%);
    background-size: 40px 40px, 40px 40px, 100% 100%;
}

/* 顶部区域：导航在上、轮播在下 */
body.homepage-dark .site-header {
    display: flex;
    flex-direction: column;
    background: #01081A;
}

body.homepage-dark .site-header .navbar {
    order: -1;
}

body.homepage-dark .site-header .navbar.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1030;
}

body.homepage-dark .navbar-fixed-placeholder {
    order: -1;
    flex-shrink: 0;
    width: 100%;
}

body.homepage-dark .navbar-brand-wrap {
    display: block;
    flex-shrink: 0;
    margin-right: 20px;
}

body.homepage-dark .site-header .navbar.is-fixed .navbar-brand-wrap,
body.homepage-dark .site-header .navbar.is-fixed .site-logo {
    display: flex;
}

body.homepage-dark .site-header .navbar.is-fixed .site-logo img {
    display: block;
    height: 32px;
    width: auto;
}

/* 导航栏 */
body.homepage-dark .navbar {
    /*background: linear-gradient(90deg, #061224 0%, #0a1e3d 50%, #061224 100%);*/
    background: #01081A;
    border-bottom: 3px solid #011030;
    box-shadow: 0 2px 20px rgba(0, 100, 200, 0.2);
    padding: 0;
}

body.homepage-dark .navbar .container {
    display: flex;
    align-items: center;
    min-height: 52px;
}

body.homepage-dark .navbar-brand-wrap .site-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    white-space: nowrap;
}

body.homepage-dark .navbar-brand-wrap .site-logo img {
    height: 32px;
    width: auto;
}

/*body.homepage-dark .nav-link {*/
/*    */
/*    font-size: 14px;*/
/*    padding: 8px 14px !important;*/
/*    margin: 0 2px;*/
/*    border-radius: 4px;*/
/*    transition: color 0.2s, background 0.2s;*/
/*}*/

/*body.homepage-dark .nav-link:hover,*/
/*body.homepage-dark .nav-link.active {*/
/*    #color: #22d3ee !important;*/
/*    background-image: url("/shop/images/navlight.png");*/
/*    #background: rgba(0, 212, 255, 0.08);*/
/*}*/



/* 导航基础样式，必须加relative给伪元素定位 */
/*body.homepage-dark .nav-link {*/
/*    position: relative;*/
/*    padding: 10px 18px;*/
/*    color: #aaa !important;*/
/*    text-decoration: none;*/
/*    transition: all 0.2s ease;*/
/*}*/

/*!* 悬浮、激活状态文字变色 *!*/
/*body.homepage-dark .nav-link:hover,*/
/*body.homepage-dark .nav-link.active {*/
/*    color: #fff !important;*/
/*}*/

/*!* 底部发光白线伪元素 *!*/
/*body.homepage-dark .nav-link:hover::after,*/
/*body.homepage-dark .nav-link.active::after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    left: 15%;    !* 左右留白，线条不铺满整栏 *!*/
/*    right: 15%;*/
/*    bottom: 2px;  !* 线条距离文字底部距离 *!*/
/*    height: 2px;  !* 白线粗细 *!*/
/*    background: #ffffff;*/
/*    border-radius: 999px;*/
/*    !* 白色发光光晕核心 *!*/
/*    box-shadow: 0 0 6px #fff, 0 0 12px rgba(255,255,255,0.4);*/
/*}*/




body.homepage-dark .nav-link {
    /* 预留底部空间放光效图片 */
    position: relative;
    padding: 12px 20px;
    color: #fff !important;
    text-decoration: none;
    background: transparent;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: auto 4px; /* 控制光条高度 */
}

body.homepage-dark .nav-link:hover,
body.homepage-dark .nav-link.active {
    color: #fff !important;
    /* 底部发光光图 */
    background-image: url("/shop/images/navlight.png");
    background-repeat: no-repeat;
    background-position: center bottom 4px; /* 距离底部4px */
    background-size: 80% 3px; /* 光条宽度、厚度 */
    /* 淡青色底层蒙版 */
    #background-color: rgba(0, 212, 255, 0.08);
    /* 背景叠加：图片在上，半透明底色在下 */
    background-blend-mode: normal;
}












body.homepage-dark #loginBtn {
    background: linear-gradient(135deg, #0891b2, #06b6d4);
    border: 1px solid rgba(34, 211, 238, 0.4);
    color: #fff;
    font-size: 13px;
    padding: 5px 18px;
    border-radius: 4px;
}

body.homepage-dark #loginBtn:hover {
    background: linear-gradient(135deg, #06b6d4, #22d3ee);
}

body.homepage-dark #user-info .btn-outline-light {
    border-color: rgba(34, 211, 238, 0.4);
    color: #22d3ee;
    font-size: 13px;
}

body.homepage-dark #username-display {
    color: #22d3ee !important;
}

/* 轮播图 - 使用 main.css 原版样式 */

/* 左侧分类 */
body.homepage-dark .category-list {
    background: rgba(10, 30, 60, 0.55);
    border: 1px solid rgba(0, 212, 255, 0.2);
    border-radius: 10px;
    backdrop-filter: blur(8px);
    overflow: hidden;
}

body.homepage-dark .category-title {
    background: rgba(0, 212, 255, 0.08);
    color: #fff;
    padding: 14px 16px;
    font-size: 15px;
    font-weight: 700;
    border-bottom: 1px solid rgba(0, 212, 255, 0.15);
    display: flex;
    align-items: center;
    gap: 8px;
}

body.homepage-dark .category-title::before {
    content: "\F479";
    font-family: "bootstrap-icons";
    font-size: 16px;
    color: #22d3ee;
}

body.homepage-dark .category-item {
    color: #cbd5e1;
    padding: 11px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.2s;
}

body.homepage-dark .category-item:hover {
    background: rgba(0, 212, 255, 0.1);
    color: #22d3ee;
}

body.homepage-dark .category-item.active {
    background: linear-gradient(90deg, #0891b2, #06b6d4);
    color: #fff;
    font-weight: 600;
    border-radius: 6px;
    margin: 4px 8px;
    border-bottom: none;
}

body.homepage-dark .category-item img {
    filter: brightness(1.2);
}

/* 商品区域头部 */
body.homepage-dark .product-list {
    padding-left: 16px;
}

body.homepage-dark .product-filters {
    background: transparent;
    padding: 0 0 16px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(0, 212, 255, 0.1);
}

body.homepage-dark .section-category-title {
    color: #22d3ee;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
}

body.homepage-dark .product-count-text {
    color: #64748b;
    font-size: 13px;
    margin-top: 4px;
    display: block;
}

/* 商品卡片（首页列表 + 详情相关推荐） */
body.homepage-dark #product-grid .card,
body.homepage-dark .related-col .card {
    background: rgba(10, 30, 60, 0.5);
    border: 1px solid rgba(0, 212, 255, 0.15) !important;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
    overflow: hidden;
}

body.homepage-dark #product-grid .card:hover,
body.homepage-dark .related-col .card:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 212, 255, 0.45) !important;
    box-shadow: 0 8px 30px rgba(0, 212, 255, 0.15);
}

body.homepage-dark #product-grid .card-img-top,
body.homepage-dark .related-col .card-img-top {
    width: 100%;
    height: auto;
    object-fit: contain;
    background: transparent;
}

body.homepage-dark #product-grid .card-body,
body.homepage-dark .related-col .card-body {
    background: transparent;
}

body.homepage-dark #product-grid .card-title,
body.homepage-dark .related-col .card-title {
    color: #f1f5f9;
    font-size: 0.9rem;
}

body.homepage-dark #product-grid .card-text,
body.homepage-dark .related-col .card-text {
    color: #64748b !important;
    font-size: 0.8rem;
    line-height: 1.5;
    margin-bottom: 0.25rem;
    word-break: break-all;
}

body.homepage-dark #product-grid .text-orange-600,
body.homepage-dark .related-col .text-orange-600 {
    color: #ff6b00 !important;
    font-size: 1.1rem;
}

body.homepage-dark #product-grid .text-red-500,
body.homepage-dark .related-col .text-red-500 {
    color: #ff6b00 !important;
    font-size: 1.1rem;
}

body.homepage-dark #product-grid .view-detail-btn,
body.homepage-dark .related-col .view-detail-btn {
    background: linear-gradient(135deg, #ff6b00, #f97316) !important;
    border: none !important;
    color: #fff !important;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    transition: background 0.2s, box-shadow 0.2s;
}

body.homepage-dark #product-grid .view-detail-btn:hover,
body.homepage-dark .related-col .view-detail-btn:hover {
    background: linear-gradient(135deg, #f97316, #fb923c) !important;
    box-shadow: 0 4px 15px rgba(255, 107, 0, 0.4);
    color: #fff !important;
}

body.homepage-dark #product-grid .alert-info {
    background: rgba(10, 30, 60, 0.6);
    border: 1px solid rgba(0, 212, 255, 0.2);
    color: #94a3b8;
}

body.homepage-dark #product-grid .alert-info a {
    color: #22d3ee;
}

/* 分页 */
body.homepage-dark .pagination-container {
    margin-top: 24px;
    margin-bottom: 40px;
}

body.homepage-dark .pagination .page-link {
    background: rgba(10, 30, 60, 0.6);
    border: 1px solid rgba(0, 212, 255, 0.2);
    color: #94a3b8;
    margin: 0 3px;
    border-radius: 4px;
    min-width: 36px;
    text-align: center;
}

body.homepage-dark .pagination .page-link:hover {
    background: rgba(0, 212, 255, 0.15);
    color: #22d3ee;
    border-color: rgba(0, 212, 255, 0.4);
}

body.homepage-dark .pagination .page-item.active .page-link {
    background: linear-gradient(135deg, #0891b2, #06b6d4);
    border-color: #22d3ee;
    color: #fff;
}

body.homepage-dark .pagination .page-item.disabled .page-link {
    background: rgba(10, 30, 60, 0.3);
    color: #475569;
}

/* 合作案例 */
body.homepage-dark .cooperation-cases {
    padding: 40px 0 50px;
    border-top: 1px solid rgba(0, 212, 255, 0.1);
}

body.homepage-dark .cooperation-cases .cases-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

body.homepage-dark .cooperation-cases .cases-header h3 {
    color: #f1f5f9;
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0;
    padding-left: 12px;
    border-left: 3px solid #22d3ee;
}

body.homepage-dark .cooperation-cases .cases-more {
    color: #64748b;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
}

body.homepage-dark .cooperation-cases .cases-more:hover {
    color: #22d3ee;
}

body.homepage-dark .cases-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

body.homepage-dark .case-card {
    background: rgba(10, 30, 60, 0.5);
    border: 1px solid rgba(0, 212, 255, 0.12);
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s, border-color 0.3s;
    text-decoration: none;
}

body.homepage-dark .case-card:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 212, 255, 0.35);
}

body.homepage-dark .case-card img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    display: block;
}

body.homepage-dark .case-card .case-title {
    color: #cbd5e1;
    font-size: 12px;
    padding: 10px 12px;
    text-align: center;
    margin: 0;
}

/* 右侧浮动工具栏 */
body.homepage-dark .floating-sidebar {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    display: flex;
    flex-direction: column;
    width: 56px;
    background: linear-gradient(180deg, rgba(8, 24, 48, 0.95) 0%, rgba(4, 14, 32, 0.95) 100%);
    border: 1px solid rgba(0, 212, 255, 0.25);
    border-right: none;
    border-radius: 10px 0 0 10px;
    box-shadow: -4px 0 24px rgba(0, 100, 200, 0.15);
    backdrop-filter: blur(12px);
    overflow: visible;
}

body.homepage-dark .floating-sidebar .sidebar-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    width: 100%;
    padding: 10px 4px;
    color: #94a3b8;
    text-decoration: none;
    transition: background 0.25s, color 0.25s;
    cursor: pointer;
}

body.homepage-dark .floating-sidebar .sidebar-item i {
    font-size: 18px;
    line-height: 1;
    color: #22d3ee;
    transition: color 0.25s, transform 0.25s;
}

body.homepage-dark .floating-sidebar .sidebar-item span {
    font-size: 10px;
    line-height: 1;
    white-space: nowrap;
    letter-spacing: 0.5px;
}

body.homepage-dark .floating-sidebar .sidebar-item:hover {
    background: rgba(0, 212, 255, 0.12);
    color: #fff;
}

body.homepage-dark .floating-sidebar .sidebar-item:hover i {
    color: #fff;
    transform: scale(1.1);
}

body.homepage-dark .floating-sidebar .sidebar-divider {
    height: 1px;
    margin: 0 8px;
    background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.3), transparent);
}

body.homepage-dark .floating-sidebar .audio-toggle .audio-off {
    display: none;
}

body.homepage-dark .floating-sidebar .audio-toggle.is-muted .audio-on {
    display: none;
}

body.homepage-dark .floating-sidebar .audio-toggle.is-muted .audio-off {
    display: inline;
}

body.homepage-dark .floating-sidebar .audio-toggle.is-muted i {
    color: #64748b;
}

body.homepage-dark .floating-sidebar .back-to-top i {
    font-size: 16px;
}

/* 悬停弹出（微信 / 电话） */
body.homepage-dark .floating-sidebar .wechat-btn,
body.homepage-dark .floating-sidebar .phone-btn {
    position: relative;
}

body.homepage-dark .floating-sidebar .wechat-qrcode-popup,
body.homepage-dark .floating-sidebar .phone-popup {
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%) translateX(8px);
    padding: 14px 18px 12px 14px;
    background: linear-gradient(180deg, #0a1e3d 0%, #061224 100%);
    border: 1px solid rgba(0, 212, 255, 0.3);
    border-radius: 10px;
    box-shadow: -4px 4px 24px rgba(0, 100, 200, 0.25);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
    z-index: 1000;
    white-space: nowrap;
}

body.homepage-dark .floating-sidebar .wechat-qrcode-popup::after,
body.homepage-dark .floating-sidebar .phone-popup::after {
    content: '';
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    border: 5px solid transparent;
    border-left-color: #0a1e3d;
    filter: drop-shadow(1px 0 0 rgba(0, 212, 255, 0.3));
}

body.homepage-dark .floating-sidebar .wechat-qrcode-popup img {
    display: block;
    width: 140px;
    height: 140px;
    border-radius: 6px;
    border: 2px solid rgba(0, 212, 255, 0.2);
}

body.homepage-dark .floating-sidebar .wechat-qrcode-popup p {
    margin: 10px 0 0;
    color: #94a3b8;
    font-size: 12px;
    line-height: 1.4;
}

body.homepage-dark .floating-sidebar .wechat-btn:hover .wechat-qrcode-popup,
body.homepage-dark .floating-sidebar .phone-btn:hover .phone-popup {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(-50%) translateX(0);
}

body.homepage-dark .floating-sidebar .phone-popup .phone-number {
    display: block;
    color: #22d3ee;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 1.3;
}

body.homepage-dark .floating-sidebar .phone-popup p {
    margin: 8px 0 0;
    color: #94a3b8;
    font-size: 12px;
    line-height: 1.4;
}

/* 服务支持模块 */
body.homepage-dark .service-module {
    background: rgba(6, 18, 36, 0.8);
    border-top: 1px solid rgba(0, 212, 255, 0.1);
    padding: 36px 0;
    margin-top: 0;
}

body.homepage-dark .service-module h5 {
    color: #f1f5f9;
    font-size: 15px;
}

body.homepage-dark .service-module p {
    color: #64748b !important;
    font-size: 13px;
}

body.homepage-dark .service-module .service-icon {
    color: #22d3ee;
    font-size: 1.8rem;
}

/* 页脚 */
body.homepage-dark footer {
    background: #040a14;
    border-top: 1px solid rgba(0, 212, 255, 0.08);
    margin-top: 0;
}

body.homepage-dark footer h5 {
    color: #e2e8f0;
    font-size: 15px;
}

body.homepage-dark footer p,
body.homepage-dark footer .footer-link {
    color: #64748b;
    font-size: 13px;
}

body.homepage-dark footer .footer-link:hover {
    color: #22d3ee;
}

body.homepage-dark footer .border-top {
    border-color: rgba(0, 212, 255, 0.1) !important;
}

body.homepage-dark footer a {
    color: #64748b;
}

/* 登录弹窗 */
body.homepage-dark .modal-content {
    background: #0a1e3d;
    border: 1px solid rgba(0, 212, 255, 0.2);
    color: #e2e8f0;
}

body.homepage-dark .modal-header {
    border-bottom-color: rgba(0, 212, 255, 0.15);
}

body.homepage-dark .modal-footer {
    border-top-color: rgba(0, 212, 255, 0.15);
}

body.homepage-dark .form-control {
    background: rgba(0, 0, 0, 0.3);
    border-color: rgba(0, 212, 255, 0.2);
    color: #e2e8f0;
}

body.homepage-dark .form-control:focus {
    background: rgba(0, 0, 0, 0.4);
    border-color: #22d3ee;
    color: #e2e8f0;
    box-shadow: 0 0 0 0.2rem rgba(34, 211, 238, 0.15);
}

body.homepage-dark .form-label {
    color: #94a3b8;
}

body.homepage-dark .btn-close {
    filter: invert(1);
}

/* 加载动画 */
body.homepage-dark .spinner-border {
    color: #22d3ee;
}

/* 响应式 */
@media (max-width: 991px) {
    body.homepage-dark .cases-row {
        grid-template-columns: repeat(3, 1fr);
    }

    body.homepage-dark .product-list {
        padding-left: 0;
        margin-top: 16px;
    }

    body.homepage-dark .floating-sidebar {
        display: none;
    }
}

@media (max-width: 575px) {
    body.homepage-dark .cases-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    body.homepage-dark .case-card img {
        height: 90px;
    }
}
