.wcwp-wallet-wrap {
	--wcwp-primary: #6c3ce9;
	--wcwp-green: #1fa96a;
	--wcwp-red: #e1493f;
	font-family: inherit;
	max-width: 720px;
}

.wcwp-notice { padding: 12px 16px; border-radius: 10px; margin-bottom: 16px; font-size: 14px; }
.wcwp-notice-success { background: #e8f8f0; color: #157347; }
.wcwp-notice-error { background: #fdecea; color: #a8332c; }

.wcwp-balance-card {
	background: linear-gradient(135deg,#6c3ce9,#9b6ff2);
	color: #fff;
	border-radius: 18px;
	padding: 24px;
	margin-bottom: 18px;
}
.wcwp-balance-label { font-size: 13px; opacity: .85; margin-bottom: 6px; }
.wcwp-balance-amount { font-size: 30px; font-weight: 800; }
.wcwp-balance-warning { margin-top: 10px; background: rgba(255,255,255,.15); padding: 8px 12px; border-radius: 10px; font-size: 13px; }

.wcwp-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; border-bottom: 1px solid #eee; }
.wcwp-tabs a {
	padding: 10px 14px; text-decoration: none; color: #666; font-size: 13px;
	border-bottom: 2px solid transparent;
}
.wcwp-tabs a.active { color: var(--wcwp-primary); border-color: var(--wcwp-primary); font-weight: 700; }

.wcwp-form { display: flex; flex-direction: column; gap: 10px; max-width: 420px; }
.wcwp-form label { font-size: 13px; color: #555; }
.wcwp-form input, .wcwp-form select, .wcwp-form textarea {
	padding: 10px 12px; border-radius: 10px; border: 1px solid #e2e2e2; font-size: 14px;
}
.wcwp-btn {
	padding: 11px 18px; border-radius: 10px; border: none; cursor: pointer; font-size: 14px; width: fit-content;
}
.wcwp-btn-primary { background: var(--wcwp-primary); color: #fff; }
.wcwp-btn-secondary { background: #f1f1f1; color: #333; }
.wcwp-hint { font-size: 12px; color: #999; }

.wcwp-quick-amounts { display: flex; gap: 8px; flex-wrap: wrap; }
.wcwp-quick-btn { padding: 6px 12px; border-radius: 20px; border: 1px solid #e2e2e2; background: #fafafa; cursor: pointer; font-size: 12px; }
.wcwp-quick-btn:hover { background: var(--wcwp-primary); color: #fff; border-color: var(--wcwp-primary); }

.wcwp-table { width: 100%; border-collapse: collapse; margin-top: 10px; }
.wcwp-table th, .wcwp-table td { padding: 10px; text-align: right; font-size: 13px; border-bottom: 1px solid #f0f0f0; }
.wcwp-credit { color: var(--wcwp-green); font-weight: 700; }
.wcwp-debit { color: var(--wcwp-red); font-weight: 700; }

.wcwp-request-box { background: #fff6e5; padding: 14px 16px; border-radius: 12px; margin-bottom: 16px; }

.wcwp-pagination { margin-top: 12px; display: flex; gap: 6px; }
.wcwp-pagination a { padding: 6px 12px; border-radius: 8px; border: 1px solid #eee; text-decoration: none; color: #555; font-size: 12px; }
.wcwp-pagination a.active { background: var(--wcwp-primary); color: #fff; }

.wcwp-subheading { margin-top: 24px; }

/* ویجت */
.wcwp-widget { background: #faf9ff; border-radius: 12px; padding: 14px; text-align: center; }
.wcwp-widget-balance { font-size: 20px; font-weight: 800; color: #6c3ce9; margin-bottom: 8px; }
.wcwp-widget-link { font-size: 12px; color: #6c3ce9; text-decoration: none; }
