.usa-trader-slider {
	--usa-trader-card-width: 465px;
	--usa-trader-card-height: 570px;
	--usa-trader-card-glow: rgba(243, 152, 31, 0.3);
	--usa-trader-card-border: rgba(245, 240, 230, 0.08);
	--usa-trader-panel-border: #747474;
	--usa-trader-panel-bg: rgba(20, 19, 19, 0.55);
	overflow: hidden;
}

.usa-trader-slider .usa-trader-slider__swiper {
	width: 100%;
	overflow: visible;
}

.usa-trader-slider .usa-trader-slider__slide {
	width: 100% !important;
	display: flex;
	justify-content: center;
	padding-inline: 32px;
	box-sizing: border-box;
}

.usa-trader-slider .usa-trader-card {
	position: relative;
	width: var(--usa-trader-card-width);
	height: var(--usa-trader-card-height);
	overflow: hidden;
	border-radius: 29px;
	border: 0;
	background: linear-gradient(180deg, #141313 0%, #141212 100%);
	box-sizing: border-box;
}

.usa-trader-slider .usa-trader-card::before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1.11px;
	border-radius: inherit;
	background: linear-gradient(
		180deg,
		rgba(243, 152, 31, 0.3) 0%,
		rgba(100, 62, 12, 0.3) 100%
	);
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	z-index: 1;
}

.usa-trader-slider .swiper-slide-active .usa-trader-card {
	box-shadow: 0 0 35.43px -11.07px #f3981f4d;
}

.usa-trader-slider .usa-trader-card__media {
	position: absolute;
	inset: 0 0 auto;
	height: 354px;
	background: linear-gradient(180deg, #5a2613 0%, #141313 82%);
}

.usa-trader-slider .usa-trader-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 0.96;
	-webkit-mask-image: linear-gradient(
		180deg,
		#000 0%,
		#000 70%,
		transparent 100%
	);
	mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%);
}

.usa-trader-slider .usa-trader-card__panel {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 25px;
	padding: 24px 24px 1px;
	border-radius: 15px;
	border: 0;
	background: var(--usa-trader-panel-bg);
	backdrop-filter: blur(8.5px);
	-webkit-backdrop-filter: blur(8.5px);
	box-sizing: border-box;
	z-index: 2;
}

.usa-trader-slider .usa-trader-card__panel::before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1.2px;
	border-radius: inherit;
	background: linear-gradient(180deg, #747474 0%, #141313 100%);
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}

.usa-trader-slider .usa-trader-card__top {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 18px;
	border-bottom: 1.2px solid rgba(245, 240, 230, 0.08);
}

.usa-trader-slider .usa-trader-card__identity {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	flex: 1 1 auto;
}

.usa-trader-slider .usa-trader-card__name {
	margin: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	color: #f5f0e6;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.1;
	white-space: normal;
}

.usa-trader-slider .usa-trader-card__name-text {
	display: inline;
}

.usa-trader-slider .usa-trader-card__flag {
	display: inline;
	font-size: 24px;
	line-height: 1;
	white-space: nowrap;
}

.usa-trader-slider .usa-trader-card__flag::before {
	content: "\00a0";
}

.usa-trader-slider .usa-trader-card__location {
	margin: 0;
	color: #a8a8a8;
	font-size: 15.5px;
	line-height: 1;
}

.usa-trader-slider .usa-trader-card__status {
	gap: 7px;
	font-size: 13px;
	font-weight: 500;
	white-space: nowrap;
	flex: 0 0 auto;
	align-self: flex-end;
	margin-left: auto;
}

.usa-trader-slider .usa-trader-card__status-dot {
	width: 7px;
	height: 7px;
	border-radius: 3.5px;
	background: #5fd693;
}

.usa-trader-slider .usa-trader-card__payouts {
	padding: 15px 0 12px;
}

.usa-trader-slider .usa-trader-card__payouts-label {
	margin: 0 0 12px;
	color: #a8a8a8;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.usa-trader-slider .usa-trader-card__payouts-value {
	margin: 0;
	color: #ff9242;
	font-size: 58px;
	font-weight: 400;
	line-height: 1;
}

.usa-trader-slider .usa-trader-card__stats {
	display: flex;
	align-items: stretch;
	padding: 12px 0;
	border-radius: 15px;
	border: 1.2px solid rgba(245, 240, 230, 0.08);
	background: #0a0a0b;
}

.usa-trader-slider .usa-trader-card__stat {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 8px 8px 6px;
	text-align: center;
	border-left: 1px solid rgba(245, 240, 230, 0.08);
}

.usa-trader-slider .usa-trader-card__stat:first-child {
	border-left: 0;
}

.usa-trader-slider .usa-trader-card__stat strong {
	color: #f5f0e6;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
}

.usa-trader-slider .usa-trader-card__stat span {
	color: #a8a8a8;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.usa-trader-slider .usa-trader-slider__dots {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 45px;
	padding-bottom: 2px;
}

.usa-trader-slider .usa-trader-slider__dots .swiper-pagination-bullet {
	width: 15.5px;
	height: 15.5px;
	margin: 0 !important;
	border-radius: 50%;
	border: 1px solid #562d07;
	background: #3e2712;
	opacity: 1;
	box-sizing: border-box;
	transition:
		border-color 220ms ease,
		border-width 220ms ease,
		transform 220ms ease;
}

.usa-trader-slider .usa-trader-slider__dots .swiper-pagination-bullet-active {
	background: #3e2712;
	border: 2px solid #f3981f;
	transform: scale(1.02);
}

@media (max-width: 767px) {
	.usa-trader-slider {
		--usa-trader-card-width: min(100%, 370px);
		--usa-trader-card-height: 450px;
	}

	.usa-trader-slider .usa-trader-slider__slide {
		padding-inline: 0;
	}

	.usa-trader-slider .usa-trader-card__media {
		height: 252px;
	}

	.usa-trader-slider .usa-trader-card__panel {
		bottom: 20px;
		left: 15px;
		right: 15px;
		padding: 15px 15px 1px;
	}

	.usa-trader-slider .usa-trader-card__top {
		align-items: flex-start;
		/* flex-direction: column; */
		padding-bottom: 14px;
	}

	.usa-trader-slider .usa-trader-card__name {
		font-size: 20px;
	}

	.usa-trader-slider .usa-trader-card__location {
		font-size: 12px;
	}

	.usa-trader-slider .usa-trader-card__status {
		font-size: 10px;
	}

	.usa-trader-slider .usa-trader-card__payouts-value {
		font-size: 44px;
	}

	.usa-trader-slider .usa-trader-card__payouts-label {
		font-size: 10px;
	}

	.usa-trader-slider .usa-trader-card__stats {
		padding: 8px 0;
	}

	.usa-trader-slider .usa-trader-card__stat strong {
		font-size: 18px;
	}

	.usa-trader-slider .usa-trader-card__stat span {
		font-size: 10px;
	}

	.usa-trader-slider .usa-trader-card__status-dot {
		width: 6px;
		height: 6px;
	}

	.usa-trader-slider .usa-trader-slider__dots {
		gap: 16px;
		margin-top: 30px;
	}

	.usa-trader-slider .usa-trader-slider__dots .swiper-pagination-bullet {
		width: 15.5px;
		height: 15.5px;
	}
}
