/* BlueSoftWeb Loyalty & Rewards — front-end styles */

.bswloy-earn-note {
	margin: .75em 0;
	padding: .5em .75em;
	background: #f4f8f4;
	border-left: 3px solid #2e7d32;
	font-size: .95em;
}

.bswloy-redeem {
	margin: 1em 0;
	padding: 1em 1.25em;
	border: 1px solid #e2e6e2;
	border-radius: 6px;
	background: #fbfdfb;
}

.bswloy-redeem__balance {
	margin: 0 0 .5em;
	font-weight: 600;
}

.bswloy-redeem__form label {
	margin-right: .35em;
}

.bswloy-redeem__form input[type="number"] {
	width: 7em;
}

.bswloy-redeem__applied {
	color: #2e7d32;
	font-weight: 600;
}

.bswloy-balance-card {
	display: flex;
	flex-direction: column;
	gap: .25em;
	padding: 1.25em 1.5em;
	margin-bottom: 1.5em;
	border-radius: 10px;
	color: #fff;
	background: linear-gradient(135deg, #2e7d32, #1b5e20);
}

.bswloy-balance-card__points {
	font-size: 1.8em;
	font-weight: 700;
	line-height: 1.1;
}

.bswloy-balance-card__value {
	opacity: .9;
	font-size: .95em;
}

.bswloy-history {
	width: 100%;
	margin-bottom: 1em;
}

.bswloy-history .bswloy-pos {
	color: #2e7d32;
	font-weight: 600;
}

.bswloy-history .bswloy-neg {
	color: #b71c1c;
	font-weight: 600;
}

.bswloy-history .bswloy-note {
	display: block;
	font-size: .85em;
	color: #777;
}

.bswloy-pagination {
	margin-top: 1em;
}

.bswloy-pagination .page-numbers {
	display: inline-block;
	padding: .25em .6em;
	margin-right: .25em;
	border: 1px solid #ddd;
	border-radius: 4px;
	text-decoration: none;
}

.bswloy-pagination .page-numbers.current {
	background: #2e7d32;
	color: #fff;
	border-color: #2e7d32;
}

.bswloy-points-inline {
	font-weight: 600;
}
