/**
 * TMT Trading Community - Premium White & Orange Theme
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
	/* Sleek White-to-Orange Premium Theme System */
	--tmt-bg-body: #ffffff;
	--tmt-bg-glass: rgba(255, 255, 255, 0.8);
	--tmt-bg-glass-active: rgba(255, 255, 255, 0.95);
	--tmt-text-main: #1f2937; /* slate-800 */
	--tmt-text-muted: #6b7280; /* slate-500 */
	--tmt-primary: #FF6B00; /* Primary Premium Orange */
	--tmt-primary-light: rgba(255, 107, 0, 0.06);
	--tmt-primary-hover: #E85D00;
	--tmt-secondary: #22C55E; /* Emerald green / Success */
	--tmt-secondary-light: rgba(34, 197, 94, 0.06);
	--tmt-danger: #EF4444; /* Crimson danger */
	--tmt-danger-light: rgba(239, 68, 68, 0.06);
	--tmt-warning: #FFC107; /* Gold Accent */
	--tmt-glass-border: rgba(255, 255, 255, 0.85);
	--tmt-inner-border: #E5E7EB;
	--tmt-radius: 20px; /* Modern rounded corners */
	
	/* Soft premium dropshadows with orange/warm tones */
	--tmt-glass-shadow: 0 10px 30px -10px rgba(255, 107, 0, 0.04),
	                    0 1px 3px 0 rgba(0, 0, 0, 0.02),
	                    inset 0 1px 0 0 rgba(255, 255, 255, 0.9);
	--tmt-hover-shadow: 0 20px 40px -15px rgba(255, 107, 0, 0.12),
	                    0 2px 8px 0 rgba(255, 107, 0, 0.03),
	                    inset 0 1px 0 0 rgba(255, 255, 255, 1);
}

/* Core Container with Glass Accent */
.tmt-dashboard-wrapper {
	background: linear-gradient(135deg, #ffffff 0%, #fffcf8 50%, #fff7ed 100%) !important;
	color: var(--tmt-text-main) !important;
	font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, sans-serif !important;
	padding: 35px;
	border-radius: 28px;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	box-shadow: 0 30px 60px -15px rgba(255, 107, 0, 0.04);
	max-width: 1240px;
	margin: 0 auto 30px auto !important;
	border: 1px solid rgba(255, 255, 255, 0.9);
	position: relative;
	overflow: hidden !important;
}

/* Glass background overlay decoration */
.tmt-dashboard-wrapper::before {
	content: '';
	position: absolute;
	top: -20%;
	left: -20%;
	width: 50%;
	height: 50%;
	background: radial-gradient(circle, rgba(255, 118, 59, 0.06) 0%, rgba(255, 255, 255, 0) 70%);
	pointer-events: none;
}

/* Ambient Background Glow Blobs */
.tmt-ambient-glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	pointer-events: none;
	opacity: 0.15;
	z-index: 0;
	transition: all 0.5s ease;
}

