/* ==========================================================================
   MONEYBACK USER DETAILS ACCOUNT - FRONTEND STYLESHEET
   PREMIUM BLUE & WHITE GLASSMORPHIC THEME | 100% RESPONSIVE | MOBILE-FIRST
   ========================================================================== */

:root {
	--uda-primary: #0f3ba8;
	--uda-primary-dark: #0a256d;
	--uda-primary-light: #2563eb;
	--uda-accent: #0284c7;
	--uda-cyan: #38bdf8;
	--uda-green: #10b981;
	--uda-green-dark: #059669;
	--uda-red: #ef4444;
	--uda-gold: #f59e0b;
	--uda-bg-soft: #f0f5ff;
	--uda-card-bg: rgba(255, 255, 255, 0.98);
	--uda-card-border: rgba(15, 59, 168, 0.12);
	--uda-text-main: #0f172a;
	--uda-text-muted: #64748b;
	--uda-radius: 18px;
	--uda-shadow: 0 14px 38px rgba(10, 37, 109, 0.12);
	--uda-shadow-lg: 0 24px 50px rgba(10, 37, 109, 0.18);
}

.uda-auth-wrapper,
.uda-auth-wrapper *,
.uda-dashboard-wrapper,
.uda-dashboard-wrapper * {
	box-sizing: border-box;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* ==========================================================================
   AUTH PAGES: REGISTRATION & LOGIN CARDS
   ========================================================================== */

.uda-auth-wrapper {
	width: 100%;
	max-width: 520px;
	margin: 35px auto;
	padding: 0 15px;
	display: flex;
	justify-content: center;
}

.uda-auth-card {
	width: 100%;
	background: var(--uda-card-bg);
	border: 2px solid var(--uda-card-border);
	border-radius: var(--uda-radius);
	padding: 38px 32px;
	box-shadow: var(--uda-shadow-lg);
	backdrop-filter: blur(14px);
	position: relative;
	overflow: hidden;
}

.uda-auth-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 6px;
	background: linear-gradient(90deg, #0a256d, #0f3ba8, #38bdf8, #0f3ba8);
}

.uda-auth-header {
	text-align: center;
	margin-bottom: 28px;
}

.uda-brand-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #eff6ff;
	color: var(--uda-primary);
	border: 1px solid rgba(37, 99, 235, 0.25);
	padding: 6px 14px;
	border-radius: 50px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1.5px;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.uda-badge-glow {
	width: 8px;
	height: 8px;
	background: #10b981;
	border-radius: 50%;
	box-shadow: 0 0 10px #10b981;
	animation: uda-pulse 2s infinite;
}

.uda-auth-title {
	font-size: 24px;
	font-weight: 900;
	color: var(--uda-primary-dark);
	letter-spacing: -0.5px;
	margin: 0 0 6px;
	text-transform: uppercase;
}

.uda-auth-subtitle {
	font-size: 13.5px;
	color: var(--uda-text-muted);
	margin: 0;
	line-height: 1.5;
}

/* FORMS & INPUTS */

.uda-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.uda-field-group {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.uda-label {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.8px;
	color: #1e293b;
	display: flex;
	align-items: center;
	gap: 6px;
	text-transform: uppercase;
}

.uda-label-icon {
	font-size: 14px;
}

.uda-input-wrap {
	position: relative;
	width: 100%;
}

.uda-input {
	width: 100%;
	height: 52px;
	background: #f8fafc;
	border: 2px solid #cbd5e1;
	border-radius: 12px;
	padding: 0 16px;
	font-size: 15px;
	font-weight: 600;
	color: #0f172a;
	outline: none;
	transition: all 0.25s ease;
}

.uda-input:focus {
	background: #ffffff;
	border-color: var(--uda-primary);
	box-shadow: 0 0 0 4px rgba(15, 59, 168, 0.12);
}

.uda-input-mobile {
	display: flex;
	align-items: center;
}

.uda-mobile-prefix {
	position: absolute;
	left: 14px;
	font-size: 14px;
	font-weight: 800;
	color: var(--uda-primary);
	pointer-events: none;
	z-index: 2;
}

.uda-input-mobile .uda-input {
	padding-left: 54px;
	letter-spacing: 1.5px;
}

.uda-field-hint {
	font-size: 11px;
	color: #94a3b8;
	margin-top: 2px;
}

/* 3D BUTTONS */

.uda-submit-wrap {
	margin-top: 8px;
}

.uda-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 54px;
	padding: 14px 24px;
	background: linear-gradient(135deg, #0f3ba8, #0a256d);
	color: #ffffff !important;
	border: 2px solid rgba(255, 255, 255, 0.25);
	border-radius: 14px;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.8px;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.uda-btn-3d {
	box-shadow: 0 6px 0 #051847, 0 12px 22px rgba(15, 59, 168, 0.35);
}

.uda-btn-3d:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 0 #051847, 0 16px 26px rgba(15, 59, 168, 0.42);
}

.uda-btn-3d:active {
	transform: translateY(3px);
	box-shadow: 0 3px 0 #051847, 0 6px 14px rgba(15, 59, 168, 0.3);
}

.uda-btn-3d:disabled {
	opacity: 0.65;
	cursor: not-allowed;
	transform: none;
	box-shadow: 0 4px 0 #051847;
}

.uda-auth-footer {
	text-align: center;
	margin-top: 18px;
	font-size: 13.5px;
	color: var(--uda-text-muted);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
}

.uda-link {
	color: var(--uda-primary);
	font-weight: 800;
	text-decoration: none;
	transition: color 0.2s ease;
}

.uda-link:hover {
	color: var(--uda-primary-dark);
	text-decoration: underline;
}

/* ALERTS */

.uda-alert {
	padding: 13px 16px;
	border-radius: 12px;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.45;
	margin-bottom: 8px;
	animation: uda-slide-down 0.3s ease;
}

.uda-alert-error {
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #991b1b;
}

.uda-alert-success {
	background: #f0fdf4;
	border: 1px solid #bbf7d0;
	color: #166534;
}

/* ALREADY LOGGED IN */

.uda-already-box {
	text-align: center;
	padding: 10px 0;
}

.uda-already-icon {
	font-size: 40px;
	margin-bottom: 10px;
}

.uda-already-box h3 {
	font-size: 20px;
	color: var(--uda-primary-dark);
	margin: 0 0 6px;
}

.uda-already-box p {
	color: var(--uda-text-muted);
	font-size: 14px;
	margin: 0 0 20px;
}

/* ==========================================================================
   USER DASHBOARD: CLEAN, COMPACT, PREMIUM
   ========================================================================== */

.uda-dashboard-wrapper {
	width: 100%;
	max-width: 1100px;
	margin: 25px auto;
	padding: 0 15px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

/* DASHBOARD HEADER & PROFILE SNIPPET */

.uda-dash-header {
	background: linear-gradient(135deg, #0a256d 0%, #0f3ba8 60%, #1e40af 100%);
	border-radius: var(--uda-radius);
	padding: 28px 32px;
	color: #ffffff;
	box-shadow: var(--uda-shadow-lg);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	position: relative;
	overflow: hidden;
}

.uda-dash-header::after {
	content: "";
	position: absolute;
	right: -60px;
	bottom: -60px;
	width: 220px;
	height: 220px;
	background: radial-gradient(circle, rgba(56, 189, 248, 0.25) 0%, transparent 70%);
	pointer-events: none;
}

.uda-dash-welcome {
	flex: 1;
	min-width: 280px;
}

.uda-welcome-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(255, 255, 255, 0.15);
	padding: 4px 12px;
	border-radius: 50px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1px;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.uda-pulse-dot {
	width: 6px;
	height: 6px;
	background: #38bdf8;
	border-radius: 50%;
	box-shadow: 0 0 8px #38bdf8;
}

.uda-dash-heading {
	font-size: 26px;
	font-weight: 900;
	letter-spacing: -0.5px;
	margin: 0 0 10px;
	color: #ffffff;
	text-transform: uppercase;
}

.uda-dash-user-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.92);
	margin: 0;
}

.uda-dash-user-meta span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.uda-meta-pill {
	background: rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.22);
	padding: 5px 12px;
	border-radius: 8px;
	font-size: 12.5px;
	font-weight: 600;
	transition: background 0.2s ease;
}

.uda-meta-pill:hover {
	background: rgba(255, 255, 255, 0.2);
}

.uda-meta-sponsor {
	background: rgba(56, 189, 248, 0.18);
	border-color: rgba(56, 189, 248, 0.45);
	color: #e0f2fe;
}

.uda-meta-sponsor strong {
	color: #38bdf8;
	letter-spacing: 0.5px;
}

.uda-dash-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	align-items: center;
}

