/* Oranitush Affiliate Portal — RTL-first styles (Oranitush theme) */

/* ========================================================
   Oranitush Theme Color Palette Alignment
   ======================================================== */
:root {
	--oranitush-primary: #7e529a;
	--oranitush-primary-hover: #6b4384;
	--oranitush-light-accent: #e4c1e5;
	--oranitush-soft-bg: #faf7fb;
	--oranitush-accent-tint: #fdfbfd;
	--oranitush-border: #e4c1e5;
	--oranitush-text-dark: #222222;
	--oranitush-purple: var(--oranitush-primary);
	--oranitush-purple-dark: var(--oranitush-primary-hover);
	--oranitush-light-purple: var(--oranitush-light-accent);
	--oranitush-hover-red: var(--oranitush-primary-hover);
	--oranitush-focus-ring: rgba(126, 82, 154, 0.15);
	--oranitush-shadow: rgba(126, 82, 154, 0.12);
}

/* 1. Category Filter Buttons */
.oranitush-cat-btn,
.category-filter-btn,
.oranitush-catalog-category-tab {
	border: 1px solid var(--oranitush-purple) !important;
	color: #7e529a !important;
	background-color: #ffffff !important;
	border-radius: 6px !important;
	padding: 6px 16px !important;
	font-weight: 600 !important;
	transition: all 0.2s ease-in-out !important;
	font-family: inherit;
	font-size: 0.9rem;
	cursor: pointer;
}

.oranitush-cat-btn.active,
.category-filter-btn.active,
.oranitush-catalog-category-tab.active,
.oranitush-catalog-category-tab--active {
	background-color: #7e529a !important;
	color: #ffffff !important;
	border-color: #7e529a !important;
}

.oranitush-cat-btn:hover,
.category-filter-btn:hover,
.oranitush-catalog-category-tab:hover {
	background-color: #6b4384 !important;
	color: #ffffff !important;
	border-color: #6b4384 !important;
}

/* 2. "העתק קישור" Copy Link Buttons */
.oranitush-copy-btn,
.btn-copy-link {
	border: 1px solid var(--oranitush-purple) !important;
	color: #7e529a !important;
	background-color: #ffffff !important;
	border-radius: 6px !important;
	font-weight: 700 !important;
	transition: all 0.2s ease-in-out !important;
}

.oranitush-copy-btn:hover,
.btn-copy-link:hover {
	background-color: #6b4384 !important;
	color: #ffffff !important;
	border-color: #6b4384 !important;
}

/* 3. Portal Navigation Tabs */
.oranitush-portal-tabs .tab-item,
.oranitush-tabs .oranitush-tab {
	color: #555555;
	border-bottom: 3px solid transparent;
	transition: all 0.2s ease-in-out;
}

.oranitush-portal-tabs .tab-item:hover:not(.active),
.oranitush-tabs .oranitush-tab:hover:not(.active):not(.oranitush-tab--active) {
	background-color: #e4c1e5 !important;
	color: #222222 !important;
	border-color: #e4c1e5 !important;
}

.oranitush-portal-tabs .tab-item.active,
.oranitush-tabs .oranitush-tab.active,
.oranitush-tabs .oranitush-tab--active {
	color: #ffffff !important;
	background-color: #7e529a !important;
	border-bottom: 3px solid var(--oranitush-purple) !important;
	font-weight: 800;
}

/* 4. Stat Box & Progress Bar */
.oranitush-stat-card.primary,
.oranitush-metric-card--highlight {
	background-color: #7e529a !important;
	border-color: #7e529a !important;
	color: #ffffff;
}

.oranitush-progress-fill,
.oranitush-progress-bar__fill {
	background-color: #7e529a !important;
}

.oranitush-portal {
	direction: rtl;
	text-align: right;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color: #1a1a2e;
	max-width: 1100px;
	margin: 0 auto;
	padding: 1.5rem;
	line-height: 1.6;
	background: var(--oranitush-accent-tint);
}

