:root{
  --fp-night:#060b23;--fp-night-2:#0b1235;--fp-panel:#0f183f;--fp-panel-2:#121d49;
  --fp-purple:#7a2cff;--fp-purple-2:#a13cff;--fp-gold:#ffd54a;--fp-green:#42db92;
  --fp-text:#f7f8ff;--fp-muted:#aeb7d4;--fp-border:rgba(255,255,255,.12);
  --fp-shadow:0 22px 55px rgba(0,0,0,.28)
}
html{background:var(--fp-night)}
body{background:radial-gradient(circle at 78% -8%,rgba(105,40,255,.24),transparent 30%),linear-gradient(180deg,#070c27 0%,#08102f 45%,#060b23 100%)!important;color:var(--fp-text)!important}
a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
.site-wrapper,.main-wrapper,.page-wrapper,.content-wrapper,main{background:transparent!important;color:var(--fp-text)}
/* Public navigation / headers */
.vx2-header,.vxm-header,.header .navbar,.navbar.fixed-top{background:rgba(8,14,42,.92)!important;border-bottom:1px solid var(--fp-border)!important;backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(0,0,0,.18)}
.vx2-nav a,.vx2-track,.vx2-login,.vx2-menu-toggle,.header .navbar a,.navbar .nav-link{color:#e7eafd!important}
.vx2-nav a:hover,.vx2-nav a.is-active,.header .navbar a:hover,.navbar .nav-link:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
.vx2-nav-cta,.btn-primary,.button-primary,.bg-primary{background:linear-gradient(135deg,var(--fp-purple),var(--fp-purple-2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 10px 30px rgba(122,44,255,.24)}
.vx2-login,.btn-outline-primary{border-color:rgba(255,255,255,.2)!important;color:#fff!important}
/* Standard content surfaces */
.card,.panel,.box,.content-box,.dashboard-card,.feature-card,.event-card,.contest-card,.fundraiser-card,.profile-card,.list-group-item,.accordion-item,.modal-content,.dropdown-menu,.offcanvas,.table-responsive{
  background:linear-gradient(180deg,rgba(17,27,69,.96),rgba(10,17,50,.97))!important;
  border-color:var(--fp-border)!important;color:var(--fp-text)!important;box-shadow:var(--fp-shadow)
}
.card-header,.card-footer,.modal-header,.modal-footer,.accordion-button,.dropdown-item{background:rgba(255,255,255,.025)!important;border-color:var(--fp-border)!important;color:var(--fp-text)!important}
.dropdown-item:hover,.dropdown-item:focus,.list-group-item:hover{background:rgba(122,44,255,.16)!important;color:#fff!important}
/* Typography */
h1,h2,h3,h4,h5,h6,.title,.section-title,.page-title,.card-title{color:#fff!important}
p,.text-muted,.small,small,.subtitle,.description,.help-text{color:var(--fp-muted)!important}
.text-dark,.text-black{color:#f5f7ff!important}
/* Forms */
.form-control,.form-select,input,select,textarea,.input-group-text{
  background:#0b1439!important;border-color:rgba(255,255,255,.15)!important;color:#fff!important;box-shadow:none!important
}
.form-control:focus,.form-select:focus,input:focus,select:focus,textarea:focus{border-color:#8d52ff!important;box-shadow:0 0 0 3px rgba(122,44,255,.14)!important}
.form-control::placeholder,input::placeholder,textarea::placeholder{color:#7782a8!important}
label,.form-label{color:#dfe4f8!important}
/* Tables */
.table{--bs-table-bg:transparent!important;--bs-table-color:#e7eafd!important;--bs-table-border-color:rgba(255,255,255,.1)!important;color:#e7eafd!important}
.table thead th{background:#121d48!important;color:#fff!important;border-color:rgba(255,255,255,.1)!important}
.table tbody tr:hover{background:rgba(122,44,255,.08)!important}
/* Buttons / pills */
.btn,.vx2-btn{border-radius:12px!important;font-weight:800}
.btn-success{background:linear-gradient(135deg,#1baa69,#42db92)!important;border-color:transparent!important}
.btn-warning{background:linear-gradient(135deg,#ffe36b,#f5b92d)!important;border-color:transparent!important;color:#12162c!important}
.badge,.nav-pills .nav-link.active{background:linear-gradient(135deg,var(--fp-purple),var(--fp-purple-2))!important;color:#fff!important}
.nav-tabs,.nav-tabs .nav-link{border-color:var(--fp-border)!important}.nav-tabs .nav-link{color:#aeb7d4!important}.nav-tabs .nav-link.active{background:#111b46!important;color:#fff!important}
/* Public page sections */
.container section,.vx2-section,.vx-growth-section,.fp-section{scroll-margin-top:100px}
hr{border-color:rgba(255,255,255,.1)!important}
/* Footer */
.vx2-footer,.footer,footer{background:#05091c!important;color:#dce1f4!important;border-top:1px solid var(--fp-border)}
.vx2-footer a,.footer a,footer a{color:#cbd2e9}.vx2-footer a:hover,.footer a:hover,footer a:hover{color:var(--fp-gold)}
/* Auth / generic Bootstrap white wrappers */
.bg-white{background:#0d163a!important}.shadow-sm{box-shadow:0 14px 36px rgba(0,0,0,.2)!important}
/* Scrollbar */
*{scrollbar-color:#6f2cf5 #080f2d;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#080f2d}*::-webkit-scrollbar-thumb{background:#6f2cf5;border-radius:999px;border:2px solid #080f2d}
@media(max-width:767px){.card,.panel,.box,.content-box{border-radius:16px!important}.container{max-width:100%}}

/* ============================================================
   2026-09-24 VISUAL CONSISTENCY + NAVIGATION HOTFIX
   ============================================================ */
/* Brand wordmark must remain readable on the dark navigation */
.vx2-header .vx-brand-wordmark,
.vxm-header .vx-brand-wordmark{color:#fff!important}
.vx2-header .vx-brand-text,
.vxm-header .vx-brand-text{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.12)}
.vx2-header .vx-brand-symbol,
.vxm-header .vx-brand-symbol{background:linear-gradient(145deg,#7a5cff,#4b36d6)!important;color:#fff!important;box-shadow:0 8px 22px rgba(111,76,255,.30)!important}

/* Desktop navigation items / dropdown toggles */
.vx2-header{overflow:visible!important}
.vx2-nav-wrap{overflow:visible!important}
.vx2-nav,.vx2-menu{overflow:visible!important}
.vx2-nav>a,.vx2-menu-toggle,.vx2-track,.vx2-login{
  color:#edf0ff!important;background:transparent!important;border:0!important;
  font-weight:800!important;opacity:1!important
}
.vx2-menu-toggle{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:11px 14px!important;border-radius:12px!important}
.vx2-nav>a:hover,.vx2-nav>a.is-active,.vx2-menu-toggle:hover,.vx2-menu-toggle.is-active,.vx2-menu.show>.vx2-menu-toggle{
  color:#fff!important;background:rgba(255,255,255,.09)!important
}
.vx2-menu-toggle i{color:#c6cdf0!important;font-size:10px!important}
.vx2-nav-cta{background:linear-gradient(135deg,#7a2cff,#a13cff)!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)!important}
.vx2-avatar{background:#fff!important;color:#0a102c!important;border-color:rgba(255,255,255,.3)!important}

/* Dark readable mega menus */
.vx2-mega,.vx2-user-menu{
  background:linear-gradient(180deg,#121a45 0%,#0a1233 100%)!important;
  border:1px solid rgba(174,142,255,.32)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.46)!important;
  backdrop-filter:blur(22px)!important;
  z-index:6000!important
}
.vx2-menu .dropdown-menu{z-index:6000!important}
.vx2-mega-label{color:#ffd75c!important}
.vx2-mega a{color:#f6f7ff!important;background:transparent!important}
.vx2-mega a strong{color:#fff!important;opacity:1!important}
.vx2-mega a small{color:#aeb8dc!important;opacity:1!important}
.vx2-mega a>i{background:rgba(121,76,255,.18)!important;color:#b999ff!important;border:1px solid rgba(174,142,255,.16)!important}
.vx2-mega a:hover{background:rgba(125,75,255,.16)!important;color:#fff!important;transform:translateX(2px)}
.vx2-user-menu .dropdown-item,.vx2-user-menu .dropdown-item-text{color:#f4f6ff!important}
.vx2-user-menu .dropdown-item:hover{background:rgba(125,75,255,.16)!important}
.vx2-user-menu .dropdown-divider{border-color:rgba(255,255,255,.12)!important}

/* Mobile navigation */
.vxm-header{background:rgba(8,14,42,.97)!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.vxm-header a,.vxm-header button{color:#fff!important}
#vxm-menu,.vxm-menu,.vxm-drawer,.mobile-menu,.offcanvas{background:linear-gradient(180deg,#101943,#080f2f)!important;color:#fff!important}
#vxm-menu a,.vxm-menu a,.vxm-drawer a{color:#edf0ff!important}

/* Make the public-site theme consistent beyond the homepage */
body .vx-page-shell,
body .vxg-shell,
body .page-content,
body .front-page,
body .public-page,
body .content-area,
body .content-section,
body .section-wrap{
  background:transparent!important;color:#f7f8ff!important
}
body .vxg-hero,
body .vxg-panel,
body .vxg-card,
body .vx-page-card,
body .public-card,
body .feature-box,
body .service-box,
body .contact-box,
body .pricing-card,
body .opportunity-card{
  background:linear-gradient(180deg,rgba(17,27,69,.94),rgba(9,16,48,.97))!important;
  border-color:rgba(255,255,255,.11)!important;color:#f7f8ff!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24)!important
}
body .breadcrumb,body .breadcrumb-area,body .page-header,body .inner-banner{
  background:linear-gradient(135deg,#0c143b,#141950)!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important
}
body .breadcrumb a,body .breadcrumb-item,body .page-header a{color:#cfd5f1!important}
body .breadcrumb-item.active{color:#ffd75c!important}

/* Keep readable contrast for generic light sections inherited from the old theme */
body .bg-light,body .bg-gray,body .bg-grey,body .section-bg,body .gray-bg{
  background:#0a1233!important;color:#f7f8ff!important
}
body .text-secondary{color:#b4bddb!important}
body .border,body .border-top,body .border-bottom{border-color:rgba(255,255,255,.11)!important}

/* Hero image must remain natural: no stretching and much lighter veil on the cast */
.fp-hero:before{background-size:100% 100%,auto 100%!important;background-position:center,right center!important;background-repeat:no-repeat!important}

@media(max-width:1199.98px){
  .vx2-nav-wrap{gap:18px!important;padding-left:20px!important;padding-right:20px!important}
  .vx2-nav a,.vx2-menu-toggle,.vx2-login,.vx2-track{padding-left:10px!important;padding-right:10px!important;font-size:13px!important}
}
@media(max-width:991.98px){
  .vx2-nav{display:none!important}
  .vx2-mobile-toggle{display:block!important;background:rgba(255,255,255,.08)!important}
  .vx2-mobile-toggle span{background:#fff!important}
}


/* ============================================================
   2026-09-24 PUBLIC PAGE GLOBAL DARK MODE EXPANSION
   ============================================================ */
body .row.justify-content-center{margin-left:0!important;margin-right:0!important}
body .vx-discover,
body .vx-fund-page,
body .fpl-shell,
body .fp-contact-page,
body .vx-page-shell,
body .vxg-shell,
body .vx-partner-shell,
body .vx-about-shell,
body .page-content,
body .content,
body .content-area,
body .content-section{width:100%;max-width:1320px;margin:0 auto;padding:30px 24px 80px;color:#f7f8ff!important;background:transparent!important}

/* Discover / contest / event listing pages */
body .vx-discover-hero,
body .vx-fund-hero,
body .fpl-hero,
body .fp-contact-hero,
body .vx-page-hero,
body .inner-banner,
body .page-header{
  background:radial-gradient(circle at 85% 10%,rgba(122,44,255,.30),transparent 24%),linear-gradient(135deg,#0d163f,#1a2160 55%,#5f59ef)!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.22)!important
}
body .vx-discover-hero h1,
body .vx-fund-hero h1,
body .fpl-hero h1,
body .fp-contact-hero h1,
body .page-header h1{color:#fff!important}
body .vx-discover-hero p,
body .vx-fund-hero p,
body .fpl-hero p,
body .fp-contact-hero p{color:rgba(255,255,255,.82)!important}

body .vx-filterbar,
body .fp-tabs,
body .vx-rank-tabs,
body .vx-fund-search,
body .fpl-shell form[method="get"]{
  background:transparent!important;color:#fff!important
}
body .vx-filterbar a,
body .fp-tab,
body .vx-chip,
body .vx-rank-tabs span{
  background:#10183d!important;border:1px solid rgba(255,255,255,.14)!important;color:#d7def5!important
}
body .vx-filterbar a.active,
body .fp-tab.active,
body .vx-chip.active,
body .vx-rank-tabs .active{
  background:linear-gradient(135deg,#6e2cf5,#a73cff)!important;border-color:#b56cff!important;color:#fff!important
}

/* Search bars and inputs on public pages */
body .vx-discover-search,
body .vx-fund-search,
body .fpl-shell form[method="get"],
body .fp-contact-form-card,
body .fp-contact-side,
body .fp-info-card,
body .vx-platform-stat-card,
body .vx-platform-stat-cta{
  border-color:rgba(255,255,255,.11)!important
}
body .vx-discover-search,
body .vx-fund-search,
body .fpl-shell form[method="get"] input,
body .vx-discover-search input,
body .vx-fund-search input,
body .fp-contact-form-card input,
body .fp-contact-form-card textarea{
  background:#0b1439!important;color:#fff!important;border-color:rgba(255,255,255,.15)!important
}
body .fpl-shell form[method="get"] button,
body .vx-discover-search button,
body .vx-fund-search button,
body .fp-contact-form-card button{background:linear-gradient(135deg,#ffe36b,#f5b92d)!important;color:#101528!important;border:0!important}
body .vx-discover-search i,
body .vx-fund-search i{color:#9fa9cc!important}

/* Cards / stats / list surfaces */
body .vx-platform-stat-card,
body .vx-platform-stat-cta,
body .vx-event-card,
body .vx-fund-card,
body .fpl-card,
body .fpl-empty,
body .fp-info-card,
body .fp-contact-form-card,
body .fp-contact-side,
body .vx-rank,
body .vx-talent-card,
body .vx-panel,
body .vx-box,
body .vx-card{
  background:linear-gradient(180deg,rgba(17,27,69,.95),rgba(10,17,50,.98))!important;
  color:#f7f8ff!important;border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.20)!important
}
body .vx-platform-stat-card .vx-platform-stat-value,
body .vx-event-card h3,
body .vx-fund-card h2,
body .fpl-card h3,
body .fp-info-card h3,
body .fp-contact-form-card h2{color:#fff!important}
body .vx-platform-stat-label,
body .vx-platform-stat-card small,
body .vx-event-card p,
body .vx-event-card .text-muted,
body .vx-fund-card p,
body .fpl-card p,
body .fp-info-card p,
body .fp-contact-form-card p,
body .fp-contact-side small,
body .fp-contact-note,
body .fpl-meta span,
body .vx-meta span{color:#b6bfdc!important}
body .vx-platform-stat-icon{background:rgba(255,255,255,.08)!important}
body .vx-platform-stat-cta{background:linear-gradient(145deg,#d88f00,#ffb300)!important;color:#fff!important}
body .vx-platform-stat-cta p,
body .vx-platform-stat-cta h3{color:#fff!important}
body .vx-platform-stat-cta a{background:#fff!important;color:#bb7c00!important}

/* Contact page specific */
body .fp-kicker{background:#10183d!important;border-color:rgba(255,255,255,.12)!important;color:#d9c3ff!important}
body .fp-contact-side strong,
body .fp-contact-side a{color:#fff!important}
body .fp-contact-side>div{border-color:rgba(255,255,255,.08)!important}
body .fp-contact-note{background:#0d163c!important;border-color:rgba(255,255,255,.10)!important;color:#c4ccdf!important}

/* Pagination / misc */
body .pagination .page-link{background:#10183d!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}
body .pagination .active .page-link{background:linear-gradient(135deg,#6f2cf5,#a73cff)!important;border-color:#b56cff!important}
body .ajax-load .text-muted,
body .text-muted{color:#b6bfdc!important}


/* ============================================================
   2026-09-24 V4 — FORCE PUBLIC NIGHT CANVAS + GROWTH PAGE CARDS
   ============================================================ */
html,html body,html body .site-wrapper,
html body .site-wrapper>.row,
html body .site-wrapper>.row.justify-content-center{
  background:#060b23!important;
  background-image:radial-gradient(circle at 78% -8%,rgba(105,40,255,.22),transparent 30%),linear-gradient(180deg,#070c27 0%,#08102f 45%,#060b23 100%)!important;
  color:#f7f8ff!important
}
html body .site-wrapper>.row.justify-content-center{min-height:60vh!important;width:100%!important;margin:0!important;padding:0!important}

/* Never allow public page wrappers to reintroduce a white canvas */
html body .vxg-shell,html body .vx-discover,html body .vx-fund-page,html body .fpl-shell,
html body .fp-contact-page,html body .vx-page-shell,html body .public-page,html body .front-page,
html body [class*="vxg-page-"]{
  background:transparent!important;color:#f7f8ff!important
}

/* Growth / Solutions pages: all formerly white modules become night cards */
html body .vxg-card-grid article,
html body .vxg-steps article,
html body .vxg-check-grid div,
html body .vxg-stats div,
html body .vxg-editorial,
html body .vxg-rich,
html body .vxg-form-panel,
html body .vxg-price-card,
html body .vxg-location-region,
html body .vxg-community-card,
html body .vxg-hall-card,
html body .vxg-article,
html body .vxg-empty,
html body .vx-growth-usecases>*,
html body .vx-growth-featureband>*,
html body .vx-testimonial-grid>*{
  background:linear-gradient(180deg,rgba(17,27,69,.96),rgba(9,16,48,.98))!important;
  color:#f7f8ff!important;
  border-color:rgba(255,255,255,.11)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important
}
html body .vxg-section,
html body .vxg-editorial,
html body .vxg-split{color:#f7f8ff!important}
html body .vxg-section-head h2,
html body .vxg-split h2,
html body .vxg-card-grid h3,
html body .vxg-steps h3,
html body .vxg-rich h2,
html body .vxg-rich h3,
html body .vxg-check-grid div,
html body .vxg-stats strong{color:#fff!important}
html body .vxg-section-head p,
html body .vxg-prose p,
html body .vxg-card-grid p,
html body .vxg-steps p,
html body .vxg-rich,
html body .vxg-stats span,
html body .vxg-prose li{color:#b8c1dd!important}
html body .vxg-icon{background:rgba(122,44,255,.15)!important;color:#b997ff!important;border:1px solid rgba(170,130,255,.16)!important}
html body .vxg-check-grid i{color:#55e7a2!important}

/* Discover/list pages: eliminate remaining white gutters and cards */
html body .vx-discover-grid .card,
html body .vx-event-card,
html body .vx-fund-card,
html body .vx-platform-stat-card,
html body .fpl-empty,
html body .fpl-card{
  background:linear-gradient(180deg,#111b45,#091130)!important;
  color:#fff!important;border-color:rgba(255,255,255,.11)!important
}
html body .vx-discover-grid .card h1,html body .vx-discover-grid .card h2,html body .vx-discover-grid .card h3,
html body .vx-event-card h3,html body .vx-fund-card h2,html body .fpl-card h3{color:#fff!important}

/* Generic legacy white utilities inside public pages */
html body .site-wrapper .bg-white,
html body .site-wrapper .bg-light,
html body .site-wrapper .bg-gray,
html body .site-wrapper .bg-grey,
html body .site-wrapper .section-bg,
html body .site-wrapper .gray-bg{
  background:#0b1439!important;color:#f7f8ff!important
}

/* Keep inputs readable without turning page panels white */
html body .site-wrapper input,
html body .site-wrapper textarea,
html body .site-wrapper select,
html body .site-wrapper .form-control,
html body .site-wrapper .form-select{
  background:#0b1439!important;color:#fff!important;border-color:rgba(255,255,255,.15)!important
}
html body .site-wrapper input::placeholder,html body .site-wrapper textarea::placeholder{color:#8d98bd!important}


/* ============================================================
   2026-09-24 V5 — PUBLIC PAGE SURFACE + CONTRAST REPAIR
   Fixes: solution pages, opportunities, community, about, pricing,
   brand network, generic public cards and light/grey inherited panels.
   ============================================================ */
:root{
  --fp5-bg:#060b23;
  --fp5-bg2:#09112f;
  --fp5-panel:#0f183f;
  --fp5-panel2:#121d49;
  --fp5-line:rgba(255,255,255,.12);
  --fp5-text:#f7f8ff;
  --fp5-muted:#b8c1dd;
  --fp5-purple:#7b2cff;
  --fp5-gold:#ffd64a;
}
html,body{background:#060b23!important}
body>.site-wrapper,.site-wrapper{background:radial-gradient(circle at 76% 0,rgba(111,46,255,.18),transparent 28%),linear-gradient(180deg,#070c27 0%,#08102f 48%,#060b23 100%)!important;min-height:100vh}
body .site-wrapper>.row.justify-content-center{background:transparent!important;min-height:50vh}

/* ----- Growth / solution pages ----- */
body .vxg-shell{background:transparent!important;color:var(--fp5-text)!important}
body .vxg-section,
body .vxg-editorial{background:transparent!important;color:var(--fp5-text)!important}
body .vxg-split,
body .vxg-card-grid>article,
body .vxg-steps>article,
body .vxg-check-grid>div,
body .vxg-stats>div,
body .vxg-quote,
body .vxg-rich,
body .vxg-editorial>div{
  background:linear-gradient(180deg,rgba(17,27,69,.96),rgba(10,17,50,.98))!important;
  border:1px solid var(--fp5-line)!important;
  color:var(--fp5-text)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important
}
body .vxg-section h2,
body .vxg-section h3,
body .vxg-section strong,
body .vxg-rich h1,body .vxg-rich h2,body .vxg-rich h3,body .vxg-rich h4{color:#fff!important}
body .vxg-section p,
body .vxg-section li,
body .vxg-section span:not(.vxg-kicker),
body .vxg-rich p,body .vxg-rich li{color:var(--fp5-muted)!important}
body .vxg-split .vxg-prose ul li,
body .vxg-check-grid>div{color:#dfe4f7!important}
body .vxg-split .vxg-prose li i,
body .vxg-check-grid i{color:#9b7bff!important}
body .vxg-section-head p{color:var(--fp5-muted)!important}
body .vxg-kicker{color:var(--fp5-gold)!important}

/* ----- Opportunities ----- */
body .fpo{background:transparent!important;color:var(--fp5-text)!important}
body .fpo h1,body .fpo h2,body .fpo h3,body .fpo h4{color:#fff!important}
body .fpo-hero p,body .fpo-showcase-copy p,body .fpo-card p,body .fpo-cat p,body .fpo-close{color:var(--fp5-muted)!important}
body .fpo-k,
body .fpo-chip,
body .fpo-showcase,
body .fpo-showcase-copy,
body .fpo-card,
body .fpo-cat,
body .fpo-empty{
  background:linear-gradient(180deg,rgba(17,27,69,.96),rgba(10,17,50,.98))!important;
  border-color:var(--fp5-line)!important;
  color:var(--fp5-text)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important
}
body .fpo-k{color:#d8c7ff!important}
body .fpo-chip{color:#dce2f6!important}
body .fpo-btn.secondary,body .fpo-smallbtn.outline{background:#151f4b!important;color:#fff!important;border-color:var(--fp5-line)!important}
body .fpo-card-mock{background:#0f183f!important;color:#fff!important;border:1px solid var(--fp5-line)!important}
body .fpo-card-mock h3{color:#fff!important}.fpo-card-mock p{color:var(--fp5-muted)!important}

/* ----- Community ----- */
body .vxc-shell{background:transparent!important;color:var(--fp5-text)!important}
body .vxc-section-head h2,body .vxc-post-copy h3,body .vxc-side-head h3,body .vxc-empty h3{color:#fff!important}
body .vxc-section-head p,body .vxc-feature-copy p,body .vxc-post-copy p,body .vxc-empty p{color:var(--fp5-muted)!important}
body .vxc-feature-card,
body .vxc-category-strip a,
body .vxc-post-card,
body .vxc-side-card,
body .vxc-empty{
  background:linear-gradient(180deg,rgba(17,27,69,.97),rgba(9,16,48,.99))!important;
  border-color:var(--fp5-line)!important;
  color:var(--fp5-text)!important;
  box-shadow:0 16px 45px rgba(0,0,0,.20)!important
}
body .vxc-feature-card,body .vxc-feature-copy h2{color:#fff!important}
body .vxc-post-copy h3 a,body .vxc-read,body .vxc-spotlight-item{color:#f4f6ff!important}
body .vxc-quick-links a{background:#111b46!important;color:#eef1ff!important}
body .vxc-quick-links a i{background:rgba(123,44,255,.16)!important;color:#b89cff!important}
body .vxc-spotlight-item{border-color:rgba(255,255,255,.08)!important}
body .vxc-category-strip a{color:#d6ddf2!important}
body .vxc-category-strip a:hover,body .vxc-category-strip a.active{background:linear-gradient(135deg,#6326dc,#8c37ff)!important;color:#fff!important;border-color:#9d5cff!important}
body .vxc-community-mark{background:rgba(17,27,69,.88)!important}
body .vxc-community-mark span{background:#151f4b!important;color:#fff!important}

/* ----- About page ----- */
body .fp-about{background:transparent!important;color:var(--fp5-text)!important}
body .fp-about h1,body .fp-about h2,body .fp-about h3,body .fp-about strong{color:#fff!important}
body .fp-about p,body .fp-about .fp-section-head p,body .fp-about .fp-value span{color:var(--fp5-muted)!important}
body .fp-about .fp-stats,
body .fp-about .fp-card,
body .fp-about .fp-split,
body .fp-about .fp-value{
  background:linear-gradient(180deg,rgba(17,27,69,.96),rgba(10,17,50,.98))!important;
  border-color:var(--fp5-line)!important;
  color:var(--fp5-text)!important;
  box-shadow:0 16px 45px rgba(0,0,0,.20)!important
}
body .fp-about .fp-stat strong,body .fp-about .fp-card h3,body .fp-about .fp-value strong{color:#fff!important}
body .fp-about .fp-stat span,body .fp-about .fp-card p{color:var(--fp5-muted)!important}
body .fp-about .fp-card .icon{background:rgba(123,44,255,.16)!important;color:#b899ff!important}

/* ----- Pricing ----- */
body .vxp-shell{background:transparent!important;color:var(--fp5-text)!important}
body .vxp-head h2,body .vxp-card h3,body .vxp-price{color:#fff!important}
body .vxp-head p,body .vxp-card p,body .vxp-card li,body .vxp-fine{color:var(--fp5-muted)!important}
body .vxp-card:not(.dark):not(.green),
body .vxp-form{
  background:linear-gradient(180deg,rgba(17,27,69,.96),rgba(10,17,50,.98))!important;
  border-color:var(--fp5-line)!important;
  color:var(--fp5-text)!important;
  box-shadow:0 16px 45px rgba(0,0,0,.20)!important
}
body .vxp-card:not(.dark):not(.green)>span{color:#69e0aa!important}
body .vxp-form input,body .vxp-form select,body .vxp-form textarea{background:#0b1439!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
body .vxp-form input::placeholder,body .vxp-form textarea::placeholder{color:#8792b6!important}

/* ----- Brand Network ----- */
body .fpbn{background:transparent!important;color:var(--fp5-text)!important}
body .fpbn-section h2,body .fpbn-card h3,body .fpbn-step h3,body .fpbn-protected h2{color:#fff!important}
body .fpbn-head p,body .fpbn-card p,body .fpbn-step p,body .fpbn-protected p,body .fpbn-list div{color:var(--fp5-muted)!important}
body .fpbn-card,body .fpbn-step,body .fpbn-protected{
  background:linear-gradient(180deg,rgba(17,27,69,.96),rgba(10,17,50,.98))!important;
  border-color:var(--fp5-line)!important;
  color:var(--fp5-text)!important;
  box-shadow:0 16px 45px rgba(0,0,0,.20)!important
}
body .fpbn-icon{background:rgba(123,44,255,.16)!important;color:#b899ff!important}

/* Generic fallback for old public templates that still paint light surfaces */
body .site-wrapper .bg-white,
body .site-wrapper .bg-light,
body .site-wrapper .bg-gray,
body .site-wrapper .bg-grey,
body .site-wrapper [style*="background:#fff"],
body .site-wrapper [style*="background: #fff"]{
  background-color:#0f183f!important;color:var(--fp5-text)!important
}
body .site-wrapper .text-dark,body .site-wrapper .text-black{color:#fff!important}
body .site-wrapper .text-muted{color:var(--fp5-muted)!important}
