/* ==========================================================================
   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 ---------- */

html.bs-dark body {
    background-color: #141422;
    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: #8585a0;
}

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: #4ade80;
}

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-native-ad { border-top-color: #252540; }
html.bs-dark .bs-dt-ad-label { color: #6e6e88; background: #252540; }

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;
}

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

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

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

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 button.bs-select-btn,
html.bs-dark button.bs-select-btn {
    border-color: #2d2d48;
    background-color: #1a1a2e;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236e6e88'/%3E%3C/svg%3E");
    color: #e4e4ed;
}
html.bs-dark .bs-dt button.bs-select-btn:hover,
html.bs-dark button.bs-select-btn:hover {
    border-color: #3d3d58;
    background-color: #1a1a2e;
    color: #e4e4ed;
}
html.bs-dark .bs-select-wrap.open button.bs-select-btn {
    border-color: #5b9cf7;
    background-color: #22223a;
}
html.bs-dark .bs-select-list {
    background: #1e1e36;
    border-color: #2d2d48;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3);
}
html.bs-dark .bs-select-item {
    color: #c4c4d4;
}
html.bs-dark .bs-select-item:hover {
    background: #2a2a44;
}
html.bs-dark .bs-select-item.active {
    background: #1e2a4a;
    color: #7bb8f7;
}

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,
html.bs-dark .bs-entity-cell a:visited {
    color: #e4e4ed;
}

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

html.bs-dark .bs-entity-cell a.bs-entity-cta,
html.bs-dark .bs-entity-cell a.bs-entity-cta:visited,
html.bs-dark .bs-entity-cell a.bs-entity-cta:hover {
    color: #fff;
}

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

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

html.bs-dark .bs-change-up {
    color: #4ade80;
    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: #4ade80;
    background: #0a2e1f;
}

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

html.bs-dark .bs-status-online {
    color: #4ade80;
}

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-table tbody td a.bs-buy-btn:hover {
    color: #141422;
}

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 .sticky-nav.js-sticky {
    background-color: #1c1c30;
    box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, 0.3);
}

html.bs-dark .menu a.active:before,
html.bs-dark .anchor-sec li.active-init:first-of-type:before,
html.bs-dark #bs-coin-nav li.active-init:before,
html.bs-dark #bs-trending-nav li.active-init:before,
html.bs-dark #bs-trending-nav a.active:before {
    background-color: #3b82f6;
}

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 .anchor-sec li span,
html.bs-dark #bs-coin-nav li span,
html.bs-dark #bs-trending-nav li span {
    color: #a8a8be;
}

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 span,
html.bs-dark #bs-trending-nav li.active-init span,
html.bs-dark #bs-trending-nav a.active span {
    color: #e4e4ed !important;
}

html.bs-dark #bs-trending-nav {
    background: rgba(17, 17, 26, 0.92);
    border-bottom-color: #2a2a40;
}

/* ---------- 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: #4ade80;
    --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.22);
    color: #a8c5ff;
}

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

html.bs-dark .bs-result-chg.up {
    background: rgba(74, 222, 128, 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-hero-badge {
    background: #1c1c30;
    border-color: #2d2d48;
    color: #e4e4ed;
}

html.bs-dark #bs-contact-page .bs-cp-field input,
html.bs-dark #bs-contact-page .bs-cp-field textarea {
    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-select-trigger {
    background: #1a1a2e;
    color: #e4e4ed;
}

html.bs-dark #bs-contact-page .bs-cp-select-list {
    background: #1c1c30;
    border-color: #3a3a56;
}

html.bs-dark #bs-contact-page .bs-cp-select-list li {
    color: #e4e4ed;
}

html.bs-dark #bs-contact-page .bs-cp-select-list li:hover {
    background: #2d2d48;
}

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: #4ade80;
}

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-validation {
    background: #2e2800;
    border-color: #5c5000;
}

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

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

html.bs-dark #bs-contact-page .bs-cp-form-message.is-rate-limit .bs-cp-msg-rate-limit {
    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;
}

/* -- About Page -- */
html.bs-dark #bs-about-page {
    --ab-text: #e4e4ed;
    --ab-text-muted: #a8a8be;
    --ab-border: #2d2d48;
    --ab-card-bg: #22223a;
    --ab-white: #1c1c30;
    --ab-blue-light: #1a2744;
}

html.bs-dark #bs-about-page .bs-ab-hero-badge {
    background: #1c1c30;
    border-color: #2d2d48;
}

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

html.bs-dark #bs-about-page .bs-ab-cpt-card,
html.bs-dark #bs-about-page .bs-ab-feature-card {
    background: #1c1c30;
    border-color: #2d2d48;
}

html.bs-dark #bs-about-page .bs-ab-cpt-icon {
    background: #1a2744;
}

html.bs-dark #bs-about-page .bs-ab-process-content strong {
    color: #e4e4ed;
}

html.bs-dark #bs-about-page .bs-ab-story-section {
    background: #0e2f42;
}

