
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    /*font-size: 12px;*/
    /*font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;*/
}

/* ============================================================
 * 主题强调色（accent）变量 —— 配置类页面的按钮 / 选中态 / hover 边框 / 聚焦环统一引用，
 * 不再各页写死蓝。默认对齐 light 主题 accent 青；blue 主题覆盖变量回蓝，
 * 所以引用了变量的元素在 blue 主题下自动变回蓝、无需逐条改。
 * 语义色（success 绿 / danger 红 / 分类标识图标）不走 accent，各页保持原样。
 * ============================================================ */
:root {
    --accent:        #0a7a5e;       /* 主强调：边框 / 聚焦 / 链接 / 渐变主色 */
    --accent-strong: #0a7a5e;       /* 更深：按钮 hover、渐变尾 */
    --accent-soft:   #10a37f;       /* 更浅：hover 边框、渐变首 */
    --accent-bg1:    #d5f2ea;       /* 选中态底色（起） */
    --accent-bg2:    #b9e8db;       /* 选中态底色（止） */
    --accent-rgb:    10, 122, 94;   /* 阴影 / 微透明底：rgba(var(--accent-rgb), α) */
    --brand-color:   var(--accent); /* 兼容老用法 var(--brand-color, #2563eb)：统一收敛到 accent */
}
body.theme-blue {
    --accent:        #3b82f6;
    --accent-strong: #2563eb;
    --accent-soft:   #60a5fa;
    --accent-bg1:    #dbeafe;
    --accent-bg2:    #bfdbfe;
    --accent-rgb:    59, 130, 246;
}

/* 全局移除 a 标签点击后的蓝色选中框和下划线 */
a {
    outline: none !important;
    -webkit-tap-highlight-color: transparent;
    text-decoration: none !important;
}

a:focus,
a:active {
    outline: none !important;
    -webkit-tap-highlight-color: transparent;
}

a:hover {
    text-decoration: none !important;
}

a:-webkit-any-link:hover {
    text-decoration: none !important;
}

/* 菜单项悬停样式 - 最高优先级 */
body .nav-btn-dropdown-item:hover,
body a.nav-btn-dropdown-item:hover,
html body .nav-btn-dropdown-item:hover {
    background-color: #e2e8f0 !important;
    color: #24292f !important;
}

/* ========== 导航栏基础样式 ========== */
.navbar-fixed-container {
    /* 固定在页面顶部 - 滚动时保持在视口顶部 */
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;

    /* 布局 */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 30px;
    height: 72px;

    /* 视觉效果 - 扁平化设计 */
    background: #ffffff;

    /* 简洁的边框 */
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);

    /* 扁平化，移除阴影 */
    box-shadow: none;

    /* 防止初始加载时的闪烁和抖动 */
    opacity: 1 !important;
    transform: none !important;
    will-change: auto;
}


