/**
 * Tutor LMS frontend theme integration.
 *
 * Kept separate from the generated Tailwind bundle so Tutor updates can be
 * handled without affecting the rest of the theme.
 */

:root {
	--avra-tutor-primary: #77bc28;
	--avra-tutor-primary-hover: #8fd13e;
	--avra-tutor-background: #0a0a0a;
	--avra-tutor-surface: #1a1a1a;
	--avra-tutor-surface-raised: #202020;
	--avra-tutor-border: #303030;
	--avra-tutor-text: #e5e5e5;
	--avra-tutor-muted: #a3a3a3;
}

.tutor-wrap,
.tutor-page-wrap,
.tutor-checkout-page,
.tutor-course-topic-single-body,
.tutor-course-spotlight-wrapper {
	--tutor-color-primary: var(--avra-tutor-primary);
	--tutor-color-primary-hover: var(--avra-tutor-primary-hover);
	--tutor-color-primary-rgb: 119, 188, 40;
	--tutor-body-color: var(--avra-tutor-text);
	--tutor-border-color: var(--avra-tutor-border);
	color: var(--avra-tutor-text);
	font-family: Inter, sans-serif;
}

.tutor-wrap,
.tutor-page-wrap,
.tutor-checkout-page {
	background: var(--avra-tutor-background);
}

.tutor-wrap,
.tutor-page-wrap,
.tutor-checkout-page {
	padding-block: clamp(3rem, 7vw, 6rem);
}

.tutor-container {
	width: min(100% - 2rem, 1440px);
	max-width: 1440px;
	margin-inline: auto;
}

.tutor-wrap *,
.tutor-page-wrap *,
.tutor-checkout-page * {
	letter-spacing: 0;
}

.tutor-wrap a,
.tutor-page-wrap a,
.tutor-checkout-page a,
.tutor-course-topic-single-body a {
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, opacity 180ms ease;
}

.tutor-wrap a:not(.tutor-btn):hover,
.tutor-page-wrap a:not(.tutor-btn):hover,
.tutor-checkout-page a:not(.tutor-btn):hover,
.tutor-course-topic-single-body a:not(.tutor-btn):hover {
	color: var(--avra-tutor-primary-hover);
}

/* Tutor utility color classes */
.tutor-color-black,
.tutor-color-secondary,
.tutor-color-subdued {
	color: var(--avra-tutor-text) !important;
}

.tutor-color-muted,
.tutor-color-gray,
.tutor-color-secondary-70 {
	color: var(--avra-tutor-muted) !important;
}

.tutor-color-primary {
	color: var(--avra-tutor-primary) !important;
}

.tutor-bg-white {
	background-color: var(--avra-tutor-surface) !important;
}

.tutor-border,
.tutor-border-top,
.tutor-border-bottom {
	border-color: var(--avra-tutor-border) !important;
}

/* Typography */
.tutor-wrap h1,
.tutor-wrap h2,
.tutor-wrap h3,
.tutor-wrap h4,
.tutor-wrap h5,
.tutor-wrap h6,
.tutor-page-wrap h1,
.tutor-page-wrap h2,
.tutor-page-wrap h3,
.tutor-page-wrap h4,
.tutor-page-wrap h5,
.tutor-page-wrap h6,
.tutor-checkout-page h1,
.tutor-checkout-page h2,
.tutor-checkout-page h3,
.tutor-checkout-page h4,
.tutor-checkout-page h5,
.tutor-checkout-page h6 {
	color: var(--avra-tutor-text);
	font-family: Inter, sans-serif;
	font-weight: 700;
	letter-spacing: 0;
}

.tutor-course-details-title,
.tutor-dashboard-title {
	font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
	line-height: 1.15;
}

.tutor-wrap p,
.tutor-wrap li,
.tutor-page-wrap p,
.tutor-page-wrap li,
.tutor-checkout-page p,
.tutor-checkout-page li {
	color: var(--avra-tutor-muted);
	line-height: 1.7;
}

/* Controls */
.tutor-btn {
	min-height: 46px;
	border: 2px solid transparent;
	border-radius: 4px;
	padding: 0.75rem 1.25rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	box-shadow: none !important;
}