html.bs-dark #bs-about-page .bs-ab-submit-card {
    background: #1c1c30;
    border-color: #2d2d48;
    color: #e4e4ed;
}

html.bs-dark #bs-about-page .bs-ab-submit-card--highlight {
    background: linear-gradient(180deg, #1a2744 0%, #1c1c30 100%);
}

html.bs-dark #bs-about-page .bs-ab-step-num {
    background: #1a2744;
}

html.bs-dark #bs-about-page .bs-ab-badge-soon {
    background: #3d3510;
    color: #F3D758;
}

/* -- 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: #a8a8be;
}

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;
}
html.bs-dark .bs-et-sidebar-list a.bs-et-sidebar-toggle,
html.bs-dark .bs-et-sidebar-list a.bs-et-sidebar-toggle:visited {
    background: #1a3a5c;
    color: #9AE0F7;
}
html.bs-dark .bs-et-sidebar-list a.bs-et-sidebar-toggle:hover {
    background: #206389;
    color: #fff;
}
html.bs-dark .bs-et-sidebar-coins-list li {
    border-bottom-color: #252540;
}
html.bs-dark .bs-et-sidebar-coins-list a,
html.bs-dark .bs-et-sidebar-coins-list a:link,
html.bs-dark .bs-et-sidebar-coins-list a:visited {
    color: #a8a8be;
}
html.bs-dark .bs-et-sidebar-coins-list a:hover {
    background: #242440;
}
html.bs-dark .bs-et-sidebar-coins-ticker {
    color: #6e6e88;
}
html.bs-dark .bs-et-sidebar-coins-price {
    color: #a8a8be;
}

/* -- 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,
html.bs-dark .bs-breadcrumb a {
    color: #6e6e88;
}

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

html.bs-dark .bs-breadcrumb span:last-child {
    color: #e4e4ed;
}

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-header__period {
    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: #4ade80;
}

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

html.bs-dark .bs-lw-meta--neutral {
    color: #8585a0;
}

/* -- List item rows -- */
html.bs-dark a.bs-lw-item,
html.bs-dark a.bs-lw-item:link,
html.bs-dark a.bs-lw-item:visited {
    color: #e4e4ed;
}

html.bs-dark a.bs-lw-item:hover {
    background: #242440;
}

/* -- Entity -- */
html.bs-dark .bs-lw-entity__name,
html.bs-dark a.bs-lw-entity__name,
html.bs-dark a.bs-lw-entity__name:link,
html.bs-dark a.bs-lw-entity__name:visited {
    color: #e4e4ed;
}

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

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

/* -- Meta variants -- */
html.bs-dark .bs-lw-meta--price {
    color: #a8a8be;
}

html.bs-dark .bs-lw-meta--votes {
    color: #4ade80;
}

/* Sidebar Advertise Widget */
html.bs-dark .bs-sidebar-adv-title {
    color: #f0f0f0;
}
html.bs-dark .bs-sidebar-adv-subtitle {
    color: #777;
}
html.bs-dark .bs-sidebar-adv-body {
    border-color: #2a2a42;
}
html.bs-dark .bs-sidebar-adv-pill {
    background: #2a2a42;
    color: #aaa;
}
/* Un-scoped from the .elementor-widget-advertise-sidebar wrapper so the dark-mode
   "Request media kit" CTA styling also applies on the native CPT singles (country /
   company / wallet / exchange), where the [bs_advertise_sidebar] shortcode has no
   Elementor wrapper. Without this the text fell through to a darker global link colour
   and became unreadable on blue. Still matches inside any remaining Elementor instance
   (parity-neutral). */
html.bs-dark a.bs-sidebar-adv-cta,
html.bs-dark a.bs-sidebar-adv-cta:link,
html.bs-dark a.bs-sidebar-adv-cta:visited {
    background: #1899c5;
    color: #fff;
}
html.bs-dark a.bs-sidebar-adv-cta:hover {
    background: #1DB0E1;
    color: #fff;
}


/* ---------- I. Inline Style Overrides ---------- */

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

/* 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;
}

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

html.bs-dark .bscv-card {
    background: transparent;
}

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

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;
}

html.bs-dark .bscv-prevote .bscv-btn-bullish { --bscv-glow: rgba(74, 222, 128, 0.4); --bscv-glow-solid: #4ade80; --bscv-btn-bg: #0a2e1f; }
html.bs-dark .bscv-prevote .bscv-btn-bearish { --bscv-glow: rgba(248, 113, 113, 0.4); --bscv-glow-solid: #f87171; --bscv-btn-bg: #2e0a0a; }

html.bs-dark .bscv-postvote { border-color: #2d2d48; background: transparent; }
html.bs-dark .bscv-share { border-color: #2d2d48; }
html.bs-dark .bscv-share-label { color: #6e6e88; }
html.bs-dark .bscv-share-btn { border-color: #2d2d48; background: #1c1c30; color: #6e6e88; }
html.bs-dark .bscv-share-btn:hover { border-color: #4a4a66; background: #2d2d48; }
html.bs-dark .bscv-share-x:hover { color: #e4e4ed; }
html.bs-dark .bscv-share-copy.bscv-copied { border-color: #4ade80; background: #0a2e1f; color: #4ade80; }

html.bs-dark .bscv-featured-track { background: #1c1c30; }
html.bs-dark .bscv-featured-text { color: #6e6e88; }
html.bs-dark .bscv-featured-bar.bscv-featured-active .bscv-featured-text { color: #F3D758; }
html.bs-dark .bscv-featured-bar.bscv-featured-close .bscv-featured-text { color: #F3D758; }
html.bs-dark .bscv-featured-hint { color: #9ca3af; }

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

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

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

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

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

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

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

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

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

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

/* ---------- M. GitHub Statistics Widget ---------- */