.navbar-brand {
    font-size: 28px;
    font-weight: 800;
    text-decoration: none;
    background: linear-gradient(135deg, #f97316 0%, #1565C0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    letter-spacing: -0.5px;
    display: flex;
    align-items: center;
    line-height: 1;
    padding: 10px 0;
}

.navbar-brand .navbar-logo {
    height: 44px;
    width: 54px;
    flex-shrink: 0;
    background-color: transparent;
    /* Claude Code 风格：完全 flat，零阴影，opacity 做 hover 反馈 */
    transition: opacity 0.2s ease;
    image-rendering: pixelated;
    image-rendering: -moz-crisp-edges;
    shape-rendering: crispEdges;
}

.navbar-brand:hover .navbar-logo {
    opacity: 0.78;
}

.navbar-brand span {
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #f97316 0%, #1565C0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: background 0.3s ease;
}

/* ========== 品牌 wordmark · airblue 风（小写 / 几何 / 双色蓝 / 紧凑字距） ========== */
.navbar-brand {
    background: none !important;
    -webkit-text-fill-color: initial !important;
}
/* 像素字体：Press Start 2P（经典 8-bit）+ Silkscreen 备选；mono 兜底 */
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Silkscreen:wght@700&display=swap');

.navbar-nav {
    display: flex;
    align-items: center;
    gap: 16px;
    /* 防止子元素动态添加时布局抖动 */
    min-height: 72px;
}

/* ========== 导航按钮样式 - 菜单链接风格 ========== */
.nav-btn {
    background: transparent;
    border: none;
    color: #64748b;
    border-radius: 0;
    padding: 10px 16px;
    font-size: 15px;
    font-weight: 500;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: color 0.2s ease;
    text-decoration: none;
    position: relative;
    /* 防止初始加载时的过渡效果 */
    will-change: color;
    /* 移除点击后的蓝色选中框 */
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

.nav-btn:focus,
.nav-btn:active {
    outline: none !important;
    -webkit-tap-highlight-color: transparent;
}

.nav-btn::after {
    /* 移除下划线效果 */
    display: none;
}

.nav-btn:hover {
    background: transparent;
    color: #0a7a5e;
    text-decoration: none;
}

.nav-btn i,
.nav-btn svg {
    margin-right: 8px;
    font-size: 16px;
    opacity: 0.7;
    transition: opacity 0.2s ease;
}

.nav-btn:hover i,
.nav-btn:hover svg {
    opacity: 1;
}

/* 鼠标悬停时，SVG图标变成蓝色 */
.nav-btn-dropdown:hover > .nav-btn .nav-icon-fill {
    fill: #0a7a5e !important;
    stroke: #0a7a5e !important;
}

.nav-btn-dropdown:hover > .nav-btn .nav-icon-stroke {
    stroke: #0a7a5e !important;
}

/* 当下拉菜单项被选中时，父按钮的SVG图标也变成蓝色 */
.nav-btn-dropdown:has(.nav-btn-dropdown-item.active) > .nav-btn .nav-icon-fill {
    fill: #0a7a5e !important;
    stroke: #0a7a5e !important;
}

.nav-btn-dropdown:has(.nav-btn-dropdown-item.active) > .nav-btn .nav-icon-stroke {
    stroke: #0a7a5e !important;
}

/* 当按钮本身有active类时，SVG图标也变成蓝色 */
.nav-btn.active .nav-icon-fill {
    fill: #0a7a5e !important;
    stroke: #0a7a5e !important;
}

.nav-btn.active .nav-icon-stroke {
    stroke: #0a7a5e !important;
}

/* 当按钮本身有active类时，SVG描边图标也变成蓝色 */
.nav-btn.active .nav-icon-stroke {
    stroke: #0a7a5e !important;
}

/* ========== SVG图标动画效果 ========== */

/* 为所有SVG图标添加平滑过渡，但在页面加载后延迟应用 */
.nav-btn svg {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    /* 防止初始加载时的过渡效果 */
    will-change: transform, fill, stroke;
}

/* 智能体图标外围圆点动画 - 依次脉冲 */
.nav-btn-dropdown:hover > .nav-btn .agent-outer-dot:nth-child(1),
.nav-btn-dropdown:has(.nav-btn-dropdown-item.active) > .nav-btn .agent-outer-dot:nth-child(1) {
    animation: agentPulse 1.5s ease-in-out infinite;
    animation-delay: 0s;
    fill: #0a7a5e !important;
}

.nav-btn-dropdown:hover > .nav-btn .agent-outer-dot:nth-child(2),
.nav-btn-dropdown:has(.nav-btn-dropdown-item.active) > .nav-btn .agent-outer-dot:nth-child(2) {
    animation: agentPulse 1.5s ease-in-out infinite;
    animation-delay: 0.1s;
    fill: #0a7a5e !important;
}

.nav-btn-dropdown:hover > .nav-btn .agent-outer-dot:nth-child(3),
.nav-btn-dropdown:has(.nav-btn-dropdown-item.active) > .nav-btn .agent-outer-dot:nth-child(3) {
    animation: agentPulse 1.5s ease-in-out infinite;
    animation-delay: 0.2s;
    fill: #0a7a5e !important;
}

.nav-btn-dropdown:hover > .nav-btn .agent-outer-dot:nth-child(4),
.nav-btn-dropdown:has(.nav-btn-dropdown-item.active) > .nav-btn .agent-outer-dot:nth-child(4) {
    animation: agentPulse 1.5s ease-in-out infinite;
    animation-delay: 0.3s;
    fill: #0a7a5e !important;
}

.nav-btn-dropdown:hover > .nav-btn .agent-outer-dot:nth-child(5),
.nav-btn-dropdown:has(.nav-btn-dropdown-item.active) > .nav-btn .agent-outer-dot:nth-child(5) {
    animation: agentPulse 1.5s ease-in-out infinite;
    animation-delay: 0.4s;
    fill: #0a7a5e !important;
}

.nav-btn-dropdown:hover > .nav-btn .agent-outer-dot:nth-child(6),
.nav-btn-dropdown:has(.nav-btn-dropdown-item.active) > .nav-btn .agent-outer-dot:nth-child(6) {
    animation: agentPulse 1.5s ease-in-out infinite;
    animation-delay: 0.5s;
    fill: #0a7a5e !important;
}

/* 智能体图标连接线动画 */
.nav-btn-dropdown:hover > .nav-btn .agent-line,
.nav-btn-dropdown:has(.nav-btn-dropdown-item.active) > .nav-btn .agent-line {
    stroke: #0a7a5e !important;
    opacity: 0.8 !important;
    animation: lineGlow 2s ease-in-out infinite;
}

/* 智能体图标中心圆动画 */
.nav-btn-dropdown:hover > .nav-btn .agent-center,
.nav-btn-dropdown:has(.nav-btn-dropdown-item.active) > .nav-btn .agent-center {
    fill: #0a7a5e !important;
    animation: centerPulse 2s ease-in-out infinite;
    filter: drop-shadow(0 0 8px rgba(10, 122, 94, 0.6));
}

/* 智能体圆点脉冲动画 */
@keyframes agentPulse {
    0%, 100% {
        r: 1.8;
        opacity: 0.6;
    }
    50% {
        r: 2.2;
        opacity: 1;
    }
}

/* 智能体连接线发光动画 */
@keyframes lineGlow {
    0%, 100% {
        opacity: 0.5;
        stroke-width: 1.5;
    }
    50% {
        opacity: 1;
        stroke-width: 2;
    }
}

/* 智能体中心圆脉冲动画 */
@keyframes centerPulse {
    0%, 100% {
        r: 3;
        filter: drop-shadow(0 0 8px rgba(10, 122, 94, 0.6));
    }
    50% {
        r: 3.5;
        filter: drop-shadow(0 0 12px rgba(10, 122, 94, 0.9));
    }
}

/* 对话和配置图标的悬停效果 - 微缩放 */
.nav-btn-dropdown:hover > .nav-btn svg:not(.dropdown-arrow),
.nav-btn-dropdown:has(.nav-btn-dropdown-item.active) > .nav-btn svg:not(.dropdown-arrow) {
    transform: scale(1.1);
    filter: drop-shadow(0 2px 8px rgba(10, 122, 94, 0.3));
}

/* 对话图标气泡悬停效果 - 发光 */
.nav-btn-dropdown:hover > .nav-btn .nav-icon-fill,
.nav-btn-dropdown:has(.nav-btn-dropdown-item.active) > .nav-btn .nav-icon-fill {
    filter: drop-shadow(0 0 6px rgba(10, 122, 94, 0.5));
}

/* 为对话图标添加细微的震动效果 */
.nav-btn-dropdown:hover > .nav-btn,
.nav-btn-dropdown:has(.nav-btn-dropdown-item.active) > .nav-btn {
    animation: subtleShake 0.3s ease-in-out;
}

@keyframes subtleShake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-1px); }
    75% { transform: translateX(1px); }
}

