:root {
	--vn-ui-radius: 18px;
	--vn-ui-page-gutter: clamp(16px, 3vw, 40px);
	--vn-ui-shell-max: 1440px;
	--vn-ui-glass-blur: none;
}

:where(.vn-ui-theme, .vn-ui-scope) {
	font-family: var(--vn-ui-font, inherit);
	color: var(--vn-ui-text, inherit);
}

:where(
	.cmp-wrap,
	.cmp-mo-wrap,
	.cmp-watchlist-manager,
	.cmp-generated-article,
	.v-agent-widget,
	.v-agent-search-embed,
	.v-agent-public-embed,
	.v-agent-inline,
	.v-agent-inline-error,
	.vncoin-ap-wrap
) {
	font-family: var(--vn-ui-font, inherit);
	color: var(--vn-ui-text, inherit);
	box-sizing: border-box;
}

:where(
	.cmp-wrap,
	.cmp-mo-wrap,
	.cmp-watchlist-manager,
	.cmp-generated-article,
	.v-agent-widget,
	.v-agent-search-embed,
	.v-agent-public-embed,
	.v-agent-inline,
	.v-agent-inline-error,
	.vncoin-ap-wrap
) :where(h1, h2, h3, h4, h5, h6, .cmp-section-title, .vncoin-ap-section-title, .v-agent-panel-title strong) {
	font-family: var(--vn-ui-font-heading, var(--vn-ui-font, inherit));
	color: var(--vn-ui-heading, currentColor);
}

:where(
	.cmp-wrap,
	.cmp-mo-wrap,
	.cmp-watchlist-manager,
	.cmp-generated-article,
	.v-agent-widget,
	.v-agent-search-embed,
	.v-agent-public-embed,
	.v-agent-inline,
	.v-agent-inline-error,
	.vncoin-ap-wrap
) :where(a) {
	color: var(--vn-ui-accent, currentColor);
}

:where(
	.cmp-wrap,
	.cmp-mo-wrap,
	.cmp-watchlist-manager,
	.cmp-generated-article,
	.v-agent-widget,
	.v-agent-search-embed,
	.v-agent-public-embed,
	.v-agent-inline,
	.v-agent-inline-error,
	.vncoin-ap-wrap
) :where(button, input, select, textarea) {
	font: inherit;
}

:where(.vn-ui-card) {
	background: var(--vn-ui-card-bg, var(--vn-ui-surface, #ffffff));
	border: 1px solid var(--vn-ui-card-border, var(--vn-ui-border, rgba(15, 23, 42, 0.1)));
	border-radius: var(--vn-ui-radius, 18px);
	box-shadow: var(--vn-ui-card-shadow, 0 18px 40px rgba(15, 23, 42, 0.08));
	color: var(--vn-ui-text, inherit);
}

:where(.vn-ui-input) {
	background: var(--vn-ui-surface, #ffffff);
	border: 1px solid var(--vn-ui-border, rgba(15, 23, 42, 0.12));
	border-radius: calc(var(--vn-ui-radius, 18px) - 6px);
	color: var(--vn-ui-text, inherit);
}

:where(.vn-ui-input)::placeholder {
	color: var(--vn-ui-muted, rgba(15, 23, 42, 0.62));
}

:where(.vn-ui-button-primary) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 42px;
	padding: 0 1rem;
	border: 1px solid var(--vn-ui-accent, currentColor);
	border-radius: calc(var(--vn-ui-radius, 18px) - 4px);
	background: var(--vn-ui-accent, currentColor);
	color: var(--vn-ui-on-accent, #ffffff);
	box-shadow: var(--vn-ui-card-shadow, 0 14px 28px rgba(15, 23, 42, 0.08));
	text-decoration: none;
}

:where(.vn-ui-button-primary:hover) {
	filter: brightness(0.98);
}

body.vn-ui-theme-salient {
	--vn-ui-shell-max: 1480px;
	--vn-ui-page-gutter: clamp(18px, 3.4vw, 56px);
	--vn-ui-radius: 20px;
}

body.vn-ui-theme-salient #ajax-content-wrap .container.main-content {
	padding-top: clamp(6px, 0.9vw, 14px);
}

body.vn-ui-theme-salient #ajax-content-wrap .container.main-content > .row > :where(
	.cmp-mo-wrap,
	.cmp-wrap,
	.cmp-generated-article,
	.vncoin-ap-wrap,
	.v-agent-search-embed,
	.v-agent-public-embed,
	.v-agent-inline-error
) {
	float: none;
	clear: both;
	width: 100%;
	max-width: 100%;
	padding-inline: 0;
	margin-left: auto;
	margin-right: auto;
}

body.vn-ui-theme-salient #ajax-content-wrap .container.main-content > .row > :where(
	.cmp-mo-wrap,
	.cmp-wrap,
	.cmp-generated-article,
	.vncoin-ap-wrap,
	.v-agent-search-embed,
	.v-agent-public-embed
) {
	margin-top: clamp(14px, 1.6vw, 22px);
	margin-bottom: clamp(26px, 3vw, 42px);
}

