/**
 * Behrooz Wallet - customer facing styles.
 *
 * Every rule is scoped under .behrooz-wallet-* so the theme stylesheet is untouched.
 */

.behrooz-wallet-wrap {
	--bw-orange: #f47c20;
	--bw-orange-dark: #d9660d;
	--bw-navy: #16284a;
	--bw-navy-soft: #24395f;
	--bw-border: #e3e8ef;
	--bw-muted: #6b7a90;
	--bw-success: #1a9c6b;
	--bw-danger: #d4443c;
	--bw-radius: 12px;

	direction: rtl;
	text-align: right;
}

.behrooz-wallet-wrap * {
	box-sizing: border-box;
}

/* Balance card */

.behrooz-wallet-balance-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 24px 28px;
	margin-bottom: 24px;
	border-radius: var(--bw-radius);
	background: linear-gradient(135deg, var(--bw-navy) 0%, var(--bw-navy-soft) 100%);
	color: #fff;
	position: relative;
	overflow: hidden;
}

.behrooz-wallet-balance-card::after {
	content: "";
	position: absolute;
	inset-inline-start: -40px;
	top: -40px;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background: rgba(244, 124, 32, 0.18);
}

.behrooz-wallet-balance-label {
	font-size: 0.9em;
	opacity: 0.85;
	position: relative;
	z-index: 1;
}

.behrooz-wallet-balance-amount {
	font-size: 1.9em;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
	position: relative;
	z-index: 1;
}

.behrooz-wallet-balance-amount .woocommerce-Price-amount,
.behrooz-wallet-balance-amount bdi,
.behrooz-wallet-balance-amount .woocommerce-Price-currencySymbol {
	color: #fff;
}

.behrooz-wallet-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
	position: relative;
	z-index: 1;
}

.behrooz-wallet-action {
	display: inline-block;
	padding: 8px 14px;
	border-radius: 999px;
	background: var(--bw-orange);
	color: #fff !important;
	text-decoration: none !important;
	font-size: 0.85em;
}

.behrooz-wallet-action:hover {
	background: var(--bw-orange-dark);
	color: #fff !important;
}

.behrooz-wallet-action.is-ghost {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.45);
}

/* Tabs */

.behrooz-wallet-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
	border-bottom: 2px solid var(--bw-border);
}

.behrooz-wallet-tab {
	display: inline-block;
	padding: 10px 20px;
	border-radius: var(--bw-radius) var(--bw-radius) 0 0;
	color: var(--bw-navy);
	font-weight: 600;
	text-decoration: none;
	border: 2px solid transparent;
	border-bottom: none;
	margin-bottom: -2px;
	transition: color 0.15s ease, background-color 0.15s ease;
}

.behrooz-wallet-tab:hover {
	color: var(--bw-orange-dark);
	text-decoration: none;
}

.behrooz-wallet-tab.is-active {
	color: var(--bw-orange-dark);
	background: #fff;
	border-color: var(--bw-border);
	border-bottom: 2px solid #fff;
}

.behrooz-wallet-panel {
	padding-top: 8px;
}

/* Top-up form */

.behrooz-wallet-topup-form .behrooz-wallet-field {
	margin-bottom: 14px;
}

.behrooz-wallet-topup-form label {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
	color: var(--bw-navy);
}

.behrooz-wallet-input-group {
	display: flex;
	align-items: stretch;
	max-width: 420px;
	border: 1px solid var(--bw-border);
	border-radius: var(--bw-radius);
	overflow: hidden;
	background: #fff;
}

.behrooz-wallet-input-group:focus-within {
	border-color: var(--bw-orange);
	box-shadow: 0 0 0 3px rgba(244, 124, 32, 0.15);
}

.behrooz-wallet-wrap input.behrooz-wallet-amount-input {
	flex: 1 1 auto;
	border: 0;
	margin: 0;
	padding: 12px 16px;
	font-size: 1.15em;
	font-weight: 700;
	letter-spacing: 0.5px;
	color: var(--bw-navy);
	background: transparent;
	box-shadow: none;
	outline: none;
	min-width: 0;
}

.behrooz-wallet-currency {
	display: flex;
	align-items: center;
	padding: 0 16px;
	background: #f6f8fb;
	color: var(--bw-muted);
	font-size: 0.95em;
	border-inline-start: 1px solid var(--bw-border);
}

.behrooz-wallet-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}

.behrooz-wallet-wrap button.behrooz-wallet-preset {
	padding: 7px 14px;
	border: 1px solid var(--bw-border);
	border-radius: 999px;
	background: #fff;
	color: var(--bw-navy);
	font-size: 0.9em;
	line-height: 1.6;
	cursor: pointer;
	transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}

.behrooz-wallet-wrap button.behrooz-wallet-preset:hover,
.behrooz-wallet-wrap button.behrooz-wallet-preset.is-selected {
	border-color: var(--bw-orange);
	background: rgba(244, 124, 32, 0.08);
	color: var(--bw-orange-dark);
}

