/* ==========================================================================
   Dark Mode Overrides — bs-dark-mode.css
   Scoped under html.bs-dark to override light-mode styles.
   Header (#bs-custom-header) and footer (#bs-custom-footer) are already dark.
   ========================================================================== */

/* ---------- A. Global & Elementor ---------- */

html.bs-dark body {
    background-color: #141422;
    color: #e4e4ed;
}

html.bs-dark .elementor:not(#bs-custom-header):not(#bs-custom-footer) .elementor-section,
html.bs-dark .elementor:not(#bs-custom-header):not(#bs-custom-footer) .e-con {
    background-color: #141422 !important;
}

html.bs-dark .elementor:not(#bs-custom-header):not(#bs-custom-footer) .elementor-widget-container {
    color: #e4e4ed;
}

html.bs-dark a:link,
html.bs-dark a:visited {
    color: #5fa8e0;
}

html.bs-dark a:hover {
    color: #7cc8f0;
}

html.bs-dark a:active {
    color: #7cc8f0;
}

/* ---------- B. Stats Ticker (Row 3) ---------- */

html.bs-dark #bs-custom-header .bs-hdr-ticker-row {
    background: #181830;
    border-bottom-color: #2a2a44;
}

html.bs-dark .bs-stats-ticker {
    color: #6e6e88;
}

html.bs-dark .bs-stats-ticker strong {
    color: #e4e4ed;
}

html.bs-dark .bs-stats-ticker .bs-stats-ticker__data a,
html.bs-dark .bs-stats-ticker .bs-stats-ticker__data a:link,
html.bs-dark .bs-stats-ticker .bs-stats-ticker__data a:visited {
    color: #a8a8be;
}

html.bs-dark .bs-stats-ticker .bs-stats-ticker__data a:hover {
    color: #5b9cf7;
}

html.bs-dark .bs-stats-ticker .bs-ticker-change.up {
    color: #34d399;
}

html.bs-dark .bs-stats-ticker .bs-ticker-change.down {
    color: #f87171;
}

/* ---------- C. DataTables ---------- */

html.bs-dark .bs-dt {
    background: #1c1c30;
    border-color: #2d2d48;
    box-shadow: 0 4px 24px rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.15);
}

html.bs-dark .bs-dt-title {
    color: #e4e4ed;
}

html.bs-dark .bs-dt-subtitle {
    color: #a8a8be;
}

html.bs-dark .bs-dt-viewall {
    color: #5b9cf7;
}

html.bs-dark .bs-dt-viewall:hover {
    color: #7cb8f9;
}

html.bs-dark .bs-dt-description-body {
    color: #a8a8be;
}

html.bs-dark .bs-dt-toolbar {
    border-bottom-color: #252540;
}

html.bs-dark .bs-dt-toolbar label {
    color: #a8a8be;
}

html.bs-dark .bs-dt-toolbar select {
    border-color: #2d2d48;
    background: #1a1a2e;
    color: #e4e4ed;
}

html.bs-dark .bs-dt-toolbar select:focus {
    border-color: #5b9cf7;
}

html.bs-dark .bs-dt .bs-dt-clear-btn {
    border-color: #2d2d48;
    background: #1c1c30;
    color: #a8a8be;
}

html.bs-dark .bs-dt .bs-dt-clear-btn:hover {
    background: #e4e4ed;
    color: #141422;
    border-color: #e4e4ed;
}

html.bs-dark .bs-dt-table thead th {
    color: #6e6e88;
    border-bottom-color: #2d2d48 !important;
}

html.bs-dark .bs-dt-table tbody tr:hover {
    background: #242440;
}

html.bs-dark .bs-dt-table tbody td {
    border-bottom-color: #252540 !important;
}

html.bs-dark .bs-dt-table thead tr.bs-filter-row th {
    border-bottom-color: #2d2d48 !important;
}

html.bs-dark .bs-dt .bs-filter-input,
html.bs-dark .bs-dt .bs-filter-select {
    border-color: #2d2d48;
    background: #1a1a2e;
    color: #e4e4ed;
}

