/* ==============================================================
   01. GLOBALES Y ESTRUCTURA BÁSICA
   ============================================================== */

div#content {
    background-color: #020015 !important;
}


/* ==============================================================
   02. CATÁLOGO, FILTROS Y BADGES (JETSMARTFILTERS & SHORTCODES)
   ============================================================== */

/* Badges de precios y categorías */
.precio-gratis {
    color: #B9FF5F !important;
    font-weight: 700;
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    background-color: rgba(185, 255, 95, 0.1);
} 

.tutor-badge, .tutor-cat-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 5px;
    margin-bottom: 5px;
}

.badge-curso {
    background-color: #972FEA !important;
    color: #ffffff !important;
}

.badge-bundle {
    background-color: #B9FF5F !important;
    color: #020015 !important;
}

.cat-badge-wrapper {
    margin-bottom: 10px;
}

.tutor-cat-badge {
    background-color: rgba(179, 149, 255, 0.15) !important;
    color: #b395ff !important;
    border: 1px solid rgba(179, 149, 255, 0.3) !important;
}

/* Filtros: Checkboxes y Radio Buttons */
.jet-checkboxes-list__label,
.jet-radio-list__label {
    color: #b395ff !important;
    font-weight: 500;
}

.jet-checkboxes-list__row:hover .jet-checkboxes-list__label {
    color: #ffffff !important;
}

.jet-checkboxes-list__decorator,
.jet-radio-list__decorator {
    border-color: #b395ff !important;
    background-color: transparent !important;
}

.jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__decorator,
.jet-radio-list__input:checked ~ .jet-radio-list__decorator {
    border-color: #B9FF5F !important;
    background-color: rgba(185, 255, 95, 0.1) !important;
}

.jet-checkboxes-list__checked-icon,
.jet-radio-list__checked-icon {
    color: #B9FF5F !important;
}


/* ==============================================================
   03. TUTOR LMS - GLOBALES (FONDOS, TEXTOS, ICONOS Y BOTONES)
   ============================================================== */

/* Fondos y contenedores principales */
.tutor-course-details-page,
.tutor-dashboard,
.tutor-lesson-single,
.tutor-single-course-sidebar-sticky,
.tutor-course-summery,
.tutor-course-content-list,
.tutor-container,
.tutor-wrap,
body.tutor-dashboard,
body.single-courses,
body.tutor-single-lesson {
    background-color: #020015 !important;
    color: #ffffff !important;
}

/* Títulos y Encabezados */
.tutor-course-title,
.tutor-fs-4, .tutor-fs-5, .tutor-fs-6,
.tutor-course-header-h1,
.tutor-course-content-title,
h1, h2, h3, h4, h5, h6 {
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
}

.tutor-course-title:hover {
    color: #972FEA !important;
}

/* Textos Grises a Blancos */
.tutor-color-secondary,
.tutor-color-muted,
.tutor-color-subdued,
.tutor-meta-value,
.tutor-course-metadata span,
.tutor-course-loop-meta span,
.tutor-fs-7,
.tutor-meta-text,
.tutor-course-metadata .tutor-meta-value {
    color: #ffffff !important;
}

.tutor-color-black {
    color: #fff;
}

/* Botones y Enlaces */
.tutor-btn-primary,
.tutor-btn-outline-primary,
.tutor-button-primary,
.tutor-btn-login {
    background-color: #972FEA !important;
    border-color: #972FEA !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    transition: all 0.3s ease;
}

.tutor-btn-primary:hover,
.tutor-btn-login:hover {
    background-color: #B9FF5F !important;
    border-color: #B9FF5F !important;
    color: #020015 !important;
}

.tutor-btn {
    color: #ffffff !important;
}

.tutor-btn-ghost, .tutor-meta>* {
    color: #fff;
}

.tutor-container a:not(.tutor-btn) {
    color: #b395ff;
    transition: color 0.3s ease;
}

.tutor-container a:not(.tutor-btn):hover {
    color: #B9FF5F !important;
    text-decoration: none !important;
}

/* Iconografía */
[class^="tutor-icon-"], 
[class*=" tutor-icon-"],
.tutor-icon,
.tutor-course-metadata span i,
.tutor-icon-line-height,
.tutor-meta-icon i {
    color: #ffffff !important;
}