body.vn-ui-theme-salient #ajax-content-wrap .container.main-content > .row > :where(
	.cmp-mo-wrap,
	.cmp-wrap,
	.cmp-generated-article,
	.vncoin-ap-wrap,
	.v-agent-search-embed,
	.v-agent-public-embed
):first-child {
	margin-top: clamp(8px, 1vw, 14px);
}

body.vn-ui-theme-salient .cmp-wrap {
	--cmp-vertical-gap: clamp(22px, 2.4vw, 32px);
	gap: clamp(20px, 2.2vw, 30px);
	padding-block: clamp(8px, 1vw, 14px);
}

body.vn-ui-theme-salient .cmp-wrap.cmp-has-side-ad {
	column-gap: clamp(18px, 2vw, 28px);
}

body.vn-ui-theme-salient .cmp-main-column,
body.vn-ui-theme-salient .cmp-side-column {
	gap: var(--cmp-vertical-gap);
}

body.vn-ui-theme-salient .cmp-side-column {
	display: flex;
	flex-direction: column;
}

body.vn-ui-theme-salient .cmp-mo-top-grid {
	gap: clamp(16px, 1.8vw, 24px);
	margin-bottom: clamp(22px, 2.4vw, 30px);
}

body.vn-ui-theme-salient .cmp-top {
	gap: clamp(18px, 2vw, 26px);
	align-items: stretch;
}

body.vn-ui-theme-salient :where(
	.cmp-chart-box,
	.cmp-signal-box,
	.cmp-assessment,
	.cmp-coin-info,
	.cmp-vip,
	.cmp-results,
	.cmp-news,
	.cmp-comments,
	.cmp-ad-slot,
	.cmp-watchlist-manager
) {
	padding: clamp(16px, 1.8vw, 24px);
}

body.vn-ui-theme-salient .cmp-mo-card,
body.vn-ui-theme-salient .cmp-chart-box,
body.vn-ui-theme-salient .cmp-signal-box,
body.vn-ui-theme-salient .cmp-coin-info,
body.vn-ui-theme-salient .cmp-results,
body.vn-ui-theme-salient .cmp-ad-slot,
body.vn-ui-theme-salient .cmp-watchlist-manager,
body.vn-ui-theme-salient .vncoin-ap-section {
	border-radius: max(18px, var(--vn-ui-radius, 18px));
}

body.vn-ui-theme-salient .cmp-coin-summary {
	gap: clamp(14px, 1.8vw, 22px);
}

body.vn-ui-theme-salient .cmp-section-title {
	margin-bottom: 14px;
}

body.vn-ui-theme-salient .cmp-section-note {
	margin-bottom: 12px;
}

body.vn-ui-theme-salient .cmp-mo-wrap {
	padding: clamp(18px, 2vw, 26px);
}

body.vn-ui-theme-salient .cmp-mo-card {
	padding: clamp(14px, 1.7vw, 20px);
}

body.vn-ui-theme-salient .cmp-mo-card-title {
	margin-bottom: 12px;
}

body.vn-ui-theme-salient .cmp-mo-card-list {
	gap: 10px;
}

body.vn-ui-theme-salient .cmp-mo-copy {
	max-width: 72ch;
	margin-bottom: 18px;
}

