.tutor-wrap,
.tutor-container,
.tutor-course-single-content-wrapper,
.tutor-dashboard,
.tutor-dashboard-content,
.tutor-course-details-page {
	color: var(--pm-text);
}

.tutor-wrap a,
.tutor-container a {
	color: inherit;
}

.tutor-card,
.tutor-course-card,
.tutor-course-details-widget,
.tutor-course-details-widget-list,
.tutor-single-course-sidebar,
.tutor-course-topic,
.tutor-course-content-list,
.tutor-review-summary,
.tutor-instructor-info-card,
.tutor-dashboard .tutor-dashboard-content,
.tutor-dashboard-menu,
.tutor-dashboard-permalinks,
.tutor-dashboard-content-inner,
.tutor-course-details-tab,
.tutor-announcement,
.tutor-alert,
.tutor-table,
.tutor-frontend-dashboard-maincontent {
	backdrop-filter: blur(20px);
	background: var(--pm-glass-light);
	border: 1px solid var(--pm-border);
	border-radius: var(--pm-radius);
	box-shadow: var(--pm-shadow);
	color: var(--pm-text);
}

.tutor-card-body,
.tutor-card-footer,
.tutor-course-details-content,
.tutor-course-details-widget,
.tutor-single-course-sidebar,
.tutor-dashboard-content,
.tutor-dashboard-content-inner,
.tutor-table td,
.tutor-table th {
	color: var(--pm-text);
}

.tutor-color-secondary,
.tutor-course-details-widget-list span,
.tutor-course-details-widget-list a,
.tutor-meta *,
.tutor-fs-7,
.tutor-fs-6,
.tutor-form-label,
.tutor-dashboard-menu-item a,
.tutor-dashboard-permalinks a,
.tutor-table tbody td {
	color: var(--pm-muted);
}

.tutor-course-name,
.tutor-course-name a,
.tutor-course-details-title,
.tutor-course-details-content h1,
.tutor-course-details-content h2,
.tutor-course-details-content h3,
.tutor-course-details-content h4,
.tutor-dashboard-content h1,
.tutor-dashboard-content h2,
.tutor-dashboard-content h3,
.tutor-dashboard-content h4,
.tutor-table th {
	color: var(--pm-primary);
}

.tutor-btn,
.tutor-btn-primary,
.tutor-course-card .tutor-btn {
	border-radius: 999px;
	font-weight: 900;
}