html.bs-dark .bs-gh-select {
    background: #1a1a2e;
    border-color: #2d2d48;
    color: #e4e4ed;
}
html.bs-dark .bs-gh-select:focus {
    border-color: #5b9cf7;
}
html.bs-dark .bs-gh-wrap .bs-gh-range-group button {
    background: #1c1c30;
    border-color: #2d2d48;
    color: #a8a8be;
}
html.bs-dark .bs-gh-wrap .bs-gh-range-group button:hover:not(.active):not(:disabled) {
    background: #242440;
    color: #e4e4ed;
}
html.bs-dark .bs-gh-wrap .bs-gh-range-group button.active,
html.bs-dark .bs-gh-wrap .bs-gh-range-group button.active:hover,
html.bs-dark .bs-gh-wrap .bs-gh-range-group button.active:focus {
    background-color: #1DB0E1;
    border-color: #1a8fb8;
    color: #fff;
}
html.bs-dark .bs-gh-wrap .bs-gh-range-group button:focus:not(.active) {
    background: #1c1c30;
    color: #a8a8be;
}
html.bs-dark .bs-gh-wrap .bs-gh-range-group button:disabled {
    color: #4a4a66;
    background: #1c1c30;
}
html.bs-dark .bs-gh-wrap button.bs-gh-toggle-repos {
    background: #1c1c30;
    border-color: #2d2d48;
    color: #a8a8be;
}
html.bs-dark .bs-gh-wrap button.bs-gh-toggle-repos:hover {
    background: #242440;
    color: #e4e4ed;
}
html.bs-dark .bs-gh-wrap button.bs-gh-toggle-repos:focus {
    background: #1c1c30;
    color: #a8a8be;
}
html.bs-dark .bs-gh-chart-wrap {
    background: #1c1c30;
    border-color: #2d2d48;
    box-shadow: 0 4px 24px rgba(0,0,0,0.2);
}
html.bs-dark .bs-gh-tooltip {
    background: #22223a;
    border-color: #2d2d48;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
html.bs-dark .bs-gh-tooltip-date {
    color: #a8a8be;
}
html.bs-dark .bs-gh-tooltip-val {
    color: #1DB0E1;
}
html.bs-dark .bs-gh-empty {
    color: #6e6e88;
}
html.bs-dark .bs-gh-stat {
    background: #1c1c30;
    border-color: #2d2d48;
}
html.bs-dark .bs-gh-stat-value {
    color: #e4e4ed;
}
html.bs-dark .bs-gh-stat-value a {
    color: #5fa8e0;
}
html.bs-dark .bs-gh-stat-value a:hover {
    color: #7cc8f0;
}
html.bs-dark .bs-gh-stat-label {
    color: #6e6e88;
}
html.bs-dark .bs-gh-stat-icon {
    color: #5fa8e0;
}
html.bs-dark .bs-gh-repos {
    background: #1c1c30;
    border-color: #2d2d48;
}
html.bs-dark .bs-gh-repo {
    border-bottom-color: #252540;
}
html.bs-dark .bs-gh-repo:hover {
    background: #242440;
}
html.bs-dark .bs-gh-repo.selected {
    background: #22223a;
}
html.bs-dark .bs-gh-repo-name {
    color: #e4e4ed;
}
html.bs-dark .bs-gh-repo-lang {
    color: #a8a8be;
}
html.bs-dark .bs-gh-repo-archived {
    background: #3a2a1a;
    color: #fcd34d;
}
html.bs-dark .bs-gh-inactive-badge {
    background: #2d2d48;
    color: #8888a0;
}
html.bs-dark .bs-gh-refresh {
    color: #6e6e88;
}
html.bs-dark .bs-gh-repo-desc {
    color: #6e6e88;
}
html.bs-dark .bs-gh-repo-meta {
    color: #6e6e88;
}
html.bs-dark .bs-gh-repo-topic {
    background: #252540;
    color: #a8a8be;
}
html.bs-dark .bs-gh-langs {
    background: #1c1c30;
    border-color: #2d2d48;
}
html.bs-dark .bs-gh-langs-item {
    color: #a8a8be;
}
html.bs-dark .bs-gh-langs-pct {
    color: #6e6e88;
}
html.bs-dark .bs-gh-repo-info {
    background: #1c1c30;
    border-color: #2d2d48;
    color: #a8a8be;
}
html.bs-dark .bs-gh-repo-info-lang {
    color: #e4e4ed;
}
html.bs-dark .bs-gh-repo-info-desc {
    color: #6e6e88;
}

/* ─────────────────────────────────────────────────────────
   N. Popups (Advertise + Price Alert)
   ───────────────────────────────────────────────────────── */
html.bs-dark #bs-adv-popup .bs-adv-modal,
html.bs-dark #bs-price-alert-popup .bs-adv-modal {
    background: #1e1e32;
}
html.bs-dark #bs-adv-popup .bs-adv-header,
html.bs-dark #bs-price-alert-popup .bs-adv-header {
    background: linear-gradient(135deg, #1a2e38 0%, #1c2a35 50%, #2a2820 100%);
}
html.bs-dark #bs-adv-popup .bs-adv-title,
html.bs-dark #bs-price-alert-popup .bs-adv-title {
    color: #f0f0f0;
}
html.bs-dark #bs-adv-popup .bs-adv-subtitle,
html.bs-dark #bs-price-alert-popup .bs-adv-subtitle {
    color: #aaa;
}
html.bs-dark #bs-adv-popup button.bs-adv-close,
html.bs-dark #bs-price-alert-popup button.bs-adv-close {
    color: #888;
}
html.bs-dark #bs-adv-popup button.bs-adv-close:hover,
html.bs-dark #bs-price-alert-popup button.bs-adv-close:hover {
    color: #eee;
}
html.bs-dark #bs-adv-popup .bs-adv-pill {
    background: #2a2a42;
    color: #aaa;
}
html.bs-dark #bs-adv-popup input.bs-adv-email,
html.bs-dark #bs-price-alert-popup input.bs-adv-email {
    background: #252540;
    border-color: #3a3a55;
    color: #f0f0f0;
}
html.bs-dark #bs-adv-popup input.bs-adv-email::placeholder,
html.bs-dark #bs-price-alert-popup input.bs-adv-email::placeholder {
    color: #777;
}
html.bs-dark #bs-adv-popup .bs-adv-pr-link {
    color: #6e6e88;
}
html.bs-dark #bs-adv-popup .bs-adv-message.is-success,
html.bs-dark #bs-price-alert-popup .bs-adv-message.is-success {
    color: #4ade80;
}
html.bs-dark #bs-adv-popup .bs-adv-message.is-error,
html.bs-dark #bs-price-alert-popup .bs-adv-message.is-error {
    color: #f87171;
}
html.bs-dark #bs-adv-popup button.bs-adv-submit,
html.bs-dark #bs-price-alert-popup button.bs-adv-submit {
    background: #1899c5;
    color: #fff;
}
html.bs-dark #bs-adv-popup button.bs-adv-submit:hover,
html.bs-dark #bs-price-alert-popup button.bs-adv-submit:hover {
    background: #1DB0E1;
    color: #fff;
}