.tutor-btn-primary {
	border-color: var(--avra-tutor-primary) !important;
	background: var(--avra-tutor-primary) !important;
	color: #0a0a0a !important;
}

.tutor-btn-primary:hover,
.tutor-btn-primary:focus {
	border-color: var(--avra-tutor-primary-hover) !important;
	background: var(--avra-tutor-primary-hover) !important;
	color: #0a0a0a !important;
}

.tutor-btn-outline-primary,
.tutor-btn-secondary {
	border-color: var(--avra-tutor-primary) !important;
	background: transparent !important;
	color: var(--avra-tutor-text) !important;
}

.tutor-btn-outline-primary:hover,
.tutor-btn-secondary:hover {
	background: var(--avra-tutor-primary) !important;
	color: #0a0a0a !important;
}

.tutor-btn-ghost,
.tutor-btn-link {
	color: var(--avra-tutor-primary) !important;
}

.tutor-iconic-btn {
	border-color: var(--avra-tutor-border) !important;
	background: var(--avra-tutor-surface) !important;
	color: var(--avra-tutor-text) !important;
}

.tutor-form-control,
.tutor-form-select,
.tutor-form-control[type="text"],
.tutor-form-control[type="email"],
.tutor-form-control[type="password"],
.tutor-form-control[type="number"],
.tutor-form-control[type="tel"],
.tutor-form-control[type="url"],
.tutor-form-control[type="search"],
textarea.tutor-form-control {
	min-height: 48px;
	border: 1px solid var(--avra-tutor-border) !important;
	border-radius: 4px !important;
	background-color: #101010 !important;
	color: var(--avra-tutor-text) !important;
	box-shadow: none !important;
}

.tutor-form-control::placeholder {
	color: #7f7f7f !important;
	opacity: 1;
}

.tutor-form-control:focus,
.tutor-form-select:focus {
	border-color: var(--avra-tutor-primary) !important;
	outline: 2px solid rgba(119, 188, 40, 0.18) !important;
	outline-offset: 1px;
}

.tutor-form-select {
	background-image: none !important;
}

.tutor-form-check-input {
	width: 20px;
	height: 20px;
	border: 1px solid #d8d8d8 !important;
	border-radius: 3px !important;
	background-color: #fff !important;
	box-shadow: none !important;
}

.tutor-form-check-input:checked {
	border-color: var(--avra-tutor-primary) !important;
	background-color: var(--avra-tutor-primary) !important;
}

.tutor-form-check label {
	color: var(--avra-tutor-muted);
}

/* Cards, panels, tables, and feedback */
.tutor-card,
.tutor-course-card,
.tutor-dashboard-content > div,
.tutor-course-filter,
.tutor-login-wrap,
.tutor-registration-wrap,
.tutor-checkout-container,
.tutor-checkout-billing-inner,
.tutor-modal-window {
	border-color: var(--avra-tutor-border) !important;
	background: var(--avra-tutor-surface) !important;
	color: var(--avra-tutor-text);
	box-shadow: none !important;
}

.tutor-card,
.tutor-course-card,
.tutor-login-wrap,
.tutor-registration-wrap,
.tutor-modal-window {
	border: 1px solid var(--avra-tutor-border);
	border-radius: 8px !important;
	overflow: hidden;
}

.tutor-card-body,
.tutor-card-footer,
.tutor-card-header {
	border-color: var(--avra-tutor-border) !important;
	background: transparent !important;
}

.tutor-table-responsive {
	border: 1px solid var(--avra-tutor-border);
	border-radius: 8px;
	overflow: auto;
}

.tutor-table,
.tutor-table tr,
.tutor-table th,
.tutor-table td {
	border-color: var(--avra-tutor-border) !important;
	background: transparent !important;
	color: var(--avra-tutor-text) !important;
}

.tutor-table th {
	background: var(--avra-tutor-surface-raised) !important;
	font-weight: 700;
}

.tutor-table tbody tr:hover td {
	background: rgba(119, 188, 40, 0.05) !important;
}

