/* Kadence LearnDash Dark Mode Styles - All rules use !important for maximum override */

/* WooCommerce Account Navigation */
.woocommerce-account .account-navigation-wrap {
    float: right !important;
    width: 30% !important;
    border: 2px solid var(--global-gray-400) !important;
    margin-bottom: 0 !important;
    background: var(--global-palette9) !important;
}

.woocommerce-MyAccount-navigation.custom-myaccount-menu li a {
    display: block !important;
    padding: 6px 10px !important;
    color: inherit !important;
    text-decoration: none !important;
    border-bottom: 0px solid #eee !important;
}

.woocommerce-account .account-navigation-wrap li.is-active a, 
.woocommerce-account .account-navigation-wrap li.is-active a:hover {
    border-left: 5px solid var(--global-palette-highlight) !important;
    font-weight: bold !important;
    background-color: var(--global-palette7) !important;
}

.woocommerce-account .account-navigation-wrap li:hover a {
    background-color: var(--global-palette8) !important;
}

/* LearnDash Progress Bars */
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
    background: var(--global-palette8) !important;
    padding: 2em 4.125em !important;
}

.learndash-wrapper .ld-progress .ld-progress-bar {
    background-color: #888888 !important;
}

/* Wordfence Login Security Block */
.wfls-block {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: stretch !important;
    align-items: stretch !important;
    -webkit-justify-content: flex-start !important;
    justify-content: flex-start !important;
    -webkit-flex-direction: column !important;
    flex-direction: column !important;
    position: relative !important;
    margin: 0 auto 0.5rem !important;
    box-sizing: border-box !important;
    background-color: var(--global-palette9) !important;
    box-shadow: 0 0 0 1px rgba(200, 215, 225, 0.25), 0 1px 2px #e9eff3 !important;
}

/* Formidable Forms - Fluent Form Choices */
.frm-fluent-form .choices[data-type*=select-one] .choices__input {
    background-color: var(--global-palette9) !important;
    border: 1px solid #ced4da !important;
    box-sizing: border-box !important;
    display: block !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin: 10px 0 10px 10px !important;
    outline: none !important;
    padding: 6px 10px !important;
    width: calc(100% - 20px) !important;
}

.frm-fluent-form .choices__inner, 
.frm-fluent-form .choices__list--dropdown {
    background-color: var(--global-palette9) !important;
}

/* Piecal Popover */
.piecal-popover__inner {
    position: relative !important;
    background-color: var(--global-palette9) !important;
    border-radius: 8px !important;
    padding: 32px !important;
    gap: 16px !important;
    margin: 0 32px !important;
    max-width: 400px !important;
    width: 100% !important;
    max-height: 75% !important;
    overflow: auto !important;
}

.piecal-popover__inner {
    max-width: 80% !important;
}

.piecal-popover {
    margin-top: 50px !important;
}

/* LearnDash Tabs */
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--global-palette2) !important;
}

/* LearnDash Primary Colors */
.learndash-wrapper .ld-breadcrumbs a, 
.learndash-wrapper .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading, 
.learndash-wrapper .ld-lesson-item.ld-is-current-lesson .ld-lesson-title, 
.learndash-wrapper .ld-primary-color-hover:hover, 
.learndash-wrapper .ld-primary-color, 
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active, 
.learndash-wrapper .ld-button.ld-button-transparent, 
.learndash-wrapper .ld-button.ld-button-reverse, 
.learndash-wrapper .ld-icon-certificate, 
.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-heading, 
#wpProQuiz_user_content a, 
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover, 
.learndash-wrapper .ld-focus-comments__heading-actions .ld-expand-button, 
.learndash-wrapper .ld-focus-comments__heading a, 
.learndash-wrapper .ld-focus-comments .comment-respond a, 
.learndash-wrapper .ld-focus-comment .ld-comment-reply a.comment-reply-link:hover, 
.learndash-wrapper .ld-expand-button.ld-button-alternate {
    color: var(--global-palette3) !important;
}

.learndash-wrapper .ld-primary-background, 
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active:after {
    background: var(--global-palette3) !important;
}