html.bs-dark .bs-dt .bs-filter-input:focus,
html.bs-dark .bs-dt .bs-filter-select:focus {
    border-color: #5b9cf7;
    background: #22223a;
}

html.bs-dark .bs-dt .bs-filter-input::placeholder {
    color: #6e6e88;
}

html.bs-dark .bs-entity-cell img:not(.bs-verified-badge) {
    border-color: rgba(255,255,255,0.08);
    background: #22223a;
}

html.bs-dark .bs-entity-cell a {
    color: #e4e4ed;
}

html.bs-dark .bs-entity-cell a:hover {
    color: #5b9cf7;
}

html.bs-dark .bs-rank-default {
    background: #2d2d48;
    color: #a8a8be;
}

html.bs-dark .bs-price {
    color: #e4e4ed;
}

html.bs-dark .bs-change-up {
    color: #34d399;
    background: #0a2e1f;
}

html.bs-dark .bs-change-down {
    color: #f87171;
    background: #2e0a0a;
}

html.bs-dark .bs-mcap,
html.bs-dark .bs-vol,
html.bs-dark .bs-supply,
html.bs-dark .bs-num {
    color: #e4e4ed;
}

html.bs-dark .bs-pill-yes {
    color: #34d399;
    background: #0a2e1f;
}

html.bs-dark .bs-pill-no {
    color: #6e6e88;
    background: #252540;
}

html.bs-dark .bs-status-online {
    color: #34d399;
}

html.bs-dark .bs-status-offline {
    color: #f87171;
}

html.bs-dark .bs-type-badge {
    color: #7cb8f9;
    background: #1a2744;
}

html.bs-dark a.bs-type-badge,
html.bs-dark a.bs-type-badge:visited,
html.bs-dark a.bs-type-badge:hover,
html.bs-dark a.bs-type-badge:active {
    color: #7cb8f9;
}

html.bs-dark .bs-buy-btn {
    border-color: #2d2d48;
    background: #1c1c30;
    color: #e4e4ed;
}

html.bs-dark .bs-buy-btn svg {
    color: #6e6e88;
}

html.bs-dark .bs-buy-btn:hover {
    background: #e4e4ed;
    color: #141422;
    border-color: #e4e4ed;
}

html.bs-dark .bs-buy-btn:hover svg {
    color: #141422;
}

html.bs-dark .bs-dt-table tbody tr:hover .bs-buy-btn {
    border-color: #4a4a66;
}

