/* ============================================================
   2-layout / topbar.css
   顶部分类导航栏 + 返回按钮
   来源：website-complete / styles.css L308–362, L1045–1055
   ============================================================ */

/* ===== Topbar ===== */
.topbar {
    height: var(--topbar-height);
    background: var(--bg-sidebar);
    border-bottom: 1px solid var(--border-light);
    display: flex;
    align-items: center;
    padding: 0 24px;
    gap: 32px;
    position: sticky;
    top: 0;
    z-index: 50;
}

.topbar-nav { display: flex; align-items: center; gap: 0; }

.topbar-link {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: var(--text-secondary);
    padding: 8px 16px;
    border-radius: var(--radius-sm);
    transition: var(--transition);
}

.topbar-link svg { width: 16px; height: 16px; }
.topbar-link:hover { color: var(--text-primary); background: var(--bg-hover); }
.topbar-link.active { color: var(--text-primary); font-weight: 500; }

.search-box { position: relative; width: 240px; margin-left: 16px; }

.search-box input {
    width: 100%;
    height: 36px;
    padding: 0 16px 0 38px;
    background: var(--bg-input);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    font-size: 13px;
    transition: var(--transition);
}

.search-box input::placeholder { color: var(--text-placeholder); }
.search-box input:focus { outline: none; background: var(--bg-card); border-color: var(--border-default); }

.search-box svg {
    position: absolute;
    left: 12px; top: 50%;
    transform: translateY(-50%);
    width: 16px; height: 16px;
    color: var(--text-tertiary);
    pointer-events: none;
}

/* ===== Topbar Back Link ===== */
/* ===== Topbar Back Link ===== */
.topbar-back {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--text-secondary);
    transition: var(--transition);
}
.topbar-back:hover { color: var(--text-primary); }
.topbar-back svg { width: 18px; height: 18px; }

/* ===== Topbar Breadcrumb ===== */
.topbar-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

.topbar-breadcrumb a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.2s;
}

.topbar-breadcrumb a:hover {
    color: var(--color-primary);
}

.topbar-breadcrumb svg {
    width: 14px;
    height: 14px;
    color: var(--text-tertiary);
}


/* ===== 响应式 ===== */
@media (max-width: 768px) {
    .topbar { display: none; }
}
