/*
 * NavTX UI 美化覆盖层（第一期：设计基线 + 首页视觉层级）
 * 说明：本文件最后加载，仅做增量覆盖，不修改 style.css 等历史规则；
 *       如需回滚，移除 header.php 中对本文件的引用即可。
 */

/* ========== 1. 设计令牌 ========== */
:root {
    --nx-primary: #0d9488;
    --nx-primary-deep: #1f6fe0;
    --nx-primary-soft: rgba(13, 148, 136, .12);
    --nx-primary-border: rgba(13, 148, 136, .28);
    --nx-text: #1f2a3d;
    --nx-text-2: #46536a;
    --nx-text-3: #667085;
    --nx-border: #e9eef5;
    --nx-surface: #ffffff;
    --nx-surface-soft: #f7fafd;
    --nx-radius: 12px;
    --nx-radius-sm: 10px;
    --nx-shadow-sm: 0 2px 10px rgba(15, 23, 42, .05);
    --nx-shadow-md: 0 10px 28px rgba(15, 23, 42, .08);
    --nx-ease: cubic-bezier(.33, .8, .4, 1);
}

body.navtx-dark {
    --nx-primary: #2dd4bf;
    --nx-primary-deep: #14b8a6;
    --nx-primary-soft: rgba(45, 212, 191, .16);
    --nx-primary-border: rgba(45, 212, 191, .38);
    --nx-text: #e8eef7;
    --nx-text-2: #b9c6d8;
    --nx-text-3: #8fa0b7;
    --nx-border: #26364d;
    --nx-surface: #16202f;
    --nx-surface-soft: #1b2739;
    --nx-shadow-sm: 0 2px 10px rgba(0, 0, 0, .25);
    --nx-shadow-md: 0 10px 28px rgba(0, 0, 0, .35);
}

/* ========== 2. 字体与文字基线 ========== */
body {
    font-family: "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
}

.navtx-header h1,
.navtx-header h2,
.home-card-panel h2,
.home-tool-title h2,
.latest-visit-head h2,
.community-page-hero h1 {
    letter-spacing: .2px;
}

/* 数字统一等宽，避免跳动（时钟 / 统计 / 排行） */
.navtx-clock span,
.community-page-hero-stats strong,
.rank-panel strong,
.heat-panel strong,
.side-sponsor-rank strong,
.side-site-rank strong {
    font-variant-numeric: tabular-nums;
}

/* 键盘焦点可见性（无障碍） */
.navtx-header a:focus-visible,
.home-card-panel a:focus-visible,
.search-input-shell input:focus-visible {
    outline: 2px solid var(--nx-primary);
    outline-offset: 2px;
}

/* ========== 3. 面板体系统一 ========== */
.home-card-panel {
    border-radius: var(--nx-radius);
    border-color: var(--nx-border);
    box-shadow: var(--nx-shadow-sm);
    transition: border-color .18s var(--nx-ease), box-shadow .18s var(--nx-ease);
}

.home-card-panel:hover {
    border-color: var(--nx-primary-border);
    box-shadow: var(--nx-shadow-md);
}

/* 面板标题行统一：主标题加重、弱化说明文字 */
.home-card-panel h2 {
    color: var(--nx-text);
    font-weight: 800;
}

.home-card-panel h2 + p,
.latest-visit-head p {
    color: var(--nx-text-3);
}

/* ========== 4. 首页视觉层级：次要面板降级 ========== */
/* 工具条 / 最新来访 / 友链市场：浅色底、去阴影，让目录与搜索成为主视觉 */
body.navtx-home-page .home-tool-strip,
body.navtx-home-page .latest-visit-panel,
body.navtx-home-page .link-market-panel {
    background: var(--nx-surface-soft);
    border-color: var(--nx-border);
    box-shadow: none;
}

body.navtx-home-page .home-tool-strip:hover,
body.navtx-home-page .latest-visit-panel:hover,
body.navtx-home-page .link-market-panel:hover {
    box-shadow: none;
    border-color: var(--nx-primary-border);
}

