tr td.trow2:first-child,
tr td.trow_shaded:first-child {
	border-left: 0;
}

:root {
	--cs-bg: #080d0f;
	--cs-bg-2: #0c1214;
	--cs-surface: #11191c;
	--cs-surface-2: #162225;
	--cs-surface-3: #1d2a2d;
	--cs-border: #26373a;
	--cs-border-soft: rgba(151, 178, 169, 0.14);
	--cs-text: #eff6f1;
	--cs-muted: #99aaa4;
	--cs-dim: #6f807b;
	--cs-green: #4da3ff;
	--cs-green-2: #2f6fae;
	--cs-amber: #f4b63d;
	--cs-red: #ef5f56;
	--cs-radius: 8px;
	--cs-shadow: 0 18px 55px rgba(0, 0, 0, 0.42);
	--cs-font: "Inter", Arial, Helvetica, sans-serif;
	--cs-display: "Rajdhani", "Inter", Arial, Helvetica, sans-serif;
}

*, *::before, *::after {
	box-sizing: border-box;
}

html {
	min-height: 100%;
	background: var(--cs-bg);
	color-scheme: dark;
}

body {
	min-height: 100%;
	margin: 0 !important;
	background:
		linear-gradient(135deg, rgba(244, 182, 61, 0.06) 0 1px, transparent 1px),
		linear-gradient(45deg, rgba(77, 163, 255, 0.055) 0 1px, transparent 1px),
		linear-gradient(180deg, #080d0f 0%, #0b1113 42%, #0a0f11 100%);
	background-size: 44px 44px, 58px 58px, auto;
	color: var(--cs-text);
	font-family: var(--cs-font);
	font-size: 14px;
	line-height: 1.55;
	letter-spacing: 0;
	overflow-x: hidden;
}

body,
table,
input,
textarea,
select,
button {
	font-family: var(--cs-font);
}

a,
a:link,
a:visited,
a:active {
	color: var(--cs-green);
	text-decoration: none;
}

a:hover {
	color: var(--cs-amber);
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
}

#container {
	background: transparent !important;
	color: var(--cs-text) !important;
	text-align: left;
	font-size: 14px;
	line-height: 1.55;
}

#header {
	background: transparent;
}

#content {
	width: auto !important;
	background: transparent !important;
	padding: 0 0 36px !important;
	overflow: visible !important;
}

.wrapper,
.cs-shell {
	width: min(1760px, calc(100% - 32px));
	margin: 0 auto;
}

.clear {
	clear: both;
}

.cs-nav-row {
	position: relative;
	z-index: 20;
	border-top: 1px solid rgba(77, 163, 255, 0.25);
	border-bottom: 1px solid rgba(77, 163, 255, 0.18);
	background: rgba(8, 13, 15, 0.94);
	backdrop-filter: blur(14px);
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28);
}

.cs-nav-row .cs-shell {
	min-height: 58px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
}

.cs-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	color: var(--cs-text) !important;
	font-family: var(--cs-display);
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}

.cs-brand-icon-only {
	gap: 0;
}

.cs-brand-mark {
	width: 38px;
	height: 38px;
	display: inline-grid;
	place-items: center;
	color: #07100d;
	background: linear-gradient(135deg, var(--cs-green), #7af7aa);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	box-shadow: 0 0 0 4px rgba(77, 163, 255, 0.1);
	flex: 0 0 auto;
}

.cs-brand-text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cs-mainnav {
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: flex-start;
	gap: 8px;
	min-width: 0;
	flex-wrap: wrap;
}

.cs-mainnav > a,
.cs-account-menu > li > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 0 14px;
	color: var(--cs-muted) !important;
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
	transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.cs-mainnav > a:hover,
.cs-account-menu > li:hover > a {
	color: var(--cs-text) !important;
	background: rgba(77, 163, 255, 0.09);
	border-color: rgba(77, 163, 255, 0.22);
}

.cs-account-menu,
.cs-account-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cs-account-menu {
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 6px;
	margin-left: 8px;
	padding-left: 8px;
	border-left: 1px solid var(--cs-border-soft);
}

.cs-account-top {
	margin-left: auto;
}

.cs-account-menu > li > a {
	background: rgba(255, 255, 255, 0.03);
	border-color: var(--cs-border-soft);
}

.cs-account-menu li {
	position: relative;
	display: block;
	background: transparent !important;
}

ul.cs-account-menu {
	text-align: left !important;
}

ul.cs-account-menu > li > a {
	display: inline-flex !important;
	justify-content: flex-start !important;
	color: var(--cs-muted) !important;
	padding: 0 12px !important;
}

.cs-account-menu li ul {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	min-width: 210px;
	padding: 8px;
	background: rgba(12, 18, 20, 0.98);
	border: 1px solid var(--cs-border);
	border-radius: 8px;
	box-shadow: var(--cs-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.cs-account-menu li:hover > ul {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.cs-account-menu li ul a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 11px;
	color: var(--cs-muted) !important;
	border-radius: 7px;
	font-size: 13px;
}

.cs-account-menu li ul a:hover {
	color: var(--cs-text) !important;
	background: rgba(77, 163, 255, 0.1);
}

.cs-user-avatar {
	width: 24px;
	height: 24px;
	display: inline-block;
	overflow: hidden;
	border-radius: 50%;
	background: var(--cs-surface-3);
	border: 1px solid rgba(77, 163, 255, 0.35);
}

.cs-user-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.cs-nav-toggle {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.cs-nav-trigger {
	display: none;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	color: var(--cs-text);
	border: 1px solid var(--cs-border);
	border-radius: 8px;
	background: rgba(17, 25, 28, 0.82);
	cursor: pointer;
	font-size: 22px;
}

#header_block.cs-hero {
	width: 100%;
	min-height: 360px;
	background:
		radial-gradient(circle at 50% 46%, rgba(8, 13, 15, 0.18), rgba(8, 13, 15, 0.42) 42%, rgba(8, 13, 15, 0.8) 100%),
		linear-gradient(90deg, rgba(7, 10, 11, 0.34), rgba(7, 10, 11, 0.1) 42%, rgba(7, 10, 11, 0.28)),
		url(../../../images/emerald/cs16-hero-full-light-v8.png) center / cover no-repeat;
	border-bottom: 1px solid rgba(77, 163, 255, 0.25);
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.05);
	text-shadow: none;
	animation: none;
}

.cs-hero-inner {
	min-height: 360px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	padding: 54px 0;
	text-align: center;
}

.cs-hero-copy {
	max-width: 820px;
	margin: 0 auto;
}

.cs-hero-brand {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 18px;
	width: min(720px, 100%);
	margin: 0 auto;
	padding: 24px 26px 26px;
	background: rgba(8, 13, 15, 0.46);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 18px;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(8px);
}

.cs-logo-crest,
.cs-hero-logo {
	position: relative;
	width: 90px;
	height: 90px;
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(77, 163, 255, 0.95), rgba(244, 182, 61, 0.95)),
		#11181b;
	border: 1px solid rgba(244, 182, 61, 0.42);
	border-radius: 18px;
	box-shadow: 0 0 0 6px rgba(77, 163, 255, 0.11), 0 24px 54px rgba(0, 0, 0, 0.38);
}

.cs-logo-crest {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	box-shadow: 0 0 0 3px rgba(77, 163, 255, 0.12), 0 10px 22px rgba(0, 0, 0, 0.25);
}

.cs-logo-crest::before,
.cs-hero-logo::before {
	content: "";
	position: absolute;
	inset: 9px;
	border: 2px solid rgba(8, 13, 15, 0.82);
	border-radius: 50%;
}

.cs-logo-crest::after,
.cs-hero-logo::after {
	content: "ACS";
	position: relative;
	z-index: 1;
	color: #080d0f;
	font-family: var(--cs-display);
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.cs-hero-logo::before {
	inset: 18px;
	border-width: 3px;
}

.cs-hero-logo::after {
	font-size: 28px;
}

.cs-hero h1 {
	margin: 0;
	color: var(--cs-text);
	font-family: var(--cs-display);
	font-size: clamp(46px, 6vw, 84px);
	line-height: 0.94;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
	text-shadow: 0 5px 28px rgba(0, 0, 0, 0.44);
}

.cs-hero p {
	max-width: 680px;
	margin: 12px 0 0;
	color: var(--cs-muted);
	font-size: 16px;
	line-height: 1.45;
}

.cs-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.cs-ghost-button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 15px;
	color: var(--cs-text) !important;
	border: 1px solid rgba(77, 163, 255, 0.28);
	border-radius: 8px;
	background: rgba(17, 25, 28, 0.72);
	font-weight: 700;
}

.cs-ghost-button:hover {
	background: rgba(77, 163, 255, 0.14);
	border-color: rgba(244, 182, 61, 0.4);
}

.cs-hero-panel {
	width: min(330px, 32vw);
	min-height: 120px;
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 20px;
	background: rgba(8, 13, 15, 0.72);
	border: 1px solid rgba(77, 163, 255, 0.25);
	border-radius: 8px;
	box-shadow: var(--cs-shadow);
}

.cs-hero-panel strong {
	display: block;
	color: var(--cs-text);
	font-family: var(--cs-display);
	font-size: 22px;
	line-height: 1.1;
	text-transform: uppercase;
}

.cs-hero-panel span {
	display: block;
	margin-top: 5px;
	color: var(--cs-muted);
	font-size: 13px;
}

.cs-radar {
	width: 58px;
	height: 58px;
	display: grid;
	place-items: center;
	color: #07100d;
	background: var(--cs-green);
	border-radius: 8px;
	font-size: 30px;
	flex: 0 0 auto;
}

.cs-mobile-member {
	display: none;
	margin: 0 0 16px;
	padding: 10px;
	background: rgba(17, 25, 28, 0.9);
	border: 1px solid var(--cs-border);
	border-radius: 8px;
}

.cs-mobile-member a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 4px;
	padding: 8px 10px;
	color: var(--cs-text) !important;
	border-radius: 7px;
	background: rgba(77, 163, 255, 0.1);
}

