:root {
    --primary-color: #007bff;
    --secondary-color: #6c757d;
    --success-color: #28a745;
    --danger-color: #dc3545;
    --warning-color: #ffc107;
    --info-color: #17a2b8;
    --navy-blue: #183354;
    --text-color: rgb(0, 0, 0);
}

body {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    padding-top: 120px;
    background-color: #ffffff;
    color: var(--text-color);

}


/* ==========================================
   NAVBAR STYLES
   ========================================== */
nav.navbar,
nav.navbar.navbar-dark {
    background-color: var(--navy-blue) !important;
    border-bottom: 1px solid #dbe7f3;
    z-index: 1000;
}

.navbar-brand img {
    object-fit: contain;
}

.nav-link {
    transition: color .3s ease;
    font-weight: 700;
    color: #fff !important;
    text-transform: uppercase;
    font-size: .9rem;
}


.navbar-toggler {
    display: block !important;
    order: -1;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler:focus-visible {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.navbar-nav {
    flex-direction: column;
    margin: 0 !important;
}

.nav-item {
    border-bottom: 1px solid #eee;
}

.nav-item:last-child {
    border-bottom: none;
}

.navbar-nav .nav-link {
    padding: 10px 15px !important;
    margin: 0 !important;
    color: white !important;
}


/* ==========================================
   HEADER & LOGO SECTION
   ========================================== */
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1050;
    background-color: #fff;
    box-shadow: 0 6px 10px #0000001a;
}

.logo-section {
    border-bottom: 1px solid #e0e0e0;
}

.logo h2 {
    font-size: 1.8rem;
    letter-spacing: .5px;
    margin: 0;
    white-space: nowrap;
}

.logo-section ul {
    display: flex !important;
    gap: 1.5rem !important;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
}

.logo-section li a {
    font-size: 18px;
    text-transform: uppercase !important;
    font-weight: 700;
    color: var(--navy-blue);
    text-decoration: none;
    white-space: nowrap;
}

/* Social Icons */
.social-icons {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    margin-right: 1rem;
}

.social-icons a {
    color: #fff;
    font-size: 1rem;
    transition: color .3s ease;
    text-decoration: none;
}

.social-icons a:hover {
    color: var(--primary-color);
}

.top-header {
    background-color: #1a1a1a !important;
    font-size: .9rem;
}

.top-header i {
    margin-right: .5rem;
    color: var(--primary-color);
}

/* ==========================================
   MOBILE ONLY (max-width: 768px)
   ========================================== */
@media (max-width: 768px) {

    /* Prevent Logo and Nav from stacking */
    .logo-section .row {
        flex-wrap: nowrap !important;
        display: flex !important;
        align-items: center !important;
    }

    /* Decrease Logo Size to fit same row */
    .logo h2 {
        font-size: 1rem !important;
    }

    /* Force logo column to only take necessary space */
    .logo-section .col-md-2 {
        width: auto !important;
        flex: 0 0 auto !important;
    }

    /* Force Nav column to take remaining space and scroll */
    .logo-section .col-md-10,
    .logo-section .col-md-9 {
        width: auto !important;
        flex: 1 1 auto !important;
        overflow-x: auto;
        display: block;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        /* Firefox */
    }

    .logo-section .col-md-10::-webkit-scrollbar {
        display: none;
        /* Chrome/Safari */
    }

    .logo-section ul {
        gap: 12px !important;
        padding: 5px 0;
    }

    .logo-section li a {
        font-size: 14px !important;
    }

    /* Navbar Menu adjustments */
    .navbar-collapse {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: #fff;
        box-shadow: 0 8px 16px #0000001a;
        z-index: 999;
    }

    .top-header .row {
        flex-direction: column;
        text-align: center;
    }

    .social-icons {
        justify-content: center;
        margin-top: 10px;
        gap: 1rem;
    }
}

/* ==========================================
   UTILITIES
   ========================================== */


.price-item h5,
.price-item p {
    margin: 0 !important;
}

/* Responsive Font Sizes */
@media (max-width: 768px) {

    /* Main Featured Title */
    .news-title-large {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }



    /* Grid Article Titles (Silver/Gold/Bitcoin) */
    .news-title-small {
        font-size: 14px !important;
    }

    /* Popular Post Sidebar Titles */
    .popular-post-title {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

    /* Dates and Calendar Icons */
    .date-text {
        font-size: 11px !important;
    }
}

@media (max-width: 768px) {

    /* Targets the "Market Updates" and "Gold Price" text */
    table thead h6 {
        font-size: 12px !important;
        margin-bottom: 0 !important;
        font-weight: 500 !important;
    }

    /* Optional: Targets the data inside the table (Sensex, Nifty, etc.) */
    .table-custom-lines td,
    .table-no-lines td {
        font-size: 11px !important;
        padding: 4px 5px !important;
        /* Make rows tighter on mobile */
    }
}





:root {
    --primary-orange: #ff6b6b;
    --navy-blue: #183354;
}



/* Responsive Image Helper */
.img-wrapper {
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
}

.img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* View All Button */
.view-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #ddd;
    padding: 4px 10px;
    font-size: 14px;
    text-decoration: none;
    color: #333;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.view-all-btn:hover {
    color: var(--primary-orange);
    border-color: var(--primary-orange);
}



/* Table Styles */
.table-custom-lines td {
    border-bottom: 1px solid #ccc !important;
    padding: 8px;
}

.table-custom-lines td:first-child {
    border-right: 1px solid #ccc !important;
}

.bg-navy {
    background-color: var(--navy-blue);
    color: white;
}

/* Fix desktop sidebar overlap without breaking mobile */
@media (min-width: 992px) {
    .sidebar-pull-up {
        margin-top: -65px;
    }
}

/* Card Hover */
.card {
    transition: transform 0.2s;
    cursor: pointer;
    background-color:#e3e3e31c;
}

.card:hover {
    opacity: 0.9;
}

/* Card Image Styles */
.card-img-wrapper {
    width: 150px;
    height: 100px;
    border-radius: 5px;
    overflow: hidden;
    flex-shrink: 0;
}

.card-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Typography */


/* Sidebar behavior */
@media (min-width: 992px) {
    .sidebar-pull-up {
        margin-top: -65px;
        /* Pulls up only on Desktop */
    }
}

/* Image scaling */
.img-wrapper-fluid {
    width: 100%;
    overflow: hidden;
    max-height: 170px;
}

.img-wrapper-fluid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

/* Image Logic */
.img-wrapper-fluid img {
    transition: transform 0.3s ease;
}

/* Image scaling */
.img-wrapper-fluid {
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
}

.img-wrapper-fluid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* Image scaling for list items */
.img-list-wrapper {
    width: 130px;
    height: 73px;
    border-radius: 5px;
    overflow: hidden;
    flex-shrink: 0;
}

.img-list-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}