/* 工具条小卡 hover 微交互 */
body .home-tool-strip .home-tool-item {
    transition: transform .16s var(--nx-ease), box-shadow .16s var(--nx-ease), border-color .16s var(--nx-ease);
}

body .home-tool-strip .home-tool-item:hover {
    transform: translateY(-2px);
    border-color: var(--nx-primary-border);
    box-shadow: var(--nx-shadow-md);
}

/* 赞助推荐文字卡 hover */
.home-directory .navtx-ad-text-item {
    transition: transform .16s var(--nx-ease), box-shadow .16s var(--nx-ease), border-color .16s var(--nx-ease);
}

.home-directory .navtx-ad-text-item.is-filled:hover {
    transform: translateY(-2px);
    border-color: var(--nx-primary-border);
    box-shadow: var(--nx-shadow-md);
}

/* ========== 5. 搜索区精修 ========== */
/* 背景图上叠加品牌色渐变，层次更明显（保留原暗化层功能） */
body.navtx-home-page .search-hero.has-bg {
    background-image:
        linear-gradient(180deg, rgba(13, 148, 136, .16), rgba(12, 18, 30, .42)),
        var(--search-bg);
}

/* 搜索框聚焦光晕 */
.search-input-shell input:focus {
    outline: none;
    border-color: var(--nx-primary);
    box-shadow: 0 0 0 4px var(--nx-primary-soft);
}

.search-input-shell button {
    transition: filter .16s var(--nx-ease), transform .16s var(--nx-ease);
}

.search-input-shell button:hover {
    filter: brightness(1.06);
}

.search-input-shell button:active {
    transform: scale(.98);
}

/* ========== 6. 热榜标签胶囊化（品牌色激活态） ========== */
body.navtx-home-page .side-hot-nav button {
    border-radius: 999px;
    transition: background-color .16s var(--nx-ease), color .16s var(--nx-ease), border-color .16s var(--nx-ease);
}

body.navtx-home-page .side-hot-nav button.is-active {
    background: var(--nx-primary);
    border-color: var(--nx-primary);
    color: #fff;
}

/* ========== 7. 暗色模式补充（本覆盖层涉及范围） ========== */
body.navtx-dark .home-card-panel {
    background: var(--nx-surface);
}

body.navtx-dark .home-tool-strip,
body.navtx-dark .latest-visit-panel,
body.navtx-dark .link-market-panel {
    background: var(--nx-surface-soft);
}

body.navtx-dark .search-input-shell input:focus {
    box-shadow: 0 0 0 4px var(--nx-primary-soft);
}

/* 暗色下内容图片轻微降亮度，减少刺眼感 */
body.navtx-dark .home-card-panel img,
body.navtx-dark .home-tool-strip img {
    filter: brightness(.92);
}

/* ========== 8. 实用软件图标规范化 ========== */
/* 统一底板：contain 不裁切 + 白底描边，透明/深色图标都有干净衬托 */
body .home-tool-strip .home-tool-item img {
    object-fit: contain !important;
    padding: 4px;
    background: var(--nx-surface) !important;
    border: 1px solid var(--nx-border) !important;
    border-radius: 10px !important;
    transition: transform .16s var(--nx-ease), border-color .16s var(--nx-ease), box-shadow .16s var(--nx-ease);
}

body .home-tool-strip .home-tool-item:hover img {
    transform: scale(1.04);
    border-color: var(--nx-primary-border);
    box-shadow: var(--nx-shadow-sm);
}

/* 卡片与面板分层：浅灰面板底 + 白色卡片，避免同色糊在一起（仅桌面端，移动端保持居中无卡样式） */
@media (min-width: 761px) {
    body.navtx-home-page .home-tool-strip .home-tool-item {
        background: var(--nx-surface);
        border: 1px solid var(--nx-border);
        border-radius: 10px;
        padding: 10px 12px;
        box-shadow: var(--nx-shadow-sm);
    }
}

/* 图标加载失败：首字母彩色占位块（替代通用 SVG） */
.home-tool-item .nx-icon-fallback {
    display: grid;
    place-items: center;
    grid-row: 1 / 3;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--nx-primary), var(--nx-primary-deep));
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    user-select: none;
}