.tutor-alert {
	border: 1px solid var(--avra-tutor-border) !important;
	border-radius: 6px !important;
	background: var(--avra-tutor-surface-raised) !important;
	color: var(--avra-tutor-text) !important;
}

.tutor-progress-bar {
	background: #333 !important;
}

.tutor-progress-value {
	background: var(--avra-tutor-primary) !important;
}

.tutor-badge,
.tutor-course-card .tutor-course-bookmark {
	border-color: var(--avra-tutor-border) !important;
	background: var(--avra-tutor-surface-raised) !important;
	color: var(--avra-tutor-text) !important;
}

.tutor-ratings-stars {
	color: var(--avra-tutor-primary) !important;
}

/* Course archive */
.course-archive-page {
	padding-top: clamp(3rem, 7vw, 6rem);
}

.tutor-course-filter-container > .tutor-course-filter {
	position: sticky;
	top: 110px;
	border: 1px solid var(--avra-tutor-border);
	border-radius: 8px;
	background: var(--avra-tutor-surface) !important;
	padding: 1.25rem;
}

.course-archive-page > .tutor-row > [class*="tutor-col"] > .tutor-course-filter {
	margin-bottom: 2rem;
	background: transparent !important;
}

.course-archive-page > .tutor-row > [class*="tutor-col"] > div > .tutor-course-filter {
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
}

.tutor-course-filter .tutor-form-select {
	width: min(100%, 310px);
	height: 50px;
	border: 1px solid var(--avra-tutor-border) !important;
	border-radius: 4px !important;
	background-color: var(--avra-tutor-surface) !important;
	background-image: none !important;
	padding: 0 1rem !important;
	color: var(--avra-tutor-text) !important;
	color-scheme: dark;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	appearance: auto;
}

.tutor-course-filter .tutor-form-select:hover {
	border-color: #4a4a4a !important;
}

.tutor-course-filter .tutor-form-select:focus {
	border-color: var(--avra-tutor-primary) !important;
	outline: 2px solid rgba(119, 188, 40, 0.16) !important;
}

.tutor-course-filter .tutor-form-select option {
	background: #1a1a1a;
	color: var(--avra-tutor-text);
}

.course-archive-page .tutor-course-filter form {
	width: min(100%, 310px);
}

.course-archive-page .tutor-course-filter .tutor-js-form-select {
	width: 100%;
	min-width: 0;
	height: 50px;
	border: 1px solid var(--avra-tutor-border) !important;
	border-radius: 4px !important;
	background-color: var(--avra-tutor-surface) !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2377bc28' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
	background-position: right 1rem center !important;
	background-repeat: no-repeat !important;
	background-size: 14px 10px !important;
	padding: 0 2.75rem 0 1rem !important;
	color: var(--avra-tutor-text) !important;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 48px;
	box-shadow: none !important;
}

.course-archive-page .tutor-course-filter .tutor-js-form-select:hover {
	border-color: #4a4a4a !important;
}

.course-archive-page .tutor-course-filter .tutor-js-form-select.is-active {
	border-color: var(--avra-tutor-primary) !important;
	outline: 2px solid rgba(119, 188, 40, 0.16);
	outline-offset: 1px;
}

.course-archive-page .tutor-course-filter .tutor-form-select-label {
	display: block;
	overflow: hidden;
	color: var(--avra-tutor-text) !important;
	line-height: 48px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.course-archive-page .tutor-course-filter .tutor-form-select-dropdown {
	top: calc(100% + 8px);
	z-index: 50;
	min-width: 100%;
	border: 1px solid var(--avra-tutor-border) !important;
	border-radius: 6px !important;
	background: var(--avra-tutor-surface) !important;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45) !important;
	overflow: hidden;
}

.course-archive-page .tutor-course-filter .tutor-form-select-options {
	gap: 2px;
	padding: 0.4rem;
	background: var(--avra-tutor-surface) !important;
}

.course-archive-page .tutor-course-filter .tutor-form-select-option {
	border-radius: 3px;
	background: transparent !important;
	color: var(--avra-tutor-muted) !important;
	line-height: 1.35;
}