.tmt-glow-1 {
	top: -10%;
	right: -10%;
	width: 350px;
	height: 350px;
	background: radial-gradient(circle, #f97316 0%, rgba(249, 115, 22, 0) 70%);
	animation: tmt-float-glow-1 15s infinite alternate ease-in-out;
}

.tmt-glow-2 {
	bottom: -15%;
	left: -10%;
	width: 400px;
	height: 400px;
	background: radial-gradient(circle, #6366f1 0%, rgba(99, 102, 241, 0) 70%);
	animation: tmt-float-glow-2 18s infinite alternate ease-in-out;
}

.tmt-glow-3 {
	top: 40%;
	left: 35%;
	width: 300px;
	height: 300px;
	background: radial-gradient(circle, #ec4899 0%, rgba(236, 72, 153, 0) 70%);
	animation: tmt-float-glow-3 22s infinite alternate ease-in-out;
}

.tmt-theme-purple .tmt-ambient-glow {
	opacity: 0.25;
}

.tmt-theme-black .tmt-ambient-glow {
	opacity: 0.2;
}

@keyframes tmt-float-glow-1 {
	0% { transform: translate(0, 0) scale(1); }
	50% { transform: translate(-50px, 40px) scale(1.1); }
	100% { transform: translate(30px, -20px) scale(0.9); }
}

@keyframes tmt-float-glow-2 {
	0% { transform: translate(0, 0) scale(1); }
	50% { transform: translate(40px, -60px) scale(0.9); }
	100% { transform: translate(-20px, 30px) scale(1.1); }
}

@keyframes tmt-float-glow-3 {
	0% { transform: translate(0, 0) scale(1); }
	50% { transform: translate(-30px, -30px) scale(1.15); }
	100% { transform: translate(50px, 40px) scale(0.85); }
}

/* Navbar Alignment & Design */
.tmt-dashboard-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 2px solid #ffd8bf !important;
	padding: 16px 32px;
	margin-bottom: 30px;
	background: linear-gradient(135deg, #fffbf7 0%, rgba(255, 255, 255, 0.95) 100%) !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	position: sticky !important;
	top: 15px !important;
	z-index: 9999;
	border-radius: 20px;
	flex-wrap: wrap;
	gap: 20px;
	box-shadow: 0 15px 35px -5px rgba(255, 107, 0, 0.08), 0 4px 15px rgba(0, 0, 0, 0.02) !important;
	transition: all 0.3s ease;
}

/* Remove default theme top margins on typical template page containers for full top flush alignment */
.entry-content:has(.tmt-dashboard-wrapper),
.site-main:has(.tmt-dashboard-wrapper),
.content-area:has(.tmt-dashboard-wrapper) {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Adjust sticky header position when WordPress admin bar is present */
.admin-bar .tmt-dashboard-header {
	top: 32px !important;
}
@media screen and (max-width: 782px) {
	.admin-bar .tmt-dashboard-header {
		top: 46px !important;
	}
}

.tmt-welcome-info h2 {
	margin: 0 0 6px 0;
	font-size: 2.2em;
	font-weight: 800;
	letter-spacing: -0.8px;
	background: linear-gradient(120deg, #1c1917, #44403c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.tmt-welcome-info p {
	margin: 0;
	color: var(--tmt-text-muted);
	font-size: 0.95em;
	font-weight: 500;
}

.tmt-quick-stats {
	display: flex;
	align-items: center;
	gap: 15px;
	flex-wrap: wrap;
}

/* Glassmorphic Stat Boxes */
.tmt-stat-box {
	background: var(--tmt-bg-glass);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	padding: 10px 20px;
	border-radius: 14px;
	border: 1px solid var(--tmt-glass-border);
	display: flex;
	align-items: center;
	gap: 12px;
	box-shadow: var(--tmt-glass-shadow);
	transition: all 0.25s ease;
}

.tmt-stat-box:hover {
	background: var(--tmt-bg-glass-active);
	transform: translateY(-1px);
}

.tmt-stat-label {
	font-size: 0.85em;
	color: var(--tmt-text-muted);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.tmt-stat-val {
	font-size: 1.35em;
	font-weight: 800;
	color: var(--tmt-primary);
}

.tmt-logout-btn {
	background: rgba(244, 63, 94, 0.08);
	color: var(--tmt-danger);
	border: 1px solid rgba(244, 63, 94, 0.15);
	padding: 10px 18px;
	border-radius: 14px;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 0.9em;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.tmt-logout-btn:hover {
	background: var(--tmt-danger);
	color: white;
	box-shadow: 0 4px 12px rgba(244, 63, 94, 0.2);
}

/* Tab Navigation Buttons */
.tmt-dashboard-tabs {
	display: flex;
	gap: 10px;
	margin-bottom: 35px;
	flex-wrap: wrap;
	background: rgba(255, 255, 255, 0.75);
	backdrop-filter: blur(16px) saturate(1.2);
	-webkit-backdrop-filter: blur(16px) saturate(1.2);
	border: 2px solid rgba(255, 160, 60, 0.18);
	padding: 8px;
	border-radius: 16px;
	box-shadow: 0 4px 20px rgba(255, 107, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.7);
	width: 100%;
}

.tmt-dashboard-tab-link {
	padding: 10px 22px;
	color: #6b7280;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 0.95em;
	border-radius: 10px; /* Matching rectangle */
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: none !important;
}

.tmt-dashboard-tab-link:hover {
	color: var(--tmt-primary);
}

.tmt-dashboard-tab-link.active {
	background: linear-gradient(135deg, #FF6B00 0%, #FF8C1A 100%) !important;
	box-shadow: 0 4px 15px rgba(255, 107, 0, 0.2) !important;
}

.tmt-dashboard-wrapper .tmt-dashboard-tabs .tmt-dashboard-tab-link.active,
.tmt-dashboard-wrapper .tmt-dashboard-tabs .tmt-dashboard-tab-link.active *,
.tmt-dashboard-wrapper .tmt-vt-navigation-tabs .tmt-vt-nav-btn.active,
.tmt-dashboard-wrapper .tmt-vt-navigation-tabs .tmt-vt-nav-btn.active * {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* 4 Summary Cards Layout & Alignments */
.tmt-summary-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-bottom: 35px;
}

@media (max-width: 1024px) {
	.tmt-summary-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.tmt-summary-grid {
		grid-template-columns: 1fr;
	}
}

.tmt-summary-card {
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(16px) saturate(1.2);
	-webkit-backdrop-filter: blur(16px) saturate(1.2);
	border: 2px solid rgba(255, 160, 60, 0.18);
	border-radius: 20px;
	padding: 22px;
	display: flex;
	align-items: center;
	gap: 16px;
	box-shadow: 0 4px 20px rgba(255, 107, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.8);
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.tmt-summary-card:hover {
	background: rgba(255, 255, 255, 0.95);
	transform: translateY(-3px);
	box-shadow: 0 12px 35px rgba(255, 107, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.03);
	border-color: rgba(255, 107, 0, 0.35);
}

.tmt-summary-icon {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5em;
	box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}

.tmt-summary-icon.purple { background: rgba(139, 92, 246, 0.1); color: #8b5cf6; }
.tmt-summary-icon.green { background: var(--tmt-secondary-light); color: var(--tmt-secondary); }
.tmt-summary-icon.orange { background: var(--tmt-primary-light); color: var(--tmt-primary); }
.tmt-summary-icon.blue { background: rgba(59, 130, 246, 0.1); color: #3b82f6; }

.tmt-summary-info {
	display: flex;
	flex-direction: column;
}

.tmt-summary-title {
	font-size: 0.8em;
	color: var(--tmt-text-muted);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
}

.tmt-summary-value {
	font-size: 1.5em;
	font-weight: 800;
	color: var(--tmt-text-main);
	margin-top: 4px;
	letter-spacing: -0.5px;
}

/* Premium Poll Banner */
.tmt-poll-banner {
	background: rgba(254, 252, 232, 0.6);
	backdrop-filter: blur(16px) saturate(1.2);
	border: 2px solid rgba(255, 180, 60, 0.2);
	border-radius: 16px;
	padding: 16px 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 35px;
	flex-wrap: wrap;
	gap: 16px;
	box-shadow: 0 4px 20px rgba(255, 107, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.tmt-poll-text {
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 700;
	color: #78350f;
	font-size: 0.95em;
}

.tmt-poll-badge {
	background: #fef3c7;
	color: #d97706;
	padding: 4px 10px;
	border-radius: 6px;
	font-size: 0.75em;
	text-transform: uppercase;
	font-weight: 800;
	border: 1px solid rgba(217, 119, 6, 0.15);
}

/* Category Filter Pills (Mockup Alignment) */
.tmt-filters-row {
	display: flex;
	gap: 10px;
	margin-bottom: 25px;
	flex-wrap: wrap;
}

/* Compacted Category Chips keeping font-size/colors intact */
.tmt-filter-btn {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	padding: 10px 20px;
	border-radius: 30px;
	font-size: 0.9em;
	font-weight: 700;
	color: var(--tmt-text-main);
	cursor: pointer;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.tmt-filter-btn.active {
	background: linear-gradient(135deg, #FF6B00 0%, #FF8C1A 100%) !important;
	color: white !important;
	border-color: transparent !important;
	box-shadow: 0 6px 16px rgba(255, 107, 0, 0.25) !important;
}

.tmt-filter-btn:hover:not(.active) {
	background: #fffcf8 !important;
	border-color: #ffd8bf !important;
	color: var(--tmt-primary) !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(255, 107, 0, 0.08) !important;
}

/* Premium Tip Cards Grid & Layout (Mockup Alignment) */
.tmt-tips-container {
	display: grid;
	grid-template-columns: 1fr;
	gap: 25px;
}
@media (min-width: 768px) {
	.tmt-tips-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

.tmt-tips-grid-new {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}
@media (min-width: 768px) {
	.tmt-tips-grid-new {
		grid-template-columns: repeat(2, 1fr);
	}
}

.tmt-dashboard-wrapper .tmt-tip-card {
	background: rgba(255, 255, 255, 0.95) !important;
	backdrop-filter: blur(24px) saturate(1.2) !important;
	-webkit-backdrop-filter: blur(24px) saturate(1.2) !important;
	border: 2.5px solid #ff6b00 !important;
	border-radius: 22px !important;
	padding: 24px !important;
	box-shadow: 
		0 8px 30px rgba(255, 107, 0, 0.08), 
		0 2px 8px rgba(0, 0, 0, 0.02), 
		inset 0 1.5px 0 rgba(255, 255, 255, 0.95) !important;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	position: relative !important;
	margin-top: 12px !important;
	margin-bottom: 12px !important;
}

.tmt-dashboard-wrapper .tmt-tip-card:hover {
	background: #ffffff !important;
	transform: translateY(-6px) scale(1.005) !important;
	box-shadow: 
		0 20px 40px rgba(255, 107, 0, 0.18), 
		0 4px 15px rgba(0, 0, 0, 0.05), 
		inset 0 1.5px 0 rgba(255, 255, 255, 1) !important;
	border-color: #ff6b00 !important;
}

.tmt-tip-card-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	border-bottom: 2px solid rgba(255, 107, 0, 0.15) !important;
	padding: 16px 24px;
	background: linear-gradient(135deg, rgba(255, 107, 0, 0.05) 0%, rgba(255, 255, 255, 0.1) 100%);
	margin-left: -21.5px;
	margin-right: -21.5px;
	margin-top: -21.5px;
	border-top-left-radius: 19px;
	border-top-right-radius: 19px;
}

.tmt-tip-title {
	font-size: 1.35em;
	font-weight: 800;
	color: var(--tmt-text-main);
	margin: 0;
	letter-spacing: -0.5px;
}

.tmt-tip-badges {
	display: flex;
	gap: 6px;
	align-items: center;
}

.tmt-tip-badge {
	padding: 4px 10px;
	border-radius: 6px;
	font-size: 0.75em;
	font-weight: 800;
	text-transform: uppercase;
}

.tmt-tip-badge.risk {
	background: rgba(255, 107, 0, 0.08);
	color: var(--tmt-primary);
}

.tmt-tip-badge.status {
	background: var(--tmt-secondary-light);
	color: var(--tmt-secondary);
}

.tmt-tip-badge.type {
	background: rgba(14, 165, 233, 0.08);
	color: #0ea5e9;
}

.tmt-tip-main-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 22px;
}

.tmt-tip-action-price {
	font-size: 1.65em;
	font-weight: 800;
	color: var(--tmt-text-main);
	letter-spacing: -0.5px;
}

.tmt-tip-live-status {
	font-weight: 700;
	color: var(--tmt-secondary);
	font-size: 0.9em;
	background: var(--tmt-secondary-light);
	padding: 6px 12px;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1.5px solid rgba(34, 197, 94, 0.15);
}

/* Sl, Target 1, Target 2 Alignments */
.tmt-tip-targets-row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 12px;
	margin-bottom: 22px;
}

.tmt-target-box {
	border-radius: 14px;
	padding: 12px;
	text-align: center;
	font-size: 0.82em;
	font-weight: 700;
	border: 1.5px solid transparent;
	display: flex;
	flex-direction: column;
	gap: 4px;
	justify-content: center;
	transition: all 0.2s ease;
}

.tmt-target-box.sl {
	background: var(--tmt-danger-light);
	border-color: rgba(239, 68, 68, 0.15);
	color: var(--tmt-danger);
}

.tmt-target-box.t1, .tmt-target-box.t2 {
	background: var(--tmt-secondary-light);
	border-color: rgba(34, 197, 94, 0.15);
	color: var(--tmt-secondary);
}

.tmt-target-box .label {
	font-size: 0.85em;
	color: var(--tmt-text-muted);
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.5px;
}

.tmt-target-box .val {
	font-size: 1.25em;
	font-weight: 800;
}

.tmt-tip-card-footer {
	border-top: 1px solid var(--tmt-inner-border);
	padding-top: 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 0.8em;
	color: var(--tmt-text-muted);
	font-weight: 600;
}

.tmt-card, .tmt-vt-panel {
	background: rgba(255, 255, 255, 0.8) !important;
	backdrop-filter: blur(16px) saturate(1.2);
	-webkit-backdrop-filter: blur(16px) saturate(1.2);
	border: 2px solid rgba(255, 160, 60, 0.18) !important;
	border-radius: 22px !important;
	padding: 26px !important;
	box-shadow: 0 4px 20px rgba(255, 107, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
	z-index: 1;
}

.tmt-card:hover, .tmt-vt-panel:hover {
	background: rgba(255, 255, 255, 0.95) !important;
	transform: translateY(-4px) scale(1.008);
	box-shadow: 0 12px 35px rgba(255, 107, 0, 0.1), 0 4px 15px rgba(0, 0, 0, 0.03) !important;
	border-color: rgba(255, 107, 0, 0.35) !important;
}

/* Premium Buttons Styling */
.tmt-btn {
	padding: 12px 28px;
	border: none;
	border-radius: 30px; /* Pill shape */
	font-weight: 800;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}

.tmt-btn::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 120px;
	height: 120px;
	background: rgba(255, 255, 255, 0.25);
	border-radius: 50%;
	transform: translate(-50%, -50%) scale(0);
	opacity: 0;
	transition: transform 0.5s, opacity 1s;
}

.tmt-btn:active::after {
	transform: translate(-50%, -50%) scale(1);
	opacity: 1;
	transition: 0s;
}

.tmt-btn-primary {
	background: linear-gradient(135deg, #FF6B00 0%, #FF8C1A 100%) !important;
	color: white !important;
	box-shadow: 0 4px 15px rgba(255, 107, 0, 0.25) !important;
}

.tmt-btn-primary:hover {
	transform: translateY(-2px);
	background: linear-gradient(135deg, #E85D00 0%, #FF8C1A 100%) !important;
	box-shadow: 0 8px 25px rgba(255, 107, 0, 0.35) !important;
}

.tmt-btn-secondary {
	background: rgba(255, 255, 255, 0.15) !important;
	color: var(--tmt-text-main) !important;
	border: 1px solid var(--tmt-glass-border) !important;
	box-shadow: var(--tmt-glass-shadow) !important;
	backdrop-filter: blur(10px);
}

.tmt-btn-secondary:hover {
	background: rgba(255, 255, 255, 0.3) !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

/* Premium input controls */
input[type="text"], input[type="number"], select, textarea {
	background: rgba(255, 255, 255, 0.75) !important;
	border: 1px solid var(--tmt-glass-border) !important;
	color: var(--tmt-text-main) !important;
	padding: 12px 16px !important;
	border-radius: 12px !important;
	font-size: 0.95em !important;
	font-weight: 600 !important;
	box-shadow: inset 0 2px 4px rgba(0,0,0,0.01) !important;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
	outline: none !important;
}

input[type="text"]:focus, input[type="number"]:focus, select:focus, textarea:focus {
	background: #ffffff !important;
	border-color: #f97316 !important;
	box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.15) !important;
}

/* Virtual Trading alignment updates */
.tmt-vt-grid {
	gap: 25px !important;
}

.tmt-vt-balance-card {
	background: rgba(16, 185, 129, 0.08) !important;
	border: 1px solid rgba(16, 185, 129, 0.2) !important;
	padding: 18px 28px !important;
	box-shadow: var(--tmt-glass-shadow) !important;
}

/* Tables styling alignment */
.tmt-table th {
	background: rgba(244, 241, 233, 0.4) !important;
	color: var(--tmt-text-muted) !important;
	border-bottom: 2px solid var(--tmt-border) !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px;
}

.tmt-table td {
	padding: 14px 18px !important;
	font-weight: 600;
}

.tmt-table tbody tr:hover {
	background: rgba(255, 255, 255, 0.4) !important;
}

/* ==========================================
   REDESIGNED AUTHENTICATION SCREEN (v1.1.8)
   ========================================== */

.tmt-auth-container {
	max-width: 440px;
	margin: 50px auto;
	padding: 0 15px;
	font-family: 'Plus Jakarta Sans', sans-serif;
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* Brand styling at the top */
.tmt-auth-header-container {
	text-align: center;
	margin-bottom: 25px;
}

.tmt-app-icon-box {
	width: 90px;
	height: 90px;
	margin: 0 auto 15px auto;
	border-radius: 24px;
	background: radial-gradient(circle, #2a2050 0%, #0c0824 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 15px 30px rgba(12, 8, 36, 0.25), 0 0 15px rgba(139, 92, 246, 0.15);
	overflow: hidden;
}

.tmt-app-icon-box img {
	width: 70px;
	height: 70px;
	object-fit: contain;
}

.tmt-app-text-title {
	font-size: 2.2em;
	font-weight: 800;
	color: #3e271a; /* Dark premium brown */
	margin: 0 0 4px 0;
	letter-spacing: -0.5px;
}

.tmt-app-text-subtitle {
	font-size: 1.05em;
	font-weight: 600;
	color: #a87c66; /* Elegant soft terracotta */
	margin: 0;
}

/* White auth box/card */
.tmt-auth-box {
	background: #ffffff !important;
	border-radius: 32px !important;
	padding: 30px 24px !important;
	box-shadow: 0 20px 40px rgba(139, 126, 116, 0.1) !important;
	border: 1px solid rgba(230, 225, 218, 0.7) !important;
	width: 100%;
	box-sizing: border-box;
}

/* Equal width Tabs */
.tmt-auth-tabs {
	display: flex;
	border-bottom: 1px solid #f0ede9;
	margin-bottom: 25px;
}

.tmt-auth-tab {
	flex: 1;
	text-align: center;
	padding: 14px 0;
	font-size: 1.1em;
	font-weight: 700;
	color: #7c726a;
	text-decoration: none !important;
	border-bottom: 3.5px solid transparent;
	transition: all 0.25s ease;
}

.tmt-auth-tab:hover {
	color: #f97316;
}

.tmt-auth-tab.active {
	color: #f97316;
	border-bottom-color: #f97316;
}

/* Form inputs & styling */
.tmt-auth-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.tmt-input-group {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.tmt-input-group label {
	font-size: 0.9em;
	font-weight: 700;
	color: #704224; /* Dark brownish label */
}

/* Light blue input design */
.tmt-input-group input[type="text"],
.tmt-input-group input[type="email"],
.tmt-password-wrapper input[type="password"],
.tmt-password-wrapper input[type="text"] {
	background: #eef2f6 !important;
	border: 1px solid transparent !important;
	color: #333333 !important;
	width: 100% !important;
	padding: 14px 16px !important;
	border-radius: 16px !important;
	font-size: 1em !important;
	font-weight: 600 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	transition: all 0.2s ease !important;
}

.tmt-input-group input:focus,
.tmt-password-wrapper input:focus {
	background: #ffffff !important;
	border-color: #f97316 !important;
	box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.12) !important;
}

/* Password eye toggler wrapper */
.tmt-password-wrapper {
	position: relative;
	width: 100%;
}

.tmt-password-toggle {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	font-size: 1.1em;
	user-select: none;
	opacity: 0.7;
	transition: opacity 0.2s;
}

.tmt-password-toggle:hover {
	opacity: 1;
}

.tmt-label-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.tmt-forgot-link {
	font-size: 0.85em;
	font-weight: 700;
	color: #a87c66;
	text-decoration: none !important;
}

.tmt-forgot-link:hover {
	color: #f97316;
}

.tmt-remember-row {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: -5px;
}

.tmt-remember-row input[type="checkbox"] {
	width: 16px;
	height: 16px;
	border-radius: 4px;
	border: 1px solid #dcdad5;
	cursor: pointer;
}

.tmt-remember-row label {
	font-size: 0.88em;
	font-weight: 600;
	color: #7c726a;
	cursor: pointer;
}

/* Orange premium auth button */
.tmt-auth-btn {
	background: #f97316 !important;
	color: #ffffff !important;
	border: none !important;
	padding: 15px !important;
	border-radius: 16px !important;
	font-size: 1.1em !important;
	font-weight: 800 !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 10px 25px rgba(249, 115, 22, 0.25) !important;
	width: 100%;
}

.tmt-auth-btn:hover {
	background: #ea580c !important;
	transform: translateY(-1px);
	box-shadow: 0 12px 30px rgba(249, 115, 22, 0.35) !important;
}

/* OR divider */
.tmt-auth-divider {
	text-align: center;
	position: relative;
	margin: 25px 0;
}

.tmt-auth-divider::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	background: #f0ede9;
	z-index: 1;
}

.tmt-auth-divider span {
	position: relative;
	z-index: 2;
	background: #ffffff;
	padding: 0 15px;
	font-size: 0.88em;
	font-weight: 700;
	color: #a87c66;
}

/* Google Button with gradient gloss */
.tmt-google-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
	color: #ffffff !important;
	border: none !important;
	padding: 14px !important;
	border-radius: 16px !important;
	font-size: 1.05em !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	width: 100%;
	box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
	transition: all 0.25s ease !important;
	position: relative;
	overflow: hidden;
}

.tmt-google-btn:hover {
	background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
	transform: translateY(-1px);
	box-shadow: 0 12px 25px rgba(37, 99, 235, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

.tmt-google-btn::after {
	content: '';
	position: absolute;
	top: 0;
	left: -150%;
	width: 80%;
	height: 100%;
	background: linear-gradient(
		to right, 
		rgba(255, 255, 255, 0) 0%, 
		rgba(255, 255, 255, 0.3) 30%, 
		rgba(255, 255, 255, 0.45) 50%, 
		rgba(255, 255, 255, 0.3) 70%, 
		rgba(255, 255, 255, 0) 100%
	);
	transform: skewX(-25deg);
	animation: tmt-shimmer 6s infinite ease-in-out;
}

@keyframes tmt-shimmer {
	0% { left: -150%; }
	30% { left: 150%; }
	100% { left: 150%; }
}

.tmt-google-icon {
	width: 20px;
	height: 20px;
}

/* Back to login option */
.tmt-auth-back-link {
	text-align: center;
	margin-top: 15px;
	font-size: 0.9em;
}

.tmt-auth-back-link a {
	color: #7c726a;
	text-decoration: none !important;
	font-weight: 700;
}

.tmt-auth-back-link a:hover {
	color: #f97316;
}

/* Footer Disclaimer & Links */
.tmt-auth-footer {
	margin-top: 30px;
	text-align: center;
	font-size: 0.82em;
	max-width: 380px;
}

.tmt-disclaimer-text {
	color: #b45309; /* Warm golden-orange disclaimer */
	font-weight: 600;
	margin: 0 0 10px 0;
	line-height: 1.4;
}

.tmt-footer-links {
	margin: 0;
	color: #a87c66;
}

.tmt-footer-links a {
	color: #b45309;
	text-decoration: underline !important;
	font-weight: 700;
	transition: color 0.2s;
}

.tmt-footer-links a:hover {
	color: #d97706;
}

.tmt-footer-separator {
	margin: 0 8px;
	color: #e6e1da;
}

/* Dashboard Tab Content Toggle */
.tmt-dashboard-tab-content {
	display: none;
}
.tmt-dashboard-tab-content.active {
	display: block;
}

#tmt-instrument-search {
	padding-left: 48px !important;
	padding-right: 16px !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	width: 240px !important;
	min-width: 240px !important;
	max-width: 240px !important;
}

/* ==========================================================================
   TMT PROFILE & THEME STYLES (v1.1.9)
   ========================================================================== */

/* --- PURPLE THEME CLASS --- */
.tmt-dashboard-wrapper.tmt-theme-purple {
	background: linear-gradient(135deg, #07040d 0%, #0d071a 50%, #120924 100%) !important;
	color: #f5f3ff !important;
	border-color: rgba(139, 92, 246, 0.15) !important;
}
.tmt-theme-purple .tmt-card,
.tmt-theme-purple .tmt-vt-panel,
.tmt-theme-purple .tmt-dashboard-header,
.tmt-theme-purple .tmt-glass-control-bar,
.tmt-theme-purple .tmt-summary-card,
.tmt-theme-purple .tmt-tip-card,
.tmt-theme-purple .tmt-stat-card {
	background:
		radial-gradient(circle at top left, rgba(168, 85, 247, 0.11), transparent 35%),
		radial-gradient(circle at bottom right, rgba(236, 72, 153, 0.08), transparent 40%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.005)) !important;
	border: 1px solid rgba(168, 85, 247, 0.18) !important;
	color: #f5f3ff !important;
	backdrop-filter: blur(20px) !important;
	-webkit-backdrop-filter: blur(20px) !important;
	position: relative;
	z-index: 1;
	animation: tmtPurpleGlowPulse 5s infinite alternate ease-in-out;
}
.tmt-theme-purple .tmt-card::before,
.tmt-theme-purple .tmt-vt-panel::before,
.tmt-theme-purple .tmt-dashboard-header::before,
.tmt-theme-purple .tmt-glass-control-bar::before,
.tmt-theme-purple .tmt-summary-card::before,
.tmt-theme-purple .tmt-tip-card::before,
.tmt-theme-purple .tmt-stat-card::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0.08), transparent 35%) !important;
	opacity: 0.22 !important;
	pointer-events: none !important;
	transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
	border-radius: inherit !important;
	z-index: -1 !important;
}
.tmt-theme-purple .tmt-card:hover::before,
.tmt-theme-purple .tmt-vt-panel:hover::before,
.tmt-theme-purple .tmt-summary-card:hover::before,
.tmt-theme-purple .tmt-tip-card:hover::before,
.tmt-theme-purple .tmt-stat-card:hover::before {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), transparent 45%) !important;
	opacity: 0.38 !important;
}
.tmt-theme-purple .tmt-card:hover,
.tmt-theme-purple .tmt-vt-panel:hover,
.tmt-theme-purple .tmt-summary-card:hover,
.tmt-theme-purple .tmt-tip-card:hover,
.tmt-theme-purple .tmt-stat-card:hover {
	background:
		radial-gradient(circle at top left, rgba(168, 85, 247, 0.18), transparent 35%),
		radial-gradient(circle at bottom right, rgba(236, 72, 153, 0.12), transparent 40%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)) !important;
	transform: translateY(-3px) scale(1.005);
	border-color: rgba(168, 85, 247, 0.35) !important;
	box-shadow:
		inset 0 1px 2px rgba(255, 255, 255, 0.12),
		inset 0 -15px 30px rgba(0, 0, 0, 0.3),
		0 12px 35px rgba(0, 0, 0, 0.5),
		0 0 18px rgba(168, 85, 247, 0.25),
		0 0 24px rgba(236, 72, 153, 0.12) !important;
}
.tmt-theme-purple h2, .tmt-theme-purple h3, .tmt-theme-purple h4, .tmt-theme-purple span, .tmt-theme-purple label, .tmt-theme-purple th, .tmt-theme-purple td {
	color: #f5f3ff !important;
}
.tmt-theme-purple .tmt-summary-title, .tmt-theme-purple .tmt-text-muted, .tmt-theme-purple td span {
	color: #c084fc !important;
}
.tmt-theme-purple .tmt-filter-btn {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
	color: #c084fc !important;
}
.tmt-theme-purple .tmt-filter-btn.active, .tmt-theme-purple .tmt-filter-btn:hover {
	background: var(--tmt-primary) !important;
	color: white !important;
	border-color: var(--tmt-primary) !important;
}
.tmt-theme-purple .tmt-target-box.sl {
	background: rgba(244, 63, 94, 0.18) !important;
	border-color: rgba(244, 63, 94, 0.3) !important;
}
.tmt-theme-purple .tmt-target-box.sl .val {
	color: #f87171 !important;
}
.tmt-theme-purple .tmt-target-box.sl .label {
	color: #fca5a5 !important;
}
.tmt-theme-purple .tmt-target-box.t1,
.tmt-theme-purple .tmt-target-box.t2 {
	background: rgba(16, 185, 129, 0.18) !important;
	border-color: rgba(16, 185, 129, 0.3) !important;
}
.tmt-theme-purple .tmt-target-box.t1 .val,
.tmt-theme-purple .tmt-target-box.t2 .val {
	color: #34d399 !important;
}
.tmt-theme-purple .tmt-target-box.t1 .label,
.tmt-theme-purple .tmt-target-box.t2 .label {
	color: #a7f3d0 !important;
}

/* --- BLACK THEME CLASS --- */
.tmt-dashboard-wrapper.tmt-theme-black {
	background: linear-gradient(135deg, #050505 0%, #0d0d0d 50%, #141414 100%) !important;
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
}
.tmt-theme-black .tmt-card,
.tmt-theme-black .tmt-vt-panel,
.tmt-theme-black .tmt-dashboard-header,
.tmt-theme-black .tmt-glass-control-bar,
.tmt-theme-black .tmt-summary-card,
.tmt-theme-black .tmt-tip-card,
.tmt-theme-black .tmt-stat-card {
	background:
		radial-gradient(circle at top left, rgba(139, 92, 246, 0.10), transparent 35%),
		radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.06), transparent 40%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.005)) !important;
	border: 1px solid rgba(139, 92, 246, 0.15) !important;
	color: #ffffff !important;
	backdrop-filter: blur(20px) !important;
	-webkit-backdrop-filter: blur(20px) !important;
	position: relative;
	z-index: 1;
	animation: tmtBlackGlowPulse 5s infinite alternate ease-in-out;
}
.tmt-theme-black .tmt-card::before,
.tmt-theme-black .tmt-vt-panel::before,
.tmt-theme-black .tmt-dashboard-header::before,
.tmt-theme-black .tmt-glass-control-bar::before,
.tmt-theme-black .tmt-summary-card::before,
.tmt-theme-black .tmt-tip-card::before,
.tmt-theme-black .tmt-stat-card::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0.06), transparent 35%) !important;
	opacity: 0.22 !important;
	pointer-events: none !important;
	transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
	border-radius: inherit !important;
	z-index: -1 !important;
}
.tmt-theme-black .tmt-card:hover::before,
.tmt-theme-black .tmt-vt-panel:hover::before,
.tmt-theme-black .tmt-summary-card:hover::before,
.tmt-theme-black .tmt-tip-card:hover::before,
.tmt-theme-black .tmt-stat-card:hover::before {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 45%) !important;
	opacity: 0.38 !important;
}
.tmt-theme-black .tmt-card:hover,
.tmt-theme-black .tmt-vt-panel:hover,
.tmt-theme-black .tmt-summary-card:hover,
.tmt-theme-black .tmt-tip-card:hover,
.tmt-theme-black .tmt-stat-card:hover {
	background:
		radial-gradient(circle at top left, rgba(139, 92, 246, 0.16), transparent 35%),
		radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.10), transparent 40%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)) !important;
	transform: translateY(-3px) scale(1.005);
	border-color: rgba(139, 92, 246, 0.35) !important;
	box-shadow:
		inset 0 1px 2px rgba(255, 255, 255, 0.12),
		inset 0 -15px 30px rgba(0, 0, 0, 0.35),
		0 12px 35px rgba(0, 0, 0, 0.6),
		0 0 18px rgba(139, 92, 246, 0.22),
		0 0 22px rgba(249, 115, 22, 0.10) !important;
}
.tmt-theme-black h2, .tmt-theme-black h3, .tmt-theme-black h4, .tmt-theme-black span, .tmt-theme-black label, .tmt-theme-black th, .tmt-theme-black td {
	color: #ffffff !important;
}
.tmt-theme-black .tmt-summary-title, .tmt-theme-black .tmt-text-muted, .tmt-theme-black td span {
	color: #a3a3a3 !important;
}
.tmt-theme-black .tmt-filter-btn {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
	color: #a3a3a3 !important;
}
.tmt-theme-black .tmt-filter-btn.active, .tmt-theme-black .tmt-filter-btn:hover {
	background: var(--tmt-primary) !important;
	color: white !important;
	border-color: var(--tmt-primary) !important;
}
.tmt-theme-black .tmt-target-box.sl {
	background: rgba(244, 63, 94, 0.22) !important;
	border-color: rgba(244, 63, 94, 0.4) !important;
}
.tmt-theme-black .tmt-target-box.sl .val {
	color: #f87171 !important;
}
.tmt-theme-black .tmt-target-box.sl .label {
	color: #fca5a5 !important;
}
.tmt-theme-black .tmt-target-box.t1,
.tmt-theme-black .tmt-target-box.t2 {
	background: rgba(16, 185, 129, 0.22) !important;
	border-color: rgba(16, 185, 129, 0.4) !important;
}
.tmt-theme-black .tmt-target-box.t1 .val,
.tmt-theme-black .tmt-target-box.t2 .val {
	color: #34d399 !important;
}
.tmt-theme-black .tmt-target-box.t1 .label,
.tmt-theme-black .tmt-target-box.t2 .label {
	color: #a7f3d0 !important;
}

/* --- WHITE THEME CLASS --- */
.tmt-dashboard-wrapper.tmt-theme-white {
	background: linear-gradient(135deg, #fffcf9 0%, #faf3eb 50%, #f7ebd9 100%) !important;
	color: #0f172a !important;
	border-color: rgba(234, 88, 12, 0.1) !important;
}
.tmt-theme-white .tmt-card,
.tmt-theme-white .tmt-vt-panel,
.tmt-theme-white .tmt-dashboard-header,
.tmt-theme-white .tmt-glass-control-bar,
.tmt-theme-white .tmt-summary-card,
.tmt-theme-white .tmt-tip-card,
.tmt-theme-white .tmt-stat-card {
	background: rgba(255, 255, 255, 0.95) !important;
	border-color: rgba(234, 88, 12, 0.12) !important;
	color: #0f172a !important;
}
.tmt-theme-white .tmt-tip-card:hover {
	background: #ffffff !important;
	border-color: rgba(234, 88, 12, 0.25) !important;
}
.tmt-theme-white h2, .tmt-theme-white h3, .tmt-theme-white h4, .tmt-theme-white span, .tmt-theme-white label, .tmt-theme-white th, .tmt-theme-white td {
	color: #0f172a !important;
}
.tmt-theme-white .tmt-summary-title, .tmt-theme-white .tmt-text-muted, .tmt-theme-white td span {
	color: #64748b !important;
}
.tmt-theme-white .tmt-filter-btn {
	background: rgba(255, 255, 255, 0.75) !important;
	border-color: rgba(226, 232, 240, 0.8) !important;
	color: #0f172a !important;
}
.tmt-theme-white .tmt-filter-btn.active, .tmt-theme-white .tmt-filter-btn:hover {
	background: var(--tmt-primary) !important;
	color: white !important;
	border-color: var(--tmt-primary) !important;
}
.tmt-theme-white .tmt-target-box.sl .val {
	color: #dc2626 !important;
}
.tmt-theme-white .tmt-target-box.sl .label {
	color: #b91c1c !important;
}
.tmt-theme-white .tmt-target-box.t1 .val,
.tmt-theme-white .tmt-target-box.t2 .val {
	color: #059669 !important;
}
.tmt-theme-white .tmt-target-box.t1 .label,
.tmt-theme-white .tmt-target-box.t2 .label {
	color: #047857 !important;
}

/* --- UI COMPONENTS --- */
.tmt-theme-selector-container {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: 10px;
}
.tmt-theme-pill {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	cursor: pointer;
	border: 2px solid transparent;
	transition: transform 0.2s;
}
.tmt-theme-pill.active {
	transform: scale(1.25);
	border-color: #f97316;
}
.tmt-theme-pill.purple { background-color: #8b5cf6; }
.tmt-theme-pill.black { background-color: #121212; }
.tmt-theme-pill.white { background-color: #ffffff; border: 1px solid #ccc; }

/* Classic Subscription Header */
.tmt-classic-profile-header {
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 16px;
	padding: 20px;
	margin-bottom: 25px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.tmt-badge-premium-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 800;
	text-transform: uppercase;
	padding: 6px 14px;
	border-radius: 30px;
	font-size: 0.85em;
	width: fit-content;
}
.tmt-badge-free {
	background: rgba(100, 116, 139, 0.15);
	color: #94a3b8;
	border: 1px solid #64748b;
}
.tmt-badge-paid {
	background: rgba(234, 179, 8, 0.15);
	color: #facc15;
	border: 1px solid #eab308;
	animation: tmtGoldGlow 2.5s infinite;
}
.tmt-sub-progress-bar-bg {
	width: 100%;
	height: 8px;
	background: rgba(0,0,0,0.15);
	border-radius: 10px;
	overflow: hidden;
}
.tmt-sub-progress-bar-fill {
	height: 100%;
	background: linear-gradient(90deg, #f97316, #ec4899);
	border-radius: 10px;
	width: 100%;
	transition: width 0.5s ease;
}

/* Profile Layout */
.tmt-profile-grid {
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 25px;
	align-items: start;
}
@media (max-width: 800px) {
	.tmt-profile-grid {
		grid-template-columns: 1fr;
	}
}

.tmt-profile-sidebar {
	display: flex;
	flex-direction: column;
	gap: 20px;
	text-align: center;
}
.tmt-profile-avatar-container {
	position: relative;
	width: 100px;
	height: 100px;
	margin: 0 auto 10px auto;
}
.tmt-profile-avatar {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 3px solid #f97316;
	background: rgba(0,0,0,0.05);
	padding: 4px;
}
.tmt-profile-avatar-btn {
	position: absolute;
	bottom: 0;
	right: 0;
	background: #f97316;
	border: none;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 0.8em;
}

.tmt-profile-info-list {
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 15px;
}
.tmt-profile-info-item {
	background: rgba(0,0,0,0.02);
	border: 1px solid rgba(0,0,0,0.05);
	border-radius: 8px;
	padding: 10px;
	display: flex;
	align-items: center;
	gap: 12px;
}
.tmt-profile-info-item i {
	color: #f97316;
	font-size: 1.1em;
	width: 20px;
	text-align: center;
}

.tmt-profile-socials {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 15px;
}
.tmt-profile-social-btn {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: rgba(0,0,0,0.05);
	border: 1px solid rgba(0,0,0,0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #555;
	text-decoration: none !important;
	transition: all 0.2s;
}
.tmt-profile-social-btn:hover {
	transform: translateY(-2px);
	background: #f97316;
	color: white;
	border-color: #f97316;
}

/* Activity Boxes */
.tmt-profile-activity-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 20px;
}
.tmt-activity-card {
	min-height: 200px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.tmt-activity-stat {
	font-size: 2.2em;
	font-weight: 800;
	color: #f97316;
}

/* Interactive Modal */
.tmt-profile-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	backdrop-filter: blur(5px);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 99999;
}
.tmt-profile-modal {
	background: white;
	border-radius: 20px;
	width: 90%;
	max-width: 500px;
	padding: 24px;
	box-shadow: 0 15px 40px rgba(0,0,0,0.2);
}
.tmt-theme-black .tmt-profile-modal {
	background: #121212;
	border: 1px solid #333;
}
.tmt-theme-purple .tmt-profile-modal {
	background: #1c0e35;
	border: 1px solid #555;
}

.tmt-avatar-grid {
	display: flex;
	gap: 12px;
	margin-bottom: 15px;
}
.tmt-avatar-option {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	cursor: pointer;
	border: 2px solid transparent;
	transition: all 0.2s;
	background: #f3f4f6;
}
.tmt-avatar-option.active {
	border-color: #f97316;
	transform: scale(1.1);
}

@keyframes tmtGoldGlow {
	0%, 100% { box-shadow: 0 0 10px rgba(234, 179, 8, 0.2); }
	50% { box-shadow: 0 0 20px rgba(234, 179, 8, 0.5); }
}

/* ==========================================================
   TMT NEW VIRTUAL TRADING STYLING (v1.2.0)
   ========================================================== */

/* 1. Main Navigation Tabs styling */
.tmt-vt-navigation-tabs {
	display: flex;
	gap: 10px;
	margin-bottom: 25px;
	background: rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 2px solid rgba(255, 255, 255, 0.95);
	padding: 8px;
	border-radius: 12px; /* Rectangle box */
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
	width: 100%;
}
.tmt-vt-nav-btn {
	background: transparent;
	border: none;
	padding: 10px 22px;
	font-weight: 700;
	font-size: 0.95em;
	color: #6b7280;
	cursor: pointer;
	border-radius: 10px; /* Matching rectangle */
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	font-family: inherit;
}
.tmt-vt-nav-btn:hover {
	color: var(--tmt-primary);
}
.tmt-vt-nav-btn.active {
	background: linear-gradient(135deg, #FF6B00 0%, #FF8C1A 100%) !important;
	box-shadow: 0 4px 15px rgba(255, 107, 0, 0.2) !important;
}
.tmt-vt-nav-btn.active,
.tmt-vt-nav-btn.active * {
	color: #ffffff !important;
}

/* Tab Sections show/hide */
.tmt-vt-tab-section {
	display: none;
}
.tmt-vt-tab-section.active {
	display: block;
}

/* 2. Sub-tabs navigation inside terminal */
.tmt-vt-sub-navigation-tabs {
	display: flex;
	gap: 15px;
	margin-top: 35px;
	margin-bottom: 20px;
	border-bottom: 2px solid var(--tmt-inner-border);
	padding-bottom: 6px;
}
.tmt-vt-sub-tab-btn {
	background: transparent;
	border: none;
	padding: 8px 16px;
	font-weight: 700;
	font-size: 0.95em;
	color: var(--tmt-text-muted);
	cursor: pointer;
	border-bottom: 3px solid transparent;
	transition: all 0.2s;
	font-family: inherit;
}
.tmt-vt-sub-tab-btn:hover {
	color: var(--tmt-primary);
}
.tmt-vt-sub-tab-btn.active {
	color: var(--tmt-primary);
	border-bottom-color: var(--tmt-primary);
}

.tmt-vt-sub-tab-content {
	display: none;
}
.tmt-vt-sub-tab-content.active {
	display: block;
}

/* 3. Golden Coins Banner Widget styling */
.tmt-vt-premium-banner {
	background: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid var(--tmt-glass-border) !important;
	border-radius: 20px;
	padding: 20px 28px;
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-shadow: var(--tmt-glass-shadow) !important;
	flex-wrap: wrap;
	gap: 20px;
	position: relative;
	overflow: hidden;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}

.tmt-vt-premium-banner::before {
	content: '';
	position: absolute;
	top: 0;
	left: -150%;
	width: 50%;
	height: 100%;
	background: linear-gradient(
		to right, 
		rgba(255, 255, 255, 0) 0%, 
		rgba(255, 255, 255, 0.12) 30%, 
		rgba(255, 255, 255, 0.22) 50%, 
		rgba(255, 255, 255, 0.12) 70%, 
		rgba(255, 255, 255, 0) 100%
	);
	transform: skewX(-25deg);
	animation: tmt-banner-shine 6s infinite ease-in-out;
}

@keyframes tmt-banner-shine {
	0% { left: -150%; }
	30% { left: 150%; }
	100% { left: 150%; }
}
.banner-left {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.banner-label {
	font-size: 0.85em;
	font-weight: 800;
	text-transform: uppercase;
	color: #92400e;
	letter-spacing: 0.8px;
}
.tmt-coins-pill-display {
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
	color: white;
	padding: 8px 20px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 800;
	font-size: 1.35em;
	box-shadow: 0 4px 15px rgba(217, 119, 6, 0.3);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
	animation: tmtGoldGlow 3s infinite alternate;
}
.tmt-coins-pill-display .coin-icon {
	display: inline-block;
	animation: tmtCoinSpin 4s infinite linear;
	perspective: 1000px;
}
@keyframes tmtCoinSpin {
	0% {
		transform: rotateY(0deg);
	}
	100% {
		transform: rotateY(360deg);
	}
}
.banner-share-btn {
	background: #1e293b !important;
	color: white !important;
	font-weight: 800;
	box-shadow: 0 6px 15px rgba(0,0,0,0.15) !important;
	border-radius: 12px !important;
}
.banner-share-btn:hover {
	background: #0f172a !important;
	transform: translateY(-2px);
}

/* 4. Interactive Coins Calendar Styles */
.tmt-calendar-wrapper {
	background: #ffffff;
	border-radius: var(--tmt-radius);
	padding: 15px;
	border: 1px solid var(--tmt-inner-border);
	box-shadow: var(--tmt-glass-shadow);
}
.tmt-calendar-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}
.tmt-calendar-month-year {
	font-size: 1.1em;
	font-weight: 800;
	color: var(--tmt-text-main);
}
.tmt-calendar-nav-btn {
	background: #f3f4f6;
	border: none;
	padding: 6px 12px;
	border-radius: 8px;
	cursor: pointer;
	font-weight: 700;
	font-size: 0.9em;
	color: var(--tmt-text-main);
	transition: all 0.2s;
}
.tmt-calendar-nav-btn:hover {
	background: var(--tmt-primary-light);
	color: var(--tmt-primary);
}
.tmt-calendar-weekdays {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 6px;
	text-align: center;
	font-weight: 800;
	font-size: 0.8em;
	color: var(--tmt-text-muted);
	margin-bottom: 10px;
	text-transform: uppercase;
}
.tmt-calendar-days {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 6px;
}
.tmt-calendar-day-cell {
	aspect-ratio: 1;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 0.9em;
	background: #f9fafb;
	color: var(--tmt-text-main);
	cursor: pointer;
	position: relative;
	transition: all 0.2s;
	border: 1px solid transparent;
}
.tmt-calendar-day-cell:hover {
	background: #f3f4f6;
	transform: scale(1.05);
}
.tmt-calendar-day-cell.inactive-month {
	color: #d1d5db;
	cursor: not-allowed;
}
.tmt-calendar-day-cell.today {
	border: 2px solid var(--tmt-primary);
}
.tmt-calendar-day-cell.has-activity {
	background: #d1fae5;
	color: #065f46;
	border: 1px solid #a7f3d0;
}
.tmt-calendar-day-cell.has-activity::after {
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	background: var(--tmt-secondary);
	border-radius: 50%;
	bottom: 6px;
	left: 50%;
	margin-left: -3px;
}
.tmt-calendar-day-cell.selected {
	background: var(--tmt-primary) !important;
	color: #ffffff !important;
	border-color: var(--tmt-primary) !important;
}
.tmt-calendar-day-cell.selected::after {
	background: #ffffff;
}
.tmt-calendar-day-cell.selected.has-activity {
	color: #ffffff;
}

/* ==========================================================
   TMT THEME POLISH OVERRIDES (v1.8.3)
   ========================================================== */

/* --- PURPLE THEME CUSTOM OVERRIDES --- */
.tmt-theme-purple .tmt-dashboard-tab-link {
	color: rgba(245, 243, 255, 0.6) !important;
}
.tmt-theme-purple .tmt-dashboard-tab-link:hover {
	color: #ffffff !important;
}
.tmt-theme-purple .tmt-dashboard-tab-link.active {
	color: var(--tmt-primary) !important;
	border-bottom-color: var(--tmt-primary) !important;
}
.tmt-theme-purple .tmt-welcome-info h2 {
	color: #ffffff !important;
	background: none !important;
	-webkit-text-fill-color: #ffffff !important;
}
.tmt-theme-purple .tmt-welcome-info p {
	color: #c084fc !important;
}
.tmt-theme-purple .tmt-profile-trigger {
	background: rgba(30, 20, 50, 0.7) !important;
	border-color: rgba(139, 92, 246, 0.25) !important;
}
.tmt-theme-purple .tmt-profile-trigger span {
	color: #f5f3ff !important;
}
.tmt-theme-purple .tmt-stat-box {
	background: rgba(30, 20, 50, 0.7) !important;
	border-color: rgba(139, 92, 246, 0.25) !important;
	color: #f5f3ff !important;
}
.tmt-theme-purple .tmt-profile-dropdown-menu {
	background: #1c0e35 !important;
	border-color: rgba(139, 92, 246, 0.25) !important;
}
.tmt-theme-purple .tmt-dropdown-profile-link {
	color: #f5f3ff !important;
	border-bottom-color: rgba(139, 92, 246, 0.15) !important;
}
.tmt-theme-purple input[type="text"],
.tmt-theme-purple input[type="number"],
.tmt-theme-purple select {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(139, 92, 246, 0.3) !important;
	color: #f5f3ff !important;
}
.tmt-theme-purple input[type="text"]::placeholder {
	color: rgba(255, 255, 255, 0.4) !important;
}

/* --- BLACK THEME CUSTOM OVERRIDES --- */
.tmt-theme-black .tmt-dashboard-tab-link {
	color: rgba(255, 255, 255, 0.6) !important;
}
.tmt-theme-black .tmt-dashboard-tab-link:hover {
	color: #ffffff !important;
}
.tmt-theme-black .tmt-dashboard-tab-link.active {
	color: var(--tmt-primary) !important;
	border-bottom-color: var(--tmt-primary) !important;
}
.tmt-theme-black .tmt-welcome-info h2 {
	color: #ffffff !important;
	background: none !important;
	-webkit-text-fill-color: #ffffff !important;
}
.tmt-theme-black .tmt-welcome-info p {
	color: #a3a3a3 !important;
}
.tmt-theme-black .tmt-profile-trigger {
	background: rgba(18, 18, 18, 0.9) !important;
	border-color: rgba(255, 255, 255, 0.15) !important;
}
.tmt-theme-black .tmt-profile-trigger span {
	color: #ffffff !important;
}
.tmt-theme-black .tmt-stat-box {
	background: rgba(18, 18, 18, 0.9) !important;
	border-color: rgba(255, 255, 255, 0.15) !important;
	color: #ffffff !important;
}
.tmt-theme-black .tmt-profile-dropdown-menu {
	background: #121212 !important;
	border-color: rgba(255, 255, 255, 0.15) !important;
}
.tmt-theme-black .tmt-dropdown-profile-link {
	color: #ffffff !important;
	border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
.tmt-theme-black input[type="text"],
.tmt-theme-black input[type="number"],
.tmt-theme-black select {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.15) !important;
	color: #ffffff !important;
}
.tmt-theme-black input[type="text"]::placeholder {
	color: rgba(255, 255, 255, 0.4) !important;
}

/* --- WHITE THEME CUSTOM OVERRIDES --- */
.tmt-theme-white .tmt-dashboard-tab-link {
	color: #64748b !important;
}
.tmt-theme-white .tmt-dashboard-tab-link:hover {
	color: var(--tmt-primary) !important;
}
.tmt-theme-white .tmt-dashboard-tab-link.active {
	color: var(--tmt-primary) !important;
	border-bottom-color: var(--tmt-primary) !important;
}
.tmt-theme-white .tmt-welcome-info h2 {
	color: #0f172a !important;
	background: none !important;
	-webkit-text-fill-color: #0f172a !important;
}
.tmt-theme-white .tmt-welcome-info p {
	color: #64748b !important;
}
.tmt-theme-white .tmt-profile-trigger {
	background: #ffffff !important;
	border-color: rgba(234, 88, 12, 0.12) !important;
}
.tmt-theme-white .tmt-profile-trigger span {
	color: #0f172a !important;
}
.tmt-theme-white .tmt-stat-box {
	background: #ffffff !important;
	border-color: rgba(234, 88, 12, 0.12) !important;
	color: #0f172a !important;
}
.tmt-theme-white .tmt-profile-dropdown-menu {
	background: #ffffff !important;
	border-color: rgba(234, 88, 12, 0.12) !important;
}
.tmt-theme-white .tmt-dropdown-profile-link {
	color: #0f172a !important;
	border-bottom-color: rgba(234, 88, 12, 0.08) !important;
}
.tmt-theme-white input[type="text"],
.tmt-theme-white input[type="number"],
.tmt-theme-white select {
	background: #ffffff !important;
	border-color: rgba(234, 88, 12, 0.15) !important;
	color: #0f172a !important;
}

/* Page entry and loading transitions */
.tmt-dashboard-wrapper {
	animation: tmt-fade-in 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes tmt-fade-in {
	from { opacity: 0; transform: translateY(15px); }
	to { opacity: 1; transform: translateY(0); }
}

/* Shimmer load states */
.tmt-shimmer {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0) 100%);
	background-size: 200% 100%;
	animation: tmt-shimmer-loading 1.5s infinite;
}

@keyframes tmt-shimmer-loading {
	0% { background-position: 200% 0; }
	100% { background-position: -200% 0; }
}

/* Specific theme overrides for tables and other lists */
.tmt-theme-purple .tmt-table th {
	background: rgba(255, 255, 255, 0.04) !important;
	border-bottom: 2px solid rgba(139, 92, 246, 0.25) !important;
	color: #c084fc !important;
}

.tmt-theme-purple .tmt-table tbody tr:hover {
	background: rgba(255, 255, 255, 0.04) !important;
}

.tmt-theme-black .tmt-table th {
	background: rgba(255, 255, 255, 0.04) !important;
	border-bottom: 2px solid rgba(255, 255, 255, 0.15) !important;
	color: #a3a3a3 !important;
}

.tmt-theme-black .tmt-table tbody tr:hover {
	background: rgba(255, 255, 255, 0.04) !important;
}

.tmt-theme-white .tmt-table th {
	background: rgba(0, 0, 0, 0.02) !important;
	border-bottom: 2px solid rgba(226, 232, 240, 0.8) !important;
	color: #64748b !important;
}

.tmt-theme-white .tmt-table tbody tr:hover {
	background: rgba(0, 0, 0, 0.02) !important;
}

/* Tab Icon Micro-Animations */
.tmt-tab-icon {
	display: inline-block;
	transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	margin-right: 6px;
}

.tmt-dashboard-tab-link:hover .tmt-tab-icon,
.tmt-dashboard-tab-link.active .tmt-tab-icon,
.tmt-vt-nav-btn:hover .tmt-tab-icon,
.tmt-vt-nav-btn.active .tmt-tab-icon {
	transform: scale(1.25) rotate(-8deg);
	animation: tmt-bounce-icon 0.8s ease infinite alternate;
}

@keyframes tmt-bounce-icon {
	0% { transform: scale(1.25) translateY(0) rotate(-6deg); }
	100% { transform: scale(1.25) translateY(-3px) rotate(6deg); }
}

/* Theme specific overrides for Virtual Trading Premium Banner */
.tmt-theme-purple .tmt-vt-premium-banner {
	background: rgba(30, 20, 50, 0.7) !important;
	border-color: rgba(139, 92, 246, 0.25) !important;
}
.tmt-theme-purple .tmt-vt-premium-banner .banner-label {
	color: #c084fc !important;
}

.tmt-theme-black .tmt-vt-premium-banner {
	background: rgba(18, 18, 18, 0.9) !important;
	border-color: rgba(255, 255, 255, 0.15) !important;
}
.tmt-theme-black .tmt-vt-premium-banner .banner-label {
	color: #a3a3a3 !important;
}

.tmt-theme-white .tmt-vt-premium-banner {
	background: linear-gradient(135deg, rgba(65, 105, 225, 0.28) 0%, rgba(30, 144, 255, 0.18) 100%) !important;
	border-color: rgba(65, 105, 225, 0.45) !important;
	box-shadow: 0 10px 25px rgba(65, 105, 225, 0.18) !important;
}
.tmt-theme-white .tmt-vt-premium-banner .banner-label {
	color: #1e40af !important;
}

/* Custom Confirm Dialog styling */
.tmt-confirm-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100000;
}

.tmt-confirm-modal {
	background: #ffffff;
	border-radius: 20px;
	width: 90%;
	max-width: 420px;
	padding: 24px;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
	text-align: center;
	border: 1px solid rgba(0, 0, 0, 0.08);
	animation: tmt-scale-up 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

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

.tmt-confirm-modal h3 {
	margin-top: 0;
	font-size: 1.25em;
	font-weight: 800;
	color: #1c1917;
	margin-bottom: 12px;
}

.tmt-confirm-modal p {
	font-size: 0.95em;
	font-weight: 600;
	color: #44403c;
	line-height: 1.5;
	margin-bottom: 24px;
}

.tmt-confirm-btn-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

.tmt-confirm-btn {
	padding: 12px 20px;
	border-radius: 12px;
	font-weight: 800;
	font-size: 0.95em;
	cursor: pointer;
	border: none;
	transition: all 0.25s ease;
}

.tmt-confirm-btn.cancel {
	background: #f3f4f6;
	color: #4b5563;
}
.tmt-confirm-btn.cancel:hover {
	background: #e5e7eb;
}

.tmt-confirm-btn.ok {
	background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
	color: #ffffff;
	box-shadow: 0 4px 15px rgba(249, 115, 22, 0.25);
}
.tmt-confirm-btn.ok:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(249, 115, 22, 0.35);
}

/* Theme configurations for Custom Confirm Modal */
.tmt-theme-purple .tmt-confirm-modal {
	background: #1c0e35;
	border-color: rgba(139, 92, 246, 0.25);
}
.tmt-theme-purple .tmt-confirm-modal h3 {
	color: #ffffff !important;
}
.tmt-theme-purple .tmt-confirm-modal p {
	color: rgba(245, 243, 255, 0.7) !important;
}
.tmt-theme-purple .tmt-confirm-btn.cancel {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #c084fc !important;
	border: 1px solid rgba(139, 92, 246, 0.15) !important;
}
.tmt-theme-purple .tmt-confirm-btn.cancel:hover {
	background: rgba(255, 255, 255, 0.15) !important;
}

.tmt-theme-black .tmt-confirm-modal {
	background: #121212;
	border-color: rgba(255, 255, 255, 0.15);
}
.tmt-theme-black .tmt-confirm-modal h3 {
	color: #ffffff !important;
}
.tmt-theme-black .tmt-confirm-modal p {
	color: rgba(255, 255, 255, 0.7) !important;
}
.tmt-theme-black .tmt-confirm-btn.cancel {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #a3a3a3 !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.tmt-theme-black .tmt-confirm-btn.cancel:hover {
	background: rgba(255, 255, 255, 0.15) !important;
}

.tmt-theme-white .tmt-confirm-modal {
	background: #ffffff;
	border-color: rgba(226, 232, 240, 0.8);
}
.tmt-theme-white .tmt-confirm-modal h3 {
	color: #0f172a !important;
}
.tmt-theme-white .tmt-confirm-modal p {
	color: #64748b !important;
}
.tmt-theme-white .tmt-confirm-btn.cancel {
	background: #f1f5f9 !important;
	color: #0f172a !important;
}
.tmt-theme-white .tmt-confirm-btn.cancel:hover {
	background: #e2e8f0 !important;
}

/* Theme configurations for Poll/Offers Banner */
.tmt-theme-purple .tmt-poll-banner {
	background: rgba(46, 16, 101, 0.4) !important;
	border-color: rgba(139, 92, 246, 0.25) !important;
}
.tmt-theme-purple .tmt-poll-text {
	color: rgba(245, 243, 255, 0.95) !important;
}
.tmt-theme-purple .tmt-poll-badge {
	background: rgba(139, 92, 246, 0.2) !important;
	color: #c084fc !important;
	border-color: rgba(139, 92, 246, 0.4) !important;
}

.tmt-theme-black .tmt-poll-banner {
	background: rgba(18, 18, 18, 0.6) !important;
	border-color: rgba(255, 255, 255, 0.15) !important;
}
.tmt-theme-black .tmt-poll-text {
	color: #ffffff !important;
}
.tmt-theme-black .tmt-poll-badge {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #e5e5e5 !important;
	border-color: rgba(255, 255, 255, 0.2) !important;
}

.tmt-theme-white .tmt-poll-banner {
	background: rgba(239, 246, 255, 0.7) !important;
	border-color: rgba(191, 219, 254, 0.8) !important;
}
.tmt-theme-white .tmt-poll-text {
	color: #1e3a8a !important;
}
.tmt-theme-white .tmt-poll-badge {
	background: rgba(59, 130, 246, 0.1) !important;
	color: #1d4ed8 !important;
	border-color: rgba(59, 130, 246, 0.3) !important;
}

/* --- FUTURISTIC GLOW THEME CUSTOMIZATIONS (v1.9.6) --- */

/* Tab Link Highlights & Text Shadows */
.tmt-theme-purple .tmt-dashboard-tab-link.active {
	color: #ffffff !important;
	border-bottom: 3px solid var(--tmt-primary) !important;
	text-shadow: 0 0 6px rgba(249, 115, 22, 0.4) !important;
}
.tmt-theme-black .tmt-dashboard-tab-link.active {
	color: #ffffff !important;
	border-bottom: 3px solid var(--tmt-primary) !important;
	text-shadow: 0 0 6px rgba(249, 115, 22, 0.4) !important;
}

/* Input Focus Neon Glows */
.tmt-theme-purple input[type="text"]:focus,
.tmt-theme-purple input[type="number"]:focus,
.tmt-theme-purple select:focus {
	border-color: #a855f7 !important;
	box-shadow: 0 0 8px rgba(168, 85, 247, 0.25) !important;
	outline: none !important;
}
.tmt-theme-black input[type="text"]:focus,
.tmt-theme-black input[type="number"]:focus,
.tmt-theme-black select:focus {
	border-color: #8b5cf6 !important;
	box-shadow: 0 0 8px rgba(139, 92, 246, 0.25) !important;
	outline: none !important;
}

/* Action Buttons Glow and Lift */
.tmt-theme-purple .tmt-btn {
	background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
	color: white !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}
.tmt-theme-purple .tmt-btn:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3), 0 0 8px rgba(236, 72, 153, 0.15) !important;
}
.tmt-theme-black .tmt-btn {
	background: linear-gradient(135deg, #d97706 0%, #b45309 100%) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
	color: white !important;
}
.tmt-theme-black .tmt-btn:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 15px rgba(217, 119, 6, 0.3), 0 0 8px rgba(139, 92, 246, 0.15) !important;
}

/* Wallet and Table Enhancements */
.tmt-theme-purple .tmt-table {
	background: rgba(20, 10, 40, 0.15) !important;
	border-radius: 12px !important;
	border: 1px solid rgba(139, 92, 246, 0.12) !important;
}
.tmt-theme-black .tmt-table {
	background: rgba(10, 10, 10, 0.25) !important;
	border-radius: 12px !important;
	border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* Keyframes for Glowing Pulse Animations */
@keyframes tmtPurpleGlowPulse {
	0% {
		border-color: rgba(168, 85, 247, 0.12) !important;
		box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.08), inset 0 -10px 20px rgba(0,0,0,0.2), 0 8px 24px rgba(0, 0, 0, 0.4), 0 0 6px rgba(168, 85, 247, 0.05), 0 0 10px rgba(236, 72, 153, 0.02) !important;
	}
	100% {
		border-color: rgba(168, 85, 247, 0.22) !important;
		box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.08), inset 0 -10px 20px rgba(0,0,0,0.2), 0 8px 24px rgba(0, 0, 0, 0.4), 0 0 10px rgba(168, 85, 247, 0.12), 0 0 14px rgba(236, 72, 153, 0.05) !important;
	}
}

@keyframes tmtBlackGlowPulse {
	0% {
		border-color: rgba(139, 92, 246, 0.10) !important;
		box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.05), inset 0 -10px 20px rgba(0,0,0,0.25), 0 8px 24px rgba(0,0,0,0.5), 0 0 6px rgba(139, 92, 246, 0.05), 0 0 10px rgba(249, 115, 22, 0.02) !important;
	}
	100% {
		border-color: rgba(139, 92, 246, 0.18) !important;
		box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.05), inset 0 -10px 20px rgba(0,0,0,0.25), 0 8px 24px rgba(0,0,0,0.5), 0 0 10px rgba(139, 92, 246, 0.12), 0 0 14px rgba(249, 115, 22, 0.05) !important;
	}
}

