
/* Forumdisplay only; the forum shell and other thread views retain their V3 styles. */
#content .cityrp-forumdisplay { display: grid; gap: 16px; min-width: 0; margin: 8px auto 30px; }
#content .cityrp-forumdisplay > * { min-width: 0; }
#content .cityrp-forumdisplay a:link, #content .cityrp-forumdisplay a:visited { color: #8eb3ff; }
#content .cityrp-forumdisplay a:hover, #content .cityrp-forumdisplay a:focus-visible { color: #fff; }
#content .cityrp-forumdisplay :focus-visible { outline: 2px solid #709aff; outline-offset: 2px; }
#content .cityrp-fd-hero { background: linear-gradient(100deg, rgba(15,22,36,.96), rgba(15,22,36,.68)), url(/load/images/1.jpg) center / cover; border: 1px solid #344155; border-left: 4px solid #4678ff; padding: 24px; }
#content .cityrp-fd-eyebrow { color: #8eb3ff; display: block; font-size: 10px; font-weight: 800; letter-spacing: .12em; margin-bottom: 8px; text-transform: uppercase; }
#content .cityrp-fd-hero h1 { color: #fff; font-size: clamp(20px,2.2vw,28px); line-height: 1.25; margin: 0; overflow-wrap: anywhere; }
#content .cityrp-fd-description { color: #d5dce8; font-size: 12px; line-height: 1.65; margin-top: 9px; overflow-wrap: anywhere; }
#content .cityrp-fd-description:empty, #content .cityrp-fd-intro:empty { display: none; }
#content .cityrp-fd-description img { height: auto; max-width: 100%; }
#content .cityrp-fd-intro { background: #141a24; border: 1px solid #303a4b; color: #b8c4d6; padding: 11px 14px; }
#content .cityrp-fd-intro br:last-child { display: none; }
#content .cityrp-forumdisplay .tborder { background: #141a24; border: 1px solid #303a4b; border-radius: 0; border-spacing: 0; box-shadow: 0 10px 24px rgba(0,0,0,.2); margin: 0; width: 100%; }
#content .cityrp-forumdisplay .tborder .thead { background: #202b3b; border: 0; border-left: 4px solid #4678ff; border-bottom: 1px solid #344155; border-radius: 0; color: #f6f8fc; font-size: 13px; font-weight: 700; padding: 13px 16px; text-align: left; }
#content .cityrp-forumdisplay .tborder .thead::after { content: none; }
#content .cityrp-fd-subforums, #content .cityrp-fd-subforums > tbody { display: block; }
#content .cityrp-fd-subforums tr { display: flex; min-width: 0; width: 100%; }
#content .cityrp-fd-subforums tr:first-child > td { box-sizing: border-box; flex: 1 1 100%; }
#content .cityrp-fd-subforums tr:not(:first-child) { border-top: 1px solid #303a4b; }
#content .cityrp-fd-subforums tr > td { background: #181c24; border: 0; box-sizing: border-box; color: #d6dfea; min-width: 0; padding: 12px 14px; }
#content .cityrp-fd-subforums tr:nth-child(even) > td { background: #1d2530; }
#content .cityrp-fd-subforums tr > td:first-child:not([colspan]) { align-items: center; display: flex; flex: 0 0 65px; justify-content: center; }
#content .cityrp-fd-subforums tr > td:nth-child(2) { flex: 1 1 0; overflow-wrap: anywhere; }
#content .cityrp-fd-subforums tr > td:nth-child(3) { flex: 0 1 260px; overflow-wrap: anywhere; }
#content .cityrp-fd-subforums tr > td[colspan]:not(.thead) { flex: 1 1 0; }
#content .cityrp-fd-subforums #forum-img img { height: 38px; max-width: 38px; object-fit: contain; }
#content .cityrp-fd-subforums .last-post { flex: 1 1 100% !important; padding: 9px 14px 11px 79px; text-align: left; white-space: normal !important; }
#content .cityrp-fd-subforums .forum-desc { color: #aab2c0; max-width: none; }
#content .cityrp-fd-topbar, #content .cityrp-fd-bottombar { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; min-width: 0; }
#content .cityrp-fd-thread-section { display: grid; gap: 14px; min-width: 0; }
#content .cityrp-fd-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; }
#content .cityrp-fd-secondary { color: #b8c4d6; display: inline-flex; flex-wrap: wrap; gap: 6px; }
#content .cityrp-fd-pagination { min-width: 0; }
#content .cityrp-fd-actions .button, #content .cityrp-fd-bottombar .button, #content .cityrp-fd-forms .button { background: #315bc4; border: 1px solid #709aff; border-radius: 0; color: #fff; cursor: pointer; min-height: 36px; padding: 8px 13px; }
#content .cityrp-fd-actions .button:hover, #content .cityrp-fd-bottombar .button:hover, #content .cityrp-fd-forms .button:hover { background: #4678ff; }
#content .cityrp-fd-thread-table { border-collapse: separate; table-layout: auto; }
#content .cityrp-fd-thread-table > tbody > tr > td { box-sizing: border-box; }
#content .cityrp-fd-markread { float: right; font-size: 11px; font-weight: 600; }
#content .cityrp-fd-column-head > td { background: #202b3b; border-bottom: 1px solid #344155; color: #b8c4d6; font-size: 11px; padding: 11px 9px; }
#content .cityrp-fd-column-head > td:first-child { padding-left: 16px; }
#content .cityrp-fd-column-head a { white-space: nowrap; }
#content .cityrp-fd-row > td { background: #181c24; border: 0; border-bottom: 1px solid #303a4b; color: #d6dfea; font-size: 12px; line-height: 1.5; padding: 13px 9px; }
#content .cityrp-fd-row:nth-child(even) > td { background: #1d2530; }
#content .cityrp-fd-row:hover > td { background: #242e3f; }
#content .cityrp-fd-row > .cityrp-fd-status, #content .cityrp-fd-row > .cityrp-fd-icon { text-align: center; width: 30px; }
#content .cityrp-fd-row > .cityrp-fd-subject { min-width: 180px; overflow-wrap: anywhere; width: 48%; }
#content .cityrp-fd-title { color: #f6f8fc; font-size: 13px; font-weight: 700; line-height: 1.5; }
#content .cityrp-fd-meta { align-items: center; color: #aab2c0; display: flex; flex-wrap: wrap; gap: 2px 10px; font-size: 11px; margin-top: 4px; }
#content .cityrp-fd-meta .smalltext { color: #aab2c0; }
#content .cityrp-fd-replies, #content .cityrp-fd-views { text-align: center; white-space: nowrap; }
#content .cityrp-fd-lastpost { min-width: 145px; text-align: right; white-space: normal; }
#content .cityrp-fd-lastpost .lastpost { color: #aab2c0; line-height: 1.5; }
#content .cityrp-fd-row .modbit-select { text-align: center; width: 46px; }
#content .cityrp-fd-row .modbit-select input { cursor: pointer; }
#content .cityrp-fd-mobile-label { display: none; }
#content .cityrp-fd-thread-table .trow_sep, #content .cityrp-fd-thread-table .selectall { background: #1c3154; border-bottom: 1px solid #344155; color: #f6f8fc; padding: 9px 16px; }
#content .cityrp-fd-thread-table .cityrp-fd-empty { background: #181c24; color: #b8c4d6; padding: 26px 18px; text-align: center; }
#content .cityrp-fd-thread-table .tfoot { background: #202b3b; color: #d6dfea; padding: 12px 14px; }
#content .cityrp-fd-thread-table .tfoot form { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
#content .cityrp-forumdisplay select, #content .cityrp-forumdisplay input.textbox { background: #242c3b; border: 1px solid #485873; border-radius: 0; color: #f6f8fc; max-width: 100%; min-height: 34px; }
#content .cityrp-fd-thread-table .tfoot select { max-width: 170px; }
#content .cityrp-fd-utility { align-items: start; display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; }
#content .cityrp-fd-legend { align-items: center; color: #b8c4d6; display: flex; flex: 1 1 350px; flex-wrap: wrap; gap: 8px 15px; margin: 0; }
#content .cityrp-fd-legend dt { color: #f6f8fc; font-weight: 700; width: 100%; }
#content .cityrp-fd-legend dd { align-items: center; display: inline-flex; gap: 4px; margin: 0; }
#content .cityrp-fd-forms { display: grid; gap: 10px; justify-items: end; min-width: 0; }
#content .cityrp-fd-forms form { max-width: 100%; }
#content .cityrp-fd-forms form[action="search.php"] { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; }
#content .cityrp-fd-forms form[action="search.php"] .textbox { flex: 1 1 140px; }
#content .cityrp-fd-forms form + br { display: none; }
@media (max-width: 800px) {
	#content .cityrp-fd-thread-table, #content .cityrp-fd-thread-table > tbody, #content .cityrp-fd-thread-table > tbody > tr { display: block; width: 100%; }
	#content .cityrp-fd-thread-table > tbody > tr.hiddenrow { display: none; }
	#content .cityrp-fd-thread-table > tbody > tr > td[colspan] { display: block; width: 100% !important; }
	#content .cityrp-fd-thread-table .cityrp-fd-column-head { display: flex; }
	#content .cityrp-fd-thread-table .cityrp-fd-column-head > td { display: none; }
	#content .cityrp-fd-thread-table .cityrp-fd-column-head > td:first-child { display: block; flex: 1 1 auto; min-width: 0; }
	#content .cityrp-fd-thread-table .cityrp-fd-column-head > td:last-child:not([colspan]) { display: block; flex: 0 0 auto; }
	#content .cityrp-fd-thread-table > tbody > tr.cityrp-fd-row { display: flex; flex-wrap: wrap; width: 100%; }
	#content .cityrp-fd-thread-table > tbody > tr.cityrp-fd-row > td { border-bottom: 0; display: block !important; flex: 0 0 auto; min-width: 0; padding: 9px 8px; width: auto !important; }
	#content .cityrp-fd-thread-table > tbody > tr.cityrp-fd-row > .cityrp-fd-status, #content .cityrp-fd-thread-table > tbody > tr.cityrp-fd-row > .cityrp-fd-icon { align-items: center; display: flex !important; flex: 0 0 32px; justify-content: center; width: 32px !important; }
	#content .cityrp-fd-thread-table > tbody > tr.cityrp-fd-row > .cityrp-fd-subject { flex: 1 1 calc(100% - 64px); min-width: 0; width: calc(100% - 64px) !important; }
	#content .cityrp-fd-thread-table > tbody > tr.cityrp-fd-row > .cityrp-fd-replies { margin-left: 64px; }
	#content .cityrp-fd-thread-table > tbody > tr.cityrp-fd-row > .cityrp-fd-lastpost { border-top: 1px solid #303a4b; flex: 1 1 100%; min-width: 0; padding-left: 64px; text-align: left; width: 100% !important; }
	#content .cityrp-fd-thread-table > tbody > tr.cityrp-fd-row { border-bottom: 1px solid #303a4b; }
	#content .cityrp-fd-mobile-label { display: inline; color: #aab2c0; }
	#content .cityrp-fd-thread-table .tfoot form { justify-content: flex-start; }
	#content .cityrp-fd-thread-table .tfoot select { flex: 1 1 135px; max-width: none; }
}
@media (max-width: 600px) {
	#content .cityrp-fd-hero { padding: 17px; }
	#content .cityrp-fd-subforums, #content .cityrp-fd-subforums > tbody { display: block; width: 100%; }
	#content .cityrp-fd-subforums tr { display: flex; flex-wrap: wrap; }
	#content .cityrp-fd-subforums tr > td { width: auto !important; }
	#content .cityrp-fd-subforums tr > td:first-child:not([colspan]) { flex: 0 0 56px; }
	#content .cityrp-fd-subforums tr > td:nth-child(2) { flex: 1 1 0; }
	#content .cityrp-fd-subforums tr > td:nth-child(3) { flex: 1 1 100%; padding-left: 70px; }
	#content .cityrp-fd-subforums .last-post { padding-left: 70px; }
	#content .cityrp-fd-topbar, #content .cityrp-fd-bottombar { align-items: stretch; flex-direction: column; }
	#content .cityrp-fd-actions { justify-content: space-between; }
	#content .cityrp-fd-forms { justify-items: stretch; width: 100%; }
	#content .cityrp-fd-forms form { width: 100%; }
	#content .cityrp-fd-markread { display: block; float: none; margin-top: 6px; }
	#content .cityrp-fd-column-head > td:first-child { overflow-wrap: anywhere; white-space: normal; }
}

		