.navigation {
	margin: 20px 0;
	padding: 13px 16px;
	background: rgba(17, 25, 28, 0.92);
	border: 1px solid var(--cs-border);
	border-radius: 8px;
	color: var(--cs-muted);
	font-family: var(--cs-font);
	font-size: 13px;
}

.navigation a {
	color: var(--cs-green) !important;
}

.navigation .active {
	color: var(--cs-text);
	font-weight: 700;
}

.cs-index-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
	gap: 26px;
	align-items: start;
}

.forum,
.side {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.cs-side {
	display: grid;
	gap: 16px;
}

.cs-side-card,
.cs-online-card,
.cs-profile-panel {
	background: rgba(17, 25, 28, 0.92);
	border: 1px solid var(--cs-border);
	border-radius: 8px;
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
}

.cs-side-card {
	padding: 16px;
}

.cs-side-card h2,
.cs-online-card h2,
.cs-profile-panel h3 {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 14px;
	color: var(--cs-text);
	font-family: var(--cs-display);
	font-size: 20px;
	line-height: 1.1;
	text-transform: uppercase;
}

.cs-side-card h2 i,
.cs-online-card h2 i,
.cs-profile-panel h3 i {
	color: var(--cs-green);
}

.cs-announcement {
	display: block;
	padding: 12px;
	color: var(--cs-muted) !important;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--cs-border-soft);
	border-radius: 8px;
}

.cs-announcement:hover {
	color: var(--cs-text) !important;
	border-color: rgba(77, 163, 255, 0.3);
}

.cs-stat-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	border-top: 1px solid var(--cs-border-soft);
	color: var(--cs-muted);
}

.cs-stat-row:first-of-type {
	border-top: 0;
}

.cs-stat-row strong {
	color: var(--cs-text);
	font-weight: 800;
	text-align: right;
}

.cs-online-card {
	margin-top: 18px;
	padding: 18px;
}

.wo_title {
	color: var(--cs-text);
	font-family: var(--cs-display);
}

.wo_desc {
	display: block;
	margin: 0;
	color: var(--cs-muted);
	font-size: 14px;
}

table {
	color: var(--cs-text);
	font-size: 14px;
}

.tborder {
	width: 100%;
	margin: 0 0 18px;
	background: rgba(17, 25, 28, 0.92);
	border: 1px solid var(--cs-border);
	border-radius: 8px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.2);
}

.tborder tbody,
.tborder thead,
.tborder tr {
	border-radius: inherit;
}

.thead {
	padding: 14px 16px;
	background: linear-gradient(90deg, var(--cs-green), var(--cs-green-2));
	color: #06110d;
	font-family: var(--cs-display);
	font-size: 17px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}

.thead a:link,
.thead a:visited,
.thead a:hover,
.thead a:active {
	color: #06110d !important;
}