@media (max-width: 760px) {
    body .home-tool-strip .home-tool-item img {
        padding: 3px;
    }

    .home-tool-item .nx-icon-fallback {
        grid-row: auto;
        width: 44px;
        height: 44px;
        font-size: 18px;
    }
}

/* 暗色模式：图标底板用软色，避免纯白刺眼 */
body.navtx-dark .home-tool-strip .home-tool-item img {
    background: var(--nx-surface-soft) !important;
}

/* ========== 9. 搜索区：白熊突出 + 搜索框下移（桌面端） ========== */
/* 加高搜索区并把搜索框下移，给底部白熊留出展示空间 */
body.navtx-home-page .search-hero.has-bear-bg.has-bg {
    min-height: 240px;
    padding: 64px 0 40px;
}

/* 减轻遮罩浓度，背景照片与白熊更透亮（保留暗部保证输入框文字对比度） */
body.navtx-home-page .search-hero.has-bg {
    background-image:
        linear-gradient(180deg, rgba(13, 148, 136, .12), rgba(12, 18, 30, .34)),
        var(--search-bg);
}

/* 白熊场景整体放大（场景内元素按 em 等比缩放） */
body.navtx-home-page .search-hero.has-bear-bg .search-bear-scene {
    font-size: 40px;
}

/* 白熊：更大更实，加投影提升辨识度 */
.search-hero.has-bear-bg .bear-runner {
    bottom: 22px;
    opacity: 1;
    filter: drop-shadow(0 3px 8px rgba(15, 23, 42, .28));
}

/* 减淡地面白雾，避免白熊融进背景 */
.search-hero.has-bear-bg .bear-ground {
    height: 88px;
    background:
        linear-gradient(180deg, rgba(234, 244, 248, 0) 0%, rgba(234, 244, 248, .34) 55%, rgba(244, 251, 253, .68) 100%);
}

/* ========== 10. 赞助推荐广告位美化（桌面端） ========== */
@media (min-width: 761px) {
    /* 卡片统一：白底 + 圆角 + 轻阴影，与全站卡片体系一致 */
    .navtx-ad-text-item {
        position: relative;
        border-radius: 10px;
        background: var(--nx-surface);
        border-color: var(--nx-border);
        box-shadow: var(--nx-shadow-sm);
    }

    .navtx-ad-text-item:hover {
        border-color: var(--nx-primary-border);
        box-shadow: var(--nx-shadow-md);
    }

    /* 图标规范化：40px 底板 + contain 不裁切 */
    .navtx-ad-text-item img {
        width: 40px;
        height: 40px;
        padding: 3px;
        object-fit: contain;
        background: var(--nx-surface-soft);
        border: 1px solid var(--nx-border);
        border-radius: 8px;
    }

    .navtx-ad-text-item b {
        font-weight: 600;
    }

    /* 填充位：右上角"广告"标识 */
    .navtx-ad-text-item.is-filled::after {
        content: "广告";
        position: absolute;
        top: 6px;
        right: 6px;
        padding: 1px 6px;
        border-radius: 999px;
        background: var(--nx-surface-soft);
        border: 1px solid var(--nx-border);
        color: var(--nx-text-3);
        font-size: 10px;
        line-height: 14px;
        letter-spacing: 1px;
    }

    /* 空位：虚位以待样式（虚线边框 + 加号占位），与填充位明确区分 */
    .navtx-ad-text-item.is-empty {
        background: var(--nx-surface-soft);
        border: 1px dashed var(--nx-border);
        box-shadow: none;
    }

    .navtx-ad-text-item.is-empty img {
        display: none;
    }

    .navtx-ad-text-item.is-empty::before {
        content: "+";
        flex: 0 0 auto;
        width: 40px;
        height: 40px;
        display: grid;
        place-items: center;
        border-radius: 8px;
        border: 1px dashed var(--nx-primary-border);
        background: var(--nx-primary-soft);
        color: var(--nx-primary);
        font-size: 20px;
        font-weight: 600;
        line-height: 1;
    }

    .navtx-ad-text-item.is-empty b {
        color: var(--nx-text-2);
    }

    .navtx-ad-text-item.is-empty em {
        color: var(--nx-text-3);
    }

    .navtx-ad-text-item.is-empty:hover {
        border-color: var(--nx-primary-border);
        box-shadow: none;
    }
}