/* Parent containment background matchers to hide white spaces */
body.tmt-body-theme-purple,
body.tmt-body-theme-purple #page,
body.tmt-body-theme-purple .site,
body.tmt-body-theme-purple #content,
body.tmt-body-theme-purple .site-content,
body.tmt-body-theme-purple .entry-content,
body.tmt-body-theme-purple #colophon,
body.tmt-body-theme-purple footer,
body.tmt-body-theme-purple .site-footer {
	background: #07040d !important;
	background-color: #07040d !important;
	border-color: rgba(139, 92, 246, 0.15) !important;
}

body.tmt-body-theme-black,
body.tmt-body-theme-black #page,
body.tmt-body-theme-black .site,
body.tmt-body-theme-black #content,
body.tmt-body-theme-black .site-content,
body.tmt-body-theme-black .entry-content,
body.tmt-body-theme-black #colophon,
body.tmt-body-theme-black footer,
body.tmt-body-theme-black .site-footer {
	background: #050505 !important;
	background-color: #050505 !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

body.tmt-body-theme-white,
body.tmt-body-theme-white #page,
body.tmt-body-theme-white .site,
body.tmt-body-theme-white #content,
body.tmt-body-theme-white .site-content,
body.tmt-body-theme-white .entry-content,
body.tmt-body-theme-white #colophon,
body.tmt-body-theme-white footer,
body.tmt-body-theme-white .site-footer {
	background: #f8fafc !important;
	background-color: #f8fafc !important;
	border-color: rgba(226, 232, 240, 0.8) !important;
}

/* Specifically style sticky header for each theme with solid background and high z-index to prevent bleed through */
.tmt-dashboard-header {
	position: relative !important;
	top: auto !important;
	z-index: 9999 !important;
	box-shadow: 0 4px 20px rgba(120, 110, 95, 0.08) !important;
}

.tmt-theme-purple .tmt-dashboard-header {
	background: #07040d !important;
	border-bottom: 1px solid rgba(168, 85, 247, 0.25) !important;
}

.tmt-theme-black .tmt-dashboard-header {
	background: #050505 !important;
	border-bottom: 1px solid rgba(139, 92, 246, 0.2) !important;
}

.tmt-theme-white .tmt-dashboard-header {
	background: #ffffff !important;
	border-bottom: 1px solid rgba(234, 88, 12, 0.15) !important;
}

/* Adjust sticky header position when WordPress admin bar is present */
.admin-bar .tmt-dashboard-header {
	top: 32px !important;
}
@media screen and (max-width: 782px) {
	.admin-bar .tmt-dashboard-header {
		top: 46px !important;
	}
}


/* Prevent Double Scrollbars and Layout Shift Slide Bug */
html,
html[lang] {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    height: auto !important;
    max-height: none !important;
}

body,
body.logged-in,
body.page,
body.admin-bar,
body.custom-background,
#page,
.site,
#content,
.site-content,
.entry-content,
.post-inner,
.singular-inner,
#primary,
.content-area,
.ast-container,
.elementor,
.entry-content-wrap,
.main-content-inner,
.content-container,
.wrapper,
.main-container,
#main,
main,
.site-main {
    overflow-x: visible !important;
    overflow-y: visible !important;
    height: auto !important;
    max-height: none !important;
}

/* Ensure Settings Backdrop covers whole viewport and overlaps correctly */
#tmt-settings-backdrop {
    z-index: 9998 !important;
}

