/* ==========================================================================
   EXPRESS TECH ACADEMY (ETA) & MESSULOGIC LMS DASHBOARDS
   Production-Grade Student Dashboard & Instructor Studio (Command Center)
   Responsive Mobile Sidebar Transformation & Obsidian Dark Design System
   ========================================================================== */

:root {
	--mto-top-offset: calc(var(--header-height, 86px) + 24px);
	--eta-bg-deep: #090E17;
	--eta-bg-card: #0F172A;
	--eta-bg-card-subtle: #131D33;
	--eta-border: rgba(255, 255, 255, 0.10);
	--eta-border-hover: rgba(255, 255, 255, 0.22);
	--eta-text-main: #FFFFFF;
	--eta-text-muted: #94A3B8;
	--eta-text-subtle: #64748B;
	--eta-orange-grad: linear-gradient(135deg, #EA580C 0%, #F97316 100%);
	--eta-orange-shadow: 0 4px 14px rgba(234, 88, 12, 0.35);
	--eta-orange-hover-shadow: 0 8px 24px rgba(234, 88, 12, 0.48);
}

body.admin-bar {
	--mto-top-offset: calc(var(--header-height, 86px) + 32px + 24px);
}

@media screen and (max-width: 782px) {
	:root {
		--mto-top-offset: calc(var(--header-height, 86px) + 16px);
	}
	body.admin-bar {
		--mto-top-offset: calc(var(--header-height, 86px) + 46px + 16px);
	}
}

/* --------------------------------------------------------------------------
   1. Base Account Page Container & Header Offset
   -------------------------------------------------------------------------- */
html.mto-account-page,
body.masteriyo-account-page,
body.mto-account-page,
body.page-template-page-account,
body.page-account {
	overflow-x: clip !important;
	overflow-y: visible !important;
	background-color: var(--eta-bg-deep) !important;
	color: var(--eta-text-main) !important;
}

body.masteriyo-account-page .page-banner,
body.mto-account-page .page-banner,
body.page-template-page-account .page-banner,
body.page-account .page-banner {
	display: none !important;
}

body.masteriyo-account-page article,
body.mto-account-page article,
body.page-template-page-account article,
body.masteriyo-account-page .site-content-area,
body.mto-account-page .site-content-area,
body.masteriyo-account-page .entry-content,
body.mto-account-page .entry-content,
body.masteriyo-account-page .standard-page-content,
body.mto-account-page .standard-page-content {
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	border: none !important;
	background: transparent !important;
}

body.masteriyo-account-page #primary-content,
body.mto-account-page #primary-content,
body.page-account #primary-content {
	padding-top: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

#masteriyo-account-page,
#masteriyo-account,
.masteriyo-account-dashboard,
body.mto-account-page #primary-content,
body.mto-account-page #main {
	padding-top: var(--mto-top-offset) !important;
	padding-bottom: 60px !important;
	box-sizing: border-box !important;
	min-height: 100vh !important;
	position: relative !important;
	background-color: var(--eta-bg-deep) !important;
}

/* --------------------------------------------------------------------------
   2. Desktop Two-Column Layout (>= 768px)
   -------------------------------------------------------------------------- */
#masteriyo-account-page #masteriyo-account-container,
#masteriyo-account-container,
#masteriyo-account .mto-account-layout,
.mto-account-layout {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	width: 100% !important;
	max-width: 1440px !important;
	margin: 0 auto !important;
	padding: 0 28px !important;
	height: auto !important;
	max-height: none !important;
	min-height: auto !important;
	overflow: visible !important;
	box-sizing: border-box !important;
	gap: 32px !important;
}

/* Desktop Fixed-Width Sidebar (280px) */
#masteriyo-account-page .mto-account-sidebar,
#masteriyo-account .mto-account-sidebar,
.mto-account-layout .mto-account-sidebar,
.mto-account-sidebar {
	flex: 0 0 280px !important;
	width: 280px !important;
	position: sticky !important;
	top: var(--mto-top-offset) !important;
	align-self: flex-start !important;
	height: fit-content !important;
	max-height: calc(100vh - var(--mto-top-offset) - 24px) !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	box-sizing: border-box !important;
	padding: 12px 10px !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 20px !important;
	background: #0B1120 !important;
	z-index: 50 !important;
	scrollbar-width: thin !important;
	scrollbar-color: rgba(255, 255, 255, 0.15) transparent !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5) !important;
}

.mto-account-sidebar::-webkit-scrollbar {
	width: 4px !important;
}
.mto-account-sidebar::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.18) !important;
	border-radius: 4px !important;
}

/* -------------------------------------------------------------------------
   Completely Remove Image 2 (User Avatar, Username, Bell Icon, Dividers)
   and native category labels ("LEARNING", "SESSIONS")
   ------------------------------------------------------------------------- */
.mto-account-sidebar.eta-sidebar-mounted > *:not(.eta-sidebar-card) {
	display: none !important;
}

.mto-account-sidebar .mto-user-avatar,
.mto-account-sidebar .mto-user-profile,
.mto-account-sidebar .chakra-avatar,
.mto-account-sidebar .chakra-stack:has(.chakra-avatar),
.mto-account-sidebar > div:first-child:has(svg, .chakra-avatar, img):not(.eta-sidebar-card),
.mto-account-sidebar > .chakra-stack:first-child,
.mto-account-sidebar [class*="user-card"],
.mto-account-sidebar [class*="userProfile"],
.mto-account-sidebar [class*="profile-header"],
.mto-account-sidebar [class*="avatar"],
.mto-account-sidebar .eta-user-card,
.mto-account-sidebar hr,
.mto-account-sidebar .chakra-divider,
.mto-account-sidebar h5,
.mto-account-sidebar p[class*="chakra-text"],
.mto-account-sidebar p[class*="css-"] {
	display: none !important;
}

