/* ============ OneNav 热榜快捷栏 ============ */

/* 外层容器：宽度100%，与下方内容区同宽 */
.hotbar-container {
    width: 100% !important;
    padding: 12px 10px 10px 10px !important;
    box-sizing: border-box !important;
}

/* 白色背景框 - 透明 */
.hotbar-wrapper {
    background-color: transparent !important;
    border-radius: var(--main-radius, 12px) !important;
    padding: 10px !important;
}

.hotbar-modules {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    gap: calc(0.5 * var(--home-card-padding, 10px)) !important;
}

/* ============ 卡片样式：完全对齐首页 .posts-item ============ */
.hotbar-module {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 5px 6px !important;
    background-color: var(--main-bg-color) !important;
    border-radius: var(--main-radius, 12px) !important;
    box-shadow: inset 0 0 25px 0 var(--muted-shadow), 0 0 0 0 var(--main-shadow) !important;
    border: 1px solid rgba(230, 232, 234, var(--cp-card-border-opacity, 1)) !important;
    transition: box-shadow 0.3s, background-color 0.3s, transform 0.3s ease !important;
    color: var(--muted-color, #607D8B) !important;
    text-decoration: none !important;
    font-size: 13px !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* hover效果：完全对齐首页 .posts-item:hover */
.hotbar-module:hover {
    box-shadow: inset 0 0 2px 0 var(--muted-shadow), 0 20px 25px -10px var(--main-shadow) !important;
    color: var(--theme-color) !important;
    transform: translateY(-2px) !important;
}

/* 夜间模式 */
.io-black-mode .hotbar-module {
    border-color: rgba(80, 80, 80, var(--cp-card-border-opacity, 1)) !important;
}
.io-black-mode .hotbar-wrapper {
    background-color: transparent !important;
}

.hotbar-icon {
    width: 16px !important;
    height: 16px !important;
    border-radius: 3px !important;
    flex-shrink: 0 !important;
    object-fit: contain !important;
}
.hotbar-name {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* ============ 手机端：每行2个 ============ */
@media (max-width: 767.98px) {
    .hotbar-container {
        padding: 10px 6px 0 6px !important;
    }
    .hotbar-modules {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 6px !important;
    }
    .hotbar-module {
        padding: 4px 5px !important;
        font-size: 12px !important;
    }
    .hotbar-wrapper {
        padding: 8px !important;
    }
}
/* 平板端：每行6个 */
@media (min-width: 768px) and (max-width: 991.98px) {
    .hotbar-modules {
        grid-template-columns: repeat(6, 1fr) !important;
    }
}
