/* Public pages use the same light dashboard system: #f3f4f6 canvas, white cards, #111 actions. */

body.modern-body {
    background: #f3f4f6 !important;
    color: #111 !important;
}

.modern-header .navbar,
.modern-header .navbar.fixed-top {
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.modern-header .navbar::after {
    display: none !important;
}

.modern-header .navbar-brand__parent,
.modern-header .navbar-brand__parent strong {
    color: #6b7280 !important;
}

.modern-nav-link {
    color: #111 !important;
    border-radius: 10px !important;
}

.modern-nav-link:hover,
.modern-nav-link.active {
    color: #111 !important;
    background: #f5f5f7 !important;
    border-color: #e5e7eb !important;
}

.modern-btn.btn-outline-primary,
body.modern-body .rx-btn--ghost {
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

.modern-btn.btn-outline-primary:hover,
body.modern-body .rx-btn--ghost:hover {
    background: #f5f5f7 !important;
    color: #111 !important;
    border-color: #c9cbd1 !important;
    transform: none;
}

.modern-btn.btn-primary, body.modern-body .rx-btn--primary {
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

.modern-btn.btn-primary:hover, body.modern-body .rx-btn--primary:hover {
    background: #2a2a2a !important;
    color: #fff !important;
    border-color: #2a2a2a !important;
    transform: none;
    filter: none;
}

.rx-hero {
    background: #f3f4f6 !important;
}

.rx-hero__glow {
    display: none !important;
}

.rx-text-accent, .rx-eyebrow, .rx-eyebrow__dot {
    color: #111 !important;
}

.rx-eyebrow {
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    text-transform: none;
    letter-spacing: 0.02em;
}

.rx-eyebrow__dot {
    background: #111 !important;
    box-shadow: none !important;
    animation: none !important;
}



body.modern-body .about-stat-compact, body.modern-body .about-description-card, body.modern-body .about-feature-compact, body.modern-body .faq-item, body.modern-body .seo-card, body.modern-body .seo-faq__item {
    background: #fff !important;
    background-image: none !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}

body.modern-body .seo-card:hover, body.modern-body .about-description-card:hover, body.modern-body .about-feature-compact:hover, body.modern-body .faq-item:hover, body.modern-body .faq-item[open] {
    background: #fff !important;
    border-color: #c9cbd1 !important;
    box-shadow: none !important;
    transform: none;
}

body.modern-body .about-feature-icon, body.modern-body .about-feature-icon.highlight, body.modern-body .rx-footer__title-icon {
    background: #111 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

body.modern-body .about-feature-icon, body.modern-body .about-feature-icon.highlight, body.modern-body .rx-footer__title-icon .material-icons {
    color: #fff !important;
}



body.modern-body .seo-prose a, body.modern-body .rx-footer__links a:hover, body.modern-body .rx-footer__parent a {
    color: #111 !important;
}

.rx-section--soft,
body.modern-body .faq-section,
.rx-trust-strip {
    background: #f3f4f6 !important;
}

.rx-section {
    background: #f3f4f6;
}



body.modern-body .about-stat-compact.highlight {
    background: #111 !important;
    border-color: #111 !important;
}

body.modern-body .about-stat-compact.highlight .about-stat-number,
body.modern-body .about-stat-compact.highlight .about-stat-label {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

body.modern-body div[style*="border-radius: 50px"][style*="background: var(--color-black)"] {
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    color: #111 !important;
}

body.modern-body div[style*="border-radius: 50px"][style*="background: var(--color-black)"] i,
body.modern-body div[style*="border-radius: 50px"][style*="background: var(--color-black)"] span {
    color: #111 !important;
}

body.modern-body [style*="background: var(--color-black)"][style*="border-radius: var(--radius-md)"] {
    background: #111 !important;
    border: 0 !important;
    color: #fff !important;
}

body.modern-body [style*="background: var(--color-black)"][style*="border-radius: var(--radius-md)"] i,
body.modern-body [style*="background: var(--color-black)"] > i[style*="color: var(--color-yellow)"],
body.modern-body [style*="background: var(--color-yellow)"] > i {
    color: #fff !important;
}

body.modern-body [style*="background: var(--color-yellow)"][style*="color: var(--color-black)"] {
    background: #111 !important;
    color: #fff !important;
}

body.modern-body [style*="background: var(--color-black)"][style*="border: 2px solid var(--color-yellow)"][style*="height: 100%"] {
    background: #111 !important;
    border: 1px solid #111 !important;
    color: #fff !important;
}

body.modern-body [style*="background: var(--color-black)"][style*="height: 100%"] i,
body.modern-body [style*="background: var(--color-black)"][style*="height: 100%"] h3 {
    color: #fff !important;
}

body.modern-body [style*="background: var(--color-black)"][style*="height: 100%"] a.btn {
    background: #fff !important;
    color: #111 !important;
    border-color: #fff !important;
    box-shadow: none !important;
}







body.modern-body footer.rx-footer,
.rx-footer.modern-footer {
    background: #fff !important;
    border-top: 1px solid #e5e7eb;
}

.rx-footer__bottom {
    background: #f3f4f6 !important;
}

.rx-footer__badge {
    background: #111 !important;
    color: #fff !important;
    border-color: #111 !important;
}

.rx-footer__badge .material-icons {
    color: #fff !important;
}

.rx-footer__heart {
    color: #111 !important;
}

.lang-pill {
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: none !important;
}

.lang-pill:hover {
    border-color: #c9cbd1 !important;
    box-shadow: none !important;
}

.lang-pill__sep {
    color: #6b7280 !important;
}



@media (max-width: 991px) {
    .modern-header .navbar-collapse {
        background: #fff;
        border: 1px solid #e5e7eb;
    }

    .modern-header .modern-nav-link {
        color: #111 !important;
        background: #f5f5f7 !important;
        border-color: #e5e7eb !important;
    }
}