/* Login & registration auth view */

.oranitush-portal--auth,
.oranitush-portal--login {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 420px;
	background: var(--oranitush-accent-tint);
}

.oranitush-auth-card,
.oranitush-login-card {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 4px 24px var(--oranitush-shadow);
	padding: 2.5rem 2rem;
	text-align: center;
	max-width: 520px;
	width: 100%;
}

.oranitush-auth-header {
	margin-bottom: 1.5rem;
}

.oranitush-auth-tabs {
	display: flex;
	gap: 10px;
	margin-bottom: 25px;
	border-bottom: none;
}

.oranitush-auth-tab,
.oranitush-auth-tab-btn {
	flex: 1;
	text-align: center;
	border: 1px solid #7e529a;
	padding: 12px;
	font-size: inherit;
	font-weight: bold;
	transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
	font-family: inherit;
	border-radius: 4px;
	box-shadow: none;
	text-decoration: none;
	display: block;
}

.oranitush-auth-tab:not(.active),
.oranitush-auth-tab-btn:not(.active) {
	background-color: #e4c1e5;
	color: #222222;
	cursor: pointer;
}

.oranitush-auth-tab:not(.active):hover,
.oranitush-auth-tab:not(.active):focus,
.oranitush-auth-tab:not(.active):active,
.oranitush-auth-tab-btn:not(.active):hover,
.oranitush-auth-tab-btn:not(.active):focus,
.oranitush-auth-tab-btn:not(.active):active {
	background-color: #7e529a;
	color: #ffffff;
	border-color: #7e529a;
}

.oranitush-auth-tab--active,
.oranitush-auth-tab-btn.active {
	color: #ffffff;
	background-color: #7e529a;
	border: 1px solid #7e529a;
	cursor: default;
}

.oranitush-auth-tab--active:hover,
.oranitush-auth-tab--active:focus,
.oranitush-auth-tab--active:active,
.oranitush-auth-tab-btn.active:hover,
.oranitush-auth-tab-btn.active:focus,
.oranitush-auth-tab-btn.active:active {
	background-color: #7e529a;
	color: #ffffff;
	border-color: #7e529a;
	cursor: default;
}

.oranitush-auth-panel {
	display: none;
	text-align: right;
}

.oranitush-auth-panel--active {
	display: block;
}

.oranitush-auth-form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.oranitush-form-field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	text-align: right;
}

.oranitush-form-field label {
	font-size: 0.9rem;
	font-weight: 600;
	color: #374151;
}

.oranitush-form-field input {
	width: 100%;
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--oranitush-border);
	border-radius: 8px;
	font-size: 0.95rem;
	font-family: inherit;
	background: #fff;
	color: #1a1a2e;
	box-sizing: border-box;
}

.oranitush-form-field input:focus {
	outline: none;
	border-color: #7e529a !important;
	box-shadow: 0 0 0 3px var(--oranitush-focus-ring);
}

.oranitush-form-hint {
	margin: 0;
	font-size: 0.8rem;
	color: #94a3b8;
}

.oranitush-terms-group {
	margin-top: 0.25rem;
}

.oranitush-checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	font-size: 0.95rem;
	line-height: 1.5;
	color: #334155;
	cursor: pointer;
}

.oranitush-checkbox-label input[type="checkbox"] {
	margin-top: 0.2rem;
	flex-shrink: 0;
}

.oranitush-checkbox-label a {
	color: #4338ca;
	text-decoration: underline;
}

.oranitush-checkbox-label a:hover {
	color: #3730a3;
}

.oranitush-auth-alert {
	margin-bottom: 1rem;
	text-align: right;
}

.oranitush-btn--block {
	width: 100%;
}

.oranitush-login-icon {
	font-size: 3rem;
	margin-bottom: 1rem;
}

.oranitush-login-title {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0 0 0.75rem;
	color: #1a1a2e;
}

.oranitush-login-text {
	color: #64748b;
	margin: 0 0 1.75rem;
	font-size: 1rem;
}