.tcat {
	padding: 11px 13px;
	background: rgba(29, 42, 45, 0.96);
	color: var(--cs-muted);
	border-bottom: 1px solid var(--cs-border);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.tcat a:link,
.tcat a:visited,
.tcat a:hover,
.tcat a:active {
	color: var(--cs-text) !important;
}

.trow1,
.trow2 {
	padding: 13px 14px;
	background: rgba(17, 25, 28, 0.9);
	color: var(--cs-muted);
	border-top: 1px solid var(--cs-border-soft);
	border-bottom: 0;
}

.trow2 {
	background: rgba(20, 31, 34, 0.9);
}

tr.inline_row:hover td,
.tborder tr:hover > .trow1,
.tborder tr:hover > .trow2 {
	background: rgba(77, 163, 255, 0.055);
	color: var(--cs-text);
}

.trow_sep {
	background: #0d1416;
	color: var(--cs-amber);
	padding: 10px 12px;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.tfoot {
	padding: 12px;
	color: var(--cs-muted);
	background: rgba(10, 16, 18, 0.96);
	border-top: 1px solid var(--cs-border);
}

.smalltext {
	color: var(--cs-muted);
	font-size: 12px;
}

.largetext {
	color: var(--cs-text);
	font-family: var(--cs-display);
	font-size: 21px;
	font-weight: 700;
}

.forum_status {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	font-size: 24px;
	color: var(--cs-green);
	background: rgba(77, 163, 255, 0.09);
	border: 1px solid rgba(77, 163, 255, 0.22);
	border-radius: 8px;
}

.forum_status i {
	line-height: 1;
}

.forum_on,
.forum_off,
.forum_offlock,
.forum_offlink,
.subforum_minion,
.subforum_minioff,
.subforum_miniofflock,
.subforum_miniofflink {
	color: var(--cs-green);
}

fieldset {
	margin: 0 0 18px;
	padding: 16px;
	background: rgba(17, 25, 28, 0.76);
	border: 1px solid var(--cs-border);
	border-radius: 8px;
}

legend {
	padding: 0 8px;
	color: var(--cs-text);
	font-family: var(--cs-display);
	font-size: 16px;
	text-transform: uppercase;
}

input.textbox,
input.invalid_field,
input.valid_field,
textarea,
select {
	width: auto;
	max-width: 100%;
	min-height: 42px;
	padding: 10px 12px;
	color: var(--cs-text);
	background: rgba(6, 10, 11, 0.86);
	border: 1px solid var(--cs-border);
	border-radius: 8px;
	outline: 0;
	font-size: 14px;
	transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

textarea {
	min-height: 130px;
	line-height: 1.5;
	resize: vertical;
}

input.textbox:focus,
textarea:focus,
select:focus {
	border-color: rgba(77, 163, 255, 0.7);
	box-shadow: 0 0 0 3px rgba(77, 163, 255, 0.14);
	background: rgba(8, 13, 15, 0.96);
}

input[type="checkbox"],
input[type="radio"] {
	accent-color: var(--cs-green);
}

button,
input.button,
a.button:link,
a.button:visited,
a.button:active,
.postbit_buttons > a:link,
.postbit_buttons > a:visited,
.postbit_buttons > a:active {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	margin: 3px;
	padding: 0 15px;
	cursor: pointer;
	color: #06110d !important;
	background: linear-gradient(135deg, var(--cs-green), #d9a441);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	outline: 0;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none !important;
	transition: transform 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

button:hover,
input.button:hover,
a.button:hover,
.postbit_buttons > a:hover {
	color: #06110d !important;
	background: linear-gradient(135deg, #9cffbd, var(--cs-amber));
	box-shadow: 0 10px 24px rgba(77, 163, 255, 0.22);
	transform: translateY(-1px);
	text-decoration: none !important;
}

a.button.small_button {
	min-height: 36px;
	padding: 0 12px;
	font-size: 13px;
}

.pagination {
	padding-top: 10px;
	top: 0;
}

.pagination .pagination_current,
.pagination a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	min-height: 34px;
	margin: 2px;
	padding: 0 10px;
	border-radius: 8px;
	border: 1px solid var(--cs-border);
	background: rgba(17, 25, 28, 0.94);
	color: var(--cs-muted);
}

.pagination .pagination_current,
.pagination a:hover {
	background: var(--cs-green);
	color: #06110d !important;
	border-color: var(--cs-green);
}

blockquote,
.codeblock,
.pm_alert,
.red_alert,
.popup_menu,
.post,
.editor_control_bar,
.jqifade,
div.jqi,
.modal {
	border-radius: 8px;
}

blockquote,
.codeblock {
	background: rgba(7, 12, 13, 0.92);
	border: 1px solid var(--cs-border);
	border-left: 3px solid var(--cs-green);
	color: var(--cs-muted);
}

.pm_alert {
	background: rgba(77, 163, 255, 0.12);
	border: 1px solid rgba(77, 163, 255, 0.32);
	color: var(--cs-text);
}

.red_alert,
div.error {
	background: rgba(239, 95, 86, 0.12);
	border: 1px solid rgba(239, 95, 86, 0.36);
	color: #ffd4d1;
}

div.error p,
div.error p em {
	color: #ffd4d1;
}

.post {
	background: rgba(17, 25, 28, 0.94);
	border: 1px solid var(--cs-border);
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.18);
}

.post.classic {
	margin-top: 18px;
}

.post .post_author,
.post.classic .post_author,
.post_controls {
	background: rgba(11, 17, 19, 0.92);
	border-color: var(--cs-border);
}

.post .post_author div.author_avatar img {
	background: var(--cs-surface-3);
	border: 2px solid rgba(77, 163, 255, 0.45);
	border-radius: 50%;
	box-shadow: none;
}

.post_content,
.post_ {
	color: var(--cs-text);
	font-size: 14px;
}

.post .post_head span.post_date,
.post .post_meta,
.post .post_author div.author_statistics {
	color: var(--cs-muted);
}

.popup_menu,
.modal,
div.jqi {
	background: var(--cs-surface);
	border: 1px solid var(--cs-border);
	color: var(--cs-text);
	box-shadow: var(--cs-shadow);
}

.popup_menu .popup_item,
.popup_menu .popup_item_container {
	background: transparent;
	color: var(--cs-muted);
}

.popup_menu .popup_item:hover {
	background: rgba(77, 163, 255, 0.12);
	color: var(--cs-text);
}

.cs-auth-page {
	min-height: 560px;
	display: grid;
	place-items: center;
	padding: 36px 0 54px;
	background:
		linear-gradient(90deg, rgba(8, 13, 15, 0.9), rgba(8, 13, 15, 0.48)),
		url(../../../images/emerald/cs16-hero-clean-v5.png) center / cover no-repeat;
	border: 1px solid rgba(77, 163, 255, 0.16);
	border-radius: 8px;
}

.cs-auth-card {
	width: min(920px, calc(100% - 24px));
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
	overflow: hidden;
	background: rgba(10, 16, 18, 0.9);
	border: 1px solid var(--cs-border);
	border-radius: 8px;
	box-shadow: var(--cs-shadow);
}

.cs-auth-art {
	padding: 42px;
	background:
		linear-gradient(135deg, rgba(77, 163, 255, 0.14), rgba(244, 182, 61, 0.08)),
		rgba(17, 25, 28, 0.78);
	border-right: 1px solid var(--cs-border);
}

.cs-auth-art > i {
	width: 62px;
	height: 62px;
	display: grid;
	place-items: center;
	margin-bottom: 24px;
	color: #06110d;
	background: var(--cs-green);
	border-radius: 8px;
	font-size: 32px;
}

.cs-auth-art h2 {
	margin: 0;
	color: var(--cs-text);
	font-family: var(--cs-display);
	font-size: 44px;
	line-height: 1;
	text-transform: uppercase;
}

.cs-auth-art p {
	max-width: 330px;
	margin: 14px 0 0;
	color: var(--cs-muted);
}

.cs-auth-form {
	padding: 38px;
}

.cs-field {
	display: grid;
	gap: 7px;
	margin-bottom: 16px;
	color: var(--cs-muted);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.cs-field input.textbox,
.cs-auth-form input.textbox,
.cs-auth-form input.button {
	width: 100% !important;
}

.cs-checkline {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 6px 0 8px;
	color: var(--cs-muted);
}

.cs-lostpw {
	display: inline-flex;
	margin-bottom: 18px;
	font-size: 13px;
}

.cs-profile-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin-bottom: 22px;
	padding: 24px;
	background:
		linear-gradient(90deg, rgba(17, 25, 28, 0.88), rgba(17, 25, 28, 0.56)),
		url(../../../images/emerald/cs16-profile-abstract-v2.png) center / cover no-repeat;
	border: 1px solid var(--cs-border);
	border-radius: 8px;
	box-shadow: var(--cs-shadow);
}

.cs-profile-identity {
	display: flex;
	align-items: center;
	gap: 20px;
	min-width: 0;
}

.cs-profile-avatar {
	width: 132px;
	height: 132px;
	display: grid;
	place-items: center;
	overflow: hidden;
	flex: 0 0 auto;
	background: #070c0d;
	border: 2px solid rgba(77, 163, 255, 0.45);
	border-radius: 8px;
}

#profile-avatar,
.cs-profile-avatar-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	border-radius: 6px;
}

.cs-profile-title h2 {
	margin: 0;
	color: var(--cs-text);
	font-family: var(--cs-display);
	font-size: clamp(32px, 5vw, 54px);
	line-height: 0.95;
	text-transform: uppercase;
}

.cs-profile-title p {
	margin: 8px 0 12px;
	color: var(--cs-amber);
	font-weight: 800;
}

.cs-profile-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	color: var(--cs-muted);
	font-size: 13px;
}

.cs-profile-meta span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 9px;
	background: rgba(8, 13, 15, 0.62);
	border: 1px solid var(--cs-border-soft);
	border-radius: 8px;
}

.cs-profile-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.cs-profile-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 22px;
}