.tutor-icon-star-line, 
.tutor-icon-star-full {
    color: #B9FF5F !important;
}

/* Otros globales */
::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}


/* ==============================================================
   04. TUTOR LMS - DASHBOARD Y LOGIN
   ============================================================== */

/* Formulario de Login y Registro */
.tutor-login-form-wrapper,
#tutor-login-form,
.tutor-registration-form-wrap {
    background-color: #0b082a !important;
    padding: 30px !important;
    border-radius: 15px !important;
    color: #ffffff !important;
    border: 1px solid rgba(179, 149, 255, 0.3) !important;
    max-width: 500px;
    margin: 40px auto;
}

.tutor-login-form-wrapper input,
.tutor-registration-form-wrap input {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(179, 149, 255, 0.3) !important;
    color: #ffffff !important;
    border-radius: 6px !important;
}

/* Área de Dashboard General */
.tutor-dashboard-content,
.tutor-dashboard-header,
.tutor-dashboard-content-inner {
    background-color: #020015 !important;
    color: #ffffff !important;
}

.tutor-dashboard-header-display-name {
    color: #B9FF5F !important;
}

/* Sidebar Menu (Dashboard) */
.tutor-dashboard-menu-item a {
    color: #b395ff !important;
}

.tutor-dashboard-menu-item.is-active a,
.tutor-dashboard-menu-item a:hover {
    color: #B9FF5F !important;
    background-color: rgba(185, 255, 95, 0.1) !important;
}

.tutor-dashboard-menu-item a:hover {
    color: #B9FF5F !important;
    background-color: rgba(185, 255, 95, 0.05) !important;
    border-radius: 10px;
}

.tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-permalinks li.active a {
    color: #B9FF5F !important;
    background-color: rgba(185, 255, 95, 0.05) !important;
}

.tutor-dashboard .tutor-frontend-dashboard-maincontent ul.tutor-dashboard-permalinks:before {
    border: none;
}

/* Logout Menu Item */
.tutor-dashboard-menu-item.tutor-dashboard-menu-logout a {
    color: #ff4d4d !important;
}

.tutor-dashboard-menu-item.tutor-dashboard-menu-logout a:hover {
    background-color: rgba(255, 77, 77, 0.1) !important;
}


/* ==============================================================
   05. TUTOR LMS - VISTA DE CURSO INDIVIDUAL
   (Tarjetas, Sidebar, Instructor, Acordeones y Navegación)
   ============================================================== */

/* Tarjetas y Contenedores */
.tutor-course-sidebar-card,
.tutor-dashboard-left-menu,
.tutor-card,
.tutor-course-summery-inner {
    background-color: #0b082a !important;
    border: 1px solid rgba(179, 149, 255, 0.2) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
}

.tutor-course-details-page,
.tutor-course-summery,
.tutor-course-details-content,
.tutor-course-content-list,
.tutor-common-body {
    color: #ffffff !important;
}

.tutor-course-details-content p,
.tutor-course-summery p,
.tutor-course-content-list p {
    color: #ffffff !important;
}

/* Navegación del curso (Tabs) */
.tutor-nav {
    background-color: #0b082a !important;
    border-radius: 8px;
    padding: 5px;
    border: 1px solid rgba(179, 149, 255, 0.2);
}

.tutor-nav .tutor-nav-item a {
    color: #b395ff !important;
}

.tutor-nav .tutor-nav-item a:hover,
.tutor-nav .tutor-nav-item a.is-active {
    color: #B9FF5F !important;
    background-color: rgba(185, 255, 95, 0.1) !important;
}

.tutor-nav:not(.tutor-nav-pills):not(.tutor-nav-tabs) {
    border: 1px solid rgba(179, 149, 255, 0.2);
}

.tutor-nav:not(.tutor-nav-pills):not(.tutor-nav-tabs) .tutor-nav-link.is-active {
    border-radius: 10px;
    border-bottom: 1px solid #B9FF5F;
}

a.tutor-nav-link:hover {
    border-radius: 10px;
}

/* Sidebar del Curso */
.tutor-course-sidebar-card {
    background-color: #0b082a !important;
    border: 1px solid rgba(179, 149, 255, 0.3) !important;
    padding: 24px !important;
    border-radius: 12px !important;
}