html.bs-dark .bs-skeleton {
    background: linear-gradient(90deg, #2a2a44 25%, #353550 50%, #2a2a44 75%);
    background-size: 200% 100%;
}

html.bs-dark .bs-dt .dataTables_filter input[type="search"],
html.bs-dark .bs-dt .dt-search input[type="search"] {
    border-color: #2d2d48;
    background: #1a1a2e;
    color: #e4e4ed;
}

html.bs-dark .bs-dt .dataTables_filter input[type="search"]:focus,
html.bs-dark .bs-dt .dt-search input[type="search"]:focus {
    border-color: #5b9cf7;
    background: #22223a;
}

html.bs-dark .bs-dt .dataTables_info,
html.bs-dark .bs-dt .dt-info {
    color: #6e6e88;
}

html.bs-dark .bs-dt .dataTables_paginate .paginate_button,
html.bs-dark .bs-dt .dt-paging .dt-paging-button {
    color: #a8a8be !important;
    border-color: #2d2d48 !important;
}

html.bs-dark .bs-dt .dataTables_paginate .paginate_button:hover,
html.bs-dark .bs-dt .dt-paging .dt-paging-button:hover {
    background: #242440 !important;
    border-color: #4a4a66 !important;
    color: #e4e4ed !important;
}

html.bs-dark .bs-dt .dataTables_paginate .paginate_button.current,
html.bs-dark .bs-dt .dt-paging .dt-paging-button.current {
    background: #e4e4ed !important;
    border-color: #e4e4ed !important;
    color: #141422 !important;
}

html.bs-dark .bs-dt .dataTables_wrapper .dataTables_info,
html.bs-dark .bs-dt .dataTables_wrapper .dataTables_paginate,
html.bs-dark .bs-dt .dt-layout-row:last-child {
    border-top-color: #252540;
}

/* DataTable archive/description */
html.bs-dark .bs-archive-h1,
html.bs-dark .bs-archive-section-title {
    color: #e4e4ed;
}

html.bs-dark p.bs-archive-intro {
    color: #a8a8be;
}

html.bs-dark .bs-archive-meta {
    color: #6e6e88;
}

html.bs-dark .bs-archive-meta-item {
    color: #a8a8be;
    background: #252540;
    border-color: #2d2d48;
}

html.bs-dark .bs-archive-meta-sep {
    color: #4a4a66;
}

html.bs-dark .bs-archive-card {
    background: #1c1c30;
    border-color: #2d2d48;
    color: #e4e4ed;
}

html.bs-dark .bs-archive-card:hover {
    border-color: #5b9cf7;
    box-shadow: 0 2px 8px rgba(91, 156, 247, 0.15);
}

html.bs-dark .bs-archive-card-icon svg {
    stroke: #5b9cf7;
}

html.bs-dark .bs-archive-cat-tag {
    background: #22223a;
    border-color: #2d2d48;
    color: #a8a8be;
}

html.bs-dark .bs-archive-cat-tag:hover {
    border-color: #5b9cf7;
    color: #5b9cf7;
}

html.bs-dark .bs-archive-cat-tag.active {
    background: #5b9cf7;
    border-color: #5b9cf7;
    color: #fff;
}

html.bs-dark .bs-archive-cat-count {
    background: #2d2d48;
    color: #a8a8be;
}

html.bs-dark .bs-archive-cat-tag.active .bs-archive-cat-count {
    background: rgba(0,0,0,0.2);
    color: #fff;
}

html.bs-dark .bs-dt-table tbody td a,
html.bs-dark .bs-dt-table tbody td a:visited {
    color: #e4e4ed;
}

html.bs-dark .bs-dt-table tbody td a:hover {
    color: #5b9cf7;
}

html.bs-dark .bs-dt-desc-text {
    color: #6e6e88;
}

html.bs-dark .bs-cpt-description {
    background: #22223a;
    border-color: #2d2d48;
    color: #a8a8be;
}

html.bs-dark .bs-cpt-description h2 {
    color: #e4e4ed;
}

html.bs-dark .bs-cpt-description p {
    color: #a8a8be;
}

html.bs-dark .bs-cpt-blockchains h3 {
    color: #e4e4ed;
}

html.bs-dark .bs-cpt-chain-tag {
    background: #252540;
    border-color: #2d2d48;
    color: #a8a8be;
}

html.bs-dark .bs-cpt-chain-tag:hover {
    border-color: #5b9cf7;
    color: #7cb8f9;
}

html.bs-dark .bs-cpt-chain-more {
    color: #6e6e88;
}

/* ---------- D. Top Movers / Insight Cards ---------- */

html.bs-dark .bs-tab-bar button {
    color: #6e6e88;
}

html.bs-dark .bs-tab-bar button.active,
html.bs-dark .bs-tab-bar button:hover {
    color: #e4e4ed;
}

html.bs-dark .bs-insight-card {
    background: #22223a;
    border-color: #2d2d48;
}

html.bs-dark .bs-insight-card:hover {
    border-color: #4a4a66;
}

/* ---------- E. Coin Single Page ---------- */

html.bs-dark .coin-rank__text {
    color: #6e6e88;
}

html.bs-dark .sticky-nav.elementor-sticky--active {
    box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, 0.3);
}

html.bs-dark .info-card {
    background-color: #1c1c30 !important;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 0.25em, rgba(0, 0, 0, 0.15) 0px 0.25em 1em;
}

html.bs-dark .info-card .contract-address__button span {
    color: #e4e4ed;
}

html.bs-dark #contract-address .contract-address__button.contract {
    color: #e4e4ed;
}