@media (max-width: 768px) {
    .tmt-dashboard-wrapper {
        padding: 12px !important;
        border-radius: 12px !important;
        margin: 0 5px 20px 5px !important;
    }
    
    .tmt-dashboard-header {
        padding: 12px 15px !important;
        margin-left: -12px !important;
        margin-right: -12px !important;
        margin-top: -12px !important;
        margin-bottom: 20px !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 10px !important;
    }

    .tmt-welcome-info {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .tmt-quick-stats {
        justify-content: center !important;
        width: 100% !important;
        gap: 8px !important;
    }

    .tmt-dashboard-tabs {
        gap: 10px !important;
        margin-bottom: 20px !important;
        overflow-x: auto !important;
        padding-bottom: 8px !important;
        white-space: nowrap !important;
        display: flex !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .tmt-dashboard-tab-link {
        padding: 8px 12px !important;
        font-size: 0.85em !important;
    }

    .tmt-glass-control-bar {
        padding: 12px !important;
        border-radius: 14px !important;
        gap: 10px !important;
    }

    .tmt-glass-control-bar > div {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    #tmt-instrument-search {
        width: 100% !important;
    }

    #tmt-search-selected-badge {
        justify-content: space-between !important;
        width: 100% !important;
    }

    #tmt-expiry-wrapper, 
    #tmt-expiry {
        width: 100% !important;
    }

    #tmt-selected-ohlc {
        grid-template-columns: 1fr 1fr !important;
        display: grid !important;
        width: 100% !important;
        gap: 8px !important;
        text-align: left !important;
    }

    /* Option chain table responsive padding */
    #tmt-option-chain-container {
        margin-top: 5px !important;
        border-radius: 8px !important;
        max-width: 100% !important;
        overflow-x: auto !important;
    }
    
    #tmt-option-chain-table {
        min-width: 800px !important;
    }
    
    #tmt-option-chain-table th, 
    #tmt-option-chain-table td {
        padding: 8px 6px !important;
        font-size: 0.85em !important;
    }

    /* Fixed drawers sizes on small screens */
    #tmt-settings-drawer,
    #tmt-export-settings-drawer {
        width: 290px !important;
        max-width: 90vw !important;
        right: -320px;
        z-index: 99999 !important;
    }

    /* Detailed Analytics and Markets Grid */
    #tmt-markets-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    /* Virtual trading logs grid responsive */
    .tmt-vt-logs-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    .tmt-profile-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    .tmt-profile-activity-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
}