.cs-profile-panel {
	padding: 18px;
	min-width: 0;
}

.cs-info-table {
	box-shadow: none;
}

.cs-info-table td:first-child {
	width: 34%;
	color: var(--cs-text);
}

.cs-profile-options {
	margin-top: 14px;
	text-align: center;
}

.scrollToTop,
.scrollToDown {
	position: fixed;
	right: 18px;
	width: 42px;
	height: 42px;
	z-index: 4000;
	display: none;
	place-items: center;
	color: #06110d;
	background: var(--cs-green);
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
	cursor: pointer;
}

.scrollToTop {
	bottom: 78px;
}

.scrollToDown {
	bottom: 28px;
	display: grid;
	background: var(--cs-amber);
}

@media (max-width: 1100px) {
	.cs-index-grid,
	.cs-profile-grid {
		grid-template-columns: 1fr;
	}

	.cs-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 880px) {
	.wrapper,
	.cs-shell {
		width: min(100% - 24px, 1760px);
	}

	.cs-nav-row {
		padding: 8px 0;
		background: rgba(7, 10, 11, 0.98);
	}

	.cs-nav-row .cs-shell {
		min-height: 48px;
		flex-wrap: wrap;
	}

	.cs-nav-trigger {
		display: inline-flex;
		order: 1;
		flex: 0 0 42px;
	}

	.cs-mainnav {
		display: none;
		order: 3;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		padding: 10px;
		background: #080d0f;
		border: 1px solid var(--cs-border);
		border-radius: 8px;
		box-shadow: var(--cs-shadow);
	}

	.cs-nav-toggle:checked ~ .cs-nav-row .cs-mainnav {
		display: flex;
	}

	.cs-mainnav > a,
	.cs-account-menu > li > a {
		justify-content: flex-start;
		width: 100%;
	}

	.cs-account-menu {
		display: flex;
		gap: 6px;
		width: auto;
		margin-left: 0;
		padding-left: 0;
		border-left: 0;
	}

	.cs-account-top {
		order: 2;
		margin-left: auto;
	}

	.cs-account-menu > li > a {
		justify-content: flex-start;
	}

	ul.cs-account-menu > li > a {
		width: 100% !important;
	}

	.cs-account-menu > li {
		width: 100%;
	}

	.cs-account-top > li {
		width: auto;
	}

	ul.cs-account-top > li > a {
		width: auto !important;
	}

	.cs-account-menu li ul {
		position: static;
		display: none;
		min-width: 0;
		margin-top: 6px;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
	}

	.cs-account-menu li:hover > ul {
		display: block;
	}

	.cs-hero-inner {
		min-height: 260px;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		text-align: center;
	}

	.cs-hero-brand {
		gap: 14px;
	}

	.cs-hero-logo {
		width: 76px;
		height: 76px;
		flex-basis: 76px;
		border-radius: 14px;
	}

	.cs-hero-logo::before {
		inset: 15px;
		border-width: 2px;
	}

	.cs-hero-logo::after {
		font-size: 22px;
	}

	.cs-hero-panel {
		width: 100%;
	}

	.cs-mobile-member {
		display: block;
	}

	.cs-side {
		grid-template-columns: 1fr;
	}

	.cs-auth-card {
		grid-template-columns: 1fr;
	}

	.cs-auth-art {
		border-right: 0;
		border-bottom: 1px solid var(--cs-border);
	}

	.cs-profile-hero,
	.cs-profile-identity {
		align-items: flex-start;
		flex-direction: column;
	}

	.cs-profile-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	body {
		font-size: 13px;
	}

	#threads,
	#views,
	#replies,
	#lastpost {
		display: none !important;
	}

	.cs-brand {
		font-size: 20px;
	}

	.cs-brand-mark {
		width: 34px;
		height: 34px;
	}

	.cs-brand-mark img {
		width: 28px;
		height: 28px;
	}

	#header_block.cs-hero {
		min-height: 260px;
	}

	.cs-hero-brand {
		align-items: center;
		gap: 12px;
	}

	.cs-hero-logo {
		width: 72px;
		height: 72px;
		flex-basis: 72px;
	}

	.cs-hero-logo::before {
		inset: 14px;
	}

	.cs-hero-logo::after {
		font-size: 21px;
	}

	.cs-hero h1 {
		font-size: 40px;
	}

	.cs-hero p {
		font-size: 14px;
	}

	.cs-auth-art,
	.cs-auth-form,
	.cs-profile-hero,
	.cs-profile-panel,
	.cs-side-card,
	.cs-online-card {
		padding: 16px;
	}

	.cs-auth-art h2 {
		font-size: 34px;
	}

	.cs-profile-avatar {
		width: 104px;
		height: 104px;
	}

	.tborder {
		display: block;
		overflow-x: auto;
	}

	.tborder td {
		word-break: break-word;
	}

	.thead,
	.tcat,
	.trow1,
	.trow2 {
		padding: 11px;
	}

	button,
	input.button,
	a.button:link,
	a.button:visited,
	a.button:active {
		width: 100%;
	}
}

