/* AnhNBT — khối nội dung động (tên tạo nhiều / top nickname / panel theo #slug). */

/* ---- Tên tạo nhiều nhất: lưới link neo ---- */
.anb-names__h2 { margin: 0; font-size: 13px; }
.anb-names__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding: 6px 16px 14px;
}
.anb-names__link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 5px 10px;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: #f8fafc;
	color: #0f172a;
	font-size: 13.5px;
	line-height: 1.2;
	text-decoration: none;
	transition: background .15s, border-color .15s;
}
.anb-names__link:hover { background: #eff6ff; border-color: #93c5fd; }
.anb-names__link.is-post { background: #fff7ed; border-color: #fed7aa; }
.anb-names__link.is-post:hover { background: #ffedd5; border-color: #fdba74; }
.anb-names__c {
	font-style: normal;
	font-size: 11px;
	color: #64748b;
	background: #fff;
	border-radius: 999px;
	padding: 0 6px;
}

/* ---- Top nickname: nút xem thêm ---- */
.anb-toplist__more { padding: 10px 16px 14px; text-align: center; }
.anb-btn {
	display: inline-block;
	padding: 8px 18px;
	border-radius: 999px;
	border: 1px solid #e5e7eb;
	background: #fff;
	color: #0f172a;
	font-size: 14px;
	cursor: pointer;
}
.anb-btn--ghost:hover { background: #f1f5f9; }
.anb-btn[disabled] { opacity: .5; cursor: default; }

/* ---- Panel nội dung động theo #slug ---- */
.anb-dynhub { scroll-margin-top: 70px; }
.anb-dynhub[hidden] { display: none; }
.anb-dynhub__inner { padding: 4px 0; }
.anb-spinner {
	display: inline-block;
	width: 14px; height: 14px;
	border: 2px solid #cbd5e1;
	border-top-color: #0ea5e9;
	border-radius: 50%;
	animation: anb-spin .7s linear infinite;
	vertical-align: -2px;
}
@keyframes anb-spin { to { transform: rotate(360deg); } }

/* ---- Panel nội dung động: chi tiết ---- */
.anb-dynhub { padding: 12px 16px 16px; border: 2px solid #bae6fd; }
.anb-dynhub__head { display: flex; align-items: center; gap: 8px; }
.anb-dynhub__title { margin: 0; font-size: 18px; flex: 1; min-width: 0; }
.anb-dynhub__x { margin-left: auto; color: #64748b; text-decoration: none; font-size: 18px; line-height: 1; padding: 4px 8px; border-radius: 8px; }
.anb-dynhub__x:hover { background: #f1f5f9; color: #0f172a; }
.anb-dim { color: #64748b; font-size: 13.5px; margin: 6px 0; }
.anb-mt { margin-top: 14px; }

.anb-suggest { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 10px; }
.anb-suggest__i { font-size: 12px; color: #475569; background: #f1f5f9; border-radius: 999px; padding: 3px 9px; }

.anb-box { background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 12px; padding: 10px 12px; margin: 10px 0; }
.anb-box__t { font-weight: 600; font-size: 14px; color: #0f172a; margin-bottom: 8px; }
.anb-row { display: flex; gap: 8px; }
.anb-in { flex: 1; min-width: 0; padding: 9px 12px; border: 1px solid #cbd5e1; border-radius: 10px; font-size: 14px; }
.anb-in:focus { outline: none; border-color: #0ea5e9; box-shadow: 0 0 0 3px #e0f2fe; }
.anb-btn--primary { background: #0ea5e9; border-color: #0ea5e9; color: #fff; white-space: nowrap; }
.anb-btn--primary:hover { background: #0284c7; }

.anb-gen-out { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; max-height: 240px; overflow: auto; }
.anb-ov { border: 1px solid #e5e7eb; background: #fff; border-radius: 8px; padding: 6px 9px; font-size: 14px; cursor: pointer; }
.anb-ov:hover { background: #eff6ff; border-color: #93c5fd; }

.anb-nicklist { display: flex; flex-direction: column; gap: 6px; margin: 8px 0; }
.anb-nick { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; border: 1px solid #eef2f7; border-radius: 10px; padding: 7px 10px; }
.anb-nick:hover { background: #fafcff; }
.anb-nick__main { display: flex; align-items: center; gap: 6px; flex: 1; min-width: 0; }
.anb-nick__txt { font-size: 15px; cursor: pointer; word-break: break-word; }
.anb-nick__txt:hover { color: #0284c7; }
.anb-nick__top { font-size: 14px; }
.anb-nick__meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.anb-nick__c { font-size: 12px; color: #64748b; }
.anb-vote { border: 1px solid #e5e7eb; background: #fff; border-radius: 999px; padding: 3px 9px; font-size: 12.5px; cursor: pointer; }
.anb-vote--up:hover { background: #f0fdf4; border-color: #86efac; }
.anb-vote--down:hover { background: #fef2f2; border-color: #fca5a5; }

.anb-pager { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 10px 0 4px; }
.anb-pager__i { font-size: 13px; color: #475569; }

.anb-rate { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 12px; padding-top: 10px; border-top: 1px dashed #e5e7eb; }
.anb-rate__l { font-size: 13.5px; color: #334155; }
.anb-btn.is-on { background: #0ea5e9; border-color: #0ea5e9; color: #fff; }

@media (max-width: 480px) {
	.anb-row { flex-direction: column; }
	.anb-btn--primary { width: 100%; }
}