/* Header */

.oranitush-portal-header {
	margin-bottom: 2rem;
}

.oranitush-welcome-user {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	min-width: 0;
}

.ambassador-id-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	padding: 6px 12px;
	border-radius: 999px;
	background: #f3e8f8;
	border: 1px solid #e4c1e5;
	color: #5b3a70;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	white-space: nowrap;
}

.ambassador-id-badge strong {
	font-family: ui-monospace, Consolas, monospace;
	color: #7e529a;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.oranitush-portal-title {
	font-size: 1.75rem;
	font-weight: 700;
	margin: 0 0 0.35rem;
}

.oranitush-portal-subtitle {
	color: #64748b;
	margin: 0;
	font-size: 0.95rem;
}

.oranitush-affiliate-code {
	background: var(--oranitush-accent-tint);
	color: #7e529a !important;
	padding: 0.15rem 0.6rem;
	border-radius: 6px;
	font-family: monospace;
	font-size: 0.95rem;
}

/* Metrics */

.oranitush-metrics {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
	margin-bottom: 2rem;
}

.oranitush-metric-card {
	background: #fff;
	border: 1px solid var(--oranitush-border);
	border-radius: 12px;
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	transition: box-shadow 0.2s ease;
}

.oranitush-metric-card:hover {
	box-shadow: 0 4px 16px var(--oranitush-shadow);
}

.oranitush-metric-card--highlight {
	color: #fff;
}

.oranitush-metric-card--highlight .oranitush-metric-card__label {
	color: rgba(255, 255, 255, 0.85);
}

.oranitush-metric-card__label {
	font-size: 0.85rem;
	color: #64748b;
	font-weight: 500;
}

.oranitush-metric-card__value {
	font-size: 1.65rem;
	font-weight: 700;
	line-height: 1.2;
}

.oranitush-metric-card__value--tier {
	font-size: 1.15rem;
}

/* Tier progress */

.oranitush-tier-progress {
	background: #fff;
	border: 1px solid var(--oranitush-border);
	border-radius: 12px;
	padding: 1.5rem;
	margin-bottom: 2rem;
}

.oranitush-tier-progress__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.85rem;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.oranitush-tier-progress__title {
	font-weight: 600;
	font-size: 0.95rem;
}

.oranitush-tier-progress__target,
.oranitush-tier-progress__badge {
	font-size: 0.85rem;
	color: #64748b;
}

.oranitush-tier-progress__badge {
	background: #fef3c7;
	color: #92400e;
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	font-weight: 600;
}

.oranitush-progress-bar {
	height: 12px;
	background: #e2e8f0;
	border-radius: 999px;
	overflow: hidden;
}

.oranitush-progress-bar__fill {
	height: 100%;
	border-radius: 999px;
	transition: width 0.6s ease;
	min-width: 0;
}

.oranitush-tier-progress__message {
	margin: 0.75rem 0 0;
	font-size: 0.9rem;
	color: #059669;
	font-weight: 500;
}

/* Dashboard tabs — "מבט על ופניות" / "קידומי קורסים" */

.oranitush-tabs {
	display: flex;
	gap: 0.5rem;
	border-bottom: 2px solid var(--oranitush-border);
	margin-bottom: 1.5rem;
}

.oranitush-tab {
	background: none;
	border: none;
	padding: 0.75rem 1.25rem;
	font-size: 0.95rem;
	font-weight: 600;
	cursor: pointer;
	margin-bottom: -2px;
	font-family: inherit;
}

.oranitush-tab-panel {
	display: none;
}

.oranitush-tab-panel--active {
	display: block;
}

/* Panel headers */

.oranitush-panel-header {
	margin-bottom: 1.25rem;
}

.oranitush-panel-title {
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0 0 0.35rem;
}

.oranitush-panel-desc {
	color: #64748b;
	margin: 0;
	font-size: 0.9rem;
}

/* Table */

.oranitush-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--oranitush-border);
	border-radius: 12px;
}