/* AREACS blue/orange Bootstrap redesign */
:root {
	--cs-bg: #090b0c;
	--cs-bg-2: #0d1012;
	--cs-surface: #151719;
	--cs-surface-2: #1d2022;
	--cs-surface-3: #262a2d;
	--cs-border: #34383b;
	--cs-border-soft: rgba(180, 188, 196, 0.16);
	--cs-text: #f2eee6;
	--cs-muted: #aaa39a;
	--cs-dim: #77736c;
	--cs-green: #4da3ff;
	--cs-green-2: #2f6fae;
	--cs-blue: #4da3ff;
	--cs-blue-deep: #1d4f86;
	--cs-amber: #d9a441;
	--cs-orange: #c97832;
	--cs-brown: #6f4d2f;
	--cs-red: #d65a3a;
	--cs-radius: 8px;
	--cs-shadow: 0 18px 55px rgba(0, 0, 0, 0.48);
	--cs-font: "Inter", Arial, Helvetica, sans-serif;
	--cs-display: "Rajdhani", "Inter", Arial, Helvetica, sans-serif;
}

body {
	background:
		linear-gradient(135deg, rgba(77, 163, 255, 0.045) 0 1px, transparent 1px),
		linear-gradient(45deg, rgba(217, 164, 65, 0.045) 0 1px, transparent 1px),
		radial-gradient(circle at 18% 0%, rgba(77, 163, 255, 0.12), transparent 30%),
		radial-gradient(circle at 85% 8%, rgba(201, 120, 50, 0.12), transparent 34%),
		linear-gradient(180deg, #090b0c 0%, #101315 52%, #0a0c0d 100%);
	background-size: 46px 46px, 62px 62px, auto, auto, auto;
	color: var(--cs-text);
}

.cs-nav-row {
	background: linear-gradient(90deg, rgba(12, 26, 35, 0.96), rgba(12, 18, 17, 0.96));
	border-color: rgba(77, 163, 255, 0.28);
}

.cs-brand {
	gap: 12px;
}

.cs-brand-icon-only {
	width: 46px;
	height: 46px;
	justify-content: center;
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(77, 163, 255, 0.14);
	border-radius: 12px;
}

.cs-brand-mark {
	width: 38px;
	height: 38px;
	overflow: hidden;
	color: #07090a;
	background: #0b0f11;
	border-radius: 10px;
	box-shadow: 0 0 0 3px rgba(217, 164, 65, 0.11), 0 0 24px rgba(77, 163, 255, 0.16);
}

.cs-brand-mark img {
	width: 30px;
	height: 30px;
	object-fit: contain;
	object-position: center;
	display: block;
	max-width: none;
}

.cs-brand-copy {
	display: grid;
	line-height: 1;
}

.cs-brand-sub {
	margin-top: 4px;
	color: var(--cs-amber);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.cs-mainnav > a,
.cs-account-menu > li > a,
ul.cs-account-menu > li > a {
	color: var(--cs-muted) !important;
	background:
		linear-gradient(180deg, rgba(77, 163, 255, 0.08), rgba(217, 164, 65, 0.035)),
		rgba(255, 255, 255, 0.025);
	border-color: rgba(77, 163, 255, 0.14);
}

.cs-mainnav > a:hover,
.cs-account-menu > li:hover > a,
ul.cs-account-menu > li > a:hover {
	color: var(--cs-text) !important;
	background: rgba(77, 163, 255, 0.13);
	border-color: rgba(77, 163, 255, 0.34);
}

#header_block.cs-hero,
.cs-auth-page,
.cs-profile-hero {
	border-color: rgba(77, 163, 255, 0.25);
}

#header_block.cs-hero {
	background:
		radial-gradient(circle at 50% 46%, rgba(8, 13, 15, 0.18), rgba(8, 13, 15, 0.42) 42%, rgba(8, 13, 15, 0.8) 100%),
		linear-gradient(90deg, rgba(7, 10, 11, 0.34), rgba(7, 10, 11, 0.1) 42%, rgba(7, 10, 11, 0.28)),
		url(../../../images/emerald/cs16-hero-full-light-v8.png) center / cover no-repeat;
}

.cs-hero h1,
.cs-profile-title h2,
.cs-auth-art h2 {
	text-shadow: 0 0 34px rgba(77, 163, 255, 0.13);
}

.cs-radar,
.cs-auth-art > i {
	color: #080a0b;
	background: linear-gradient(135deg, var(--cs-blue), var(--cs-amber));
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.3);
}

.cs-hero-panel,
.cs-side-card,
.cs-online-card,
.cs-profile-panel,
.tborder,
.navigation {
	background: linear-gradient(180deg, rgba(29, 32, 34, 0.94), rgba(15, 17, 18, 0.94));
	border-color: var(--cs-border);
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.25);
}

.thead {
	background: linear-gradient(90deg, var(--cs-blue-deep), rgba(77, 163, 255, 0.68) 48%, rgba(201, 120, 50, 0.82));
	color: var(--cs-text);
}

.thead a:link,
.thead a:visited,
.thead a:hover,
.thead a:active {
	color: var(--cs-text) !important;
}

