/**
 * FictionX Updates Module — Frontend Styles
 */

/* Shared badge — unified across all modules */
.fxt-cat-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 10px;
	border-radius: 20px;
	background: var(--bs-gray-100);
	color: var(--bs-gray-600);
	font-size: 11.5px;
	font-weight: 600;
	margin-bottom: 8px;
}
.fxt-cat-badge i { font-size: 11px; }

/* ==============================================================================
   Update Cards
   ============================================================================== */
.fxu-update-card {
	display: block;
	border-radius: 12px;
	overflow: hidden;
	text-decoration: none;
	background: var(--bs-body-bg);
	border: 1px solid var(--bs-border-color);
	padding: 20px;
	height: 100%;
	transition: border-color .25s, box-shadow .25s, transform .25s;
}
.fxu-update-card:hover {
	border-color: var(--bs-primary);
	box-shadow: 0 4px 20px rgba(0,0,0,.08);
	transform: translateY(-2px);
	text-decoration: none;
}
.fxu-update-title {
	font-size: 14.5px;
	font-weight: 700;
	color: var(--bs-gray-900);
	line-height: 1.55;
	margin-bottom: 12px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color .2s;
}
.fxu-update-card:hover .fxu-update-title { color: var(--bs-primary); }
.fxu-meta {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 12px;
	color: var(--bs-gray-500);
	margin-top: auto;
}
.fxu-meta span {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.fxu-meta i { font-size: 13px; }

/* ==============================================================================
   Search Bar
   ============================================================================== */
.fxu-search-wrap { position: relative; }
.fxu-search-icon {
	position: absolute; top: 50%; transform: translateY(-50%);
	right: 18px; color: #a1a5b7; font-size: 16px; pointer-events: none; z-index: 1;
}
.fxu-search-input { padding-right: 48px; padding-left: 48px; border-radius: 12px; font-size: 15px; }
.fxu-search-input:focus { box-shadow: 0 0 0 .2rem rgba(26,43,76,.15); }
.fxu-search-clear {
	position: absolute; top: 50%; transform: translateY(-50%);
	left: 14px; background: none; border: none;
	padding: 4px 8px; color: #a1a5b7; cursor: pointer; font-size: 14px; line-height: 1;
}
.fxu-search-clear:hover { color: #3f4254; }
[data-bs-theme="dark"] .fxu-search-clear:hover { color: #e2e8f0; }