/* -- N. Newsletter Signup Banner -- */

html.bs-dark .bs-nl-banner {
    background: #0e2f42;
}
html.bs-dark .bs-nl-email {
    background: #1c1c30;
    border-color: #2d2d48;
    color: #e4e4ed;
}
html.bs-dark .bs-nl-email::placeholder {
    color: #777;
}

/* ---------- O. Crypto News Widget ---------- */
html.bs-dark .bs-cn-item {
    border-bottom-color: rgba(255, 255, 255, 0.06);
}
html.bs-dark .bs-cn-link:hover {
    background: #242440;
}
html.bs-dark .bs-cn-title {
    color: #e4e4ed;
}
html.bs-dark .bs-cn-date {
    color: #6e6e88;
}
html.bs-dark .bs-cn-throwback {
    border-top-color: rgba(255, 255, 255, 0.08);
}
html.bs-dark .bs-cn-throwback__label {
    color: #6e6e88;
}
/* Un-scoped from .elementor-widget-crypto-news + forces color:#fff so the native
   "Submit a Press Release" CTA (the [bs_crypto_news] shortcode has no Elementor
   wrapper) stays white-on-blue in dark mode instead of falling through to a darker
   global link colour. Parity-neutral (still matches inside Elementor). */
html.bs-dark a.bs-cn-cta,
html.bs-dark a.bs-cn-cta:link,
html.bs-dark a.bs-cn-cta:visited {
    background: #1899c5;
    color: #fff;
}
html.bs-dark a.bs-cn-cta:hover {
    background: #1DB0E1;
    color: #fff;
}

/* ---------- P. Homepage News ---------- */
html.bs-dark .bs-hn-hero__title {
    color: #e4e4ed;
}
html.bs-dark .bs-hn-hero__link:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