.img-credit {
    background-color: rgb(220, 220, 220, 0.19);
    color: #0f0e0e;
    padding: 3px 10px;
    font-size: 14px;
    font-style: italic;
}

@media (max-width: 991px) {
    .img-wrapper-1 {
        height: 200px;
    }

    .img-wrapper-1 img {
        height: 250px !important;
    }

    .img-wrapper-fluid img {
        height: 120px !important;
    }
}

@media (max-width: 991px) {


    .img-wrapper-fluid-2 img {
        height: 182px !important;
    }
}



/* First table */
.table-custom-lines td {
    border-top: none !important;
    border-left: none !important;
    border-bottom: 1px solid #ccc !important;
    line-height: 0.7 !important;
    /* horizontal line */
}

/* vertical line between columns */
.table-custom-lines td:first-child {
    border-right: 1px solid #ccc !important;
}

/* remove last row bottom line (optional clean look) */
.table-custom-lines tbody tr:last-child td {
    border-bottom: none !important;

}

.table {
    font-weight: 500 !important;

}

.table-no-lines td {
    line-height: 0.7 !important;
}

.table-no-lines tbody tr {
    border-bottom: 0px solid transparent;
}

/* 🔥 Mobile Responsive */
@media (max-width: 768px) {
    .responsive-wrapper {
        flex-direction: column !important;
    }

    .responsive-box {
        width: 100% !important;
        margin: 10px 0 !important;
        height: auto !important;
    }

    .responsive-box table {
        font-size: 14px;
    }

    .responsive-box h6 {
        font-size: 14px;
    }
}

/* ==========================================
   AUTH MODAL STYLES
   ========================================== */
#authModal .modal-content {
    border: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}

#authModal .modal-header {
    background: linear-gradient(135deg, var(--navy-blue) 0%, #0f4c7f 100%);
    color: #fff;
    border-radius: 10px 10px 0 0;
}

#authModal .modal-title {
    font-weight: 700;
    letter-spacing: 0.5px;
}

#authModal .nav-tabs {
    border-bottom: 2px solid #e9ecef;
}

#authModal .nav-tabs .nav-link {
    color: #6c757d;
    font-weight: 600;
    border: none;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
    padding: 12px 20px;
}

#authModal .nav-tabs .nav-link:hover {
    color: var(--navy-blue);
    border-bottom-color: #ccc;
}

#authModal .nav-tabs .nav-link.active {
    color: var(--navy-blue) !important;
    background-color: transparent;
    border-bottom-color: var(--navy-blue);
}

#authModal .form-label {
    font-weight: 600;
    color: #333;
    font-size: 0.95rem;
    margin-bottom: 8px;
}

#authModal .form-control {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 10px 12px;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

#authModal .form-control:focus {
    border-color: var(--navy-blue);
    box-shadow: 0 0 0 0.2rem rgba(24, 51, 84, 0.15);
}

#authModal .form-control.is-invalid {
    border-color: #dc3545;
}

#authModal .btn-primary {
    background-color: var(--navy-blue);
    border: none;
    border-radius: 6px;
    font-weight: 600;
    padding: 10px 20px;
    transition: all 0.3s ease;
}

#authModal .btn-primary:hover {
    background-color: #0f4c7f;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(24, 51, 84, 0.3);
}

#authModal .form-check-input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    cursor: pointer;
    border: 1px solid #ddd;
}

#authModal .form-check-input:checked {
    background-color: var(--navy-blue);
    border-color: var(--navy-blue);
}

#authModal .form-check-input:focus {
    border-color: var(--navy-blue);
    box-shadow: 0 0 0 0.2rem rgba(24, 51, 84, 0.15);
}

#authModal a {
    color: var(--navy-blue);
    text-decoration: none;
    transition: color 0.3s ease;
}

#authModal a:hover {
    color: #0f4c7f;
    text-decoration: underline;
}