.oranitush-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9rem;
}

.oranitush-table thead {
	background: var(--oranitush-accent-tint);
}

.oranitush-table th {
	padding: 0.85rem 1rem;
	text-align: right;
	font-weight: 600;
	color: #475569;
	border-bottom: 1px solid #e2e8f0;
	white-space: nowrap;
}

.oranitush-table td {
	padding: 0.85rem 1rem;
	border-bottom: 1px solid #f1f5f9;
	vertical-align: middle;
}

.oranitush-table tbody tr:last-child td {
	border-bottom: none;
}

.oranitush-table tbody tr:hover {
	background: var(--oranitush-accent-tint);
}

/* Status badges */

.oranitush-status {
	display: inline-block;
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 600;
}

.oranitush-status--unpaid {
	background: #fef3c7;
	color: #92400e;
}

.oranitush-status--paid {
	background: #d1fae5;
	color: #065f46;
}

/* Course grid */

.oranitush-course-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1.5rem;
}

.oranitush-course-card {
	background: #fff;
	border: 1px solid var(--oranitush-border);
	border-radius: 12px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-width: 0;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.oranitush-course-card:hover {
	box-shadow: 0 8px 24px var(--oranitush-shadow);
	transform: translateY(-2px);
}

.oranitush-course-card__image {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--oranitush-accent-tint);
}

.oranitush-course-card__image img,
.oranitush-course-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.oranitush-course-card__body {
	padding: 1rem 1rem 1.1rem;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	flex: 1;
	min-width: 0;
}

.oranitush-course-card__title {
	font-size: 1.05rem;
	font-weight: 700;
	margin: 0;
	line-height: 1.4;
}

.oranitush-course-card__price {
	margin: 0;
	font-size: 1.1rem;
	font-weight: 600;
	color: #7e529a !important;
}

.oranitush-course-card__price .woocommerce-Price-amount {
	font-weight: 600;
}

/* Catalog category filter */

.oranitush-catalog-filter {
	margin-bottom: 1.25rem;
}

.oranitush-catalog-filter__label {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 600;
	color: #334155;
}

.oranitush-catalog-category-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.oranitush-catalog-filter__select {
	width: 100%;
	max-width: 320px;
	padding: 0.65rem 0.85rem;
	border: 1px solid var(--oranitush-border);
	border-radius: 8px;
	background: #fff;
	font-size: 0.95rem;
}

.oranitush-link-generator {
	margin-bottom: 1.75rem;
	padding: 1.25rem;
	background: var(--oranitush-accent-tint);
	border: 1px solid var(--oranitush-border);
	border-radius: 12px;
}

.oranitush-link-generator__label {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 600;
	color: #334155;
}

.oranitush-link-generator__select {
	width: 100%;
	margin-bottom: 0.75rem;
	padding: 0.65rem 0.85rem;
	border: 1px solid var(--oranitush-border);
	border-radius: 8px;
	background: #fff;
	font-size: 0.95rem;
}

.oranitush-link-generator__field {
	margin-top: 0;
}

.oranitush-link-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
	min-width: 0;
	margin-top: auto;
}

.oranitush-affiliate-link {
	display: block;
	width: 100%;
	max-width: 100%;
	flex: none;
	box-sizing: border-box;
	padding: 0.55rem 0.75rem;
	border: 1px solid var(--oranitush-border);
	border-radius: 8px;
	font-size: 0.78rem;
	font-family: monospace;
	direction: ltr;
	text-align: left;
	background: #fff;
	color: #475569;
}

.oranitush-link-actions {
	display: flex;
	gap: 8px;
	width: 100%;
}

.oranitush-link-actions .oranitush-btn {
	flex: 1 1 0;
	min-width: 0;
	width: auto;
	padding: 0.55rem 0.45rem;
	font-size: 0.8rem;
	white-space: nowrap;
}

/* Buttons */

.oranitush-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 1.25rem;
	border-radius: 8px;
	font-size: 0.9rem;
	font-weight: 600;
	cursor: pointer;
	border: none;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
	font-family: inherit;
	white-space: nowrap;
}