/* Hide native stock links once our modern navigation card mounts */
.mto-account-sidebar.eta-sidebar-mounted > ul:not(.eta-sidebar-list),
.mto-account-sidebar.eta-sidebar-mounted > .chakra-stack,
.mto-account-sidebar.eta-sidebar-mounted > div:not(.eta-sidebar-card) {
	display: none !important;
}

/* Custom Sidebar Container & List */
.eta-sidebar-card {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	box-sizing: border-box !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.eta-sidebar-list,
.mto-account-sidebar-menu {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 3px !important;
}

.eta-sidebar-item,
.mto-account-sidebar-item {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Reduced height & compact spacing matching user reference Image 1 */
.eta-sidebar-link,
.mto-account-sidebar a,
.mto-account-sidebar .chakra-link {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 7px 11px !important;
	border-radius: 10px !important;
	text-decoration: none !important;
	font-weight: 500 !important;
	font-size: 13.5px !important;
	line-height: 1.35 !important;
	color: #CBD5E1 !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
	cursor: pointer !important;
	user-select: none !important;
	margin: 0 !important;
}

.eta-sidebar-link__left {
	display: flex !important;
	align-items: center !important;
	gap: 11px !important;
}

.eta-sidebar-link__icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #94A3B8 !important;
	flex-shrink: 0 !important;
	transition: color 0.2s ease !important;
	width: 18px !important;
	height: 18px !important;
}

/* Dedicated Logout container at bottom of sidebar matching Image 1 */
.eta-sidebar-logout-wrap {
	margin-top: 8px !important;
	padding-top: 6px !important;
	box-sizing: border-box !important;
}

.eta-sidebar-link--logout {
	background: rgba(255, 255, 255, 0.03) !important;
	border: 1px solid rgba(255, 255, 255, 0.09) !important;
	border-radius: 10px !important;
	color: #E2E8F0 !important;
	padding: 7.5px 11px !important;
}

.eta-sidebar-link--logout:hover {
	background: rgba(239, 68, 68, 0.12) !important;
	border-color: rgba(239, 68, 68, 0.35) !important;
	color: #FCA5A5 !important;
}

.eta-sidebar-link--logout .eta-sidebar-link__icon {
	color: #94A3B8 !important;
}

.eta-sidebar-link--logout:hover .eta-sidebar-link__icon {
	color: #FCA5A5 !important;
}

.eta-sidebar-link__label {
	color: inherit !important;
	white-space: nowrap !important;
}

.eta-sidebar-link .eta-item-chevron,
.eta-mobile-drawer__link .eta-item-chevron {
	color: #475569 !important;
	flex-shrink: 0 !important;
	transition: all 0.2s ease !important;
}

.eta-sidebar-link:hover,
.mto-account-sidebar a:hover,
.mto-account-sidebar .chakra-link:hover {
	color: #FFFFFF !important;
	background: rgba(255, 255, 255, 0.06) !important;
	transform: translateX(2px) !important;
}

.eta-sidebar-link:hover .eta-sidebar-link__icon {
	color: #FFFFFF !important;
}

.eta-sidebar-link:hover .eta-item-chevron,
.eta-mobile-drawer__link:hover .eta-item-chevron {
	color: #94A3B8 !important;
	transform: translateX(2px) !important;
}

/* Active Sidebar Link - Royal Electric Blue Glow Pill (Matches User Reference Image) */
.eta-sidebar-link.active,
.mto-account-sidebar a.active,
.mto-account-sidebar a.eta-active-tab,
.mto-account-sidebar .chakra-link[data-active],
.eta-mobile-drawer__link.active {
	background: linear-gradient(135deg, rgba(37, 99, 235, 0.95) 0%, rgba(29, 78, 216, 0.95) 100%) !important;
	border: 1px solid rgba(96, 165, 250, 0.6) !important;
	box-shadow: 0 0 20px rgba(37, 99, 235, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.25) !important;
	color: #FFFFFF !important;
	border-radius: 12px !important;
	transform: none !important;
}

.eta-sidebar-link.active .eta-sidebar-link__icon,
.mto-account-sidebar a.active svg,
.eta-mobile-drawer__link.active svg {
	color: #FFFFFF !important;
}

.eta-sidebar-link.active .eta-item-chevron,
.eta-mobile-drawer__link.active .eta-item-chevron {
	color: #93C5FD !important;
}

/* Studio link */
.eta-sidebar-link--studio {
	border: 1px solid rgba(234, 88, 12, 0.25) !important;
	background: rgba(234, 88, 12, 0.08) !important;
	color: #FB923C !important;
}

.eta-sidebar-link--studio:hover {
	background: rgba(234, 88, 12, 0.18) !important;
	border-color: #F97316 !important;
	color: #FFFFFF !important;
}

/* --------------------------------------------------------------------------
   3. Non-Destructive Enhancer Mount Strategy
   -------------------------------------------------------------------------- */
#masteriyo-account-page .mto-account-wrapper.eta-dash3-hide-native,
#masteriyo-account .mto-account-wrapper.eta-dash3-hide-native,
.mto-account-layout .mto-account-wrapper.eta-dash3-hide-native,
.mto-account-wrapper.eta-dash3-hide-native {
	display: none !important;
}

#masteriyo-account-page .mto-account-wrapper:not(.eta-dash3-hide-native),
#masteriyo-account .mto-account-wrapper:not(.eta-dash3-hide-native),
.mto-account-layout .mto-account-wrapper:not(.eta-dash3-hide-native),
.mto-account-wrapper:not(.eta-dash3-hide-native) {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: 100% !important;
	height: auto !important;
	color: var(--eta-text-main) !important;
}

.mto-account-wrapper h1,
.mto-account-wrapper h2,
.mto-account-wrapper h3,
.mto-account-wrapper .chakra-heading {
	color: #FFFFFF !important;
}

/* Custom Dashboards Container */
.messu-modern-dash,
.eta-modern-dash,
.messu-instructor-studio-page,
.eta-instructor-studio-page {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: 100% !important;
	max-width: 1140px !important;
	box-sizing: border-box !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 28px !important;
	margin: 0 !important;
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	animation: etaFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.messu-modern-dash *,
.eta-modern-dash *,
.messu-instructor-studio-page *,
.eta-instructor-studio-page * {
	box-sizing: border-box;
}

@keyframes etaFadeIn {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

/* --------------------------------------------------------------------------
   4. MANDATORY BUTTON STYLING (Reddish-Orange Gradient)
   -------------------------------------------------------------------------- */
.eta-btn-orange,
.eta-dash__btn-primary,
.eta-dash__spotlight-btn,
.eta-dash__course-btn,
.eta-studio__btn-upload,
.eta-studio__btn-add-inline,
.eta-studio__btn-edit {
	background: var(--eta-orange-grad) !important;
	color: #FFFFFF !important;
	box-shadow: var(--eta-orange-shadow) !important;
	text-decoration: none !important;
	font-weight: 700 !important;
	border-radius: 10px !important;
	border: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	cursor: pointer !important;
	transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.eta-btn-orange:hover,
.eta-dash__btn-primary:hover,
.eta-dash__spotlight-btn:hover,
.eta-dash__course-btn:hover,
.eta-studio__btn-upload:hover,
.eta-studio__btn-add-inline:hover,
.eta-studio__btn-edit:hover {
	transform: translateY(-2px) !important;
	box-shadow: var(--eta-orange-hover-shadow) !important;
}

.eta-btn-orange svg,
.eta-dash__btn-primary svg,
.eta-dash__spotlight-btn svg,
.eta-dash__course-btn svg,
.eta-studio__btn-upload svg,
.eta-studio__btn-add-inline svg,
.eta-studio__btn-edit svg {
	color: #FFFFFF !important;
	stroke: #FFFFFF !important;
}

/* Secondary Buttons */
.eta-dash__btn-secondary,
.eta-studio__btn-secondary,
.eta-studio__btn-view {
	background: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	color: #FFFFFF !important;
	font-weight: 600 !important;
	border-radius: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	text-decoration: none !important;
	backdrop-filter: blur(8px) !important;
	transition: all 0.2s ease !important;
	cursor: pointer !important;
}

.eta-dash__btn-secondary:hover,
.eta-studio__btn-secondary:hover,
.eta-studio__btn-view:hover {
	background: rgba(255, 255, 255, 0.15) !important;
	border-color: rgba(255, 255, 255, 0.28) !important;
	transform: translateY(-1px) !important;
}

/* --------------------------------------------------------------------------
   5. Student Dashboard: Hero Welcome Banner
   -------------------------------------------------------------------------- */
.eta-dash__hero-card {
	position: relative;
	background: linear-gradient(135deg, #090E17 0%, #0F172A 50%, #1E1B4B 100%);
	border: 1px solid var(--eta-border);
	border-radius: 20px;
	padding: 34px 38px;
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	overflow: hidden;
	box-shadow: 0 16px 36px -12px rgba(0, 0, 0, 0.5);
}

.eta-dash__hero-bg-glow {
	position: absolute;
	right: -60px;
	top: -60px;
	width: 320px;
	height: 320px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(234, 88, 12, 0.22) 0%, rgba(99, 102, 241, 0.15) 50%, transparent 70%);
	pointer-events: none;
	filter: blur(40px);
	animation: glowPulse 4s infinite ease-in-out;
}

@keyframes glowPulse {
	0%, 100% { opacity: 0.6; transform: scale(1); }
	50% { opacity: 0.9; transform: scale(1.08); }
}

.eta-dash__hero-bg-dots {
	position: absolute;
	right: 180px;
	bottom: -40px;
	width: 220px;
	height: 180px;
	background-image: radial-gradient(rgba(255, 255, 255, 0.10) 1.5px, transparent 1.5px);
	background-size: 16px 16px;
	pointer-events: none;
}

.eta-dash__hero-left {
	position: relative;
	z-index: 2;
	max-width: 580px;
}

.eta-dash__hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(234, 88, 12, 0.14);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(234, 88, 12, 0.35);
	padding: 5px 12px;
	border-radius: 9999px;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #FB923C;
	margin-bottom: 14px;
}

.eta-dash__hero-title {
	font-size: clamp(24px, 3.2vw, 32px);
	font-weight: 800;
	color: #FFFFFF;
	margin: 0 0 10px 0;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.eta-dash__hero-subtitle {
	font-size: 14.5px;
	color: var(--eta-text-muted);
	line-height: 1.55;
	margin: 0 0 22px 0;
}

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

.eta-dash__btn-primary {
	padding: 12px 24px !important;
	font-size: 14px !important;
}

.eta-dash__btn-secondary {
	padding: 12px 20px !important;
	font-size: 14px !important;
}

/* Daily Study Streak Widget */
.eta-dash__hero-streak {
	position: relative;
	z-index: 2;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(12px);
	border-radius: 16px;
	padding: 20px 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	min-width: 140px;
}

.eta-dash__streak-fire {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(234, 88, 12, 0.20);
	border: 1px solid rgba(234, 88, 12, 0.45);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #F97316;
	margin-bottom: 8px;
	animation: streakPulse 2s infinite ease-in-out;
}

@keyframes streakPulse {
	0%, 100% { transform: scale(1); filter: drop-shadow(0 0 4px rgba(234, 88, 12, 0.4)); }
	50% { transform: scale(1.08); filter: drop-shadow(0 0 12px rgba(234, 88, 12, 0.8)); }
}

.eta-dash__streak-num {
	font-size: 32px;
	font-weight: 800;
	line-height: 1;
	color: #FFFFFF;
	margin-bottom: 4px;
}

.eta-dash__streak-label {
	font-size: 11.5px;
	font-weight: 700;
	color: var(--eta-text-muted);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

/* --------------------------------------------------------------------------
   6. Metrics Stat Row (4 Stat Cards - Dark Mode)
   -------------------------------------------------------------------------- */
.eta-dash__stats-row,
.eta-studio__stats-row {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 18px !important;
}

.eta-dash__stat-card,
.eta-studio__stat-card {
	background: var(--eta-bg-card) !important;
	border: 1px solid var(--eta-border) !important;
	border-radius: 16px !important;
	padding: 20px 22px !important;
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.eta-dash__stat-card:hover,
.eta-studio__stat-card:hover {
	transform: translateY(-4px) !important;
	border-color: var(--eta-border-hover) !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4) !important;
}

.eta-dash__stat-icon,
.eta-studio__stat-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.eta-dash__stat-icon--blue   { background: rgba(59, 130, 246, 0.16); color: #3B82F6; }
.eta-dash__stat-icon--amber  { background: rgba(245, 158, 11, 0.16); color: #F59E0B; }
.eta-dash__stat-icon--green  { background: rgba(16, 185, 129, 0.16); color: #10B981; }
.eta-dash__stat-icon--purple { background: rgba(139, 92, 246, 0.16); color: #8B5CF6; }

.eta-dash__stat-val,
.eta-studio__stat-val {
	font-size: 28px !important;
	font-weight: 800 !important;
	color: #FFFFFF !important;
	line-height: 1.1 !important;
	margin-bottom: 2px !important;
	letter-spacing: -0.02em !important;
}

.eta-dash__stat-label,
.eta-studio__stat-label {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--eta-text-muted) !important;
	margin: 0 !important;
}

/* --------------------------------------------------------------------------
   7. Main Hub Two-Column Layout
   -------------------------------------------------------------------------- */
.eta-dash__main-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 350px !important;
	gap: 28px !important;
	align-items: start !important;
}

.eta-dash__col-left {
	display: flex !important;
	flex-direction: column !important;
	gap: 28px !important;
	min-width: 0 !important;
}

.eta-dash__col-right {
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
	min-width: 0 !important;
}

/* Section Cards (Dark Obsidian) */
.eta-dash__card {
	background: var(--eta-bg-card);
	border: 1px solid var(--eta-border);
	border-radius: 18px;
	padding: 24px 26px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.eta-dash__card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.eta-dash__card-title {
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #FFFFFF !important;
	margin: 0 !important;
	letter-spacing: -0.02em !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

.eta-dash__card-title svg {
	color: #F97316;
	flex-shrink: 0;
}

.eta-dash__card-link {
	font-size: 13px;
	font-weight: 700;
	color: #F97316 !important;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	transition: color 0.15s ease;
}

.eta-dash__card-link:hover {
	color: #FB923C !important;
	text-decoration: underline !important;
}

/* --------------------------------------------------------------------------
   8. In-Progress Spotlight Card
   -------------------------------------------------------------------------- */
.eta-dash__spotlight {
	background: var(--eta-bg-card);
	border: 1px solid var(--eta-border);
	border-radius: 18px;
	overflow: hidden;
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.eta-dash__spotlight:hover {
	transform: translateY(-4px);
	border-color: var(--eta-border-hover);
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.5);
}

.eta-dash__spotlight-visual {
	position: relative;
	background: #090E17;
	min-height: 180px;
	overflow: hidden;
}

.eta-dash__spotlight-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.eta-dash__spotlight:hover .eta-dash__spotlight-thumb {
	transform: scale(1.06);
}

.eta-dash__spotlight-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--eta-orange-grad);
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: var(--eta-orange-shadow);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	text-decoration: none;
}

.eta-dash__spotlight-play:hover {
	transform: translate(-50%, -50%) scale(1.12);
	box-shadow: var(--eta-orange-hover-shadow);
}

.eta-dash__spotlight-body {
	padding: 24px 26px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.eta-dash__spotlight-tag {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #F97316;
	margin-bottom: 6px;
}

.eta-dash__spotlight-title {
	font-size: 19px;
	font-weight: 800;
	color: #FFFFFF;
	line-height: 1.3;
	margin: 0 0 8px 0;
}

.eta-dash__spotlight-title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.15s ease;
}

.eta-dash__spotlight-title a:hover {
	color: #F97316;
}

.eta-dash__spotlight-desc {
	font-size: 13.5px;
	color: var(--eta-text-muted);
	line-height: 1.5;
	margin: 0 0 16px 0;
}

.eta-dash__progress-wrap {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 18px;
}

.eta-dash__progress-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
	font-weight: 700;
	color: var(--eta-text-muted);
}

.eta-dash__progress-bar {
	width: 100%;
	height: 6px;
	background: rgba(255, 255, 255, 0.10);
	border-radius: 9999px;
	overflow: hidden;
}

.eta-dash__progress-fill {
	height: 100%;
	background: var(--eta-orange-grad);
	border-radius: 9999px;
	transition: width 0.85s cubic-bezier(0.4, 0, 0.2, 1);
}

.eta-dash__spotlight-btn {
	align-self: flex-start;
	padding: 10px 20px !important;
	font-size: 13px !important;
}

/* --------------------------------------------------------------------------
   9. Enrolled Courses: 2-Column Grid Matching Reference Image
   -------------------------------------------------------------------------- */
.eta-dash__courses-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.eta-dash__course-card {
	background: var(--eta-bg-card-subtle);
	border: 1px solid var(--eta-border);
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.eta-dash__course-card:hover {
	transform: translateY(-4px);
	border-color: var(--eta-border-hover);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
}

.eta-dash__course-visual {
	position: relative;
	aspect-ratio: 16 / 9;
	background: #090E17;
	overflow: hidden;
}

.eta-dash__course-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.eta-dash__course-card:hover .eta-dash__course-thumb {
	transform: scale(1.05);
}

/* Top Badge Overlay: "All Levels" on left, Star icon on right */
.eta-dash__course-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	background: rgba(15, 23, 42, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(6px);
	color: #FFFFFF;
	font-size: 11px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 6px;
}

.eta-dash__course-star {
	position: absolute;
	top: 10px;
	right: 10px;
	background: rgba(15, 23, 42, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(6px);
	color: #FFFFFF;
	width: 28px;
	height: 28px;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.eta-dash__course-body {
	padding: 18px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.eta-dash__course-cat-tag {
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #38BDF8;
	margin-bottom: 8px;
}

.eta-dash__course-title {
	font-size: 14.5px;
	font-weight: 700;
	color: #FFFFFF;
	line-height: 1.35;
	margin: 0 0 14px 0;
	flex: 1;
	text-transform: uppercase;
	letter-spacing: -0.01em;
}

.eta-dash__course-title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.15s ease;
}

.eta-dash__course-title a:hover {
	color: #F97316;
}

.eta-dash__course-pct-label {
	font-size: 12px;
	font-weight: 600;
	color: var(--eta-text-muted);
	margin-bottom: 12px;
}

.eta-dash__course-btn {
	width: 100% !important;
	padding: 10px 16px !important;
	font-size: 13px !important;
	border-radius: 8px !important;
}

/* Empty State */
.eta-dash__empty-box {
	padding: 40px 24px;
	text-align: center;
	background: rgba(255, 255, 255, 0.02);
	border: 1px dashed rgba(255, 255, 255, 0.15);
	border-radius: 14px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.eta-dash__empty-icon {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--eta-text-muted);
}

.eta-dash__empty-title {
	font-size: 16px;
	font-weight: 700;
	color: #FFFFFF;
	margin: 0;
}

.eta-dash__empty-desc {
	font-size: 13.5px;
	color: var(--eta-text-muted);
	max-width: 380px;
	margin: 0;
	line-height: 1.5;
}

/* --------------------------------------------------------------------------
   10. Right Column: Quick Access & Fast-Track Promo
   -------------------------------------------------------------------------- */
.eta-dash__quick-links {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.eta-dash__quick-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 13px 16px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: #CBD5E1;
	text-decoration: none !important;
	font-size: 13.5px;
	font-weight: 600;
	transition: all 0.2s ease;
}

.eta-dash__quick-item:hover {
	background: rgba(234, 88, 12, 0.12);
	border-color: rgba(234, 88, 12, 0.35);
	color: #FFFFFF;
	transform: translateX(3px);
}

.eta-dash__quick-item svg {
	color: #64748B;
	transition: all 0.2s ease;
}

.eta-dash__quick-item:hover svg {
	color: #F97316;
	transform: translateX(2px);
}

.eta-dash__promo-card {
	background: linear-gradient(135deg, #1E1B4B 0%, #312E81 50%, #0F172A 100%);
	border-radius: 18px;
	padding: 26px 24px;
	color: #FFFFFF;
	position: relative;
	overflow: hidden;
	box-shadow: 0 12px 28px -8px rgba(0, 0, 0, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.eta-dash__promo-decor {
	position: absolute;
	right: -20px;
	bottom: -20px;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(234, 88, 12, 0.25) 0%, transparent 70%);
	pointer-events: none;
}

.eta-dash__promo-tag {
	display: inline-block;
	background: rgba(255, 255, 255, 0.15);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 3px 10px;
	border-radius: 6px;
	margin-bottom: 12px;
	color: #FB923C;
}

.eta-dash__promo-title {
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
	color: #FFFFFF;
	margin: 0 0 8px 0;
}

.eta-dash__promo-desc {
	font-size: 13px;
	color: #CBD5E1;
	line-height: 1.45;
	margin: 0 0 18px 0;
}

.eta-dash__promo-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	padding: 12px 16px;
	background: #FFFFFF;
	color: #0F172A !important;
	font-size: 13px;
	font-weight: 800;
	border-radius: 10px;
	text-decoration: none !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	transition: all 0.2s ease;
}

.eta-dash__promo-btn:hover {
	background: var(--eta-orange-grad);
	color: #FFFFFF !important;
	transform: translateY(-2px);
	box-shadow: var(--eta-orange-hover-shadow);
}

/* --------------------------------------------------------------------------
   11. Instructor Studio (Command Center)
   -------------------------------------------------------------------------- */
.eta-studio__hero-card {
	position: relative;
	border-radius: 20px;
	padding: 32px 36px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	overflow: hidden;
	background: linear-gradient(135deg, #090E17 0%, #0F172A 60%, #064E3B 100%);
	color: #FFFFFF;
	border: 1px solid var(--eta-border);
	box-shadow: 0 16px 36px -12px rgba(0, 0, 0, 0.5);
}

.eta-studio__hero-glow {
	position: absolute;
	right: -60px;
	top: -60px;
	width: 320px;
	height: 320px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(16, 185, 129, 0.24) 0%, rgba(234, 88, 12, 0.15) 50%, transparent 70%);
	pointer-events: none;
	filter: blur(36px);
}

.eta-studio__hero-left {
	position: relative;
	z-index: 2;
	max-width: 600px;
}

.eta-studio__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	border-radius: 9999px;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-bottom: 12px;
	background: rgba(16, 185, 129, 0.16);
	border: 1px solid rgba(16, 185, 129, 0.35);
	color: #6EE7B7;
}

.eta-studio__title {
	font-size: clamp(24px, 3vw, 30px) !important;
	font-weight: 800 !important;
	color: #FFFFFF !important;
	margin: 0 0 8px 0 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.025em !important;
}

.eta-studio__subtitle {
	font-size: 14.5px !important;
	color: var(--eta-text-muted) !important;
	margin: 0 !important;
	line-height: 1.5 !important;
}

.eta-studio__hero-right {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.eta-studio__btn-upload {
	padding: 12px 22px !important;
	font-size: 14px !important;
}

.eta-studio__btn-secondary {
	padding: 12px 20px !important;
	font-size: 14px !important;
}

/* Fast-Start Standards Guide Banner */
.eta-studio__guide-banner {
	background: var(--eta-bg-card);
	border: 1px solid var(--eta-border);
	border-radius: 16px;
	padding: 22px 26px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

.eta-studio__guide-badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #38BDF8;
}

.eta-studio__guide-items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.eta-studio__guide-item {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 13px;
	color: var(--eta-text-muted);
	line-height: 1.45;
	background: rgba(255, 255, 255, 0.03);
	padding: 14px 16px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.eta-studio__guide-item strong {
	color: #FFFFFF;
	font-size: 13.5px;
}

/* Quick Tools Navigation (3 Interactive Cards) */
.eta-studio__tools-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.eta-studio__tool-card {
	background: var(--eta-bg-card);
	border: 1px solid var(--eta-border);
	border-radius: 16px;
	padding: 22px;
	display: flex;
	gap: 16px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.eta-studio__tool-card:hover {
	transform: translateY(-4px);
	border-color: var(--eta-border-hover);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
}

.eta-studio__tool-icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: rgba(234, 88, 12, 0.15);
	color: #F97316;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.eta-studio__tool-body h3 {
	font-size: 15.5px !important;
	font-weight: 700 !important;
	color: #FFFFFF !important;
	margin: 0 0 6px 0 !important;
}

.eta-studio__tool-body p {
	font-size: 13px !important;
	color: var(--eta-text-muted) !important;
	margin: 0 0 12px 0 !important;
	line-height: 1.4 !important;
}

.eta-studio__tool-link {
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	color: #F97316 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	transition: all 0.15s ease;
}

.eta-studio__tool-link:hover {
	color: #FB923C !important;
	transform: translateX(2px);
}

/* My Created Courses Section */
.eta-studio__courses-section {
	background: var(--eta-bg-card);
	border: 1px solid var(--eta-border);
	border-radius: 20px;
	padding: 28px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.eta-studio__section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.eta-studio__section-title {
	font-size: 19px !important;
	font-weight: 800 !important;
	color: #FFFFFF !important;
	letter-spacing: -0.02em !important;
	margin: 0 0 4px 0 !important;
}

.eta-studio__section-subtitle {
	font-size: 13.5px !important;
	color: var(--eta-text-muted) !important;
	margin: 0 !important;
}

.eta-studio__btn-add-inline {
	padding: 9px 18px !important;
	font-size: 13px !important;
}

.eta-studio__courses-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
}

.eta-studio__course-card {
	background: var(--eta-bg-card-subtle);
	border: 1px solid var(--eta-border);
	border-radius: 14px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.eta-studio__course-card:hover {
	transform: translateY(-4px);
	border-color: var(--eta-border-hover);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
}

.eta-studio__course-thumb-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #090E17;
}

.eta-studio__course-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.eta-studio__course-card:hover .eta-studio__course-thumb {
	transform: scale(1.05);
}

.eta-studio__status-pill {
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 3px 9px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.eta-status--published { background: #10B981; color: #FFFFFF; }
.eta-status--draft     { background: #64748B; color: #FFFFFF; }

.eta-studio__course-info {
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
}

.eta-studio__course-name {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #FFFFFF !important;
	margin: 0 !important;
	line-height: 1.35 !important;
}

.eta-studio__course-name a {
	color: inherit;
	text-decoration: none !important;
}

.eta-studio__course-name a:hover {
	color: #F97316 !important;
}

.eta-studio__course-meta {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--eta-text-muted);
}

.eta-studio__course-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 6px;
}

.eta-studio__btn-edit {
	flex: 1 !important;
	padding: 9px 12px !important;
	font-size: 12.5px !important;
}

.eta-studio__btn-view {
	padding: 9px 14px !important;
	font-size: 12.5px !important;
}

/* --------------------------------------------------------------------------
   12. Desktop Injected Studio Tab & Badges
   -------------------------------------------------------------------------- */
a.eta-inst-sidebar-item,
.eta-inst-sidebar-item a {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	padding: 10px 14px !important;
	border-radius: 10px !important;
	text-decoration: none !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #94A3B8 !important;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

a.eta-inst-sidebar-item.eta-inst-studio-link {
	background: rgba(234, 88, 12, 0.08) !important;
	border: 1px solid rgba(234, 88, 12, 0.25) !important;
	color: #FB923C !important;
}

a.eta-inst-sidebar-item.eta-inst-studio-link:hover,
a.eta-inst-sidebar-item.eta-active-tab,
a.eta-inst-sidebar-item.active {
	background: rgba(234, 88, 12, 0.20) !important;
	border-color: #F97316 !important;
	color: #FFFFFF !important;
}

.eta-inst-sidebar-badge {
	font-size: 9.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em !important;
	padding: 2px 7px !important;
	border-radius: 9999px !important;
	background: var(--eta-orange-grad) !important;
	color: #FFFFFF !important;
	text-transform: uppercase !important;
}

/* --------------------------------------------------------------------------
   13. Loading Shells & Status Card
   -------------------------------------------------------------------------- */
.eta-dash3__status {
	padding: 60px 24px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	background: var(--eta-bg-card);
	border: 1px solid var(--eta-border);
	border-radius: 18px;
}

.eta-dash3__spinner {
	width: 40px;
	height: 40px;
	border: 3px solid rgba(234, 88, 12, 0.2);
	border-top-color: #F97316;
	border-radius: 50%;
	animation: etaSpin 0.75s infinite linear;
}

@keyframes etaSpin {
	to { transform: rotate(360deg); }
}

.eta-dash3__retry {
	padding: 10px 22px;
	border-radius: 10px;
	background: var(--eta-orange-grad);
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 700;
	border: none;
	cursor: pointer;
	box-shadow: var(--eta-orange-shadow);
	transition: all 0.2s ease;
}

.eta-dash3__retry:hover {
	transform: translateY(-2px);
	box-shadow: var(--eta-orange-hover-shadow);
}

/* ==========================================================================
   14. RESPONSIVE MOBILE SIDEBAR TRANSFORMATION (< 768px)
   ========================================================================== */

/* By default on desktop, hide mobile bar and drawer */
.eta-mobile-acct-bar,
.eta-mobile-sidebar-drawer,
.eta-mobile-drawer-scrim,
.eta-mobile-quick-pills {
	display: none;
}

@media screen and (max-width: 767px) {
	/* Hide tall vertical Masteriyo stock sidebar */
	#masteriyo-account-page .mto-account-sidebar,
	#masteriyo-account .mto-account-sidebar,
	.mto-account-layout .mto-account-sidebar,
	.mto-account-sidebar {
		display: none !important;
	}

	#masteriyo-account-page #masteriyo-account-container,
	#masteriyo-account-container,
	#masteriyo-account .mto-account-layout,
	.mto-account-layout {
		flex-direction: column !important;
		padding: 0 14px !important;
		gap: 16px !important;
	}

	/* Duplicate Mobile Bar Hidden - Single Unified Menu via Header Hamburger */
	.eta-mobile-acct-bar {
		display: none !important;
	}

	/* Mobile Slide-Out Drawer / Off-Canvas Menu */
	.eta-mobile-drawer-scrim {
		display: block !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100% !important;
		background: rgba(9, 14, 23, 0.82) !important;
		backdrop-filter: blur(8px) !important;
		-webkit-backdrop-filter: blur(8px) !important;
		z-index: 9998 !important;
		opacity: 0 !important;
		pointer-events: none !important;
		transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
	}

	.eta-mobile-drawer-scrim.eta-drawer-open {
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.eta-mobile-sidebar-drawer {
		display: flex !important;
		flex-direction: column !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		width: 310px !important;
		max-width: 88vw !important;
		height: 100% !important;
		background: #0B1120 !important;
		border-right: 1px solid rgba(255, 255, 255, 0.10) !important;
		box-shadow: 14px 0 50px rgba(0, 0, 0, 0.7) !important;
		z-index: 9999 !important;
		transform: translateX(-100%) !important;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
		box-sizing: border-box !important;
		overflow-y: auto !important;
	}

	.eta-mobile-sidebar-drawer.eta-drawer-open {
		transform: translateX(0) !important;
	}

	.eta-mobile-drawer__header {
		padding: 24px 20px 18px 20px !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
	}

	.eta-mobile-drawer__user {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
	}

	.eta-mobile-drawer__avatar {
		width: 44px !important;
		height: 44px !important;
		border-radius: 50% !important;
		background: var(--eta-orange-grad) !important;
		color: #FFFFFF !important;
		font-weight: 800 !important;
		font-size: 16px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		border: 2px solid rgba(255, 255, 255, 0.2) !important;
	}

	.eta-mobile-drawer__details {
		display: flex !important;
		flex-direction: column !important;
		gap: 2px !important;
	}

	.eta-mobile-drawer__name {
		font-size: 15px !important;
		font-weight: 700 !important;
		color: #FFFFFF !important;
		margin: 0 !important;
	}

	.eta-mobile-drawer__role {
		font-size: 11px !important;
		font-weight: 700 !important;
		color: #F97316 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.05em !important;
	}

	.eta-mobile-drawer__close {
		width: 34px !important;
		height: 34px !important;
		border-radius: 8px !important;
		background: rgba(255, 255, 255, 0.06) !important;
		border: 1px solid rgba(255, 255, 255, 0.12) !important;
		color: #FFFFFF !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		cursor: pointer !important;
		transition: all 0.18s ease !important;
	}

	.eta-mobile-drawer__close:hover {
		background: rgba(255, 255, 255, 0.15) !important;
	}

	/* Touch-Friendly Navigation List */
	.eta-mobile-drawer__nav {
		padding: 16px 14px !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 6px !important;
		flex: 1 !important;
	}

	.eta-mobile-drawer__link {
		min-height: 48px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 12px 16px !important;
		border-radius: 10px !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		color: #CBD5E1 !important;
		text-decoration: none !important;
		background: transparent !important;
		transition: all 0.18s ease !important;
	}

	.eta-mobile-drawer__link-left {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
	}

	.eta-mobile-drawer__link:hover,
	.eta-mobile-drawer__link.active {
		background: rgba(255, 255, 255, 0.08) !important;
		color: #FFFFFF !important;
	}

	.eta-mobile-drawer__link.active {
		background: rgba(234, 88, 12, 0.15) !important;
		border: 1px solid rgba(234, 88, 12, 0.35) !important;
		color: #FFFFFF !important;
	}

	.eta-mobile-drawer__link--studio {
		background: rgba(234, 88, 12, 0.08) !important;
		border: 1px solid rgba(234, 88, 12, 0.25) !important;
		color: #FB923C !important;
	}

	/* Mobile Layout Tweaks for Dashboard Elements */
	.eta-dash__hero-card,
	.eta-studio__hero-card {
		flex-direction: column !important;
		align-items: flex-start !important;
		padding: 24px 20px !important;
	}

	.eta-dash__hero-streak {
		width: 100% !important;
		flex-direction: row !important;
		justify-content: center !important;
		gap: 14px !important;
		padding: 14px 18px !important;
	}

	.eta-dash__streak-fire {
		margin-bottom: 0 !important;
	}

	.eta-dash__stats-row,
	.eta-studio__stats-row {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 12px !important;
	}

	.eta-dash__main-grid {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.eta-dash__spotlight {
		grid-template-columns: 1fr !important;
	}

	.eta-dash__spotlight-visual {
		min-height: 200px !important;
	}

	.eta-dash__courses-grid {
		grid-template-columns: 1fr !important;
	}

	.eta-studio__guide-items,
	.eta-studio__tools-grid {
		grid-template-columns: 1fr !important;
	}
}

@media screen and (max-width: 480px) {
	.eta-dash__stats-row,
	.eta-studio__stats-row {
		grid-template-columns: 1fr !important;
	}
}

/* --------------------------------------------------------------------------
   15. Dedicated Themed Views for Custom Navigation Tabs
   -------------------------------------------------------------------------- */
.eta-custom-tab-view {
	background: #0F172A !important;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	border-radius: 20px !important;
	padding: 32px !important;
	box-shadow: 0 16px 36px -12px rgba(0, 0, 0, 0.5) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
	animation: etaFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
}

.eta-custom-tab-view__header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding-bottom: 20px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.eta-custom-tab-view__title {
	font-size: 22px !important;
	font-weight: 800 !important;
	color: #FFFFFF !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
}

.eta-custom-tab-view__subtitle {
	color: #94A3B8 !important;
	font-size: 14px !important;
	margin: 6px 0 0 0 !important;
}

.eta-custom-tab-card {
	background: #131D33 !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 14px !important;
	padding: 20px 24px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	transition: all 0.2s ease !important;
}

.eta-custom-tab-card:hover {
	border-color: rgba(255, 255, 255, 0.18) !important;
	background: #16223B !important;
}

.eta-badge-pill--green {
	background: rgba(16, 185, 129, 0.15) !important;
	border: 1px solid rgba(16, 185, 129, 0.35) !important;
	color: #10B981 !important;
	padding: 4px 10px !important;
	border-radius: 6px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

.eta-badge-pill--blue {
	background: rgba(37, 99, 235, 0.15) !important;
	border: 1px solid rgba(96, 165, 250, 0.35) !important;
	color: #60A5FA !important;
	padding: 4px 10px !important;
	border-radius: 6px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}