.uda-btn-action {
	padding: 10px 18px;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid rgba(255, 255, 255, 0.25);
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.uda-btn-plans {
	background: #ffffff;
	color: var(--uda-primary-dark) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.uda-btn-plans:hover {
	background: #f1f5f9;
	transform: translateY(-2px);
}

.uda-btn-logout {
	background: rgba(239, 68, 68, 0.2);
	color: #fee2e2 !important;
	border-color: rgba(239, 68, 68, 0.4);
}

.uda-btn-logout:hover {
	background: rgba(239, 68, 68, 0.4);
	color: #ffffff !important;
}

/* 4 METRIC CARDS GRID */

.uda-cards-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	width: 100%;
}

.uda-metric-card {
	background: var(--uda-card-bg);
	border: 2px solid var(--uda-card-border);
	border-radius: 16px;
	padding: 22px 20px;
	box-shadow: var(--uda-shadow);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	position: relative;
	overflow: hidden;
}

.uda-metric-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--uda-shadow-lg);
}

.uda-metric-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
}

.uda-card-investment::before { background: linear-gradient(90deg, #0a256d, #0f3ba8); }
.uda-card-profit::before { background: linear-gradient(90deg, #059669, #10b981); }
.uda-card-daily::before { background: linear-gradient(90deg, #0284c7, #38bdf8); }
.uda-card-balance::before { background: linear-gradient(90deg, #d97706, #fbbf24); }

.uda-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}

.uda-card-label {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.8px;
	color: var(--uda-text-muted);
	text-transform: uppercase;
}

.uda-card-icon-wrap {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	background: #eff6ff;
	border: 1px solid #dbeafe;
	box-shadow: 0 2px 6px rgba(15, 59, 168, 0.08);
}

.uda-icon-green {
	background: #ecfdf5;
	border-color: #d1fae5;
}

.uda-icon-blue {
	background: #f0f9ff;
	border-color: #e0f2fe;
}

.uda-icon-gold {
	background: #fffbeb;
	border-color: #fef3c7;
}

.uda-card-icon {
	font-size: 20px;
}

.uda-card-value {
	font-size: 26px;
	font-weight: 900;
	color: #0f172a;
	letter-spacing: -0.5px;
	margin-bottom: 6px;
}

.uda-rate-unit {
	font-size: 13px;
	font-weight: 700;
	color: var(--uda-text-muted);
}

.uda-card-subtext {
	font-size: 11.5px;
	color: #94a3b8;
	line-height: 1.35;
}

.uda-text-green { color: #059669; }
.uda-text-blue  { color: #0284c7; }
.uda-text-gold  { color: #d97706; }
.uda-text-amber { color: #d97706; }
.uda-text-red   { color: #dc2626; }

/* CARD 5: MY ACTIVE PLANS SECTION */

.uda-section-plans,
.uda-section-txns {
	background: var(--uda-card-bg);
	border: 2px solid var(--uda-card-border);
	border-radius: var(--uda-radius);
	padding: 26px 28px;
	box-shadow: var(--uda-shadow);
}

.uda-section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
	border-bottom: 2px solid #f1f5f9;
	padding-bottom: 14px;
}

.uda-section-title-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
}

.uda-section-icon {
	font-size: 22px;
}

.uda-section-title {
	font-size: 18px;
	font-weight: 900;
	color: var(--uda-primary-dark);
	margin: 0;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.uda-plan-count-badge {
	background: #e0f2fe;
	color: #0369a1;
	padding: 4px 12px;
	border-radius: 50px;
	font-size: 11px;
	font-weight: 800;
}

/* EMPTY PLANS STATE */

.uda-empty-plans {
	text-align: center;
	padding: 30px 15px;
}

.uda-empty-icon {
	font-size: 44px;
	margin-bottom: 10px;
}

.uda-empty-plans h3 {
	font-size: 18px;
	font-weight: 800;
	color: var(--uda-primary-dark);
	margin: 0 0 6px;
}

.uda-empty-plans p {
	font-size: 14px;
	color: var(--uda-text-muted);
	max-width: 500px;
	margin: 0 auto;
}

/* PLANS LIST & COMPACT PLAN ITEM */

.uda-plans-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.uda-plan-item {
	background: #f8fafc;
	border: 2px solid #e2e8f0;
	border-radius: 14px;
	padding: 20px;
	transition: all 0.25s ease;
}

.uda-plan-active {
	border-color: rgba(15, 59, 168, 0.25);
	background: #ffffff;
	box-shadow: 0 4px 16px rgba(15, 59, 168, 0.06);
}

.uda-plan-header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
	flex-wrap: wrap;
	gap: 10px;
}

.uda-plan-tag {
	display: flex;
	align-items: center;
	gap: 10px;
}

.uda-plan-level {
	background: linear-gradient(135deg, #0a256d, #0f3ba8);
	color: #ffffff;
	padding: 4px 10px;
	border-radius: 8px;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.5px;
}

.uda-plan-name {
	font-size: 16px;
	font-weight: 800;
	color: var(--uda-primary-dark);
	margin: 0;
}

.uda-plan-status-badge {
	padding: 4px 12px;
	border-radius: 50px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.5px;
}

.uda-status-active {
	background: #dcfce7;
	color: #15803d;
	border: 1px solid #bbf7d0;
}

.uda-status-completed {
	background: #f1f5f9;
	color: #64748b;
	border: 1px solid #cbd5e1;
}

.uda-plan-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin-bottom: 16px;
}

.uda-plan-col {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.uda-col-label {
	font-size: 11px;
	font-weight: 700;
	color: #64748b;
	text-transform: uppercase;
}

.uda-col-value {
	font-size: 14.5px;
	font-weight: 800;
	color: #0f172a;
}

/* PROGRESS BAR */

.uda-plan-progress-wrap {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.uda-progress-bar {
	width: 100%;
	height: 8px;
	background: #e2e8f0;
	border-radius: 50px;
	overflow: hidden;
}

.uda-progress-fill {
	height: 100%;
	background: linear-gradient(90deg, #0f3ba8, #38bdf8);
	border-radius: 50px;
	transition: width 0.6s ease;
}

.uda-progress-labels {
	display: flex;
	justify-content: space-between;
	font-size: 11.5px;
	font-weight: 700;
	color: #64748b;
}

/* RECENT TRANSACTIONS TABLE */

.uda-table-responsive {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.uda-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13.5px;
}

.uda-table th {
	text-align: left;
	padding: 12px 14px;
	font-size: 11px;
	font-weight: 800;
	color: #475569;
	text-transform: uppercase;
	border-bottom: 2px solid #e2e8f0;
	background: #f8fafc;
}

.uda-table td {
	padding: 14px;
	border-bottom: 1px solid #f1f5f9;
	color: #1e293b;
}

.uda-table tr:hover td {
	background: #f8fafc;
}

.uda-badge-type {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 6px;
	font-size: 10px;
	font-weight: 800;
}

.uda-type-credit {
	background: #dcfce7;
	color: #166534;
}

.uda-type-debit {
	background: #fee2e2;
	color: #991b1b;
}

/* ==========================================================================
   ANIMATIONS & RESPONSIVE BREAKPOINTS
   ========================================================================== */

@keyframes uda-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.4; transform: scale(0.9); }
}

@keyframes uda-slide-down {
	from { opacity: 0; transform: translateY(-8px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   CONGRATULATIONS SCREEN & VOICE ANNOUNCEMENT STYLES
   ========================================================================== */

.uda-congrats-card {
	text-align: center;
	padding: 10px 0;
	animation: uda-scale-up 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.uda-congrats-icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: linear-gradient(135deg, #eff6ff, #dbeafe);
	border: 3px solid #bfdbfe;
	margin: 0 auto 16px;
	box-shadow: 0 10px 25px rgba(37, 99, 235, 0.2);
}

.uda-congrats-icon {
	font-size: 34px;
	line-height: 1;
}

.uda-congrats-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #ecfdf5;
	color: #059669;
	border: 1px solid #a7f3d0;
	padding: 4px 14px;
	border-radius: 50px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1px;
	margin-bottom: 14px;
	text-transform: uppercase;
}

.uda-congrats-title {
	font-size: 21px;
	font-weight: 900;
	color: var(--uda-primary-dark);
	letter-spacing: -0.5px;
	margin: 0 0 12px;
	line-height: 1.35;
	text-transform: uppercase;
}

.uda-congrats-desc {
	font-size: 14px;
	color: var(--uda-text-muted);
	line-height: 1.55;
	margin: 0 0 20px;
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
}

/* SOUND WAVE VISUALIZER */
.uda-voice-status-box {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	background: #eff6ff;
	border: 1.5px solid rgba(37, 99, 235, 0.25);
	padding: 10px 18px;
	border-radius: 50px;
	margin: 0 auto 12px;
	max-width: 90%;
}

.uda-sound-wave {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	height: 18px;
}

.uda-sound-wave span {
	display: block;
	width: 3.5px;
	height: 100%;
	background: #0f3ba8;
	border-radius: 3px;
	animation: uda-sound-bar 1.2s ease-in-out infinite;
}

.uda-sound-wave span:nth-child(1) { animation-delay: 0.1s; }
.uda-sound-wave span:nth-child(2) { animation-delay: 0.3s; }
.uda-sound-wave span:nth-child(3) { animation-delay: 0.5s; }
.uda-sound-wave span:nth-child(4) { animation-delay: 0.2s; }
.uda-sound-wave span:nth-child(5) { animation-delay: 0.4s; }

.uda-sound-wave.uda-paused span {
	animation: none;
	height: 4px;
	background: #94a3b8;
}

.uda-voice-status-label {
	font-size: 12.5px;
	font-weight: 700;
	color: var(--uda-primary);
}

.uda-btn-login-now {
	background: linear-gradient(135deg, #10b981, #059669) !important;
	box-shadow: 0 6px 0 #047857, 0 12px 24px rgba(16, 185, 129, 0.35) !important;
	font-size: 16px !important;
	padding: 16px 28px !important;
}

.uda-btn-login-now:hover {
	box-shadow: 0 8px 0 #047857, 0 16px 28px rgba(16, 185, 129, 0.45) !important;
}

.uda-btn-login-now:active {
	box-shadow: 0 2px 0 #047857 !important;
}

.uda-voice-replay-wrap {
	margin-top: 14px;
	text-align: center;
}

.uda-btn-replay-voice {
	background: transparent;
	border: none;
	color: var(--uda-primary);
	font-size: 12.5px;
	font-weight: 700;
	cursor: pointer;
	padding: 6px 12px;
	border-radius: 6px;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.uda-btn-replay-voice:hover {
	background: #eff6ff;
	text-decoration: underline;
}

/* DASHBOARD VOICE BUTTON & BANNER */
.uda-btn-voice {
	background: rgba(255, 255, 255, 0.18) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	cursor: pointer;
	transition: all 0.2s ease !important;
}

.uda-btn-voice:hover {
	background: rgba(255, 255, 255, 0.3) !important;
	transform: translateY(-2px);
}

.uda-btn-voice.uda-voice-active {
	background: #10b981 !important;
	border-color: #34d399 !important;
	color: #ffffff !important;
	box-shadow: 0 0 14px rgba(16, 185, 129, 0.5) !important;
}

.uda-dash-voice-banner {
	background: linear-gradient(135deg, #0a256d 0%, #0f3ba8 100%);
	border: 1.5px solid rgba(56, 189, 248, 0.3);
	border-radius: 12px;
	padding: 12px 18px;
	color: #ffffff;
	box-shadow: 0 6px 20px rgba(10, 37, 109, 0.2);
	animation: uda-slide-down 0.3s ease;
}

.uda-voice-banner-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.uda-voice-banner-left {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1;
}

.uda-dash-voice-banner .uda-sound-wave span {
	background: #38bdf8;
}

.uda-voice-banner-text {
	font-size: 13.5px;
	color: rgba(255, 255, 255, 0.95);
	line-height: 1.45;
}

.uda-voice-banner-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.uda-voice-replay-link {
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 6px;
	cursor: pointer;
	transition: background 0.2s ease;
}

.uda-voice-replay-link:hover {
	background: rgba(255, 255, 255, 0.28);
}

.uda-voice-banner-close {
	background: transparent;
	border: none;
	color: rgba(255, 255, 255, 0.7);
	font-size: 20px;
	cursor: pointer;
	line-height: 1;
	padding: 0 4px;
}

.uda-voice-banner-close:hover {
	color: #ffffff;
}

@keyframes uda-sound-bar {
	0%, 100% { height: 4px; }
	50%      { height: 18px; }
}

@keyframes uda-scale-up {
	from { opacity: 0; transform: scale(0.92); }
	to   { opacity: 1; transform: scale(1); }
}

/* TABLET & MOBILE BREAKPOINTS */

@media (max-width: 900px) {
	.uda-cards-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.uda-plan-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
	.uda-ref-share-grid {
		grid-template-columns: 1fr;
	}
	.uda-ref-stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.uda-dashboard-wrapper {
		padding: 0 10px;
		margin: 15px auto;
	}
	.uda-auth-card {
		padding: 24px 16px;
	}
	.uda-dash-header {
		padding: 20px 16px;
	}
	.uda-dash-heading {
		font-size: 19px;
	}
	.uda-dash-user-meta {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px;
	}
	.uda-meta-pill {
		font-size: 11.5px;
		padding: 4px 10px;
	}
	.uda-dash-actions {
		width: 100%;
		justify-content: stretch;
	}
	.uda-dash-actions .uda-btn-action {
		flex: 1 1 100%;
		justify-content: center;
		text-align: center;
	}
	.uda-cards-grid {
		grid-template-columns: 1fr;
	}
	.uda-ref-stats-grid {
		grid-template-columns: 1fr;
	}
	.uda-ref-desktop-table {
		display: none !important;
	}
	.uda-ref-mobile-cards {
		display: flex !important;
		flex-direction: column;
		gap: 12px;
	}
	.uda-ref-input-group {
		flex-direction: column;
		align-items: stretch;
	}
	.uda-sponsor-display-val {
		border-right: none;
		border-bottom: 1.5px solid #cbd5e1;
		text-align: center;
	}
	.uda-ref-input {
		text-align: center;
		border-bottom: 1.5px solid #cbd5e1;
	}
	.uda-btn-copy {
		width: 100%;
		padding: 12px;
	}
	.uda-plan-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.uda-section-plans,
	.uda-section-txns,
	.uda-section-referral {
		padding: 18px 14px;
	}
}

/* ==========================================================================
   SPONSOR BADGE BANNER & REFERRAL STYLES
   ========================================================================== */

.uda-sponsor-badge-banner {
	background: #eff6ff;
	border: 1.5px solid rgba(37, 99, 235, 0.3);
	border-radius: 12px;
	padding: 10px 16px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--uda-primary-dark);
	font-size: 13.5px;
	font-weight: 600;
	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.08);
}

.uda-sponsor-badge-banner strong {
	color: var(--uda-primary);
	font-weight: 800;
	letter-spacing: 0.5px;
}

.uda-sponsor-icon {
	font-size: 18px;
}

.uda-section-referral {
	background: var(--uda-card-bg);
	border: 2px solid var(--uda-card-border);
	border-radius: var(--uda-radius);
	padding: 26px 28px;
	box-shadow: var(--uda-shadow);
	position: relative;
	overflow: hidden;
}

.uda-section-referral::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #0a256d, #2563eb, #38bdf8);
}

.uda-section-subtitle {
	font-size: 13px;
	color: var(--uda-text-muted);
	margin: 4px 0 0;
}

.uda-badge-sponsor {
	background: #ecfdf5;
	color: #059669;
	border: 1px solid rgba(16, 185, 129, 0.3);
	padding: 4px 12px;
	border-radius: 50px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.5px;
}

.uda-referral-share-card {
	background: #f8fafc;
	border: 1.5px solid #e2e8f0;
	border-radius: 14px;
	padding: 20px;
	margin-bottom: 22px;
}

.uda-ref-share-grid {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 18px;
	align-items: end;
}

.uda-ref-box {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.uda-ref-label {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.8px;
	color: var(--uda-text-muted);
	text-transform: uppercase;
}

.uda-ref-input-group {
	display: flex;
	align-items: center;
	background: #ffffff;
	border: 2px solid #cbd5e1;
	border-radius: 10px;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.uda-ref-input-group:focus-within {
	border-color: var(--uda-primary);
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.uda-sponsor-display-val {
	padding: 10px 16px;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 1px;
	color: var(--uda-primary-dark);
	background: #eff6ff;
	border-right: 1.5px solid #cbd5e1;
	flex-shrink: 0;
}

.uda-ref-input {
	flex: 1;
	padding: 11px 14px;
	font-size: 13.5px;
	font-weight: 600;
	color: #334155;
	border: none;
	background: transparent;
	outline: none;
	min-width: 0;
	font-family: inherit;
}

.uda-btn-copy {
	padding: 11px 18px;
	background: linear-gradient(135deg, #0f3ba8, #0a256d);
	color: #ffffff;
	border: none;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.5px;
	cursor: pointer;
	white-space: nowrap;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.uda-btn-copy:hover {
	background: linear-gradient(135deg, #2563eb, #0f3ba8);
}

.uda-btn-copy.uda-copied-success {
	background: #10b981 !important;
	color: #ffffff !important;
}

/* 3 REFERRAL METRIC CARDS */
.uda-ref-stats-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-bottom: 24px;
}

.uda-ref-stat-card {
	background: #ffffff;
	border: 1.5px solid #e2e8f0;
	border-radius: 14px;
	padding: 18px;
	display: flex;
	align-items: center;
	gap: 14px;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	position: relative;
	overflow: hidden;
}

.uda-ref-stat-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}

.uda-ref-stat-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
}

.uda-ref-stat-total::before   { background: linear-gradient(90deg, #1d4ed8, #3b82f6); }
.uda-ref-stat-pending::before { background: linear-gradient(90deg, #d97706, #fbbf24); }
.uda-ref-stat-active::before  { background: linear-gradient(90deg, #059669, #10b981); }

.uda-stat-icon {
	font-size: 24px;
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	flex-shrink: 0;
}

.uda-stat-icon-blue {
	background: #eff6ff;
	border: 1px solid #dbeafe;
}

.uda-stat-icon-amber {
	background: #fffbeb;
	border: 1px solid #fef3c7;
}

.uda-stat-icon-green {
	background: #ecfdf5;
	border: 1px solid #d1fae5;
}

.uda-stat-info {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.uda-stat-num {
	font-size: 24px;
	font-weight: 900;
	color: #0f172a;
	line-height: 1.15;
}

.uda-stat-title {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.6px;
	color: var(--uda-text-muted);
	text-transform: uppercase;
}

.uda-stat-desc {
	font-size: 11px;
	color: #94a3b8;
}

.uda-text-amber { color: #d97706; }
.uda-text-green { color: #059669; }

/* REFERRED MEMBERS SECTION */
.uda-ref-table-wrap {
	border-top: 1.5px solid #e2e8f0;
	padding-top: 20px;
}

.uda-sub-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
	flex-wrap: wrap;
	gap: 10px;
}

.uda-sub-header-left {
	display: flex;
	align-items: baseline;
	gap: 10px;
}

.uda-sub-title {
	font-size: 16px;
	font-weight: 900;
	color: var(--uda-primary-dark);
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.uda-sub-meta {
	font-size: 12.5px;
	color: var(--uda-text-muted);
	font-weight: 700;
}

.uda-privacy-note {
	background: #f1f5f9;
	color: #475569;
	border: 1px solid #cbd5e1;
	padding: 4px 12px;
	border-radius: 50px;
	font-size: 11px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

/* DESKTOP TABLE */
.uda-ref-desktop-table {
	display: block;
}

.uda-ref-table th {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	background: #f8fafc;
	color: #475569;
	padding: 12px 14px;
	border-bottom: 2px solid #e2e8f0;
}

.uda-ref-table td {
	padding: 14px;
	border-bottom: 1px solid #f1f5f9;
	font-size: 13.5px;
	vertical-align: middle;
}

.uda-ref-user-cell {
	display: flex;
	align-items: center;
	gap: 8px;
}

.uda-ref-user-avatar {
	font-size: 16px;
	opacity: 0.8;
}

.uda-date-text {
	color: #64748b;
	font-size: 12.5px;
	font-weight: 600;
}

.uda-badge-code {
	background: #eff6ff;
	color: var(--uda-primary);
	border: 1px solid rgba(37, 99, 235, 0.25);
	padding: 4px 9px;
	border-radius: 6px;
	font-weight: 800;
	font-size: 12px;
	letter-spacing: 0.5px;
	font-family: monospace;
}

/* STATUS BADGES: PENDING & ACTIVE */
.uda-status-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 12px;
	border-radius: 50px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.5px;
}

.uda-badge-pending {
	background: #fffbeb;
	color: #b45309;
	border: 1px solid #fde68a;
}

.uda-badge-active {
	background: #ecfdf5;
	color: #047857;
	border: 1px solid #a7f3d0;
}

/* PLAN STATUS BADGES: NOT ACTIVATED & ACTIVATED */
.uda-plan-badge {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.uda-plan-not-act {
	background: #fffbeb;
	color: #b45309;
	border: 1px solid #fde68a;
}

.uda-plan-act {
	background: #ecfdf5;
	color: #047857;
	border: 1px solid #a7f3d0;
}

/* MOBILE-FIRST STACKED REFERRAL CARDS */
.uda-ref-mobile-cards {
	display: none; /* hidden on desktop */
}

.uda-ref-card-item {
	background: #ffffff;
	border: 1.5px solid #e2e8f0;
	border-radius: 12px;
	padding: 14px 16px;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
	display: flex;
	flex-direction: column;
	gap: 10px;
	position: relative;
	overflow: hidden;
}

.uda-ref-card-item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
}

.uda-ref-card-pending::before { background: #f59e0b; }
.uda-ref-card-active::before  { background: #10b981; }

.uda-ref-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.uda-ref-card-user {
	display: flex;
	align-items: center;
	gap: 8px;
}

.uda-ref-card-avatar {
	font-size: 18px;
}

.uda-ref-card-title {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.uda-ref-card-details {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 8px;
	border-top: 1px solid #f1f5f9;
	font-size: 12px;
	gap: 8px;
	flex-wrap: wrap;
}

.uda-ref-card-row {
	display: flex;
	align-items: center;
	gap: 6px;
}

.uda-card-sublabel {
	font-size: 11px;
	color: #64748b;
	font-weight: 700;
	text-transform: uppercase;
}

.uda-card-subval {
	font-size: 12px;
	color: #334155;
	font-weight: 600;
}

/* EMPTY REFERRALS STATE */
.uda-empty-referrals {
	text-align: center;
	padding: 36px 16px;
	background: #f8fafc;
	border-radius: 12px;
	border: 1.5px dashed #cbd5e1;
}

.uda-empty-referrals .uda-empty-icon {
	font-size: 40px;
	margin-bottom: 8px;
}

.uda-empty-referrals h4 {
	font-size: 17px;
	font-weight: 800;
	color: var(--uda-primary-dark);
	margin: 0 0 6px;
}

.uda-empty-referrals p {
	font-size: 13.5px;
	color: var(--uda-text-muted);
	margin: 0 auto;
	max-width: 480px;
	line-height: 1.5;
}