/* ---------- Q. Blog Category Page ---------- */
html.bs-dark .bs-bc-title {
    color: #f0f0f0;
}
html.bs-dark .bs-bc-subtitle {
    color: #a8a8be;
}
html.bs-dark .bs-bc-hl__img,
html.bs-dark .bs-bc-post__img {
    border: 1px solid #2d2d48;
    border-radius: 8px;
}
html.bs-dark .bs-bc-hl__title,
html.bs-dark .bs-bc-post__title {
    color: #e4e4ed;
}
html.bs-dark .bs-bc-hl__link:hover .bs-bc-hl__title,
html.bs-dark .bs-bc-post__link:hover .bs-bc-post__title {
    color: #1DB0E1;
}
html.bs-dark .bs-bc-hl__excerpt,
html.bs-dark .bs-bc-post__excerpt {
    color: #a8a8be;
}
html.bs-dark .bs-bc-hl__meta,
html.bs-dark .bs-bc-post__meta {
    color: #8585a0;
}
html.bs-dark .bs-bc-catlink {
    color: #7cc8f0;
}
html.bs-dark .bs-bc-catlink:hover {
    color: #9AE0F7;
}
html.bs-dark .bs-bc-post__meta > :nth-child(n+2)::before,
html.bs-dark .bs-bc-hl__meta > :nth-child(n+2)::before {
    color: #6a6a80;
}
html.bs-dark .bs-bc-ad-banner {
    border-bottom-color: #2d2d48;
}
html.bs-dark .bs-bc-ad-banner a {
    color: #5fa8e0;
}
html.bs-dark .bs-bc-post {
    border-bottom-color: #2d2d48;
}
html.bs-dark .bs-bc-post__placeholder {
    background: #2d2d48;
}
html.bs-dark .bs-bc-pagination a.page-numbers {
    color: #c0c0d0;
    background: #2a2a44;
}
html.bs-dark .bs-bc-pagination a.page-numbers:hover {
    background: #3a3a58;
    color: #fff;
}
html.bs-dark .bs-bc-pagination span.page-numbers.dots {
    color: #6a6a80;
}

/* In-page blog search */
html.bs-dark .bs-bc-search__field {
    background: #1e1e34;
    border-color: #2d2d48;
    box-shadow: none;
}
html.bs-dark .bs-bc-search__field:focus-within {
    border-color: #1DB0E1;
    box-shadow: 0 0 0 3px rgba(29, 176, 225, 0.22);
}
html.bs-dark .bs-bc-search__icon {
    color: #7a7a90;
}
html.bs-dark .bs-bc-search .bs-bc-search__input {
    background: transparent;
    border: none;
    color: #e4e4ed;
}
html.bs-dark .bs-bc-search .bs-bc-search__input::placeholder {
    color: #7a7a90;
}
html.bs-dark .bs-bc-search__clear {
    background: #2a2a44;
    color: #a8a8be;
}
html.bs-dark .bs-bc-search__clear:hover {
    background: #3a3a58;
    color: #fff;
}
html.bs-dark .bs-bc-search-header {
    color: #a8a8be;
}
html.bs-dark .bs-bc-search-empty {
    color: #8585a0;
}

/* ---------- Q2. Blog Categories Sidebar Widget ---------- */
html.bs-dark .bs-bcat-link {
    color: #c0c0d0;
    border-bottom-color: #2d2d48;
}
html.bs-dark .bs-bcat-link:hover {
    color: #1DB0E1;
}
html.bs-dark .bs-bcat-item--active .bs-bcat-link {
    color: #1DB0E1;
}
html.bs-dark .bs-bcat-count {
    color: #8585a0;
    background: #2a2a44;
}
html.bs-dark .bs-bcat-item--active .bs-bcat-count {
    background: rgba(29, 176, 225, 0.15);
    color: #1DB0E1;
}
html.bs-dark .bs-bcat-icon {
    color: #6a6a80;
}
html.bs-dark .bs-bcat-item--active .bs-bcat-icon {
    color: #1DB0E1;
}

/* ---------- Q3. Category Description Widget ---------- */
html.bs-dark .bs-catdesc {
    color: #a8a8be;
}

/* ---------- R. Donate Page ---------- */
html.bs-dark .bs-don-title {
    color: #f0f0f0;
}
html.bs-dark .bs-don-intro {
    color: #a8a8be;
}
html.bs-dark .bs-don-intro a {
    color: #5fa8e0;
}
html.bs-dark .bs-don-thank {
    color: #e4e4ed;
}
html.bs-dark .bs-don-coin {
    background: #1e1e32;
    border-color: #2d2d48;
}
html.bs-dark .bs-don-coin__name {
    color: #e4e4ed;
}
html.bs-dark .bs-don-coin__ticker {
    color: #8585a0;
}
html.bs-dark .bs-don-coin__note {
    color: #6a6a80;
}
html.bs-dark .bs-don-coin__address {
    background: #141422;
    color: #c0c0d0;
}
html.bs-dark .bs-don-coin__copy {
    background: #2a2a44;
    border-color: #3a3a58;
    color: #c0c0d0;
}
html.bs-dark .bs-don-coin__copy:hover {
    border-color: #1DB0E1;
    color: #1DB0E1;
}
html.bs-dark .bs-don-coin__ens {
    color: #8585a0;
}
html.bs-dark .bs-don-coin__ens strong {
    color: #5fa8e0;
}
html.bs-dark .bs-don-coin__tippin {
    background: #e8850f;
}
html.bs-dark .bs-don-coin__qr-label {
    color: #6a6a80;
}
html.bs-dark .bs-don-cta {
    background: #1a3a50;
}
html.bs-dark .bs-don-lightbox__content {
    background: #1e1e32;
}
html.bs-dark .bs-don-lightbox__label {
    color: #e4e4ed;
}