/* 头部"我也想出现在这里"按钮换品牌色 */
.navtx-ad-text-head button {
    background: var(--nx-primary);
    transition: background-color .16s var(--nx-ease), transform .16s var(--nx-ease);
}

.navtx-ad-text-head button:hover {
    background: var(--nx-primary-deep);
}

.navtx-ad-text-head button:active {
    transform: scale(.97);
}

/* ========== 11. 最新来访图标规范化 ========== */
/* 图标底板：白底 + 描边 + 圆角，与"实用软件"风格统一 */
.latest-visit-icon {
    display: grid;
    place-items: center;
    padding: 3px;
    background: var(--nx-surface);
    border: 1px solid var(--nx-border);
    border-radius: 10px;
    box-shadow: var(--nx-shadow-sm);
    transition: transform .16s var(--nx-ease), border-color .16s var(--nx-ease), box-shadow .16s var(--nx-ease);
}

.latest-visit-icon img {
    width: 36px;
    height: 36px;
}

/* 悬停：底板上浮 + 品牌色描边（替代原来的 360° 旋转） */
.latest-visit-item:hover .latest-visit-icon {
    transform: translateY(-2px) scale(1.04);
    border-color: var(--nx-primary-border);
    box-shadow: var(--nx-shadow-md);
}

.latest-visit-item:hover .latest-visit-icon img {
    transform: none;
}

/* 首字母占位块在来访图标容器内的尺寸适配 */
.latest-visit-icon .nx-icon-fallback {
    width: 36px;
    height: 36px;
    font-size: 16px;
    border-radius: 8px;
}

/* 暗色模式：来访图标底板用软色 */
body.navtx-dark .latest-visit-icon {
    background: var(--nx-surface-soft);
}

/* ========== 12. 链接交易市场美化 ========== */
/* 头部操作按钮：旧蓝换品牌青绿 */
.link-market-tools a {
    border-color: var(--nx-primary-border);
    background: var(--nx-primary-soft);
    color: var(--nx-primary);
    transition: background-color .16s var(--nx-ease), border-color .16s var(--nx-ease), color .16s var(--nx-ease);
}

.link-market-tools a:hover {
    background: var(--nx-primary);
    border-color: var(--nx-primary);
    color: #fff;
}

/* 交易提示条：品牌浅色 */
.link-market-notice {
    border-color: var(--nx-primary-border);
    background: var(--nx-primary-soft);
    color: var(--nx-primary-deep);
}

body.navtx-dark .link-market-notice {
    color: var(--nx-primary);
}

/* 卡片悬停反馈 + 阴影体系统一 */
.link-market-card {
    transition: transform .18s var(--nx-ease), box-shadow .18s var(--nx-ease), border-color .18s var(--nx-ease);
}

.link-market-card:hover {
    transform: translateY(-2px);
    border-color: var(--nx-primary-border);
    box-shadow: var(--nx-shadow-md);
}

/* 图标底板对齐全站圆角与阴影 */
.link-market-icon {
    border-radius: 10px;
    border-color: var(--nx-border);
    box-shadow: var(--nx-shadow-sm);
}

/* 数据格底色统一 */
.link-market-meta span {
    background: var(--nx-surface-soft);
}

/* 主按钮"查看网站"换品牌色 + 按压反馈 */
.link-market-view {
    background: var(--nx-primary);
    transition: background-color .16s var(--nx-ease), transform .16s var(--nx-ease);
}

.link-market-view:hover {
    background: var(--nx-primary-deep);
}

.link-market-view:active {
    transform: scale(.98);
}

/* 次按钮"联系站长"加描边，悬停品牌色 */
.link-market-contact {
    background: var(--nx-surface-soft);
    border: 1px solid var(--nx-border);
    color: var(--nx-text-2);
    transition: border-color .16s var(--nx-ease), color .16s var(--nx-ease);
}

.link-market-contact:hover {
    border-color: var(--nx-primary-border);
    color: var(--nx-primary);
}