/* REDESIGNED TRADE TIP CARD CSS (PUBLIC FACING) */
.tmt-tip-card.new-style {
	background: #ffffff !important;
	border: 1px solid #e2eafc !important;
	border-radius: 24px !important;
	padding: 20px !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02) !important;
	transition: all 0.25s ease !important;
	position: relative !important;
	overflow: hidden !important;
}

.tmt-tip-card.new-style:hover {
	box-shadow: 0 15px 35px rgba(2, 86, 214, 0.05) !important;
	border-color: rgba(234, 88, 12, 0.25) !important;
}

.tmt-tip-header-new {
	display: flex !important;
	gap: 14px !important;
	align-items: center !important;
}

.tmt-stock-circle-badge-new {
	width: 44px !important;
	height: 44px !important;
	border-radius: 50% !important;
	background: #0256d6 !important;
	color: #fff !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	font-weight: 800 !important;
	position: relative !important;
	box-shadow: 0 4px 12px rgba(2, 86, 214, 0.25) !important;
}

.tmt-stock-circle-badge-new .badge-text {
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
}

.tmt-stock-circle-badge-new .badge-icon {
	font-size: 8px !important;
	margin-top: -2px !important;
}

.tmt-stock-details-new {
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
}

.tmt-stock-title-row {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
}