.tcat {
	background: linear-gradient(180deg, #24282b, #1a1d1f);
	color: #cfc7bd;
	border-color: rgba(180, 188, 196, 0.13);
}

.trow1,
.trow2 {
	background: rgba(19, 22, 24, 0.92);
	color: var(--cs-muted);
	border-color: rgba(180, 188, 196, 0.12);
}

.trow2 {
	background: rgba(24, 27, 29, 0.9);
}

tr.inline_row:hover td,
.tborder tr:hover > .trow1,
.tborder tr:hover > .trow2 {
	background: rgba(77, 163, 255, 0.075);
}

.forum_status {
	color: var(--cs-blue);
	background: rgba(77, 163, 255, 0.12);
	border-color: rgba(77, 163, 255, 0.34);
}

.cs-forum-table {
	table-layout: fixed;
	overflow: hidden;
}

.cs-forum-table .cs-col-icon {
	width: 48px;
}

.cs-forum-table .cs-col-count {
	width: 78px;
}

.cs-forum-table .cs-col-lastpost {
	width: 250px;
}

.cs-forum-table .cs-icon-col {
	width: 48px !important;
	padding: 12px 6px !important;
	vertical-align: middle;
}

.cs-forum-table .cs-count-col {
	width: 78px !important;
	vertical-align: middle;
}

.cs-forum-table .cs-lastpost-col {
	width: 250px !important;
	vertical-align: middle;
}

.cs-forum-table td[id="threads"],
.cs-forum-table td[id="replies"] {
	color: #e6d0b6;
	font-family: var(--cs-display);
	font-size: 18px !important;
	font-weight: 800;
}

.cs-forum-table td[id="lastpost"] {
	white-space: normal !important;
	text-align: left;
}

.cs-forum-table .cs-lastpost-col {
	text-align: left !important;
}

.cs-forum-table .tcat {
	padding-top: 10px;
	padding-bottom: 10px;
}

.cs-forum-table .tcat .smalltext {
	font-size: 11px;
	letter-spacing: 0;
}

.cs-category-head {
	position: relative;
	padding: 14px 56px 14px 18px !important;
	overflow: hidden;
}

.cs-category-head::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(77, 163, 255, 0.16), transparent 36%),
		linear-gradient(135deg, transparent 0 44%, rgba(255, 255, 255, 0.04) 50%, transparent 56%);
}

.cs-category-head .expcolimage {
	position: absolute;
	top: 50%;
	right: 20px;
	z-index: 2;
	float: none;
	transform: translateY(-50%);
}

.cs-category-head .expander {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	color: var(--cs-text);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.1);
	font-size: 14px;
}

.cs-cat-title-wrap {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 42px;
}

.cs-category-title,
.cs-category-title a,
.cs-forum-title {
	color: var(--cs-blue) !important;
	font-family: var(--cs-display);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.08;
	text-transform: none;
}

.cs-category-title,
.cs-category-title a {
	color: var(--cs-text) !important;
	font-size: 21px;
}

.cs-category-desc,
.cs-forum-desc {
	margin-top: 6px;
	margin-bottom: 0;
	color: var(--cs-muted);
	font-size: 14px;
	line-height: 1.58;
}

.cs-forum-desc {
	margin-bottom: 14px;
}

.cs-forum-desc-text {
	display: block;
	max-width: 980px;
}

.cs-forum-desc:empty {
	margin-bottom: 0;
}

.cs-forum-main {
	padding: 15px 14px !important;
	vertical-align: middle;
}

.cs-forum-content {
	max-width: none;
}

.forum_status.cs-forum-icon,
.cs-forum-icon {
	position: relative;
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	color: var(--cs-blue);
	background:
		linear-gradient(180deg, rgba(77, 163, 255, 0.16), rgba(77, 163, 255, 0.07)),
		rgba(10, 13, 15, 0.78);
	border: 1px solid rgba(77, 163, 255, 0.34);
	border-radius: 8px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 8px 18px rgba(0, 0, 0, 0.22);
}

.cs-category-icon {
	width: 38px;
	height: 38px;
	color: #0b0d0f;
	background: linear-gradient(135deg, var(--cs-blue), var(--cs-amber));
	border-color: rgba(255, 255, 255, 0.2);
}

.cs-forum-icon i {
	display: none;
	font-size: 18px;
	line-height: 1;
}

.cs-forum-icon .cs-i-default {
	display: block;
}

.cs-forum-icon[data-forum-name*="Counter" i] .cs-i-default,
.cs-forum-icon[data-forum-name^="CS " i] .cs-i-default,
.cs-forum-icon[data-forum-name*="Server" i] .cs-i-default,
.cs-forum-icon[data-forum-name*="Admin" i] .cs-i-default,
.cs-forum-icon[data-forum-name*="Anun" i] .cs-i-default,
.cs-forum-icon[data-forum-name*="Asist" i] .cs-i-default,
.cs-forum-icon[data-forum-name*="Regul" i] .cs-i-default,
.cs-forum-icon[data-forum-name*="Resurse" i] .cs-i-default,
.cs-forum-icon[data-forum-name*="Tutorial" i] .cs-i-default,
.cs-forum-icon[data-forum-name*="Discut" i] .cs-i-default {
	display: none;
}

.cs-forum-icon[data-forum-name*="Counter" i] .cs-i-game,
.cs-forum-icon[data-forum-name^="CS " i] .cs-i-game {
	display: block;
}

.cs-forum-icon[data-forum-name*="Server" i] .cs-i-server {
	display: block;
}

.cs-forum-icon[data-forum-name*="Admin" i] .cs-i-admin,
.cs-forum-icon[data-forum-name*="Anun" i] .cs-i-admin {
	display: block;
}

.cs-forum-icon[data-forum-name*="Asist" i] .cs-i-support {
	display: block;
}

.cs-forum-icon[data-forum-name*="Regul" i] .cs-i-rules {
	display: block;
}

.cs-forum-icon[data-forum-name*="Resurse" i] .cs-i-resources,
.cs-forum-icon[data-forum-name*="Tutorial" i] .cs-i-resources {
	display: block;
}

.cs-forum-icon[data-forum-name*="Discut" i] .cs-i-chat {
	display: block;
}

.cs-subforums {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 9px 10px;
	width: 100%;
	margin: 16px 0 0;
	padding-top: 0;
	border-top: 0;
	clear: both;
}

.cs-forum-desc + .cs-subforums {
	margin-top: 0;
}

.cs-forum-content > br,
.cs-forum-content > br + strong {
	display: none;
}

.cs-subforums-label {
	display: none;
	align-items: center;
	gap: 5px;
	min-height: 26px;
	color: #cfc7bd;
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
}

.cs-subforums-label i {
	color: var(--cs-amber);
}

.cs-subforum-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	font-size: 0;
}

.cs-subforum-chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 28px;
	margin: 0 4px 8px 0;
	padding: 0 9px 0 5px;
	color: var(--cs-text);
	background: rgba(77, 163, 255, 0.08);
	border: 1px solid rgba(77, 163, 255, 0.22);
	border-radius: 8px;
	font-size: 12px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.cs-subforum-list a,
.cs-subforum-chip a {
	color: var(--cs-text) !important;
	font-size: 12px;
	font-weight: 700;
}

.cs-subforum-chip:hover {
	background: rgba(77, 163, 255, 0.13);
	border-color: rgba(217, 164, 65, 0.36);
}

