
/* Search form only: the V3 forum shell and search result pages stay unchanged. */
#content .cityrp-search {
	background: #141820;
	border: 1px solid #355583;
	box-shadow: 0 22px 52px rgba(0, 0, 0, .3);
	color: #f6f8fc;
	margin: 0 auto 36px;
	max-width: 1120px;
	min-width: 0;
	overflow: hidden;
}

#content .cityrp-search-hero {
	background: linear-gradient(105deg, #14263c, #102035 68%, #17345d);
	border-bottom: 1px solid #355583;
	border-left: 5px solid #4678ff;
	padding: 22px 26px;
}

#content .cityrp-search-hero h1 {
	color: #fff;
	font-size: clamp(21px, 2.4vw, 28px);
	line-height: 1.2;
	margin: 0 0 6px;
}

#content .cityrp-search-hero p { color: #b8c4d6; font-size: 13px; line-height: 1.5; margin: 0; }
#content .cityrp-search-tabs { background: #141b26; border-bottom: 1px solid #354054; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 12px 20px; }
#content .cityrp-search-tabs button,
#content .cityrp-search-tabs a {
	align-items: center;
	background: #1c2634;
	border: 1px solid #354054;
	color: #d6dfea;
	cursor: pointer;
	display: flex;
	font-size: 13px;
	font-weight: 700;
	gap: 8px;
	justify-content: center;
	min-height: 42px;
	padding: 8px 12px;
	text-decoration: none;
}

#content .cityrp-search-tabs [aria-pressed="true"] { background: #315bc4; border-color: #709aff; color: #fff; }
#content .cityrp-search-tabs button:hover,
#content .cityrp-search-tabs a:hover { border-color: #709aff; color: #fff; }
#content .cityrp-search .fas,
#content .cityrp-search .far { color: #58a6ff; }
#content .cityrp-search-tabs [aria-pressed="true"] .fas { color: #fff; }
#content .cityrp-search-body { display: grid; gap: 16px; padding: 20px; }
#content .cityrp-search-query { display: flex; align-items: stretch; gap: 12px; }
#content .cityrp-search input.textbox,
#content .cityrp-search select {
	background: #242c3b !important;
	border: 1px solid #485873;
	border-radius: 0 !important;
	box-sizing: border-box;
	color: #f6f8fc;
	font-size: 13px;
	min-height: 42px;
	min-width: 0;
	padding: 9px 12px;
}

#content .cityrp-search input:focus,
#content .cityrp-search select:focus { border-color: #58a6ff; outline: 2px solid rgba(70, 120, 255, .35); outline-offset: 0; }
#content .cityrp-search-query input[name="keywords"] { flex: 1 1 auto; width: 100%; }
#content .cityrp-search input[type="submit"].button {
	background: #315bc4;
	border: 1px solid #709aff;
	border-radius: 0 !important;
	color: #fff;
	cursor: pointer;
	font-size: 13px;
	font-weight: 750;
	min-height: 42px;
	min-width: 128px;
	padding: 9px 18px;
}

#content .cityrp-search input[type="submit"].button:hover { background: #4678ff; }
#content .cityrp-search-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#content .cityrp-search-field { display: grid; gap: 7px; min-width: 0; }
#content .cityrp-search-field > span,
#content .cityrp-search-field > label { color: #b8c4d6; font-size: 11px; font-weight: 700; }
#content .cityrp-search-field select,
#content .cityrp-search-field input { width: 100%; }
#content .cityrp-search-forums summary,
#content .cityrp-search-advanced summary {
	background: #202b3b;
	border: 1px solid #3a4961;
	color: #f6f8fc;
	cursor: pointer;
	font-size: 12px;
	font-weight: 700;
	padding: 11px 13px;
}

#content .cityrp-search-forums summary:hover,
#content .cityrp-search-advanced summary:hover { border-color: #709aff; }
#content .cityrp-search-forums select { height: 180px; margin-top: 8px; width: 100%; }
#content .cityrp-search-forums p { color: #aab2c0; font-size: 11px; margin: 6px 0 0; }
#content .cityrp-search-advanced { border: 1px solid #303b50; }
#content .cityrp-search-advanced summary { border: 0; border-bottom: 1px solid transparent; }
#content .cityrp-search-advanced[open] summary { border-bottom-color: #303b50; }
#content .cityrp-search-advanced-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 16px; }
#content .cityrp-search-advanced-grid .cityrp-search-field { align-content: start; }
#content .cityrp-search-options { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 12px; }
#content .cityrp-search-options label { color: #d6dfea; cursor: pointer; font-size: 12px; white-space: nowrap; }
#content .cityrp-search-options input[type="radio"],
#content .cityrp-search-options input[type="checkbox"] { min-height: auto; vertical-align: middle; width: auto; }
#content .cityrp-search-options select[name="findthreadst"] { flex: 1 1 120px; width: auto; }
#content .cityrp-search-options .textbox[name="numreplies"] { flex: 0 0 72px; width: 72px; }
#content .cityrp-search .select2-container { max-width: 100%; }
#content .cityrp-search .cityrp-search-prefix,
#content .cityrp-search .cityrp-search-mod { grid-column: 1 / -1; }

@media (max-width: 800px) {
	#content .cityrp-search-advanced-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
	#content .cityrp-search-hero { padding: 17px; }
	#content .cityrp-search-body { padding: 14px; }
	#content .cityrp-search-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 10px; }
	#content .cityrp-search-query { flex-direction: column; }
	#content .cityrp-search-fields,
	#content .cityrp-search-advanced-grid { grid-template-columns: minmax(0, 1fr); }
	#content .cityrp-search input[type="submit"].button { width: 100%; }
}

		