/* ---------- S. Crypto Events Widget ---------- */
html.bs-dark .bs-ce-item {
    border-bottom-color: rgba(255, 255, 255, 0.06);
}
html.bs-dark .bs-ce-link:hover {
    background: #22223a;
}
html.bs-dark .bs-ce-date-badge {
    background: #1c1c30;
    border-color: #2a7da8;
}
html.bs-dark .bs-ce-date-badge__month {
    background: #2a7da8;
}
html.bs-dark .bs-ce-date-badge__day {
    color: #e4e4ed;
}
html.bs-dark .bs-ce-name {
    color: #e4e4ed;
}
html.bs-dark .bs-ce-desc {
    color: #6e6e88;
}
html.bs-dark .bs-ce-meta {
    color: #6e6e88;
}
html.bs-dark .bs-ce-format {
    color: #555570;
}
html.bs-dark .bs-ce-external {
    color: #3a3a58;
}
html.bs-dark .bs-ce-link:hover .bs-ce-external {
    color: #1DB0E1;
}
html.bs-dark .bs-ce-empty {
    color: #555570;
}
html.bs-dark .bs-ce-type--conference {
    background: rgba(29, 176, 225, 0.15);
}
html.bs-dark .bs-ce-type--meetup {
    background: rgba(243, 215, 88, 0.1);
    color: #c4a930;
}
html.bs-dark .bs-ce-type--hackathon {
    background: rgba(32, 99, 137, 0.15);
    color: #5fa8e0;
}
html.bs-dark .bs-ce-type--seminar {
    background: rgba(154, 224, 247, 0.1);
    color: #7cc8df;
}
html.bs-dark .bs-ce-type--webinar {
    background: rgba(255, 255, 255, 0.05);
    color: #8585a0;
}
html.bs-dark .bs-ce-item--live {
    background: rgba(29, 176, 225, 0.08);
}
html.bs-dark .bs-ce-date-badge--live {
    border-color: #1DB0E1;
}
html.bs-dark .bs-ce-date-badge--live .bs-ce-date-badge__month {
    background: #1DB0E1;
}
html.bs-dark .bs-ce-date-badge--live .bs-ce-date-badge__day {
    color: #1DB0E1;
}
/* ── R. Article Key Takeaways & ToC ── */
html.bs-dark .bs-article-takeaways {
    background: rgba(29, 176, 225, 0.08);
}
html.bs-dark .bs-article-takeaways h2 {
    color: #9AE0F7;
}
html.bs-dark .bs-article-takeaways li {
    color: #d0d0d8;
}
html.bs-dark .bs-article-takeaways li::before {
    opacity: 0.8;
}
html.bs-dark .bs-article-toc {
    background: rgba(255, 255, 255, 0.04);
}
html.bs-dark .bs-article-toc h2 {
    color: #9AE0F7;
}
html.bs-dark .bs-article-toc li {
    border-bottom-color: rgba(255, 255, 255, 0.06);
}
html.bs-dark .bs-article-toc li::before {
    color: #9AE0F7;
}
html.bs-dark .single-post .bs-article-body div.bs-article-toc a,
html.bs-dark.single-post .bs-article-body div.bs-article-toc a {
    color: #d0d0d8;
    border-bottom: none;
}
html.bs-dark .single-post .bs-article-body div.bs-article-toc a:hover,
html.bs-dark.single-post .bs-article-body div.bs-article-toc a:hover {
    color: #9AE0F7;
    border-bottom: none;
}
/* "All Posts" button in the author box. The global html.bs-dark a:link rule (specificity
   0,2,2) outweighs .bs-post-author__btn:link (0,2,0), so the label rendered #5fa8e0 — light
   blue on the #1DB0E1 blue pill, near-invisible. Restore white with a higher-specificity
   dark rule. */
html.bs-dark .bs-post-author__btn:link,
html.bs-dark .bs-post-author__btn:visited {
    color: #fff;
}

/* ── S. Dictionary Page ── */
html.bs-dark #bs-dictionary-page {
    --dict-text: #e4e4ed;
    --dict-text-muted: #a8a8be;
    --dict-border: #2d2d48;
    --dict-card-bg: #22223a;
    --dict-white: #1c1c30;
}

html.bs-dark #bs-dictionary-page .bs-dict-search-input {
    background: #1c1c30;
    border-color: #2d2d48;
    color: #e4e4ed;
}

html.bs-dark #bs-dictionary-page .bs-dict-search-input::placeholder {
    color: #6b6b80;
}

