/* Tutor LMS — light touch so its own layouts keep working, in the theme's glass look. */
body.tma .tutor-wrap, body.tma .tutor-container { font-family: var(--tma-font); }
body.tma :is(.tutor-course-details-page, .tutor-dashboard, .tutor-course-archive-page, .tutor-wrap) { padding-top: 18px; }
body.tma .tutor-card, body.tma .tutor-course-card, body.tma .tutor-dashboard-content-inner > .tutor-card, body.tma .tutor-course-details-widget {
	border-radius: 24px !important; border: 1px solid rgba(255, 255, 255, .9) !important;
	background: linear-gradient(160deg, rgba(var(--tma-surf-rgb), .9), rgba(var(--tma-surf-rgb), .65)) !important;
	box-shadow: inset 0 1px 0 var(--tma-hl), 0 0 0 1px var(--tma-line), var(--tma-sh-sm) !important;
	overflow: hidden;
}
body.tma .tutor-course-card:hover { box-shadow: inset 0 1px 0 var(--tma-hl), 0 0 0 1px var(--tma-line), var(--tma-sh-lg) !important; transform: translateY(-3px); transition: transform .5s var(--tma-ease), box-shadow .5s; }
body.tma .tutor-course-thumbnail img, body.tma .tutor-course-card .tutor-ratio img { transition: transform .9s var(--tma-ease); }
body.tma .tutor-btn-primary, body.tma .tutor-btn.tutor-btn-primary {
	border: 0 !important; border-radius: 16px !important; font-weight: 600;
	background: var(--tma-btn-bg) !important; color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), inset 0 -2px 0 rgba(0, 0, 0, .22), 0 14px 24px -12px rgba(var(--tma-primary-rgb), .7) !important;
}
body.tma .tutor-btn-outline-primary { border-radius: 16px !important; }
body.tma .tutor-form-control, body.tma .tutor-form-select { border-radius: 14px !important; }
body.tma .tutor-progress-bar { border-radius: 99px; background: rgba(var(--tma-primary-rgb), .12); }
body.tma .tutor-progress-value { border-radius: 99px; background: linear-gradient(90deg, var(--tma-ok), color-mix(in srgb, var(--tma-ok) 70%, var(--tma-card))) !important; }
body.tma .tutor-dashboard-left-menu, body.tma .tutor-dashboard-menu { border-radius: 22px; background: rgba(var(--tma-surf-rgb), .6); }
body.tma .tutor-dashboard-menu-item.active a, body.tma .tutor-dashboard-menu-item a:hover { border-radius: 14px; }
/* Lesson player keeps full width and its own background. */
body.tma.single-lesson .tma-ftr, body.tma.single-tutor_quiz .tma-ftr, body.tma.single-tutor_assignments .tma-ftr { display: none; }
body.tma .tutor-course-single-content-wrapper { background: var(--tma-card); }