.learndash-wrapper .ld-focus-header .ld-user-menu .ld-user-menu-items a, 
.learndash-wrapper .ld-button.ld-button-reverse:hover, 
.learndash-wrapper .ld-alert-success .ld-alert-icon.ld-icon-certificate, 
.learndash-wrapper .ld-alert-warning .ld-button, 
.learndash-wrapper .ld-primary-background.ld-status {
    color: var(--global-palette9) !important;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-text {
    color: var(--global-palette3) !important;
}

/* Main Navigation */
.main-navigation .primary-menu-container > ul > li.menu-item > a {
    padding-left: calc(1.2em / 2) !important;
    padding-right: calc(1.2em / 2) !important;
    padding-top: 0.6em !important;
    padding-bottom: 0.6em !important;
    color: var(--global-palette3) !important;
}

/* WooCommerce Form Labels */
.woocommerce form .form-row label {
    line-height: 2.4 !important;
    font-weight: 700 !important;
    color: var(--global-palette3) !important;
    font-size: 90% !important;
}

/* Form Inputs */
input[type=text], 
input[type=email], 
input[type=url], 
input[type=password], 
input[type=search], 
input[type=number], 
input[type=tel], 
input[type=range], 
input[type=date], 
input[type=month], 
input[type=week], 
input[type=time], 
input[type=datetime], 
input[type=datetime-local], 
input[type=color], 
textarea {
    -webkit-appearance: none !important;
    color: var(--global-palette4) !important;
    border: 1px solid var(--global-gray-400) !important;
    border-radius: 3px !important;
    padding: .4em .5em !important;
    max-width: 100% !important;
    background: var(--global-palette9) !important;
    box-shadow: 0px 0px 0px -7px rgba(0, 0, 0, 0) !important;
}

.ldgr-btn.ldgr-bg-color {
    color: var(--global-palette4) !important;
    
}

#wdm_group_filter label input[type=search] {
    padding-left: 43px !important;
}

input[type=text] {
    -webkit-appearance: none !important;
    color: var(--global-palette4) !important;
    background-color: var(--global-palette9) !important;
}

input[type="text"]::placeholder {
    color: #888 !important;
}

/* LearnDash Buttons */
.learndash-wrapper .ld-button:hover:not([disabled]):not(.ld-button-transparent):not(.ld--ignore-inline-css), 
#learndash-tooltips .ld-tooltip:after, 
#learndash-tooltips .ld-tooltip, 
.ld-tooltip:not(.ld-tooltip--modern) [role="tooltip"], 
.learndash-wrapper .ld-primary-background, 
.learndash-wrapper .btn-join:not(.ld--ignore-inline-css), 
.learndash-wrapper #btn-join:not(.ld--ignore-inline-css), 
.learndash-wrapper .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css), 
.learndash-wrapper .ld-expand-button:not([disabled]), 
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not([disabled]):not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz), 
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2:not([disabled]), 
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading, 
.learndash-wrapper .ld-focus-comments .form-submit #submit, 
.learndash-wrapper .ld-login-modal input[type='submit']:not([disabled]), 
.learndash-wrapper .ld-login-modal .ld-login-modal-register:not([disabled]), 
.learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue:not([disabled]), 
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:not([disabled]), 
#wpProQuiz_user_content table.wp-list-table thead th, 
#wpProQuiz_overlay_close:not([disabled]), 
.learndash-wrapper .ld-expand-button.ld-button-alternate:not([disabled]) .ld-icon {
    background-color: var(--global-palette3) !important;
    color: var(--global-palette9) !important;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
    text-align: left;
    color: var(--global-palette9) !important;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item .ld-expand-button .ld-expand-text {
    padding: 0 1em 0 .5em;
    color: var(--global-palette9) !important;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-status-incomplete, 
.learndash-wrapper .ld-focus-comment.bypostauthor:not(.ptype-sfwd-assignment) > .ld-comment-wrapper > .ld-comment-avatar img, 
.learndash-wrapper .ld-focus-comment.role-group_leader > .ld-comment-wrapper > .ld-comment-avatar img, 
.learndash-wrapper .ld-focus-comment.role-administrator > .ld-comment-wrapper > .ld-comment-avatar img {
    border-color: var(--global-palette3) !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading .ld-focus-mode-course-heading-wrapper a {
    color: var(--global-palette9) !important;
}

/* Quiz Styles */
.wpProQuiz_content .wpProQuiz_catOverview span {
    background: var(--global-palette9) !important;
    float: left !important;
    padding: 0 3px 0 0 !important;
    position: absolute !important;
    text-decoration: none !important;
    color: var(--global-palette4) !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem:not(.ld-sortable__item).wpProQuiz_answerCorrect label {
    background: #eef7f1 !important;
    border-color: #2f8351 !important;
    color: #000 !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem:not(.ld-sortable__item).wpProQuiz_answerCorrectIncomplete label {
    background: #f7f9fc !important;
    border-color: #000 !important;
    color: #000 !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem:not(.ld-sortable__item).wpProQuiz_answerIncorrect label {
    background: #faeeee !important;
    border-color: #db0000 !important;
    color: #000 !important;
}

.wpProQuiz_modal_window {
    position: fixed !important;
    background-color: var(--global-palette9) !important;
}

.color-switch-dark #wpProQuiz_user_content table.wp-list-table tbody tr.categoryTr th {
    background-color: #000 !important;
    border-color: #000 !important;
}

.color-switch-light #wpProQuiz_user_content table.wp-list-table tbody tr.categoryTr th {
    background-color: #e1e1e1 !important;
}

.color-switch-light #wpProQuiz_user_content table.wp-list-table tfoot tr th {
    background: #f0f3f6 !important;
}

.color-switch-dark #wpProQuiz_user_content table.wp-list-table tfoot tr th {
    background: #000 !important;
}

