/*
Theme Name: Astra Child (Fizionomic Child)
Theme URI: https://fizionomic.ro
Description: Tema copil Astra cu stiluri rafinate Dark Luxury Obsidian pentru Tutor LMS, panoul de curs și playerul video.
Author: Bogdan Gavrilă & Fizionomic
Version: 2.0.0
*/

/* ==========================================================================
   FIZIONOMIC MASTER DARK LUXURY SYSTEM (OBSIDIAN & GOLD)
   ========================================================================== */

:root {
    --fiz-bg-base: #0C0D12;
    --fiz-bg-surface: #12131A;
    --fiz-bg-surface-elevated: #181824;
    --fiz-bg-surface-inner: #0E0F16;
    --fiz-border-subtle: rgba(255, 255, 255, 0.08);
    --fiz-border-gold: rgba(216, 178, 87, 0.35);
    --fiz-gold-accent: #D8B257;
    --fiz-gold-bright: #F5D77F;
    --fiz-text-primary: #FAF8F5;
    --fiz-text-secondary: #C8C4BC;
    --fiz-text-muted: #A09A8F;
}

/* ==========================================================================
   0. ICON FONT RESTORATION & PROTECTION
   ========================================================================== */
[class*="tutor-icon-"],
[class^="tutor-icon-"],
.tutor-iconic-btn,
i[class*="tutor-icon"],
span[class*="tutor-icon"],
.tutor-icon-level:before,
.tutor-icon-mortarboard:before,
.tutor-icon-clock-line:before,
.tutor-icon-refresh-o:before,
.tutor-icon-brand-youtube-bold:before,
.tutor-icon-document-text:before,
.tutor-icon-lock-line:before,
.tutor-icon-eye-line:before,
.tutor-icon-star-bold:before,
.tutor-icon-star-line:before {
    font-family: 'tutor' !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    color: #D8B257 !important;
}

/* ==========================================================================
   1. GLOBAL PAGE & CONTAINER CONTRAST
   ========================================================================== */
html body.single-courses,
html body.postid-3253,
html body.tutor-lms {
    background-color: #0C0D12 !important;
    color: #FAF8F5 !important;
}

html body .tutor-wrap,
html body .tutor-container,
html body .tutor-page-wrap {
    background: transparent !important;
}

/* Universal text contrast on dark background */
html body.single-courses .tutor-color-black,
html body.tutor-lms .tutor-color-black,
html body .tutor-wrap .tutor-color-black,
html body .tutor-container .tutor-color-black {
    color: #FAF8F5 !important;
}

html body.single-courses .tutor-color-secondary,
html body.tutor-lms .tutor-color-secondary,
html body .tutor-wrap .tutor-color-secondary,
html body .tutor-container .tutor-color-secondary {
    color: #C8C4BC !important;
}

html body.single-courses .tutor-color-muted,
html body.tutor-lms .tutor-color-muted,
html body .tutor-wrap .tutor-color-muted,
html body .tutor-container .tutor-color-muted {
    color: #A09A8F !important;
}

/* ==========================================================================
   2. COURSE HEADER & TITLE
   ========================================================================== */
html body.single-courses .tutor-course-details-title,
html body.single-courses h1.tutor-course-details-title,
html body.single-courses h1.entry-title {
    color: #FAF8F5 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 2.1rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
    margin-top: 14px !important;
    margin-bottom: 14px !important;
}

/* Category & Meta row */
html body.single-courses .tutor-course-details-info,
html body.single-courses .tutor-coerse-details-info span,
html body.single-courses .tutor-course-details-info div {
    color: #C8C4BC !important;
    font-size: 13.5px !important;
}

html body.single-courses .tutor-course-details-info a {
    color: #F5D77F !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-bottom: 1px dotted rgba(216, 178, 87, 0.4) !important;
    transition: color 0.2s ease !important;
}

html body.single-courses .tutor-course-details-info a:hover {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
}