.course-archive-page .tutor-course-filter .tutor-form-select-option span {
	padding: 0.75rem 0.8rem;
	color: inherit !important;
	font-size: 0.9rem;
}

.course-archive-page .tutor-course-filter .tutor-form-select-option:hover {
	background: #262626 !important;
	color: var(--avra-tutor-text) !important;
}

.course-archive-page .tutor-course-filter .tutor-form-select-option.is-active {
	background: rgba(119, 188, 40, 0.14) !important;
	color: var(--avra-tutor-primary) !important;
}

.course-archive-page .tutor-course-card .tutor-ratings {
	display: none !important;
}

.course-archive-page .tutor-course-card .tutor-course-bookmark {
	display: none !important;
}

.course-archive-page .tutor-course-card .tutor-meta > div:has(.tutor-icon-user-line) {
	display: none !important;
}

.course-archive-page .tutor-course-card .tutor-meta.tutor-mt-12:not(:has(.tutor-icon-clock-line)) {
	display: none !important;
}

.course-archive-page .tutor-course-card .tutor-meta.tutor-mt-12:has(.tutor-icon-clock-line) {
	margin-bottom: 0 !important;
}

.tutor-courses {
	row-gap: 2rem;
}

.tutor-course-card {
	height: 100%;
	transition: border-color 180ms ease, transform 180ms ease;
}

.tutor-course-card:hover {
	border-color: var(--avra-tutor-primary) !important;
	transform: translateY(-3px);
}

.tutor-course-card .tutor-course-thumbnail {
	overflow: hidden;
	background: #111;
}

.tutor-course-card .tutor-course-thumbnail img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform 300ms ease;
}

.tutor-course-card:hover .tutor-course-thumbnail img {
	transform: scale(1.025);
}

.tutor-course-card .tutor-course-name,
.tutor-course-card .tutor-course-name a {
	color: var(--avra-tutor-text) !important;
	font-size: 1.15rem;
	line-height: 1.35;
}

.tutor-course-card .tutor-course-name a:hover {
	color: var(--avra-tutor-primary) !important;
}

.tutor-course-card .tutor-card-footer {
	margin-top: auto;
}

.tutor-pagination {
	margin-top: 2.5rem;
}

.tutor-pagination .tutor-page-numbers {
	border-color: var(--avra-tutor-border) !important;
	background: var(--avra-tutor-surface) !important;
	color: var(--avra-tutor-text) !important;
}

.tutor-pagination .tutor-page-numbers.current,
.tutor-pagination .tutor-page-numbers:hover {
	border-color: var(--avra-tutor-primary) !important;
	background: var(--avra-tutor-primary) !important;
	color: #0a0a0a !important;
}

/* Single course */
.tutor-full-width-course-top {
	border-bottom: 1px solid var(--avra-tutor-border) !important;
	background: #111 !important;
}

.tutor-course-top-info {
	padding-block: clamp(2.5rem, 6vw, 5rem);
}

.tutor-course-details-page {
	padding-block: clamp(3rem, 7vw, 6rem);
}

.tutor-course-details-title {
	color: var(--avra-tutor-text) !important;
}

.tutor-course-details-ratings {
	display: none !important;
}

.tutor-course-details-page .tutor-course-details-tab {
	border-bottom-color: var(--avra-tutor-border) !important;
	background: var(--avra-tutor-background) !important;
}

.tutor-course-details-tab .tutor-is-sticky,
.tutor-course-details-tab .tutor-nav,
.tutor-course-details-tab .tutor-tab,
.tutor-course-details-tab .tutor-tab-item {
	background: var(--avra-tutor-background) !important;
}

.tutor-course-details-tab .tutor-nav-link {
	border-color: transparent !important;
	background: transparent !important;
	color: var(--avra-tutor-muted) !important;
}

.tutor-course-details-tab .tutor-nav-link.is-active,
.tutor-course-details-tab .tutor-nav-link:hover {
	border-bottom-color: var(--avra-tutor-primary) !important;
	background: rgba(119, 188, 40, 0.1) !important;
	color: var(--avra-tutor-text) !important;
}