/* 主要按钮样式（如果需要保留按钮样式的特殊场景） */
.nav-btn.primary {
    background: linear-gradient(135deg, #f97316 0%, #1565C0 100%);
    color: white;
    border-radius: 8px;
    padding: 10px 20px;
}

.nav-btn.primary::after {
    display: none;
}

.nav-btn.primary:hover {
    background: linear-gradient(135deg, #1565C0 0%, #0D47A1 100%);
    color: white;
    transform: translateY(-1px);
}

/* ========== 下拉箭头样式 - 简洁动画 ========== */
.nav-btn-dropdown {
    position: relative;
    display: inline-block;
}

/* ========== GitHub风格下拉菜单 ========== */
.nav-btn-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(0);
    /* GitHub风格：纯白背景 */
    background: #ffffff;
    /* 简洁边框 */
    border: 1px solid #d0d7de;
    /* 较小的圆角 - GitHub风格 */
    border-radius: 6px;
    /* GitHub风格的box-shadow */
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.12),
        0 2px 6px rgba(0, 0, 0, 0.08);
    min-width: 200px;
    max-width: 1100px;
    width: max-content;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.15s ease;
    margin-top: 8px;
    /* GitHub风格：更大的内边距 */
    padding: 4px;
    max-height: 480px;
    overflow-y: auto;
}

/* 下拉菜单滚动条样式 - GitHub风格 */
.nav-btn-dropdown-menu::-webkit-scrollbar {
    width: 8px;
}

.nav-btn-dropdown-menu::-webkit-scrollbar-track {
    background: transparent;
}

.nav-btn-dropdown-menu::-webkit-scrollbar-thumb {
    background: #d0d7de;
    border-radius: 4px;
    border: 2px solid transparent;
    background-clip: content-box;
}