.oranitush-btn--primary {
	background-color: #7e529a !important;
	color: #ffffff !important;
	border-color: #7e529a !important;
}

.oranitush-btn--primary:hover {
	background-color: #6b4384 !important;
	color: #ffffff !important;
	border-color: #6b4384 !important;
}

.oranitush-btn--secondary {
	background-color: #e4c1e5 !important;
	color: #222222 !important;
	border: 1px solid var(--oranitush-border);
}

.oranitush-btn--secondary:hover {
	background-color: #6b4384 !important;
	color: #ffffff;
	border-color: #6b4384 !important;
}

.oranitush-copy-btn--copied {
	background: #d1fae5 !important;
	color: #065f46 !important;
	border-color: #a7f3d0 !important;
}

/* Empty & alert states */

.oranitush-empty-state {
	background: var(--oranitush-accent-tint);
	border: 1px dashed #cbd5e1;
	border-radius: 12px;
	padding: 2.5rem 1.5rem;
	text-align: center;
	color: #64748b;
}

.oranitush-alert {
	padding: 1rem 1.25rem;
	border-radius: 8px;
	font-weight: 500;
}

.oranitush-alert--error {
	background: #fef2f2;
	color: #991b1b;
	border: 1px solid #fecaca;
}

.oranitush-alert--success {
	background: #ecfdf5;
	color: #065f46;
	border: 1px solid #a7f3d0;
}

/* Hybrid payout box */

.oranitush-hybrid-payout-box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-top: 20px;
	margin-bottom: 2rem;
}

.oranitush-payout-sandbox-notice {
	grid-column: 1 / -1;
	padding: 0.75rem 1rem;
	border-radius: 8px;
	background: #fef3c7;
	border: 1px solid #f59e0b;
	color: #92400e;
	font-weight: 700;
}

.oranitush-payout-card {
	border-radius: 12px;
	padding: 20px;
}

.oranitush-card.oranitush-payout-card {
	border: 1px solid var(--oranitush-border);
	background: #fff;
}

.oranitush-card-header {
	margin-bottom: 0.75rem;
}

.oranitush-card-header h3 {
	margin: 0.5rem 0 0;
	color: #7e529a !important;
	font-size: 1.15rem;
}

.oranitush-badge {
	display: inline-block;
	padding: 4px 8px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 700;
	background: var(--oranitush-primary-hover);
	color: #fff;
}

.oranitush-card-description {
	margin: 0 0 0.75rem;
	color: #475569;
}

.oranitush-cash-limit-notice,
.oranitush-cash-monthly-notice {
	margin: 0 0 0.75rem;
	padding: 0.75rem 1rem;
	background: rgba(126, 82, 154, 0.08);
	border-right: 3px solid var(--oranitush-primary);
	color: #7e529a !important;
	border-radius: 8px;
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.5;
}

.oranitush-available-balance {
	margin: 0 0 1rem;
	color: #334155;
	font-size: 1rem;
}

.oranitush-alert-info {
	background: var(--oranitush-accent-tint, #faf5fa);
	color: #7e529a !important;
	border: 1px solid var(--oranitush-border);
}

.oranitush-select,
.oranitush-input {
	width: 100%;
	padding: 8px;
	border-radius: 6px;
	border: 1px solid var(--oranitush-border);
	font-family: inherit;
	box-sizing: border-box;
}

.oranitush-select:focus,
.oranitush-input:focus {
	outline: none;
	border-color: #7e529a !important;
	box-shadow: 0 0 0 3px var(--oranitush-focus-ring);
}

.oranitush-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 15px;
	padding: 0.75rem 1rem;
	border: none;
	border-radius: 8px;
	background: var(--oranitush-primary);
	color: #fff;
	font-weight: 700;
	font-family: inherit;
	cursor: pointer;
	transition: background 0.2s ease;
}

