/* repo.css — 项目展示 */
.toolbar { display: flex; gap: 0.8rem; align-items: center; margin-bottom: 1.2rem; flex-wrap: wrap; }
.search-box { flex: 1; min-width: 220px; position: relative; }
.search-box input { width: 100%; padding: 0.6rem 1rem 0.6rem 2.4rem; border-radius: 999px; border: 1px solid var(--border); background: var(--bg-soft); }
.search-box input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.search-box .icon { position: absolute; left: 0.9rem; top: 50%; transform: translateY(-50%); color: var(--text-mute); }
.repo-card { display: flex; flex-direction: column; gap: 0.5rem; }
.repo-card .head { display: flex; align-items: center; gap: 0.6rem; }
.repo-card .name { font-weight: 700; font-size: 1.05rem; }
.repo-card .desc { color: var(--text-soft); font-size: 0.92rem; flex: 1; }
.repo-card .meta { display: flex; gap: 1rem; color: var(--text-mute); font-size: 0.84rem; margin-top: auto; }
.repo-card .meta span { display: inline-flex; align-items: center; gap: 0.3rem; }
.langs span { font-size: 0.8rem; }