.tutor-single-course-sidebar .tutor-sidebar-card,
.tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-body,
.tutor-card.tutor-course-sidebar-card,
.tutor-card-body {
    background-color: #0b082a !important;
    color: #ffffff !important;
}

.tutor-course-sidebar-card .tutor-course-metadata-item-label,
.tutor-course-sidebar-card .tutor-meta-level,
.tutor-course-sidebar-card .tutor-meta-enrolled {
    color: #ffffff !important;
}

.tutor-course-single-sidebar-title {
    background-color: #0b082a !important;
}

.tutor-course-single-sidebar-wrapper .tutor-course-topic-item.is-active a {
    background-color: #0b082a !important;
}

.tutor-course-single-sidebar-wrapper .tutor-accordion-item-body {
    background-color: #0b082a !important;
}

.tutor-course-details-page .tutor-course-details-tab .tutor-is-sticky {
    border-radius: 20px;
}

/* Tarjetas Generales y de Autor */
.tutor-card,
.tutor-card-body,
.tutor-accordion-item-body,
.tutor-course-instructor-card,
.tutor-sidebar-card,
.tutor-course-sidebar-card,
.tutor-course-enrollment-box,
.tutor-mt-48.tutor-course-instructor-card {
    background-color: #0b082a !important;
    color: #ffffff !important;
    border: 1px solid rgba(179, 149, 255, 0.2) !important;
}

.tutor-course-instructor-card {
    background-color: #0b082a !important;
    border: 1px solid rgba(179, 149, 255, 0.2) !important;
    padding: 20px !important;
    border-radius: 12px !important;
}

.tutor-course-instructor-name a {
    color: #B9FF5F !important;
}

.tutor-instructor-courses-count,
.tutor-instructor-ratings {
    color: #ffffff !important;
}

.tutor-course-instructor-name a {
    color: #B9FF5F !important;
}

.tutor-course-details-instructors,
.tutor-single-course-sidebar-more,
.tutor-single-course-sidebar-more .tutor-card {
    background-color: #0b082a !important;
    color: #ffffff !important;
    border: 1px solid rgba(179, 149, 255, 0.2) !important;
    padding: 20px !important;
    border-radius: 12px !important;
}

/* Acordeones y Temario del Curso */
.tutor-segment-title,
.tutor-course-details-title {
    color: #ffffff !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
}

.tutor-accordion-item,
.tutor-accordion-item-header {
    background-color: #0b082a !important;
    border-bottom: 1px solid rgba(179, 149, 255, 0.1) !important;
    color: #ffffff !important;
}

.tutor-accordion-item-header.is-active {
    color: #B9FF5F !important;
}

.tutor-accordion-item-header {
    border: 1px solid rgba(179, 149, 255, 0.1) !important;
}

.tutor-accordion-item-header-title {
    color: #ffffff !important;
}

.tutor-course-content-list-item {
    color: #b395ff !important;
}

.tutor-course-content-list-item:hover,
.tutor-accordion-item-header:hover {
    background-color: rgba(151, 47, 234, 0.1) !important;
    border-radius: 8px;
}

.tutor-course-content-list-item:hover a,
.tutor-accordion-item-header:hover .tutor-accordion-item-header-title {
    color: #B9FF5F !important;
}

.tutor-course-content-list-item {
    background-color: transparent !important;
}

.tutor-course-content-list-item {
    background-color: transparent !important;
}

.tutor-accordion-item-body {
    background-color: #020015 !important;
    color: #ffffff !important;
    border-top: 1px solid rgba(179, 149, 255, 0.1) !important;
}

.tutor-accordion-item-body .tutor-course-content-list-item-title {
    color: #ffffff !important;
}

.tutor-accordion-item-body .tutor-course-content-list-item-duration {
    color: rgba(255, 255, 255, 0.7) !important;
}

.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header {
    background-color: #0b082a !important;
}

.tutor-accordion-item {
    border: #0b082a !important;
}

.tutor-accordion-item-body-content {
    border: #0b082a !important;
}

/* Mostrar Más (Botones y Gradientes) */
.tutor-show-more-button {
    color: #B9FF5F !important;
    font-weight: 600;
}