.oranitush-btn-primary:hover:not(:disabled),
.oranitush-btn-primary:focus-visible:not(:disabled) {
	background-color: #6b4384 !important;
}

.oranitush-btn-primary:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.oranitush-payout-details-wrapper {
	margin-top: 10px;
}

.oranitush-cash-payout-form label {
	display: block;
	margin-bottom: 0.35rem;
	color: #7e529a !important;
}

.oranitush-payout-card--coupon {
	border: 2px solid var(--oranitush-purple);
	background: var(--oranitush-accent-tint);
}

.oranitush-payout-card--cash {
	border: 1px solid var(--oranitush-border);
	background: #fff;
}

.oranitush-cash-monthly-notice {
	margin: 0 0 0.75rem;
	padding: 0.75rem 1rem;
	background: rgba(126, 82, 154, 0.08);
	border-right: 3px solid var(--oranitush-primary);
	color: #7e529a !important;
	border-radius: 8px;
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.5;
}

.oranitush-payout-method-selector {
	margin-top: 15px;
}

.oranitush-payout-method-selector__label,
.oranitush-payout-field__label {
	display: block;
	font-weight: 700;
	margin-bottom: 0.35rem;
	color: #7e529a !important;
	font-size: 0.92rem;
}

.oranitush-payout-field-group {
	margin-top: 12px;
}

.oranitush-payout-field,
.oranitush-payout-field--select,
.oranitush-payout-field--textarea {
	width: 100%;
	padding: 8px;
	border-radius: 6px;
	border: 1px solid var(--oranitush-border);
	font-family: inherit;
	box-sizing: border-box;
	background: #fff;
	color: #1a1a2e;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.oranitush-payout-field--textarea {
	min-height: 60px;
	resize: vertical;
}

.oranitush-payout-field:focus,
.oranitush-payout-field--select:focus,
.oranitush-payout-field--textarea:focus,
.oranitush-coupon-form__input:focus {
	outline: none;
	border-color: #7e529a !important;
	box-shadow: 0 0 0 3px var(--oranitush-focus-ring);
}

.oranitush-payout-badge {
	display: inline-block;
	padding: 4px 8px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 700;
}

.oranitush-payout-badge--bonus {
	background: var(--oranitush-primary);
	color: #fff;
}

.oranitush-payout-badge--cash {
	background: var(--oranitush-primary-hover);
	color: #fff;
}

.oranitush-payout-card__title {
	color: #7e529a !important;
	margin: 10px 0 0.5rem;
	font-size: 1.15rem;
}

.oranitush-payout-card__title--cash {
	color: #7e529a !important;
}

.oranitush-payout-card__desc,
.oranitush-payout-card__balance {
	margin: 0 0 0.75rem;
	color: #475569;
}

.oranitush-coupon-form {
	display: flex;
	gap: 10px;
	margin-top: 15px;
}

.oranitush-coupon-form__input {
	padding: 8px;
	border-radius: 6px;
	border: 1px solid var(--oranitush-border);
	width: 60%;
	font-family: inherit;
}

.oranitush-coupon-form__button {
	width: 40%;
}

.oranitush-cash-payout-btn {
	margin-top: 15px;
	width: 100%;
}

.oranitush-cash-payout-form {
	display: grid;
	gap: 0.65rem;
	margin-top: 0.75rem;
}

.oranitush-cash-payout-form__label {
	display: block;
	font-weight: 700;
	margin-bottom: 0.25rem;
}

.oranitush-cash-payout-form__select,
.oranitush-cash-payout-form__input {
	width: 100%;
	padding: 8px;
	border-radius: 6px;
	border: 1px solid var(--oranitush-border);
	font-family: inherit;
	box-sizing: border-box;
}

.oranitush-cash-payout-form__group {
	display: grid;
	gap: 0.65rem;
}

.oranitush-payout-card__desc--muted {
	color: #64748b;
}

.oranitush-payout-result {
	margin-top: 10px;
	font-weight: 700;
	min-height: 1.25rem;
}