.behrooz-wallet-limits {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 10px;
	font-size: 0.88em;
	color: var(--bw-muted);
}

.behrooz-wallet-hint {
	font-size: 0.88em;
	color: var(--bw-muted);
	margin-bottom: 14px;
}

.behrooz-wallet-error {
	min-height: 1em;
	margin: 0 0 12px;
	color: var(--bw-danger);
	font-size: 0.9em;
}

.behrooz-wallet-error:empty {
	display: none;
}

.behrooz-wallet-wrap button.behrooz-wallet-submit {
	background: var(--bw-orange);
	border-color: var(--bw-orange);
	color: #fff;
	border-radius: var(--bw-radius);
	padding: 12px 28px;
	font-weight: 700;
	cursor: pointer;
}

.behrooz-wallet-wrap button.behrooz-wallet-submit:hover {
	background: var(--bw-orange-dark);
	border-color: var(--bw-orange-dark);
	color: #fff;
}

.behrooz-wallet-wrap button.behrooz-wallet-submit[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
}

/* Transactions table */

.behrooz-wallet-table-wrap {
	overflow-x: auto;
}

table.behrooz-wallet-table {
	width: 100%;
	margin: 0 0 18px;
	border-collapse: collapse;
	font-size: 0.93em;
}

table.behrooz-wallet-table th,
table.behrooz-wallet-table td {
	padding: 12px 14px;
	text-align: right;
	border-bottom: 1px solid var(--bw-border);
	vertical-align: middle;
}

table.behrooz-wallet-table thead th {
	background: #f6f8fb;
	color: var(--bw-navy);
	font-weight: 700;
	white-space: nowrap;
}

table.behrooz-wallet-table td.behrooz-wallet-amount {
	font-weight: 700;
	white-space: nowrap;
}

table.behrooz-wallet-table td.behrooz-wallet-amount.is-credit,
table.behrooz-wallet-table td.behrooz-wallet-amount.is-credit bdi {
	color: var(--bw-success);
}

table.behrooz-wallet-table td.behrooz-wallet-amount.is-debit,
table.behrooz-wallet-table td.behrooz-wallet-amount.is-debit bdi {
	color: var(--bw-danger);
}

.behrooz-wallet-badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 0.82em;
	background: #eef1f6;
	color: var(--bw-navy);
	white-space: nowrap;
}

.behrooz-wallet-badge-topup,
.behrooz-wallet-badge-credit,
.behrooz-wallet-badge-admin_credit {
	background: rgba(26, 156, 107, 0.12);
	color: #137c54;
}

.behrooz-wallet-badge-purchase,
.behrooz-wallet-badge-debit,
.behrooz-wallet-badge-admin_debit {
	background: rgba(212, 68, 60, 0.12);
	color: #ad332c;
}

.behrooz-wallet-badge-refund {
	background: rgba(244, 124, 32, 0.14);
	color: var(--bw-orange-dark);
}

.behrooz-wallet-empty {
	padding: 28px;
	text-align: center;
	color: var(--bw-muted);
	background: #f6f8fb;
	border-radius: var(--bw-radius);
}