.tutor-single-course-sidebar .tutor-card,
.tutor-single-course-sidebar-more {
	border: 1px solid var(--avra-tutor-border) !important;
	border-radius: 8px !important;
	background: var(--avra-tutor-surface) !important;
	box-shadow: none !important;
}

.tutor-single-course-sidebar .tutor-card-body,
.tutor-single-course-sidebar .tutor-card-footer,
.tutor-single-course-sidebar-more > *,
.tutor-single-course-sidebar .tutor-course-details-instructors,
.tutor-single-course-sidebar .tutor-course-details-widget,
.tutor-single-course-sidebar .tutor-course-details-widget-list {
	border-color: var(--avra-tutor-border) !important;
	background: var(--avra-tutor-surface) !important;
	color: var(--avra-tutor-text) !important;
}

.tutor-single-course-sidebar-more > * {
	margin: 0 !important;
	padding: 1.5rem !important;
}

.tutor-single-course-sidebar-more > * + * {
	border-top: 1px solid var(--avra-tutor-border) !important;
}

.tutor-single-course-sidebar .tutor-course-details-instructors h3,
.tutor-single-course-sidebar .tutor-course-details-widget-title,
.tutor-single-course-sidebar .tutor-course-details-widget-list,
.tutor-single-course-sidebar .tutor-course-details-widget-list li,
.tutor-single-course-sidebar .tutor-course-details-widget-list li span,
.tutor-single-course-sidebar .tutor-course-details-instructors a {
	color: var(--avra-tutor-text) !important;
}

.tutor-single-course-sidebar .tutor-course-details-widget-list li,
.tutor-single-course-sidebar .tutor-card-footer li {
	line-height: 1.55;
}

.tutor-single-course-sidebar .tutor-icon-bullet-point,
.tutor-single-course-sidebar .tutor-card-footer li > [class*="tutor-icon"] {
	color: var(--avra-tutor-primary) !important;
}

.tutor-single-course-sidebar .tutor-avatar,
.tutor-single-course-sidebar .tutor-avatar img,
.tutor-single-course-sidebar .tutor-text-avatar {
	border: 2px solid var(--avra-tutor-primary);
}

.tutor-single-course-sidebar .tutor-avatar,
.tutor-single-course-sidebar .tutor-text-avatar {
	z-index: 1 !important;
}

.tutor-single-course-sidebar .tutor-card {
	position: sticky;
	top: 110px;
	z-index: 10;
}

.tutor-course-details-content,
.tutor-course-details-content > div,
.tutor-course-details-content p,
.tutor-course-details-content ul,
.tutor-course-details-content ol {
	background: transparent !important;
	color: var(--avra-tutor-muted) !important;
}

.tutor-course-details-content h1,
.tutor-course-details-content h2,
.tutor-course-details-content h3,
.tutor-course-details-content h4,
.tutor-course-details-content h5,
.tutor-course-details-content h6,
.tutor-course-details-content strong {
	color: var(--avra-tutor-text) !important;
}

.tutor-course-details-content.tutor-toggle-more-content,
.tutor-course-details-content.tutor-toggle-more-collapsed {
	height: auto !important;
	overflow: visible !important;
}

.tutor-course-details-content.tutor-toggle-more-collapsed::before,
.tutor-course-details-content.tutor-toggle-more-collapsed:before {
	display: none !important;
}

.tutor-btn-show-more {
	display: none !important;
}

.tutor-course-details-widget,
.tutor-course-details-widget-list,
.tutor-course-content-list {
	border-color: var(--avra-tutor-border) !important;
}

.tutor-course-details-widget-title {
	color: var(--avra-tutor-text) !important;
}

.tutor-course-details-widget-list {
	color: var(--avra-tutor-muted) !important;
}

.tutor-course-details-widget-list .tutor-icon-bullet-point {
	color: var(--avra-tutor-primary) !important;
}

.tutor-course-content-list-item,
.tutor-accordion-item,
.tutor-accordion-item-header,
.tutor-accordion-item-body {
	border-color: var(--avra-tutor-border) !important;
	background: var(--avra-tutor-surface) !important;
	color: var(--avra-tutor-text) !important;
}