.oranitush-payout-result--success {
	color: #047857;
}

.oranitush-payout-result--error {
	color: #b91c1c;
}

.oranitush-coupon-success {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px dashed var(--oranitush-purple);
}

.oranitush-coupon-success__message {
	margin: 0 0 0.75rem;
	color: #047857;
	font-weight: 700;
}

.oranitush-coupon-success__field {
	margin-top: 0;
}

.oranitush-coupon-success__code {
	font-family: monospace;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.oranitush-copy-btn:disabled,
.oranitush-cat-btn:disabled,
.oranitush-coupon-form__input:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

/* Responsive */

@media (max-width: 768px) {
	.oranitush-metrics {
		grid-template-columns: 1fr;
	}

	.oranitush-tabs {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.oranitush-link-field {
		flex-direction: column;
	}

	.oranitush-link-actions .oranitush-btn {
		font-size: 0.75rem;
		padding: 0.5rem 0.35rem;
	}

	.oranitush-hybrid-payout-box {
		grid-template-columns: 1fr;
	}

	.oranitush-coupon-form {
		flex-direction: column;
	}

	.oranitush-coupon-form__input,
	.oranitush-coupon-form__button {
		width: 100%;
	}

	.oranitush-table thead {
		display: none;
	}

	.oranitush-table tr {
		display: block;
		margin-bottom: 1rem;
		border: 1px solid var(--oranitush-border);
		border-radius: 8px;
		padding: 0.5rem;
	}

	.oranitush-table td {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-bottom: 1px solid #f1f5f9;
		padding: 0.6rem 0.5rem;
	}

	.oranitush-table td:last-child {
		border-bottom: none;
	}

	.oranitush-table td::before {
		content: attr(data-label);
		font-weight: 600;
		color: #64748b;
		font-size: 0.8rem;
	}
}

/* Ambassador zone on LMS / active-courses pages */
.oranitush-course-dash-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 1.25rem;
	padding: 0.35rem;
	background: #fff;
	border: 1px solid var(--oranitush-border);
	border-radius: 12px;
}

.oranitush-course-dash-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 1.1rem;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--oranitush-text-dark);
	font: inherit;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.oranitush-course-dash-tab.is-active,
.oranitush-course-dash-tab:hover,
.oranitush-course-dash-tab:focus {
	background: var(--oranitush-primary);
	color: #fff;
}

.oranitush-course-ambassador-wrap {
	margin-top: 2rem;
	padding: 1.5rem 1.25rem;
	border: 1px solid var(--oranitush-border);
	border-radius: 12px;
	background: var(--oranitush-soft-bg);
}

.oranitush-course-ambassador-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.oranitush-course-ambassador-title {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--oranitush-text-dark);
}

.oranitush-course-ambassador-full {
	font-weight: 700;
	color: var(--oranitush-primary);
	text-decoration: underline;
}

.oranitush-ambassador-code-label {
	margin: 0 0 0.65rem;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--oranitush-text-dark);
}

.oranitush-ambassador-code-label strong {
	font-family: monospace;
	font-size: 1rem;
	letter-spacing: 0.03em;
}

.oranitush-btn--whatsapp {
	background-color: #25d366 !important;
	color: #ffffff !important;
	border: 1px solid #1ebe5d !important;
}

.oranitush-btn--whatsapp:hover,
.oranitush-btn--whatsapp:focus {
	background-color: #1ebe5d !important;
	color: #ffffff !important;
}

.oranitush-login-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
}

.oranitush-login-submit.is-loading {
	cursor: wait;
	opacity: 0.92;
}

.oranitush-login-submit__spinner {
	display: none;
	width: 1rem;
	height: 1rem;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #ffffff;
	border-radius: 50%;
	animation: oranitush-spin 0.7s linear infinite;
}

.oranitush-login-submit.is-loading .oranitush-login-submit__spinner {
	display: inline-block;
}

@keyframes oranitush-spin {
	to {
		transform: rotate(360deg);
	}
}