.tmt-stock-title-row h4 {
	margin: 0 !important;
	font-size: 1.05em !important;
	font-weight: 800 !important;
	color: #1e293b !important;
	display: inline-flex !important;
	align-items: center !important;
}

.tmt-option-badge {
	font-size: 0.65em !important;
	font-weight: 800 !important;
	padding: 2px 6px !important;
	border-radius: 6px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	margin-left: 6px !important;
	text-transform: uppercase !important;
}

.tmt-option-badge.ce {
	background: #ecfdf5 !important;
	color: #10b981 !important;
	border: 1px solid #a7f3d0 !important;
}

.tmt-option-badge.pe {
	background: #fef2f2 !important;
	color: #ef4444 !important;
	border: 1px solid #fecdd3 !important;
}

.tag-risk-new {
	font-size: 0.7em !important;
	font-weight: 800 !important;
	padding: 2px 8px !important;
	border-radius: 6px !important;
}

.tag-risk-new.medium {
	background: #ffedd5 !important;
	color: #ea580c !important;
}

.tag-risk-new.low {
	background: #ecfdf5 !important;
	color: #10b981 !important;
}

.tag-risk-new.high {
	background: #fef2f2 !important;
	color: #ef4444 !important;
}

.tag-status-new {
	font-size: 0.7em !important;
	font-weight: 800 !important;
	padding: 2px 8px !important;
	border-radius: 6px !important;
}

.tag-status-new.open {
	background: #e6f4ea !important;
	color: #137333 !important;
	border: 1px solid #ceead6 !important;
}

.tag-status-new.closed {
	background: #fce8e6 !important;
	color: #c5221f !important;
	border: 1px solid #fad2cf !important;
}

.tmt-buy-price {
	margin: 5px 0 0 0 !important;
	font-size: 0.85em !important;
	color: #64748b !important;
}

.tmt-buy-price strong {
	color: #0f172a !important;
	font-size: 1.15em !important;
	font-weight: 800 !important;
}

.tmt-tip-meta-badges-new {
	display: flex !important;
	gap: 8px !important;
	margin-top: 14px !important;
}

.meta-badge-live-new {
	background: #e6f4ea !important;
	color: #137333 !important;
	font-size: 0.72em !important;
	font-weight: 800 !important;
	padding: 4px 10px !important;
	border-radius: 6px !important;
	border: 1px solid #ceead6 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
}

.meta-badge-term-new {
	background: #fff7ed !important;
	color: #c2410c !important;
	font-size: 0.72em !important;
	font-weight: 800 !important;
	padding: 4px 10px !important;
	border-radius: 6px !important;
	border: 1px solid #ffedd5 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
}

.tmt-targets-row-new {
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr !important;
	gap: 8px !important;
	margin: 18px 0 !important;
}

.tmt-target-box-new {
	border-radius: 12px !important;
	padding: 10px 8px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
}

.tmt-target-box-new.target-sl-new {
	background: #fff1f2 !important;
	border: 1px solid #fecdd3 !important;
}

.tmt-target-box-new.target-t1-new {
	background: #f0fdf4 !important;
	border: 1px solid #bbf7d0 !important;
}

.tmt-target-box-new.target-t2-new {
	background: #f0fdf4 !important;
	border: 1px solid #bbf7d0 !important;
}

.target-title-new {
	font-size: 0.65em !important;
	font-weight: 800 !important;
	margin-bottom: 4px !important;
}