.tutor-toggle-more-collapsed:before {
    background: linear-gradient(to bottom, rgba(2, 0, 21, 0), #020015) !important;
}

.tutor-course-details-content .tutor-toggle-more-collapsed:before {
    background: linear-gradient(to bottom, rgba(2, 0, 21, 0), #020015) !important;
}

.tutor-toggle-more-collapsed:before,
.tutor-course-details-content .tutor-toggle-more-collapsed:before,
.tutor-toggle-more-content:before {
    background: linear-gradient(to bottom, rgba(2, 0, 21, 0), #020015) !important;
}

.tutor-toggle-more-collapsed:before {
    background: linear-gradient(to bottom, rgba(2, 0, 21, 0), #020015) !important;
}


/* ==============================================================
   06. TUTOR LMS - REPRODUCTOR DE LECCIONES Y CUESTIONARIOS
   ============================================================== */

.tutor-lesson-sidebar {
    background-color: #0b082a !important;
    border-right: 1px solid rgba(179, 149, 255, 0.2) !important;
}

.tutor-lesson-content-area {
    background-color: #020015 !important;
}

.tutor-lesson-sidebar,
.tutor-single-lesson-wrap,
.tutor-lesson-content,
.tutor-lesson-sidebar-course-content,
.tutor-lesson-sidebar-header {
    background-color: #0b082a !important;
    color: #ffffff !important;
}

.tutor-lesson-sidebar-course-content .tutor-accordion-item-header {
    background-color: #0b082a !important;
    color: #ffffff !important;
}

.tutor-lesson-sidebar-course-content .tutor-accordion-item-body {
    background-color: #020015 !important;
}

.tutor-lesson-sidebar-course-content .is-active a {
    color: #B9FF5F !important;
    background-color: rgba(185, 255, 95, 0.1) !important;
}

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

.tutor-next-lesson-button,
.tutor-previous-lesson-button {
    background-color: #972FEA !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
}

.tutor-next-lesson-button:hover,
.tutor-previous-lesson-button:hover {
    background-color: #B9FF5F !important;
    color: #020015 !important;
}

a.tutor-iconic-btn.tutor-flex-shrink-0:hover span.tutor-icon-times::before {
    color: #000 !important;
}


/* ==============================================================
   07. TUTOR LMS - FORMULARIOS, SELECTS Y MODALES (Textos oscuros)
   ============================================================== */

.tutor-dashboard .tutor-nav .tutor-dashboard-my-courses-filter .tutor-form-control.tutor-form-select, 
.tutor-dashboard .tutor-nav .tutor-dashboard-enrolled-courses-filter .tutor-form-control.tutor-form-select {
    background-color: #fff0;
}

.tutor-form-select-options {
    color: #000;
}

h6.tutor-fs-6.tutor-fw-bold.tutor-mb-0.tutor-mt-32 {
    color: #000 !important;
}

.tutor-form-control {
    background-color: #fff0;
}

.tutor-form-label {
    color: #fff;
}

.tutor-fs-3.tutor-fw-medium.tutor-color-black.tutor-mt-48.tutor-mb-12, 
.tutor-fs-6.tutor-color-muted {
    color: #000 !important;
}

.tutor-modal-body, 
.tutor-fs-7.tutor-color-secondary.tutor-mb-12, 
.tutor-fs-5.tutor-fw-medium.tutor-color-black.tutor-mb-16, 
.tutor-modal-body .tutor-color-black.tutor-fs-6.tutor-fw-medium.tutor-mb-16 {
    color: #000 !important;
}

.tutor-dashboard-content-inner .field-label {
    color: #fff !important;
}


/* ==============================================================
   08. WOOCOMMERCE (CARRITO Y CHECKOUT)
   ============================================================== */

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody, 
.woocommerce-js a.remove .ahfb-svg-iconset .ast-close-svg, 
table.shop_table.shop_table_responsive tbody {
    color: #fff !important;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2, 
.woocommerce-cart .cart-collaterals .cross-sells>h2 {
    color: #000 !important;
}

form.checkout.woocommerce-checkout, 
.ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method label {
    color: #fff;
}

.woocommerce-js form .form-row label {
    color: #fff !important;
}

p#ast-coupon-trigger {
    color: #fff !important;
}
.woocommerce-js form .form-row label{
	color:#000 !important;
}