html.bs-dark .menu a.active span,
html.bs-dark .anchor-sec li.active-init:first-of-type span,
html.bs-dark #bs-coin-nav li.active-init:first-of-type span {
    color: #e4e4ed !important;
}

html.bs-dark .single-post .elementor-widget-theme-post-content a {
    color: #5fa8e0;
    border-bottom-color: #5fa8e0;
}

html.bs-dark .single-post .elementor-widget-theme-post-content a:hover {
    color: #e4e4ed;
    border-bottom-color: #e4e4ed;
}

/* ---------- F. Sidebar & Tags ---------- */

html.bs-dark ul.url-listings > li > a {
    background-color: #22223a;
    color: #e4e4ed;
}

html.bs-dark ul.url-listings > li > a:hover {
    background-color: #5b9cf7;
    color: #fff;
}

html.bs-dark a.related-tags,
html.bs-dark a.related-tags:visited {
    color: #a8a8be;
}

html.bs-dark a.related-tags:hover {
    background-color: #22223a;
    color: #5fa8e0;
}

html.bs-dark a.related-tags .tag-icon {
    color: #6e6e88;
}

html.bs-dark a.related-tags:hover .tag-icon {
    color: #5fa8e0;
}

html.bs-dark .bs-tag-overview a.bs-tag-card {
    background: #1c1c30;
    border-color: #2d2d48;
    color: #e4e4ed;
}

html.bs-dark .bs-tag-overview a.bs-tag-card:hover {
    border-color: #4a4a66;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

html.bs-dark .bs-tag-card__icon {
    background: #1a2744;
    color: #5fa8e0;
}

html.bs-dark h2.bs-tag-card__title {
    color: #e4e4ed;
}

html.bs-dark .bs-tag-card__count {
    color: #6e6e88;
    background: #252540;
}

html.bs-dark .bs-tag-card__subtitle {
    color: #6e6e88;
}

html.bs-dark .bs-tag-card__avatars img {
    background: #252540;
}

html.bs-dark .bs-tag-card__more {
    color: #6e6e88;
}

html.bs-dark .bs-tag-card__link {
    color: #5fa8e0;
}

html.bs-dark .bs-tag-overview .bs-tag-result-count {
    color: #6e6e88;
    background: #252540;
}

html.bs-dark .bs-tag-overview .bs-tag-no-results {
    color: #6e6e88;
}

/* ---------- G. Page-Specific ---------- */

/* -- Search Page -- */
html.bs-dark .bs-sp {
    --bs-sp-bg: #141422;
    --bs-sp-surface: #1c1c30;
    --bs-sp-border: #2d2d48;
    --bs-sp-text-1: #e4e4ed;
    --bs-sp-text-2: #a8a8be;
    --bs-sp-text-3: #6e6e88;
    --bs-sp-tag-bg: #252540;
    --bs-sp-accent-s: rgba(91, 156, 247, 0.1);
}

html.bs-dark .bs-sp-icon-explore {
    background: #1a2744;
    border-color: #2d2d48;
}

html.bs-dark #bs-sp-sidebar button.bs-sp-clear-btn {
    background: #5fa8e0;
}

html.bs-dark #bs-sp-sidebar button.bs-sp-clear-btn:hover {
    background: #4a96ce;
}

/* -- Search Dropdown (header) -- */
html.bs-dark .bs-search-dropdown {
    --bs-bg-drop: #1c1c30;
    --bs-bg-hover: #242440;
    --bs-border: #2d2d48;
    --bs-text-1: #e4e4ed;
    --bs-text-2: #a8a8be;
    --bs-text-3: #6e6e88;
    --bs-green: #34d399;
    --bs-red: #f87171;
    box-shadow: 0 8px 30px rgba(0,0,0,0.3), 0 2px 8px rgba(0,0,0,0.2);
}

html.bs-dark .bs-result-logo,
html.bs-dark .bs-result-logo-sq,
html.bs-dark .bs-logo-fallback,
html.bs-dark .bs-logo-fallback-sq {
    background: #252540;
    border-color: #2d2d48;
}