.target-sl-new .target-title-new { color: #e11d48 !important; }
.target-t1-new .target-title-new { color: #16a34a !important; }
.target-t2-new .target-title-new { color: #16a34a !important; }

.target-val-new {
	font-size: 1.15em !important;
	font-weight: 800 !important;
}

.target-sl-new .target-val-new { color: #be123c !important; }
.target-t1-new .target-val-new { color: #15803d !important; }
.target-t2-new .target-val-new { color: #15803d !important; }

/* Achieved Target Styles to ensure high visibility */
.tmt-target-box-new.tmt-target-achieved-anim {
	background: #d1fae5 !important;
	border: 1px solid #6ee7b7 !important;
}
.tmt-target-box-new.tmt-target-achieved-anim .target-title-new,
.tmt-target-box-new.tmt-target-achieved-anim .target-val-new,
.tmt-target-box-new.tmt-target-achieved-anim .target-percent-new {
	color: #065f46 !important;
}
.tmt-target-achieved-badge {
	background: #065f46 !important;
	color: #ffffff !important;
	padding: 2px 6px !important;
	border-radius: 6px !important;
	font-size: 0.8em !important;
	font-weight: 800 !important;
	margin-left: 4px !important;
	display: inline-block !important;
}

.target-percent-new {
	font-size: 0.7em !important;
	font-weight: 700 !important;
	margin-top: 2px !important;
}

.target-sl-new .target-percent-new { color: #e11d48 !important; }
.target-t1-new .target-percent-new { color: #16a34a !important; }
.target-t2-new .target-percent-new { color: #0d9488 !important; }

.tmt-tip-footer-new {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	font-size: 0.76em !important;
	color: #64748b !important;
	margin-top: 10px !important;
}

.tmt-tip-author-new {
	font-weight: 700 !important;
	background: #fff7ed !important;
	color: #c2410c !important;
	padding: 2px 8px !important;
	border-radius: 12px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	border: 1px solid #ffedd5 !important;
}

.tmt-tip-author-new .crown-icon {
	color: #f59e0b !important;
}

.tmt-tip-divider {
	height: 1px !important;
	background: #f1f5f9 !important;
	margin: 15px 0 10px 0 !important;
}

.tmt-tip-stats-new {
	display: flex !important;
	justify-content: space-between !important;
	font-size: 0.82em !important;
	color: #64748b !important;
	font-weight: 700 !important;
	padding: 2px 8px 10px 8px !important;
}

/* Hide TradingView attribution logo/watermark in Lightweight Charts */
#tmt-tv-chart-container a,
#tmt-tv-chart-container img,
#tmt-tv-chart-container [class*="logo"],
#tmt-tv-chart-container [class*="watermark"] {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Color helper classes to override global !important theme selectors */
body.tmt-body-theme-white .tmt-text-green,
body.tmt-body-theme-white span.tmt-text-green,
body.tmt-body-theme-white td.tmt-text-green,
body.tmt-body-theme-white strong.tmt-text-green,
body.tmt-body-theme-white td .tmt-text-green,
body.tmt-body-theme-white span .tmt-text-green,
#tmt-dashboard-root.tmt-theme-white .tmt-text-green,
#tmt-dashboard-root.tmt-theme-white span.tmt-text-green,
#tmt-dashboard-root.tmt-theme-white td.tmt-text-green,
#tmt-dashboard-root.tmt-theme-white strong.tmt-text-green,
#tmt-dashboard-root.tmt-theme-white td .tmt-text-green,
#tmt-dashboard-root.tmt-theme-white span .tmt-text-green,

body.tmt-body-theme-black .tmt-text-green,
body.tmt-body-theme-black span.tmt-text-green,
body.tmt-body-theme-black td.tmt-text-green,
body.tmt-body-theme-black strong.tmt-text-green,
body.tmt-body-theme-black td .tmt-text-green,
body.tmt-body-theme-black span .tmt-text-green,
#tmt-dashboard-root.tmt-theme-black .tmt-text-green,
#tmt-dashboard-root.tmt-theme-black span.tmt-text-green,
#tmt-dashboard-root.tmt-theme-black td.tmt-text-green,
#tmt-dashboard-root.tmt-theme-black strong.tmt-text-green,
#tmt-dashboard-root.tmt-theme-black td .tmt-text-green,
#tmt-dashboard-root.tmt-theme-black span .tmt-text-green,

body.tmt-body-theme-purple .tmt-text-green,
body.tmt-body-theme-purple span.tmt-text-green,
body.tmt-body-theme-purple td.tmt-text-green,
body.tmt-body-theme-purple strong.tmt-text-green,
body.tmt-body-theme-purple td .tmt-text-green,
body.tmt-body-theme-purple span .tmt-text-green,
#tmt-dashboard-root.tmt-theme-purple .tmt-text-green,
#tmt-dashboard-root.tmt-theme-purple span.tmt-text-green,
#tmt-dashboard-root.tmt-theme-purple td.tmt-text-green,
#tmt-dashboard-root.tmt-theme-purple strong.tmt-text-green,
#tmt-dashboard-root.tmt-theme-purple td .tmt-text-green,
#tmt-dashboard-root.tmt-theme-purple span .tmt-text-green,
.tmt-text-green,
.tmt-text-green * {
    color: #16a34a !important;
}

body.tmt-body-theme-white .tmt-text-red,
body.tmt-body-theme-white span.tmt-text-red,
body.tmt-body-theme-white td.tmt-text-red,
body.tmt-body-theme-white strong.tmt-text-red,
body.tmt-body-theme-white td .tmt-text-red,
body.tmt-body-theme-white span .tmt-text-red,
#tmt-dashboard-root.tmt-theme-white .tmt-text-red,
#tmt-dashboard-root.tmt-theme-white span.tmt-text-red,
#tmt-dashboard-root.tmt-theme-white td.tmt-text-red,
#tmt-dashboard-root.tmt-theme-white strong.tmt-text-red,
#tmt-dashboard-root.tmt-theme-white td .tmt-text-red,
#tmt-dashboard-root.tmt-theme-white span .tmt-text-red,

body.tmt-body-theme-black .tmt-text-red,
body.tmt-body-theme-black span.tmt-text-red,
body.tmt-body-theme-black td.tmt-text-red,
body.tmt-body-theme-black strong.tmt-text-red,
body.tmt-body-theme-black td .tmt-text-red,
body.tmt-body-theme-black span .tmt-text-red,
#tmt-dashboard-root.tmt-theme-black .tmt-text-red,
#tmt-dashboard-root.tmt-theme-black span.tmt-text-red,
#tmt-dashboard-root.tmt-theme-black td.tmt-text-red,
#tmt-dashboard-root.tmt-theme-black strong.tmt-text-red,
#tmt-dashboard-root.tmt-theme-black td .tmt-text-red,
#tmt-dashboard-root.tmt-theme-black span .tmt-text-red,

body.tmt-body-theme-purple .tmt-text-red,
body.tmt-body-theme-purple span.tmt-text-red,
body.tmt-body-theme-purple td.tmt-text-red,
body.tmt-body-theme-purple strong.tmt-text-red,
body.tmt-body-theme-purple td .tmt-text-red,
body.tmt-body-theme-purple span .tmt-text-red,
#tmt-dashboard-root.tmt-theme-purple .tmt-text-red,
#tmt-dashboard-root.tmt-theme-purple span.tmt-text-red,
#tmt-dashboard-root.tmt-theme-purple td.tmt-text-red,
#tmt-dashboard-root.tmt-theme-purple strong.tmt-text-red,
#tmt-dashboard-root.tmt-theme-purple td .tmt-text-red,
#tmt-dashboard-root.tmt-theme-purple span .tmt-text-red,
.tmt-text-red,
.tmt-text-red * {
    color: #dc2626 !important;
}

/* Redesigned Tip Card Layout Styles */
.tmt-tip-card.new-style {
	padding: 0 !important;
	overflow: hidden !important;
	border-top: none !important;
}

.tmt-tip-card.new-style .tmt-tip-body {
	padding: 20px 20px 10px 20px !important;
}

.tmt-tip-card.new-style .tmt-tip-footer-new {
	padding: 0 20px 15px 20px !important;
}

.tmt-tip-card.new-style .tmt-tip-divider {
	margin: 0 20px !important;
}

.tmt-tip-card.new-style .tmt-tip-actions-row {
	padding: 12px 20px 15px 20px !important;
	margin-top: 0 !important;
}

.tmt-tip-card.new-style .tmt-comments-drawer,
.tmt-tip-card.new-style .tmt-analysis-drawer {
	margin: 10px 20px 15px 20px !important;
	width: calc(100% - 40px) !important;
}

.tmt-tip-header-band {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding: 14px 20px !important;
	background: #0256d6 !important; /* Royal Blue header band */
	margin-bottom: 0 !important;
	border-bottom: none !important;
}

.tmt-tip-header-left {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

.tmt-symbol-badge-box {
	background: #ffffff !important;
	color: #0256d6 !important;
	padding: 4px 10px !important;
	border-radius: 8px !important;
	font-weight: 800 !important;
	font-size: 0.9em !important;
	text-transform: uppercase !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
	display: inline-block !important;
}

.tmt-tip-header-title {
	font-size: 1.05em !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
}

.tmt-tip-header-expiry {
	color: #ffffff !important;
	font-size: 0.85em !important;
	background: rgba(255, 255, 255, 0.2) !important;
	padding: 3px 8px !important;
	border-radius: 6px !important;
	font-weight: 600 !important;
}

.tmt-tip-header-strike {
	color: #ffffff !important;
	font-weight: 800 !important;
	font-size: 1.1em !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

.tmt-option-badge-highlight {
	font-size: 0.8em !important;
	font-weight: 800 !important;
	padding: 3px 8px !important;
	border-radius: 6px !important;
	text-transform: uppercase !important;
}

.tmt-option-badge-highlight.ce {
	background: #22c55e !important;
	color: #ffffff !important;
	border: none !important;
}

.tmt-option-badge-highlight.pe {
	background: #ef4444 !important;
	color: #ffffff !important;
	border: none !important;
}

.tag-status-new.open {
	background: #ffffff !important;
	color: #22c55e !important;
	font-weight: 800 !important;
	padding: 4px 12px !important;
	border-radius: 8px !important;
	font-size: 0.8em !important;
}

.tag-status-new.closed {
	background: rgba(255, 255, 255, 0.25) !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	padding: 4px 12px !important;
	border-radius: 8px !important;
	font-size: 0.8em !important;
}

/* Live Price Refresh Row */
.tmt-tip-live-line {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin: 12px 0 !important;
	background: #f8fafc !important;
	padding: 10px 14px !important;
	border-radius: 12px !important;
	border: 1px solid #e2e8f0 !important;
}

.tmt-tip-live-price-container {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.tmt-live-dot {
	font-size: 0.6em !important;
	animation: tmtPulseBlink 1.5s infinite alternate !important;
}

@keyframes tmtPulseBlink {
	0% { opacity: 0.35; transform: scale(0.9); }
	100% { opacity: 1; transform: scale(1.15); }
}

.tmt-live-text {
	font-size: 0.9em !important;
	font-weight: 800 !important;
	color: #0f172a !important;
}

.tmt-tip-sync-btn {
	background: none !important;
	border: none !important;
	cursor: pointer !important;
	font-size: 1.05em !important;
	padding: 2px !important;
	transition: transform 0.25s ease !important;
	display: inline-flex !important;
	align-items: center !important;
}

.tmt-tip-sync-btn:hover {
	transform: rotate(180deg) !important;
}

.tmt-tip-sync-btn.loading {
	animation: tmtRotateSpin 1s infinite linear !important;
	pointer-events: none !important;
	opacity: 0.6 !important;
}

@keyframes tmtRotateSpin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

/* Action Rows & Buttons */
.tmt-tip-actions-row {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 6px !important;
	flex-wrap: wrap !important;
	margin-top: 15px !important;
}

.tmt-action-btn {
	flex: 1 1 auto !important;
	min-width: 60px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	padding: 8px 10px !important;
	font-size: 0.82em !important;
	font-weight: 700 !important;
	color: #475569 !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;
	transition: all 0.2s ease !important;
}

.tmt-action-btn:hover {
	background: #f1f5f9 !important;
	color: #0f172a !important;
	border-color: #cbd5e1 !important;
}

.tmt-action-btn.liked {
	background: #fff5f5 !important;
	border-color: #fecaca !important;
	color: #e11d48 !important;
}

.tmt-action-btn-new.tmt-like-btn.liked {
	color: #e11d48 !important;
}

.tmt-action-btn.saved {
	background: #fffbeb !important;
	border-color: #fde68a !important;
	color: #d97706 !important;
}

/* Comments Drawer */
.tmt-comments-drawer {
	background: #fafaf9 !important;
	border: 1px solid #efeae2 !important;
	border-radius: 14px !important;
	padding: 12px !important;
	margin-top: 12px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.tmt-comments-list {
	max-height: 160px !important;
	overflow-y: auto !important;
	margin-bottom: 10px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}

.tmt-comment-item {
	font-size: 0.8em !important;
	background: #fff !important;
	padding: 8px 10px !important;
	border-radius: 8px !important;
	border: 1px solid #efeae2 !important;
	line-height: 1.35 !important;
	text-align: left !important;
}

.tmt-comment-meta {
	display: flex !important;
	justify-content: space-between !important;
	color: #64748b !important;
	font-weight: 700 !important;
	margin-bottom: 2px !important;
}

.tmt-comment-text {
	color: #334155 !important;
}

.tmt-comment-input-form {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	gap: 8px !important;
	align-items: center !important;
}

.tmt-comment-txt {
	border-radius: 8px !important;
	border: 1px solid #efeae2 !important;
	padding: 6px 10px !important;
	font-size: 0.85em !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.tmt-comment-submit-btn {
	background: #0256d6 !important;
	border: none !important;
	color: #fff !important;
	padding: 6px 12px !important;
	border-radius: 8px !important;
	font-weight: 700 !important;
	font-size: 0.8em !important;
	cursor: pointer !important;
}

.tmt-comments-locked-notice {
	font-size: 0.8em !important;
	font-weight: 700 !important;
	color: #b45309 !important;
	background: #fffbeb !important;
	padding: 8px !important;
	border-radius: 8px !important;
	text-align: center !important;
}

/* AI Analysis Expandable Drawer */
.tmt-analysis-drawer {
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 14px !important;
	padding: 16px !important;
	margin-top: 12px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	text-align: left !important;
}

.tmt-analysis-drawer h5 {
	margin: 0 0 10px 0 !important;
	color: #0256d6 !important;
	font-weight: 800 !important;
	font-size: 0.92em !important;
}

.tmt-analysis-content {
	font-size: 0.82em !important;
	line-height: 1.45 !important;
	color: #334155 !important;
}

.tmt-analysis-content p {
	margin: 0 0 8px 0 !important;
}

.tmt-analysis-content ul {
	margin: 0 0 10px 15px !important;
	padding: 0 !important;
}

/* Educational Disclaimer Box */
.tmt-disclaimer-box {
	margin-top: 12px !important;
	padding: 10px 12px !important;
	background: #fff7ed !important;
	border-left: 4px solid #ea580c !important;
	border-radius: 6px !important;
}

.tmt-disclaimer-box p {
	margin: 0 !important;
	font-size: 0.78em !important;
	line-height: 1.35 !important;
	color: #7c2d12 !important;
	font-weight: 600 !important;
}

/* Support for themes */
body.tmt-body-theme-black .tmt-tip-header-title,
body.tmt-body-theme-black .tmt-live-text,
body.tmt-body-theme-purple .tmt-tip-header-title,
body.tmt-body-theme-purple .tmt-live-text {
	color: #f8fafc !important;
}

/* Premium Loss Card Red Background Redesign */
.tmt-tip-card.new-style.tmt-card-loss {
	background: #fff5f5 !important; /* Soft light red body background */
	border-color: #fecaca !important;
	color: #1e293b !important;
	box-shadow: 0 10px 25px rgba(220, 38, 38, 0.05) !important;
}

.tmt-tip-card.new-style.tmt-card-loss .tmt-tip-header-band {
	background: #dc2626 !important; /* Solid red header band for loss cards */
	border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.tmt-tip-card.new-style.tmt-card-loss .tmt-symbol-badge-box {
	background: #ffffff !important;
	color: #dc2626 !important;
}

.tmt-tip-card.new-style.tmt-card-loss .tmt-target-box-new:not(.tmt-sl-hit-anim):not(.tmt-target-achieved-anim) {
	background: #ffffff !important;
	border: 1px solid #fee2e2 !important;
}

.tmt-tip-card.new-style.tmt-card-loss .meta-badge-term-new {
	background: rgba(220, 38, 38, 0.08) !important;
	color: #dc2626 !important;
}

.tmt-tip-card.new-style.tmt-card-loss .tmt-live-dot {
	color: #22c55e !important; /* Keep live indicator green */
}

.tmt-tip-card.new-style.tmt-card-loss .tmt-lot-pnl-val {
	color: #475569 !important;
}

.tmt-tip-card.new-style.tmt-card-loss .tmt-pnl-badge-capsule {
	background: #fef2f2 !important;
	color: #dc2626 !important;
	box-shadow: 0 2px 6px rgba(220, 38, 38, 0.08) !important;
	border: 1px solid #fee2e2 !important;
}

.tmt-tip-card.new-style.tmt-card-loss .tmt-action-btn {
	background: #ffffff !important;
	border-color: #e2e8f0 !important;
	color: #475569 !important;
}

.tmt-tip-card.new-style.tmt-card-loss .tmt-action-btn:hover {
	background: #f8fafc !important;
	border-color: #cbd5e1 !important;
}

/* Continuous Spinning refresh icon animation */
@keyframes tmtSpin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.tmt-spinning {
	animation: tmtSpin 0.8s linear infinite !important;
	display: inline-block !important;
}

/* Scale-on-tap micro-animations for Summary Grid Cards */
.tmt-summary-card {
	transition: transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.2s ease !important;
}

.tmt-summary-card:hover {
	transform: translateY(-2px) scale(1.01) !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05) !important;
}

.tmt-summary-card:active {
	transform: scale(0.95) !important;
}

/* Responsive Split-Screen Auth Layout */
.tmt-auth-split-wrapper {
	display: flex;
	width: 100%;
	min-height: 100vh;
	background: #ffffff;
}

.tmt-auth-left-panel {
	display: none; /* Hide on mobile */
	flex: 1.2;
	background: linear-gradient(135deg, #fffbf7 0%, #fff7ed 100%);
	border-right: 2px solid #ffd8bf;
	align-items: center;
	justify-content: center;
	padding: 40px;
	position: relative;
}

.tmt-auth-left-content {
	max-width: 480px;
	text-align: center;
}

.tmt-auth-left-content img {
	width: 100%;
	max-width: 380px;
	height: auto;
	margin-bottom: 30px;
	border-radius: 20px;
	box-shadow: 0 20px 45px rgba(255, 107, 0, 0.06);
	animation: tmtAuthFloat 6s ease-in-out infinite;
}

@keyframes tmtAuthFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

.tmt-auth-promo-title {
	font-size: 2.2em;
	font-weight: 800;
	color: #9a3412;
	margin-bottom: 12px;
	letter-spacing: -0.8px;
}

.tmt-auth-promo-desc {
	font-size: 1.05em;
	color: #7c2d12;
	line-height: 1.6;
	font-weight: 500;
}

.tmt-auth-right-panel {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px 20px;
	background: #ffffff;
}

/* Adjust .tmt-auth-container for split panel layout */
.tmt-auth-split-wrapper .tmt-auth-container {
	margin: 0;
	width: 100%;
	max-width: 440px;
}

@media (min-width: 992px) {
	.tmt-auth-left-panel {
		display: flex; /* Show on desktop only */
	}
}

/* Custom Pulsing Green Glow Animations for hit targets */
.tmt-target-hit-pulse {
	animation: tmtTargetGreenPulse 1.8s infinite alternate !important;
	box-shadow: 0 0 10px rgba(22, 163, 74, 0.4) !important;
	border-color: #22c55e !important;
}

@keyframes tmtTargetGreenPulse {
	0% {
		box-shadow: 0 0 5px rgba(22, 163, 74, 0.3);
		transform: scale(0.98);
		background-color: #f0fdf4 !important;
	}
	100% {
		box-shadow: 0 0 15px rgba(22, 163, 74, 0.7);
		transform: scale(1.02);
		background-color: #d1fae5 !important;
	}
}

.pos-pnl.pnl-positive {
	color: #22c55e !important;
}

.pos-pnl.pnl-negative {
	color: #ef4444 !important;
}

/* --- Antigravity Responsive & Web-App Alignment Fixes --- */

/* 1. Reduce container paddings on mobile/tablets */
@media (max-width: 768px) {
  .tmt-dashboard-header {
    padding: 12px 16px !important;
    gap: 12px !important;
  }
  .tmt-dashboard-content-container {
    padding: 16px 16px !important;
  }
  
  /* Horizontal scroll for tabs */
  .tmt-dashboard-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 8px !important;
    padding: 6px !important;
  }
  .tmt-dashboard-tab-link {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    padding: 8px 12px !important;
    font-size: 0.85em !important;
  }
  .tmt-dashboard-tabs::-webkit-scrollbar {
    display: none !important;
  }
}

/* 2. Responsive Stats & Profile Dropdown (Side-by-side with circular icons) */
@media (max-width: 768px) {
  /* Hide text in logo */
  .tmt-welcome-info div {
    display: none !important;
  }
  .tmt-welcome-info img {
    margin-right: 0 !important;
  }

  /* Header adjustments for split left-logo and right-stats */
  .tmt-dashboard-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    padding: 10px 14px !important;
    gap: 10px !important;
  }

  .tmt-quick-stats {
    width: auto !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin-left: auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  /* Hide Admin Panel and Announcements on mobile header */
  .tmt-quick-stats a[href*="view=admin"],
  .tmt-quick-stats div[onclick*="Admin"],
  .tmt-quick-stats div[onclick*="Announcements"] {
    display: none !important;
  }

  /* Messages Icon Style on Mobile */
  .tmt-quick-stats div[onclick*="Messages"] {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    position: relative !important;
    cursor: pointer !important;
    flex: 0 0 auto !important;
  }
  .tmt-quick-stats div[onclick*="Messages"] span:nth-of-type(2) {
    display: none !important; /* Hide "Messages" text */
  }
  .tmt-quick-stats div[onclick*="Messages"] span:first-child {
    font-size: 1.4em !important;
  }
  .tmt-quick-stats div[onclick*="Messages"] #tmt-unread-count-badge {
    position: absolute !important;
    top: 0px !important;
    right: 0px !important;
    margin: 0 !important;
    font-size: 0.7em !important;
    min-width: 16px !important;
    height: 16px !important;
    padding: 2px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Coins Box Pill Style */
  .tmt-quick-stats div[onclick*="tmtOpenCoinsReferralLog"],
  .tmt-quick-stats div[onclick*="Coins"] {
    width: auto !important;
    height: 36px !important;
    border-radius: 20px !important;
    padding: 0 10px !important;
    background: #e6fcf5 !important;
    border: 1px solid #c3fae8 !important;
    color: #0ca678 !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.85em !important;
    box-shadow: none !important;
    flex: 0 0 auto !important;
  }

  /* Profile dropdown trigger icon styling */
  .tmt-profile-trigger {
    padding: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
  }
  .tmt-profile-trigger div:not(.tmt-avatar-circle),
  .tmt-profile-trigger span:last-child {
    display: none !important; /* Hide display name and dropdown arrow, keep only avatar */
  }
  .tmt-avatar-circle {
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
  }
}

/* 3. 4 Stats Boxes - 2x2 Grid Layout */
@media (max-width: 768px) {
  .tmt-summary-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .tmt-summary-card {
    margin: 0 !important;
    padding: 12px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    border-radius: 16px !important;
  }
  .tmt-summary-icon {
    width: 34px !important;
    height: 34px !important;
    font-size: 1.1em !important;
    border-radius: 10px !important;
    margin: 0 !important;
  }
  .tmt-summary-value {
    font-size: 1.25em !important;
  }
}

/* 4. Predict Bar / Poll Banner */
@media (max-width: 768px) {
  .tmt-poll-banner {
    padding: 16px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: center !important;
    gap: 12px !important;
  }
  .tmt-poll-text {
    flex-direction: column !important;
    gap: 8px !important;
    align-items: center !important;
  }
  .tmt-poll-banner button {
    width: 100% !important;
    margin: 0 !important;
  }
}

/* 5. Horizontal Category Filters Scroll */
.tmt-filters-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  gap: 8px !important;
  padding-bottom: 8px !important;
  margin-bottom: 15px !important;
}
.tmt-filter-btn {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  padding: 8px 16px !important;
  font-size: 0.9em !important;
  border-radius: 20px !important;
}
.tmt-filters-row::-webkit-scrollbar {
  display: none !important; /* Hide scrollbar for a clean native-app look */
}

/* 6. Target Badges & Grid Safety */
@media (max-width: 640px) {
  .tmt-targets-row-new {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .tmt-tips-grid-new {
    grid-template-columns: 1fr !important;
  }
}

.tmt-accordion-content {
  overflow-x: auto !important;
  max-width: 100% !important;
}

.tmt-tips-grid-new {
  max-width: 100% !important;
  overflow: hidden !important;
}

/* 7. Quick Stats Horizontal Row - Prevent Wrapping on all screens */
.tmt-quick-stats {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;
  -webkit-overflow-scrolling: touch !important;
  max-width: 100% !important;
  gap: 12px !important;
  padding-bottom: 4px !important;
  justify-content: flex-end !important;
}
.tmt-quick-stats::-webkit-scrollbar {
  display: none !important; /* Hide scrollbar scroll track */
}

/* Ensure header elements align in one line on desktop without wrapping info and stats */
@media (min-width: 769px) {
  .tmt-dashboard-header {
    flex-wrap: nowrap !important;
    gap: 20px !important;
  }
}

/* 8. Show only icons on medium viewports (when slightly resized under 1200px) */
@media (max-width: 1200px) {
  /* Hide the text labels next to the icons in the header buttons */
  .tmt-quick-stats .tmt-stat-box span:nth-of-type(2) {
    display: none !important;
  }
  
  /* Hide the Admin Panel text label */
  .tmt-quick-stats a[href*="view=admin"] span:nth-of-type(2),
  .tmt-quick-stats a[href*="view=admin"] span:last-child {
    display: none !important;
  }
  
  /* Make Messages, Announcements, and Admin Panel buttons small circular icons */
  .tmt-quick-stats .tmt-stat-box:not([onclick*="Coins"]) {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: auto !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02) !important;
  }
  
  /* Simplify Coins Box to single row nowrap pill */
  .tmt-quick-stats div[onclick*="tmtOpenCoinsReferralLog"],
  .tmt-quick-stats div[onclick*="Coins"] {
    width: auto !important;
    height: 40px !important;
    border-radius: 20px !important;
    padding: 0 12px !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    color: #1d4ed8 !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.85em !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02) !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
  }
  .tmt-quick-stats div[onclick*="Coins"] span {
    white-space: nowrap !important;
  }
  
  /* Hide display name and dropdown caret in Profile trigger */
  .tmt-profile-trigger div:not(.tmt-avatar-circle),
  .tmt-profile-trigger span:last-child {
    display: none !important;
  }
  .tmt-profile-trigger {
    padding: 2px !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .tmt-avatar-circle {
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
  }
}

/* 9. Status Filters - Styled as Pill Buttons matching Mockup */
.tmt-status-filters {
  display: flex !important;
  gap: 12px !important;
  margin-top: 5px !important;
  margin-bottom: 20px !important;
}
.tmt-status-filter {
  background: #ffffff !important;
  color: #4b5563 !important;
  border: 1.5px solid #e5e7eb !important;
  padding: 8px 18px !important;
  border-radius: 20px !important;
  font-weight: 700 !important;
  font-size: 0.88em !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  outline: none !important;
  user-select: none !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02) !important;
}
.tmt-status-filter.active {
  background: #ff6b00 !important;
  color: #ffffff !important;
  border-color: #ff6b00 !important;
  box-shadow: 0 4px 10px rgba(255, 107, 0, 0.2) !important;
}
.tmt-status-filter:hover:not(.active) {
  background: #f9fafb !important;
  border-color: #d1d5db !important;
}

/* Premium Date Accordion Bars (Daily Performance Archives) */
.tmt-archive-section {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.tmt-archive-title {
  font-size: 1.5em !important;
  font-weight: 800 !important;
  color: var(--tmt-text-main) !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 20px !important;
  text-transform: uppercase !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.tmt-archive-title::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 22px;
  background: var(--tmt-primary);
  border-radius: 4px;
}

/* Highly specific accordion styles with forced overrides */
.tmt-dashboard-wrapper .tmt-accordion-item {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(16px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.2) !important;
  border: 2px solid rgba(255, 120, 0, 0.25) !important;
  border-radius: 16px !important;
  margin-bottom: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 12px rgba(255, 107, 0, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
}

/* Calendar Badges for Accordion Date Headers */
.tmt-dashboard-wrapper .tmt-calendar-badge {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 50px !important;
  height: 50px !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(255, 107, 0, 0.3) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 10px rgba(255, 107, 0, 0.04) !important;
  margin-right: 12px !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
}

.tmt-dashboard-wrapper .tmt-accordion-header:hover .tmt-calendar-badge {
  border-color: rgba(255, 107, 0, 0.6) !important;
  transform: scale(1.03) !important;
}

.tmt-dashboard-wrapper .tmt-calendar-badge .tmt-cal-month {
  width: 100% !important;
  text-align: center !important;
  background: #ff6b00 !important;
  color: #ffffff !important;
  font-size: 0.65em !important;
  font-weight: 800 !important;
  padding: 2px 0 !important;
  letter-spacing: 0.5px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.tmt-dashboard-wrapper .tmt-calendar-badge .tmt-cal-day {
  font-size: 1.15em !important;
  font-weight: 800 !important;
  color: #1e293b !important;
  line-height: 1.2 !important;
  padding: 1px 0 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Gray styling for Yesterday's Tips badge */
.tmt-dashboard-wrapper .tmt-calendar-badge.yesterday {
  border-color: rgba(100, 116, 139, 0.3) !important;
}

.tmt-dashboard-wrapper .tmt-calendar-badge.yesterday .tmt-cal-month {
  background: #64748b !important;
}

.tmt-dashboard-wrapper .tmt-calendar-badge.yesterday .tmt-cal-day {
  font-size: 1.05em !important;
}

/* Accordion Metadata styling */
.tmt-dashboard-wrapper .tmt-accordion-meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.tmt-dashboard-wrapper .tmt-accordion-count {
  font-size: 0.82em !important;
  color: var(--tmt-text-muted) !important;
  font-weight: 600 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.tmt-dashboard-wrapper .tmt-accordion-header {
  padding: 18px 24px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  cursor: pointer !important;
  user-select: none !important;
  transition: all 0.25s ease !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 252, 247, 0.9) 100%) !important;
  border-bottom: 1.5px solid transparent !important;
}

.tmt-dashboard-wrapper .tmt-accordion-header:hover {
  background: linear-gradient(135deg, rgba(255, 252, 245, 0.98) 0%, rgba(255, 243, 230, 0.92) 100%) !important;
}

.tmt-dashboard-wrapper .tmt-accordion-item.active .tmt-accordion-header {
  border-bottom-color: rgba(255, 107, 0, 0.12) !important;
  background: linear-gradient(135deg, rgba(255, 250, 245, 0.98) 0%, rgba(255, 243, 230, 0.95) 100%) !important;
}

.tmt-dashboard-wrapper .tmt-accordion-header-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.tmt-dashboard-wrapper .tmt-accordion-date {
  font-size: 1.08em !important;
  font-weight: 700 !important;
  color: #334155 !important;
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
}

.tmt-dashboard-wrapper .tmt-accordion-date strong {
  font-weight: 800 !important;
  color: #0f172a !important;
}

.tmt-dashboard-wrapper .tmt-accordion-pnl {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.2s ease !important;
}

.tmt-dashboard-wrapper .tmt-accordion-icon {
  font-size: 0.9em !important;
  color: #ff6b00 !important;
  font-weight: bold !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-block !important;
}

.tmt-dashboard-wrapper .tmt-accordion-item.active .tmt-accordion-icon {
  transform: rotate(180deg) !important;
}

.tmt-dashboard-wrapper .tmt-accordion-content {
  max-height: 0;
  overflow: hidden !important;
  transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), padding 0.4s ease !important;
  background: rgba(255, 253, 250, 0.7) !important;
  padding: 0 24px !important;
  border-top: 1px solid transparent !important;
}

.tmt-dashboard-wrapper .tmt-accordion-item.active .tmt-accordion-content {
  max-height: 2000px !important;
  padding: 24px !important;
  border-top: 1px solid rgba(255, 160, 60, 0.12) !important;
  overflow: visible !important;
}

/* Hover and active states for accordions */
.tmt-dashboard-wrapper .tmt-accordion-item:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 107, 0, 0.45) !important;
  box-shadow: 0 10px 22px rgba(255, 107, 0, 0.08), 0 2px 5px rgba(0, 0, 0, 0.02) !important;
}

.tmt-dashboard-wrapper .tmt-accordion-item.active {
  border-color: rgba(255, 107, 0, 0.5) !important;
  box-shadow: 0 12px 28px rgba(255, 107, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.02) !important;
  background: #ffffff !important;
}