.nav-btn-dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: #babbbd;
    background-clip: content-box;
}

.nav-btn-dropdown:hover .nav-btn-dropdown-menu,
.nav-btn-dropdown:focus-within .nav-btn-dropdown-menu {
    opacity: 1;
    visibility: visible;
}

.nav-btn-dropdown-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #ffffff;
}

/* 右对齐时的箭头位置 */
.nav-btn-dropdown-menu.align-right::before {
    left: auto;
    right: 20px;
    transform: none;
}

/* 左对齐时的箭头位置 */
.nav-btn-dropdown-menu.align-left::before {
    left: 20px;
    transform: none;
}

.nav-btn-dropdown-item {
    /* GitHub风格：紧凑的内边距 */
    padding: 6px 12px;
    cursor: pointer;
    transition: background-color 0.1s ease;
    font-size: 14px;
    font-weight: 400;
    color: #24292f;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    border-radius: 6px;
    /* 移除点击后的蓝色选中框 */
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

.nav-btn-dropdown-item:hover,
a.nav-btn-dropdown-item:hover {
    /* 鼠标悬停时的样式 */
    background: #f6f8fa !important;
    color: #24292f !important;
    text-decoration: none !important;
    transform: none;
}

.nav-btn-dropdown-item i,
.nav-btn-dropdown-item svg {
    margin-left: 8px;
    margin-right: 0;
    font-size: 14px;
    width: 14px;
    text-align: center;
    color: #57606a;
}

.nav-btn-dropdown-item.active {
    /* GitHub风格：更简洁的激活状态 */
    background: #d5f2ea;
    color: #0a7a5e;
    font-weight: 600;
}

.nav-btn-dropdown-item.active::after {
    display: none;
}

/* 禁用菜单项样式 */
.nav-btn-dropdown-item.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.nav-btn-dropdown-item.disabled .nav-item-title {
    color: #8b8b8b;
}

/* 待开放标签样式 */
.nav-item-badge {
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 10px;
    background: #fef3c7;
    color: #b45309;
    font-weight: 500;
    margin-left: 8px;
    white-space: nowrap;
}

/* ========== 导航分割线 ========== */
.nav-divider {
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(226, 232, 240, 0.6) 20%,
        rgba(226, 232, 240, 0.8) 50%,
        rgba(226, 232, 240, 0.6) 80%,
        transparent 100%);
    margin: 8px 6px;
}

/* ========== GitHub风格分组标题 ========== */
.nav-dropdown-group {
    margin: 0;
}

.nav-dropdown-group-title {
    font-size: 11px;
    font-weight: 600;
    color: #57606a;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 8px 12px 4px;
    margin: 0;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

/* ========== GitHub风格网格布局（多列菜单） ========== */
.nav-dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(160px, 220px));
    gap: 0;
    padding: 0;
    column-gap: 1px;
    background: #d0d7de;
    border-radius: 6px;
    overflow: hidden;
}

/* 2列（默认） */
.nav-dropdown-grid.two-columns {
    grid-template-columns: repeat(2, minmax(160px, 220px));
}

/* 3列 */
.nav-dropdown-grid.three-columns {
    grid-template-columns: repeat(3, minmax(140px, 1fr));
}

/* 4列 */
.nav-dropdown-grid.four-columns {
    grid-template-columns: repeat(4, minmax(120px, 1fr));
}

/* 5列：第 4 列（模型设置，7 项 + 分割线）加权 1.5fr，其余各占 1fr。
   全局最小列宽 150px，避免任何一列被挤到换行。 */
.nav-dropdown-grid.five-columns {
    grid-template-columns:
        minmax(150px, 1fr)
        minmax(150px, 1fr)
        minmax(150px, 1fr)
        minmax(200px, 1.5fr)
        minmax(150px, 1fr);
}

/* 当4列布局但有5个group时，最后一个group放在第4列（与第4个group并排） */
.nav-dropdown-grid.four-columns .nav-dropdown-group:nth-child(5) {
    grid-column: 4;
    grid-row: 2;
}

/* 网格中的分组 */
.nav-dropdown-grid .nav-dropdown-group {
    background: #ffffff;
    padding: 8px 18px;
}

