/**
 * FlyStation custom styling for the Tutor LMS sidebar (course contents list).
 * These rules deliberately avoid layout changes and only refresh the look so it
 * matches the vibrant video player on the right.
 */

@media (min-width: 1024px) {
	body.tutor-lms .tutor-course-single-sidebar-wrapper {
		background: linear-gradient(160deg, rgba(247, 248, 255, 0.95), rgba(228, 236, 255, 0.92));
		border-radius: 28px;
		padding: 26px 22px;
		border: 1px solid rgba(111, 141, 255, 0.35);
		box-shadow: 0 25px 55px rgba(88, 112, 255, 0.18);
		position: relative;
		overflow: hidden;
	}

	body.tutor-lms .tutor-course-single-sidebar-wrapper::before {
		content: '';
		position: absolute;
		inset: 14px;
		border-radius: 22px;
		border: 1px dashed rgba(111, 141, 255, 0.35);
		pointer-events: none;
	}

	body.tutor-lms .tutor-course-single-sidebar-title {
		margin-bottom: 16px;
		font-weight: 700;
		font-size: 1rem;
		color: #4c1d95;
		display: flex;
		align-items: center;
		gap: 10px;
	}

	body.tutor-lms .tutor-course-single-sidebar-title .tutor-iconic-btn {
		background: rgba(76, 29, 149, 0.08);
		color: #4c1d95;
		border-radius: 12px;
		box-shadow: none;
	}

	body.tutor-lms .tutor-course-topic {
		background: rgba(255, 255, 255, 0.9);
		border-radius: 20px;
		margin-bottom: 18px;
		border: 1px solid rgba(111, 141, 255, 0.25);
		box-shadow: 0 18px 38px rgba(79, 70, 229, 0.12);
		overflow: hidden;
	}

	body.tutor-lms .tutor-course-topic .tutor-accordion-item-header {
		background: rgba(99, 102, 241, 0.08);
		border: none;
		color: #4338ca;
		font-weight: 600;
		padding: 14px 20px;
	}

	body.tutor-lms .tutor-course-topic-summary {
		background: rgba(99, 102, 241, 0.18);
		color: #4338ca;
		padding: 2px 10px;
		border-radius: 999px;
		font-weight: 600;
	}

	body.tutor-lms .tutor-course-topic-item {
		border-bottom: 1px solid rgba(99, 102, 241, 0.08);
	}

	body.tutor-lms .tutor-course-topic-item:last-child {
		border-bottom: none;
	}

	body.tutor-lms .tutor-course-topic-item a {
		padding: 12px 18px;
		border-radius: 0;
		transition: background 0.15s ease, transform 0.15s ease;
	}

	body.tutor-lms .tutor-course-topic-item:hover a {
		background: rgba(99, 102, 241, 0.08);
		transform: translateX(2px);
	}

	body.tutor-lms .tutor-course-topic-item.is-active a {
		background: linear-gradient(135deg, rgba(96, 165, 250, 0.18), rgba(244, 114, 182, 0.18));
	}

	body.tutor-lms .tutor-course-topic-item-icon {
		color: #7c3aed;
	}

	body.tutor-lms .tutor-course-topic-item-title {
		color: #1f1b59;
		font-weight: 600;
	}

	body.tutor-lms .tutor-course-topic-item-duration {
		font-weight: 600;
		color: #4338ca;
	}

	body.tutor-lms .tutor-course-topic-item .tutor-form-check-circle {
		border-color: rgba(99, 102, 241, 0.35);
	}
}