.behrooz-wallet-pagination {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.behrooz-wallet-page-info {
	color: var(--bw-muted);
	font-size: 0.9em;
}

.behrooz-wallet-checkout-notice {
	padding: 10px 14px;
	border-radius: 8px;
	background: rgba(244, 124, 32, 0.1);
	color: #ad332c;
	font-size: 0.9em;
}

.behrooz-wallet-locked-flag {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin-top: 6px;
	padding: 3px 10px;
	border-radius: 999px;
	background: rgba(212, 68, 60, 0.18);
	color: #fff;
	font-size: 0.8em;
}

.behrooz-wallet-partial {
	margin: 0 0 16px;
}

.behrooz-wallet-partial-row {
	margin: 0;
}

.header-wallet-item,
.header-nav .header-wallet-item,
.mobile-nav .header-wallet-item {
	display: inline-flex;
	align-items: center;
	align-self: center;
	list-style: none;
	margin: 0 6px;
	padding: 0;
	vertical-align: middle;
}

#masthead .header-wallet-item a.behrooz-wallet-header,
#header .header-wallet-item a.behrooz-wallet-header,
.header-nav a.behrooz-wallet-header,
.mobile-nav a.behrooz-wallet-header,
a.behrooz-wallet-header,
a.behrooz-wallet-mini {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
	max-width: 100%;
	padding: 6px 12px;
	border-radius: 999px;
	background: #16284a;
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	line-height: 1.25;
	white-space: nowrap;
	box-shadow: none;
}

.behrooz-wallet-header-title {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center;
	gap: 6px;
}

#masthead .header-wallet-item a.behrooz-wallet-header:hover,
#masthead .header-wallet-item a.behrooz-wallet-header:focus,
.header-nav a.behrooz-wallet-header:hover,
.mobile-nav a.behrooz-wallet-header:hover,
a.behrooz-wallet-header:hover,
a.behrooz-wallet-mini:hover {
	color: #fff;
	text-decoration: none;
	background: #1d3563;
}

a.behrooz-wallet-header.is-locked,
a.behrooz-wallet-mini.is-locked {
	background: #6b7a90;
}

.behrooz-wallet-header-icon,
.behrooz-wallet-mini-icon {
	display: inline-flex;
	flex: 0 0 auto;
	color: #f47c20;
}

.behrooz-wallet-header-copy {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	min-width: 0;
}

#masthead .behrooz-wallet-header-label,
#header .behrooz-wallet-header-label,
.behrooz-wallet-header-label,
.behrooz-wallet-mini-label,
#masthead .behrooz-wallet-header-balance,
#header .behrooz-wallet-header-balance,
.behrooz-wallet-header-balance,
.behrooz-wallet-mini-balance,
.behrooz-wallet-header-balance .woocommerce-Price-amount,
.behrooz-wallet-header-balance .woocommerce-Price-currencySymbol,
.behrooz-wallet-header-balance bdi,
.behrooz-wallet-mini-balance .woocommerce-Price-amount,
.behrooz-wallet-mini-balance bdi {
	color: #fff;
}

.behrooz-wallet-header-balance,
.behrooz-wallet-mini-balance {
	font-weight: 700;
}

@media (max-width: 849px) {
	.header-wallet-item {
		margin: 0 3px;
	}

	#masthead .header-wallet-item a.behrooz-wallet-header,
	#header .header-wallet-item a.behrooz-wallet-header,
	.mobile-nav a.behrooz-wallet-header,
	a.behrooz-wallet-header {
		flex-direction: row !important;
		gap: 6px;
		padding: 4px 8px;
		border-radius: 8px;
		font-size: 10px;
		line-height: 1.2;
	}

	.behrooz-wallet-header-title {
		flex-direction: row !important;
		gap: 4px;
	}

	.behrooz-wallet-header-icon svg,
	.behrooz-wallet-mini-icon svg {
		width: 14px;
		height: 14px;
	}

	.behrooz-wallet-header-label,
	.behrooz-wallet-mini-label {
		display: inline !important;
		font-size: 10px;
		font-weight: 600;
		line-height: 1.2;
		color: #fff;
	}

	.behrooz-wallet-header-balance,
	.behrooz-wallet-mini-balance {
		font-size: 10px;
		line-height: 1.2;
	}
}

@media (max-width: 374px) {
	#masthead .header-wallet-item a.behrooz-wallet-header,
	.mobile-nav a.behrooz-wallet-header {
		padding: 3px 7px;
		border-radius: 7px;
	}
}

.behrooz-wallet-badge-transfer_in,
.behrooz-wallet-badge-cashback,
.behrooz-wallet-badge-bonus {
	background: rgba(26, 156, 107, 0.12);
	color: #137c54;
}

.behrooz-wallet-badge-transfer_out {
	background: rgba(212, 68, 60, 0.12);
	color: #ad332c;
}

.behrooz-wallet-transfer-form .behrooz-wallet-field textarea {
	width: 100%;
	max-width: 420px;
}

/* Small screens */

@media screen and (max-width: 640px) {
	.behrooz-wallet-balance-amount {
		font-size: 1.5em;
	}

	table.behrooz-wallet-table thead {
		display: none;
	}

	table.behrooz-wallet-table,
	table.behrooz-wallet-table tbody,
	table.behrooz-wallet-table tr,
	table.behrooz-wallet-table td {
		display: block;
		width: 100%;
	}

	table.behrooz-wallet-table tr {
		margin-bottom: 14px;
		border: 1px solid var(--bw-border);
		border-radius: var(--bw-radius);
		overflow: hidden;
	}

	table.behrooz-wallet-table td {
		display: flex;
		justify-content: space-between;
		gap: 12px;
		border-bottom: 1px solid var(--bw-border);
	}

	table.behrooz-wallet-table td:last-child {
		border-bottom: 0;
	}

	table.behrooz-wallet-table td::before {
		content: attr(data-title);
		font-weight: 600;
		color: var(--bw-muted);
	}
}

.behrooz-wallet-cashback-preview {
	direction: rtl;
	text-align: right;
	margin: 12px 0;
	padding: 12px 14px;
	border-radius: 12px;
	background: #fff7ef;
	border: 1px solid #f3d3b3;
	color: #16284a;
	font-weight: 600;
}

.behrooz-wallet-videos {
	margin-top: 28px;
}

.behrooz-wallet-video-item {
	margin: 0 0 18px;
}

.behrooz-wallet-video-item video {
	width: 100%;
	max-width: 640px;
	border-radius: 12px;
	background: #111;
}

.behrooz-wallet-videos form,
.woocommerce-account .behrooz-wallet-wrap form {
	max-width: 640px;
}

.behrooz-wallet-referral .behrooz-wallet-field input.input-text {
	width: 100%;
	max-width: 640px;
}

.behrooz-wallet-referral-meta {
	margin: 16px 0 0;
	padding-right: 18px;
	color: var(--bw-muted, #6b7a90);
}

.behrooz-wallet-referral-field {
	text-align: right;
}