html.bs-dark .bs-result-ticker {
    background: rgba(91, 156, 247, 0.12);
}

html.bs-dark .bs-result-badge {
    background: #252540;
    border-color: #2d2d48;
}

html.bs-dark .bs-result-chg.up {
    background: rgba(52, 211, 153, 0.12);
}

html.bs-dark .bs-result-chg.dn {
    background: rgba(248, 113, 113, 0.12);
}

html.bs-dark .bs-view-all {
    background: #5b9cf7;
}

html.bs-dark .bs-view-all:hover {
    background: #7cb8f9;
}

/* Mobile search overlay */
html.bs-dark .bs-mobile-overlay-results {
    background: #1c1c30;
}

html.bs-dark .bs-mobile-overlay .bs-search-dropdown .bs-search-tabs {
    background: #1c1c30;
    border-bottom-color: #2d2d48;
}

html.bs-dark .bs-mobile-overlay .bs-search-dropdown .bs-search-body {
    background: #1c1c30;
}

html.bs-dark .bs-mobile-overlay .bs-search-dropdown .bs-search-footer {
    background: #1c1c30;
    border-top-color: #2d2d48;
}

/* -- Contact Page -- */
html.bs-dark #bs-contact-page {
    --cp-text: #e4e4ed;
    --cp-text-muted: #a8a8be;
    --cp-border: #2d2d48;
    --cp-card-bg: #22223a;
    --cp-card-border: #2d2d48;
    --cp-field-border: #3a3a56;
    --cp-blue-light: #1a2744;
}

html.bs-dark #bs-contact-page .bs-cp-stats {
    background: #1c1c30;
    border-bottom-color: #2d2d48;
}

html.bs-dark #bs-contact-page .bs-cp-field input,
html.bs-dark #bs-contact-page .bs-cp-field textarea,
html.bs-dark #bs-contact-page .bs-cp-field select {
    background: #1a1a2e;
    color: #e4e4ed;
}

html.bs-dark #bs-contact-page .bs-cp-field input::placeholder,
html.bs-dark #bs-contact-page .bs-cp-field textarea::placeholder {
    color: #6e6e88;
}

html.bs-dark #bs-contact-page .bs-cp-social-link {
    background: #2d2d48;
}

html.bs-dark #bs-contact-page .bs-cp-form-message.is-success,
html.bs-dark #bs-contact-page .bs-cp-mk-message.is-success {
    background: #0a2e1f;
    border-color: #1a5c3a;
}

html.bs-dark #bs-contact-page .bs-cp-form-message.is-success .bs-cp-msg-success,
html.bs-dark #bs-contact-page .bs-cp-mk-message.is-success .bs-cp-msg-success {
    color: #34d399;
}

html.bs-dark #bs-contact-page .bs-cp-form-message.is-error,
html.bs-dark #bs-contact-page .bs-cp-mk-message.is-error {
    background: #2e0a0a;
    border-color: #5c1a1a;
}

html.bs-dark #bs-contact-page .bs-cp-form-message.is-error .bs-cp-msg-error,
html.bs-dark #bs-contact-page .bs-cp-mk-message.is-error .bs-cp-msg-error {
    color: #f87171;
}

html.bs-dark #bs-contact-page .bs-cp-form-message.is-recaptcha {
    background: #2e2800;
    border-color: #5c5000;
}

html.bs-dark #bs-contact-page .bs-cp-form-message.is-recaptcha .bs-cp-msg-recaptcha {
    color: #fcd34d;
}

html.bs-dark #bs-contact-page .bs-cp-mk-row input {
    background: #1a1a2e;
    color: #e4e4ed;
}

html.bs-dark #bs-contact-page .bs-cp-faq-item {
    border-color: #2d2d48;
}

html.bs-dark #bs-contact-page .bs-cp-faq-trigger:hover {
    background: #22223a;
}