/* Star Ratings */
.sfr-vote-badge__count {
    padding: 10px !important;
    white-space: nowrap !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    border: 1px solid #ddd !important;
    border-bottom: none !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    color: #000 !important;
}

.sfr-badge {
    display: inline-block !important;
    padding: 2px 6px !important;
    border-radius: 6px !important;
    background: #f0f0f0 !important;
    font-size: 70% !important;
    font-weight: 500 !important;
    margin: 0 0 0 5px !important;
    vertical-align: middle !important;
    color: #000 !important;
}

.sfr-form__field--image-uploader {
    background: var(--global-palette9) !important;
    border: 1px dashed var(--global-palette4) !important;
}

.sfr-attachment-indicator > img {
    width: 16px !important;
    background-color: #fff !important;
    border-radius: 20px !important;
    margin-top: 10px !important;
}

.sfr-filters__filter-item-button.active {
    background: #70C9F2 !important;
    color: #fff !important;
}

.sfr-filters__filter-item-button:after {
    border-color: #70C9F2 transparent transparent transparent !important;
}

/* WooCommerce Group Product */
.single-product form.cart div.ldgr_group_name input {
    width: 100% !important;
         color: var(--global-palette4) !important;
}

/* LearnDash Groups for WooCommerce */
.ldgr-group-listing .gr-title {
    color: var(--global-palette4) !important;
}

.ldgr-group-listing .gr-left {
    color: var(--global-palette4) !important;
}

.ldgr-group-single .ldgr-group-courses h3 {
    color: var(--global-palette4) !important;
}

.ldgr-group-single .ldgr-group-courses .ldgr-group-courses-items .ldgr-group-courses-item span {
    color: var(--global-palette4) !important;
}

.ldgr-group-single .ldgr-group-courses .ldgr-group-courses-items .ldgr-group-courses-item img {
    border-radius: 3px !important;
    object-fit: cover !important;
    background-color: #000 !important;
    width: 150px !important;
    min-width: 150px !important;
}

.ldgr-group-single .ldgr-group-courses .ldgr-group-courses-items .ldgr-group-courses-item {
    margin-right: 70px !important;
    display: flex !important;
    align-items: flex-start !important;
    max-width: 300px !important;
    margin-bottom: 40px !important;
    min-width: 300px !important;
}

.ldgr-group-single .ldgr-top-banner {
    background: var(--global-palette9) !important;
}

.ldgr-group-single .ldgr-top-banner .ldgrs-title-wrap h1 {
    color: var(--global-palette4) !important;
}