#authModal .alert {
    border-radius: 6px;
    border: none;
}

#authModal .invalid-feedback {
    font-size: 0.85rem;
    color: #dc3545;
    margin-top: 4px;
}

/* Button for triggering modal from navbar */
.nav-link.btn {
    padding: 0 !important;
    margin: 0 10px;
    text-decoration: none;
    color: #fff !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.nav-link.btn:hover {
    color: var(--primary-color) !important;
}

/* Modal animations */
#authModal.fade {
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile responsive adjustments */
@media (max-width: 576px) {
    #authModal .modal-dialog {
        margin: 10px;
    }

    #authModal .form-label {
        font-size: 0.9rem;
    }

    #authModal .form-control {
        font-size: 0.9rem;
        padding: 8px 10px;
    }

    #authModal .btn-primary {
        padding: 8px 16px;
        font-size: 0.9rem;
    }

    #authModal .nav-link {
        padding: 10px 15px !important;
        font-size: 0.85rem;
    }
}

/* ==========================================
   NAVBAR END SECTION (Social + Auth Links)
   ========================================== */
.navbar-end-section {
    display: flex;
    align-items: center;
    /* gap: 2rem; */
    margin-right: 0;
}

/* ==========================================
   USER DROPDOWN STYLES
   ========================================== */
.auth-links {
    display: flex;
    align-items: center;
    position: relative;
}

.auth-links .btn-user-icon {
    background: none !important;
    border: none !important;
    padding: 0.5rem !important;
    font-size: 1.5rem !important;
    color: #fff !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
}

.auth-links .btn-user-icon:hover,
.auth-links .btn-user-icon:focus {
    transform: scale(1.1) !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.dropdown-menu {
    border: none;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    min-width: 200px;
    z-index: 1050 !important;
    padding: 0;
}


.dropdown-item {
    padding: 6px 16px;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
}

.dropdown-menu .dropdown-item.active,
.dropdown-menu .dropdown-item:active {
    background-color: #183354;
    color: #fff;
}

.dropdown-item:hover {
    background-color: #183354;
    color: #fff;
}

.dropdown-item i {
    width: 18px;
}


.dropdown-divider {
    margin: 0.5rem 0;
    border-color: #181a1c;
}



button.dropdown-item {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
}

/* Mobile responsive */
@media (max-width: 576px) {
    .navbar-end-section {
        /* gap: 1rem; */
        margin-right: 0.5rem;
    }

    .dropdown-menu {
        min-width: 100px;
    }

    .dropdown-item {

        padding: 5px 14px;
        font-size: 0.9rem;
    }

    .btn-user-icon {
        font-size: 1.3rem !important;
    }

}


/* youtube video section  start*/
/* Main Section Container */
.stv-video-section {
    background: #f2f4f5;
    padding: 18px;
    border-radius: 24px;
}

.stv-video-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* --- HEADER GRID: Centers the Link & Right-Aligns the Arrows --- */
.stv-video-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* 2 equal parts */
    margin-bottom: 10px;
    margin-left: 40px;
}

.stv-youtube-link {
    grid-column: 2;
    /* Forces link exactly into the middle */
    text-align: left;
    font-size: 24px;
    font-family: sans-serif;
    font-weight: bold;
    /* color: rgb(218, 12, 12); */
    color: rgb(32, 32, 32);
    text-decoration: none;
}

.stv-youtube-link:hover {
    text-decoration: none;
}

.stv-arrows {
    grid-column: 3;
    /* Forces arrows to the right */
    display: flex;
    justify-content: flex-end;
    gap: 15px;
}

/* Button Styling */
.stv-previewarrow,
.stv-nextarrow {
    cursor: pointer;
    background: #E0E6E6;
    color: #222222;
    padding: 9px 15px;
    border-radius: 20px;
    font-size: 14px;
    user-select: none;
}

.stv-previewarrow:hover,
.stv-nextarrow:hover {
    background: #555;
}

/* --- VIDEO LIST STYLING --- */
.stv-video-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.stv-video-content ul::-webkit-scrollbar {
    display: none;
}

/* Individual Video Cards */
.stv-video-content ul li {
    /* background: #E0E6E6; */
    background: transparent;
    border-radius: 20px;
    min-width: 320px;
    width: 320px;
    /* Fixed width helps the text know where to wrap */
    /* Remove fixed height or set it high enough for 3 lines + image */
    min-height: 250px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    flex-shrink: 0;
    padding: 5px;
}

.stv-video-item-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #333;
    height: 100%;
    width: 100%;
}