.cs-subforum-chip .subforumicon {
	width: 18px;
	height: 18px;
	display: grid;
	place-items: center;
	margin: 0;
	color: #1ee6ea;
	background: rgba(30, 230, 234, 0.09);
	border-radius: 6px;
	font-size: 12px;
	box-shadow: 0 0 12px rgba(30, 230, 234, 0.14);
}

.cs-lastpost-card {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.cs-lastpost-avatar {
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	display: block;
	padding: 2px;
	overflow: hidden;
	background: linear-gradient(135deg, var(--cs-blue), var(--cs-orange));
	border: 1px solid rgba(77, 163, 255, 0.45);
	border-radius: 50%;
	box-shadow: 0 0 0 2px rgba(77, 163, 255, 0.12), 0 10px 20px rgba(0, 0, 0, 0.24);
}

.cs-lastpost-avatar img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	border-radius: 50%;
	background: rgba(8, 10, 11, 0.86);
}

.cs-lastpost-copy {
	min-width: 0;
	display: grid;
	gap: 2px;
	color: var(--cs-muted);
	font-size: 13px;
	line-height: 1.25;
}

.cs-lastpost-subject {
	max-width: 100%;
	overflow: hidden;
	color: var(--cs-text) !important;
	font-size: 14px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cs-lastpost-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px;
	color: var(--cs-muted);
}

.cs-lastpost-user a,
.cs-lastpost-user a:link,
.cs-lastpost-user a:visited {
	font-weight: 800;
}

.cs-lastpost-date {
	color: var(--cs-muted);
}

.cs-ghost-button,
button,
input.button,
a.button:link,
a.button:visited,
a.button:active,
.postbit_buttons > a:link,
.postbit_buttons > a:visited,
.postbit_buttons > a:active {
	color: #080a0b !important;
	background: linear-gradient(135deg, var(--cs-blue), #7dbbff);
	border-color: rgba(255, 255, 255, 0.14);
	box-shadow: 0 12px 26px rgba(77, 163, 255, 0.15);
}

.cs-ghost-button-alt,
.postbit_report,
.postbit_warn {
	background: linear-gradient(135deg, var(--cs-amber), var(--cs-orange)) !important;
}

button:hover,
input.button:hover,
a.button:hover,
.postbit_buttons > a:hover,
.cs-ghost-button:hover {
	color: #080a0b !important;
	background: linear-gradient(135deg, var(--cs-amber), var(--cs-orange));
	box-shadow: 0 16px 34px rgba(217, 164, 65, 0.18);
}

input.textbox,
input.invalid_field,
input.valid_field,
textarea,
select {
	background: rgba(8, 10, 11, 0.86);
	border-color: #3a3f43;
	color: var(--cs-text);
}

input.textbox:focus,
textarea:focus,
select:focus {
	border-color: rgba(77, 163, 255, 0.74);
	box-shadow: 0 0 0 3px rgba(77, 163, 255, 0.14);
}

.cs-post {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(21, 23, 25, 0.98), rgba(11, 13, 14, 0.98));
	border: 1px solid var(--cs-border);
	border-radius: 8px;
	box-shadow: var(--cs-shadow);
}

.cs-post::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(77, 163, 255, 0.08), transparent 30%, rgba(201, 120, 50, 0.08)),
		linear-gradient(120deg, transparent 0 46%, rgba(255, 255, 255, 0.035) 50%, transparent 54%);
	opacity: 0.78;
}

.cs-post-layout {
	position: relative;
	display: grid;
	grid-template-columns: 292px minmax(0, 1fr);
	gap: 0;
}

.cs-author-card {
	position: relative;
	float: none !important;
	width: auto !important;
	min-height: 100%;
	padding: 20px 18px;
	background:
		linear-gradient(180deg, rgba(12, 19, 22, 0.58), rgba(7, 10, 11, 0.94)),
		linear-gradient(135deg, rgba(77, 163, 255, 0.2), transparent 46%, rgba(217, 164, 65, 0.18)),
		url(../../../images/emerald/cs16-postbit-card-bg.png) center / cover no-repeat;
	border-right: 1px solid var(--cs-border);
	overflow: hidden;
}

.cs-author-card-glow {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 18% 4%, rgba(77, 163, 255, 0.28), transparent 28%),
		radial-gradient(circle at 92% 0%, rgba(217, 164, 65, 0.22), transparent 30%);
}

.cs-author-name-row,
.cs-author-top,
.cs-author-avatar,
.cs-author-rank,
.cs-author-stat-grid {
	position: relative;
	z-index: 1;
}

.cs-author-top {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 14px;
	text-align: center;
}

.cs-author-name-row {
	display: flex;
	align-content: center;
	align-items: center;
	flex-direction: column;
	gap: 7px;
	min-width: 0;
	margin-bottom: 0;
	text-align: center;
}

.cs-author-name .largetext {
	font-family: var(--cs-display);
	font-size: 22px;
	line-height: 1.1;
	text-transform: uppercase;
}

.cs-author-name a {
	display: inline-block;
	max-width: 100%;
	overflow-wrap: anywhere;
	text-align: center;
}

.cs-status-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 24px;
	padding: 0 9px;
	color: var(--cs-text);
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid var(--cs-border-soft);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.cs-status-online i {
	color: #60d06c;
}

.cs-status-offline i {
	color: var(--cs-red);
}

.cs-author-avatar {
	width: 112px;
	margin: 0;
	padding: 7px;
	background: rgba(4, 6, 7, 0.48);
	border: 1px solid rgba(77, 163, 255, 0.32);
	border-radius: 8px;
}

.post .post_author div.cs-author-avatar {
	float: none !important;
	margin: 0 !important;
}

.post .post_author div.cs-author-avatar img,
.cs-author-avatar img {
	width: 96px !important;
	height: 96px !important;
	object-fit: cover;
	display: block;
	background: rgba(0, 0, 0, 0.24);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 7px !important;
	box-shadow: 0 0 0 1px rgba(77, 163, 255, 0.22), 0 14px 28px rgba(0, 0, 0, 0.34);
}

.cs-author-rank {
	margin: 0 0 14px;
	padding: 11px 12px;
	background: rgba(12, 14, 15, 0.72);
	border: 1px solid var(--cs-border-soft);
	border-radius: 8px;
	text-align: center;
}

.cs-rank-title {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0 12px;
	color: #080a0b;
	background: linear-gradient(135deg, var(--cs-amber), var(--cs-orange));
	border-radius: 6px;
	font-weight: 900;
	text-transform: uppercase;
}

.cs-userstar {
	color: var(--cs-amber);
}

.cs-stars {
	margin-top: 6px;
	color: var(--cs-amber);
	font-size: 13px;
}