body.vn-ui-theme-salient .cmp-mo-copy,
body.vn-ui-theme-salient .cmp-generated-article,
body.vn-ui-theme-salient .vncoin-ap-wrap {
	line-height: 1.72;
}

body.vn-ui-theme-salient .v-agent-search-embed,
body.vn-ui-theme-salient .v-agent-public-embed {
	width: min(100%, 1020px);
	margin: clamp(10px, 1.2vw, 16px) auto clamp(30px, 3vw, 42px);
	overflow: hidden;
}

body.vn-ui-theme-salient .v-agent-search-log {
	padding: clamp(18px, 1.9vw, 24px);
	gap: 12px;
	padding-bottom: 12px;
}

body.vn-ui-theme-salient .v-agent-search-ask-form {
	gap: 12px;
	padding: 0 clamp(18px, 1.9vw, 24px) clamp(18px, 1.9vw, 24px);
}

body.vn-ui-theme-salient .v-agent-search-ask-form .v-agent-input,
body.vn-ui-theme-salient .v-agent-search-ask-form .v-agent-submit {
	min-height: 50px;
}

body.vn-ui-theme-salient .cmp-side-column {
	top: 124px;
}

body.admin-bar.vn-ui-theme-salient .cmp-side-column {
	top: 156px;
}

body.vn-ui-theme-salient .cmp-generated-article,
body.vn-ui-theme-salient .vncoin-ap-wrap {
	padding-inline: clamp(22px, 2.4vw, 32px);
	padding-block: clamp(22px, 2.2vw, 30px);
}

body.vn-ui-theme-salient .cmp-generated-article > * + *,
body.vn-ui-theme-salient .vncoin-ap-wrap > * + * {
	margin-top: clamp(14px, 1.6vw, 20px);
}

body.vn-ui-theme-salient .vncoin-ap-section {
	padding: clamp(18px, 1.9vw, 24px);
}

body.vn-ui-theme-salient .vncoin-ap-section + .vncoin-ap-section {
	margin-top: clamp(16px, 1.8vw, 22px);
}

body.vn-ui-theme-salient :where(.vn-ui-card) {
	border-radius: max(18px, var(--vn-ui-radius, 18px));
}

@media (max-width: 1200px) {
	body.vn-ui-theme-salient .cmp-side-column {
		display: block;
	}
}

@media (max-width: 767px) {
	body.vn-ui-theme-salient {
		--vn-ui-radius: 18px;
		--vn-ui-page-gutter: 16px;
	}

	:where(.vn-ui-button-primary) {
		min-height: 40px;
		padding-inline: 0.9rem;
	}

	body.vn-ui-theme-salient .cmp-wrap {
		--cmp-vertical-gap: 18px;
		gap: 18px;
	}

	body.vn-ui-theme-salient .cmp-side-column {
		top: auto;
	}

	body.vn-ui-theme-salient #ajax-content-wrap .container.main-content > .row > :where(
		.cmp-mo-wrap,
		.cmp-wrap,
		.cmp-generated-article,
		.vncoin-ap-wrap,
		.v-agent-search-embed,
		.v-agent-public-embed
	) {
		margin-top: 12px;
		margin-bottom: 20px;
	}

	body.vn-ui-theme-salient :where(
		.cmp-chart-box,
		.cmp-signal-box,
		.cmp-assessment,
		.cmp-coin-info,
		.cmp-vip,
		.cmp-results,
		.cmp-news,
		.cmp-comments,
		.cmp-ad-slot,
		.cmp-watchlist-manager,
		.cmp-mo-wrap,
		.cmp-mo-card
	) {
		padding: 14px;
	}

	body.vn-ui-theme-salient .v-agent-search-log {
		padding: 16px;
		padding-bottom: 10px;
	}

	body.vn-ui-theme-salient .v-agent-search-ask-form {
		gap: 10px;
		padding: 0 16px 16px;
	}

	body.vn-ui-theme-salient .cmp-generated-article,
	body.vn-ui-theme-salient .vncoin-ap-wrap {
		padding: 16px 16px 18px;
	}

	body.vn-ui-theme-salient .vncoin-ap-section {
		padding: 16px;
	}
}
