.vncoin-dashboard {
	--vncoin-ink: #f5f7fb;
	--vncoin-muted: #a6acbb;
	--vncoin-card: rgba(14, 17, 24, 0.92);
	--vncoin-line: rgba(245, 211, 71, 0.16);
	--vncoin-accent: #f5d347;
	background:
		radial-gradient(circle at top right, rgba(245, 211, 71, 0.12), transparent 32%),
		linear-gradient(180deg, #0b0d12 0%, #11141c 100%);
	border: 1px solid var(--vncoin-line);
	border-radius: 28px;
	color: var(--vncoin-ink);
	padding: 28px;
	box-shadow: 0 24px 60px rgba(2, 8, 18, 0.35);
}

.vncoin-dashboard__header h2 {
	font-family: "Space Grotesk", "Segoe UI", sans-serif;
	font-size: clamp(1.8rem, 2.8vw, 3rem);
	letter-spacing: -0.04em;
	margin: 0 0 12px;
}

.vncoin-dashboard__eyebrow {
	color: var(--vncoin-accent);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.vncoin-dashboard__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	margin: 28px 0;
}

.vncoin-card {
	background: var(--vncoin-card);
	border: 1px solid var(--vncoin-line);
	border-radius: 20px;
	padding: 18px;
}

.vncoin-card h3,
.vncoin-dashboard__signals h3 {
	font-size: 0.9rem;
	letter-spacing: 0.08em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.vncoin-card__value {
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0;
}

.vncoin-signal-list {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}

.vncoin-signal-item {
	align-items: center;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 16px;
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	padding: 14px 16px;
}

.vncoin-dashboard__empty {
	color: var(--vncoin-muted);
	margin: 16px 0 0;
}

.vncoin-backtest {
	display: grid;
	gap: 18px;
	margin-top: 8px;
}

.vncoin-backtest__topbar {
	align-items: flex-start;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.vncoin-backtest__topbar h3 {
	font-size: 1.25rem;
	margin: 6px 0 8px;
}

.vncoin-backtest__meta {
	color: var(--vncoin-muted);
	margin: 0;
}

.vncoin-backtest__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.vncoin-tag {
	background: rgba(245, 211, 71, 0.1);
	border: 1px solid rgba(245, 211, 71, 0.18);
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 6px 10px;
	text-transform: uppercase;
}

.vncoin-metric-grid,
.vncoin-section-grid,
.vncoin-bucket-grid {
	display: grid;
	gap: 14px;
}

.vncoin-metric-grid {
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.vncoin-section-grid {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.vncoin-panel,
.vncoin-metric,
.vncoin-bucket {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 20px;
	padding: 18px;
}

.vncoin-panel h4 {
	font-size: 0.92rem;
	letter-spacing: 0.08em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.vncoin-metric span,
.vncoin-bucket span {
	color: var(--vncoin-muted);
	display: block;
	font-size: 0.8rem;
}

.vncoin-metric strong,
.vncoin-bucket strong {
	display: block;
	font-size: 1.35rem;
	margin-top: 6px;
}

.vncoin-note-list {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.vncoin-note-list li {
	background: rgba(255, 255, 255, 0.02);
	border-radius: 14px;
	padding: 12px 14px;
}

.vncoin-scan-card p {
	margin: 10px 0 0;
}

.vncoin-code {
	background: rgba(0, 0, 0, 0.24);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	font-size: 0.82rem;
	margin: 0;
	overflow: auto;
	padding: 14px;
	white-space: pre-wrap;
}

.vncoin-table-wrap {
	overflow-x: auto;
}

.vncoin-table {
	border-collapse: collapse;
	min-width: 640px;
	width: 100%;
}

.vncoin-table th,
.vncoin-table td {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	padding: 10px 8px;
	text-align: left;
}

.vncoin-table th {
	color: var(--vncoin-muted);
	font-size: 0.74rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.vncoin-pill {
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	padding: 5px 9px;
}

.vncoin-pill--win {
	background: rgba(63, 185, 80, 0.18);
	color: #8ef0a5;
}

.vncoin-pill--loss {
	background: rgba(255, 92, 92, 0.18);
	color: #ffb0b0;
}

.vncoin-pill--timeout {
	background: rgba(255, 209, 102, 0.18);
	color: #ffe19d;
}

.vncoin-market-overview,
.vncoin-terminal,
.vncoin-watchlist-placeholder {
	--vncoin-surface: rgba(15, 18, 25, 0.92);
	background:
		radial-gradient(circle at top left, rgba(245, 211, 71, 0.12), transparent 32%),
		linear-gradient(180deg, rgba(12, 14, 20, 0.98) 0%, rgba(14, 16, 23, 0.95) 100%);
	border: 1px solid rgba(245, 211, 71, 0.12);
	border-radius: 28px;
	box-shadow: 0 24px 60px rgba(2, 8, 18, 0.26);
	color: var(--vncoin-ink);
	padding: 28px;
}

.vncoin-market-overview__header,
.vncoin-terminal__hero {
	align-items: flex-start;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.vncoin-market-overview__lead,
.vncoin-terminal__lead,
.vncoin-terminal__notice,
.vncoin-overview-card__copy,
.vncoin-overview-card__subtext {
	color: var(--vncoin-muted);
}

.vncoin-market-overview__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.vncoin-market-overview__grid,
.vncoin-terminal__grid,
.vncoin-terminal__summary-grid {
	display: grid;
	gap: 16px;
}

.vncoin-market-overview__grid {
	grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
	margin-top: 24px;
}

.vncoin-overview-card,
.vncoin-terminal-stat {
	background: var(--vncoin-surface);
	border: 1px solid rgba(245, 211, 71, 0.12);
	border-radius: 22px;
	padding: 20px;
}

.vncoin-overview-card--hero {
	display: grid;
	gap: 18px;
}

.vncoin-overview-card__topline,
.vncoin-overview-card__signal,
.vncoin-terminal-panel__signal {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
}

.vncoin-overview-card__topline strong,
.vncoin-overview-card h3,
.vncoin-terminal-panel h3 {
	font-size: 1.05rem;
	letter-spacing: -0.03em;
	margin: 0;
}

.vncoin-overview-card__price {
	font-family: "Space Grotesk", "Segoe UI", sans-serif;
	font-size: clamp(2rem, 4vw, 3.2rem);
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1;
	margin: 0;
}

.vncoin-overview-card__metrics {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vncoin-overview-card__metrics span,
.vncoin-terminal-stat span {
	color: var(--vncoin-muted);
	display: block;
	font-size: 0.82rem;
}

.vncoin-overview-card__metrics strong,
.vncoin-terminal-stat strong {
	display: block;
	font-size: 1.12rem;
	margin-top: 6px;
}

.vncoin-terminal {
	display: grid;
	gap: 18px;
}

.vncoin-terminal__spotlight {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(245, 211, 71, 0.12);
	border-radius: 24px;
	display: grid;
	gap: 10px;
	max-width: 320px;
	padding: 20px;
}

.vncoin-terminal__spotlight strong {
	font-family: "Space Grotesk", "Segoe UI", sans-serif;
	font-size: clamp(2rem, 3vw, 2.8rem);
	letter-spacing: -0.05em;
	line-height: 1;
}

.vncoin-terminal__summary-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

[data-vncoin-change][data-direction="up"] {
	color: #8ef0a5;
}

[data-vncoin-change][data-direction="down"] {
	color: #ffb0b0;
}

.vncoin-terminal__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vncoin-terminal-panel {
	display: grid;
	gap: 14px;
}

.vncoin-terminal-panel--wide {
	grid-column: span 2;
}

.vncoin-watchlist-placeholder h3 {
	margin: 8px 0 10px;
}

@media (max-width: 640px) {
	.vncoin-dashboard {
		padding: 20px;
	}

	.vncoin-backtest__topbar {
		flex-direction: column;
	}

	.vncoin-backtest__badges {
		justify-content: flex-start;
	}
}

@media (max-width: 1100px) {
	.vncoin-market-overview__grid,
	.vncoin-terminal__grid,
	.vncoin-terminal__summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vncoin-market-overview__header,
	.vncoin-terminal__hero {
		flex-direction: column;
	}
}

@media (max-width: 720px) {
	.vncoin-market-overview,
	.vncoin-terminal,
	.vncoin-watchlist-placeholder {
		padding: 20px;
	}

	.vncoin-market-overview__grid,
	.vncoin-terminal__grid,
	.vncoin-terminal__summary-grid,
	.vncoin-overview-card__metrics {
		grid-template-columns: 1fr;
	}

	.vncoin-terminal-panel--wide {
		grid-column: span 1;
	}
}