/* -- Blockchain Page -- */
html.bs-dark .bs-bc-nav {
    background: #1c1c30;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

html.bs-dark .bs-bc-nav-link {
    color: #6e6e88;
}

html.bs-dark .bs-bc-nav-link--active {
    color: #e4e4ed;
}

html.bs-dark .bs-bc-h1 {
    color: #e4e4ed;
}

html.bs-dark .bs-bc-subtitle {
    color: #a8a8be;
}

html.bs-dark a.bs-bc-pill {
    background: #22223a;
    border-color: #2d2d48;
}

html.bs-dark a.bs-bc-pill:hover {
    border-color: #5b9cf7;
}

html.bs-dark .bs-bc-pill-key {
    color: #6e6e88;
}

html.bs-dark .bs-bc-pill-val {
    color: #e4e4ed;
}

html.bs-dark .bs-bc-block {
    background: #22223a;
    border-color: #2d2d48;
}

html.bs-dark .bs-bc-block-title {
    color: #e4e4ed;
}

html.bs-dark .bs-bc-coin-logo {
    background: #22223a;
    border-color: rgba(255,255,255,0.08);
}

html.bs-dark .bs-bc-coin-name,
html.bs-dark a.bs-bc-top-token-name,
html.bs-dark span.bs-bc-top-token-name {
    color: #e4e4ed;
}

html.bs-dark a.bs-bc-top-token-name:hover {
    color: #5b9cf7;
}

html.bs-dark .bs-bc-coin-ticker,
html.bs-dark .bs-bc-coin-metric-label,
html.bs-dark .bs-bc-stat-hero-label,
html.bs-dark .bs-bc-top-tokens-label,
html.bs-dark .bs-bc-top-token-rank,
html.bs-dark .bs-bc-top-token-ticker,
html.bs-dark .bs-bc-bar-label,
html.bs-dark .bs-bc-related-proof,
html.bs-dark .bs-bc-related-metric-label {
    color: #6e6e88;
}

html.bs-dark .bs-bc-coin-metric-value,
html.bs-dark .bs-bc-top-token-mcap,
html.bs-dark .bs-bc-bar-val,
html.bs-dark .bs-bc-related-metric-value {
    color: #a8a8be;
}

html.bs-dark .bs-bc-stat-hero-value,
html.bs-dark .bs-bc-stat-row-value {
    color: #e4e4ed;
}

html.bs-dark .bs-bc-stat-row-label,
html.bs-dark .bs-bc-related-subtitle {
    color: #a8a8be;
}

html.bs-dark .bs-bc-stat-list,
html.bs-dark .bs-bc-stat-columns,
html.bs-dark .bs-bc-related {
    border-top-color: #2d2d48;
}

html.bs-dark .bs-bc-top-tokens {
    border-left-color: #2d2d48;
}

html.bs-dark .bs-bc-about-text {
    color: #a8a8be;
}

html.bs-dark .bs-bc-related-title {
    color: #e4e4ed;
}

html.bs-dark a.bs-bc-related-card {
    background: #22223a;
    border-color: #2d2d48;
}

html.bs-dark a.bs-bc-related-card:hover {
    border-color: #5b9cf7;
    box-shadow: 0 2px 8px rgba(91, 156, 247, 0.15);
}

html.bs-dark .bs-bc-related-logo {
    background: #22223a;
    border-color: rgba(255,255,255,0.08);
}

html.bs-dark .bs-bc-related-name {
    color: #e4e4ed;
}

html.bs-dark a.bs-bc-coin-link,
html.bs-dark a.bs-bc-related-viewall {
    color: #5b9cf7;
}

/* -- Exchange Sidebar -- */
html.bs-dark .bs-et-sidebar-list li {
    border-bottom-color: #252540;
}

html.bs-dark .bs-et-sidebar-list a,
html.bs-dark .bs-et-sidebar-list a:link,
html.bs-dark .bs-et-sidebar-list a:visited {
    color: #a8a8be;
}

html.bs-dark .bs-et-sidebar-list a:hover,
html.bs-dark .bs-et-sidebar .bs-et-sidebar-list a:visited:hover {
    background: #242440;
    color: #5b9cf7;
}

html.bs-dark .bs-et-sidebar-count {
    color: #6e6e88;
}

html.bs-dark .bs-et-sidebar-view-all,
html.bs-dark .bs-et-sidebar-list a.bs-et-sidebar-view-all:visited {
    color: #5b9cf7;
}

/* -- Algorithm & Proof Type Pages (bs-algoproof-page.css) -- */
html.bs-dark .bs-ap-hero {
    background: #1c1c30;
    border-bottom-color: #2d2d48;
}

html.bs-dark .bs-ap-breadcrumb a {
    color: #6e6e88;
}

html.bs-dark .bs-ap-breadcrumb-sep {
    color: #4a4a66;
}

html.bs-dark .bs-ap-hero-title {
    color: #e4e4ed;
}

html.bs-dark .bs-ap-hero-desc {
    color: #a8a8be;
}

html.bs-dark .bs-ap-stat-card {
    background: #22223a;
    border-color: #2d2d48;
}

html.bs-dark .bs-ap-stat-value {
    color: #e4e4ed;
}

html.bs-dark .bs-ap-stat-label {
    color: #6e6e88;
}

/* ---------- H. List Widgets ---------- */

html.bs-dark .bs-lw-header {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

html.bs-dark .bs-lw-header h2.bs-lw-header__title {
    color: #e4e4ed;
}

html.bs-dark .bs-lw-header__subtitle {
    color: #6e6e88;
}

html.bs-dark .bs-lw-view-all a {
    color: #6e6e88;
}

html.bs-dark .bs-lw-view-all a:hover {
    color: #5fa8e0;
}

html.bs-dark .bs-lw-meta--gain {
    color: #34d399;
}

html.bs-dark .bs-lw-meta--loss {
    color: #f87171;
}

html.bs-dark .bs-lw-meta--neutral {
    color: #6e6e88;
}

/* ---------- I. Inline Style Overrides ---------- */
/* Elementor sections with inline style="background-color:..." */
html.bs-dark .elementor:not(#bs-custom-header):not(#bs-custom-footer) .elementor-section[style*="background"],
html.bs-dark .elementor:not(#bs-custom-header):not(#bs-custom-footer) .e-con[style*="background"] {
    background-color: #141422 !important;
}

/* White/light backgrounds on inner sections */
html.bs-dark .elementor:not(#bs-custom-header):not(#bs-custom-footer) .elementor-section[style*="background-color: #ffffff"],
html.bs-dark .elementor:not(#bs-custom-header):not(#bs-custom-footer) .elementor-section[style*="background-color: #fff"],
html.bs-dark .elementor:not(#bs-custom-header):not(#bs-custom-footer) .e-con[style*="background-color: #ffffff"],
html.bs-dark .elementor:not(#bs-custom-header):not(#bs-custom-footer) .e-con[style*="background-color: #fff"] {
    background-color: #1c1c30 !important;
}

/* PHP-generated inline badges */
html.bs-dark .bs-type-badge[style] {
    background: #1a2744 !important;
    color: #7cb8f9 !important;
}

/* Elementor widget text color overrides */
html.bs-dark .elementor:not(#bs-custom-header):not(#bs-custom-footer) .elementor-widget-heading .elementor-heading-title {
    color: #e4e4ed !important;
}

html.bs-dark .elementor:not(#bs-custom-header):not(#bs-custom-footer) .elementor-widget-text-editor {
    color: #a8a8be;
}

/* Elementor dividers */
html.bs-dark .elementor:not(#bs-custom-header):not(#bs-custom-footer) .elementor-divider-separator {
    border-color: #2d2d48;
}

/* General inputs */
html.bs-dark input[type="text"],
html.bs-dark input[type="search"],
html.bs-dark input[type="email"],
html.bs-dark textarea,
html.bs-dark select {
    background: #1a1a2e;
    border-color: #2d2d48;
    color: #e4e4ed;
}

/* Scrollbar styling */
html.bs-dark ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

html.bs-dark ::-webkit-scrollbar-track {
    background: #141422;
}

html.bs-dark ::-webkit-scrollbar-thumb {
    background: #2d2d48;
    border-radius: 4px;
}

html.bs-dark ::-webkit-scrollbar-thumb:hover {
    background: #4a4a66;
}

/* Firefox scrollbar */
html.bs-dark * {
    scrollbar-color: #2d2d48 #141422;
}

/* ---------- J. Elementor Posts Widget (Featured PRs, Blog Grids) ---------- */

html.bs-dark .elementor-posts-container .elementor-post {
    background: #1c1c30;
}

html.bs-dark .elementor-post__title a,
html.bs-dark .elementor-post__title a:visited {
    color: #e4e4ed;
}

html.bs-dark .elementor-post__title a:hover {
    color: #5fa8e0;
}

html.bs-dark .elementor-post__meta-data {
    color: #6e6e88;
}

html.bs-dark .elementor-post-date,
html.bs-dark .elementor-post-author {
    color: #6e6e88;
}

html.bs-dark .elementor-post__excerpt,
html.bs-dark .elementor-post__excerpt p {
    color: #a8a8be;
}

html.bs-dark .elementor-post__thumbnail {
    background: #22223a;
}

html.bs-dark .elementor-post__read-more {
    color: #5fa8e0;
}

/* ---------- K. Voting Widget (Bullish/Bearish) ---------- */

html.bs-dark .bscv-card {
    background: #1c1c30;
}

html.bs-dark .bscv-btn-bullish {
    background: #0a2e1f;
    color: #34d399;
}

html.bs-dark .bscv-btn-bullish:hover {
    background: #0f3d2a;
}

html.bs-dark .bscv-btn-bullish.bscv-btn-active {
    background: #10b981;
    color: #fff;
}

html.bs-dark .bscv-btn-bullish.bscv-btn-inactive {
    background: #252540;
    color: #6e6e88;
}

html.bs-dark .bscv-btn-bullish.bscv-btn-inactive:hover {
    background: #2d2d48;
    color: #a8a8be;
}

html.bs-dark .bscv-btn-bearish {
    background: #2e0a0a;
    color: #f87171;
}

html.bs-dark .bscv-btn-bearish:hover {
    background: #3d1010;
}

html.bs-dark .bscv-btn-bearish.bscv-btn-active {
    background: #ef4444;
    color: #fff;
}

html.bs-dark .bscv-btn-bearish.bscv-btn-inactive {
    background: #252540;
    color: #6e6e88;
}

html.bs-dark .bscv-btn-bearish.bscv-btn-inactive:hover {
    background: #2d2d48;
    color: #a8a8be;
}

html.bs-dark .bscv-bar {
    background: #252540;
}

html.bs-dark .bscv-blur-overlay {
    background: rgba(20, 20, 34, 0.6);
}

html.bs-dark .bscv-teaser-text {
    color: #6e6e88;
}

html.bs-dark .bscv-results-text {
    color: #6e6e88;
}

html.bs-dark .bscv-pct {
    color: #e4e4ed;
}

html.bs-dark .bscv-total {
    color: #6e6e88;
}

html.bs-dark .bscv-error-msg {
    color: #f87171;
}

/* ---------- L. FAQ / Question-Answer Widget ---------- */

html.bs-dark .faqSection {
    border-color: #2d2d48 !important;
}

html.bs-dark .Question {
    background-color: #1c1c30 !important;
    color: #e4e4ed !important;
}

html.bs-dark .Question:hover {
    background-color: #22223a !important;
    color: #5fa8e0 !important;
}

html.bs-dark .Question.active {
    background-color: #22223a !important;
    color: #e4e4ed !important;
}

html.bs-dark .Question:after {
    border-right-color: #6e6e88 !important;
    border-bottom-color: #6e6e88 !important;
}

html.bs-dark div.Answer {
    background-color: #1c1c30 !important;
    color: #a8a8be !important;
}

html.bs-dark div.Answer a {
    color: #5fa8e0;
}

html.bs-dark h3.FAQ-title,
html.bs-dark p.FAQuestion {
    color: #a8a8be !important;
}

html.bs-dark .Question.active:after {
    border-right-color: #a8a8be !important;
    border-bottom-color: #a8a8be !important;
}