/* Action Buttons (Wishlist, Share) */
html body.single-courses a.tutor-course-wishlist-btn,
html body.single-courses a.tutor-course-share-btn,
html body .tutor-course-details-actions a {
    background: #12131A !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    padding: 8px 16px !important;
    color: #C8C4BC !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: all 0.25s ease !important;
}

html body.single-courses a.tutor-course-wishlist-btn:hover,
html body.single-courses a.tutor-course-share-btn:hover,
html body .tutor-course-details-actions a:hover {
    background: #181824 !important;
    border-color: #D8B257 !important;
    color: #FAF8F5 !important;
    transform: translateY(-1px) !important;
}

/* ==========================================================================
   3. RIGHT SIDEBAR (COURSE WIDGET CARD)
   ========================================================================== */
html body .tutor-sidebar-card,
html body .tutor-sidebar-card .tutor-card-body,
html body .tutor-sidebar-card .tutor-card-footer,
html body .tutor-single-course-sidebar .tutor-card,
html body .tutor-single-course-sidebar-more .tutor-card,
html body .tutor-card.tutor-card-md {
    background-color: #12131A !important;
    background: #12131A !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.6) !important;
    color: #C8C4BC !important;
}

/* Progress Heading */
html body .tutor-course-progress-wrapper h3,
html body .tutor-sidebar-card h3 {
    color: #FAF8F5 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
}

