/* =============================================================
   EDD EU Withdrawal Button — Frontend Styles
   ============================================================= */

.wbte-edd-ewb-form-wrap {
	max-width: 680px;
	margin: 0 auto;
}

/* Notices */
.wbte-edd-ewb-notice {
	padding: 12px 16px;
	border-radius: 4px;
	margin-bottom: 16px;
}

.wbte-edd-ewb-notice--success {
	background: #d1e7dd;
	border: 1px solid #46b450;
	color: #0f5132;
}

.wbte-edd-ewb-notice--error {
	background: #f8d7da;
	border: 1px solid #d63638;
	color: #842029;
}

.wbte-edd-ewb-notice ul {
	margin: 0;
	padding-left: 20px;
}

.wbte-edd-ewb-notice ul li {
	margin-bottom: 4px;
}

/* Form */
.wbte-edd-ewb-withdrawal-form .form-row {
	margin-bottom: 16px;
}

.wbte-edd-ewb-withdrawal-form label {
	display: block;
	font-weight: 600;
	margin-bottom: 4px;
}

.wbte-edd-ewb-withdrawal-form input[type="text"],
.wbte-edd-ewb-withdrawal-form input[type="email"],
.wbte-edd-ewb-withdrawal-form select,
.wbte-edd-ewb-withdrawal-form textarea {
	width: 100%;
	padding: 8px 10px;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-size: 14px;
	box-sizing: border-box;
}

.wbte-edd-ewb-withdrawal-form textarea {
	resize: vertical;
}

.wbte-edd-ewb-withdrawal-form small {
	display: block;
	margin-top: 4px;
	color: #666;
	font-size: 12px;
}

.wbte-edd-ewb-withdrawal-form .required {
	color: #d63638;
	margin-left: 2px;
}

/* Submit button */
.wbte-edd-ewb-submit-btn {
	cursor: pointer;
}

.wbte-edd-ewb-submit-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

/* Guest form */
.wbte-edd-ewb-guest-notice {
	padding: 10px 14px;
	background: #f0f6fc;
	border: 1px solid #c3d9f0;
	border-radius: 3px;
	margin-bottom: 16px;
}

/* Items list */
.wbte-edd-ewb-items-list {
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 12px;
	margin-top: 8px;
	background: #fafafa;
}

.wbte-edd-ewb-item-row {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 0;
	border-bottom: 1px solid #eee;
}

.wbte-edd-ewb-item-row:last-child {
	border-bottom: 0;
}

.wbte-edd-ewb-item-row label {
	font-weight: 400;
	margin: 0;
	cursor: pointer;
}

.wbte-edd-ewb-item-row.disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* Request button in purchase history */
.wbte-edd-ewb-request-btn {
	white-space: nowrap;
}

/* Status badge on receipt */
.wbte-edd-ewb-payment-withdrawal-status {
	margin-top: 20px;
	padding: 12px 16px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #fafafa;
}

.wbte-edd-ewb-payment-withdrawal-status h3 {
	margin-top: 0;
}

.wbte-edd-ewb-withdrawal-date {
	color: #666;
	font-size: 13px;
}

.wbte-edd-ewb-badge {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 600;
}

.wbte-edd-ewb-badge--pending  { background: #fff3cd; color: #856404; }
.wbte-edd-ewb-badge--approved { background: #d1e7dd; color: #0f5132; }
.wbte-edd-ewb-badge--rejected { background: #f8d7da; color: #842029; }

/* Footer link */
.wbte-edd-ewb-footer-link {
	padding: 10px;
	text-align: center;
}

/* Loading state */
.wbte-edd-ewb-loading {
	color: #666;
	font-style: italic;
}