.tutor-btn-primary,
.tutor-btn-primary:hover,
.tutor-btn-primary:focus,
.tutor-button,
.tutor-button:hover,
.tutor-button:focus {
	background: linear-gradient(135deg, var(--pm-accent), #f6ca7c);
	border-color: transparent;
	box-shadow: 0 14px 30px rgba(239, 178, 80, 0.28);
	color: var(--pm-primary);
}

.tutor-btn-outline-primary,
.tutor-btn-secondary {
	background: #fff;
	border-color: var(--pm-border);
	color: var(--pm-primary);
}

.tutor-course-thumbnail img,
.tutor-course-details-page img,
.tutor-course-details-page iframe,
.tutor-course-spotlight-wrapper {
	border-radius: 20px;
}

.tutor-course-details-page .tutor-course-details-title {
	color: var(--pm-primary);
	font-size: clamp(2rem, 4vw, 3.8rem);
	line-height: 1.2;
	margin-bottom: 1rem;
}

.tutor-course-details-tab .tutor-is-sticky {
	background: rgba(255, 255, 255, 0.92);
	border-color: var(--pm-border);
	box-shadow: 0 10px 28px rgba(0, 57, 95, 0.08);
}

.tutor-nav:not(.tutor-nav-pills):not(.tutor-nav-tabs) {
	border-bottom-color: var(--pm-border);
}

.tutor-nav-link {
	color: var(--pm-muted);
}

.tutor-nav-link.is-active,
.tutor-nav-link:hover,
.tutor-dashboard-menu-item.active a,
.tutor-dashboard-menu-item a:hover,
.tutor-dashboard-permalinks li.active a,
.tutor-dashboard-permalinks a:hover {
	color: var(--pm-primary);
}

.tutor-nav-link.is-active,
.tutor-dashboard-menu-item.active,
.tutor-dashboard-permalinks li.active {
	background: rgba(239, 178, 80, 0.18);
	border-radius: 14px;
}

.tutor-accordion-item,
.tutor-accordion-item-header,
.tutor-accordion-item-body {
	background: #fff;
	border-color: var(--pm-border);
	color: var(--pm-text);
}

.tutor-course-content-list-item,
.tutor-course-topic-item {
	border-color: var(--pm-border);
}

.tutor-ratings-stars,
.tutor-ratings-average {
	color: var(--pm-accent);
}

.tutor-course-card {
	overflow: hidden;
	transition: transform var(--pm-transition), box-shadow var(--pm-transition);
}

.tutor-course-card:hover {
	box-shadow: 0 24px 70px rgba(0, 57, 95, 0.16);
	transform: translateY(-4px);
}

.tutor-course-card .tutor-course-name,
.tutor-course-card .tutor-course-name a {
	color: var(--pm-primary);
	line-height: 1.35;
}

.tutor-course-card .tutor-meta,
.tutor-course-card .tutor-course-loop-meta,
.tutor-course-card .tutor-course-bookmark {
	color: var(--pm-muted);
}

.tutor-form-control,
.tutor-form-select,
.tutor-form-control:focus,
.tutor-form-select:focus,
.tutor-dashboard input[type="text"],
.tutor-dashboard input[type="email"],
.tutor-dashboard input[type="password"],
.tutor-dashboard input[type="url"],
.tutor-dashboard input[type="number"],
.tutor-dashboard select,
.tutor-dashboard textarea {
	background: #fff;
	border: 1px solid var(--pm-border);
	border-radius: 14px;
	box-shadow: none;
	color: var(--pm-primary);
}

.tutor-form-control::placeholder,
.tutor-dashboard input::placeholder,
.tutor-dashboard textarea::placeholder {
	color: rgba(0, 57, 95, 0.42);
}

.tutor-dashboard .tutor-row {
	row-gap: 1.25rem;
}

.tutor-dashboard-menu,
.tutor-dashboard-permalinks {
	padding: 1rem;
}

.tutor-dashboard-menu-item,
.tutor-dashboard-permalinks li {
	border-radius: 14px;
	overflow: hidden;
}

.tutor-dashboard-menu-item a,
.tutor-dashboard-permalinks a {
	display: flex;
	gap: 0.65rem;
	padding: 0.8rem 1rem;
}

.tutor-table {
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.tutor-table thead th {
	background: var(--pm-bg-soft);
	border-color: var(--pm-border);
}

.tutor-table td,
.tutor-table th {
	border-color: var(--pm-border);
}

.tutor-alert-success {
	background: rgba(0, 166, 214, 0.1);
	border-color: rgba(0, 166, 214, 0.24);
	color: var(--pm-primary);
}

.tutor-alert-danger,
.tutor-alert-warning {
	background: rgba(239, 178, 80, 0.14);
	border-color: rgba(239, 178, 80, 0.28);
	color: var(--pm-primary);
}

@media (max-width: 767px) {
	.tutor-container,
	.tutor-wrap {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.tutor-single-course-sidebar {
		margin-top: 1.5rem;
	}

	.tutor-dashboard .tutor-row,
	.tutor-dashboard .tutor-col-3,
	.tutor-dashboard .tutor-col-4,
	.tutor-dashboard .tutor-col-8,
	.tutor-dashboard .tutor-col-9 {
		width: 100%;
	}
}

.tutor-course-list,
.tutor-courses,
.tutor-course-filter-container + .tutor-row {
	gap: 1.25rem;
}

.tutor-course-filter,
.tutor-course-filter-wrapper,
.tutor-course-filter-container,
.tutor-course-search-field,
.tutor-course-archive-results-wrap {
	scroll-margin-top: 110px;
}

.tutor-course-card .tutor-card-body {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.tutor-course-card .tutor-btn,
.tutor-course-card a.tutor-btn {
	margin-top: auto;
	width: fit-content;
}

.tutor-dashboard {
	background: var(--pm-bg-soft);
	border-radius: var(--pm-radius);
	padding: 1rem;
}

.tutor-dashboard::before {
	color: var(--pm-primary);
	content: "لوحة الطالب";
	display: block;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	font-weight: 900;
	margin: 0 0 1rem;
}

.tutor-dashboard-menu a[href*="discussions"],
.tutor-dashboard-permalinks a[href*="discussions"] {
	display: none;
}

.tutor-login-wrap,
.tutor-login-form-wrapper,
.tutor-login-form,
.tutor-registration-form {
	background: var(--pm-glass-light);
	border: 1px solid var(--pm-border);
	border-radius: var(--pm-radius);
	box-shadow: var(--pm-shadow);
	color: var(--pm-primary);
}

.tutor-login-form input,
.tutor-registration-form input {
	background: #fff;
	border: 1px solid var(--pm-border);
	border-radius: 14px;
	color: var(--pm-primary);
}

.tutor-wrap {
	scroll-margin-top: 110px;
}

.tutor-course-card {
	background: #fff;
	min-height: 100%;
}

.tutor-course-card .tutor-card-image-top,
.tutor-course-card .tutor-course-thumbnail {
	overflow: hidden;
}

.tutor-course-card img {
	transition: transform 260ms ease;
}

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

.tutor-course-filter select,
.tutor-course-filter input,
.tutor-course-search-field input {
	background: #fff;
	border: 1px solid var(--pm-border);
	border-radius: 14px;
	color: var(--pm-primary);
	min-height: 46px;
}

.tutor-course-details-widget,
.tutor-single-course-sidebar {
	position: relative;
}

@media (min-width: 992px) {
	.tutor-single-course-sidebar {
		position: sticky;
		top: 96px;
	}
}

.tutor-course-details-widget-title,
.tutor-course-details-widget h3,
.tutor-course-details-widget h4 {
	color: var(--pm-primary);
	font-weight: 900;
}

.tutor-course-details-widget-list li,
.tutor-course-details-widget-list div {
	border-color: var(--pm-border);
}

.tutor-course-content-list-item a,
.tutor-course-topic-item a {
	color: var(--pm-primary);
}

.tutor-course-content-list-item:hover,
.tutor-course-topic-item:hover {
	background: rgba(239, 178, 80, 0.1);
}

.tutor-dashboard-menu,
.tutor-dashboard-permalinks {
	background: #fff;
}

.tutor-dashboard-menu-item a,
.tutor-dashboard-permalinks a {
	align-items: center;
	border: 1px solid transparent;
	min-height: 46px;
}

.tutor-dashboard-menu-item.active a,
.tutor-dashboard-permalinks li.active a {
	border-color: rgba(239, 178, 80, 0.34);
	font-weight: 900;
}

.tutor-dashboard .tutor-card,
.tutor-dashboard .tutor-dashboard-content,
.tutor-dashboard-content-inner {
	background: #fff;
}

.tutor-dashboard .tutor-empty-state,
.tutor-empty-state,
.tutor-no-data-found {
	background: var(--pm-bg-soft);
	border: 1px dashed var(--pm-border);
	border-radius: var(--pm-radius);
	color: var(--pm-muted);
	padding: 1.5rem;
}

.tutor-table {
	background: #fff;
}

.tutor-table a {
	color: var(--pm-primary);
	font-weight: 800;
}

.tutor-progress-bar,
.tutor-progress-bar .tutor-progress-value {
	border-radius: 999px;
}

.tutor-progress-bar .tutor-progress-value {
	background: linear-gradient(90deg, var(--pm-accent), var(--pm-glow));
}

.tutor-login-form-wrapper h1,
.tutor-login-form-wrapper h2,
.tutor-registration-form h1,
.tutor-registration-form h2 {
	color: var(--pm-primary);
}

.tutor-login-form label,
.tutor-registration-form label {
	color: var(--pm-primary);
	font-weight: 800;
}

@media (max-width: 992px) {
	.tutor-course-card {
		margin-bottom: 1rem;
	}

	.tutor-dashboard-menu,
	.tutor-dashboard-permalinks {
		margin-bottom: 1rem;
	}
}

@media (max-width: 576px) {
	.tutor-dashboard {
		padding: 0.75rem;
	}

	.tutor-dashboard-menu-item a,
	.tutor-dashboard-permalinks a {
		justify-content: center;
	}

	.tutor-course-details-page .tutor-course-details-title {
		font-size: 1.9rem;
	}
}
