/**
 * LatePoint Gift Cards - Frontend Styles
 *
 * @package LatePointGiftCards
 */

/* Gift Card Applied Message */
.lp-gift-card-applied {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 15px;
	background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
	border: 1px solid #81c784;
	border-radius: 8px;
	margin: 10px 0;
}

.lp-gift-card-applied .gift-card-info {
	display: flex;
	align-items: center;
	gap: 10px;
}

.lp-gift-card-applied .gift-card-icon {
	font-size: 20px;
	color: #43a047;
}

.lp-gift-card-applied .gift-card-details {
	display: flex;
	flex-direction: column;
}

.lp-gift-card-applied .gift-card-code {
	font-weight: 600;
	color: #2e7d32;
	font-size: 14px;
}

.lp-gift-card-applied .gift-card-balance {
	font-size: 12px;
	color: #558b2f;
}

.lp-gift-card-applied .gift-card-remove {
	background: none;
	border: none;
	color: #c62828;
	cursor: pointer;
	padding: 5px;
	font-size: 16px;
	opacity: 0.7;
	transition: opacity 0.2s;
}

.lp-gift-card-applied .gift-card-remove:hover {
	opacity: 1;
}

/* Price Breakdown - Gift Card Credit Row */
.lp-price-breakdown .gift-card-credit,
.os-price-breakdown-row.gift-card-credit {
	color: #2e7d32;
	font-weight: 500;
}

.lp-price-breakdown .gift-card-credit .row-value,
.os-price-breakdown-row.gift-card-credit .breakdown-value {
	color: #2e7d32;
}

/* Gift Card Input Enhancement */
.lp-coupon-form-wrapper.has-gift-card .lp-coupon-input {
	border-color: #81c784;
	background: #e8f5e9;
}

/* Success/Error Messages */
.lp-gift-card-message {
	padding: 10px 15px;
	border-radius: 6px;
	margin: 10px 0;
	font-size: 14px;
}

.lp-gift-card-message.success {
	background: #e8f5e9;
	border: 1px solid #81c784;
	color: #2e7d32;
}

.lp-gift-card-message.error {
	background: #ffebee;
	border: 1px solid #e57373;
	color: #c62828;
}

/* Gift Card Balance Display */
.lp-gift-card-balance-info {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	background: #f5f5f5;
	border-radius: 6px;
	font-size: 13px;
	margin-top: 8px;
}

.lp-gift-card-balance-info .balance-label {
	color: #666;
}

.lp-gift-card-balance-info .balance-amount {
	font-weight: 600;
	color: #2e7d32;
}

.lp-gift-card-balance-info .remaining-label {
	color: #888;
	font-size: 12px;
}

/* Animation for applying gift card */
@keyframes lp-gift-card-pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(67, 160, 71, 0.4);
	}
	70% {
		box-shadow: 0 0 0 10px rgba(67, 160, 71, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(67, 160, 71, 0);
	}
}

.lp-gift-card-applied.just-applied {
	animation: lp-gift-card-pulse 0.5s ease-out;
}

/* Order Confirmation - Gift Card Info */
.lp-order-confirmation .gift-card-payment-info {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px;
	background: #e8f5e9;
	border-radius: 6px;
	margin: 10px 0;
}

.lp-order-confirmation .gift-card-payment-info .gc-icon {
	font-size: 24px;
	color: #43a047;
}

.lp-order-confirmation .gift-card-payment-info .gc-details {
	flex: 1;
}

.lp-order-confirmation .gift-card-payment-info .gc-code {
	font-weight: 600;
	color: #2e7d32;
}

.lp-order-confirmation .gift-card-payment-info .gc-amount {
	font-size: 13px;
	color: #558b2f;
}

.lp-order-confirmation .gift-card-payment-info .gc-remaining {
	font-size: 12px;
	color: #888;
}

/* Responsive */
@media (max-width: 480px) {
	.lp-gift-card-applied {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.lp-gift-card-applied .gift-card-remove {
		align-self: flex-end;
	}
}
