.gvwc-gift-voucher-fields {
	margin: 0 0 20px;
	padding: 16px;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	background: #fafafa;
}

.gvwc-gift-voucher-fields h3 {
	margin-top: 0;
}

.gvwc-fieldset {
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	margin: 0 0 16px;
	padding: 12px 16px 4px;
}

.gvwc-fieldset legend {
	font-weight: 600;
	padding: 0 6px;
}

.gvwc-gift-voucher-fields .form-row-first,
.gvwc-gift-voucher-fields .form-row-last {
	width: 48%;
	display: inline-block;
	vertical-align: top;
}

.gvwc-gift-voucher-fields .form-row-first {
	margin-right: 4%;
}

.gvwc-status {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 3px;
	font-size: 0.85em;
	font-weight: 600;
	text-transform: uppercase;
	background: #eee;
	color: #333;
}

.gvwc-status--active {
	background: #d4edda;
	color: #155724;
}

.gvwc-status--inactive {
	background: #e2e3e5;
	color: #383d41;
}

.gvwc-status--redeemed {
	background: #cce5ff;
	color: #004085;
}

.gvwc-status--expired {
	background: #fff3cd;
	color: #856404;
}

.gvwc-status--cancelled {
	background: #f8d7da;
	color: #721c24;
}

.gvwc-status--pending {
	background: #e2e0fb;
	color: #3d3489;
}

.gvwc-status--payment_failed {
	background: #f8d7da;
	color: #58151c;
}

.gvwc-status--refunded {
	background: #ffe5d0;
	color: #7a3c00;
}

.gvwc-status--partially_redeemed {
	background: #d1ecf1;
	color: #0c5460;
}

.gvwc-check-redeem {
	max-width: 520px;
	margin: 0 auto;
}

.gvwc-check-form,
.gvwc-redeem-form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 10px;
	margin-bottom: 20px;
}

.gvwc-check-form label,
.gvwc-redeem-form label {
	display: block;
	font-weight: 600;
	margin-bottom: 4px;
}

.gvwc-check-form input[type="text"],
.gvwc-redeem-form input[type="number"] {
	padding: 8px 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	min-width: 220px;
}

.gvwc-check-form button,
.gvwc-redeem-form button {
	padding: 9px 20px;
	border: none;
	border-radius: 4px;
	background: #2c7a7b;
	color: #fff;
	cursor: pointer;
}

.gvwc-notice {
	padding: 12px 16px;
	border-radius: 4px;
	margin-bottom: 16px;
}

.gvwc-notice--error {
	background: #f8d7da;
	color: #721c24;
}

.gvwc-notice--success {
	background: #d4edda;
	color: #155724;
}

.gvwc-voucher-result-table,
.gvwc-voucher-history-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 16px;
}

.gvwc-voucher-result-table th,
.gvwc-voucher-result-table td,
.gvwc-voucher-history-table th,
.gvwc-voucher-history-table td {
	padding: 8px 10px;
	border-bottom: 1px solid #e5e5e5;
	text-align: left;
}

.gvwc-voucher-result-table th {
	width: 40%;
	color: #555;
}

.gvwc-voucher-explanation {
	font-style: italic;
	color: #721c24;
}

.gvwc-history-row--reversal {
	color: #0c5460;
}