.cs-author-stat-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 9px;
}

.cs-author-stat {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	align-items: center;
	gap: 9px;
	min-height: 42px;
	padding: 7px 10px;
	background: rgba(7, 9, 10, 0.56);
	border: 1px solid var(--cs-border-soft);
	border-radius: 8px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.cs-author-stat i {
	grid-row: auto;
	width: 30px;
	height: 30px;
	display: grid;
	place-items: center;
	color: var(--cs-blue);
	background: rgba(77, 163, 255, 0.12);
	border: 1px solid rgba(77, 163, 255, 0.24);
	border-radius: 7px;
}

.cs-author-stat span {
	color: var(--cs-muted);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.cs-author-stat strong {
	color: var(--cs-text);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.1;
	text-align: right;
}

.cs-author-stat-rep i {
	color: var(--cs-amber);
	background: rgba(217, 164, 65, 0.13);
	border-color: rgba(217, 164, 65, 0.28);
}

.cs-author-extra:empty {
	display: none;
}

.cs-author-extra {
	grid-column: 1 / -1;
}

.cs-post-content {
	position: relative;
	float: none !important;
	width: auto !important;
	min-height: 280px;
	padding: 0 !important;
}

.cs-post-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	padding: 16px 18px;
	background: linear-gradient(180deg, rgba(31, 34, 36, 0.92), rgba(18, 20, 22, 0.9));
	border-bottom: 1px solid var(--cs-border);
}

.cs-post-meta-line {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	color: var(--cs-muted);
	font-size: 13px;
}

.cs-post-time {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--cs-muted);
}

.cs-post-number a,
.cs-post-number {
	color: var(--cs-red) !important;
	font-weight: 900;
}

.cs-post-body {
	min-height: 150px;
	padding: 24px 18px 52px;
	color: var(--cs-text);
	font-size: 15px;
}

.cs-post-ip {
	margin: 0 18px 18px;
	padding: 12px 14px;
	color: var(--cs-muted);
	background: rgba(8, 10, 11, 0.58);
	border: 1px dashed rgba(214, 90, 58, 0.34);
	border-radius: 8px;
}

.cs-post-ip a {
	color: var(--cs-red) !important;
	font-weight: 900;
}

.cs-post-controls {
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	background: rgba(7, 9, 10, 0.86);
	border-top: 1px solid var(--cs-border);
}

.cs-post-action-group {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.postbit_buttons > a:link,
.postbit_buttons > a:hover,
.postbit_buttons > a:visited,
.postbit_buttons > a:active {
	width: 40px;
	min-width: 40px;
	height: 38px;
	min-height: 38px;
	padding: 0;
	border-radius: 8px;
}

.postbit_buttons .postbit_edit,
.postbit_buttons .postbit_quote {
	background: linear-gradient(135deg, var(--cs-blue-deep), var(--cs-blue)) !important;
	color: var(--cs-text) !important;
}

.postbit_buttons .postbit_report,
.postbit_buttons .postbit_warn,
.postbit_buttons .postbit_qdelete,
.postbit_buttons .postbit_delete_pm {
	background: linear-gradient(135deg, var(--cs-red), var(--cs-orange)) !important;
	color: #080a0b !important;
}

.footer-distributed {
	border-top-color: rgba(77, 163, 255, 0.26);
}

.footer-brand i,
.cs-side-card h2 i,
.cs-online-card h2 i,
.cs-profile-panel h3 i,
.navigation a {
	color: var(--cs-blue) !important;
}

.navigation.cs-breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	margin: 14px 0 18px;
	padding: 8px 10px;
	background:
		linear-gradient(135deg, rgba(77, 163, 255, 0.12), rgba(217, 164, 65, 0.07)),
		rgba(12, 16, 18, 0.92);
	border: 1px solid rgba(77, 163, 255, 0.2);
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.navigation.cs-breadcrumb a.cs-breadcrumb-home {
	width: 34px;
	height: 34px;
	display: inline-grid;
	place-items: center;
	flex: 0 0 34px;
	color: #080a0b !important;
	background: linear-gradient(135deg, var(--cs-blue), #7dbbff);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	box-shadow: 0 8px 18px rgba(77, 163, 255, 0.18);
}

.cs-breadcrumb-trail {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	min-width: 0;
}

.navigation.cs-breadcrumb a,
.navigation.cs-breadcrumb .active {
	text-decoration: none !important;
}

.cs-breadcrumb-link,
.cs-breadcrumb-current {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 9px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
}

.cs-breadcrumb-link {
	color: var(--cs-blue) !important;
	background: rgba(77, 163, 255, 0.08);
	border: 1px solid rgba(77, 163, 255, 0.14);
}

.cs-breadcrumb-link:hover {
	color: var(--cs-text) !important;
	background: rgba(77, 163, 255, 0.15);
	border-color: rgba(217, 164, 65, 0.28);
}

.cs-breadcrumb-current {
	color: var(--cs-text) !important;
	background: rgba(217, 164, 65, 0.13);
	border: 1px solid rgba(217, 164, 65, 0.24);
}

.cs-breadcrumb-sep {
	display: inline-grid;
	place-items: center;
	color: rgba(220, 199, 174, 0.62);
	font-size: 12px;
}

@media (max-width: 880px) {
	.cs-post-layout {
		grid-template-columns: 1fr;
	}

	.cs-author-card {
		border-right: 0;
		border-bottom: 1px solid var(--cs-border);
	}

	.cs-author-avatar img {
		width: 96px !important;
		height: 96px !important;
	}

	.cs-post-controls {
		flex-direction: column;
	}
}

@media (max-width: 640px) {
	.cs-post-head,
	.cs-post-controls {
		align-items: stretch;
		flex-direction: column;
	}

	.cs-author-name-row {
		align-items: flex-start;
	}

	.cs-author-top {
		align-items: center;
	}

	.cs-author-avatar {
		width: 102px;
	}

	.post .post_author div.cs-author-avatar img,
	.cs-author-avatar img {
		width: 86px !important;
		height: 86px !important;
	}

	.cs-author-stat {
		grid-template-columns: 28px 1fr;
	}

	.cs-author-stat strong {
		grid-column: 2;
		text-align: left;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.cs-post,
	.cs-author-stat,
	.tborder,
	.cs-side-card,
	.cs-profile-panel {
		transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	}

	.cs-post:hover,
	.tborder:hover,
	.cs-side-card:hover,
	.cs-profile-panel:hover {
		border-color: rgba(77, 163, 255, 0.34);
		box-shadow: 0 22px 62px rgba(0, 0, 0, 0.5);
	}

	.cs-author-stat:hover {
		transform: translateX(3px);
		border-color: rgba(217, 164, 65, 0.28);
	}
}

		