.stv-video-title {
    padding: 16px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4em;
    /* Tighten line height for better 3-line look */
    height: 3.9em;
    /* (line-height * 3) ensures exactly 3 lines of space */
    color: #333;
    text-align: left;

    /* Force wrapping */
    white-space: normal !important;
    word-wrap: break-word;
    overflow: hidden;

    /* The Webkit Box Magic */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* Limit to 3 lines */
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

/* Optional: Make the image slightly shorter if needed to fit the text */
.stv-video-thumb img {
    /* border-radius: 16px 16px 0px 0px; */
    border-radius: 16px;
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}



/* youtube video section end */


/* optimize */

.img-wrapper-fluid-2 {
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
    max-height: 230px;
}

.section-title {
    color: var(--navy-blue);
    font-size: 22px;
    margin-bottom: 0px;
}

.artticle-list-card {
    margin-bottom: 40px;
}

.img-wrapper-2 {
    width: 171px;
    height: 97px;
    flex-shrink: 0;
}


.card-2 {
    height: 100%;
    display: flex;
    flex-direction: column;
}

@media (max-width: 768px) {
    .img-wrapper-fluid-1 {
        width: 100%;
        height: 130px;
    }

    .img-wrapper-fluid-2 {
        width: 100%;
        overflow: hidden;
        border-radius: 5px;
        max-height: 327px !important;
    }

    .section-title {
        color: var(--navy-blue);
        font-size: 16px;
        margin-bottom: 10px;
    }

    .artticle-list-card {
        margin-bottom: 15px;
    }

    .img-wrapper-2 {
        width: 108px;
        height: 62px;
        flex-shrink: 0;
    }

    .card-2 {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
}

.market-heading {
    font-weight: 500;
    font-style: Bold;
    font-size: 16px;
    line-height: 25.2px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: capitalize;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
}

.market-text {
    font-weight: 500;
    font-style: Bold;
    font-size: 16px;
    line-height: 25.2px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: capitalize;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
}

.market-card {
    border-radius: 1.5rem 1.5rem 0rem 0rem;
    overflow: hidden;
}

.market-header {
    background-color: #183354;
    color: white;
    padding: 6px 12px;

}

@media (max-width: 576px) {
    .market-heading {
        font-weight: 500;
        font-style: Bold;
        font-size: 14px;
        line-height: 20.2px;
        letter-spacing: 0%;
        vertical-align: middle;
        text-transform: capitalize;
        text-decoration-style: solid;
        text-decoration-thickness: 0%;
    }

    .market-card {
        border-radius: 1rem 1rem 0 0;
    }

    .market-text {
        font-weight: 500;
        font-style: Bold;
        font-size: 14px;
        line-height: 20.2px;
        letter-spacing: 0%;
        vertical-align: middle;
        text-transform: capitalize;
        text-decoration-style: solid;
        text-decoration-thickness: 0%;
    }

    .table td {
        padding: 0.35rem 0.4rem !important;
    }

    .card-header {
        padding: 0.5rem !important;
    }
}

.custom-title {
    font-family: Inter;
    font-weight: 600;
    color: var(--text-main, #0f172a);
    font-style: Bold;
    font-size: 18px;
    padding: 5px;
    line-height: 22.2px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: capitalize;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.custom-title-1 {
    font-family: Inter;
    font-weight: 600;
    color: var(--text-main, #0f172a);
    font-style: Bold;
    font-size: 26px;
    line-height: 35.2px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: capitalize;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
}

.custom-title-pf {
    font-family: Inter;
    font-weight: 600;
    color: var(--text-main, #0f172a);
    font-style: Bold;
    font-size: 16px;
    line-height: 25.2px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: capitalize;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-cry-side {
    padding: 5px;
}

.custom-title-crypto {
    font-family: Inter;
    font-weight: 600;
    color: #fff;
    font-style: Bold;
    font-size: 16px;
    line-height: 25.2px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: capitalize;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
    margin-bottom: 10px;
}

.x-small {
    font-size: 12px;
}

.custom-title:hover {
    opacity: 0.7;
}

.custom-title-single-page {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 18px;
    line-height: 34.8px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: capitalize;
    color: var(--text-main, #0f172a);
}

@media (max-width: 768px) {
    .custom-title {
        font-size: 16px;
        line-height: 20px;
        -webkit-line-clamp: 3; /* Mobile: 3 lines */
    }

    .custom-title-1 {
        font-family: Inter;
        font-weight: 600;
        color: var(--text-main, #0f172a);
        font-style: Bold;
        font-size: 20px;
        line-height: 26.2px;
        letter-spacing: 0%;
        vertical-align: middle;
        text-transform: capitalize;
        text-decoration-style: solid;
        text-decoration-thickness: 0%;
    }

    .custom-title-single-page {
        font-size: 16px;
        line-height: 22px;
    }

    .custom-title-pf {
        font-family: Inter;
        font-weight: 600;
        color: var(--text-main, #0f172a);
        font-style: Bold;
        font-size: 16px;
        line-height: 21px;
        letter-spacing: 0%;
        vertical-align: middle;
        text-transform: capitalize;
        text-decoration-style: solid;
        text-decoration-thickness: 0%;
        -webkit-line-clamp: 3; /* Mobile: 3 lines */
    }

    .ps-3 p:nth-child(1) {
        margin-bottom: 8px;
    }

    .custom-title-crypto {
        font-family: Inter;
        font-weight: 600;
        color: #fff;
        font-style: Bold;
        font-size: 16px;
        line-height: 21px;
        letter-spacing: 0%;
        vertical-align: middle;
        text-transform: capitalize;
        text-decoration-style: solid;
        text-decoration-thickness: 0%;
        -webkit-line-clamp: 3; /* Mobile: 3 lines */
    }
}

.table-responsive {
    margin-bottom: 25px;
}

.market-header .dropdown-menu {
    top: 12px !important;
}

.fs-14 {
    font-size: 14px;
}

.hero-title {
    font-family: Inter;
    font-weight: 600;
    color: rgb(0, 0, 0);
    font-style: Bold;
    font-size: 32px;
    padding: 10px;
    line-height: 44.8px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: capitalize;
}

@media (max-width: 576px) {
    .hero-title {
        font-family: Inter;
        font-weight: 600;
        color: rgb(0, 0, 0);
        font-style: Bold;
        font-size: 20px;
        line-height: 28.8px;
        letter-spacing: 0%;
        vertical-align: middle;
        text-transform: capitalize;
    }

}
.featured-news-card{
    margin-bottom: 20px;
}

.featured-news-card .img-wrapper-fluid {
    flex: 0 0 auto;
    width: 400px;
    height: 300px;
    border-radius: 0.5rem;
    overflow: hidden;
}

@media (max-width: 576px) {
    .featured-news-card .img-wrapper-fluid {
        width: 190px;
    }

    .featured-news-card .img-wrapper-fluid-2 {
        width: 327px;
        height: 200px;
    }

    .featured-news-card .img-wrapper-fluid-2 img {
        width: 327px !important;
        height: 200px;
    }

    .featured-news-card .card-body {
        padding-left: 0.75rem !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
    }

    .featured-news-card .news-title-large {
        font-size: 0.95rem;
        line-height: 1.4;
        margin-bottom: 0.35rem;
    }

    .featured-news-card .date-text {
        font-size: 0.7rem;
        margin-bottom: 0.35rem !important;
    }

    .featured-news-card .news-snippet {
        font-size: 0.75rem;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

 .crypto-sidebar {
            /* background: linear-gradient(135deg, #183354 0%, #2a5298 100%); */
            background: #183354;

            border-radius: 0.5rem;
            padding: 1.5rem;
        }

        .crypto-sidebar .section-title {
            color: #fff;
        }

        .crypto-sidebar .card {
            background-color: transparent;
        }

        .crypto-sidebar .custom-title {
            color: #fff;
            font-size: 0.95rem;
        }

        .crypto-sidebar .text-muted {
            color: rgb(149 149 150 / 75%) !important;
        }



/* Image wrapper */
.img-wrapper,
.img-wrapper-fluid,
.img-wrapper-fluid-1,
.img-wrapper-fluid-2,
.img-list-wrapper,
.article-thumbnail-wrapper,
.card-img-wrapper {
    position: relative;
}


/* Mouse following tooltip */
.image-hover-tooltip {
    position: fixed;
    background: #fff;
    color: rgba(0, 0, 0, 0.85);
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 13px;
    line-height: 1.4;
    max-width: 600px;
    text-align: center;
    z-index: 999999;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .15s ease;
}

.image-hover-tooltip.active {
    opacity: 1;
    visibility: visible;
}

.border-bottom-tr{
    border-bottom: 1px solid #f0f0f0;
}

/* ==========================================================================
   MYFINBRIGHT DARK MODE (OLED / PURE PITCH BLACK + DEEP NAVY SLATE TOKENS)
   ========================================================================== */

:root {
    --bg-page: #ffffff;
    --bg-card: #ffffff;
    --bg-card-subtle: #f8f9fa;
    --border-main: #e2e8f0;
    --text-main: #0f172a;
    --text-sub: #64748b;
    --brand-navy: #183354;
    --gain-green: #10b981;
    --loss-red: #ef4444;
}

html[data-theme="dark"],
html[data-bs-theme="dark"] {
    --bg-page: #000000;
    --bg-card: #000000;
    --bg-card-subtle: #0b0f19;
    --border-main: #26354a;
    --text-main: #f1f5f9;
    --text-sub: #94a3b8;
    --brand-navy: #f1f5f9;
    --gain-green: #10b981;
    --loss-red: #ef4444;
    color-scheme: dark;
}

/* 1. Global Page Background & Typography */
html[data-theme="dark"],
html[data-theme="dark"] body {
    background-color: #000000 !important;
    color: #f1f5f9 !important;
}

/* 2. Header, Navbar & Live Ticker */
html[data-theme="dark"] header {
    background-color: #0b0f19 !important;
    border-bottom: 1px solid #26354a !important;
}

html[data-theme="dark"] .live-price-ticker-section {
    background: #050811 !important;
    border-bottom: 1px solid #1e293b !important;
}

html[data-theme="dark"] nav.navbar,
html[data-theme="dark"] nav.navbar.sticky-top {
    background-color: #0b0f19 !important;
    border-bottom: 1px solid #26354a !important;
}

html[data-theme="dark"] .navbar-footer,
html[data-theme="dark"] .navbar-footer.bg-white {
    background-color: #0b0f19 !important;
}

html[data-theme="dark"] .navbar-footer ul li a {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .navbar-footer ul li a:hover {
    color: #f1f5f9!important;
}

html[data-theme="dark"] .search-container {
    background: #1e293b !important;
    border: 1px solid #26354a !important;
}

html[data-theme="dark"] .search-input {
    background: transparent !important;
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .search-input::placeholder {
    color: #64748b !important;
}

html[data-theme="dark"] .search-results-dropdown {
    background: #0b0f19 !important;
    border: 1px solid #26354a !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6) !important;
}

html[data-theme="dark"] .search-result-item {
    border-color: #26354a !important;
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .search-result-item:hover {
    background: #1e293b !important;
}

/* 3. Cards, Containers, Boxes & Modals */
html[data-theme="dark"] .card,
html[data-theme="dark"] .finance-card,
html[data-theme="dark"] .calculator-card,
html[data-theme="dark"] .stock-card,
html[data-theme="dark"] .summary-box,
html[data-theme="dark"] .result-box,
html[data-theme="dark"] .market-box,
html[data-theme="dark"] .market-index-card,
html[data-theme="dark"] .mover-list,
html[data-theme="dark"] .modal-content,
html[data-theme="dark"] .dropdown-menu {
    background-color: #000000 !important;
    border-color: #26354a !important;
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .bg-white,
html[data-theme="dark"] .bg-light {
    background-color: #000000 !important;
    color: #f1f5f9 !important;
}

/* 4. Text & Headings */
html[data-theme="dark"] .text-dark,
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6,
html[data-theme="dark"] .custom-title,
html[data-theme="dark"] .custom-title-pf,
html[data-theme="dark"] .custom-title-crypto,
html[data-theme="dark"] .section-title,
html[data-theme="dark"] .calculator-title,
html[data-theme="dark"] .result-value {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .text-muted,
html[data-theme="dark"] .text-secondary,
html[data-theme="dark"] .result-label {
    color: #94a3b8 !important;
}

/* 5. Tables & Stock Rows */
html[data-theme="dark"] .table,
html[data-theme="dark"] .table> :not(caption)>*>* {
    background-color: #000000 !important;
    color: #f1f5f9 !important;
    border-color: #26354a !important;
}

html[data-theme="dark"] .table-striped>tbody>tr:nth-of-type(odd)>* {
    background-color: #0b0f19 !important;
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .market-row,
html[data-theme="dark"] .stock-row {
    border-bottom-color: #26354a !important;
}

html[data-theme="dark"] .market-row:hover,
html[data-theme="dark"] .stock-row:hover {
    background-color: #0b0f19 !important;
}

html[data-theme="dark"] .market-row span:first-child {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .market-row span:nth-child(2),
html[data-theme="dark"] .stock-row span:nth-child(2) {
    color: #cbd5e1 !important;
}

/* 6. Form Controls & Selects */
html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] input[type="text"],
html[data-theme="dark"] input[type="number"],
html[data-theme="dark"] input[type="search"],
html[data-theme="dark"] textarea {
    background-color: #0b0f19 !important;
    color: #f1f5f9 !important;
    border-radius: 40px 0px 0px 40px !important;
}

html[data-theme="dark"] .form-control:focus,
html[data-theme="dark"] .form-select:focus {
    border-color: #f1f5f9 !important;
}

html[data-theme="dark"] .input-group-text {
    background-color: #0b0f19 !important;
    border-color: #26354a !important;
    color: #94a3b8 !important;
}

/* 7. Tabs, Buttons & Badges */
html[data-theme="dark"] .tabs,
html[data-theme="dark"] .news-tabs {
    background: #0b0f19 !important;
    border: 1px solid #26354a !important;
}

html[data-theme="dark"] .tabs span,
html[data-theme="dark"] .news-tabs span {
    color: #94a3b8 !important;
}

html[data-theme="dark"] .tabs .active,
html[data-theme="dark"] .news-tabs .active {
    background: #05a75b !important;
    color: #ffffff !important;
}

html[data-theme="dark"] .view-btn {
    background: #0b0f19 !important;
    border-color: #26354a !important;
    color: #e5e7e9 !important;
}

html[data-theme="dark"] .view-btn:hover {
    background: #05a75b  !important;
    border-color: #f1f5f9 !important;
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .calculator-item {
    background: #0b0f19 !important;
    border-color: #26354a !important;
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .calculator-item:hover {
    background: #1e3a5f !important;
    border-color: #f1f5f9 !important;
    color: #f1f5f9!important;
}

html[data-theme="dark"] .calculator-item i {
    background: #05a75b !important;
    color: #f1f5f9!important;
}

html[data-theme="dark"] .calculator-item:hover i {
    background: #f1f5f9 !important;
    color: #ffffff !important;
}

html[data-theme="dark"] .badge.bg-primary,
html[data-theme="dark"] .badge.bg-light {
    background-color: #0b0f19 !important;
    color: #94a3b8 !important;
    border: 1px solid #26354a !important;
}

/* 8. Accordions & Dropdowns */
html[data-theme="dark"] .accordion-item {
    background-color: #000000 !important;
    border-color: #26354a !important;
}

html[data-theme="dark"] .accordion-button {
    background-color: #000000 !important;
    color: #f1f5f9 !important;
    border-color: #26354a !important;
}

html[data-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: #0b0f19 !important;
    color: #f1f5f9!important;
}

html[data-theme="dark"] .accordion-button::after {
    filter: invert(1) grayscale(100%) brightness(200%);
}

html[data-theme="dark"] .accordion-body {
    background-color: #000000 !important;
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .dropdown-item {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .dropdown-item:hover {
    background-color: #0b0f19 !important;
    color: #f1f5f9!important;
}

html[data-theme="dark"] .dropdown-divider {
    border-color: #26354a !important;
}

/* 9. Article Content & Single View */
html[data-theme="dark"] .article-content,
html[data-theme="dark"] .article-content p,
html[data-theme="dark"] .article-content li {
    color: #e2e8f0 !important;
}

html[data-theme="dark"] .article-content h2,
html[data-theme="dark"] .article-content h3,
html[data-theme="dark"] .article-content h4 {
    color: #f8fafc !important;
}

html[data-theme="dark"] .article-content blockquote {
    background: #1e293b !important;
    border-left: 4px solid #f1f5f9 !important;
    color: #e2e8f0 !important;
}

/* 10. Breadcrumbs & Footer */
html[data-theme="dark"] .breadcrumb {
    background-color: transparent !important;
}

html[data-theme="dark"] .breadcrumb-item a {
    color: #f1f5f9!important;
}

html[data-theme="dark"] .breadcrumb-item.active {
    color: #94a3b8 !important;
}

html[data-theme="dark"] footer {
    background-color: #050811 !important;
    border-top: 1px solid #26354a !important;
    color: #94a3b8 !important;
}

html[data-theme="dark"] footer a {
    color: #cbd5e1 !important;
}

html[data-theme="dark"] footer a:hover {
    color: #f1f5f9!important;
}

/* 11. Range Sliders */
html[data-theme="dark"] .custom-range::-webkit-slider-runnable-track {
    background: #26354a !important;
}

html[data-theme="dark"] .custom-range::-moz-range-track {
    background: #26354a !important;
}

html[data-theme="dark"] .custom-range::-webkit-slider-thumb {
    background: #f1f5f9 !important;
}

/* 12. Accents */
html[data-theme="dark"] .text-success,
html[data-theme="dark"] .up {
    color: #10b981 !important;
}

html[data-theme="dark"] .text-danger,
html[data-theme="dark"] .down {
    color: #ef4444 !important;
}

/* Theme Toggle Button Animation */
.theme-toggle {
    background: whitesmoke !important;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s ease;
}

.theme-toggle:hover {
    transform: scale(1.1);
}

.theme-toggle-img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    transition: filter 0.3s ease, transform 0.3s ease;
}

html[data-theme="dark"] .theme-toggle-img {
    filter: invert(1) hue-rotate(180deg) brightness(1.2);
    transform: rotate(180deg);
}

html[data-theme="dark"] .theme-toggle {
    background: transparent !important;
}

/* 13. Calculator SEO Content & Deep Overrides */
html[data-theme="dark"] .calculator-seo-content h2,
html[data-theme="dark"] .calculator-seo-content h3 {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .calculator-seo-content div[style*="background-color: #f8fafc"],
html[data-theme="dark"] .calculator-seo-content div[style*="background-color:#f8fafc"],
html[data-theme="dark"] .calculator-seo-content div[style*="background-color: rgb(248, 250, 252)"] {
    background-color: #151d2e !important;
    border-color: #26354a !important;
}

html[data-theme="dark"] .calculator-seo-content td[style*="background-color: #f1f5f9"],
html[data-theme="dark"] .calculator-seo-content td[style*="background-color:#f1f5f9"],
html[data-theme="dark"] .calculator-seo-content td[style*="background-color: rgb(241, 245, 249)"] {
    background-color: #1e293b !important;
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .calculator-seo-content .font-monospace {
    background-color: #1e293b !important;
    color: #f1f5f9!important;
    border-color: #26354a !important;
}

html[data-theme="dark"] .calculator-seo-content .table-bordered {
    border-color: #26354a !important;
}

html[data-theme="dark"] .calculator-seo-content .table-bordered td,
html[data-theme="dark"] .calculator-seo-content .table-bordered th {
    border-color: #26354a !important;
}

/* 14. Stock Screener & Market Movers Specific */
html[data-theme="dark"] .screener-table-header {
    background-color: #1e293b !important;
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .pagination .page-link {
    background-color: #151d2e !important;
    border-color: #26354a !important;
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .pagination .page-item.active .page-link {
    background-color: #f1f5f9 !important;
    border-color: #f1f5f9 !important;
    color: #ffffff !important;
}

html[data-theme="dark"] .pagination .page-item.disabled .page-link {
    background-color: #0b0f19 !important;
    border-color: #26354a !important;
    color: #64748b !important;
}

/* 15. Header, Navbar Social Icons & Language Dropdown */
html[data-theme="dark"] .social-icons a,
html[data-theme="dark"] .social-icons .text-dark {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .social-icons a:hover {
    color: #f1f5f9!important;
}

html[data-theme="dark"] .btn-user-icon,
html[data-theme="dark"] .btn-user-icon.text-dark,
html[data-theme="dark"] .btn-link.text-dark {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .langbtn path {
    fill: #f1f5f9 !important;
}

html[data-theme="dark"] .navbar .navbar-logo-wrap,
html[data-theme="dark"] nav.navbar a[href*="127.0.0.1"] img,
html[data-theme="dark"] nav.navbar a[href="/"] img,
html[data-theme="dark"] nav.navbar a[href*="myfinbright"] img {
    background: #ffffff;
    padding: 3px 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* 16. Universal Text Contrast Protection */
html[data-theme="dark"] .text-dark,
html[data-theme="dark"] .text-black,
html[data-theme="dark"] .text-body {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .text-secondary,
html[data-theme="dark"] .text-muted {
    color: #94a3b8 !important;
}

html[data-theme="dark"] a.text-dark:hover,
html[data-theme="dark"] h6 a.text-dark:hover,
html[data-theme="dark"] h5 a.text-dark:hover {
    color: #f1f5f9!important;
}

/* 17. Universal Container & Card Protection */
html[data-theme="dark"] .bg-white,
html[data-theme="dark"] .bg-light,
html[data-theme="dark"] .bg-body {
    background-color: #151d2e !important;
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .border,
html[data-theme="dark"] .border-bottom,
html[data-theme="dark"] .border-top,
html[data-theme="dark"] .border-start,
html[data-theme="dark"] .border-end {
    border-color: #26354a !important;
}

/* 18. Sidebar Widgets & Partials Protection */
html[data-theme="dark"] div[style*="background-color: rgb(240, 239, 239)"],
html[data-theme="dark"] div[style*="background-color:#ededed"],
html[data-theme="dark"] div[style*="background: #ededed"],
html[data-theme="dark"] div[style*="background:#ededed"] {
    background-color: #151d2e !important;
    color: #f1f5f9 !important;
    border: 1px solid #26354a !important;
}

html[data-theme="dark"] .custom-title,
html[data-theme="dark"] .custom-title-1,
html[data-theme="dark"] .custom-title-pf,
html[data-theme="dark"] .custom-title-post,
html[data-theme="dark"] .custom-title-single-page,
html[data-theme="dark"] .custom-title-crypto {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .sidebar-thumbnail-wrapper img,
html[data-theme="dark"] .article-thumbnail-wrapper img {
    border: 1px solid #26354a !important;
}

html[data-theme="dark"] .youtube-embed-wrapper h5 {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .section-title {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .shadow-sm,
html[data-theme="dark"] .shadow {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}

/* 19. Language Dropdown Styling (Light & Dark) */
.language-dropdown .language-toggle-btn {
    color: #183354;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.language-dropdown .language-toggle-btn:hover {
    color: #2563eb;
    transform: scale(1.08);
}

.language-dropdown .langbtn {
    fill: currentColor !important;
}

.language-dropdown .dropdown-menu {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    min-width: 140px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.language-dropdown .dropdown-item {
    color: #0f172a;
    font-weight: 600;
    font-size: 14px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.language-dropdown .dropdown-item:hover {
    background-color: #f1f5f9;
    color: #2563eb;
}

html[data-theme="dark"] .language-dropdown .language-toggle-btn {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .language-dropdown .language-toggle-btn:hover {
    color: #60a5fa !important;
}

html[data-theme="dark"] .language-dropdown .dropdown-menu {
    background-color: #0b0f19 !important;
    border: 1px solid #26354a !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important;
}

html[data-theme="dark"] .language-dropdown .dropdown-item {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .language-dropdown .dropdown-item:hover {
    background-color: #1e293b !important;
    color: #60a5fa !important;
}

html[data-theme="dark"] .language-dropdown .dropdown-divider {
    border-color: #26354a !important;
}

/* 20. Search Dropdown Dark Mode Overrides */
html[data-theme="dark"] .search-item-title {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .search-item:hover .search-item-title {
    color: #60a5fa !important;
}

html[data-theme="dark"] .search-item-date {
    color: #94a3b8 !important;
}

html[data-theme="dark"] .search-item-placeholder {
    background-color: #1e293b !important;
    color: #94a3b8 !important;
}

html[data-theme="dark"] .search-empty-state {
    color: #94a3b8 !important;
}

/* ==========================================================
   21. UNIVERSAL BUTTON THEME RULES (#183354 Light / #05a75b Dark)
   ========================================================== */
.btn-primary,
.btn-dark {
    background-color: #183354 !important;
    border-color: #183354 !important;
    color: #ffffff !important;
    transition: all 0.2s ease;
}

.btn-primary:hover,
.btn-dark:hover {
    background-color: #0f2238 !important;
    border-color: #0f2238 !important;
    color: #ffffff !important;
}

.btn-outline-primary {
    color: #183354 !important;
    border-color: #183354 !important;
    transition: all 0.2s ease;
}

.btn-outline-primary:hover {
    background-color: #183354 !important;
    border-color: #183354 !important;
    color: #ffffff !important;
}

/* Dark Mode Universal Buttons (#05a75b Emerald/Green, NO Light Blue) */
html[data-theme="dark"] .btn-primary,
html[data-theme="dark"] .btn-dark,
html[data-theme="dark"] .btn-success,
html[data-theme="dark"] .view-all-btn {
    background-color: #05a75b !important;
    border-color: #05a75b !important;
    color: #ffffff !important;
}

html[data-theme="dark"] .btn-primary:hover,
html[data-theme="dark"] .btn-dark:hover,
html[data-theme="dark"] .btn-success:hover,
html[data-theme="dark"] .view-all-btn:hover {
    background-color: #048d4c !important;
    border-color: #048d4c !important;
    color: #ffffff !important;
}

html[data-theme="dark"] .btn-outline-primary,
html[data-theme="dark"] .btn-outline-success {
    color: #05a75b !important;
    border-color: #05a75b !important;
    background-color: transparent !important;
}

html[data-theme="dark"] .btn-outline-primary:hover,
html[data-theme="dark"] .btn-outline-success:hover {
    background-color: #05a75b !important;
    border-color: #05a75b !important;
    color: #ffffff !important;
}

html[data-theme="dark"] .pill-btn.active,
html[data-theme="dark"] .pill-btn:hover,
html[data-theme="dark"] .nav-pills-custom .nav-link.active,
html[data-theme="dark"] .nav-group-pills .nav-link.active,
html[data-theme="dark"] .exchange-toggle-group a.active {
    background-color: #05a75b !important;
    border-color: #05a75b !important;
    color: #ffffff !important;
}