.tutor-accordion-item-header:hover,
.tutor-course-content-list-item:hover {
	background: var(--avra-tutor-surface-raised) !important;
}

.tutor-course-content-list-item-title,
.tutor-course-content-list-item-title a {
	color: var(--avra-tutor-text) !important;
}

.tutor-course-details-instructors,
.tutor-review-summary,
.tutor-course-details-widget {
	border-color: var(--avra-tutor-border) !important;
}

.tutor-course-details-page .tutor-course-thumbnail,
.tutor-course-details-page .tutor-course-thumbnail img,
.tutor-course-details-page .tutor-video-player-wrapper {
	border-radius: 8px;
}

.tutor-course-details-page .tutor-course-thumbnail {
	overflow: hidden;
	border: 1px solid var(--avra-tutor-border);
	background: var(--avra-tutor-surface);
}

/* Dashboard */
.tutor-dashboard {
	padding-top: clamp(2.5rem, 6vw, 5rem);
}

.tutor-frontend-dashboard-header {
	margin-bottom: 2rem;
	border-bottom: 1px solid var(--avra-tutor-border);
	padding-bottom: 2rem;
}

.tutor-dashboard-header-avatar img {
	border: 2px solid var(--avra-tutor-primary);
}

.tutor-dashboard-left-menu {
	border-right-color: var(--avra-tutor-border) !important;
}

.tutor-dashboard-permalinks {
	border: 1px solid var(--avra-tutor-border);
	border-radius: 8px;
	background: var(--avra-tutor-surface);
	padding: 0.75rem !important;
}

.tutor-dashboard-menu-item-link {
	border-radius: 4px;
	color: var(--avra-tutor-muted) !important;
}

.tutor-dashboard-menu-item-link:hover,
.tutor-dashboard-menu-item.active .tutor-dashboard-menu-item-link {
	background: rgba(119, 188, 40, 0.12) !important;
	color: var(--avra-tutor-primary) !important;
}

.tutor-dashboard-menu-divider {
	border-color: var(--avra-tutor-border) !important;
}

.tutor-dashboard-menu-divider-header {
	color: var(--avra-tutor-muted) !important;
}

.tutor-dashboard-content {
	color: var(--avra-tutor-text);
}

.tutor-dashboard-content > div {
	background: transparent !important;
}

.tutor-dashboard-content .tutor-card {
	background: var(--avra-tutor-surface) !important;
}

.tutor-dashboard-content .tutor-card:hover {
	border-color: rgba(119, 188, 40, 0.75) !important;
}

.tutor-round-box {
	background: rgba(119, 188, 40, 0.12) !important;
	color: var(--avra-tutor-primary) !important;
}

#tutor-dashboard-footer-mobile {
	border-top: 1px solid var(--avra-tutor-border) !important;
	background: var(--avra-tutor-surface) !important;
}

#tutor-dashboard-footer-mobile a {
	color: var(--avra-tutor-muted) !important;
}

#tutor-dashboard-footer-mobile a.active {
	color: var(--avra-tutor-primary) !important;
}

/* Authentication and modals */
.tutor-login-wrap,
.tutor-registration-wrap {
	width: min(100% - 2rem, 560px);
	margin: clamp(3rem, 8vw, 7rem) auto;
	padding: clamp(1.5rem, 5vw, 3rem) !important;
}

.tutor-modal {
	background: rgba(0, 0, 0, 0.82) !important;
}

.tutor-modal-header,
.tutor-modal-body,
.tutor-modal-footer {
	border-color: var(--avra-tutor-border) !important;
	background: var(--avra-tutor-surface) !important;
	color: var(--avra-tutor-text) !important;
}

.tutor-modal-close {
	color: var(--avra-tutor-text) !important;
}

.tutor-dropdown {
	border: 1px solid var(--avra-tutor-border) !important;
	background: var(--avra-tutor-surface-raised) !important;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35) !important;
}

.tutor-dropdown-item {
	color: var(--avra-tutor-text) !important;
}

.tutor-dropdown-item:hover {
	background: rgba(119, 188, 40, 0.1) !important;
	color: var(--avra-tutor-primary) !important;
}