.ldgr-group-single .ldgr-top-banner .ldgrs-title-wrap .ldgr-u-left {
    color: var(--global-palette4) !important;
}

.ldgr-btn {
    color: #fff !important;
}

.ldgr-bg-color {
    color: var(--global-palette9) !important;
}

.ldgr-btn {
    color: var(--global-palette4) !important;
}



/* WDM Group Tabs */
.wdm-tabs-wrapper .tab-content, 
.wdm-tab-content {
    background: var(--global-palette9) !important;
}

#wdm_group thead {
    background: var(--global-palette9) !important;
}

table.dataTable tr.even {
    background: var(--global-palette9) !important;
}

table.dataTable tr.odd {
    background: var(--global-palette9) !important;
}

table.dataTable tbody tr {
    background-color: var(--global-palette9) !important;
}

table#wdm_group tbody tr td, 
table#add_user_data tbody tr td, 
table#ldgr-group-code-table tbody tr td {
    color: var(--global-palette4) !important;
}

.wdm_remove.button {
    color: var(--global-palette4) !important;
}

.tab-link a {
    color: var(--global-palette4) !important;
}

.dataTables_wrapper .dataTables_length, 
.dataTables_wrapper .dataTables_filter, 
.dataTables_wrapper .dataTables_info, 
.dataTables_wrapper .dataTables_processing, 
.dataTables_wrapper .dataTables_paginate {
    color: var(--global-palette4) !important;
}

table#wdm_group th, 
table#ldgr-group-code-table th {
    color: var(--global-palette4) !important;
}

table#wdm_group tr:hover, 
table#ldgr-group-code-table tr:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

input#bulk_remove {
    color: var(--global-palette4) !important;
}

#wdm_group_length label {
    color: var(--global-palette4) !important;
}

.color-switch-dark #tab-2 #wdm_ldgr_group_report td {
    color: #fff !important;
}

#wdm_ldgr_course_id option {
    color: var(--global-palette4) !important;
}

#tab-2 #wdm_ldgr_show_report {
    line-height: 0 !important;
    color: #fff !important;
}

#wdm_course_help_btn {
    background-color: #fff !important;
    border-radius: 50px !important;
}

.ldgr-icon-Search {
    color: #000 !important;
}

/* LearnDash Table Lists */
.learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-title a {
    color: var(--global-palette4) !important;
}

.learndash-wrapper .ld-table-list .ld-table-list-header a, 
.learndash-wrapper .ld-table-list .ld-table-list-item-preview a {
    color: var(--global-palette4) !important;
}

/* FullCalendar */
.fc-theme-standard .fc-list-day-cushion {
    background-color: var(--global-palette9) !important;
}

.fc .fc-list-event:hover td {
    background-color: var(--global-palette9) !important;
}

/* Select Options */
option {
    color: var(--global-palette4) !important;
}

select {
    color: var(--global-palette4) !important;
    border: 1px solid var(--global-palette4) !important;
    background-color: var(--global-palette9) !important;
}

/* Textarea */
textarea::placeholder {
    color: #888 !important;
}

/* LDGR Email Popup */
#ldgr-email-group-popup .ldgr-popup {
    background: var(--global-palette9) !important;
}

.ldgr-lightbox .ldgr-popup .ldgr-popup-title {
    color: var(--global-palette4) !important;
}

#ldgr-email-cc::placeholder {
    color: #888 !important;
}

.ldgr-lightbox .ldgr-popup {
    background-color: var(--global-palette9) !important;
}

.add-usr-cancel {
    background-color: #000 !important;
}

.ldgr-add-user .ldgr-field .ldgr-textbox, 
.ldgr-lightbox .ldgr-popup .ldgr-edit-gn input {
    color: var(--global-palette4) !important;
}

.ldgr-upload-csv .ldgr-upload-wrap .ldgr-uploader .ldgr-btn, 
.upload-csv-cancel, 
.edit-group-cancel {
    background-color: #000 !important;
}

.frm-fluent-form .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2;
    color: #000!important;
}

.fluentform_wrapper_18.ffs_modern_l_wrap .ff-el-input--label label {
    color: var(--global-palette9) !important;
}