/* ========== 13. 站点新闻：改为热榜式列表 ========== */
/* 双栏杂志布局 → 单列连续编号列表 */
.home-news-layout {
    display: block;
    counter-reset: nxnews;
}

.home-news-left,
.home-news-under,
.home-news-list {
    display: block;
    gap: 0;
}

/* 隐藏图片与头条遮罩（图源经常失效，列表更干净） */
.home-news-lead img,
.home-news-under-item img,
.home-news-item img,
.home-news-small a img,
.home-news-lead::after {
    display: none !important;
    content: none;
}

/* 行样式统一：编号 + 标题 + 来源时间 */
.home-news-lead,
.home-news-under-item,
.home-news-item,
.home-news-small a {
    position: static;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 0;
    padding: 9px 6px;
    border-bottom: 1px solid var(--nx-border);
    border-radius: 0;
    background: transparent;
    color: var(--nx-text);
}

.home-news-lead,
.home-news-under-item,
.home-news-item {
    counter-increment: nxnews;
}

.home-news-lead::before,
.home-news-under-item::before,
.home-news-item::before {
    content: counter(nxnews);
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: var(--nx-surface-soft);
    color: var(--nx-text-3);
    font-size: 12px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

/* 前三名品牌色高亮（头条 + 前两条） */
.home-news-lead::before,
.home-news-under-item:nth-child(-n+2)::before {
    background: var(--nx-primary);
    color: #fff;
}

/* 文字区：单行标题 + 弱化来源时间 */
.home-news-lead span,
.home-news-under-item span,
.home-news-item span,
.home-news-small a span {
    position: static;
    flex: 1 1 auto;
    min-width: 0;
}

.home-news-lead strong,
.home-news-under-item strong,
.home-news-item strong,
.home-news-small a strong {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: var(--nx-text);
    font-size: 14.5px;
    font-weight: 500;
    line-height: 1.5;
    -webkit-line-clamp: unset;
}

.home-news-lead strong {
    font-weight: 600;
}

.home-news-lead em,
.home-news-under-item em,
.home-news-item em,
.home-news-small a em {
    margin-top: 2px;
    color: var(--nx-text-3);
}

/* 悬停：浅底 + 标题品牌色（替代原粉色） */
.home-news-lead:hover,
.home-news-under-item:hover,
.home-news-item:hover,
.home-news-small a:hover {
    background: var(--nx-surface-soft);
}

.home-news-item:hover strong,
.home-news-under-item:hover strong,
.home-news-small a:hover strong,
.home-news-lead:hover strong {
    color: var(--nx-primary);
}

/* 末行去分隔线 */
.home-news-item:last-child {
    border-bottom: 0;
}

/* ========== 14. 首页主导航重构 ========== */
.navtx-header {
    border-bottom-color: rgba(214, 225, 223, .92);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 3px 14px rgba(15, 23, 42, .045);
    backdrop-filter: blur(16px) saturate(140%);
}

.navtx-header-inner {
    height: 68px;
    gap: 24px;
}

.navtx-logo {
    flex: 0 0 auto;
    min-width: 148px;
}

.navtx-logo img {
    max-width: 190px;
    max-height: 38px;
}

.navtx-menu {
    align-self: stretch;
    gap: 8px;
    min-width: 0;
}

.navtx-menu > a,
.navtx-menu-dropdown > a {
    position: relative;
    justify-content: center;
    height: 100%;
    min-width: 70px;
    padding: 0 15px;
    border-radius: 7px;
    background: transparent;
    color: #29433f;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    transition: color .16s var(--nx-ease), background-color .16s var(--nx-ease);
}

.navtx-menu > a::after,
.navtx-menu-dropdown > a::after {
    content: "";
    position: absolute;
    right: 14px;
    bottom: 0;
    left: 14px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--nx-primary);
    opacity: 0;
    transform: scaleX(.45);
    transition: opacity .16s var(--nx-ease), transform .16s var(--nx-ease);
}

.navtx-menu > a:hover,
.navtx-menu-dropdown > a:hover {
    background: rgba(13, 148, 136, .1);
    color: var(--nx-primary-deep);
}