/* Lesson, quiz, and assignment screens */
.tutor-course-topic-single-header {
	border-bottom: 1px solid var(--avra-tutor-border) !important;
	background: #111 !important;
	color: var(--avra-tutor-text) !important;
}

.tutor-course-topic-single-header a,
.tutor-course-topic-single-header button {
	color: var(--avra-tutor-text) !important;
}

.tutor-course-topic-single-body {
	min-height: 70vh;
	background: var(--avra-tutor-background) !important;
}

.tutor-video-player-wrapper {
	background: #000 !important;
}

.tutor-course-spotlight-wrapper {
	background: var(--avra-tutor-background) !important;
}

.tutor-course-spotlight-nav {
	border-bottom: 1px solid var(--avra-tutor-border) !important;
	background: var(--avra-tutor-surface) !important;
}

.tutor-course-spotlight-nav .tutor-nav-link {
	color: var(--avra-tutor-muted) !important;
}

.tutor-course-spotlight-nav .tutor-nav-link.is-active,
.tutor-course-spotlight-nav .tutor-nav-link:hover {
	color: var(--avra-tutor-primary) !important;
}

.tutor-course-topic-single-footer {
	border-top: 1px solid var(--avra-tutor-border) !important;
	background: #111 !important;
}

.tutor-quiz-wrap,
.tutor-quiz-attempt-details,
.tutor-assignment-wrap {
	color: var(--avra-tutor-text);
}

.tutor-quiz-question,
.tutor-quiz-answer-option,
.tutor-quiz-attempt-details .tutor-card {
	border-color: var(--avra-tutor-border) !important;
	background: var(--avra-tutor-surface) !important;
}

/* Tutor ecommerce */
.tutor-checkout-container {
	max-width: 1180px;
	margin-inline: auto;
	border: 1px solid var(--avra-tutor-border);
	border-radius: 8px;
	padding: clamp(1.25rem, 4vw, 2.5rem);
}

.tutor-checkout-billing,
.tutor-checkout-billing-inner,
.tutor-checkout-details {
	background: transparent !important;
}

.tutor-checkout-payment-item {
	border: 1px solid var(--avra-tutor-border) !important;
	border-radius: 6px !important;
	background: #101010 !important;
	color: var(--avra-tutor-text) !important;
}

.tutor-checkout-payment-item:hover,
.tutor-checkout-payment-item:has(.tutor-form-check-input:checked) {
	border-color: var(--avra-tutor-primary) !important;
}

.tutor-cart-item,
.tutor-order-details,
.tutor-order-summary {
	border-color: var(--avra-tutor-border) !important;
	background: var(--avra-tutor-surface) !important;
	color: var(--avra-tutor-text) !important;
}

@media (max-width: 991px) {
	.tutor-wrap,
	.tutor-page-wrap,
	.tutor-checkout-page {
		padding-block: 3rem;
	}

	.tutor-course-filter-container > .tutor-course-filter,
	.tutor-single-course-sidebar .tutor-card {
		position: static;
	}

	.tutor-dashboard-left-menu {
		margin-bottom: 1.5rem;
		border-right: 0 !important;
	}

	.tutor-dashboard-permalinks {
		padding: 0.5rem !important;
	}

	.tutor-checkout-container {
		padding: 1.25rem;
	}
}

@media (max-width: 767px) {
	.tutor-container {
		width: min(100% - 1.25rem, 1440px);
	}

	.tutor-course-top-info,
	.tutor-course-details-page {
		padding-block: 2.5rem;
	}

	.tutor-frontend-dashboard-header {
		gap: 1rem;
	}

	.tutor-course-details-tab .tutor-nav {
		overflow-x: auto;
		flex-wrap: nowrap;
		scrollbar-width: thin;
	}

	.tutor-course-details-tab .tutor-nav-link {
		white-space: nowrap;
	}

	.tutor-login-wrap,
	.tutor-registration-wrap {
		margin-block: 2rem;
	}

	.tutor-btn {
		min-height: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tutor-wrap *,
	.tutor-page-wrap *,
	.tutor-checkout-page *,
	.tutor-course-topic-single-body * {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