html.bs-dark #bs-dictionary-page .bs-dict-az-nav {
    background: #16162b;
}

html.bs-dark #bs-dictionary-page .bs-dict-az-letter {
    color: #8585a0;
    border-color: transparent;
}

html.bs-dark #bs-dictionary-page .bs-dict-az-letter--disabled {
    color: #3d3d56;
}

html.bs-dark #bs-dictionary-page .bs-dict-az-letter:hover {
    background: rgba(29, 176, 225, 0.12);
    color: #9AE0F7;
    border-color: rgba(154, 224, 247, 0.25);
}

html.bs-dark #bs-dictionary-page .bs-dict-az-letter--active {
    background: #206389;
    color: #FFFFFF;
    border-color: #206389;
}

html.bs-dark #bs-dictionary-page .bs-dict-az-letter--active:hover {
    background: #1a5474;
    border-color: #1a5474;
}

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

html.bs-dark #bs-dictionary-page a.bs-dict-card { color: #e4e4ed; }
html.bs-dark #bs-dictionary-page a.bs-dict-card:hover { color: #e4e4ed; }

html.bs-dark #bs-dictionary-page .bs-dict-card:hover {
    border-color: #1DB0E1;
}

html.bs-dark #bs-dictionary-page .bs-dict-card-def a {
    color: #5fa8e0;
    border-bottom-color: #5fa8e0;
}

html.bs-dark #bs-dictionary-page .bs-dict-card-def a:hover {
    color: #e4e4ed;
    border-bottom-color: #e4e4ed;
}

html.bs-dark #bs-dictionary-page .bs-dict-hero-icon {
    background: #1a2744;
}

/* ── S2. Dictionary Term Page ── */

html.bs-dark #bs-dict-term-page {
    --dict-text: #e4e4ed;
    --dict-text-muted: #a8a8be;
    --dict-border: #2d2d48;
    --dict-card-bg: #22223a;
    --dict-white: #16162b;
}

html.bs-dark #bs-dict-term-page .bs-dict-term-icon {
    background: #1a2744;
}

html.bs-dark #bs-dict-term-page .bs-dict-term-definition a {
    color: #5fa8e0;
    border-bottom-color: #5fa8e0;
}

html.bs-dark #bs-dict-term-page .bs-dict-term-definition a:hover {
    color: #e4e4ed;
    border-bottom-color: #e4e4ed;
}

html.bs-dark #bs-dict-term-page .bs-dict-term-definition .bs-mini-block-list--black li::before {
    background-image: url('https://cdn.blockspot.io/brand/blocks/block-light-blue-16x16-v1.webp');
}

html.bs-dark #bs-dict-term-page .bs-dict-related-card {
    background: rgba(29, 176, 225, 0.06);
    border-color: #2d2d48;
}

html.bs-dark #bs-dict-term-page .bs-dict-related-card:hover {
    background: rgba(29, 176, 225, 0.1);
    border-color: #1DB0E1;
}

html.bs-dark #bs-dict-term-page .bs-dict-related-icon {
    background: #1a2744;
    color: #9AE0F7;
}

html.bs-dark #bs-dict-term-page .bs-dict-article-card {
    border-bottom-color: #2d2d48;
}

html.bs-dark #bs-dict-term-page .bs-dict-article-card:hover {
    background: rgba(29, 176, 225, 0.08);
}

html.bs-dark #bs-dict-term-page .bs-dict-article-thumb--placeholder {
    background: #1a2744;
    color: #9AE0F7;
}

html.bs-dark #bs-dict-term-page .bs-dict-article-cat {
    color: #9AE0F7;
}

html.bs-dark #bs-dict-articles-table_wrapper .dt-search input {
    background: #16162b;
    border-color: #2d2d48;
    color: #e4e4ed;
}

html.bs-dark #bs-dict-articles-table_wrapper .dt-paging button {
    background: #16162b;
    border-color: #2d2d48;
    color: #e4e4ed;
}

html.bs-dark #bs-dict-articles-table_wrapper .dt-paging button.current {
    background: #1DB0E1;
    border-color: #1DB0E1;
    color: #fff;
}

/* ---------- Currency Converter Widget ---------- */

/* Gotcha 8 (dark-mode variant): un-scoped from .elementor-widget-bs-currency-converter
   so these apply to the native [bs_coin_currency_converter] port too. #fromInput/#toInput
   are the converter's only number inputs and .coin-placeholder is converter-specific, both
   present in the widget content.php on BOTH the pre-cutover Elementor page and the native
   single — so no pre-cutover regression, parity-neutral. */
html.bs-dark #fromInput,
html.bs-dark #toInput {
    background-color: #22223a !important;
    color: #e4e4ed !important;
    border-color: #3a3a52 !important;
}

html.bs-dark .coin-placeholder {
    background-color: #2d2d48 !important;
    color: #a8a8be !important;
    border-color: #3a3a52 !important;
}

/* ---------- Price Chart Widget ---------- */