.navtx-menu > a.is-active,
.navtx-menu-dropdown > a.is-active {
    background: transparent;
    color: var(--nx-primary);
    font-weight: 750;
}

.navtx-menu > a.is-active::after,
.navtx-menu-dropdown > a.is-active::after {
    opacity: 1;
    transform: scaleX(1);
}

.navtx-menu > a[href*="navtx=submit"] {
    align-self: auto;
    height: 100%;
    margin-left: 0;
    padding: 0 15px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #29433f;
    box-shadow: none;
}

.navtx-menu > a[href*="navtx=submit"]:hover {
    background: rgba(13, 148, 136, .1);
    color: var(--nx-primary-deep);
}

.navtx-menu > a[href*="navtx=submit"]::after {
    display: block;
}

.navtx-menu-dropdown > a::before {
    content: "";
    width: 6px;
    height: 6px;
    margin: -3px 1px 0 0;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    order: 2;
}

.navtx-dropdown-panel {
    top: 58px;
    left: 50%;
    width: 590px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;
    padding: 14px;
    border-color: #dfe9e7;
    border-radius: 8px;
    background: rgba(255, 255, 255, .985);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .13);
    transform: translateX(-18%);
}

.navtx-menu-dropdown:hover .navtx-dropdown-panel,
.navtx-menu-dropdown.is-hover .navtx-dropdown-panel,
.navtx-menu-dropdown:focus-within .navtx-dropdown-panel {
    display: grid;
}

.navtx-dropdown-panel::before {
    content: "分类导航";
    grid-column: 1 / -1;
    padding: 1px 3px 9px;
    border-bottom: 1px solid #edf2f1;
    color: #263b38;
    font-size: 13px;
    font-weight: 750;
    text-align: left;
}

.navtx-dropdown-panel a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 36px;
    padding: 0 10px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: #f7faf9;
    color: #526460;
    font-size: 13px;
    text-align: left;
}

.navtx-dropdown-panel a::before {
    content: "";
    flex: 0 0 5px;
    width: 5px;
    height: 5px;
    margin-right: 8px;
    border-radius: 50%;
    background: #a9bbb7;
}

.navtx-dropdown-panel a:hover {
    border-color: var(--nx-primary-border);
    background: var(--nx-primary-soft);
    color: var(--nx-primary);
}

.navtx-dropdown-panel a:hover::before {
    background: var(--nx-primary);
}

.navtx-header-tools {
    gap: 9px;
}

.navtx-clock {
    padding: 0 8px;
    color: var(--nx-text-3);
    opacity: .82;
}

.navtx-group-link {
    width: 38px;
    height: 38px;
    overflow: hidden;
    padding: 0;
    border: 1px solid var(--nx-primary-border);
    border-radius: 8px;
    background: var(--nx-primary-soft);
    color: transparent;
    font-size: 0;
    box-shadow: none;
}

.navtx-group-link::before {
    content: "Q";
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: var(--nx-primary);
    font-size: 15px;
    font-weight: 800;
}

body.navtx-dark .navtx-header {
    border-bottom-color: var(--nx-border);
    background: rgba(22, 32, 47, .96);
}

body.navtx-dark .navtx-menu > a,
body.navtx-dark .navtx-menu-dropdown > a {
    color: var(--nx-text-2);
}

body.navtx-dark .navtx-menu > a:hover,
body.navtx-dark .navtx-menu-dropdown > a:hover,
body.navtx-dark .navtx-menu > a.is-active,
body.navtx-dark .navtx-menu-dropdown > a.is-active {
    color: var(--nx-primary);
}

body.navtx-dark .navtx-dropdown-panel {
    border-color: var(--nx-border);
    background: rgba(22, 32, 47, .985);
}

body.navtx-dark .navtx-dropdown-panel::before {
    border-bottom-color: var(--nx-border);
    color: var(--nx-text);
}

body.navtx-dark .navtx-dropdown-panel a {
    background: var(--nx-surface-soft);
    color: var(--nx-text-2);
}

