/*
 * Реферальный промокод на профиле.
 * Блок вернули после того, как обновление 27.09.2026 переписало модуль
 * профиля и выкинуло старый {promo_ref_block}. Оформление подогнано под
 * новую систему профиля (классы pgx-*): та же подложка, рамка и радиус.
 */

.prref {
	margin-top: 16px;
	background: linear-gradient(1deg, #25252e 30%, #292932 100%);
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 18px;
	box-shadow: 0 12px 32px -16px rgba(0, 0, 0, .55);
	overflow: hidden;
}

.prref__head {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 15px 20px;
	border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.prref__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 9px;
	background: rgba(79, 234, 159, .14);
	color: #4fea9f;
	font-size: 17px;
}

.prref__title {
	font-size: 14px;
	font-weight: 800;
	color: #f0f1f8;
}

.prref__body { padding: 18px 20px; }

.prref__row {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}

/* Код — главное на карточке, поэтому крупный моноширинный с разрядкой:
   его переписывают и диктуют вслух. */
.prref__code {
	flex: 1;
	min-width: 190px;
	padding: 11px 14px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, .14);
	background: rgba(255, 255, 255, .05);
	color: #f0f1f8;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 1px;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.prref__code:focus {
	outline: none;
	border-color: rgba(79, 234, 159, .55);
}

.prref__copy {
	padding: 11px 20px;
	border: 0;
	border-radius: 10px;
	background: #4fea9f;
	color: #11151a;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
	transition: filter .16s ease, background .16s ease;
}

.prref__copy:hover { filter: brightness(1.08); }
.prref__copy.is-done { background: #38c47f; }

.prref__state {
	margin-top: 13px;
	font-size: 13px;
	color: #b9bcd0;
}

.prref__state b { color: #f0f1f8; }

.prref-state { font-weight: 800; }
.prref-state--on { color: #4fea9f; }
.prref-state--off { color: #ff8b8b; }

.prref-sep {
	margin: 0 7px;
	opacity: .35;
}

.prref__stats {
	margin-top: 7px;
	font-size: 13px;
	color: #8a8c9e;
}

.prref__stats b {
	color: #f0f1f8;
	font-variant-numeric: tabular-nums;
}

.prref__hint {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.55;
	color: #8a8c9e;
}

@media (max-width: 480px) {
	.prref__body { padding: 15px; }
	.prref__copy { width: 100%; }
	.prref__code { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.prref__copy { transition: none; }
}