html.bs-dark #price-chart-container button,
html.bs-dark #price-chart-container .bs-indicator-btn,
html.bs-dark #price-chart-container .bs-indicator-menu-item,
html.bs-dark #price-chart-container .bs-chart-screenshot-btn {
    background-color: #22223a !important;
    color: #a8a8be !important;
    border-color: #3a3a52 !important;
}

html.bs-dark #price-chart-container .chart-button-group button.active,
html.bs-dark #price-chart-container .bs-chart-mode-group button.active {
    background-color: #1DB0E1 !important;
    border-color: #1DB0E1 !important;
    color: #fff !important;
    box-shadow: none !important;
}

html.bs-dark #price-chart-container button:hover:not(.active),
html.bs-dark #price-chart-container .bs-indicator-btn:hover,
html.bs-dark #price-chart-container .bs-chart-screenshot-btn:hover {
    background-color: #2d2d48 !important;
    color: #e4e4ed !important;
}

html.bs-dark .bs-chart-mode-group {
    border-color: #3a3a52;
}

html.bs-dark #price-chart-container .bs-chart-mode-group button {
    border-left-color: #3a3a52 !important;
}

/* ── Coin Tab Navigation ───────────────────────────────── */
html.bs-dark .bs-coin-tab-nav {
    border-bottom-color: #3a3a52;
}

html.bs-dark .bs-coin-tab-nav__link {
    color: #a8a8be;
}

html.bs-dark .bs-coin-tab-nav__link:hover {
    color: #e4e4ed;
}

html.bs-dark .bs-coin-tab-nav__item--active .bs-coin-tab-nav__link {
    color: #e4e4ed;
}

/* ── Price Prediction Page ─────────────────────────────── */
html.bs-dark #bs-price-prediction-page {
    color: #e4e4ed;
}

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

/* ── Price Prediction: card + section backgrounds ─────── */
html.bs-dark #bs-price-prediction-page .bs-pp-card,
html.bs-dark #bs-price-prediction-page .bs-pp-forecast-summary,
html.bs-dark #bs-price-prediction-page .bs-pp-gd-card,
html.bs-dark #bs-price-prediction-page .bs-pp-fg-card,
html.bs-dark #bs-price-prediction-page .bs-pp-market-stats {
    background: #1e1e2d;
    border-color: #2a2a3d;
}

html.bs-dark #bs-price-prediction-page .bs-pp-stat + .bs-pp-stat {
    border-left-color: #2a2a3d;
}

html.bs-dark #bs-price-prediction-page .bs-pp-stat-label {
    color: #5a5a7a;
}

html.bs-dark #bs-price-prediction-page .bs-pp-stat-value {
    color: #e4e4ed;
}

html.bs-dark #bs-price-prediction-page .bs-pp-stat-sub {
    color: #4a4a6a;
}

html.bs-dark #bs-price-prediction-page .bs-pp-card-title,
html.bs-dark #bs-price-prediction-page .bs-pp-fs-title {
    color: #e4e4ed;
}

html.bs-dark #bs-price-prediction-page .bs-pp-forecast-summary p,
html.bs-dark #bs-price-prediction-page .bs-pp-remark {
    color: #c4c4d8;
}

/* ── Dead Pages Nav Bar (dark mode) ── */

html.bs-dark .bs-dt-navbar {
    background: #1a1a1a;
    border-bottom-color: #2a2a2a;
}

html.bs-dark .bs-dt-navbar__item {
    color: #aaa;
}

html.bs-dark .bs-dt-navbar__item:hover {
    color: #1DB0E1;
    border-bottom-color: #1DB0E1;
}

html.bs-dark .bs-dt-navbar__item--active {
    color: #eee;
    border-bottom-color: #eee;
}

html.bs-dark .bs-dt-navbar__item--active:hover {
    color: #eee;
    border-bottom-color: #eee;
}

/* =========================================================================
   Dictionary video sidebar + mobile card + badge
   All selectors prefixed with html.bs-dark per CLAUDE.md.
   ========================================================================= */

html.bs-dark .bs-dict-video-mobile {
    background: #1c1c30;
    border-color: #2d2d48;
    box-shadow: 0 1px 2px rgba(0,0,0,.3);
}

html.bs-dark .bs-dict-video-mobile-eyebrow,
html.bs-dark .bs-dict-video-mobile-caption {
    color: #9ca3af;
}

html.bs-dark .bs-dict-video-mobile-title {
    color: #e4e4ed;
}

html.bs-dark .bs-dict-video-rail {
    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-dict-video-term-link {
    color: #e4e4ed;
}

html.bs-dark .bs-dict-video-caption,
html.bs-dark .bs-dict-video-pager-state {
    color: #a8a8be;
}

html.bs-dark .bs-dict-video-pager button {
    background: #1c1c30;
    border-color: #2d2d48;
    color: #e4e4ed;
}

html.bs-dark .bs-dict-video-browse {
    border-color: #2d2d48;
    color: #e4e4ed;
}

html.bs-dark .bs-dict-video-badge {
    background: rgba(239,68,68,.18);
    color: #fca5a5;
}
