/* theme-neon.css — Hồng neon */
html, body { background: #1a0b14; color: #e8eef2; }
.vb-header { background: rgba(10,14,20,.95); }
.vb-nav-link { color: #f9a8d4; }
.vb-nav-link:hover { color: #fff; }

.vb-filter-bar .vb-tag-pill:not(.vb-tag-pill-alt):hover { background: rgba(219,39,119,.3); }
.vb-card:hover { border-color: rgba(219,39,119,.5); }
.vb-tag-pill:not(.vb-tag-pill-alt) { background: rgba(219,39,119,.15); color: #f9a8d4; }
a.vb-tag-pill:not(.vb-tag-pill-alt):hover { background: rgba(219,39,119,.3); }
a.vb-tag-pill.vb-tag-more:not(.vb-tag-pill-alt) {
  background: rgba(219,39,119,.25) !important; color: #f9a8d4 !important;
}
a.vb-tag-pill.vb-tag-more:not(.vb-tag-pill-alt):hover {
  background: rgba(219,39,119,.4) !important;
}

.vb-tag-pill-alt {
  background: rgba(255,255,255,.08) !important;
  color: #cbd5e1 !important;
}
a.vb-tag-pill-alt:hover {
  background: rgba(255,255,255,.16) !important;
  color: #f1f5f9 !important;
}

.vb-server-btn:hover:not(:disabled) { border-color: rgb(219,39,119); }
.vb-server-btn.vb-active { background: #db2777; border-color: #db2777; color: #fff; }
a.vb-page-btn:hover { border-color: rgb(219,39,119); color: #fff; background: rgba(219,39,119,.12); }
.vb-page-current,
span.vb-page-btn.vb-page-current,
.vb-rail__tab.is-on {
  background: #db2777 !important;
  border-color: #db2777 !important;
  color: #fff !important;
}

.vb-term-item:hover { border-color: rgba(219,39,119,.45); background: rgba(219,39,119,.08); }
.vb-term-item:hover .vb-term-arrow { color: #f9a8d4; }
.vb-search-btn:hover { color: rgb(219,39,119); }
.vb-top-search-item:hover { border-color: rgba(219,39,119,.4); background: rgba(219,39,119,.12); }
.vb-top-search-rank { background: rgba(219,39,119,.2); color: #f9a8d4; }
.vb-brand svg { stroke: rgb(219,39,119) !important; }
.vb-brand svg path[fill] { fill: rgb(219,39,119) !important; }

.vb-like-btn:hover:not(:disabled) {
  border-color: rgb(219,39,119);
  color: #f9a8d4;
}
.vb-like-btn.vb-liked,
.vb-server-btn.vb-like-btn.vb-liked {
  background: #db2777 !important;
  border-color: #db2777 !important;
  color: #fff !important;
}
.vb-rail__title { color: #fff; }
.vb-rail__tab:hover { border-color: rgba(219,39,119,.55); color: #f9a8d4; }
.vb-card__pages { background: rgba(219,39,119,.82); }

.vb-card__rank { background: #db2777; }
.vb-rail__sub { color: #db2777; }
