/**
 * Deuxys Dark Theme Engine for Tutor LMS
 * Version: 3.1.0
 * 
 * - 100% Dark Backgrounds (#040607 / #0b1213 / #0e1718 / #070c0c / #060a0a)
 * - 0% White Backgrounds (all replaced with deep dark matte/glass cards)
 * - 100% Crisp White (#ffffff) Headings, Titles, Lesson Links & Core Text
 * - 100% Crisp Light Muted (#9fb3aa) for Secondary Information & Descriptions
 * - 100% Deuxys Brand Green (#2fc176 / #38dc88) for all Buttons, Accents, Badges & Indicators
 * - Full Cart, Checkout, Select2, Modals, Forms, Quizzes, Video Player & Dashboard Overrides
 * - Fixed Header Spacing, Responsive Grid Alignment & Spacing Normalization
 */

/* ==========================================================================
   0. Tutor LMS CSS Custom Properties (Root Level & Global Reset)
   ========================================================================== */
:root,
html,
body,
.tutor-wrap-parent,
.tutor-lms {
	--tutor-body-color: #ffffff !important;
	--tutor-body-color-rgb: 255, 255, 255 !important;
	--tutor-color-black: #ffffff !important;
	--tutor-color-white: #040607 !important;
	--tutor-bg-white: #0b1213 !important;
	
	--tutor-color-primary: #2fc176 !important;
	--tutor-color-primary-rgb: 47, 193, 118 !important;
	--tutor-color-primary-hover: #38dc88 !important;
	--tutor-color-primary-hover-rgb: 56, 220, 136 !important;
	--tutor-color-primary-60: rgba(47, 193, 118, 0.6) !important;
	--tutor-color-primary-10: rgba(47, 193, 118, 0.1) !important;
	--tutor-color-primary-5: rgba(47, 193, 118, 0.05) !important;

	--tutor-brand-100: #0e2e1d !important;
	--tutor-brand-200: #14442a !important;
	--tutor-brand-300: #1c623d !important;
	--tutor-brand-400: #258351 !important;
	--tutor-brand-450: #2ca063 !important;
	--tutor-brand-500: #2fc176 !important;
	--tutor-brand-600: #38dc88 !important;
	--tutor-brand-700: #57e29c !important;
	--tutor-brand-800: #82eab5 !important;
	--tutor-brand-900: #b5f3d3 !important;
	--tutor-brand-950: #e3fbee !important;

	--tutor-color-secondary: #9fb3aa !important;
	--tutor-color-muted: #9fb3aa !important;
	--tutor-color-subdued: #9fb3aa !important;
	--tutor-color-hints: #6e827a !important;
	--tutor-color-gray-20: #142220 !important;
	--tutor-color-gray-10: #0e1718 !important;
	--tutor-color-gray: #1b2b28 !important;
	--tutor-color-gray-rgb: 27, 43, 40 !important;

	--tutor-border-color: #1b2b28 !important;
	--tutor-border-color-rgb: 27, 43, 40 !important;
	--tutor-border-color-hover: #29423a !important;
}

/* ==========================================================================
   1. Global Page Backgrounds, Layout Spacings & Typography System
   ========================================================================== */