/* 堆叠布局：用于在同一列中垂直堆叠多个子组 */
.nav-dropdown-stack {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* 子组样式 */
.nav-dropdown-subgroup {
    display: flex;
    flex-direction: column;
}

.nav-dropdown-subgroup .nav-dropdown-group-title {
    margin-bottom: 2px;
}

/* 网格中的菜单项样式 */
.nav-dropdown-grid .nav-btn-dropdown-item {
    margin: 0;
    padding: 6px 12px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 0;
    white-space: normal;
    word-break: break-word;
    min-width: 0;
}

/* 菜单项标题和副标题 */
.nav-item-title {
    font-size: 14px;
    font-weight: 500;
    color: #24292f;
    line-height: 1.4;
    word-break: break-word;
}

.nav-item-subtitle {
    font-size: 12px;
    font-weight: 400;
    color: #57606a;
    line-height: 1.3;
    margin-top: 2px;
}

.nav-btn-dropdown-item:hover .nav-item-title {
    color: #24292f;
}

.nav-btn-dropdown-item.active .nav-item-title {
    /* 跟随父级 .active 的主题色：light/dark 橙、blue 主题蓝（由 common-navbar 的 theme-blue 覆盖驱动） */
    color: inherit;
}

/* 菜单项图标容器 */
.nav-item-icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    flex-shrink: 0;
    color: #57606a;
}

.nav-btn-dropdown-item:hover .nav-item-icon {
    color: #24292f;
}

/* ========== 下拉箭头样式 ========== */
/* 完全移除三角形箭头系统，只使用SVG箭头 */

/* SVG下拉箭头样式 */
.nav-btn-dropdown .nav-btn svg.dropdown-arrow {
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    opacity: 0.7;
    transition: all 0.3s ease;
}

.nav-btn-dropdown:hover .nav-btn svg.dropdown-arrow {
    opacity: 1;
    transform: translateY(-50%) rotate(180deg);
}

/* 特殊下拉菜单宽度 */
.nav-btn-dropdown:has(.nav-btn-dropdown-item[href*="ai-coding"]) .nav-btn-dropdown-menu,
.nav-btn-dropdown:has(.nav-btn-dropdown-item[href*="gateway"]) .nav-btn-dropdown-menu {
    min-width: 220px;
}

/* ========== 移动端导航切换按钮 ========== */
.mobile-nav-toggle {
    display: none;
    background: linear-gradient(145deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(248, 250, 252, 0.9) 100%);
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 10px;
    padding: 8px;
    color: #64748b;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.mobile-nav-toggle:hover {
    background: linear-gradient(145deg,
        rgba(240, 247, 255, 0.95) 0%,
        rgba(232, 242, 255, 0.9) 100%);
    color: #0a7a5e;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(10, 122, 94, 0.15);
}

.mobile-nav-toggle svg {
    transition: transform 0.3s ease;
}

.mobile-nav-toggle:hover svg {
    transform: none;
}

/* ========== 语言选择器样式（如果存在） ========== */
.language-selector-btn {
    background: linear-gradient(145deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(248, 250, 252, 0.9) 100%);
    border: 1px solid rgba(226, 232, 240, 0.8);
    color: #64748b;
    border-radius: 10px;
    padding: 8px 14px;
    font-size: 13px;
    transition: all 0.3s ease;
}

.language-selector-btn:hover {
    background: linear-gradient(145deg,
        rgba(240, 247, 255, 0.95) 0%,
        rgba(232, 242, 255, 0.9) 100%);
    color: #0a7a5e;
    border-color: rgba(10, 122, 94, 0.3);
}

/* ========== 移动端响应式优化 ========== */
@media (max-width: 768px) {
    .navbar-fixed-container {
        padding: 0 20px;
        height: auto;
        min-height: 72px;
    }

    .nav-btn-dropdown-menu {
        background: #ffffff;
        border: 1px solid #d0d7de;
        border-radius: 6px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        margin-top: 8px;
        padding: 4px;
    }

    .nav-btn-dropdown-item {
        padding: 8px 12px;
        font-size: 14px;
    }

    .nav-btn-dropdown-item:hover {
        transform: none;
        background: #f6f8fa;
    }

    .nav-btn-dropdown-item.active::after {
        display: none;
    }

    .nav-dropdown-grid {
        grid-template-columns: 1fr;
    }

    .mobile-nav-toggle {
        display: block;
    }
}

/* Coming Soon badge */
.nav-coming-soon-badge {
    font-size: 9px;
    font-weight: 700;
    color: #f59e0b;
    background: #fef3c7;
    padding: 1px 5px;
    border-radius: 4px;
    line-height: 1.4;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    white-space: nowrap;
}
body.theme-dark .nav-coming-soon-badge {
    color: #fbbf24;
    background: #78350f;
}
