/* ==========================================================================
   Tutor LMS Style Overrides (NLP Mastery Theme)
   ULTIMATE BRUTE FORCE - 100% DARK THEME (SCORCHED EARTH)
   ========================================================================== */

:root {
    --color-primary: #d4af37;
    --color-bg: #05070a;
    --color-surface: #0a0e14;
    --color-text: #ffffff;
    --color-text-muted: #94a3b8;
    --color-border: rgba(255, 255, 255, 0.1);
}

/* 1. GLOBAL OVERRIDE - KILL ALL WHITE/LIGHT BACKGROUNDS IN TUTOR PAGES */
.tutor-lms, 
.tutor-wrap, 
.tutor-single-course-segment,
.tutor-course-sidebar-card,
.tutor-price-preview-box,
.tutor-segmentation-tab,
.tutor-course-topics-wrap,
.tutor-accordion-item,
.tutor-accordion-item-header,
.tutor-accordion-item-body,
.tutor-course-topic-header,
.tutor-course-content-list-item,
.tutor-dashboard-content,
.tutor-course-enrollment-box,
.tutor-course-single-sidebar-wrapper,
.tutor-course-topic-single-header,
.tutor-course-topic-single-body,
.tutor-course-topic-single-footer,
.tutor-lesson-sidebar,
.tutor-lesson-content-area,
.tutor-card,
.tutor-card-body,
.tutor-bg-white,
.tutor-bg-light,
.tutor-default-lesson-content {
    background-color: var(--color-bg) !important;
    background: var(--color-bg) !important;
    border-color: var(--color-border) !important;
    box-shadow: none !important;
}

/* Target specifically what the user mentioned */
.tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-body,
.tutor-single-course-sidebar .tutor-sidebar-card,
.tutor-course-sidebar-card .tutor-card-body,
.tutor-course-sidebar-card {
    background-color: var(--color-surface) !important;
    background: var(--color-surface) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 20px !important;
}

/* 2. TEXT COLOR RE-ENFORCEMENT */
.tutor-wrap h1, .tutor-wrap h2, .tutor-wrap h3, .tutor-wrap h4, .tutor-wrap h5, .tutor-wrap h6,
.tutor-single-course-title,
.tutor-course-topic-title,
.tutor-lesson-title,
.tutor-course-topic-item-title,
.tutor-accordion-item-header-title,
.tutor-btn, .tutor-button,
.tutor-fs-4, .tutor-fs-5, .tutor-fs-6,
.tutor-color-black,
.tutor-color-secondary,
strong, b {
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
}

.tutor-wrap p, 
.tutor-wrap span:not(.tutor-icon), 
.tutor-wrap div:not(.tutor-icon), 
.tutor-wrap li,
.tutor-color-muted,
.tutor-text-mute,
.tutor-fs-7 {
    color: #cbd5e1 !important;
}

/* 3. COURSE BENEFITS / RIGID SECTIONS (Common white areas) */
.tutor-course-benefits-items,
.tutor-course-requirements-items,
.tutor-course-target-audience-items {
    background: transparent !important;
    color: #cbd5e1 !important;
}

.tutor-course-benefits-items li:before {
    color: var(--color-primary) !important;
}

/* 4. TABS & SEGMENTS */
.tutor-segmentation-tab-item {
    color: #94a3b8 !important;
    border-bottom: 2px solid transparent !important;
}

.tutor-segmentation-tab-item.is-active {
    color: var(--color-primary) !important;
    border-bottom-color: var(--color-primary) !important;
}

/* 5. PRICE & ENROLLMENT BOX */
.tutor-course-price-wrapper,
.tutor-price-preview-box,
.tutor-single-course-price {
    color: #ffffff !important;
}

.tutor-btn-primary, 
.tutor-button-primary,
.tutor-btn-enroll,
.tutor-topbar-mark-btn {
    background-color: var(--color-primary) !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border-radius: 12px !important;
    border: none !important;
    text-transform: uppercase !important;
}

/* 6. ICONS (MATERIAL SYMBOLS) */
[class^="tutor-icon-"]:before, 
[class*=" tutor-icon-"]:before {
    font-family: 'Material Symbols Outlined' !important;
}

/* 7. LESSON INTERFACE SPECIFIC (Again, for safety) */
body.tutor-single-lesson {
    background: #05070a !important;
    padding-top: 80px !important;
}

.tutor-course-single-content-wrapper {
    background: #05070a !important;
}

/* Sidebar in Lesson */
.tutor-course-single-sidebar-wrapper {
    background: #05070a !important;
    border-right: 1px solid var(--color-border) !important;
}

.tutor-course-topic-item.is-active {
    background: rgba(212, 175, 55, 0.1) !important;
}

/* 8. HIDE SECTIONS */
.tutor-course-details-instructors {
    display: none !important;
}

/* 9. REVIEWS & COMMENTS */
.tutor-review-individual-item,
.tutor-comment-box,
.tutor-comment-textarea textarea {
    background: #0a0e14 !important;
    border: 1px solid var(--color-border) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
}

.tutor-form-control {
    background: #05070a !important;
    color: #fff !important;
    border: 1px solid var(--color-border) !important;
}

/* 10. COURSE DETAILS WIDGETS ( Đối tượng, Yêu cầu, v.v. ) */
.tutor-course-details-widget,
.tutor-course-target-audience-items,
.tutor-course-requirements-items {
    background: var(--color-surface) !important;
    border: 1px solid var(--color-border) !important;
    padding: 24px !important;
    border-radius: 20px !important;
    margin-bottom: 24px !important;
}

.tutor-course-details-widget-title {
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 1.25rem !important;
    margin-bottom: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.tutor-course-details-widget-list li {
    color: #cbd5e1 !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
}

.tutor-icon-bullet-point {
    color: var(--color-primary) !important;
}

/* 11. FIX WIDGET LỆCH TÔNG MÀU ( Đối tượng, Yêu cầu, v.v. ) */
.tutor-course-details-widget,
.tutor-course-details-widget-list,
.tutor-course-target-audience-items,
.tutor-course-benefits-items,
.tutor-course-requirements-items {
    background-color: #0c121d !important;
    background: #0c121d !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    padding: 30px !important;
    border-radius: 24px !important;
    margin-bottom: 24px !important;
}

.tutor-course-details-widget-title,
.tutor-course-details-widget h3 {
    color: #ffffff !important;
    border-bottom: 2px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin-bottom: 20px !important;
    display: inline-block !important;
    text-transform: uppercase !important;
}

/* Ép màu đen thành trắng cho các class của Tutor */
.tutor-color-black {
    color: #ffffff !important;
}

.tutor-course-details-widget-list li,
.tutor-course-details-widget-list li span:not(.tutor-icon) {
    color: rgba(255, 255, 255, 0.8) !important;
}

.tutor-icon-bullet-point {
    color: #d4af37 !important;
    font-size: 10px !important;
}

/* 10. MOBILE OPTIMIZATION */
@media (max-width: 1024px) {
    .tutor-course-topic-single-footer {
        position: fixed !important;
        bottom: 24px !important;
        left: 20px !important;
        right: 20px !important;
        background: rgba(18, 24, 38, 0.9) !important;
        backdrop-filter: blur(20px) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-radius: 20px !important;
        z-index: 1000 !important;
    }
}