/* Progress Stats: 0/15 and 0% Finalizat */
html body .list-item-progress .progress-steps,
html body .list-item-progress .progress-percentage {
    color: #D8B257 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}

/* Progress Bar */
html body .tutor-progress-bar {
    background: rgba(255, 255, 255, 0.08) !important;
    border-radius: 6px !important;
    height: 8px !important;
    overflow: hidden !important;
}

html body .tutor-progress-bar .tutor-progress-value {
    background: linear-gradient(90deg, #D8B257 0%, #F5D77F 100%) !important;
    border-radius: 6px !important;
}

/* Primary CTA Button: "Începe să înveți" / "Continuă Cursul" */
html body .tutor-sidebar-card a.tutor-btn-primary,
html body .tutor-sidebar-card .tutor-btn-primary,
html body.single-courses .tutor-btn-primary,
html body.single-courses a.tutor-btn-primary,
html body a.tutor-btn-primary {
    background: linear-gradient(135deg, #D8B257 0%, #B89035 100%) !important;
    border: 1px solid #F5D77F !important;
    color: #0C0D12 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 18px rgba(216, 178, 87, 0.35) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    text-decoration: none !important;
    padding: 13px 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

html body .tutor-sidebar-card a.tutor-btn-primary:hover,
html body .tutor-sidebar-card .tutor-btn-primary:hover,
html body.single-courses .tutor-btn-primary:hover,
html body.single-courses a.tutor-btn-primary:hover,
html body a.tutor-btn-primary:hover {
    background: linear-gradient(135deg, #F5D77F 0%, #D8B257 100%) !important;
    color: #000000 !important;
    box-shadow: 0 6px 24px rgba(216, 178, 87, 0.55) !important;
    transform: translateY(-2px) !important;
}

/* Secondary Button: "Finalizează cursul" */
html body .tutor-sidebar-card a.tutor-btn-outline-primary,
html body .tutor-sidebar-card .tutor-btn-outline-primary,
html body.single-courses .tutor-btn-outline-primary,
html body.single-courses a.tutor-btn-outline-primary {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(216, 178, 87, 0.35) !important;
    color: #FAF8F5 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    border-radius: 8px !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
    padding: 11px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 10px !important;
}

html body .tutor-sidebar-card a.tutor-btn-outline-primary:hover,
html body .tutor-sidebar-card .tutor-btn-outline-primary:hover,
html body.single-courses .tutor-btn-outline-primary:hover,
html body.single-courses a.tutor-btn-outline-primary:hover {
    background: rgba(216, 178, 87, 0.15) !important;
    border-color: #D8B257 !important;
    color: #FFFFFF !important;
}

/* Sidebar Metadata List */
html body .tutor-sidebar-card .tutor-ul {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-top: 16px !important;
    margin-top: 20px !important;
    list-style: none !important;
    padding-left: 0 !important;
}

html body .tutor-sidebar-card .tutor-ul li {
    color: #C8C4BC !important;
    font-size: 13.5px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

html body .tutor-sidebar-card .tutor-ul li:last-child {
    border-bottom: none !important;
}

html body .tutor-sidebar-card .tutor-ul li span {
    color: #FAF8F5 !important;
    font-weight: 500 !important;
}

html body .tutor-sidebar-card .tutor-ul i,
html body .tutor-sidebar-card .tutor-ul span[class*="tutor-icon-"] {
    color: #D8B257 !important;
    font-size: 16px !important;
    margin-right: 8px !important;
}

/* ==========================================================================
   4. AUTHOR / INSTRUCTOR CARD ("Un curs de Bogdan Gavrilă")
   ========================================================================== */
html body .tutor-course-details-instructors,
html body .tutor-single-course-sidebar-more .tutor-card,
html body .tutor-single-course-sidebar-more {
    background-color: #12131A !important;
    background: #12131A !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    padding: 22px !important;
    margin-top: 24px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

html body .tutor-course-details-instructors h4,
html body .tutor-single-course-sidebar-more h4,
html body .tutor-instructor-name,
html body .tutor-single-course-sidebar-more .tutor-fs-6 {
    color: #FAF8F5 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

html body .tutor-single-course-sidebar-more .tutor-avatar,
html body .tutor-course-details-instructors .tutor-avatar {
    border: 2px solid #D8B257 !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    background: #181824 !important;
}

html body .tutor-single-course-sidebar-more .tutor-avatar-text {
    background: linear-gradient(135deg, #2A181C 0%, #181824 100%) !important;
    color: #F5D77F !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   5. TABS BAR & NAVIGATION (STICKY NAV & COURSE TABS)
   ========================================================================== */
/* The Sticky Bar Wrapper (Overrides Tutor LMS default rgba(255,255,255,.6) and blur) */
html body.single-courses .tutor-course-details-page .tutor-course-details-tab .tutor-is-sticky,
html body.single-courses .tutor-course-details-tab .tutor-is-sticky,
html body.single-courses .tutor-is-sticky,
html body.single-courses div#tutor-course-details-tab-wrapper .tutor-is-sticky,
html body .tutor-course-details-page .tutor-course-details-tab .tutor-is-sticky,
html body .tutor-course-details-tab .tutor-is-sticky,
html body .tutor-is-sticky {
    background-color: #0C0D12 !important;
    background: rgba(12, 13, 18, 0.96) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

/* Nav container */
html body.single-courses .tutor-nav,
html body.single-courses nav.tutor-nav,
html body .tutor-course-details-tab .tutor-nav,
html body .tutor-course-details-tab nav.tutor-nav,
html body .tutor-is-sticky nav,
html body .tutor-is-sticky .tutor-nav {
    background-color: transparent !important;
    background: transparent !important;
    border-bottom: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Nav item list elements */
html body.single-courses .tutor-nav .tutor-nav-item,
html body .tutor-course-details-tab .tutor-nav .tutor-nav-item {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Tab Links - Default / Inactive */
html body.single-courses .tutor-nav .tutor-nav-item .tutor-nav-link,
html body .tutor-course-details-tab .tutor-nav .tutor-nav-item .tutor-nav-link,
html body.single-courses a.tutor-nav-link,
html body .tutor-course-details-tab a.tutor-nav-link {
    background-color: transparent !important;
    background: transparent !important;
    color: #A09A8F !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    padding: 12px 20px !important;
    border-radius: 6px 6px 0 0 !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* Tab Links - Hover */
html body.single-courses .tutor-nav .tutor-nav-item .tutor-nav-link:hover,
html body .tutor-course-details-tab .tutor-nav .tutor-nav-item .tutor-nav-link:hover,
html body.single-courses a.tutor-nav-link:hover,
html body .tutor-course-details-tab a.tutor-nav-link:hover {
    color: #FAF8F5 !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border-bottom-color: rgba(216, 178, 87, 0.45) !important;
}

/* Tab Links - Active */
html body.single-courses .tutor-nav .tutor-nav-item .tutor-nav-link.is-active,
html body .tutor-course-details-tab .tutor-nav .tutor-nav-item .tutor-nav-link.is-active,
html body.single-courses a.tutor-nav-link.is-active,
html body .tutor-course-details-tab a.tutor-nav-link.is-active {
    color: #F5D77F !important;
    background: rgba(216, 178, 87, 0.08) !important;
    border-bottom: 3px solid #D8B257 !important;
    font-weight: 700 !important;
}

/* Pill / Tabbed variant fallbacks */
html body.single-courses .tutor-nav-tabs,
html body.single-courses .tutor-nav-tabs-container,
html body .tutor-nav-tabs,
html body .tutor-nav-tabs-container {
    background-color: #12131A !important;
    background: #12131A !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    padding: 6px !important;
}

html body.single-courses .tutor-nav-tabs .tutor-nav-item .tutor-nav-link.is-active {
    color: #0C0D12 !important;
    background: linear-gradient(135deg, #D8B257 0%, #B89035 100%) !important;
    border-bottom: none !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   6. DESCRIPTION & BENEFITS ("Ce vei învăța în acest curs?")
   ========================================================================== */
html body.single-courses .tutor-course-details-content h1,
html body.single-courses .tutor-course-details-content h2,
html body.single-courses .tutor-course-details-content h3,
html body.single-courses .tutor-course-details-content h4,
html body.single-courses .tutor-course-details-content h5,
html body.single-courses .tutor-course-details-content h6,
html body.single-courses .tutor-segment-title,
html body.single-courses h3.tutor-course-content-title,
html body.single-courses .tutor-color-black {
    color: #FAF8F5 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
}

html body.single-courses .tutor-course-details-content h2,
html body.single-courses .tutor-course-details-content h3,
html body.single-courses .tutor-course-details-content h4 {
    color: #F5D77F !important;
    font-size: 1.35rem !important;
    margin-top: 28px !important;
    margin-bottom: 16px !important;
}

html body.single-courses .tutor-course-details-content p,
html body.single-courses .tutor-course-details-content li,
html body.single-courses .tutor-course-details-content span,
html body.single-courses .tutor-course-details-content div {
    color: #C8C4BC !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

html body.single-courses .tutor-course-details-content strong,
html body.single-courses .tutor-course-details-content b {
    color: #FAF8F5 !important;
    font-weight: 700 !important;
}

/* CRITICAL: REMOVE UGLY WHITE FADEOUT GRADIENT ON DESCRIPTION */
/* Overwrite Tutor LMS default: .tutor-toggle-more-collapsed:before */
html body.single-courses .tutor-toggle-more-collapsed:before,
html body.single-courses .tutor-toggle-more-collapsed:after,
html body.single-courses .tutor-course-details-content.tutor-toggle-more-collapsed:before,
html body.single-courses .tutor-course-details-content.tutor-toggle-more-collapsed:after,
html body .tutor-toggle-more-collapsed:before,
html body .tutor-toggle-more-collapsed:after,
html body .tutor-course-details-content.tutor-toggle-more-collapsed:before,
html body .tutor-course-details-content.tutor-toggle-more-collapsed:after,
html body .tutor-show-more-content:before,
html body .tutor-show-more-content:after,
html body [class*="toggle-more-collapsed"]:before,
html body [class*="toggle-more-collapsed"]:after,
html body [class*="truncated"]:before,
html body [class*="truncated"]:after {
    background: linear-gradient(180deg, rgba(12, 13, 18, 0) 0%, rgba(12, 13, 18, 0.75) 40%, #0C0D12 100%) !important;
}

/* "Arată mai multe" / "Arată mai puțin" CTA Button */
html body.single-courses .tutor-btn-show-more,
html body .tutor-btn-show-more,
html body a.tutor-btn-show-more {
    color: #F5D77F !important;
    background: rgba(216, 178, 87, 0.08) !important;
    border: 1px solid rgba(216, 178, 87, 0.28) !important;
    border-radius: 8px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 9px 18px !important;
    margin-top: 14px !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

html body.single-courses .tutor-btn-show-more:hover,
html body .tutor-btn-show-more:hover,
html body a.tutor-btn-show-more:hover {
    color: #0C0D12 !important;
    background: linear-gradient(135deg, #F5D77F 0%, #D8B257 100%) !important;
    border-color: #F5D77F !important;
    box-shadow: 0 4px 14px rgba(216, 178, 87, 0.4) !important;
}

html body.single-courses .tutor-btn-show-more .tutor-icon,
html body.single-courses .tutor-btn-show-more span[class*="tutor-icon-"],
html body .tutor-btn-show-more .tutor-icon {
    color: inherit !important;
}

/* Benefits Box */
html body .tutor-course-benefits-wrap,
html body .tutor-course-details-content .tutor-course-benefits {
    background: rgba(216, 178, 87, 0.06) !important;
    border: 1px solid rgba(216, 178, 87, 0.25) !important;
    border-radius: 12px !important;
    padding: 24px 28px !important;
    margin: 24px 0 !important;
}

html body .tutor-course-benefits-wrap h3,
html body .tutor-course-benefits-title {
    color: #F5D77F !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    margin-bottom: 14px !important;
}

html body .tutor-course-benefits-wrap li,
html body .tutor-course-benefits li {
    color: #FAF8F5 !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
    margin-bottom: 8px !important;
}

/* ==========================================================================
   7. CURRICULUM ACCORDION (CURSUL DE BAZĂ FIZIONOMIC) — 100% DARK LUXURY
   ========================================================================== */
html body.single-courses .tutor-accordion,
html body .tutor-accordion {
    background-color: #12131A !important;
    background: #12131A !important;
    border: 1px solid rgba(216, 178, 87, 0.25) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-top: 20px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5) !important;
}

/* Topic Accordion Item */
html body .tutor-accordion-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background-color: #12131A !important;
    background: #12131A !important;
}

html body .tutor-accordion-item:last-child {
    border-bottom: none !important;
}

/* Topic Header ("Cursul de Bază Fizionomic") */
html body.single-courses .tutor-accordion-item-header,
html body .tutor-accordion-item-header {
    background-color: #161722 !important;
    background: #161722 !important;
    color: #FAF8F5 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 18px 22px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

html body .tutor-accordion-item-header:hover,
html body .tutor-accordion-item-header.is-active {
    background-color: #1E1F2D !important;
    background: #1E1F2D !important;
    color: #F5D77F !important;
}

html body .tutor-accordion-item-header:after {
    color: #D8B257 !important;
}

/* Topic Body / Lessons Container (OVERWRITE PURE WHITE DEFAULT) */
html body.single-courses .tutor-accordion-item-body,
html body .tutor-accordion-item-body,
html body .tutor-accordion-item-body-content,
html body .tutor-course-content-list {
    background-color: #0E0F16 !important;
    background: #0E0F16 !important;
    padding: 6px 12px !important;
    list-style: none !important;
    margin: 0 !important;
}

/* Each Lesson Row */
html body.single-courses .tutor-coerse-content-list-item,
html body .tutor-course-content-list-item {
    background-color: transparent !important;
    background: transparent !important;
    padding: 13px 14px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    transition: background-color 0.2s ease !important;
}

html body .tutor-course-content-list-item:last-child {
    border-bottom: none !important;
}

html body .tutor-course-content-list-item:hover {
    background-color: rgba(216, 178, 87, 0.07) !important;
    background: rgba(216, 178, 87, 0.07) !important;
}

/* Active Lesson Row */
html body .tutor-course-content-list-item.is-active,
html body .tutor-course-content-list-item.is-current {
    background-color: rgba(216, 178, 87, 0.12) !important;
    border-left: 3px solid #D8B257 !important;
}

/* Lesson Title */
html body.single-courses .tutor-course-content-list-item-title,
html body.single-courses .tutor-course-content-list-item-title a,
html body .tutor-course-content-list-item-title,
html body .tutor-course-content-list-item-title a,
html body .tutor-course-content-list-item-title span {
    color: #FAF8F5 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

html body .tutor-course-content-list-item:hover .tutor-course-content-list-item-title,
html body .tutor-course-content-list-item:hover .tutor-course-content-list-item-title a {
    color: #F5D77F !important;
}

/* Lesson Duration */
html body .tutor-course-content-list-item .tutor-color-muted,
html body .tutor-course-content-list-item .tutor-fs-7 {
    color: #A09A8F !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

/* Icons in Lesson List */
html body .tutor-course-content-list-item-icon {
    color: #D8B257 !important;
    font-size: 16px !important;
}

html body .tutor-course-content-list-item span[class*="tutor-icon-lock"],
html body .tutor-course-content-list-item .tutor-icon-lock-line {
    color: rgba(255, 255, 255, 0.3) !important;
    font-family: 'tutor' !important;
}

html body .tutor-course-content-list-item span[class*="tutor-icon-eye"],
html body .tutor-course-content-list-item .tutor-icon-eye-line {
    color: #D8B257 !important;
    font-family: 'tutor' !important;
}

/* =========================================================================
   8. COURSE PLAYER SCREEN (LESOON VIEW)
   ========================================================================== */
html body.tutor-single-lesson-wrap,
html body.single-lesson,
html body.tutor-screen-lesson-single {
    background-color: #0C0D12 !important;
    color: #FAF8F5 !important;
}

html body .tutor-lesson-sidebar,
html body .tutor-course-lesson-sidebar,
html body .tutor-single-lesson-sidebar {
    background-color: #12131A !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html body .tutor-sidele-lesson-top-bar,
html body .tutor-lesson-top-bar {
    background-color: #0C0D12 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html body .tutor-lesson-sidebar-tab-item a {
    color: #A09A8F !important;
}

html body .tutor-lesson-sidebar-tab-item a.is-active {
    color: #FAF8F5 !important;
    border-bottom-color: #D8B257 !important;
}

/* =========================================================================
   9. HIDE FLOATING WHATSAPP BUTTON ON LMS PAGES
   ========================================================================== */
body.tutor-dashboard .joinchat,
body.single-courses .joinchat,
body.single-lesson .joinchat,
body.tutor-lms .joinchat,
body.page-id-3249 .joinchat,
body[class*="tutor"] .joinchat,
body[class*="panou-control"] .joinchat,
body.tutor-dashboard div[class*="joinchat"],
body.single-courses div[class*="joinchat"],
body.single-lesson div[class*="joinchat"],
.fiz-dashboard-wrap ~ .joinchat,
.tutor-wrap ~ .joinchat {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* =========================================================================
   10. LESSON NOTES & COMMENTS (DARK THEME SUPPORT)
   ========================================================================== */
.tutor-lesson-notes-wrap,
.tutor-lesson-notes-content,
.tutor-lesson-note-form-wrapper,
.tutor-lesson-note-item,
.tutor-lesson-notes-tab {
    background-color: #12131A !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #FAF8F5 !important;
}

.tutor-lesson-notes-tab textarea,
.tutor-lesson-note-form-wrapper textarea,
textarea[name="note_text"] {
    background-color: #0E0F16 !important;
    border: 1px solid rgba(216, 178, 87, 0.35) !important;
    color: #FAF8F5 !important;
    border-radius: 6px !important;
}

.tutor-lesson-notes-tab textarea:focus,
.tutor-lesson-note-form-wrapper textarea:focus,
textarea[name="note_text"]:focus {
    border-color: #D8B257 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(216, 178, 87, 0.2) !important;
}

.tutor-lesson-note-form-title {
    color: #FAF8F5 !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   TUTOR RETRIEVE & RESET PASSWORD - OBSIDIAN DARK LUXURY
   ========================================================================== */
.fiz-dark-resetpass-wrapper {
    background: #0C0D12 !important;
}
.fiz-dark-resetpass-card,
div.tutor-card:has(.tutor-ResetPassword),
div.tutor-card:has(.tutor-reset-password-form),
div.tutor-card:has(.tutor-forgot-password-form),
div.tutor-card[style*="max-width: 550px"],
div.tutor-card[style*="max-width: 520px"] {
    background: #12131A !important;
    border: 1px solid rgba(216, 178, 87, 0.25) !important;
    border-radius: 14px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.03) !important;
    color: #FAF8F5 !important;
}
.tutor-reset-password-form label,
.tutor-forgot-password-form label,
.fiz-dark-resetpass-card label,
.tutor-form-group label {
    color: #FAF8F5 !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
}
.tutor-reset-password-form input.tutor-form-control,
.tutor-forgot-password-form input.tutor-form-control,
.fiz-dark-resetpass-card input.tutor-form-control,
.tutor-card input.tutor-form-control {
    background-color: #090A0E !important;
    border: 1px solid rgba(216, 178, 87, 0.3) !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
}
.tutor-reset-password-form input.tutor-form-control:focus,
.tutor-forgot-password-form input.tutor-form-control:focus,
.fiz-dark-resetpass-card input.tutor-form-control:focus,
.tutor-card input.tutor-form-control:focus {
    border-color: #D8B257 !important;
    box-shadow: 0 0 0 2px rgba(216, 178, 87, 0.25) !important;
    outline: none !important;
}
.tutor-reset-password-form button.tutor-btn-primary,
.tutor-forgot-password-form button.tutor-btn-primary,
.fiz-dark-resetpass-card button.tutor-btn-primary {
    background: linear-gradient(135deg, #D8B257 0%, #B89035 100%) !important;
    border: none !important;
    color: #0C0D12 !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    text-transform: uppercase !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 14px rgba(216, 178, 87, 0.35) !important;
    transition: all 0.25s ease !important;
}
.tutor-reset-password-form button.tutor-btn-primary:hover,
.tutor-forgot-password-form button.tutor-btn-primary:hover,
.fiz-dark-resetpass-card button.tutor-btn-primary:hover {
    background: linear-gradient(135deg, #F5D77F 0%, #D8B257 100%) !important;
    color: #000000 !important;
    box-shadow: 0 6px 20px rgba(216, 178, 87, 0.5) !important;
    transform: translateY(-1px) !important;
}

/* ==========================================================================
   11. Q&A, REVIEWS & ANNOUNCEMENTS (DARK LUXURY CONTRAST)
   ========================================================================== */
html body.single-courses .tutor-form-control,
html body.single-courses textarea.tutor-form-control,
html body.single-courses input.tutor-form-control,
html body .tutor-qna-reply-editor textarea,
html body textarea.tutor-form-control {
    background-color: #12131A !important;
    background: #12131A !important;
    color: #FAF8F5 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
}

html body.single-courses .tutor-form-control:focus,
html body.single-courses textarea.tutor-form-control:focus {
    border-color: #D8B257 !important;
    box-shadow: 0 0 0 2px rgba(216, 178, 87, 0.25) !important;
    background-color: #161722 !important;
    color: #FFFFFF !important;
}

html body.single-courses .tutor-form-control::placeholder {
    color: #71717A !important;
}

html body.single-courses .tutor-qna-chat,
html body.single-courses .tutor-qna-single-question,
html body .tutor-qna-chat {
    background-color: #161722 !important;
    background: #161722 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    padding: 16px !important;
    color: #FAF8F5 !important;
}

html body.single-courses .tutor-qna-text,
html body.single-courses .tutor-qna-text p {
    color: #D4D4D8 !important;
    line-height: 1.6 !important;
}

html body.single-courses .tutor-qna-user .tutor-color-secondary {
    color: #FAF8F5 !important;
    font-weight: 600 !important;
}

html body.single-courses .tutor-empty-state,
html body.single-courses .tutor-no-announcement {
    background-color: #12131A !important;
    border: 1px dashed rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    color: #A09A8F !important;
}
