.rkvt-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.rkvt-card {
	position: relative;
	flex: 0 1 auto;
	max-width: 140px;
	border-radius: 9px;
	padding: 8px 10px;
	display: flex;
	align-items: center;
	gap: 7px;
	overflow: hidden;
	color: #fff;
	background: var(--rkvt-grad);
	box-shadow:
		0 6px 12px -4px var(--rkvt-shadow),
		0 1px 2px rgba(0, 0, 0, 0.15),
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		inset 0 -3px 6px rgba(0, 0, 0, 0.15);
	transform-style: preserve-3d;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rkvt-card:hover {
	transform: translateY(-2px) rotateX(4deg) scale(1.02);
	box-shadow:
		0 10px 15px -5px var(--rkvt-shadow),
		0 2px 4px rgba(0, 0, 0, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		inset 0 -3px 6px rgba(0, 0, 0, 0.18);
}

.rkvt-card-inner {
	display: flex;
	align-items: center;
	gap: 7px;
	position: relative;
	z-index: 2;
	width: 100%;
}

.rkvt-shine {
	position: absolute;
	top: -60%;
	left: -20%;
	width: 60%;
	height: 220%;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0));
	transform: rotate(20deg);
	pointer-events: none;
	z-index: 1;
}

.rkvt-logo {
	flex: 0 0 auto;
	width: 23px;
	height: 23px;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.18);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.rkvt-logo-img {
	width: 16px;
	height: 16px;
	object-fit: contain;
	filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.25));
}

.rkvt-data {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
	min-width: 0;
}

.rkvt-number {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.3px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	font-variant-numeric: tabular-nums;
}

.rkvt-label {
	font-size: 7px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	opacity: 0.92;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* ===== Size variants ===== */
/* size="md" — setengah dari ukuran besar */
.rkvt-size-md .rkvt-card {
	max-width: 200px;
	border-radius: 13px;
	padding: 13px 15px;
	gap: 10px;
}
.rkvt-size-md .rkvt-card-inner { gap: 10px; }
.rkvt-size-md .rkvt-logo { width: 34px; height: 34px; border-radius: 9px; }
.rkvt-size-md .rkvt-logo-img { width: 24px; height: 24px; }
.rkvt-size-md .rkvt-number { font-size: 19px; }
.rkvt-size-md .rkvt-label { font-size: 9px; }

/* size="lg" — ukuran besar seperti versi awal */
.rkvt-size-lg { gap: 16px; margin: 16px 0; }
.rkvt-size-lg .rkvt-card {
	flex: 1 1 200px;
	max-width: 280px;
	border-radius: 18px;
	padding: 18px 20px;
	gap: 14px;
	box-shadow:
		0 12px 24px -8px var(--rkvt-shadow),
		0 2px 4px rgba(0, 0, 0, 0.15),
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		inset 0 -6px 12px rgba(0, 0, 0, 0.15);
}
.rkvt-size-lg .rkvt-card-inner { gap: 14px; }
.rkvt-size-lg .rkvt-logo { width: 46px; height: 46px; border-radius: 12px; }
.rkvt-size-lg .rkvt-logo-img { width: 32px; height: 32px; }
.rkvt-size-lg .rkvt-number { font-size: 26px; }
.rkvt-size-lg .rkvt-label { font-size: 12px; }

/* ===== Themes ===== */
.rkvt-theme-sunset .rkvt-card {
	--rkvt-grad: linear-gradient(135deg, #a020f0 0%, #e0157e 45%, #ff5f2e 100%);
	--rkvt-shadow: rgba(224, 21, 126, 0.45);
}

.rkvt-theme-ocean .rkvt-card {
	--rkvt-grad: linear-gradient(135deg, #0f2027 0%, #2c5364 55%, #1fa2ff 100%);
	--rkvt-shadow: rgba(31, 162, 255, 0.45);
}

.rkvt-theme-emerald .rkvt-card {
	--rkvt-grad: linear-gradient(135deg, #0f9b6c 0%, #16c784 55%, #7dfcbf 100%);
	--rkvt-shadow: rgba(15, 155, 108, 0.45);
}

.rkvt-theme-dark .rkvt-card {
	--rkvt-grad: linear-gradient(135deg, #232526 0%, #414345 60%, #6b6f72 100%);
	--rkvt-shadow: rgba(0, 0, 0, 0.5);
}

@media (max-width: 480px) {
	.rkvt-size-lg .rkvt-card {
		flex: 1 1 100%;
		max-width: 100%;
	}
}