html,
body,
body.tutor-screen,
body.single-courses,
body.post-type-archive-courses,
body.single-lesson,
body.page-template-default,
.site-wrapper,
.tutor-wrap-parent,
.tutor-page-wrap,
.tutor-full-width-course-top,
.tutor-course-top-info,
.tutor-course-details-page,
.tutor-dashboard-wrap,
.tutor-dashboard,
.tutor-checkout-page,
.tutor-cart-page,
.tutor-learning-area,
.tutor-site-wrap,
.course-archive-page {
	background-color: #040607 !important;
	background: #040607 !important;
	color: #edf6f2 !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Fixed Header Spacing Offset to prevent header clipping */
.tutor-wrap-parent,
.tutor-page-wrap,
.tutor-full-width-course-top,
.tutor-course-top-info,
.tutor-checkout-page,
.tutor-cart-page,
.tutor-dashboard-wrap,
.course-archive-page {
	padding-top: clamp(85px, 12vh, 115px) !important;
	padding-bottom: 70px !important;
	box-sizing: border-box !important;
}

/* Container Widths & Alignments */
.tutor-container,
.tutor-course-details-page.tutor-container,
.tutor-checkout-container,
.tutor-cart-container,
.tutor-dashboard-container,
.tutor-courses-wrap.tutor-container {
	width: 100% !important;
	max-width: 1240px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
	box-sizing: border-box !important;
}

/* Responsive Grid Adjustments */
.tutor-row {
	display: flex !important;
	flex-wrap: wrap !important;
	margin-left: -15px !important;
	margin-right: -15px !important;
}

.tutor-row > [class*="tutor-col-"] {
	padding-left: 15px !important;
	padding-right: 15px !important;
	box-sizing: border-box !important;
}

@media (max-width: 991px) {
	.tutor-col-xl-8, .tutor-col-lg-8, .tutor-col-md-8,
	.tutor-col-xl-4, .tutor-col-lg-4, .tutor-col-md-4,
	.tutor-col-md-6 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	.tutor-single-course-sidebar {
		margin-top: 40px !important;
	}
}

/* ==========================================================================
   2. Typography & Pure White Text System (Eliminates All Black/Dark Texts)
   ========================================================================== */
.tutor-wrap-parent h1,
.tutor-wrap-parent h2,
.tutor-wrap-parent h3,
.tutor-wrap-parent h4,
.tutor-wrap-parent h5,
.tutor-wrap-parent h6,
.tutor-color-black,
.tutor-color-black *,
[class*="tutor-color-black"],
[class*="tutor-color-design-dark"],
[class*="tutor-color-dark"],
.tutor-course-details-title,
.tutor-course-title,
.tutor-course-name,
.tutor-course-name a,
.tutor-card-body h3,
.tutor-card-body h4,
.tutor-card-body h5,
.tutor-card-body a,
.tutor-card a,
.tutor-accordion-title,
.tutor-accordion-item-title,
.tutor-course-topics-title,
.tutor-course-topic-item-title,
.tutor-course-topic-item-title a,
.tutor-lesson-title,
.tutor-lesson-title a,
.tutor-modal-title,
.tutor-checkout-course-title a,
.tutor-checkout-course-title,
.tutor-instructor-title,
.tutor-instructor-title a,
.tutor-course-details-instructors,
.tutor-course-details-instructors *,
.tutor-review-name a,
.tutor-fs-1, .tutor-fs-2, .tutor-fs-3, .tutor-fs-4, .tutor-fs-5, .tutor-fs-6,
.tutor-fw-bold,
.tutor-fw-medium,
.tutor-fw-semibold,
.tutor-title,
.tutor-segment-title,
.tutor-wrap-parent strong,
.tutor-wrap-parent b,
.tutor-cart-page h1,
.tutor-cart-page h2,
.tutor-cart-page h3,
.tutor-cart-page h4,
.tutor-cart-page h5,
.tutor-cart-page h6,
.tutor-cart-item-title,
.tutor-cart-item-title a {
	color: #ffffff !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.tutor-course-details-title {
	font-size: clamp(2rem, 3.5vw, 2.7rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
	line-height: 1.25 !important;
	margin-bottom: 1rem !important;
}

/* Secondary & Muted Descriptions */
.tutor-color-secondary,
.tutor-color-secondary *,
.tutor-color-muted,
.tutor-color-subdued,
.tutor-color-hints,
.tutor-fs-7,
.tutor-fs-8,
.tutor-wrap-parent p,
.tutor-course-lead-info p,
.tutor-course-metadata,
.tutor-course-metadata *,
.tutor-meta,
.tutor-meta *,
.tutor-course-topics-summary,
.tutor-course-topics-summary *,
.tutor-course-topic-item-summary,
.tutor-course-topic-item-summary *,
.tutor-enrolled-info-text,
.tutor-lesson-duration,
.tutor-text-mute,
.tutor-course-details-content p,
.tutor-course-details-widget-content,
.tutor-cart-summary-item {
	color: #9fb3aa !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	line-height: 1.65 !important;
}

/* ==========================================================================
   3. Complete Elimination of White & Light Backgrounds
   ========================================================================== */
.tutor-bg-white,
[class*="tutor-bg-white"],
.tutor-bg-gray-10,
.tutor-bg-gray-20,
.tutor-bg-black-40,
.tutor-card,
.tutor-course-card,
.tutor-card-body,
.tutor-card-footer,
.tutor-card-image-top,
.tutor-course-thumbnail,
.tutor-sidebar-card,
.tutor-single-course-sidebar-more,
.tutor-single-course-sidebar-more > div,
.tutor-course-details-instructors,
.tutor-course-details-widget,
.tutor-course-details-widget-col,
.tutor-course-details-widget-col-2,
.tutor-course-details-widget-content,
.tutor-course-filter,
.tutor-course-archive-filters-wrap,
.tutor-modal-content,
.tutor-modal-content-white,
.tutor-modal-window,
.tutor-modal-header,
.tutor-modal-body,
.tutor-modal-footer,
.tutor-dropdown,
.tutor-dropdown-menu,
.tutor-dropdown-list,
.tutor-dashboard-content,
.tutor-dashboard-sidebar,
.tutor-dashboard-info-card,
.tutor-dashboard-menu,
.tutor-table,
.tutor-table tr,
.tutor-table td,
.tutor-table th,
.tutor-login-form-wrap,
.tutor-registration-form-wrap,
.tutor-checkout-billing,
.tutor-checkout-billing-inner,
.tutor-checkout-details,
.tutor-checkout-details-inner,
.tutor-checkout-payment-options,
.tutor-cart-page,
.tutor-cart-page-wrapper,
.tutor-cart-box,
.tutor-cart-table,
.tutor-cart-table tr,
.tutor-cart-table td,
.tutor-cart-table th {
	background-color: #0b1213 !important;
	background: #0b1213 !important;
	border-color: #1b2b28 !important;
	color: #edf6f2 !important;
}

/* Course Cards */
.tutor-course-card,
.tutor-card.tutor-course-card {
	background: #0b1213 !important;
	border: 1px solid #1b2b28 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.tutor-course-card:hover {
	transform: translateY(-4px) !important;
	border-color: #2fc176 !important;
	box-shadow: 0 12px 30px rgba(47, 193, 118, 0.15) !important;
}

.tutor-card-footer {
	border-top: 1px solid #142220 !important;
	background: #070c0c !important;
	padding: 16px 20px !important;
}

/* Elevated Sidebar Card */
.tutor-sidebar-card,
.tutor-card.tutor-sidebar-card {
	background: #0b1213 !important;
	border: 1px solid #1b2b28 !important;
	border-radius: 18px !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
	overflow: hidden !important;
}

.tutor-single-course-sidebar-more,
.tutor-single-course-sidebar-more > div {
	background: #0b1213 !important;
	background-color: #0b1213 !important;
	border: 1px solid #1b2b28 !important;
	border-radius: 16px !important;
	padding: 20px !important;
	color: #ffffff !important;
}

/* ==========================================================================
   4. Accordions, Topics, Lessons & Curriculum Styling
   ========================================================================== */
.tutor-course-content-title {
	display: none !important;
}

.tutor-accordion,
.tutor-course-topics-wrap,
.tutor-course-topics-accordion {
	background: transparent !important;
}

.tutor-accordion-item,
.tutor-course-topics-accordion .tutor-accordion-item {
	background: #070c0c !important;
	background-color: #070c0c !important;
	border: 1px solid #142220 !important;
	border-radius: 14px !important;
	margin-bottom: 12px !important;
	overflow: hidden !important;
	transition: border-color 0.2s ease !important;
}

.tutor-accordion-item:hover,
.tutor-course-topics-accordion .tutor-accordion-item:hover {
	border-color: #2fc176 !important;
}

.tutor-accordion-item-header,
.tutor-course-topics-accordion .tutor-accordion-item-header,
.tutor-accordion-header,
.tutor-accordion-trigger {
	background-color: #0b1412 !important;
	background: #0b1412 !important;
	color: #ffffff !important;
	border-bottom: 1px solid #142220 !important;
	padding: 18px 22px !important;
	cursor: pointer !important;
	font-weight: 700 !important;
	font-size: 1.05rem !important;
	transition: background-color 0.2s ease, color 0.2s ease !important;
}

.tutor-accordion-item-header:hover,
.tutor-course-topics-accordion .tutor-accordion-item-header:hover,
.tutor-accordion-header:hover,
.tutor-accordion-trigger:hover,
.tutor-accordion-item-header.is-active {
	background-color: #0e1e19 !important;
	color: #ffffff !important;
}

.tutor-accordion-item-body,
.tutor-course-topics-accordion .tutor-accordion-item-body,
.tutor-accordion-body,
.tutor-accordion-content,
.tutor-accordion-item-body-content,
.tutor-course-topic-lessons,
.tutor-course-content-list {
	background-color: #040707 !important;
	background: #040707 !important;
	color: #9fb3aa !important;
	padding: 8px 16px !important;
	margin: 0 !important;
	border-top: 1px solid #142220 !important;
}

.tutor-course-content-list-item,
.tutor-course-topic-item,
.tutor-lesson-item,
.tutor-course-lesson,
.tutor-single-lesson-items {
	background: #040707 !important;
	background-color: #040707 !important;
	border-bottom: 1px solid #0e1816 !important;
	padding: 14px 12px !important;
	transition: background-color 0.2s ease !important;
	color: #edf6f2 !important;
}

.tutor-course-content-list-item:hover,
.tutor-course-topic-item:hover,
.tutor-lesson-item:hover {
	background-color: rgba(47, 193, 118, 0.05) !important;
}

.tutor-course-content-list-item:last-child,
.tutor-course-topic-item:last-child,
.tutor-lesson-item:last-child {
	border-bottom: none !important;
}

.tutor-course-content-list-item-title,
.tutor-course-content-list-item-title a,
.tutor-course-topic-item-title a {
	color: #edf6f2 !important;
	font-weight: 500 !important;
	font-size: 0.98rem !important;
	text-decoration: none !important;
}

.tutor-course-content-list-item-title a:hover,
.tutor-course-topic-item-title a:hover {
	color: #2fc176 !important;
}

.tutor-course-content-list-item-icon {
	color: #2fc176 !important;
}

.tutor-icon-lock-line,
.tutor-icon-lock-bold,
.tutor-icon-lock {
	color: #536961 !important;
}

/* Dark Mode Matte Placeholder Thumbnail */
.tutor-course-thumbnail img[src*="placeholder"],
.tutor-card-image-top[src*="placeholder"],
.tutor-cart-page img[src*="placeholder"],
img[src*="placeholder.svg"] {
	filter: invert(0.9) hue-rotate(180deg) brightness(0.65) contrast(1.2) !important;
	background-color: #0e1718 !important;
}

/* ==========================================================================
   5. Modal Dialogs, Share & Login Modals (100% Dark & High Contrast)
   ========================================================================== */
.tutor-modal {
	background: rgba(4, 6, 7, 0.85) !important;
	backdrop-filter: blur(8px) !important;
}

.tutor-modal-overlay {
	background: rgba(4, 6, 7, 0.7) !important;
}

.tutor-modal-window {
	border: 1px solid #1b2b28 !important;
	border-radius: 18px !important;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8) !important;
	overflow: hidden !important;
}

.tutor-modal-content,
.tutor-modal-content-white,
.tutor-modal-body,
.tutor-modal-header,
.tutor-modal-footer {
	background-color: #0b1213 !important;
	background: #0b1213 !important;
	color: #edf6f2 !important;
}

/* Close & Iconic Buttons */
.tutor-iconic-btn,
.tutor-iconic-btn-secondary,
.tutor-modal-close-o,
.save-bookmark-btn,
.tutor-copy-text,
.tutor-btn-icon,
.tutor-course-wishlist-btn,
.tutor-course-share-btn,
.tutor-btn-ghost,
.tutor-btn.tutor-btn-ghost {
	background-color: #0e1718 !important;
	background: #0e1718 !important;
	border: 1px solid #1b2b28 !important;
	color: #9fb3aa !important;
	border-radius: 10px !important;
	transition: all 0.2s ease !important;
}

.tutor-iconic-btn:hover,
.tutor-iconic-btn-secondary:hover,
.tutor-modal-close-o:hover,
.save-bookmark-btn:hover,
.tutor-copy-text:hover,
.tutor-btn-icon:hover,
.tutor-course-wishlist-btn:hover,
.tutor-course-share-btn:hover,
.tutor-btn-ghost:hover,
.tutor-btn.tutor-btn-ghost:hover {
	background-color: #142220 !important;
	background: #142220 !important;
	border-color: #2fc176 !important;
	color: #2fc176 !important;
	transform: translateY(-1px) !important;
}

/* Bookmark Button in Course Cards */
.tutor-course-bookmark {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
}

.tutor-course-bookmark .save-bookmark-btn,
.tutor-course-bookmark button {
	background: rgba(14, 23, 24, 0.85) !important;
	backdrop-filter: blur(4px) !important;
	border: 1px solid #1b2b28 !important;
	color: #2fc176 !important;
	border-radius: 50% !important;
	width: 36px !important;
	height: 36px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.tutor-course-bookmark .save-bookmark-btn:hover,
.tutor-course-bookmark button:hover {
	background: #2fc176 !important;
	color: #040607 !important;
	border-color: #2fc176 !important;
}

/* Avatar Text & Badges */
.tutor-avatar,
.tutor-avatar-text,
.tutor-text-avatar {
	background-color: #142220 !important;
	background: #142220 !important;
	color: #2fc176 !important;
	border: 1px solid #1b2b28 !important;
	font-weight: 700 !important;
}

/* ==========================================================================
   6. Replace All Blue Buttons & Accents with Deuxys Green (#2fc176 / #38dc88)
   ========================================================================== */
.tutor-btn-primary,
.tutor-btn-primary:not(:disabled):hover,
.tutor-btn-primary:focus,
.tutor-btn-lg.tutor-btn-primary,
.tutor-btn-block.tutor-btn-primary,
#tutor-checkout-pay-now-button,
.tutor-open-login-modal.tutor-btn-primary {
	background: #2fc176 !important;
	background-color: #2fc176 !important;
	border-color: #2fc176 !important;
	color: #040607 !important;
	font-weight: 700 !important;
	border-radius: 10px !important;
	box-shadow: 0 4px 14px rgba(47, 193, 118, 0.3) !important;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
	cursor: pointer !important;
}

.tutor-btn-primary:hover,
#tutor-checkout-pay-now-button:hover {
	background: #38dc88 !important;
	background-color: #38dc88 !important;
	border-color: #38dc88 !important;
	color: #040607 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(47, 193, 118, 0.45) !important;
}

/* Outline Buttons */
.tutor-btn-outline-primary {
	border: 1.5px solid #2fc176 !important;
	color: #2fc176 !important;
	background: transparent !important;
	font-weight: 600 !important;
	border-radius: 10px !important;
	transition: all 0.2s ease !important;
}

.tutor-btn-outline-primary:hover {
	background: #2fc176 !important;
	color: #040607 !important;
	border-color: #2fc176 !important;
	box-shadow: 0 4px 14px rgba(47, 193, 118, 0.3) !important;
}

/* Secondary Button */
.tutor-btn-secondary {
	background: #142220 !important;
	border: 1px solid #1b2b28 !important;
	color: #edf6f2 !important;
	border-radius: 10px !important;
}

.tutor-btn-secondary:hover {
	background: #1c302d !important;
	color: #2fc176 !important;
	border-color: #2fc176 !important;
}

/* Badges, Icons & Primary Highlights */
.tutor-color-primary,
.tutor-color-success,
.tutor-badge-primary,
.tutor-badge-success,
.tutor-badge,
a.tutor-color-primary {
	color: #2fc176 !important;
}

.tutor-badge-primary,
.tutor-badge-success,
.tutor-badge {
	background: rgba(47, 193, 118, 0.15) !important;
	color: #2fc176 !important;
	border: 1px solid rgba(47, 193, 118, 0.3) !important;
	font-weight: 600 !important;
	border-radius: 20px !important;
}

/* Icons Color */
i[class*="tutor-icon-"],
span[class*="tutor-icon-"],
.tutor-course-topics-icon,
.tutor-icon-bullet-list,
.tutor-icon-purchase-mark,
.tutor-icon-mortarboard,
.tutor-icon-clock-line,
.tutor-icon-refresh-o,
.tutor-icon-level,
.tutor-icon-star,
.tutor-icon-circle-info {
	color: #2fc176 !important;
}

/* Prices */
.price,
.list-item-price,
.tutor-item-price,
.tutor-course-single-pricing,
.tutor-price,
.tutor-course-price-box,
.tutor-price-amount {
	color: #2fc176 !important;
	font-weight: 800 !important;
}

/* Progress Bars */
.tutor-progress-bar,
.tutor-progress-filled,
.tutor-progressbar-bar,
.list-item-progress .progress-bar {
	background-color: #2fc176 !important;
}

.tutor-course-progress-wrapper .list-item-progress {
	background-color: #142220 !important;
	border-radius: 8px !important;
	overflow: hidden !important;
}

/* Tabs */
.tutor-course-details-tab-wrapper,
.tutor-nav-tabs,
.tutor-course-details-tab {
	border-bottom: 1px solid #1b2b28 !important;
	background: transparent !important;
}

.tutor-tab-item {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.tutor-tab-nav-item,
.tutor-nav-link {
	color: #9fb3aa !important;
	font-weight: 600 !important;
	transition: all 0.2s ease !important;
}

.tutor-tab-nav-item:hover,
.tutor-nav-link:hover,
.tutor-tab-nav-item.is-active,
.tutor-nav-link.is-active {
	color: #2fc176 !important;
	border-bottom: 2px solid #2fc176 !important;
}

/* ==========================================================================
   7. Form Inputs, Select2 & Filter Dropdowns (100% Dark)
   ========================================================================== */
.tutor-wrap-parent input[type="text"],
.tutor-wrap-parent input[type="email"],
.tutor-wrap-parent input[type="password"],
.tutor-wrap-parent input[type="tel"],
.tutor-wrap-parent input[type="number"],
.tutor-wrap-parent select,
.tutor-wrap-parent textarea,
.tutor-form-control,
.tutor-form-select,
.tutor-apply-coupon-form,
.tutor-apply-coupon-form input,
.tutor-billing-fields input,
.tutor-billing-fields select,
select[name="tutor_course_filter"],
select[name="course_order"] {
	background-color: #060a0a !important;
	background: #060a0a !important;
	border: 1px solid #1b2b28 !important;
	color: #edf6f2 !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 14px !important;
	transition: all 0.2s ease !important;
}

.tutor-wrap-parent input:focus,
.tutor-wrap-parent select:focus,
.tutor-wrap-parent textarea:focus,
.tutor-form-control:focus {
	border-color: #2fc176 !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(47, 193, 118, 0.2) !important;
	background-color: #091010 !important;
}

.tutor-wrap-parent label {
	color: #cbd5e1 !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	margin-bottom: 6px !important;
	display: inline-block !important;
}

/* Checkboxes & Radios */
.tutor-form-check-input,
input[type="checkbox"],
input[type="radio"] {
	accent-color: #2fc176 !important;
	border-color: #1b2b28 !important;
}

/* Select2 Dropdowns */
.select2-container--default .select2-selection--single,
.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field {
	background-color: #0b1213 !important;
	background: #0b1213 !important;
	border: 1px solid #1b2b28 !important;
	color: #edf6f2 !important;
	border-radius: 10px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #edf6f2 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected="true"] {
	background-color: #142220 !important;
	color: #2fc176 !important;
}

.select2-results__option {
	background-color: #0b1213 !important;
	color: #9fb3aa !important;
}

/* ==========================================================================
   8. Cart Page & Checkout Experience
   ========================================================================== */
.tutor-cart-page {
	background: transparent !important;
}

.tutor-cart-page .tutor-cart-box,
.tutor-cart-page .tutor-card,
.tutor-cart-summary {
	background-color: #0b1213 !important;
	background: #0b1213 !important;
	border: 1px solid #1b2b28 !important;
	border-radius: 16px !important;
	padding: 24px !important;
}

.tutor-cart-page .tutor-btn-primary,
.tutor-cart-page a.tutor-btn,
.tutor-cart-page button.tutor-btn,
.tutor-cart-summary .tutor-btn {
	background-color: #2fc176 !important;
	background: #2fc176 !important;
	color: #040607 !important;
	font-weight: 700 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	white-space: nowrap !important;
	padding: 14px 20px !important;
	font-size: 15px !important;
	border-radius: 10px !important;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(47, 193, 118, 0.3) !important;
}

.tutor-cart-page .tutor-btn-primary:hover,
.tutor-cart-summary .tutor-btn:hover {
	background-color: #38dc88 !important;
	background: #38dc88 !important;
	color: #040607 !important;
	transform: translateY(-2px) !important;
}

.tutor-cart-page a.tutor-cart-remove-item,
.tutor-cart-page .tutor-cart-remove-item {
	color: #f87171 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

.tutor-cart-page a.tutor-cart-remove-item:hover {
	color: #ef4444 !important;
	text-decoration: underline !important;
}

/* Checkout Items */
.tutor-checkout-payment-item {
	background-color: #0e1718 !important;
	border: 1.5px solid #1b2b28 !important;
	border-radius: 12px !important;
	color: #edf6f2 !important;
	padding: 14px 18px !important;
	margin-bottom: 12px !important;
	transition: all 0.2s ease !important;
	cursor: pointer !important;
}

.tutor-checkout-payment-item:hover,
.tutor-checkout-payment-item.active,
.tutor-checkout-payment-item:has(input:checked) {
	border-color: #2fc176 !important;
	background-color: #12201d !important;
	box-shadow: 0 0 0 1px #2fc176 !important;
}

.tutor-checkout-payment-item .tutor-payment-item-content {
	color: #ffffff !important;
}

.tutor-checkout-separator span {
	background-color: #0b1213 !important;
	color: #9fb3aa !important;
}

.tutor-checkout-separator:before {
	background-color: #1b2b28 !important;
}

.tutor-payment-instructions {
	background-color: #070c0c !important;
	border: 1px solid #1b2b28 !important;
	color: #9fb3aa !important;
}

/* ==========================================================================
   9. Alerts, Dividers & Pagination
   ========================================================================== */
.tutor-alert {
	border-radius: 12px !important;
	padding: 14px 18px !important;
	border: 1px solid transparent !important;
}

.tutor-alert.tutor-warning {
	background-color: rgba(245, 158, 11, 0.12) !important;
	border-color: rgba(245, 158, 11, 0.3) !important;
	color: #fbbf24 !important;
}

.tutor-alert.tutor-danger {
	background-color: rgba(239, 68, 68, 0.12) !important;
	border-color: rgba(239, 68, 68, 0.3) !important;
	color: #f87171 !important;
}

.tutor-alert.tutor-success {
	background-color: rgba(47, 193, 118, 0.12) !important;
	border-color: rgba(47, 193, 118, 0.3) !important;
	color: #2fc176 !important;
}

.tutor-border,
.tutor-border-top,
.tutor-border-bottom,
.tutor-border-left,
.tutor-border-right,
.tutor-pb-8,
.tutor-pt-8,
.tutor-hr,
hr {
	border-color: #1b2b28 !important;
}

/* Pagination */
.tutor-pagination ul li a,
.tutor-pagination ul li span {
	background-color: #0e1718 !important;
	border: 1px solid #1b2b28 !important;
	color: #9fb3aa !important;
	border-radius: 8px !important;
}

.tutor-pagination ul li a:hover,
.tutor-pagination ul li span.current {
	background-color: #2fc176 !important;
	color: #040607 !important;
	border-color: #2fc176 !important;
}