@media (max-width: 1180px) and (min-width: 981px) {
    .navtx-header-inner {
        gap: 10px;
    }

    .navtx-logo {
        min-width: 126px;
    }

    .navtx-logo img {
        max-width: 150px;
    }

    .navtx-menu > a,
    .navtx-menu-dropdown > a,
    .navtx-menu > a[href*="navtx=submit"] {
        min-width: 0;
        padding: 0 9px;
        font-size: 14px;
    }

    .navtx-clock,
    .navtx-group-link {
        display: none;
    }
}

@media (max-width: 980px) {
    .navtx-header-inner {
        min-height: 62px;
        height: auto;
        gap: 10px;
        padding: 10px 0;
    }

    .navtx-logo {
        flex: 1 1 auto;
        min-width: 0;
    }

    .navtx-logo img {
        max-width: 170px;
        max-height: 36px;
    }

    .navtx-menu-toggle {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        width: 40px;
        height: 38px;
        margin-left: 0;
        border: 1px solid #dce6e4;
        border-radius: 7px;
        background: #f4f8f7;
    }

    .navtx-menu-toggle span,
    .navtx-menu-toggle span + span,
    .navtx-menu-toggle span:nth-child(3) {
        width: 18px;
        height: 2px;
        margin: 0;
        background: #40534f;
    }

    .navtx-menu {
        order: 8;
        display: none;
        width: 100%;
        max-height: calc(100vh - 90px);
        overflow-y: auto;
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 8px;
        border: 1px solid #dfe8e6;
        border-radius: 8px;
        background: var(--nx-surface);
        box-shadow: 0 16px 35px rgba(15, 23, 42, .12);
    }

    body.nav-open .navtx-menu {
        display: grid;
    }

    .navtx-menu > a,
    .navtx-menu-dropdown > a,
    .navtx-menu > a[href*="navtx=submit"] {
        align-self: auto;
        justify-content: flex-start;
        width: 100%;
        min-height: 42px;
        height: 42px;
        margin: 0;
        padding: 0 13px;
        border: 0;
        border-radius: 6px;
        background: #f7faf9;
        box-shadow: none;
        color: #435651;
        font-size: 14px;
        box-sizing: border-box;
    }

    .navtx-menu > a::after,
    .navtx-menu-dropdown > a::after {
        top: 10px;
        right: auto;
        bottom: 10px;
        left: 0;
        width: 3px;
        height: auto;
        border-radius: 0 3px 3px 0;
    }

    .navtx-menu > a.is-active,
    .navtx-menu-dropdown > a.is-active,
    .navtx-menu > a[href*="navtx=submit"]:hover {
        background: var(--nx-primary-soft);
        color: var(--nx-primary);
    }

    .navtx-menu > a[href*="navtx=submit"]::after {
        display: block;
    }

    .navtx-menu-dropdown > a::before {
        margin-left: auto;
    }

    .navtx-menu-dropdown.is-open > a::before {
        margin-top: 3px;
        transform: rotate(225deg);
    }

    .navtx-dropdown-panel,
    .navtx-menu-dropdown:hover .navtx-dropdown-panel,
    .navtx-menu-dropdown:focus-within .navtx-dropdown-panel {
        position: static;
        display: none;
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px;
        margin: 5px 0 3px;
        padding: 8px;
        border-radius: 7px;
        box-shadow: none;
        transform: none;
        box-sizing: border-box;
    }

    .navtx-menu-dropdown.is-open .navtx-dropdown-panel {
        display: grid;
    }

    .navtx-dropdown-panel::before {
        display: none;
    }

    .navtx-dropdown-panel a {
        min-height: 36px;
        padding: 0 9px;
        font-size: 12px;
    }

    .navtx-header-tools .navtx-clock,
    .navtx-group-link {
        display: none;
    }

    body.navtx-dark .navtx-menu-toggle {
        border-color: var(--nx-border);
        background: var(--nx-surface-soft);
    }

    body.navtx-dark .navtx-menu-toggle span,
    body.navtx-dark .navtx-menu-toggle span + span,
    body.navtx-dark .navtx-menu-toggle span:nth-child(3) {
        background: var(--nx-text-2);
    }
}

@media (max-width: 520px) {
    .navtx-dropdown-panel {
        grid-template-columns: 1fr;
    }
}
